summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2022-01-08 11:51:07 +0100
committerJörg Frings-Fürst <debian@jff.email>2022-01-08 11:51:07 +0100
commitbe8efac78d067c138ad8dda03df4336e73f94887 (patch)
tree5f5254a628ba0ef72065b93d949d1c985742ea8e
parent7b65dbd4ebade81d504cfe5e681292a58ad1fdf0 (diff)
New upstream version 1.0upstream/1.0
-rw-r--r--ChangeLog356
-rw-r--r--DEPENDENCIES83
-rw-r--r--HACKING58
-rw-r--r--INSTALL.windows4
-rw-r--r--Makefile.am7
-rw-r--r--Makefile.in1245
-rw-r--r--NEWS20
-rw-r--r--README17
-rw-r--r--aclocal.m4766
-rwxr-xr-xautogen.sh841
-rwxr-xr-xbuild-aux/compile12
-rwxr-xr-xbuild-aux/config.guess1491
-rwxr-xr-xbuild-aux/config.rpath6
-rwxr-xr-xbuild-aux/config.sub2344
-rwxr-xr-xbuild-aux/depcomp8
-rwxr-xr-xbuild-aux/fixaclocal35
-rwxr-xr-xbuild-aux/install-sh172
-rwxr-xr-xbuild-aux/join-v-143
-rw-r--r--build-aux/ltmain.sh14
-rwxr-xr-xbuild-aux/mdate-sh12
-rwxr-xr-xbuild-aux/missing14
-rwxr-xr-xbuild-aux/run-test25
-rwxr-xr-xbuild-aux/test-driver28
-rwxr-xr-xbuild-aux/texi2html4
-rw-r--r--build-aux/texinfo.tex7406
-rw-r--r--config.h.in2044
-rwxr-xr-xconfigure41519
-rw-r--r--configure.ac8
-rw-r--r--doc/Makefile.am23
-rw-r--r--doc/Makefile.in1214
-rw-r--r--doc/char32_t.texi50
-rw-r--r--doc/fdl.texi27
-rw-r--r--doc/gpl.texi16
-rw-r--r--doc/lgpl.texi12
-rw-r--r--doc/libunistring.info1860
-rw-r--r--doc/libunistring.texi37
-rw-r--r--doc/libunistring_1.html40
-rw-r--r--doc/libunistring_10.html114
-rw-r--r--doc/libunistring_11.html88
-rw-r--r--doc/libunistring_12.html81
-rw-r--r--doc/libunistring_13.html168
-rw-r--r--doc/libunistring_14.html312
-rw-r--r--doc/libunistring_15.html18
-rw-r--r--doc/libunistring_16.html48
-rw-r--r--doc/libunistring_17.html22
-rw-r--r--doc/libunistring_18.html18
-rw-r--r--doc/libunistring_19.html1527
-rw-r--r--doc/libunistring_2.html18
-rw-r--r--doc/libunistring_20.html2225
-rw-r--r--doc/libunistring_21.html786
-rw-r--r--doc/libunistring_22.html190
-rw-r--r--doc/libunistring_3.html18
-rw-r--r--doc/libunistring_4.html302
-rw-r--r--doc/libunistring_5.html56
-rw-r--r--doc/libunistring_6.html134
-rw-r--r--doc/libunistring_7.html22
-rw-r--r--doc/libunistring_8.html1157
-rw-r--r--doc/libunistring_9.html54
-rw-r--r--doc/libunistring_abt.html18
-rw-r--r--doc/libunistring_toc.html19
-rw-r--r--doc/stamp-vti8
-rw-r--r--doc/unicase.texi134
-rw-r--r--doc/uniconv.texi38
-rw-r--r--doc/unictype.texi379
-rw-r--r--doc/unigbrk.texi30
-rw-r--r--doc/unilbrk.texi34
-rw-r--r--doc/uniname.texi4
-rw-r--r--doc/uninorm.texi44
-rw-r--r--doc/unistdio.texi116
-rw-r--r--doc/unistr.texi246
-rw-r--r--doc/uniwbrk.texi12
-rw-r--r--doc/uniwidth.texi14
-rw-r--r--doc/version.texi8
-rw-r--r--gnulib-local/Makefile.am2
-rw-r--r--gnulib-local/Makefile.in1196
-rw-r--r--gnulib-local/lib/uninorm.in.h.diff9
-rw-r--r--gnulib-local/lib/unistr.in.h.diff29
-rw-r--r--gnulib-m4/00gnulib.m4107
-rw-r--r--gnulib-m4/absolute-header.m412
-rw-r--r--gnulib-m4/alloca.m453
-rw-r--r--gnulib-m4/arpa_inet_h.m474
-rw-r--r--gnulib-m4/asm-underscore.m472
-rw-r--r--gnulib-m4/btowc.m419
-rw-r--r--gnulib-m4/builtin-expect.m42
-rw-r--r--gnulib-m4/calloc.m483
-rw-r--r--gnulib-m4/close.m435
-rw-r--r--gnulib-m4/codeset.m44
-rw-r--r--gnulib-m4/configmake.m455
-rw-r--r--gnulib-m4/ctype.m432
-rw-r--r--gnulib-m4/ctype_h.m447
-rw-r--r--gnulib-m4/dirname.m419
-rw-r--r--gnulib-m4/double-slash-root.m42
-rw-r--r--gnulib-m4/dup2.m4105
-rw-r--r--gnulib-m4/eealloc.m42
-rw-r--r--gnulib-m4/environ.m423
-rw-r--r--gnulib-m4/errno_h.m420
-rw-r--r--gnulib-m4/error.m48
-rw-r--r--gnulib-m4/exponentd.m42
-rw-r--r--gnulib-m4/exponentf.m42
-rw-r--r--gnulib-m4/exponentl.m416
-rw-r--r--gnulib-m4/extensions.m4174
-rw-r--r--gnulib-m4/extern-inline.m427
-rw-r--r--gnulib-m4/fcntl-o.m413
-rw-r--r--gnulib-m4/fcntl.m4151
-rw-r--r--gnulib-m4/fcntl_h.m470
-rw-r--r--gnulib-m4/fdopen.m45
-rw-r--r--gnulib-m4/flexmember.m410
-rw-r--r--gnulib-m4/float_h.m422
-rw-r--r--gnulib-m4/fpieee.m42
-rw-r--r--gnulib-m4/free.m452
-rw-r--r--gnulib-m4/frexp.m42
-rw-r--r--gnulib-m4/frexpl.m48
-rw-r--r--gnulib-m4/fseterr.m42
-rw-r--r--gnulib-m4/fstat.m440
-rw-r--r--gnulib-m4/ftruncate.m440
-rw-r--r--gnulib-m4/getcwd.m4166
-rw-r--r--gnulib-m4/getdtablesize.m463
-rw-r--r--gnulib-m4/getpagesize.m42
-rw-r--r--gnulib-m4/getprogname.m42
-rw-r--r--gnulib-m4/gettimeofday.m469
-rw-r--r--gnulib-m4/glibc21.m434
-rw-r--r--gnulib-m4/gnulib-cache.m4373
-rw-r--r--gnulib-m4/gnulib-common.m4852
-rw-r--r--gnulib-m4/gnulib-comp.m41414
-rw-r--r--gnulib-m4/hard-locale.m411
-rw-r--r--gnulib-m4/host-cpu-c-abi.m4227
-rw-r--r--gnulib-m4/iconv.m467
-rw-r--r--gnulib-m4/iconv_h.m455
-rw-r--r--gnulib-m4/iconv_open.m432
-rw-r--r--gnulib-m4/include_next.m440
-rw-r--r--gnulib-m4/inet_pton.m470
-rw-r--r--gnulib-m4/inline.m42
-rw-r--r--gnulib-m4/intl-thread-locale.m4219
-rw-r--r--gnulib-m4/intlmacosx.m437
-rw-r--r--gnulib-m4/intmax_t.m416
-rw-r--r--gnulib-m4/inttypes-pri.m442
-rw-r--r--gnulib-m4/inttypes.m457
-rw-r--r--gnulib-m4/inttypes_h.m42
-rw-r--r--gnulib-m4/ioctl.m444
-rw-r--r--gnulib-m4/isblank.m42
-rw-r--r--gnulib-m4/isnand.m48
-rw-r--r--gnulib-m4/isnanf.m418
-rw-r--r--gnulib-m4/isnanl.m416
-rw-r--r--gnulib-m4/iswblank.m417
-rw-r--r--gnulib-m4/iswdigit.m4115
-rw-r--r--gnulib-m4/iswxdigit.m4106
-rw-r--r--gnulib-m4/langinfo_h.m433
-rw-r--r--gnulib-m4/largefile.m4180
-rw-r--r--gnulib-m4/lcmessage.m410
-rw-r--r--gnulib-m4/ldexpl.m42
-rw-r--r--gnulib-m4/lib-ld.m46
-rw-r--r--gnulib-m4/lib-link.m4184
-rw-r--r--gnulib-m4/lib-prefix.m4226
-rw-r--r--gnulib-m4/libunistring-base.m410
-rw-r--r--gnulib-m4/limits-h.m432
-rw-r--r--gnulib-m4/localcharset.m410
-rw-r--r--gnulib-m4/locale-ar.m410
-rw-r--r--gnulib-m4/locale-fr.m416
-rw-r--r--gnulib-m4/locale-ja.m410
-rw-r--r--gnulib-m4/locale-tr.m411
-rw-r--r--gnulib-m4/locale-zh.m410
-rw-r--r--gnulib-m4/locale_h.m4132
-rw-r--r--gnulib-m4/localename.m437
-rw-r--r--gnulib-m4/lock.m42
-rw-r--r--gnulib-m4/longlong.m4113
-rw-r--r--gnulib-m4/lstat.m479
-rw-r--r--gnulib-m4/malloc.m4168
-rw-r--r--gnulib-m4/malloca.m45
-rw-r--r--gnulib-m4/math_h.m4573
-rw-r--r--gnulib-m4/mbchar.m42
-rw-r--r--gnulib-m4/mbiter.m42
-rw-r--r--gnulib-m4/mbrtowc.m4261
-rw-r--r--gnulib-m4/mbsinit.m415
-rw-r--r--gnulib-m4/mbstate_t.m413
-rw-r--r--gnulib-m4/mbtowc.m413
-rw-r--r--gnulib-m4/memchr.m479
-rw-r--r--gnulib-m4/minmax.m42
-rw-r--r--gnulib-m4/mmap-anon.m48
-rw-r--r--gnulib-m4/mode_t.m426
-rw-r--r--gnulib-m4/msvc-inval.m42
-rw-r--r--gnulib-m4/msvc-nothrow.m42
-rw-r--r--gnulib-m4/multiarch.m469
-rw-r--r--gnulib-m4/musl.m418
-rw-r--r--gnulib-m4/nanosleep.m4161
-rw-r--r--gnulib-m4/netinet_in_h.m429
-rw-r--r--gnulib-m4/nocrash.m46
-rw-r--r--gnulib-m4/off_t.m42
-rw-r--r--gnulib-m4/open-cloexec.m421
-rw-r--r--gnulib-m4/open-slash.m460
-rw-r--r--gnulib-m4/open.m456
-rw-r--r--gnulib-m4/pathmax.m442
-rw-r--r--gnulib-m4/perror.m471
-rw-r--r--gnulib-m4/pipe.m415
-rw-r--r--gnulib-m4/printf-frexp.m42
-rw-r--r--gnulib-m4/printf-frexpl.m42
-rw-r--r--gnulib-m4/printf.m4319
-rw-r--r--gnulib-m4/pthread-thread.m469
-rw-r--r--gnulib-m4/pthread_h.m4283
-rw-r--r--gnulib-m4/pthread_rwlock_rdlock.m434
-rw-r--r--gnulib-m4/pthread_sigmask.m4215
-rw-r--r--gnulib-m4/putenv.m462
-rw-r--r--gnulib-m4/raise.m42
-rw-r--r--gnulib-m4/realloc.m463
-rw-r--r--gnulib-m4/reallocarray.m423
-rw-r--r--gnulib-m4/relocatable-lib.m42
-rw-r--r--gnulib-m4/sched_h.m4106
-rw-r--r--gnulib-m4/sched_yield.m422
-rw-r--r--gnulib-m4/select.m4117
-rw-r--r--gnulib-m4/semaphore.m445
-rw-r--r--gnulib-m4/setenv.m472
-rw-r--r--gnulib-m4/setlocale.m464
-rw-r--r--gnulib-m4/setlocale_null.m498
-rw-r--r--gnulib-m4/sigaction.m440
-rw-r--r--gnulib-m4/signal_h.m437
-rw-r--r--gnulib-m4/signalblocking.m412
-rw-r--r--gnulib-m4/signbit.m4188
-rw-r--r--gnulib-m4/size_max.m416
-rw-r--r--gnulib-m4/sleep.m410
-rw-r--r--gnulib-m4/socketlib.m496
-rw-r--r--gnulib-m4/sockets.m417
-rw-r--r--gnulib-m4/socklen.m476
-rw-r--r--gnulib-m4/sockpfaf.m484
-rw-r--r--gnulib-m4/ssize_t.m42
-rw-r--r--gnulib-m4/stat-time.m483
-rw-r--r--gnulib-m4/stat.m485
-rw-r--r--gnulib-m4/stdalign.m413
-rw-r--r--gnulib-m4/stdbool.m433
-rw-r--r--gnulib-m4/stddef_h.m476
-rw-r--r--gnulib-m4/stdint.m472
-rw-r--r--gnulib-m4/stdint_h.m42
-rw-r--r--gnulib-m4/stdio_h.m4173
-rw-r--r--gnulib-m4/stdlib_h.m4167
-rw-r--r--gnulib-m4/strerror.m420
-rw-r--r--gnulib-m4/strerror_r.m4176
-rw-r--r--gnulib-m4/string_h.m4135
-rw-r--r--gnulib-m4/strncat.m49
-rw-r--r--gnulib-m4/strstr.m456
-rw-r--r--gnulib-m4/symlink.m455
-rw-r--r--gnulib-m4/sys_ioctl_h.m479
-rw-r--r--gnulib-m4/sys_select_h.m4110
-rw-r--r--gnulib-m4/sys_socket_h.m488
-rw-r--r--gnulib-m4/sys_stat_h.m4127
-rw-r--r--gnulib-m4/sys_time_h.m4120
-rw-r--r--gnulib-m4/sys_types_h.m438
-rw-r--r--gnulib-m4/sys_uio_h.m446
-rw-r--r--gnulib-m4/thread.m42
-rw-r--r--gnulib-m4/threadlib.m4683
-rw-r--r--gnulib-m4/time_h.m483
-rw-r--r--gnulib-m4/unistd_h.m4349
-rw-r--r--gnulib-m4/usleep.m410
-rw-r--r--gnulib-m4/vasnprintf.m417
-rw-r--r--gnulib-m4/visibility.m482
-rw-r--r--gnulib-m4/warn-on-use.m448
-rw-r--r--gnulib-m4/wchar_h.m4219
-rw-r--r--gnulib-m4/wchar_t.m42
-rw-r--r--gnulib-m4/wcrtomb.m492
-rw-r--r--gnulib-m4/wctob.m431
-rw-r--r--gnulib-m4/wctomb.m42
-rw-r--r--gnulib-m4/wctype_h.m494
-rw-r--r--gnulib-m4/wcwidth.m454
-rw-r--r--gnulib-m4/wint_t.m447
-rw-r--r--gnulib-m4/xalloc.m42
-rw-r--r--gnulib-m4/xsize.m42
-rw-r--r--gnulib-m4/year2038.m4124
-rw-r--r--gnulib-m4/yield.m415
-rw-r--r--gnulib-m4/zzgnulib.m423
-rw-r--r--lib/Makefile.am102
-rw-r--r--lib/Makefile.gnulib1814
-rw-r--r--lib/Makefile.in4856
-rw-r--r--lib/_Noreturn.h43
-rw-r--r--lib/alloca.in.h42
-rw-r--r--lib/amemxfrm.c37
-rw-r--r--lib/amemxfrm.h28
-rw-r--r--lib/arg-nonnull.h21
-rw-r--r--lib/array-mergesort.h34
-rw-r--r--lib/attribute.h226
-rw-r--r--lib/c++defs.h46
-rw-r--r--lib/c-ctype.c18
-rw-r--r--lib/c-ctype.h31
-rw-r--r--lib/c-strcase.h27
-rw-r--r--lib/c-strcasecmp.c29
-rw-r--r--lib/c-strcaseeq.h27
-rw-r--r--lib/c-strncasecmp.c29
-rw-r--r--lib/config.charset682
-rwxr-xr-xlib/declared.sh20
-rw-r--r--lib/errno.in.h27
-rw-r--r--lib/exported.sh.in7
-rw-r--r--lib/flexmember.h27
-rw-r--r--lib/float+.h27
-rw-r--r--lib/float.c25
-rw-r--r--lib/float.in.h31
-rw-r--r--lib/fpucw.h35
-rw-r--r--lib/free.c53
-rw-r--r--lib/frexp.c25
-rw-r--r--lib/frexpl.c25
-rw-r--r--lib/fseterr.c27
-rw-r--r--lib/fseterr.h25
-rw-r--r--lib/glthread/lock.c971
-rw-r--r--lib/glthread/lock.h565
-rw-r--r--lib/glthread/threadlib.c64
-rw-r--r--lib/hard-locale.c70
-rw-r--r--lib/hard-locale.h30
-rw-r--r--lib/iconv.c30
-rw-r--r--lib/iconv.in.h60
-rw-r--r--lib/iconv_close.c30
-rw-r--r--lib/iconv_open-aix.gperf16
-rw-r--r--lib/iconv_open-aix.h66
-rw-r--r--lib/iconv_open-hpux.gperf16
-rw-r--r--lib/iconv_open-hpux.h90
-rw-r--r--lib/iconv_open-irix.gperf16
-rw-r--r--lib/iconv_open-irix.h40
-rw-r--r--lib/iconv_open-osf.gperf16
-rw-r--r--lib/iconv_open-osf.h78
-rw-r--r--lib/iconv_open-solaris.gperf16
-rw-r--r--lib/iconv_open-solaris.h28
-rw-r--r--lib/iconv_open-zos.gperf76
-rw-r--r--lib/iconv_open-zos.h329
-rw-r--r--lib/iconv_open.c28
-rw-r--r--lib/iconveh.h30
-rw-r--r--lib/idx.h134
-rw-r--r--lib/intprops.h (renamed from tests/intprops.h)317
-rw-r--r--lib/inttypes.in.h (renamed from tests/inttypes.in.h)520
-rw-r--r--lib/isnan.c25
-rw-r--r--lib/isnand-nolibm.h29
-rw-r--r--lib/isnand.c25
-rw-r--r--lib/isnanf-nolibm.h32
-rw-r--r--lib/isnanf.c25
-rw-r--r--lib/isnanl-nolibm.h32
-rw-r--r--lib/isnanl.c25
-rw-r--r--lib/iswblank.c27
-rw-r--r--lib/iswdigit.c26
-rw-r--r--lib/iswxdigit.c33
-rw-r--r--lib/itold.c25
-rw-r--r--lib/langinfo.in.h29
-rw-r--r--lib/lc-charset-dispatch.c82
-rw-r--r--lib/lc-charset-dispatch.h40
-rw-r--r--lib/libunistring.rc8
-rw-r--r--lib/libunistring.sym22
-rw-r--r--lib/limits.in.h106
-rw-r--r--lib/localcharset.c1335
-rw-r--r--lib/localcharset.h128
-rw-r--r--lib/locale.in.h (renamed from tests/locale.in.h)108
-rw-r--r--lib/localename-table.c48
-rw-r--r--lib/localename-table.h69
-rw-r--r--lib/localename.c693
-rw-r--r--lib/localename.h22
-rw-r--r--lib/malloc.c52
-rw-r--r--lib/malloca.c51
-rw-r--r--lib/malloca.h56
-rw-r--r--lib/math.c18
-rw-r--r--lib/math.in.h467
-rw-r--r--lib/mbchar.c25
-rw-r--r--lib/mbchar.h32
-rw-r--r--lib/mbiter.c18
-rw-r--r--lib/mbiter.h32
-rw-r--r--lib/mbrtowc-impl-utf8.h138
-rw-r--r--lib/mbrtowc-impl.h262
-rw-r--r--lib/mbrtowc.c361
-rw-r--r--lib/mbsinit.c34
-rw-r--r--lib/mbsnlen.c25
-rw-r--r--lib/mbtowc-lock.c150
-rw-r--r--lib/mbtowc-lock.h125
-rw-r--r--lib/memchr.c35
-rw-r--r--lib/memchr.valgrind16
-rw-r--r--lib/memcmp2.c32
-rw-r--r--lib/memcmp2.h25
-rw-r--r--lib/minmax.h27
-rw-r--r--lib/printf-args.c31
-rw-r--r--lib/printf-args.h39
-rw-r--r--lib/printf-frexp.c25
-rw-r--r--lib/printf-frexp.h25
-rw-r--r--lib/printf-frexpl.c25
-rw-r--r--lib/printf-frexpl.h25
-rw-r--r--lib/printf-parse.c62
-rw-r--r--lib/printf-parse.h27
-rw-r--r--lib/ref-add.sin29
-rw-r--r--lib/ref-del.sin24
-rw-r--r--lib/relocatable.c70
-rw-r--r--lib/relocatable.h30
-rw-r--r--lib/relocatable.valgrind17
-rw-r--r--lib/setlocale-lock.c150
-rw-r--r--lib/setlocale_null.c411
-rw-r--r--lib/setlocale_null.h82
-rw-r--r--lib/signbitd.c25
-rw-r--r--lib/signbitf.c25
-rw-r--r--lib/signbitl.c25
-rw-r--r--lib/size_max.h27
-rw-r--r--lib/stdbool.in.h27
-rw-r--r--lib/stdbool.mini.h2
-rw-r--r--lib/stddef.in.h84
-rw-r--r--lib/stdint.in.h111
-rw-r--r--lib/stdint.mini.h2
-rw-r--r--lib/stdio-impl.h49
-rw-r--r--lib/stdlib.in.h724
-rw-r--r--lib/str-kmp.h39
-rw-r--r--lib/str-two-way.h31
-rw-r--r--lib/streq.h27
-rw-r--r--lib/striconveh.c178
-rw-r--r--lib/striconveh.h33
-rw-r--r--lib/striconveha.c25
-rw-r--r--lib/striconveha.h30
-rw-r--r--lib/string.in.h302
-rw-r--r--lib/strncat.c25
-rw-r--r--lib/strstr.c27
-rw-r--r--lib/sys_types.in.h27
-rw-r--r--lib/thread-optim.h60
-rw-r--r--lib/unicase.h471
-rw-r--r--lib/unicase.in.h99
-rw-r--r--lib/unicase/cased.c37
-rw-r--r--lib/unicase/cased.h224
-rw-r--r--lib/unicase/casefold.h37
-rw-r--r--lib/unicase/caseprop.h41
-rw-r--r--lib/unicase/context.h41
-rw-r--r--lib/unicase/empty-prefix-context.c37
-rw-r--r--lib/unicase/empty-suffix-context.c37
-rw-r--r--lib/unicase/ignorable.c39
-rw-r--r--lib/unicase/ignorable.h460
-rw-r--r--lib/unicase/invariant.h37
-rw-r--r--lib/unicase/locale-language.c37
-rw-r--r--lib/unicase/locale-languages.gperf24
-rw-r--r--lib/unicase/locale-languages.h4
-rw-r--r--lib/unicase/simple-mapping.h37
-rw-r--r--lib/unicase/special-casing-table.gperf26
-rw-r--r--lib/unicase/special-casing-table.h244
-rw-r--r--lib/unicase/special-casing.c37
-rw-r--r--lib/unicase/special-casing.in.h37
-rw-r--r--lib/unicase/tocasefold.c37
-rw-r--r--lib/unicase/tocasefold.h112
-rw-r--r--lib/unicase/tolower.c37
-rw-r--r--lib/unicase/tolower.h128
-rw-r--r--lib/unicase/totitle.c37
-rw-r--r--lib/unicase/totitle.h118
-rw-r--r--lib/unicase/toupper.c37
-rw-r--r--lib/unicase/toupper.h136
-rw-r--r--lib/unicase/u-casecmp.h35
-rw-r--r--lib/unicase/u-casecoll.h35
-rw-r--r--lib/unicase/u-casefold.h35
-rw-r--r--lib/unicase/u-casemap.h37
-rw-r--r--lib/unicase/u-casexfrm.h35
-rw-r--r--lib/unicase/u-ct-casefold.h35
-rw-r--r--lib/unicase/u-ct-totitle.h37
-rw-r--r--lib/unicase/u-is-cased.h37
-rw-r--r--lib/unicase/u-is-invariant.h35
-rw-r--r--lib/unicase/u-prefix-context.h37
-rw-r--r--lib/unicase/u-suffix-context.h35
-rw-r--r--lib/unicase/u-totitle.h35
-rw-r--r--lib/unicase/u16-casecmp.c37
-rw-r--r--lib/unicase/u16-casecoll.c37
-rw-r--r--lib/unicase/u16-casefold.c37
-rw-r--r--lib/unicase/u16-casemap.c39
-rw-r--r--lib/unicase/u16-casexfrm.c37
-rw-r--r--lib/unicase/u16-ct-casefold.c41
-rw-r--r--lib/unicase/u16-ct-tolower.c39
-rw-r--r--lib/unicase/u16-ct-totitle.c39
-rw-r--r--lib/unicase/u16-ct-toupper.c39
-rw-r--r--lib/unicase/u16-is-cased.c37
-rw-r--r--lib/unicase/u16-is-casefolded.c37
-rw-r--r--lib/unicase/u16-is-invariant.c37
-rw-r--r--lib/unicase/u16-is-lowercase.c37
-rw-r--r--lib/unicase/u16-is-titlecase.c37
-rw-r--r--lib/unicase/u16-is-uppercase.c37
-rw-r--r--lib/unicase/u16-prefix-context.c39
-rw-r--r--lib/unicase/u16-suffix-context.c39
-rw-r--r--lib/unicase/u16-tolower.c39
-rw-r--r--lib/unicase/u16-totitle.c37
-rw-r--r--lib/unicase/u16-toupper.c39
-rw-r--r--lib/unicase/u32-casecmp.c37
-rw-r--r--lib/unicase/u32-casecoll.c37
-rw-r--r--lib/unicase/u32-casefold.c37
-rw-r--r--lib/unicase/u32-casemap.c39
-rw-r--r--lib/unicase/u32-casexfrm.c37
-rw-r--r--lib/unicase/u32-ct-casefold.c41
-rw-r--r--lib/unicase/u32-ct-tolower.c39
-rw-r--r--lib/unicase/u32-ct-totitle.c39
-rw-r--r--lib/unicase/u32-ct-toupper.c39
-rw-r--r--lib/unicase/u32-is-cased.c37
-rw-r--r--lib/unicase/u32-is-casefolded.c37
-rw-r--r--lib/unicase/u32-is-invariant.c37
-rw-r--r--lib/unicase/u32-is-lowercase.c37
-rw-r--r--lib/unicase/u32-is-titlecase.c37
-rw-r--r--lib/unicase/u32-is-uppercase.c37
-rw-r--r--lib/unicase/u32-prefix-context.c39
-rw-r--r--lib/unicase/u32-suffix-context.c39
-rw-r--r--lib/unicase/u32-tolower.c39
-rw-r--r--lib/unicase/u32-totitle.c37
-rw-r--r--lib/unicase/u32-toupper.c39
-rw-r--r--lib/unicase/u8-casecmp.c37
-rw-r--r--lib/unicase/u8-casecoll.c37
-rw-r--r--lib/unicase/u8-casefold.c37
-rw-r--r--lib/unicase/u8-casemap.c39
-rw-r--r--lib/unicase/u8-casexfrm.c37
-rw-r--r--lib/unicase/u8-ct-casefold.c41
-rw-r--r--lib/unicase/u8-ct-tolower.c39
-rw-r--r--lib/unicase/u8-ct-totitle.c39
-rw-r--r--lib/unicase/u8-ct-toupper.c39
-rw-r--r--lib/unicase/u8-is-cased.c37
-rw-r--r--lib/unicase/u8-is-casefolded.c37
-rw-r--r--lib/unicase/u8-is-invariant.c37
-rw-r--r--lib/unicase/u8-is-lowercase.c37
-rw-r--r--lib/unicase/u8-is-titlecase.c37
-rw-r--r--lib/unicase/u8-is-uppercase.c37
-rw-r--r--lib/unicase/u8-prefix-context.c39
-rw-r--r--lib/unicase/u8-suffix-context.c39
-rw-r--r--lib/unicase/u8-tolower.c39
-rw-r--r--lib/unicase/u8-totitle.c37
-rw-r--r--lib/unicase/u8-toupper.c39
-rw-r--r--lib/unicase/ulc-casecmp.c35
-rw-r--r--lib/unicase/ulc-casecoll.c37
-rw-r--r--lib/unicase/ulc-casexfrm.c35
-rw-r--r--lib/unicase/unicasemap.h37
-rw-r--r--lib/uniconv.h179
-rw-r--r--lib/uniconv.in.h31
-rw-r--r--lib/uniconv/u-conv-from-enc.h35
-rw-r--r--lib/uniconv/u-conv-to-enc.h39
-rw-r--r--lib/uniconv/u-strconv-from-enc.h25
-rw-r--r--lib/uniconv/u-strconv-to-enc.h35
-rw-r--r--lib/uniconv/u16-conv-from-enc.c39
-rw-r--r--lib/uniconv/u16-conv-to-enc.c39
-rw-r--r--lib/uniconv/u16-strconv-from-enc.c39
-rw-r--r--lib/uniconv/u16-strconv-from-locale.c39
-rw-r--r--lib/uniconv/u16-strconv-to-enc.c39
-rw-r--r--lib/uniconv/u16-strconv-to-locale.c39
-rw-r--r--lib/uniconv/u32-conv-from-enc.c39
-rw-r--r--lib/uniconv/u32-conv-to-enc.c39
-rw-r--r--lib/uniconv/u32-strconv-from-enc.c39
-rw-r--r--lib/uniconv/u32-strconv-from-locale.c39
-rw-r--r--lib/uniconv/u32-strconv-to-enc.c39
-rw-r--r--lib/uniconv/u32-strconv-to-locale.c39
-rw-r--r--lib/uniconv/u8-conv-from-enc.c28
-rw-r--r--lib/uniconv/u8-conv-to-enc.c42
-rw-r--r--lib/uniconv/u8-strconv-from-enc.c25
-rw-r--r--lib/uniconv/u8-strconv-from-locale.c25
-rw-r--r--lib/uniconv/u8-strconv-to-enc.c35
-rw-r--r--lib/uniconv/u8-strconv-to-locale.c39
-rw-r--r--lib/unictype.h1066
-rw-r--r--lib/unictype.in.h240
-rw-r--r--lib/unictype/bidi_byname.c37
-rw-r--r--lib/unictype/bidi_byname.gperf25
-rw-r--r--lib/unictype/bidi_byname.h142
-rw-r--r--lib/unictype/bidi_longname.c37
-rw-r--r--lib/unictype/bidi_name.c37
-rw-r--r--lib/unictype/bidi_of.c27
-rw-r--r--lib/unictype/bidi_of.h319
-rw-r--r--lib/unictype/bidi_test.c37
-rw-r--r--lib/unictype/bitmap.h30
-rw-r--r--lib/unictype/block_test.c37
-rw-r--r--lib/unictype/blocks.c35
-rw-r--r--lib/unictype/blocks.h1271
-rw-r--r--lib/unictype/categ_C.c37
-rw-r--r--lib/unictype/categ_C.h1726
-rw-r--r--lib/unictype/categ_Cc.c37
-rw-r--r--lib/unictype/categ_Cc.h36
-rw-r--r--lib/unictype/categ_Cf.c37
-rw-r--r--lib/unictype/categ_Cf.h120
-rw-r--r--lib/unictype/categ_Cn.c37
-rw-r--r--lib/unictype/categ_Cn.h1682
-rw-r--r--lib/unictype/categ_Co.c37
-rw-r--r--lib/unictype/categ_Co.h52
-rw-r--r--lib/unictype/categ_Cs.c37
-rw-r--r--lib/unictype/categ_Cs.h36
-rw-r--r--lib/unictype/categ_L.c37
-rw-r--r--lib/unictype/categ_L.h1295
-rw-r--r--lib/unictype/categ_LC.c37
-rw-r--r--lib/unictype/categ_LC.h196
-rw-r--r--lib/unictype/categ_Ll.c37
-rw-r--r--lib/unictype/categ_Ll.h208
-rw-r--r--lib/unictype/categ_Lm.c37
-rw-r--r--lib/unictype/categ_Lm.h230
-rw-r--r--lib/unictype/categ_Lo.c37
-rw-r--r--lib/unictype/categ_Lo.h1263
-rw-r--r--lib/unictype/categ_Lt.c37
-rw-r--r--lib/unictype/categ_Lt.h44
-rw-r--r--lib/unictype/categ_Lu.c37
-rw-r--r--lib/unictype/categ_Lu.h186
-rw-r--r--lib/unictype/categ_M.c25
-rw-r--r--lib/unictype/categ_M.h384
-rw-r--r--lib/unictype/categ_Mc.c37
-rw-r--r--lib/unictype/categ_Mc.h202
-rw-r--r--lib/unictype/categ_Me.c37
-rw-r--r--lib/unictype/categ_Me.h60
-rw-r--r--lib/unictype/categ_Mn.c37
-rw-r--r--lib/unictype/categ_Mn.h392
-rw-r--r--lib/unictype/categ_N.c37
-rw-r--r--lib/unictype/categ_N.h398
-rw-r--r--lib/unictype/categ_Nd.c37
-rw-r--r--lib/unictype/categ_Nd.h248
-rw-r--r--lib/unictype/categ_Nl.c37
-rw-r--r--lib/unictype/categ_Nl.h84
-rw-r--r--lib/unictype/categ_No.c37
-rw-r--r--lib/unictype/categ_No.h286
-rw-r--r--lib/unictype/categ_P.c37
-rw-r--r--lib/unictype/categ_P.h416
-rw-r--r--lib/unictype/categ_Pc.c37
-rw-r--r--lib/unictype/categ_Pc.h52
-rw-r--r--lib/unictype/categ_Pd.c37
-rw-r--r--lib/unictype/categ_Pd.h251
-rw-r--r--lib/unictype/categ_Pe.c37
-rw-r--r--lib/unictype/categ_Pe.h116
-rw-r--r--lib/unictype/categ_Pf.c37
-rw-r--r--lib/unictype/categ_Pf.h52
-rw-r--r--lib/unictype/categ_Pi.c37
-rw-r--r--lib/unictype/categ_Pi.h52
-rw-r--r--lib/unictype/categ_Po.c37
-rw-r--r--lib/unictype/categ_Po.h376
-rw-r--r--lib/unictype/categ_Ps.c37
-rw-r--r--lib/unictype/categ_Ps.h116
-rw-r--r--lib/unictype/categ_S.c37
-rw-r--r--lib/unictype/categ_S.h466
-rw-r--r--lib/unictype/categ_Sc.c37
-rw-r--r--lib/unictype/categ_Sc.h289
-rw-r--r--lib/unictype/categ_Sk.c37
-rw-r--r--lib/unictype/categ_Sk.h118
-rw-r--r--lib/unictype/categ_Sm.c37
-rw-r--r--lib/unictype/categ_Sm.h132
-rw-r--r--lib/unictype/categ_So.c37
-rw-r--r--lib/unictype/categ_So.h422
-rw-r--r--lib/unictype/categ_Z.c37
-rw-r--r--lib/unictype/categ_Z.h60
-rw-r--r--lib/unictype/categ_Zl.c37
-rw-r--r--lib/unictype/categ_Zl.h36
-rw-r--r--lib/unictype/categ_Zp.c37
-rw-r--r--lib/unictype/categ_Zp.h36
-rw-r--r--lib/unictype/categ_Zs.c37
-rw-r--r--lib/unictype/categ_Zs.h60
-rw-r--r--lib/unictype/categ_and.c37
-rw-r--r--lib/unictype/categ_and_not.c37
-rw-r--r--lib/unictype/categ_byname.c37
-rw-r--r--lib/unictype/categ_byname.gperf25
-rw-r--r--lib/unictype/categ_byname.h210
-rw-r--r--lib/unictype/categ_longname.c35
-rw-r--r--lib/unictype/categ_name.c35
-rw-r--r--lib/unictype/categ_none.c25
-rw-r--r--lib/unictype/categ_of.c27
-rw-r--r--lib/unictype/categ_of.h758
-rw-r--r--lib/unictype/categ_or.c37
-rw-r--r--lib/unictype/categ_test.c25
-rw-r--r--lib/unictype/combiningclass.c25
-rw-r--r--lib/unictype/combiningclass.h328
-rw-r--r--lib/unictype/combiningclass_byname.c37
-rw-r--r--lib/unictype/combiningclass_byname.gperf25
-rw-r--r--lib/unictype/combiningclass_byname.h110
-rw-r--r--lib/unictype/combiningclass_longname.c35
-rw-r--r--lib/unictype/combiningclass_name.c35
-rw-r--r--lib/unictype/ctype_alnum.c37
-rw-r--r--lib/unictype/ctype_alnum.h1317
-rw-r--r--lib/unictype/ctype_alpha.c37
-rw-r--r--lib/unictype/ctype_alpha.h1317
-rw-r--r--lib/unictype/ctype_blank.c37
-rw-r--r--lib/unictype/ctype_blank.h60
-rw-r--r--lib/unictype/ctype_cntrl.c37
-rw-r--r--lib/unictype/ctype_cntrl.h44
-rw-r--r--lib/unictype/ctype_digit.c37
-rw-r--r--lib/unictype/ctype_digit.h36
-rw-r--r--lib/unictype/ctype_graph.c37
-rw-r--r--lib/unictype/ctype_graph.h1662
-rw-r--r--lib/unictype/ctype_lower.c37
-rw-r--r--lib/unictype/ctype_lower.h184
-rw-r--r--lib/unictype/ctype_print.c37
-rw-r--r--lib/unictype/ctype_print.h1662
-rw-r--r--lib/unictype/ctype_punct.c37
-rw-r--r--lib/unictype/ctype_punct.h900
-rw-r--r--lib/unictype/ctype_space.c37
-rw-r--r--lib/unictype/ctype_space.h60
-rw-r--r--lib/unictype/ctype_upper.c37
-rw-r--r--lib/unictype/ctype_upper.h174
-rw-r--r--lib/unictype/ctype_xdigit.c37
-rw-r--r--lib/unictype/ctype_xdigit.h36
-rw-r--r--lib/unictype/decdigit.c37
-rw-r--r--lib/unictype/decdigit.h38
-rw-r--r--lib/unictype/digit.c37
-rw-r--r--lib/unictype/digit.h38
-rw-r--r--lib/unictype/identsyntaxmap.h37
-rw-r--r--lib/unictype/joininggroup_byname.c37
-rw-r--r--lib/unictype/joininggroup_byname.gperf55
-rw-r--r--lib/unictype/joininggroup_byname.h1168
-rw-r--r--lib/unictype/joininggroup_name.c39
-rw-r--r--lib/unictype/joininggroup_name.h222
-rw-r--r--lib/unictype/joininggroup_of.c39
-rw-r--r--lib/unictype/joininggroup_of.h52
-rw-r--r--lib/unictype/joiningtype_byname.c37
-rw-r--r--lib/unictype/joiningtype_byname.gperf25
-rw-r--r--lib/unictype/joiningtype_byname.h38
-rw-r--r--lib/unictype/joiningtype_longname.c37
-rw-r--r--lib/unictype/joiningtype_name.c37
-rw-r--r--lib/unictype/joiningtype_of.c25
-rw-r--r--lib/unictype/joiningtype_of.h78
-rw-r--r--lib/unictype/mirror.c37
-rw-r--r--lib/unictype/mirror.h60
-rw-r--r--lib/unictype/numeric.c41
-rw-r--r--lib/unictype/numeric.h179
-rw-r--r--lib/unictype/pr_alphabetic.c37
-rw-r--r--lib/unictype/pr_alphabetic.h1319
-rw-r--r--lib/unictype/pr_ascii_hex_digit.c37
-rw-r--r--lib/unictype/pr_ascii_hex_digit.h36
-rw-r--r--lib/unictype/pr_bidi_arabic_digit.c37
-rw-r--r--lib/unictype/pr_bidi_arabic_digit.h58
-rw-r--r--lib/unictype/pr_bidi_arabic_right_to_left.c37
-rw-r--r--lib/unictype/pr_bidi_arabic_right_to_left.h104
-rw-r--r--lib/unictype/pr_bidi_block_separator.c37
-rw-r--r--lib/unictype/pr_bidi_block_separator.h44
-rw-r--r--lib/unictype/pr_bidi_boundary_neutral.c37
-rw-r--r--lib/unictype/pr_bidi_boundary_neutral.h108
-rw-r--r--lib/unictype/pr_bidi_common_separator.c37
-rw-r--r--lib/unictype/pr_bidi_common_separator.h60
-rw-r--r--lib/unictype/pr_bidi_control.c37
-rw-r--r--lib/unictype/pr_bidi_control.h44
-rw-r--r--lib/unictype/pr_bidi_embedding_or_override.c37
-rw-r--r--lib/unictype/pr_bidi_embedding_or_override.h36
-rw-r--r--lib/unictype/pr_bidi_eur_num_separator.c37
-rw-r--r--lib/unictype/pr_bidi_eur_num_separator.h68
-rw-r--r--lib/unictype/pr_bidi_eur_num_terminator.c37
-rw-r--r--lib/unictype/pr_bidi_eur_num_terminator.h285
-rw-r--r--lib/unictype/pr_bidi_european_digit.c37
-rw-r--r--lib/unictype/pr_bidi_european_digit.h98
-rw-r--r--lib/unictype/pr_bidi_hebrew_right_to_left.c37
-rw-r--r--lib/unictype/pr_bidi_hebrew_right_to_left.h108
-rw-r--r--lib/unictype/pr_bidi_left_to_right.c37
-rw-r--r--lib/unictype/pr_bidi_left_to_right.h536
-rw-r--r--lib/unictype/pr_bidi_non_spacing_mark.c37
-rw-r--r--lib/unictype/pr_bidi_non_spacing_mark.h392
-rw-r--r--lib/unictype/pr_bidi_other_neutral.c37
-rw-r--r--lib/unictype/pr_bidi_other_neutral.h400
-rw-r--r--lib/unictype/pr_bidi_pdf.c37
-rw-r--r--lib/unictype/pr_bidi_pdf.h36
-rw-r--r--lib/unictype/pr_bidi_segment_separator.c37
-rw-r--r--lib/unictype/pr_bidi_segment_separator.h36
-rw-r--r--lib/unictype/pr_bidi_whitespace.c37
-rw-r--r--lib/unictype/pr_bidi_whitespace.h60
-rw-r--r--lib/unictype/pr_byname.c35
-rw-r--r--lib/unictype/pr_byname.gperf24
-rw-r--r--lib/unictype/pr_byname.h416
-rw-r--r--lib/unictype/pr_case_ignorable.c37
-rw-r--r--lib/unictype/pr_case_ignorable.h460
-rw-r--r--lib/unictype/pr_cased.c37
-rw-r--r--lib/unictype/pr_cased.h224
-rw-r--r--lib/unictype/pr_changes_when_casefolded.c37
-rw-r--r--lib/unictype/pr_changes_when_casefolded.h180
-rw-r--r--lib/unictype/pr_changes_when_casemapped.c37
-rw-r--r--lib/unictype/pr_changes_when_casemapped.h180
-rw-r--r--lib/unictype/pr_changes_when_lowercased.c37
-rw-r--r--lib/unictype/pr_changes_when_lowercased.h174
-rw-r--r--lib/unictype/pr_changes_when_titlecased.c37
-rw-r--r--lib/unictype/pr_changes_when_titlecased.h172
-rw-r--r--lib/unictype/pr_changes_when_uppercased.c37
-rw-r--r--lib/unictype/pr_changes_when_uppercased.h192
-rw-r--r--lib/unictype/pr_combining.c37
-rw-r--r--lib/unictype/pr_combining.h392
-rw-r--r--lib/unictype/pr_composite.c37
-rw-r--r--lib/unictype/pr_composite.h262
-rw-r--r--lib/unictype/pr_currency_symbol.c37
-rw-r--r--lib/unictype/pr_currency_symbol.h289
-rw-r--r--lib/unictype/pr_dash.c37
-rw-r--r--lib/unictype/pr_dash.h261
-rw-r--r--lib/unictype/pr_decimal_digit.c37
-rw-r--r--lib/unictype/pr_decimal_digit.h248
-rw-r--r--lib/unictype/pr_default_ignorable_code_point.c37
-rw-r--r--lib/unictype/pr_default_ignorable_code_point.h124
-rw-r--r--lib/unictype/pr_deprecated.c37
-rw-r--r--lib/unictype/pr_deprecated.h84
-rw-r--r--lib/unictype/pr_diacritic.c37
-rw-r--r--lib/unictype/pr_diacritic.h370
-rw-r--r--lib/unictype/pr_emoji.c43
-rw-r--r--lib/unictype/pr_emoji.h367
-rw-r--r--lib/unictype/pr_emoji_component.c43
-rw-r--r--lib/unictype/pr_emoji_component.h476
-rw-r--r--lib/unictype/pr_emoji_modifier.c43
-rw-r--r--lib/unictype/pr_emoji_modifier.h183
-rw-r--r--lib/unictype/pr_emoji_modifier_base.c43
-rw-r--r--lib/unictype/pr_emoji_modifier_base.h331
-rw-r--r--lib/unictype/pr_emoji_presentation.c43
-rw-r--r--lib/unictype/pr_emoji_presentation.h347
-rw-r--r--lib/unictype/pr_extended_pictographic.c43
-rw-r--r--lib/unictype/pr_extended_pictographic.h375
-rw-r--r--lib/unictype/pr_extender.c37
-rw-r--r--lib/unictype/pr_extender.h218
-rw-r--r--lib/unictype/pr_format_control.c37
-rw-r--r--lib/unictype/pr_format_control.h76
-rw-r--r--lib/unictype/pr_grapheme_base.c37
-rw-r--r--lib/unictype/pr_grapheme_base.h1403
-rw-r--r--lib/unictype/pr_grapheme_extend.c37
-rw-r--r--lib/unictype/pr_grapheme_extend.h392
-rw-r--r--lib/unictype/pr_grapheme_link.c37
-rw-r--r--lib/unictype/pr_grapheme_link.h166
-rw-r--r--lib/unictype/pr_hex_digit.c37
-rw-r--r--lib/unictype/pr_hex_digit.h44
-rw-r--r--lib/unictype/pr_hyphen.c37
-rw-r--r--lib/unictype/pr_hyphen.h84
-rw-r--r--lib/unictype/pr_id_continue.c37
-rw-r--r--lib/unictype/pr_id_continue.h1294
-rw-r--r--lib/unictype/pr_id_start.c37
-rw-r--r--lib/unictype/pr_id_start.h1287
-rw-r--r--lib/unictype/pr_ideographic.c37
-rw-r--r--lib/unictype/pr_ideographic.h683
-rw-r--r--lib/unictype/pr_ids_binary_operator.c37
-rw-r--r--lib/unictype/pr_ids_binary_operator.h36
-rw-r--r--lib/unictype/pr_ids_trinary_operator.c37
-rw-r--r--lib/unictype/pr_ids_trinary_operator.h36
-rw-r--r--lib/unictype/pr_ignorable_control.c37
-rw-r--r--lib/unictype/pr_ignorable_control.h120
-rw-r--r--lib/unictype/pr_iso_control.c37
-rw-r--r--lib/unictype/pr_iso_control.h36
-rw-r--r--lib/unictype/pr_join_control.c37
-rw-r--r--lib/unictype/pr_join_control.h36
-rw-r--r--lib/unictype/pr_left_of_pair.c37
-rw-r--r--lib/unictype/pr_left_of_pair.h92
-rw-r--r--lib/unictype/pr_line_separator.c37
-rw-r--r--lib/unictype/pr_line_separator.h36
-rw-r--r--lib/unictype/pr_logical_order_exception.c37
-rw-r--r--lib/unictype/pr_logical_order_exception.h52
-rw-r--r--lib/unictype/pr_lowercase.c37
-rw-r--r--lib/unictype/pr_lowercase.h220
-rw-r--r--lib/unictype/pr_math.c37
-rw-r--r--lib/unictype/pr_math.h140
-rw-r--r--lib/unictype/pr_non_break.c37
-rw-r--r--lib/unictype/pr_non_break.h68
-rw-r--r--lib/unictype/pr_not_a_character.c37
-rw-r--r--lib/unictype/pr_not_a_character.h44
-rw-r--r--lib/unictype/pr_numeric.c37
-rw-r--r--lib/unictype/pr_numeric.h416
-rw-r--r--lib/unictype/pr_other_alphabetic.c37
-rw-r--r--lib/unictype/pr_other_alphabetic.h330
-rw-r--r--lib/unictype/pr_other_default_ignorable_code_point.c37
-rw-r--r--lib/unictype/pr_other_default_ignorable_code_point.h92
-rw-r--r--lib/unictype/pr_other_grapheme_extend.c37
-rw-r--r--lib/unictype/pr_other_grapheme_extend.h132
-rw-r--r--lib/unictype/pr_other_id_continue.c37
-rw-r--r--lib/unictype/pr_other_id_continue.h60
-rw-r--r--lib/unictype/pr_other_id_start.c37
-rw-r--r--lib/unictype/pr_other_id_start.h52
-rw-r--r--lib/unictype/pr_other_lowercase.c37
-rw-r--r--lib/unictype/pr_other_lowercase.h251
-rw-r--r--lib/unictype/pr_other_math.c37
-rw-r--r--lib/unictype/pr_other_math.h116
-rw-r--r--lib/unictype/pr_other_uppercase.c37
-rw-r--r--lib/unictype/pr_other_uppercase.h52
-rw-r--r--lib/unictype/pr_paired_punctuation.c37
-rw-r--r--lib/unictype/pr_paired_punctuation.h92
-rw-r--r--lib/unictype/pr_paragraph_separator.c37
-rw-r--r--lib/unictype/pr_paragraph_separator.h36
-rw-r--r--lib/unictype/pr_pattern_syntax.c37
-rw-r--r--lib/unictype/pr_pattern_syntax.h100
-rw-r--r--lib/unictype/pr_pattern_white_space.c37
-rw-r--r--lib/unictype/pr_pattern_white_space.h44
-rw-r--r--lib/unictype/pr_private_use.c37
-rw-r--r--lib/unictype/pr_private_use.h52
-rw-r--r--lib/unictype/pr_punctuation.c37
-rw-r--r--lib/unictype/pr_punctuation.h416
-rw-r--r--lib/unictype/pr_quotation_mark.c37
-rw-r--r--lib/unictype/pr_quotation_mark.h68
-rw-r--r--lib/unictype/pr_radical.c37
-rw-r--r--lib/unictype/pr_radical.h36
-rw-r--r--lib/unictype/pr_regional_indicator.c38
-rw-r--r--lib/unictype/pr_sentence_terminal.c37
-rw-r--r--lib/unictype/pr_sentence_terminal.h280
-rw-r--r--lib/unictype/pr_soft_dotted.c37
-rw-r--r--lib/unictype/pr_soft_dotted.h106
-rw-r--r--lib/unictype/pr_space.c37
-rw-r--r--lib/unictype/pr_space.h60
-rw-r--r--lib/unictype/pr_terminal_punctuation.c37
-rw-r--r--lib/unictype/pr_terminal_punctuation.h322
-rw-r--r--lib/unictype/pr_test.c37
-rw-r--r--lib/unictype/pr_titlecase.c37
-rw-r--r--lib/unictype/pr_titlecase.h44
-rw-r--r--lib/unictype/pr_unassigned_code_value.c37
-rw-r--r--lib/unictype/pr_unassigned_code_value.h1680
-rw-r--r--lib/unictype/pr_unified_ideograph.c37
-rw-r--r--lib/unictype/pr_unified_ideograph.h559
-rw-r--r--lib/unictype/pr_uppercase.c37
-rw-r--r--lib/unictype/pr_uppercase.h204
-rw-r--r--lib/unictype/pr_variation_selector.c37
-rw-r--r--lib/unictype/pr_variation_selector.h52
-rw-r--r--lib/unictype/pr_white_space.c37
-rw-r--r--lib/unictype/pr_white_space.h60
-rw-r--r--lib/unictype/pr_xid_continue.c37
-rw-r--r--lib/unictype/pr_xid_continue.h1294
-rw-r--r--lib/unictype/pr_xid_start.c37
-rw-r--r--lib/unictype/pr_xid_start.h1287
-rw-r--r--lib/unictype/pr_zero_width.c37
-rw-r--r--lib/unictype/pr_zero_width.h120
-rw-r--r--lib/unictype/scripts.c25
-rw-r--r--lib/unictype/scripts.h1880
-rw-r--r--lib/unictype/scripts_byname.gperf42
-rw-r--r--lib/unictype/scripts_byname.h1174
-rw-r--r--lib/unictype/sy_c_ident.c37
-rw-r--r--lib/unictype/sy_c_ident.h26
-rw-r--r--lib/unictype/sy_c_whitespace.c37
-rw-r--r--lib/unictype/sy_java_ident.c37
-rw-r--r--lib/unictype/sy_java_ident.h326
-rw-r--r--lib/unictype/sy_java_whitespace.c37
-rw-r--r--lib/unigbrk.h146
-rw-r--r--lib/unigbrk.in.h47
-rw-r--r--lib/unigbrk/gbrkprop.h874
-rw-r--r--lib/unigbrk/u-grapheme-breaks.h83
-rw-r--r--lib/unigbrk/u16-grapheme-breaks.c39
-rw-r--r--lib/unigbrk/u16-grapheme-next.c37
-rw-r--r--lib/unigbrk/u16-grapheme-prev.c37
-rw-r--r--lib/unigbrk/u32-grapheme-breaks.c39
-rw-r--r--lib/unigbrk/u32-grapheme-next.c37
-rw-r--r--lib/unigbrk/u32-grapheme-prev.c37
-rw-r--r--lib/unigbrk/u8-grapheme-breaks.c39
-rw-r--r--lib/unigbrk/u8-grapheme-next.c37
-rw-r--r--lib/unigbrk/u8-grapheme-prev.c37
-rw-r--r--lib/unigbrk/uc-gbrk-prop.c37
-rw-r--r--lib/unigbrk/uc-grapheme-breaks.c40
-rw-r--r--lib/unigbrk/uc-is-grapheme-break.c35
-rw-r--r--lib/unigbrk/ulc-grapheme-breaks.c37
-rw-r--r--lib/unilbrk.h120
-rw-r--r--lib/unilbrk.in.h104
-rw-r--r--lib/unilbrk/internal.h43
-rw-r--r--lib/unilbrk/lbrkprop1.h47
-rw-r--r--lib/unilbrk/lbrkprop2.h2135
-rw-r--r--lib/unilbrk/lbrktables.c113
-rw-r--r--lib/unilbrk/lbrktables.h130
-rw-r--r--lib/unilbrk/u16-possible-linebreaks.c310
-rw-r--r--lib/unilbrk/u16-width-linebreaks.c80
-rw-r--r--lib/unilbrk/u32-possible-linebreaks.c304
-rw-r--r--lib/unilbrk/u32-width-linebreaks.c80
-rw-r--r--lib/unilbrk/u8-possible-linebreaks.c314
-rw-r--r--lib/unilbrk/u8-width-linebreaks.c82
-rw-r--r--lib/unilbrk/ulc-common.c37
-rw-r--r--lib/unilbrk/ulc-common.h37
-rw-r--r--lib/unilbrk/ulc-possible-linebreaks.c80
-rw-r--r--lib/unilbrk/ulc-width-linebreaks.c94
-rw-r--r--lib/uniname.h56
-rw-r--r--lib/uniname.in.h37
-rwxr-xr-xlib/uniname/gen-uninames.lisp95
-rw-r--r--lib/uniname/uniname.c67
-rw-r--r--lib/uniname/uninames.h191042
-rw-r--r--lib/uninorm.h261
-rw-r--r--lib/uninorm.in.h49
-rw-r--r--lib/uninorm/canonical-decomposition.c29
-rw-r--r--lib/uninorm/compat-decomposition.c37
-rw-r--r--lib/uninorm/composition-table.gperf28
-rw-r--r--lib/uninorm/composition-table.h2022
-rw-r--r--lib/uninorm/composition.c25
-rw-r--r--lib/uninorm/decompose-internal.c26
-rw-r--r--lib/uninorm/decompose-internal.h25
-rw-r--r--lib/uninorm/decomposing-form.c37
-rw-r--r--lib/uninorm/decomposition-table.c25
-rw-r--r--lib/uninorm/decomposition-table.h25
-rw-r--r--lib/uninorm/decomposition-table1.h21
-rw-r--r--lib/uninorm/decomposition-table2.h2592
-rw-r--r--lib/uninorm/decomposition.c41
-rw-r--r--lib/uninorm/nfc.c25
-rw-r--r--lib/uninorm/nfd.c25
-rw-r--r--lib/uninorm/nfkc.c39
-rw-r--r--lib/uninorm/nfkd.c39
-rw-r--r--lib/uninorm/normalize-internal.h25
-rw-r--r--lib/uninorm/u-normalize-internal.h25
-rw-r--r--lib/uninorm/u-normcmp.h35
-rw-r--r--lib/uninorm/u-normcoll.h35
-rw-r--r--lib/uninorm/u-normxfrm.h35
-rw-r--r--lib/uninorm/u16-normalize.c39
-rw-r--r--lib/uninorm/u16-normcmp.c37
-rw-r--r--lib/uninorm/u16-normcoll.c37
-rw-r--r--lib/uninorm/u16-normxfrm.c37
-rw-r--r--lib/uninorm/u32-normalize.c27
-rw-r--r--lib/uninorm/u32-normcmp.c37
-rw-r--r--lib/uninorm/u32-normcoll.c37
-rw-r--r--lib/uninorm/u32-normxfrm.c37
-rw-r--r--lib/uninorm/u8-normalize.c39
-rw-r--r--lib/uninorm/u8-normcmp.c37
-rw-r--r--lib/uninorm/u8-normcoll.c37
-rw-r--r--lib/uninorm/u8-normxfrm.c37
-rw-r--r--lib/uninorm/uninorm-filter.c39
-rw-r--r--lib/unistd.c18
-rw-r--r--lib/unistd.in.h850
-rw-r--r--lib/unistdio.h266
-rw-r--r--lib/unistdio.in.h83
-rw-r--r--lib/unistdio/u-asnprintf.h37
-rw-r--r--lib/unistdio/u-asprintf.h37
-rw-r--r--lib/unistdio/u-printf-args.c37
-rw-r--r--lib/unistdio/u-printf-args.h37
-rw-r--r--lib/unistdio/u-printf-parse.h37
-rw-r--r--lib/unistdio/u-snprintf.h37
-rw-r--r--lib/unistdio/u-sprintf.h37
-rw-r--r--lib/unistdio/u-vasprintf.h39
-rw-r--r--lib/unistdio/u-vsnprintf.h39
-rw-r--r--lib/unistdio/u-vsprintf.h35
-rw-r--r--lib/unistdio/u16-asnprintf.c37
-rw-r--r--lib/unistdio/u16-asprintf.c37
-rw-r--r--lib/unistdio/u16-printf-parse.c37
-rw-r--r--lib/unistdio/u16-snprintf.c37
-rw-r--r--lib/unistdio/u16-sprintf.c37
-rw-r--r--lib/unistdio/u16-u16-asnprintf.c37
-rw-r--r--lib/unistdio/u16-u16-asprintf.c37
-rw-r--r--lib/unistdio/u16-u16-snprintf.c37
-rw-r--r--lib/unistdio/u16-u16-sprintf.c37
-rw-r--r--lib/unistdio/u16-u16-vasnprintf.c37
-rw-r--r--lib/unistdio/u16-u16-vasprintf.c37
-rw-r--r--lib/unistdio/u16-u16-vsnprintf.c37
-rw-r--r--lib/unistdio/u16-u16-vsprintf.c37
-rw-r--r--lib/unistdio/u16-vasnprintf.c37
-rw-r--r--lib/unistdio/u16-vasprintf.c37
-rw-r--r--lib/unistdio/u16-vsnprintf.c37
-rw-r--r--lib/unistdio/u16-vsprintf.c37
-rw-r--r--lib/unistdio/u32-asnprintf.c37
-rw-r--r--lib/unistdio/u32-asprintf.c37
-rw-r--r--lib/unistdio/u32-printf-parse.c37
-rw-r--r--lib/unistdio/u32-snprintf.c37
-rw-r--r--lib/unistdio/u32-sprintf.c37
-rw-r--r--lib/unistdio/u32-u32-asnprintf.c37
-rw-r--r--lib/unistdio/u32-u32-asprintf.c37
-rw-r--r--lib/unistdio/u32-u32-snprintf.c37
-rw-r--r--lib/unistdio/u32-u32-sprintf.c37
-rw-r--r--lib/unistdio/u32-u32-vasnprintf.c37
-rw-r--r--lib/unistdio/u32-u32-vasprintf.c37
-rw-r--r--lib/unistdio/u32-u32-vsnprintf.c37
-rw-r--r--lib/unistdio/u32-u32-vsprintf.c37
-rw-r--r--lib/unistdio/u32-vasnprintf.c37
-rw-r--r--lib/unistdio/u32-vasprintf.c37
-rw-r--r--lib/unistdio/u32-vsnprintf.c37
-rw-r--r--lib/unistdio/u32-vsprintf.c37
-rw-r--r--lib/unistdio/u8-asnprintf.c37
-rw-r--r--lib/unistdio/u8-asprintf.c37
-rw-r--r--lib/unistdio/u8-printf-parse.c37
-rw-r--r--lib/unistdio/u8-snprintf.c37
-rw-r--r--lib/unistdio/u8-sprintf.c37
-rw-r--r--lib/unistdio/u8-u8-asnprintf.c37
-rw-r--r--lib/unistdio/u8-u8-asprintf.c37
-rw-r--r--lib/unistdio/u8-u8-snprintf.c37
-rw-r--r--lib/unistdio/u8-u8-sprintf.c37
-rw-r--r--lib/unistdio/u8-u8-vasnprintf.c37
-rw-r--r--lib/unistdio/u8-u8-vasprintf.c37
-rw-r--r--lib/unistdio/u8-u8-vsnprintf.c37
-rw-r--r--lib/unistdio/u8-u8-vsprintf.c37
-rw-r--r--lib/unistdio/u8-vasnprintf.c37
-rw-r--r--lib/unistdio/u8-vasprintf.c37
-rw-r--r--lib/unistdio/u8-vsnprintf.c37
-rw-r--r--lib/unistdio/u8-vsprintf.c37
-rw-r--r--lib/unistdio/ulc-asnprintf.c37
-rw-r--r--lib/unistdio/ulc-asprintf.c37
-rw-r--r--lib/unistdio/ulc-fprintf.c41
-rw-r--r--lib/unistdio/ulc-printf-parse.c37
-rw-r--r--lib/unistdio/ulc-snprintf.c37
-rw-r--r--lib/unistdio/ulc-sprintf.c37
-rw-r--r--lib/unistdio/ulc-vasnprintf.c37
-rw-r--r--lib/unistdio/ulc-vasprintf.c37
-rw-r--r--lib/unistdio/ulc-vfprintf.c41
-rw-r--r--lib/unistdio/ulc-vsnprintf.c37
-rw-r--r--lib/unistdio/ulc-vsprintf.c37
-rw-r--r--lib/unistr.h759
-rw-r--r--lib/unistr.in.h111
-rw-r--r--lib/unistr/u-cmp2.h44
-rw-r--r--lib/unistr/u-cpy-alloc.h40
-rw-r--r--lib/unistr/u-cpy.h28
-rw-r--r--lib/unistr/u-endswith.h37
-rw-r--r--lib/unistr/u-move.h37
-rw-r--r--lib/unistr/u-set.h37
-rw-r--r--lib/unistr/u-startswith.h35
-rw-r--r--lib/unistr/u-stpcpy.h35
-rw-r--r--lib/unistr/u-stpncpy.h37
-rw-r--r--lib/unistr/u-strcat.h37
-rw-r--r--lib/unistr/u-strcoll.h35
-rw-r--r--lib/unistr/u-strcpy.h37
-rw-r--r--lib/unistr/u-strcspn.h37
-rw-r--r--lib/unistr/u-strdup.h37
-rw-r--r--lib/unistr/u-strlen.h37
-rw-r--r--lib/unistr/u-strncat.h37
-rw-r--r--lib/unistr/u-strncpy.h37
-rw-r--r--lib/unistr/u-strnlen.h37
-rw-r--r--lib/unistr/u-strpbrk.h37
-rw-r--r--lib/unistr/u-strspn.h37
-rw-r--r--lib/unistr/u-strstr.h37
-rw-r--r--lib/unistr/u-strtok.h37
-rw-r--r--lib/unistr/u16-check.c37
-rw-r--r--lib/unistr/u16-chr.c35
-rw-r--r--lib/unistr/u16-cmp.c37
-rw-r--r--lib/unistr/u16-cmp2.c37
-rw-r--r--lib/unistr/u16-cpy-alloc.c37
-rw-r--r--lib/unistr/u16-cpy.c37
-rw-r--r--lib/unistr/u16-endswith.c37
-rw-r--r--lib/unistr/u16-mblen.c37
-rw-r--r--lib/unistr/u16-mbsnlen.c37
-rw-r--r--lib/unistr/u16-mbtouc-aux.c37
-rw-r--r--lib/unistr/u16-mbtouc-unsafe-aux.c37
-rw-r--r--lib/unistr/u16-mbtouc-unsafe.c35
-rw-r--r--lib/unistr/u16-mbtouc.c35
-rw-r--r--lib/unistr/u16-mbtoucr.c37
-rw-r--r--lib/unistr/u16-move.c37
-rw-r--r--lib/unistr/u16-next.c37
-rw-r--r--lib/unistr/u16-prev.c37
-rw-r--r--lib/unistr/u16-set.c37
-rw-r--r--lib/unistr/u16-startswith.c37
-rw-r--r--lib/unistr/u16-stpcpy.c37
-rw-r--r--lib/unistr/u16-stpncpy.c37
-rw-r--r--lib/unistr/u16-strcat.c37
-rw-r--r--lib/unistr/u16-strchr.c35
-rw-r--r--lib/unistr/u16-strcmp.c37
-rw-r--r--lib/unistr/u16-strcoll.c37
-rw-r--r--lib/unistr/u16-strcpy.c37
-rw-r--r--lib/unistr/u16-strcspn.c37
-rw-r--r--lib/unistr/u16-strdup.c37
-rw-r--r--lib/unistr/u16-strlen.c37
-rw-r--r--lib/unistr/u16-strmblen.c37
-rw-r--r--lib/unistr/u16-strmbtouc.c37
-rw-r--r--lib/unistr/u16-strncat.c37
-rw-r--r--lib/unistr/u16-strncmp.c37
-rw-r--r--lib/unistr/u16-strncpy.c37
-rw-r--r--lib/unistr/u16-strnlen.c37
-rw-r--r--lib/unistr/u16-strpbrk.c37
-rw-r--r--lib/unistr/u16-strrchr.c35
-rw-r--r--lib/unistr/u16-strspn.c37
-rw-r--r--lib/unistr/u16-strstr.c37
-rw-r--r--lib/unistr/u16-strtok.c37
-rw-r--r--lib/unistr/u16-to-u32.c37
-rw-r--r--lib/unistr/u16-to-u8.c37
-rw-r--r--lib/unistr/u16-uctomb-aux.c37
-rw-r--r--lib/unistr/u16-uctomb.c37
-rw-r--r--lib/unistr/u32-check.c37
-rw-r--r--lib/unistr/u32-chr.c37
-rw-r--r--lib/unistr/u32-cmp.c37
-rw-r--r--lib/unistr/u32-cmp2.c37
-rw-r--r--lib/unistr/u32-cpy-alloc.c37
-rw-r--r--lib/unistr/u32-cpy.c25
-rw-r--r--lib/unistr/u32-endswith.c37
-rw-r--r--lib/unistr/u32-mblen.c37
-rw-r--r--lib/unistr/u32-mbsnlen.c37
-rw-r--r--lib/unistr/u32-mbtouc-unsafe.c25
-rw-r--r--lib/unistr/u32-mbtouc.c37
-rw-r--r--lib/unistr/u32-mbtoucr.c37
-rw-r--r--lib/unistr/u32-move.c37
-rw-r--r--lib/unistr/u32-next.c37
-rw-r--r--lib/unistr/u32-prev.c37
-rw-r--r--lib/unistr/u32-set.c37
-rw-r--r--lib/unistr/u32-startswith.c37
-rw-r--r--lib/unistr/u32-stpcpy.c37
-rw-r--r--lib/unistr/u32-stpncpy.c37
-rw-r--r--lib/unistr/u32-strcat.c37
-rw-r--r--lib/unistr/u32-strchr.c37
-rw-r--r--lib/unistr/u32-strcmp.c37
-rw-r--r--lib/unistr/u32-strcoll.c37
-rw-r--r--lib/unistr/u32-strcpy.c37
-rw-r--r--lib/unistr/u32-strcspn.c37
-rw-r--r--lib/unistr/u32-strdup.c37
-rw-r--r--lib/unistr/u32-strlen.c37
-rw-r--r--lib/unistr/u32-strmblen.c37
-rw-r--r--lib/unistr/u32-strmbtouc.c37
-rw-r--r--lib/unistr/u32-strncat.c37
-rw-r--r--lib/unistr/u32-strncmp.c37
-rw-r--r--lib/unistr/u32-strncpy.c37
-rw-r--r--lib/unistr/u32-strnlen.c37
-rw-r--r--lib/unistr/u32-strpbrk.c37
-rw-r--r--lib/unistr/u32-strrchr.c37
-rw-r--r--lib/unistr/u32-strspn.c37
-rw-r--r--lib/unistr/u32-strstr.c37
-rw-r--r--lib/unistr/u32-strtok.c37
-rw-r--r--lib/unistr/u32-to-u16.c37
-rw-r--r--lib/unistr/u32-to-u8.c25
-rw-r--r--lib/unistr/u32-uctomb.c27
-rw-r--r--lib/unistr/u8-check.c25
-rw-r--r--lib/unistr/u8-chr.c37
-rw-r--r--lib/unistr/u8-cmp.c39
-rw-r--r--lib/unistr/u8-cmp2.c37
-rw-r--r--lib/unistr/u8-cpy-alloc.c37
-rw-r--r--lib/unistr/u8-cpy.c37
-rw-r--r--lib/unistr/u8-endswith.c37
-rw-r--r--lib/unistr/u8-mblen.c25
-rw-r--r--lib/unistr/u8-mbsnlen.c37
-rw-r--r--lib/unistr/u8-mbtouc-aux.c25
-rw-r--r--lib/unistr/u8-mbtouc-unsafe-aux.c25
-rw-r--r--lib/unistr/u8-mbtouc-unsafe.c25
-rw-r--r--lib/unistr/u8-mbtouc.c25
-rw-r--r--lib/unistr/u8-mbtoucr.c25
-rw-r--r--lib/unistr/u8-move.c37
-rw-r--r--lib/unistr/u8-next.c37
-rw-r--r--lib/unistr/u8-prev.c25
-rw-r--r--lib/unistr/u8-set.c37
-rw-r--r--lib/unistr/u8-startswith.c37
-rw-r--r--lib/unistr/u8-stpcpy.c37
-rw-r--r--lib/unistr/u8-stpncpy.c37
-rw-r--r--lib/unistr/u8-strcat.c37
-rw-r--r--lib/unistr/u8-strchr.c37
-rw-r--r--lib/unistr/u8-strcmp.c37
-rw-r--r--lib/unistr/u8-strcoll.c37
-rw-r--r--lib/unistr/u8-strcpy.c37
-rw-r--r--lib/unistr/u8-strcspn.c37
-rw-r--r--lib/unistr/u8-strdup.c50
-rw-r--r--lib/unistr/u8-strlen.c25
-rw-r--r--lib/unistr/u8-strmblen.c35
-rw-r--r--lib/unistr/u8-strmbtouc.c35
-rw-r--r--lib/unistr/u8-strncat.c37
-rw-r--r--lib/unistr/u8-strncmp.c37
-rw-r--r--lib/unistr/u8-strncpy.c37
-rw-r--r--lib/unistr/u8-strnlen.c37
-rw-r--r--lib/unistr/u8-strpbrk.c37
-rw-r--r--lib/unistr/u8-strrchr.c37
-rw-r--r--lib/unistr/u8-strspn.c37
-rw-r--r--lib/unistr/u8-strstr.c37
-rw-r--r--lib/unistr/u8-strtok.c37
-rw-r--r--lib/unistr/u8-to-u16.c37
-rw-r--r--lib/unistr/u8-to-u32.c25
-rw-r--r--lib/unistr/u8-uctomb-aux.c35
-rw-r--r--lib/unistr/u8-uctomb.c31
-rw-r--r--lib/unistring-notinline.h23
-rw-r--r--lib/unistring/cdefs.h116
-rw-r--r--lib/unistring/cdefs.in.h22
-rw-r--r--lib/unistring/inline.h27
-rw-r--r--lib/unistring/version.in.h23
-rw-r--r--lib/unistring/woe32dll.in.h23
-rw-r--r--lib/unitypes.h56
-rw-r--r--lib/unitypes.in.h44
-rw-r--r--lib/uniwbrk.h103
-rw-r--r--lib/uniwbrk.in.h50
-rw-r--r--lib/uniwbrk/u-wordbreaks.h59
-rw-r--r--lib/uniwbrk/u16-wordbreaks.c38
-rw-r--r--lib/uniwbrk/u32-wordbreaks.c38
-rw-r--r--lib/uniwbrk/u8-wordbreaks.c38
-rw-r--r--lib/uniwbrk/ulc-wordbreaks.c37
-rw-r--r--lib/uniwbrk/wbrkprop.h1501
-rw-r--r--lib/uniwbrk/wbrktable.c135
-rw-r--r--lib/uniwbrk/wbrktable.h39
-rw-r--r--lib/uniwbrk/wordbreak-property.c37
-rw-r--r--lib/uniwidth.h82
-rw-r--r--lib/uniwidth.in.h25
-rw-r--r--lib/uniwidth/cjk.h25
-rw-r--r--lib/uniwidth/u16-strwidth.c37
-rw-r--r--lib/uniwidth/u16-width.c37
-rw-r--r--lib/uniwidth/u32-strwidth.c37
-rw-r--r--lib/uniwidth/u32-width.c37
-rw-r--r--lib/uniwidth/u8-strwidth.c37
-rw-r--r--lib/uniwidth/u8-width.c37
-rw-r--r--lib/uniwidth/width.c462
-rw-r--r--lib/uniwidth/width0.h485
-rw-r--r--lib/uniwidth/width2.h549
-rw-r--r--lib/unused-parameter.h45
-rw-r--r--lib/vasnprintf.c504
-rw-r--r--lib/verify.h162
-rw-r--r--lib/version.c23
-rw-r--r--lib/warn-on-use.h131
-rw-r--r--lib/wchar.in.h495
-rw-r--r--lib/wctype-h.c19
-rw-r--r--lib/wctype.in.h424
-rw-r--r--lib/wcwidth.c54
-rw-r--r--lib/windows-initguard.h35
-rw-r--r--lib/windows-mutex.c95
-rw-r--r--lib/windows-mutex.h51
-rw-r--r--lib/windows-once.c62
-rw-r--r--lib/windows-once.h47
-rw-r--r--lib/windows-recmutex.c127
-rw-r--r--lib/windows-recmutex.h57
-rw-r--r--lib/windows-rwlock.c377
-rw-r--r--lib/windows-rwlock.h68
-rw-r--r--lib/xalloc-oversized.h64
-rw-r--r--lib/xsize.c18
-rw-r--r--lib/xsize.h50
-rw-r--r--m4/exported.m48
-rw-r--r--m4/init-package-version.m434
-rw-r--r--m4/libtool.m412
-rw-r--r--m4/woe32-dll.m432
-rw-r--r--tests/Makefile.am12
-rw-r--r--tests/Makefile.gnulib1869
-rw-r--r--tests/Makefile.in7123
-rw-r--r--tests/_Noreturn.h43
-rw-r--r--tests/accept.c52
-rw-r--r--tests/alloca.c202
-rw-r--r--tests/arg-nonnull.h12
-rw-r--r--tests/arpa_inet.in.h150
-rw-r--r--tests/atomic-int-gnulib.h173
-rw-r--r--tests/basename-lgpl.c36
-rw-r--r--tests/basename-lgpl.h78
-rw-r--r--tests/binary-io.c39
-rw-r--r--tests/binary-io.h77
-rw-r--r--tests/bind.c49
-rw-r--r--tests/btowc.c16
-rw-r--r--tests/c++defs.h37
-rw-r--r--tests/calloc.c55
-rw-r--r--tests/cloexec.c83
-rw-r--r--tests/cloexec.h36
-rw-r--r--tests/close.c75
-rw-r--r--tests/connect.c56
-rw-r--r--tests/ctype.in.h20
-rw-r--r--tests/dirname-lgpl.c86
-rw-r--r--tests/dirname.h54
-rw-r--r--tests/dosname.h52
-rw-r--r--tests/dup2.c189
-rw-r--r--tests/error.c22
-rw-r--r--tests/error.h53
-rw-r--r--tests/exitfail.c16
-rw-r--r--tests/exitfail.h16
-rw-r--r--tests/fcntl.c629
-rw-r--r--tests/fcntl.in.h441
-rw-r--r--tests/fd-hook.c116
-rw-r--r--tests/fd-hook.h119
-rw-r--r--tests/fdopen.c24
-rw-r--r--tests/filename.h112
-rw-r--r--tests/fstat.c94
-rw-r--r--tests/ftruncate.c195
-rw-r--r--tests/getcwd-lgpl.c127
-rw-r--r--tests/getdtablesize.c124
-rw-r--r--tests/getpagesize.c16
-rw-r--r--tests/getprogname.c143
-rw-r--r--tests/getprogname.h10
-rw-r--r--tests/gettext.h38
-rw-r--r--tests/gettimeofday.c153
-rw-r--r--tests/glthread/thread.c320
-rw-r--r--tests/glthread/thread.h229
-rw-r--r--tests/glthread/yield.h57
-rw-r--r--tests/ialloc.c21
-rw-r--r--tests/ialloc.h100
-rw-r--r--tests/iconvsupport.c2
-rw-r--r--tests/ignore-value.h51
-rw-r--r--tests/inet_pton.c268
-rw-r--r--tests/infinity.h2
-rw-r--r--tests/init.sh534
-rw-r--r--tests/ioctl.c92
-rw-r--r--tests/isblank.c16
-rw-r--r--tests/listen.c49
-rw-r--r--tests/locale.c85
-rw-r--r--tests/lstat.c104
-rw-r--r--tests/macros.h40
-rw-r--r--tests/malloc.c51
-rw-r--r--tests/mbtowc-impl.h16
-rw-r--r--tests/mbtowc.c16
-rw-r--r--tests/minus-zero.h2
-rw-r--r--tests/msvc-inval.c18
-rw-r--r--tests/msvc-inval.h22
-rw-r--r--tests/msvc-nothrow.c18
-rw-r--r--tests/msvc-nothrow.h18
-rw-r--r--tests/nan.h2
-rw-r--r--tests/nanosleep.c276
-rw-r--r--tests/nap.h162
-rw-r--r--tests/netinet_in.in.h47
-rw-r--r--tests/open.c209
-rw-r--r--tests/pathmax.h83
-rw-r--r--tests/perror.c49
-rw-r--r--tests/pipe.c50
-rw-r--r--tests/pthread-thread.c178
-rw-r--r--tests/pthread.in.h1973
-rw-r--r--tests/pthread_sigmask.c16
-rw-r--r--tests/putenv.c32
-rw-r--r--tests/raise.c64
-rw-r--r--tests/randomd.c2
-rw-r--r--tests/randoml.c2
-rw-r--r--tests/realloc.c63
-rw-r--r--tests/reallocarray.c39
-rw-r--r--tests/same-inode.h47
-rw-r--r--tests/sched.in.h99
-rw-r--r--tests/sched_yield.c59
-rw-r--r--tests/select.c598
-rw-r--r--tests/setenv.c18
-rw-r--r--tests/setlocale.c787
-rw-r--r--tests/setsockopt.c65
-rw-r--r--tests/sig-handler.c21
-rw-r--r--tests/sig-handler.h51
-rw-r--r--tests/sigaction.c204
-rw-r--r--tests/signal.in.h58
-rw-r--r--tests/signature.h4
-rw-r--r--tests/sigprocmask.c16
-rw-r--r--tests/sleep.c16
-rw-r--r--tests/socket.c53
-rw-r--r--tests/sockets.c161
-rw-r--r--tests/sockets.h66
-rw-r--r--tests/stat-time.c21
-rw-r--r--tests/stat-time.h252
-rw-r--r--tests/stat-w32.c461
-rw-r--r--tests/stat-w32.h37
-rw-r--r--tests/stat.c440
-rw-r--r--tests/stdalign.in.h48
-rw-r--r--tests/stdio.in.h730
-rw-r--r--tests/strerror-override.c102
-rw-r--r--tests/strerror-override.h17
-rw-r--r--tests/strerror.c16
-rw-r--r--tests/strerror_r.c451
-rw-r--r--tests/stripslash.c45
-rw-r--r--tests/symlink.c57
-rw-r--r--tests/sys_ioctl.in.h79
-rw-r--r--tests/sys_select.in.h331
-rw-r--r--tests/sys_socket.c22
-rw-r--r--tests/sys_socket.in.h734
-rw-r--r--tests/sys_stat.in.h928
-rw-r--r--tests/sys_time.in.h224
-rw-r--r--tests/sys_uio.in.h63
-rw-r--r--tests/test-accept.c56
-rw-r--r--tests/test-alloca-opt.c4
-rw-r--r--tests/test-arpa_inet.c27
-rw-r--r--tests/test-array-mergesort.c2
-rw-r--r--tests/test-binary-io.c63
-rwxr-xr-xtests/test-binary-io.sh12
-rw-r--r--tests/test-bind.c58
-rw-r--r--tests/test-btowc.c2
-rwxr-xr-xtests/test-btowc1.sh2
-rwxr-xr-xtests/test-btowc2.sh2
-rw-r--r--tests/test-c-ctype.c2
-rwxr-xr-xtests/test-c-strcase.sh12
-rw-r--r--tests/test-c-strcasecmp.c2
-rw-r--r--tests/test-c-strncasecmp.c2
-rw-r--r--tests/test-calloc-gnu.c73
-rw-r--r--tests/test-cloexec.c148
-rw-r--r--tests/test-close.c45
-rw-r--r--tests/test-connect.c60
-rw-r--r--tests/test-ctype.c2
-rw-r--r--tests/test-dup2.c222
-rw-r--r--tests/test-environ.c2
-rw-r--r--tests/test-errno.c2
-rw-r--r--tests/test-fcntl-h.c130
-rw-r--r--tests/test-fcntl.c435
-rw-r--r--tests/test-fdopen.c2
-rw-r--r--tests/test-fgetc.c2
-rw-r--r--tests/test-float.c2
-rw-r--r--tests/test-fputc.c2
-rw-r--r--tests/test-fread.c2
-rw-r--r--tests/test-free.c175
-rw-r--r--tests/test-frexp.c2
-rw-r--r--tests/test-frexp.h2
-rw-r--r--tests/test-frexpl.c2
-rw-r--r--tests/test-fseterr.c2
-rw-r--r--tests/test-fstat.c50
-rw-r--r--tests/test-ftruncate.c60
-rwxr-xr-xtests/test-ftruncate.sh3
-rw-r--r--tests/test-fwrite.c2
-rw-r--r--tests/test-getcwd-lgpl.c102
-rw-r--r--tests/test-getdtablesize.c36
-rw-r--r--tests/test-getprogname.c2
-rw-r--r--tests/test-gettimeofday.c47
-rw-r--r--tests/test-hard-locale.c109
-rw-r--r--tests/test-iconv-h.c2
-rw-r--r--tests/test-iconv.c6
-rw-r--r--tests/test-ignore-value.c78
-rw-r--r--tests/test-inet_pton.c58
-rwxr-xr-xtests/test-init.sh2
-rw-r--r--tests/test-intprops.c120
-rw-r--r--tests/test-inttypes.c2
-rw-r--r--tests/test-ioctl.c51
-rw-r--r--tests/test-isblank.c4
-rw-r--r--tests/test-isnand-nolibm.c2
-rw-r--r--tests/test-isnand.h2
-rw-r--r--tests/test-isnanf-nolibm.c2
-rw-r--r--tests/test-isnanf.h2
-rw-r--r--tests/test-isnanl-nolibm.c2
-rw-r--r--tests/test-isnanl.h2
-rw-r--r--tests/test-iswblank.c2
-rw-r--r--tests/test-iswdigit.c233
-rwxr-xr-xtests/test-iswdigit.sh39
-rw-r--r--tests/test-iswxdigit.c259
-rwxr-xr-xtests/test-iswxdigit.sh39
-rw-r--r--tests/test-langinfo.c2
-rw-r--r--tests/test-limits-h.c78
-rw-r--r--tests/test-listen.c49
-rw-r--r--tests/test-localcharset.c39
-rw-r--r--tests/test-locale.c4
-rw-r--r--tests/test-localename.c58
-rw-r--r--tests/test-lock.c202
-rw-r--r--tests/test-lstat.c60
-rw-r--r--tests/test-lstat.h122
-rw-r--r--tests/test-malloc-gnu.c45
-rw-r--r--tests/test-malloca.c4
-rw-r--r--tests/test-math.c2
-rwxr-xr-xtests/test-mbrtowc-w32-1.sh2
-rwxr-xr-xtests/test-mbrtowc-w32-2.sh2
-rwxr-xr-xtests/test-mbrtowc-w32-3.sh2
-rwxr-xr-xtests/test-mbrtowc-w32-4.sh2
-rwxr-xr-xtests/test-mbrtowc-w32-5.sh2
-rwxr-xr-xtests/test-mbrtowc-w32-6.sh4
-rwxr-xr-xtests/test-mbrtowc-w32-7.sh4
-rw-r--r--tests/test-mbrtowc-w32.c9
-rw-r--r--tests/test-mbrtowc.c6
-rwxr-xr-xtests/test-mbrtowc1.sh2
-rwxr-xr-xtests/test-mbrtowc2.sh2
-rwxr-xr-xtests/test-mbrtowc3.sh2
-rwxr-xr-xtests/test-mbrtowc4.sh2
-rwxr-xr-xtests/test-mbrtowc5.sh4
-rw-r--r--tests/test-mbsinit.c2
-rwxr-xr-xtests/test-mbsinit.sh2
-rw-r--r--tests/test-memchr.c11
-rw-r--r--tests/test-nanosleep.c83
-rw-r--r--tests/test-netinet_in.c27
-rw-r--r--tests/test-once.c2
-rw-r--r--tests/test-open.c41
-rw-r--r--tests/test-open.h133
-rw-r--r--tests/test-pathmax.c32
-rw-r--r--tests/test-perror.c36
-rwxr-xr-xtests/test-perror.sh26
-rw-r--r--tests/test-perror2.c133
-rw-r--r--tests/test-pipe.c108
-rw-r--r--tests/test-printf-frexp.c2
-rw-r--r--tests/test-printf-frexpl.c2
-rw-r--r--tests/test-pthread-thread.c73
-rw-r--r--tests/test-pthread.c90
-rw-r--r--tests/test-pthread_sigmask1.c2
-rw-r--r--tests/test-pthread_sigmask2.c22
-rw-r--r--tests/test-raise.c5
-rw-r--r--tests/test-realloc-gnu.c49
-rw-r--r--tests/test-reallocarray.c58
-rw-r--r--tests/test-rwlock1.c25
-rw-r--r--tests/test-sched.c41
-rw-r--r--tests/test-select-fd.c72
-rwxr-xr-xtests/test-select-in.sh38
-rwxr-xr-xtests/test-select-out.sh35
-rw-r--r--tests/test-select-stdin.c83
-rw-r--r--tests/test-select.c34
-rw-r--r--tests/test-select.h466
-rw-r--r--tests/test-setenv.c2
-rw-r--r--tests/test-setlocale1.c5
-rwxr-xr-xtests/test-setlocale1.sh8
-rw-r--r--tests/test-setlocale2.c2
-rwxr-xr-xtests/test-setlocale2.sh4
-rw-r--r--tests/test-setlocale_null-mt-all.c172
-rw-r--r--tests/test-setlocale_null-mt-one.c172
-rw-r--r--tests/test-setlocale_null.c32
-rw-r--r--tests/test-setsockopt.c55
-rw-r--r--tests/test-sigaction.c122
-rw-r--r--tests/test-signal-h.c2
-rw-r--r--tests/test-signbit.c2
-rw-r--r--tests/test-sigprocmask.c2
-rw-r--r--tests/test-sleep.c2
-rw-r--r--tests/test-sockets.c46
-rw-r--r--tests/test-stat-time.c248
-rw-r--r--tests/test-stat.c56
-rw-r--r--tests/test-stat.h107
-rw-r--r--tests/test-stdalign.c9
-rw-r--r--tests/test-stdbool.c28
-rw-r--r--tests/test-stddef.c4
-rw-r--r--tests/test-stdint.c13
-rw-r--r--tests/test-stdio.c2
-rw-r--r--tests/test-stdlib.c2
-rw-r--r--tests/test-strerror.c2
-rw-r--r--tests/test-strerror_r.c178
-rw-r--r--tests/test-striconveh.c399
-rw-r--r--tests/test-striconveha.c4
-rw-r--r--tests/test-string.c2
-rw-r--r--tests/test-strncat.c2
-rw-r--r--tests/test-strstr.c26
-rw-r--r--tests/test-symlink.c47
-rw-r--r--tests/test-symlink.h96
-rw-r--r--tests/test-sys_ioctl.c27
-rw-r--r--tests/test-sys_select.c59
-rw-r--r--tests/test-sys_socket.c68
-rw-r--r--tests/test-sys_stat.c340
-rw-r--r--tests/test-sys_time.c34
-rw-r--r--tests/test-sys_types.c2
-rw-r--r--tests/test-sys_uio.c32
-rw-r--r--tests/test-sys_wait.h2
-rw-r--r--tests/test-thread_create.c4
-rw-r--r--tests/test-thread_self.c7
-rw-r--r--tests/test-time.c6
-rw-r--r--tests/test-unistd.c2
-rw-r--r--tests/test-unsetenv.c2
-rw-r--r--tests/test-usleep.c2
-rw-r--r--tests/test-verify-try.c2
-rw-r--r--tests/test-verify.c64
-rw-r--r--tests/test-wchar.c2
-rwxr-xr-xtests/test-wcrtomb-w32-1.sh2
-rwxr-xr-xtests/test-wcrtomb-w32-2.sh2
-rwxr-xr-xtests/test-wcrtomb-w32-3.sh2
-rwxr-xr-xtests/test-wcrtomb-w32-4.sh2
-rwxr-xr-xtests/test-wcrtomb-w32-5.sh2
-rwxr-xr-xtests/test-wcrtomb-w32-6.sh4
-rwxr-xr-xtests/test-wcrtomb-w32-7.sh4
-rw-r--r--tests/test-wcrtomb-w32.c7
-rw-r--r--tests/test-wcrtomb.c6
-rwxr-xr-xtests/test-wcrtomb.sh12
-rw-r--r--tests/test-wctype-h.c2
-rw-r--r--tests/test-wcwidth.c28
-rw-r--r--tests/test-xalloc-die.c4
-rwxr-xr-xtests/test-xalloc-die.sh4
-rw-r--r--tests/time.in.h172
-rw-r--r--tests/unicase/test-casecmp.h2
-rw-r--r--tests/unicase/test-cased.c46
-rw-r--r--tests/unicase/test-ignorable.c104
-rw-r--r--tests/unicase/test-is-cased.h2
-rw-r--r--tests/unicase/test-is-casefolded.h2
-rw-r--r--tests/unicase/test-is-lowercase.h2
-rw-r--r--tests/unicase/test-is-titlecase.h2
-rw-r--r--tests/unicase/test-is-uppercase.h2
-rw-r--r--tests/unicase/test-locale-language.c2
-rwxr-xr-xtests/unicase/test-locale-language.sh12
-rw-r--r--tests/unicase/test-mapping-part1.h2
-rw-r--r--tests/unicase/test-mapping-part2.h2
-rw-r--r--tests/unicase/test-predicate-part1.h2
-rw-r--r--tests/unicase/test-predicate-part2.h2
-rw-r--r--tests/unicase/test-u16-casecmp.c2
-rw-r--r--tests/unicase/test-u16-casecoll.c2
-rw-r--r--tests/unicase/test-u16-casefold.c2
-rw-r--r--tests/unicase/test-u16-is-cased.c2
-rw-r--r--tests/unicase/test-u16-is-casefolded.c2
-rw-r--r--tests/unicase/test-u16-is-lowercase.c2
-rw-r--r--tests/unicase/test-u16-is-titlecase.c2
-rw-r--r--tests/unicase/test-u16-is-uppercase.c2
-rw-r--r--tests/unicase/test-u16-tolower.c2
-rw-r--r--tests/unicase/test-u16-totitle.c2
-rw-r--r--tests/unicase/test-u16-toupper.c2
-rw-r--r--tests/unicase/test-u32-casecmp.c2
-rw-r--r--tests/unicase/test-u32-casecoll.c2
-rw-r--r--tests/unicase/test-u32-casefold.c2
-rw-r--r--tests/unicase/test-u32-is-cased.c2
-rw-r--r--tests/unicase/test-u32-is-casefolded.c2
-rw-r--r--tests/unicase/test-u32-is-lowercase.c2
-rw-r--r--tests/unicase/test-u32-is-titlecase.c2
-rw-r--r--tests/unicase/test-u32-is-uppercase.c2
-rw-r--r--tests/unicase/test-u32-tolower.c2
-rw-r--r--tests/unicase/test-u32-totitle.c2
-rw-r--r--tests/unicase/test-u32-toupper.c2
-rw-r--r--tests/unicase/test-u8-casecmp.c2
-rw-r--r--tests/unicase/test-u8-casecoll.c2
-rw-r--r--tests/unicase/test-u8-casefold.c2
-rw-r--r--tests/unicase/test-u8-is-cased.c2
-rw-r--r--tests/unicase/test-u8-is-casefolded.c2
-rw-r--r--tests/unicase/test-u8-is-lowercase.c2
-rw-r--r--tests/unicase/test-u8-is-titlecase.c2
-rw-r--r--tests/unicase/test-u8-is-uppercase.c2
-rw-r--r--tests/unicase/test-u8-tolower.c2
-rw-r--r--tests/unicase/test-u8-totitle.c2
-rw-r--r--tests/unicase/test-u8-toupper.c2
-rw-r--r--tests/unicase/test-uc_tolower.c143
-rw-r--r--tests/unicase/test-uc_totitle.c97
-rw-r--r--tests/unicase/test-uc_toupper.c143
-rw-r--r--tests/unicase/test-ulc-casecmp.c2
-rwxr-xr-xtests/unicase/test-ulc-casecmp1.sh2
-rwxr-xr-xtests/unicase/test-ulc-casecmp2.sh2
-rw-r--r--tests/unicase/test-ulc-casecoll.c2
-rwxr-xr-xtests/unicase/test-ulc-casecoll1.sh2
-rwxr-xr-xtests/unicase/test-ulc-casecoll2.sh2
-rw-r--r--tests/uniconv/test-u16-conv-from-enc.c4
-rw-r--r--tests/uniconv/test-u16-conv-to-enc.c6
-rw-r--r--tests/uniconv/test-u16-strconv-from-enc.c4
-rw-r--r--tests/uniconv/test-u16-strconv-to-enc.c4
-rw-r--r--tests/uniconv/test-u32-conv-from-enc.c4
-rw-r--r--tests/uniconv/test-u32-conv-to-enc.c6
-rw-r--r--tests/uniconv/test-u32-strconv-from-enc.c4
-rw-r--r--tests/uniconv/test-u32-strconv-to-enc.c4
-rw-r--r--tests/uniconv/test-u8-conv-from-enc.c4
-rw-r--r--tests/uniconv/test-u8-conv-to-enc.c6
-rw-r--r--tests/uniconv/test-u8-strconv-from-enc.c4
-rw-r--r--tests/uniconv/test-u8-strconv-to-enc.c4
-rw-r--r--tests/unictype/test-categ_C.c319
-rw-r--r--tests/unictype/test-categ_Cc.c12
-rw-r--r--tests/unictype/test-categ_Cf.c15
-rw-r--r--tests/unictype/test-categ_Cn.c322
-rw-r--r--tests/unictype/test-categ_Co.c12
-rw-r--r--tests/unictype/test-categ_Cs.c12
-rw-r--r--tests/unictype/test-categ_L.c183
-rw-r--r--tests/unictype/test-categ_LC.c42
-rw-r--r--tests/unictype/test-categ_Ll.c42
-rw-r--r--tests/unictype/test-categ_Lm.c26
-rw-r--r--tests/unictype/test-categ_Lo.c148
-rw-r--r--tests/unictype/test-categ_Lt.c12
-rw-r--r--tests/unictype/test-categ_Lu.c33
-rw-r--r--tests/unictype/test-categ_M.c93
-rw-r--r--tests/unictype/test-categ_Mc.c40
-rw-r--r--tests/unictype/test-categ_Me.c12
-rw-r--r--tests/unictype/test-categ_Mn.c85
-rw-r--r--tests/unictype/test-categ_N.c37
-rw-r--r--tests/unictype/test-categ_Nd.c22
-rw-r--r--tests/unictype/test-categ_Nl.c12
-rw-r--r--tests/unictype/test-categ_No.c27
-rw-r--r--tests/unictype/test-categ_P.c43
-rw-r--r--tests/unictype/test-categ_Pc.c12
-rw-r--r--tests/unictype/test-categ_Pd.c16
-rw-r--r--tests/unictype/test-categ_Pe.c16
-rw-r--r--tests/unictype/test-categ_Pf.c12
-rw-r--r--tests/unictype/test-categ_Pi.c12
-rw-r--r--tests/unictype/test-categ_Po.c42
-rw-r--r--tests/unictype/test-categ_Ps.c16
-rw-r--r--tests/unictype/test-categ_S.c84
-rw-r--r--tests/unictype/test-categ_Sc.c20
-rw-r--r--tests/unictype/test-categ_Sk.c16
-rw-r--r--tests/unictype/test-categ_Sm.c12
-rw-r--r--tests/unictype/test-categ_So.c76
-rw-r--r--tests/unictype/test-categ_Z.c12
-rw-r--r--tests/unictype/test-categ_Zl.c12
-rw-r--r--tests/unictype/test-categ_Zp.c12
-rw-r--r--tests/unictype/test-categ_Zs.c12
-rw-r--r--tests/unictype/test-ctype_alnum.c191
-rw-r--r--tests/unictype/test-ctype_alpha.c191
-rw-r--r--tests/unictype/test-ctype_blank.c12
-rw-r--r--tests/unictype/test-ctype_cntrl.c12
-rw-r--r--tests/unictype/test-ctype_digit.c12
-rw-r--r--tests/unictype/test-ctype_graph.c326
-rw-r--r--tests/unictype/test-ctype_lower.c38
-rw-r--r--tests/unictype/test-ctype_print.c326
-rw-r--r--tests/unictype/test-ctype_punct.c201
-rw-r--r--tests/unictype/test-ctype_space.c12
-rw-r--r--tests/unictype/test-ctype_upper.c33
-rw-r--r--tests/unictype/test-ctype_xdigit.c12
-rw-r--r--tests/unictype/test-decdigit.h100
-rw-r--r--tests/unictype/test-digit.h100
-rw-r--r--tests/unictype/test-joininggroup_of.h76
-rw-r--r--tests/unictype/test-joiningtype_of.h195
-rw-r--r--tests/unictype/test-numeric.h317
-rw-r--r--tests/unictype/test-pr_alphabetic.c222
-rw-r--r--tests/unictype/test-pr_ascii_hex_digit.c12
-rw-r--r--tests/unictype/test-pr_bidi_arabic_digit.c14
-rw-r--r--tests/unictype/test-pr_bidi_arabic_right_to_left.c25
-rw-r--r--tests/unictype/test-pr_bidi_block_separator.c12
-rw-r--r--tests/unictype/test-pr_bidi_boundary_neutral.c12
-rw-r--r--tests/unictype/test-pr_bidi_common_separator.c12
-rw-r--r--tests/unictype/test-pr_bidi_control.c12
-rw-r--r--tests/unictype/test-pr_bidi_embedding_or_override.c12
-rw-r--r--tests/unictype/test-pr_bidi_eur_num_separator.c12
-rw-r--r--tests/unictype/test-pr_bidi_eur_num_terminator.c18
-rw-r--r--tests/unictype/test-pr_bidi_european_digit.c15
-rw-r--r--tests/unictype/test-pr_bidi_hebrew_right_to_left.c32
-rw-r--r--tests/unictype/test-pr_bidi_left_to_right.c178
-rw-r--r--tests/unictype/test-pr_bidi_non_spacing_mark.c87
-rw-r--r--tests/unictype/test-pr_bidi_other_neutral.c73
-rw-r--r--tests/unictype/test-pr_bidi_pdf.c12
-rw-r--r--tests/unictype/test-pr_bidi_segment_separator.c12
-rw-r--r--tests/unictype/test-pr_bidi_whitespace.c12
-rw-r--r--tests/unictype/test-pr_case_ignorable.c106
-rw-r--r--tests/unictype/test-pr_cased.c46
-rw-r--r--tests/unictype/test-pr_changes_when_casefolded.c33
-rw-r--r--tests/unictype/test-pr_changes_when_casemapped.c39
-rw-r--r--tests/unictype/test-pr_changes_when_lowercased.c33
-rw-r--r--tests/unictype/test-pr_changes_when_titlecased.c36
-rw-r--r--tests/unictype/test-pr_changes_when_uppercased.c38
-rw-r--r--tests/unictype/test-pr_combining.c93
-rw-r--r--tests/unictype/test-pr_composite.c17
-rw-r--r--tests/unictype/test-pr_currency_symbol.c20
-rw-r--r--tests/unictype/test-pr_dash.c16
-rw-r--r--tests/unictype/test-pr_decimal_digit.c22
-rw-r--r--tests/unictype/test-pr_default_ignorable_code_point.c14
-rw-r--r--tests/unictype/test-pr_deprecated.c12
-rw-r--r--tests/unictype/test-pr_diacritic.c64
-rw-r--r--tests/unictype/test-pr_emoji.c175
-rw-r--r--tests/unictype/test-pr_emoji_component.c32
-rw-r--r--tests/unictype/test-pr_emoji_modifier.c23
-rw-r--r--tests/unictype/test-pr_emoji_modifier_base.c62
-rw-r--r--tests/unictype/test-pr_emoji_presentation.c105
-rw-r--r--tests/unictype/test-pr_extended_pictographic.c100
-rw-r--r--tests/unictype/test-pr_extender.c19
-rw-r--r--tests/unictype/test-pr_format_control.c12
-rw-r--r--tests/unictype/test-pr_grapheme_base.c313
-rw-r--r--tests/unictype/test-pr_grapheme_extend.c90
-rw-r--r--tests/unictype/test-pr_grapheme_link.c28
-rw-r--r--tests/unictype/test-pr_hex_digit.c12
-rw-r--r--tests/unictype/test-pr_hyphen.c12
-rw-r--r--tests/unictype/test-pr_id_continue.c230
-rw-r--r--tests/unictype/test-pr_id_start.c183
-rw-r--r--tests/unictype/test-pr_ideographic.c31
-rw-r--r--tests/unictype/test-pr_ids_binary_operator.c12
-rw-r--r--tests/unictype/test-pr_ids_trinary_operator.c12
-rw-r--r--tests/unictype/test-pr_ignorable_control.c15
-rw-r--r--tests/unictype/test-pr_iso_control.c12
-rw-r--r--tests/unictype/test-pr_join_control.c12
-rw-r--r--tests/unictype/test-pr_left_of_pair.c12
-rw-r--r--tests/unictype/test-pr_line_separator.c12
-rw-r--r--tests/unictype/test-pr_logical_order_exception.c12
-rw-r--r--tests/unictype/test-pr_lowercase.c46
-rw-r--r--tests/unictype/test-pr_math.c12
-rw-r--r--tests/unictype/test-pr_non_break.c12
-rw-r--r--tests/unictype/test-pr_not_a_character.c12
-rw-r--r--tests/unictype/test-pr_numeric.c35
-rw-r--r--tests/unictype/test-pr_other_alphabetic.c73
-rw-r--r--tests/unictype/test-pr_other_default_ignorable_code_point.c12
-rw-r--r--tests/unictype/test-pr_other_grapheme_extend.c14
-rw-r--r--tests/unictype/test-pr_other_id_continue.c12
-rw-r--r--tests/unictype/test-pr_other_id_start.c12
-rw-r--r--tests/unictype/test-pr_other_lowercase.c18
-rw-r--r--tests/unictype/test-pr_other_math.c12
-rw-r--r--tests/unictype/test-pr_other_uppercase.c12
-rw-r--r--tests/unictype/test-pr_paired_punctuation.c12
-rw-r--r--tests/unictype/test-pr_paragraph_separator.c12
-rw-r--r--tests/unictype/test-pr_pattern_syntax.c12
-rw-r--r--tests/unictype/test-pr_pattern_white_space.c12
-rw-r--r--tests/unictype/test-pr_private_use.c12
-rw-r--r--tests/unictype/test-pr_punctuation.c43
-rw-r--r--tests/unictype/test-pr_quotation_mark.c12
-rw-r--r--tests/unictype/test-pr_radical.c12
-rw-r--r--tests/unictype/test-pr_regional_indicator.c23
-rw-r--r--tests/unictype/test-pr_sentence_terminal.c27
-rw-r--r--tests/unictype/test-pr_soft_dotted.c15
-rw-r--r--tests/unictype/test-pr_space.c12
-rw-r--r--tests/unictype/test-pr_terminal_punctuation.c31
-rw-r--r--tests/unictype/test-pr_titlecase.c12
-rw-r--r--tests/unictype/test-pr_unassigned_code_value.c320
-rw-r--r--tests/unictype/test-pr_unified_ideograph.c24
-rw-r--r--tests/unictype/test-pr_uppercase.c33
-rw-r--r--tests/unictype/test-pr_variation_selector.c13
-rw-r--r--tests/unictype/test-pr_white_space.c12
-rw-r--r--tests/unictype/test-pr_xid_continue.c230
-rw-r--r--tests/unictype/test-pr_xid_start.c183
-rw-r--r--tests/unictype/test-pr_zero_width.c15
-rw-r--r--tests/unictype/test-sy_c_whitespace.c12
-rw-r--r--tests/unictype/test-sy_java_whitespace.c12
-rw-r--r--tests/unigbrk/GraphemeBreakTest.txt1133
-rw-r--r--tests/unigbrk/test-u16-grapheme-breaks.c17
-rw-r--r--tests/unigbrk/test-u16-grapheme-next.c2
-rw-r--r--tests/unigbrk/test-u16-grapheme-prev.c2
-rw-r--r--tests/unigbrk/test-u32-grapheme-breaks.c17
-rw-r--r--tests/unigbrk/test-u32-grapheme-next.c2
-rw-r--r--tests/unigbrk/test-u32-grapheme-prev.c2
-rw-r--r--tests/unigbrk/test-u8-grapheme-breaks.c13
-rw-r--r--tests/unigbrk/test-u8-grapheme-next.c2
-rw-r--r--tests/unigbrk/test-u8-grapheme-prev.c2
-rw-r--r--tests/unigbrk/test-uc-gbrk-prop.c2
-rw-r--r--tests/unigbrk/test-uc-gbrk-prop.h246
-rw-r--r--tests/unigbrk/test-uc-grapheme-breaks.c4
-rwxr-xr-xtests/unigbrk/test-uc-grapheme-breaks.sh2
-rw-r--r--tests/unigbrk/test-uc-is-grapheme-break.c33
-rwxr-xr-xtests/unigbrk/test-uc-is-grapheme-break.sh2
-rw-r--r--tests/unigbrk/test-ulc-grapheme-breaks.c2
-rwxr-xr-xtests/unigbrk/test-ulc-grapheme-breaks.sh2
-rw-r--r--tests/unilbrk/test-u16-possible-linebreaks.c181
-rw-r--r--tests/unilbrk/test-u16-width-linebreaks.c21
-rw-r--r--tests/unilbrk/test-u32-possible-linebreaks.c181
-rw-r--r--tests/unilbrk/test-u32-width-linebreaks.c21
-rw-r--r--tests/unilbrk/test-u8-possible-linebreaks.c172
-rw-r--r--tests/unilbrk/test-u8-width-linebreaks.c21
-rw-r--r--tests/unilbrk/test-ulc-possible-linebreaks.c36
-rw-r--r--tests/unilbrk/test-ulc-width-linebreaks.c21
-rw-r--r--tests/uniname/NameAliases.txt19
-rw-r--r--tests/uniname/UnicodeData.txt4156
-rw-r--r--tests/uniname/test-uninames.c2
-rwxr-xr-xtests/uniname/test-uninames.sh2
-rw-r--r--tests/uninorm/NormalizationTest.txt1148
-rw-r--r--tests/uninorm/test-canonical-decomposition.c4
-rw-r--r--tests/uninorm/test-compat-decomposition.c4
-rw-r--r--tests/uninorm/test-composition.c2
-rw-r--r--tests/uninorm/test-decomposing-form.c2
-rw-r--r--tests/uninorm/test-decomposition.c4
-rw-r--r--tests/uninorm/test-nfc.c6
-rw-r--r--tests/uninorm/test-nfd.c6
-rw-r--r--tests/uninorm/test-nfkc.c6
-rw-r--r--tests/uninorm/test-nfkd.c6
-rw-r--r--tests/uninorm/test-u16-nfc.c2
-rw-r--r--tests/uninorm/test-u16-nfd.c2
-rw-r--r--tests/uninorm/test-u16-nfkc.c2
-rw-r--r--tests/uninorm/test-u16-nfkd.c2
-rw-r--r--tests/uninorm/test-u16-normcmp.c2
-rw-r--r--tests/uninorm/test-u16-normcmp.h2
-rw-r--r--tests/uninorm/test-u16-normcoll.c2
-rw-r--r--tests/uninorm/test-u32-nfc-big.c4
-rwxr-xr-xtests/uninorm/test-u32-nfc-big.sh2
-rw-r--r--tests/uninorm/test-u32-nfc.c2
-rw-r--r--tests/uninorm/test-u32-nfd-big.c4
-rwxr-xr-xtests/uninorm/test-u32-nfd-big.sh2
-rw-r--r--tests/uninorm/test-u32-nfd.c2
-rw-r--r--tests/uninorm/test-u32-nfkc-big.c4
-rwxr-xr-xtests/uninorm/test-u32-nfkc-big.sh2
-rw-r--r--tests/uninorm/test-u32-nfkc.c2
-rw-r--r--tests/uninorm/test-u32-nfkd-big.c4
-rwxr-xr-xtests/uninorm/test-u32-nfkd-big.sh2
-rw-r--r--tests/uninorm/test-u32-nfkd.c2
-rw-r--r--tests/uninorm/test-u32-normalize-big.c36
-rw-r--r--tests/uninorm/test-u32-normalize-big.h8
-rw-r--r--tests/uninorm/test-u32-normcmp.c2
-rw-r--r--tests/uninorm/test-u32-normcmp.h2
-rw-r--r--tests/uninorm/test-u32-normcoll.c2
-rw-r--r--tests/uninorm/test-u8-nfc.c2
-rw-r--r--tests/uninorm/test-u8-nfd.c2
-rw-r--r--tests/uninorm/test-u8-nfkc.c2
-rw-r--r--tests/uninorm/test-u8-nfkd.c2
-rw-r--r--tests/uninorm/test-u8-normcmp.c2
-rw-r--r--tests/uninorm/test-u8-normcmp.h2
-rw-r--r--tests/uninorm/test-u8-normcoll.c2
-rw-r--r--tests/uninorm/test-uninorm-filter-nfc.c2
-rw-r--r--tests/unistdio/test-u16-asnprintf1.c2
-rw-r--r--tests/unistdio/test-u16-asnprintf1.h2
-rw-r--r--tests/unistdio/test-u16-printf1.h2
-rw-r--r--tests/unistdio/test-u16-vasnprintf1.c2
-rw-r--r--tests/unistdio/test-u16-vasnprintf2.c2
-rwxr-xr-xtests/unistdio/test-u16-vasnprintf2.sh4
-rw-r--r--tests/unistdio/test-u16-vasnprintf3.c2
-rwxr-xr-xtests/unistdio/test-u16-vasnprintf3.sh4
-rw-r--r--tests/unistdio/test-u16-vasprintf1.c2
-rw-r--r--tests/unistdio/test-u16-vsnprintf1.c2
-rw-r--r--tests/unistdio/test-u16-vsprintf1.c2
-rw-r--r--tests/unistdio/test-u32-asnprintf1.c2
-rw-r--r--tests/unistdio/test-u32-asnprintf1.h2
-rw-r--r--tests/unistdio/test-u32-printf1.h2
-rw-r--r--tests/unistdio/test-u32-vasnprintf1.c2
-rw-r--r--tests/unistdio/test-u32-vasnprintf2.c2
-rwxr-xr-xtests/unistdio/test-u32-vasnprintf2.sh4
-rw-r--r--tests/unistdio/test-u32-vasnprintf3.c2
-rwxr-xr-xtests/unistdio/test-u32-vasnprintf3.sh4
-rw-r--r--tests/unistdio/test-u32-vasprintf1.c2
-rw-r--r--tests/unistdio/test-u32-vsnprintf1.c2
-rw-r--r--tests/unistdio/test-u32-vsprintf1.c2
-rw-r--r--tests/unistdio/test-u8-asnprintf1.c2
-rw-r--r--tests/unistdio/test-u8-asnprintf1.h2
-rw-r--r--tests/unistdio/test-u8-printf1.h2
-rw-r--r--tests/unistdio/test-u8-vasnprintf1.c2
-rw-r--r--tests/unistdio/test-u8-vasnprintf2.c2
-rwxr-xr-xtests/unistdio/test-u8-vasnprintf2.sh4
-rw-r--r--tests/unistdio/test-u8-vasnprintf3.c2
-rwxr-xr-xtests/unistdio/test-u8-vasnprintf3.sh4
-rw-r--r--tests/unistdio/test-u8-vasprintf1.c2
-rw-r--r--tests/unistdio/test-u8-vsnprintf1.c2
-rw-r--r--tests/unistdio/test-u8-vsprintf1.c2
-rw-r--r--tests/unistdio/test-ulc-asnprintf1.c2
-rw-r--r--tests/unistdio/test-ulc-asnprintf1.h2
-rw-r--r--tests/unistdio/test-ulc-printf1.h2
-rw-r--r--tests/unistdio/test-ulc-vasnprintf1.c2
-rw-r--r--tests/unistdio/test-ulc-vasnprintf2.c2
-rwxr-xr-xtests/unistdio/test-ulc-vasnprintf2.sh4
-rw-r--r--tests/unistdio/test-ulc-vasnprintf3.c2
-rwxr-xr-xtests/unistdio/test-ulc-vasnprintf3.sh4
-rw-r--r--tests/unistdio/test-ulc-vasprintf1.c2
-rw-r--r--tests/unistdio/test-ulc-vsnprintf1.c2
-rw-r--r--tests/unistdio/test-ulc-vsprintf1.c2
-rw-r--r--tests/unistr/test-chr.h8
-rw-r--r--tests/unistr/test-cmp.h7
-rw-r--r--tests/unistr/test-cmp2.h2
-rw-r--r--tests/unistr/test-cpy-alloc.h2
-rw-r--r--tests/unistr/test-cpy.h2
-rw-r--r--tests/unistr/test-move.h2
-rw-r--r--tests/unistr/test-set.h2
-rw-r--r--tests/unistr/test-stpcpy.h2
-rw-r--r--tests/unistr/test-stpncpy.h2
-rw-r--r--tests/unistr/test-strcat.h2
-rw-r--r--tests/unistr/test-strchr.h4
-rw-r--r--tests/unistr/test-strcmp.h2
-rw-r--r--tests/unistr/test-strcpy.h2
-rw-r--r--tests/unistr/test-strdup.h2
-rw-r--r--tests/unistr/test-strncat.h2
-rw-r--r--tests/unistr/test-strncmp.h2
-rw-r--r--tests/unistr/test-strncpy.h2
-rw-r--r--tests/unistr/test-strnlen.h2
-rw-r--r--tests/unistr/test-u-strstr.h2
-rw-r--r--tests/unistr/test-u-strtok.h2
-rw-r--r--tests/unistr/test-u16-check.c2
-rw-r--r--tests/unistr/test-u16-chr.c2
-rw-r--r--tests/unistr/test-u16-cmp.c2
-rw-r--r--tests/unistr/test-u16-cmp2.c2
-rw-r--r--tests/unistr/test-u16-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u16-cpy.c2
-rw-r--r--tests/unistr/test-u16-mblen.c2
-rw-r--r--tests/unistr/test-u16-mbsnlen.c2
-rw-r--r--tests/unistr/test-u16-mbtouc-unsafe.c2
-rw-r--r--tests/unistr/test-u16-mbtouc.c2
-rw-r--r--tests/unistr/test-u16-mbtouc.h2
-rw-r--r--tests/unistr/test-u16-mbtoucr.c2
-rw-r--r--tests/unistr/test-u16-move.c2
-rw-r--r--tests/unistr/test-u16-next.c2
-rw-r--r--tests/unistr/test-u16-prev.c2
-rw-r--r--tests/unistr/test-u16-set.c2
-rw-r--r--tests/unistr/test-u16-stpcpy.c2
-rw-r--r--tests/unistr/test-u16-stpncpy.c2
-rw-r--r--tests/unistr/test-u16-strcat.c2
-rw-r--r--tests/unistr/test-u16-strchr.c2
-rw-r--r--tests/unistr/test-u16-strcmp.c2
-rw-r--r--tests/unistr/test-u16-strcmp.h2
-rw-r--r--tests/unistr/test-u16-strcoll.c2
-rw-r--r--tests/unistr/test-u16-strcpy.c2
-rw-r--r--tests/unistr/test-u16-strdup.c2
-rw-r--r--tests/unistr/test-u16-strlen.c2
-rw-r--r--tests/unistr/test-u16-strmblen.c2
-rw-r--r--tests/unistr/test-u16-strmbtouc.c2
-rw-r--r--tests/unistr/test-u16-strncat.c2
-rw-r--r--tests/unistr/test-u16-strncmp.c2
-rw-r--r--tests/unistr/test-u16-strncpy.c2
-rw-r--r--tests/unistr/test-u16-strnlen.c2
-rw-r--r--tests/unistr/test-u16-strstr.c2
-rw-r--r--tests/unistr/test-u16-strtok.c2
-rw-r--r--tests/unistr/test-u16-to-u32.c2
-rw-r--r--tests/unistr/test-u16-to-u8.c2
-rw-r--r--tests/unistr/test-u16-uctomb.c2
-rw-r--r--tests/unistr/test-u32-check.c2
-rw-r--r--tests/unistr/test-u32-chr.c2
-rw-r--r--tests/unistr/test-u32-cmp.c2
-rw-r--r--tests/unistr/test-u32-cmp2.c2
-rw-r--r--tests/unistr/test-u32-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u32-cpy.c2
-rw-r--r--tests/unistr/test-u32-mblen.c2
-rw-r--r--tests/unistr/test-u32-mbsnlen.c2
-rw-r--r--tests/unistr/test-u32-mbtouc-unsafe.c2
-rw-r--r--tests/unistr/test-u32-mbtouc.c2
-rw-r--r--tests/unistr/test-u32-mbtouc.h2
-rw-r--r--tests/unistr/test-u32-mbtoucr.c2
-rw-r--r--tests/unistr/test-u32-move.c2
-rw-r--r--tests/unistr/test-u32-next.c2
-rw-r--r--tests/unistr/test-u32-prev.c2
-rw-r--r--tests/unistr/test-u32-set.c2
-rw-r--r--tests/unistr/test-u32-stpcpy.c2
-rw-r--r--tests/unistr/test-u32-stpncpy.c2
-rw-r--r--tests/unistr/test-u32-strcat.c2
-rw-r--r--tests/unistr/test-u32-strchr.c2
-rw-r--r--tests/unistr/test-u32-strcmp.c2
-rw-r--r--tests/unistr/test-u32-strcmp.h2
-rw-r--r--tests/unistr/test-u32-strcoll.c2
-rw-r--r--tests/unistr/test-u32-strcpy.c2
-rw-r--r--tests/unistr/test-u32-strdup.c2
-rw-r--r--tests/unistr/test-u32-strlen.c2
-rw-r--r--tests/unistr/test-u32-strmblen.c2
-rw-r--r--tests/unistr/test-u32-strmbtouc.c2
-rw-r--r--tests/unistr/test-u32-strncat.c2
-rw-r--r--tests/unistr/test-u32-strncmp.c2
-rw-r--r--tests/unistr/test-u32-strncpy.c2
-rw-r--r--tests/unistr/test-u32-strnlen.c2
-rw-r--r--tests/unistr/test-u32-strstr.c2
-rw-r--r--tests/unistr/test-u32-strtok.c2
-rw-r--r--tests/unistr/test-u32-to-u16.c2
-rw-r--r--tests/unistr/test-u32-to-u8.c2
-rw-r--r--tests/unistr/test-u32-uctomb.c2
-rw-r--r--tests/unistr/test-u8-check.c2
-rw-r--r--tests/unistr/test-u8-chr.c2
-rw-r--r--tests/unistr/test-u8-cmp.c2
-rw-r--r--tests/unistr/test-u8-cmp2.c2
-rw-r--r--tests/unistr/test-u8-cpy-alloc.c2
-rw-r--r--tests/unistr/test-u8-cpy.c2
-rw-r--r--tests/unistr/test-u8-mblen.c2
-rw-r--r--tests/unistr/test-u8-mbsnlen.c2
-rw-r--r--tests/unistr/test-u8-mbtouc-unsafe.c2
-rw-r--r--tests/unistr/test-u8-mbtouc.c2
-rw-r--r--tests/unistr/test-u8-mbtouc.h2
-rw-r--r--tests/unistr/test-u8-mbtoucr.c2
-rw-r--r--tests/unistr/test-u8-move.c2
-rw-r--r--tests/unistr/test-u8-next.c2
-rw-r--r--tests/unistr/test-u8-prev.c2
-rw-r--r--tests/unistr/test-u8-set.c2
-rw-r--r--tests/unistr/test-u8-stpcpy.c2
-rw-r--r--tests/unistr/test-u8-stpncpy.c2
-rw-r--r--tests/unistr/test-u8-strcat.c2
-rw-r--r--tests/unistr/test-u8-strchr.c2
-rw-r--r--tests/unistr/test-u8-strcmp.c2
-rw-r--r--tests/unistr/test-u8-strcmp.h2
-rw-r--r--tests/unistr/test-u8-strcoll.c2
-rw-r--r--tests/unistr/test-u8-strcpy.c2
-rw-r--r--tests/unistr/test-u8-strdup.c2
-rw-r--r--tests/unistr/test-u8-strlen.c2
-rw-r--r--tests/unistr/test-u8-strmblen.c2
-rw-r--r--tests/unistr/test-u8-strmbtouc.c2
-rw-r--r--tests/unistr/test-u8-strncat.c2
-rw-r--r--tests/unistr/test-u8-strncmp.c2
-rw-r--r--tests/unistr/test-u8-strncpy.c2
-rw-r--r--tests/unistr/test-u8-strnlen.c2
-rw-r--r--tests/unistr/test-u8-strstr.c2
-rw-r--r--tests/unistr/test-u8-strtok.c2
-rw-r--r--tests/unistr/test-u8-to-u16.c2
-rw-r--r--tests/unistr/test-u8-to-u32.c2
-rw-r--r--tests/unistr/test-u8-uctomb.c2
-rw-r--r--tests/uniwbrk/WordBreakTest.txt723
-rw-r--r--tests/uniwbrk/test-u16-wordbreaks.c40
-rw-r--r--tests/uniwbrk/test-u32-wordbreaks.c40
-rw-r--r--tests/uniwbrk/test-u8-wordbreaks.c39
-rw-r--r--tests/uniwbrk/test-uc-wordbreaks.c59
-rwxr-xr-xtests/uniwbrk/test-uc-wordbreaks.sh2
-rw-r--r--tests/uniwbrk/test-ulc-wordbreaks.c2
-rwxr-xr-xtests/uniwbrk/test-ulc-wordbreaks.sh2
-rw-r--r--tests/uniwidth/test-u16-strwidth.c2
-rw-r--r--tests/uniwidth/test-u16-width.c2
-rw-r--r--tests/uniwidth/test-u32-strwidth.c2
-rw-r--r--tests/uniwidth/test-u32-width.c2
-rw-r--r--tests/uniwidth/test-u8-strwidth.c2
-rw-r--r--tests/uniwidth/test-u8-width.c2
-rw-r--r--tests/uniwidth/test-uc_width.c2
-rw-r--r--tests/uniwidth/test-uc_width2.c2
-rwxr-xr-xtests/uniwidth/test-uc_width2.sh392
-rw-r--r--tests/unsetenv.c16
-rw-r--r--tests/unused-parameter.h36
-rw-r--r--tests/usleep.c42
-rw-r--r--tests/w32sock.h140
-rw-r--r--tests/warn-on-use.h122
-rw-r--r--tests/wcrtomb.c47
-rw-r--r--tests/wctob.c16
-rw-r--r--tests/wctomb-impl.h16
-rw-r--r--tests/wctomb.c16
-rw-r--r--tests/windows-thread.c243
-rw-r--r--tests/windows-thread.h55
-rw-r--r--tests/windows-tls.c339
-rw-r--r--tests/windows-tls.h42
-rw-r--r--tests/xalloc-die.c2
-rw-r--r--tests/xalloc.h221
-rw-r--r--tests/xmalloc.c301
-rw-r--r--tests/zerosize-ptr.h9
-rw-r--r--version.sh6
-rw-r--r--woe32dll/export.h29
-rw-r--r--woe32dll/unistring-exports.c28
2059 files changed, 271054 insertions, 177117 deletions
diff --git a/ChangeLog b/ChangeLog
index a6155943..ce10632d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,359 @@
+2022-01-04 Bruno Haible <bruno@clisp.org>
+
+ Prepare for 1.0 release.
+ * version.sh: Bump version number, date, gnulib version.
+ * README: Update version.
+ * NEWS: Update version.
+ * lib/Makefile.am (LTV_*): Update to 4:0:2 (determined with help from
+ gnulib's libtool-next-version).
+ * doc/libunistring.texi: Bump copyright year.
+
+2022-01-04 Bruno Haible <bruno@clisp.org>
+
+ build: Update Windows DLL exports.
+ * woe32dll/unistring-exports.c: Add new UC_PROPERTY_* variables.
+
+2021-12-31 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 14.0.0.
+ * doc/unictype.texi (Joining group): Document UC_JOINING_GROUP_THIN_YEH,
+ UC_JOINING_GROUP_VERTICAL_TAIL.
+ NEWS: Mention the update.
+
+2021-12-30 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 11.0.0.
+ * doc/unictype.texi (Joining group): Document
+ UC_JOINING_GROUP_HANIFI_ROHINGYA_*.
+
+2021-12-30 Bruno Haible <bruno@clisp.org>
+
+ doc: Document properties for Emojis.
+ * doc/unictype.texi (Properties as objects): Document UC_PROPERTY_EMOJI,
+ UC_PROPERTY_EMOJI_PRESENTATION, UC_PROPERTY_EMOJI_MODIFIER,
+ UC_PROPERTY_EMOJI_MODIFIER_BASE, UC_PROPERTY_EMOJI_COMPONENT,
+ UC_PROPERTY_EXTENDED_PICTOGRAPHIC.
+ (Properties as functions): Document uc_is_property_emoji,
+ uc_is_property_emoji_presentation, uc_is_property_emoji_modifier,
+ uc_is_property_emoji_modifier_base, uc_is_property_emoji_component,
+ uc_is_property_extended_pictographic.
+ * NEWS: Mention the new properties.
+
+2021-12-29 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for new behaviour of line breaking functions.
+ * doc/unilbrk.texi (unilbrk.h): Document UC_BREAK_CR_BEFORE_LF. Mention
+ that this value can occur in the array returned by
+ u*_possible_linebreaks and u*_width_linebreaks.
+ * NEWS: Mention the change.
+
+2021-12-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 10.0.0.
+ * doc/unictype.texi (Joining group): Document
+ UC_JOINING_GROUP_MALAYALAM_*.
+ (Properties as objects): Document UC_PROPERTY_REGIONAL_INDICATOR.
+ (Properties as functions): Document uc_is_property_regional_indicator.
+
+2021-12-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 9.0.0.
+ * doc/unictype.texi (Joining group): Document
+ UC_JOINING_GROUP_AFRICAN_*.
+
+2021-12-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 7.0.0.
+ * doc/unictype.texi (Joining group): Document
+ UC_JOINING_GROUP_STRAIGHT_WAW, UC_JOINING_GROUP_MANICHAEAN_*.
+
+2021-12-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 6.3.0.
+ * doc/unictype.texi (Bidi class): Document UC_BIDI_LRI, UC_BIDI_RLI,
+ UC_BIDI_FSI, UC_BIDI_PDI.
+
+2021-12-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for Unicode 6.1.0.
+ * doc/unictype.texi (Joining group): Document
+ UC_JOINING_GROUP_ROHINGYA_YEH.
+
+2021-12-16 Bruno Haible <bruno@clisp.org>
+
+ doc: Clarify u{8,16,32}_grapheme_prev behaviour.
+ Reported by Vincent Westenberg <vincent.westenberg@posteo.de> in
+ <https://lists.gnu.org/archive/html/bug-libunistring/2021-12/msg00001.html>.
+ * doc/unigbrk.texi (Grapheme cluster breaks in a string): Clarify that
+ the u{8,16,32}_grapheme_prev functions, like u{8,16,32}_prev, work only
+ on well-formed Unicode strings.
+
+2021-12-07 Bruno Haible <bruno@clisp.org>
+
+ Clarify rationale for gl_INIT_PACKAGE.
+ * m4/init-package-version.m4: Add more comments.
+
+2021-12-07 Bruno Haible <bruno@clisp.org>
+
+ Fix some license headers.
+ Reported by Dylan Aïssi <daissi@debian.org> at
+ <https://savannah.gnu.org/bugs/?61459>.
+ * lib/version.c: Change license header to LGPLv3+ or GPLv2+.
+ * lib/unistring-notinline.h: Likewise.
+ * lib/unistring/cdefs.h: Likewise.
+ * lib/unistring/inline.h: Likewise.
+ * lib/unistring/version.in.h: Likewise.
+ * lib/unistring/woe32dll.in.h: Likewise.
+
+2021-08-07 Bruno Haible <bruno@clisp.org>
+
+ Make gl_INIT_PACKAGE work with Automake >= 1.16.4.
+ Reported and analyzed by Nicole Mazzuca <mazzucan@outlook.com> in
+ <https://lists.gnu.org/archive/html/bug-libunistring/2021-08/msg00002.html>.
+ * m4/init-package-version.m4 (gl_INIT_PACKAGE): Use a new macro
+ gl_INIT_EMPTY.
+ (gl_INIT_DUMMY): Expand to empty in two steps, via a new macro
+ gl_INIT_DUMMY2.
+
+2021-07-25 Bruno Haible <bruno@clisp.org>
+
+ u{8,16,32}-uctomb: Avoid possible trouble with huge strings.
+ * doc/unistr.texi (Creating Unicode strings): Update prototypes of
+ u8_uctomb, u16_uctomb, u32_uctomb to match the change in gnulib on
+ 2020-09-05.
+
+2021-05-30 Bruno Haible <bruno@clisp.org>
+
+ Change license to LGPLv3+ or GPLv2+.
+ * README (Copyright): Adjust section.
+ * doc/libunistring.texi (Licenses): Change accordingly.
+ * NEWS: Mention the change.
+
+2021-04-06 Bruno Haible <bruno@clisp.org>
+
+ build: Fix the set of exported symbols on Alpine Linux.
+ * build-aux/join-v-1: New file.
+ * Makefile.am (EXTRA_DIST): Add it.
+ * lib/Makefile.am (config.h): Use it instead of 'join -v 1'.
+
+2021-02-28 Bruno Haible <bruno@clisp.org>
+
+ Update DEPENDENCIES.
+ * DEPENDENCIES: List the normal dependencies of a package with an
+ Autoconf-generated configure file. Update info regarding libiconv.
+
+2021-01-31 Bruno Haible <bruno@clisp.org>
+
+ Switch to autoconf-2.71.
+ * autogen.sh: Update comments.
+
+2020-12-09 Bruno Haible <bruno@clisp.org>
+
+ Allow use of autoconf-2.70.
+ * autogen.sh: Update comments.
+
+2020-11-21 Bruno Haible <bruno@clisp.org>
+
+ build: Fix export of symbols in 64-bit mode on Windows.
+ Reported by kenjiuno <h8mastre@gmail.com> in
+ <https://savannah.gnu.org/bugs/?59491>.
+ * woe32dll/export.h (IMP): Correct definition in 64-bit mode.
+
+2020-09-06 Bruno Haible <bruno@clisp.org>
+
+ build: Add support for clang on Windows.
+ * m4/woe32-dll.m4 (gl_WOE32_DLL): Set gl_cv_ld_autoimport to 'no' on
+ MSVC and MSVC/clang.
+
+2020-08-30 Bruno Haible <bruno@clisp.org>
+
+ build: Update after gnulib changed.
+ * configure.ac (AC_PREREQ): Bump minimum Autoconf version to 2.64.
+
+2020-05-07 Daiki Ueno <ueno@gnu.org>
+
+ build: Update after gnulib changed
+ In the latest Gnulib, the definition of _GL_UNUSED_PARAMETER is
+ expanded at configure time of the consumer project. Let's include
+ only the fallback definition in <unistring/cdefs.h>.
+ Suggested by Dmitry Baryshkov <dbaryshkov@gmail.com> in:
+ <https://lists.gnu.org/archive/html/bug-libunistring/2020-05/msg00001.html>.
+ * lib/Makefile.am (unistring/cdefs.h): Don't generate the file.
+ * lib/unistring/cdefs.h: Include the expanded form instead of ...
+ * lib/unistring/cdefs.in.h: ... this.
+ * gnulib-m4/.gitignore, gnulib-m4/gnulib-cache.m4, lib/.gitignore,
+ tests/.gitignore: Updated.
+
+2019-12-23 Bruno Haible <bruno@clisp.org>
+
+ doc: Update description of locale_charset.
+ * doc/uniconv.texi (uniconv.h): Fix reference to config.charset, which
+ was removed on 2018-05-19.
+
+2019-12-22 Bruno Haible <bruno@clisp.org>
+
+ build: Don't erase the .sym file if 'sed' is not GNU sed.
+ * lib/Makefile.am (libunistring.sym): Test the exit status of the
+ declared.sh command. Preserve the existing libunistring.sym if it
+ failed.
+
+2019-12-22 Bruno Haible <bruno@clisp.org>
+
+ build: Update after gnulib changed.
+ * lib/Makefile.am (libunistring.sym): Don't rename the
+ gl_get_setlocale_null_lock function.
+ * NEWS: Document the fixed multithread-safety bugs:
+ 2019-12-18 Bruno Haible <bruno@clisp.org>
+ hard-locale: Make multithread-safe.
+ This fix impacts mbrtowc on Cygwin and Haiku.
+ 2019-12-17 Bruno Haible <bruno@clisp.org>
+ localcharset: Fix multithread-safety bug on Windows and OS/2.
+
+2019-12-22 Bruno Haible <bruno@clisp.org>
+
+ build: Fix spurious error message in 'doc'.
+ * doc/Makefile.am (RM): New variable.
+
+2019-12-19 Bruno Haible <bruno@clisp.org>
+
+ build: Remove generated lib/uni*.h files from the tarball.
+ * lib/Makefile.am (nodist_include_HEADERS): New variable.
+ (nobase_include_HEADERS): Remove the headers files listed in
+ nodist_include_HEADERS.
+
+2019-09-01 Bruno Haible <bruno@clisp.org>
+
+ build: Explain how to avoid skipped tests.
+ * HACKING: Explain which locales to install, to avoid skipped tests.
+
+2019-09-01 Bruno Haible <bruno@clisp.org>
+
+ build: Add support for shallow-cloning of subdirectories.
+ * gitsub.sh (func_usage): Document allowed git options with 'git pull'.
+ (func_pull): Accept GIT_OPTIONS argument.
+ (pull): Parse git options before complaining about too many arguments.
+ Pass the git options to func_pull.
+
+2019-08-18 Bruno Haible <bruno@clisp.org>
+
+ build: Don't use an obsolete libtool macro.
+ * m4/exported.m4 (gt_GLOBAL_SYMBOL_PIPE): Require
+ _LT_CMD_GLOBAL_SYMBOLS, not AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE.
+
+2019-06-30 Bruno Haible <bruno@clisp.org>
+
+ build: Fix build errors with MSVC.
+ * lib/exported.sh.in: Remove one level of eval.
+ * lib/Makefile.am (config.h): Redirect compiler output to stderr.
+ Remove symbols that contain an '@'.
+
+2019-05-11 Bruno Haible <bruno@clisp.org>
+
+ Update bug reporting instructions.
+ * README: Tell users to report bugs in the bug tracker or by email.
+ * doc/libunistring.texi (Reporting problems): Likewise.
+
+2019-04-01 Bruno Haible <bruno@clisp.org>
+
+ build: Separate git operations from build operations.
+ * gitsub.sh: New file, from gnulib.
+ * .gitmodules: New file.
+ * autogen.sh: Remove all git operations. Look at GNULIB_SRCDIR
+ environment variable. Ignore the GNULIB_TOOL environment variable.
+ * HACKING: Explain when to use gitsub.sh.
+
+2019-03-13 Bruno Haible <bruno@clisp.org>
+
+ build: Update Windows support.
+ * lib/libunistring.rc: Update.
+
+2019-02-13 Bruno Haible <bruno@clisp.org>
+
+ doc: Assume that the texinfo sources are in the source dir.
+ * doc/Makefile.am (stamp-vti, libunistring.html, libunistring_toc.html):
+ Lookup libunistring.texi in $(srcdir).
+
+2019-02-13 Bruno Haible <bruno@clisp.org>
+
+ doc: Fix hyperlinks to table of contents in HTML doc.
+ Reported by Akim Demaille <akim.demaille@gmail.com>.
+ * doc/Makefile.am (libunistring_toc.html): Replace references to
+ libunistring.html with references to libunistring_toc.html.
+
+2019-02-13 Bruno Haible <bruno@clisp.org>
+
+ doc: Make function declarations easier to read.
+ * doc/uni*.texi: Inside the argument list of function declarations, use
+ no-break spaces instead of spaces, except directly after a comma.
+ * doc/libunistring.texi: Bump copyright year.
+
+2019-02-13 Bruno Haible <bruno@clisp.org>
+
+ build: Put the .sym file in the source directory.
+ * lib/Makefile.am (libunistring.sym): Generate in the source directory.
+ (config.h): Update rule.
+
+2019-02-13 Bruno Haible <bruno@clisp.org>
+
+ doc: Simplify the title page.
+ * doc/libunistring.texi (titlepage): Remove redundant subtitle.
+
+2019-02-10 Bruno Haible <bruno@clisp.org>
+
+ Update licenses.
+ * doc/fdl.texi: Update from gnulib.
+ * doc/gpl.texi: Likewise.
+ * doc/lgpl.texi: Likewise.
+
+2019-02-10 Bruno Haible <bruno@clisp.org>
+
+ Use a newer texinfo.tex.
+ * autogen.sh (TEXINFO_VERSION): Bump to 6.5.
+ Fetch texinfo.tex from the texinfo git repository instead of the
+ obsolete texinfo CVS repository.
+
+2019-02-04 Bruno Haible <bruno@clisp.org>
+
+ Remove left-over empty directories in 'make distclean'.
+ * lib/Makefile.am (DISTCLEANDIRS, DISTCLEANDIRS_NOT_IN_SRCDIR): New
+ variables.
+ (distclean-local): New target.
+ * tests/Makefile.am (distclean-local): New target.
+
+2019-02-04 Bruno Haible <bruno@clisp.org>
+
+ Move run-test to gnulib.
+ * autogen.sh: Copy build-aux/run-test from gnulib.
+ * build-aux/run-test: Remove file.
+
+2019-02-03 Bruno Haible <bruno@clisp.org>
+
+ Move declared.sh to gnulib.
+ * autogen.sh: Copy lib/declared.sh from gnulib.
+ * lib/declared.sh: Remove file.
+
+2019-01-28 Bruno Haible <bruno@clisp.org>
+
+ Accommodate a shell that is not in /bin/sh.
+ * autogen.sh: Patch build-aux/test-driver with a patch from gnulib.
+
+2018-10-23 Bruno Haible <bruno@clisp.org>
+
+ Support for per-thread locales on systems with HAVE_NAMELESS_LOCALES.
+ This allows 'uc_locale_language' to return the right locale name for
+ locales created by newlocale() or duplocale() on such systems, if and
+ only if the 'newlocale', 'duplocale' overrides from gnulib are used.
+ * lib/Makefile.am (config.h): Don't hide symbols that start with
+ 'libintl_locale'.
+
+2018-09-17 Bruno Haible <bruno@clisp.org>
+
+ Remove the 'fixaclocal' auxiliary script.
+ * autogen.sh: Don't invoke fixaclocal.
+ * Makefile.am (ACLOCAL): Remove override.
+ (EXTRA_DIST): Remove build-aux/fixaclocal.
+ * build-aux/fixaclocal: Remove file.
+
2018-05-17 Bruno Haible <bruno@clisp.org>
Prepare for 0.9.10 release.
diff --git a/DEPENDENCIES b/DEPENDENCIES
index be47e5ca..797bdb4c 100644
--- a/DEPENDENCIES
+++ b/DEPENDENCIES
@@ -1,16 +1,89 @@
The following packages should be installed before GNU libunistring is
-installed:
+installed (runtime dependencies that are also build dependencies):
* GNU libiconv
- + Not needed on systems with
- - glibc 2.2 or newer, or
- - MacOS X 10.3 or newer, or
- - NetBSD 3.0 or newer.
+ + Not needed on systems with glibc, on macOS, and NetBSD.
But highly recommended on all other systems.
Needed for character set conversion of strings from/to Unicode.
+ Homepage:
https://www.gnu.org/software/libiconv/
+ Download:
https://ftp.gnu.org/gnu/libiconv/
+ + Pre-built package name:
+ - On Debian and Debian-based systems: --,
+ - On Red Hat distributions: --.
+ - Other: https://repology.org/project/libiconv/versions
+ If it is installed in a nonstandard directory, pass the option
--with-libiconv-prefix=DIR to 'configure'.
+
+
+The following packages should be installed when GNU libunistring is installed
+(runtime dependencies, but not build dependencies):
+
+None.
+
+
+The following should be installed when GNU libunistring is built, but are not
+needed later, once it is installed (build dependencies, but not runtime
+dependencies):
+
+* A C runtime, compiler, linker, etc.
+ + Mandatory.
+ Either the platform's native 'cc', or GCC 3.1 or newer.
+ + GCC Homepage:
+ https://gcc.gnu.org/
+ + Download:
+ https://ftp.gnu.org/gnu/gcc/
+
+* A 'make' utility.
+ + Mandatory.
+ Either the platform's native 'make' (for in-tree builds only),
+ or GNU Make 3.79.1 or newer.
+ + GNU Make Homepage:
+ https://www.gnu.org/software/make/
+ + Download:
+ https://ftp.gnu.org/gnu/make/
+
+* A shell
+ + Mandatory.
+ Either the platform's native 'sh', or Bash.
+ + Homepage:
+ https://www.gnu.org/software/bash/
+ + Download:
+ https://ftp.gnu.org/gnu/bash/
+
+* Core POSIX utilities, including:
+ [ basename cat chgrp chmod chown cp dd echo expand expr
+ false hostname install kill ln ls md5sum mkdir mkfifo
+ mknod mv printenv pwd rm rmdir sleep sort tee test touch
+ true uname
+ + Mandatory.
+ Either the platform's native utilities, or GNU coreutils.
+ + Homepage:
+ https://www.gnu.org/software/coreutils/
+ + Download:
+ https://ftp.gnu.org/gnu/coreutils/
+
+* The comparison utilities 'cmp' and 'diff'.
+ + Mandatory.
+ Either the platform's native utilities, or GNU diffutils.
+ + Homepage:
+ https://www.gnu.org/software/diffutils/
+ + Download:
+ https://ftp.gnu.org/gnu/diffutils/
+
+* Grep.
+ + Mandatory.
+ Either the platform's native grep, or GNU grep.
+ + Homepage:
+ https://www.gnu.org/software/grep/
+ + Download:
+ https://ftp.gnu.org/gnu/grep/
+
+* Awk.
+ + Mandatory.
+ Either the platform's native awk, mawk, or nawk, or GNU awk.
+ + Homepage:
+ https://www.gnu.org/software/gawk/
+ + Download:
+ https://ftp.gnu.org/gnu/gawk/
diff --git a/HACKING b/HACKING
index 227e0035..fa68a871 100644
--- a/HACKING
+++ b/HACKING
@@ -9,31 +9,31 @@ You will need reasonably recent versions of the build tools:
* A C compiler. Such as GNU GCC.
+ Homepage:
- http://gcc.gnu.org/
+ https://gcc.gnu.org/
- * GNU automake
+ * GNU automake 1.16.4 or newer
+ Homepage:
- http://www.gnu.org/software/automake/
+ https://www.gnu.org/software/automake/
* GNU autoconf
+ Homepage:
- http://www.gnu.org/software/autoconf/
+ https://www.gnu.org/software/autoconf/
* GNU m4
+ Homepage:
- http://www.gnu.org/software/m4/
+ https://www.gnu.org/software/m4/
* GNU gperf
+ Homepage:
- http://www.gnu.org/software/gperf/
+ https://www.gnu.org/software/gperf/
* GNU sed
+ Homepage:
- http://www.gnu.org/software/sed/
+ https://www.gnu.org/software/sed/
* Perl
+ Homepage:
- http://www.perl.org/
+ https://www.perl.org/
* Either an internet connection or a recent copy of GNU gnulib.
In order to work with the HEAD of libunistring development, you need the
@@ -44,11 +44,40 @@ You will need reasonably recent versions of the build tools:
particular version of gnulib which is indicated in the GNULIB_GIT_COMMIT
variable in version.sh.
+ Homepage:
- http://www.gnu.org/software/gnulib/
+ https://www.gnu.org/software/gnulib/
And, of course, the packages listed in the DEPENDENCIES file.
-Then you can run the 'autogen.sh' script
+
+Additional requirements for maintainers
+---------------------------------------
+
+If you are a maintainer, you will want to minimize the number of tests that
+are skipped. To this effect, you need to install a couple of locales, used by
+the tests. By default, only those enabled in /etc/locale.gen are preinstalled.
+
+$ sudo localedef -i ar_SA -f ISO-8859-6 ar_SA.ISO-8859-6
+$ sudo localedef -i fr_FR -f ISO-8859-1 fr_FR.ISO-8859-1
+$ sudo localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
+$ sudo localedef -i ja_JP -f EUC-JP ja_JP.EUC-JP
+$ sudo localedef -i zh_CN -f GB18030 zh_CN.GB18030
+
+
+Building off the Git repository
+===============================
+
+Access to the Git repository is described at
+https://savannah.gnu.org/git/?group=libunistring .
+
+After fetching the sources from the Git repository, peek at the comments in
+autogen.sh, then run
+ ./gitsub.sh pull
+ ./autogen.sh
+Then you can proceed with "./configure" as usual.
+
+Each time you want to update the source, do not only "git pull". Instead do
+ git pull && ./gitsub.sh pull
+ ./autogen.sh
Sources
@@ -72,6 +101,15 @@ To speed up the build:
linking and therefore should certainly not be distributed.
+Continuous integration
+======================
+
+The package is built automatically, at regular intervals. You find the latest
+build results here:
+ https://gitlab.com/gnu-libunistring/ci-distcheck/pipelines
+ https://gitlab.com/gnu-libunistring/ci-distcheck/-/jobs?scope=finished
+
+
Running the testsuite in valgrind
=================================
diff --git a/INSTALL.windows b/INSTALL.windows
index 0d3fb08c..2d2e1443 100644
--- a/INSTALL.windows
+++ b/INSTALL.windows
@@ -82,8 +82,8 @@ There are three ways to create binaries of this package for Microsoft Windows:
make
You also need the scripts 'ar-lib' and 'compile' from
- http://git.savannah.gnu.org/gitweb/?p=automake.git;a=blob_plain;f=lib/ar-lib;hb=HEAD
- http://git.savannah.gnu.org/gitweb/?p=automake.git;a=blob_plain;f=lib/compile;hb=HEAD
+ https://git.savannah.gnu.org/gitweb/?p=automake.git;a=blob_plain;f=lib/ar-lib;hb=HEAD
+ https://git.savannah.gnu.org/gitweb/?p=automake.git;a=blob_plain;f=lib/compile;hb=HEAD
respectively.
They may also be included in this package, in directory 'build-aux/'.
Save them; the instructions below assume that you stored them in $HOME/msvc/.
diff --git a/Makefile.am b/Makefile.am
index fd39e473..2fdb9c21 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the toplevel directory of GNU libunistring.
-## Copyright (C) 2009, 2016, 2018 Free Software Foundation, Inc.
+## Copyright (C) 2009, 2016, 2018, 2021 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,19 +12,18 @@
## 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 <http://www.gnu.org/licenses/>.
+## along with this program. If not, see <https://www.gnu.org/licenses/>.
## Process this file with automake to produce Makefile.in.
AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies
-ACLOCAL = build-aux/fixaclocal @ACLOCAL@
ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4
SUBDIRS = doc gnulib-local lib tests
EXTRA_DIST = \
version.sh BUGS DEPENDENCIES HACKING autogen.sh \
- build-aux/fixaclocal build-aux/texi2html build-aux/run-test
+ build-aux/join-v-1 build-aux/texi2html build-aux/run-test
# Allow users to use "gnulib-tool --update".
diff --git a/Makefile.in b/Makefile.in
index 20e1d56c..4735468f 100644
--- a/Makefile.in
+++ b/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,
@@ -72,6 +72,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
@@ -91,14 +92,15 @@ 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 \
@@ -109,36 +111,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 \
@@ -155,7 +168,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 \
@@ -168,27 +181,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 \
@@ -197,17 +236,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 \
@@ -219,7 +266,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 \
@@ -248,7 +298,7 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
depcomp =
-am__depfiles_maybe =
+am__maybe_remake_depfiles =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
@@ -271,9 +321,9 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- cscope distdir dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
- $(LISP)config.h.in
+ cscope distdir distdir-am dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
+ config.h.in
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
@@ -290,9 +340,6 @@ 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
-CSCOPE = cscope
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
$(top_srcdir)/build-aux/compile \
@@ -347,12 +394,13 @@ am__relativize = \
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz
GZIP_ENV = --best
DIST_TARGETS = dist-xz dist-gzip
+# Exists only to be overridden by the user if desired.
+AM_DISTCHECK_DVI_TARGET = dvi
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
-pkglibexecdir = @pkglibexecdir@
-ACLOCAL = build-aux/fixaclocal @ACLOCAL@
+ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
ALLOCA_H = @ALLOCA_H@
AMTAR = @AMTAR@
@@ -373,8 +421,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@
DEPDIR = @DEPDIR@
@@ -394,355 +445,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@
@@ -758,6 +947,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@
@@ -771,13 +961,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@
@@ -785,6 +979,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@
@@ -795,6 +990,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@
@@ -835,13 +1032,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@
@@ -851,7 +1049,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@
@@ -861,17 +1061,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@
@@ -881,6 +1088,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@
@@ -894,6 +1102,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@
@@ -907,7 +1116,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@
@@ -915,9 +1124,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@
@@ -926,17 +1140,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@
@@ -957,10 +1234,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@
@@ -978,36 +1261,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@
@@ -1046,17 +1345,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@
@@ -1071,9 +1371,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@
@@ -1089,11 +1391,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@
@@ -1104,15 +1416,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@
@@ -1120,19 +1435,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@
@@ -1140,13 +1465,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@
@@ -1169,18 +1503,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@
@@ -1191,22 +1527,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@
@@ -1217,17 +1566,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@
@@ -1236,6 +1591,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@
@@ -1247,12 +1605,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@
@@ -1277,7 +1641,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@
@@ -1287,6 +1653,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@
@@ -1294,25 +1665,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@
@@ -1320,14 +1750,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@
@@ -1335,6 +1769,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@
@@ -1342,6 +1777,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@
@@ -1352,8 +1788,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@
@@ -1371,6 +1813,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@
@@ -1381,6 +1824,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@
@@ -1396,19 +1840,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@
@@ -1451,7 +1901,6 @@ infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
-lispdir = @lispdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
@@ -1480,7 +1929,7 @@ SUBDIRS = doc gnulib-local lib tests
# Windows support.
EXTRA_DIST = version.sh BUGS DEPENDENCIES HACKING autogen.sh \
- build-aux/fixaclocal build-aux/texi2html build-aux/run-test \
+ build-aux/join-v-1 build-aux/texi2html build-aux/run-test \
gnulib-m4/gnulib-cache.m4 woe32dll/export.h INSTALL.windows \
build-aux/windres-options
all: config.h
@@ -1508,8 +1957,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' $(SHELL) ./config.status'; \
$(SHELL) ./config.status;; \
*) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -1654,8 +2103,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
-distdir: $(DISTFILES)
+distdir-am: $(DISTFILES)
$(am__remove_distdir)
test -d "$(distdir)" || mkdir "$(distdir)"
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -1734,6 +2185,10 @@ dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)
+dist-zstd: distdir
+ tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
+ $(am__post_remove_distdir)
+
dist-tarZ: distdir
@echo WARNING: "Support for distribution archives compressed with" \
"legacy program 'compress' is deprecated." >&2
@@ -1776,6 +2231,8 @@ distcheck: dist
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
+ *.tar.zst*) \
+ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
@@ -1791,7 +2248,7 @@ distcheck: dist
$(DISTCHECK_CONFIGURE_FLAGS) \
--srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
@@ -1953,18 +2410,18 @@ uninstall-am:
am--refresh check check-am clean clean-cscope clean-generic \
clean-libtool cscope cscopelist-am ctags ctags-am dist \
dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
- dist-xz dist-zip distcheck distclean distclean-generic \
- distclean-hdr distclean-libtool distclean-tags distcleancheck \
- distdir distuninstallcheck 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-html install-html-am install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am
+ dist-xz dist-zip dist-zstd distcheck distclean \
+ distclean-generic distclean-hdr distclean-libtool \
+ distclean-tags distcleancheck distdir distuninstallcheck 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-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs installdirs-am \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am
.PRECIOUS: Makefile
diff --git a/NEWS b/NEWS
index 454821b2..9cd1d54f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,23 @@
+New in 1.0:
+* The license has changed from "LGPLv3+ or GPLv2" to "LGPLv3+ or GPLv2+".
+* The data tables and algorithms have been updated to Unicode version 14.0.0.
+* The functions u8_uctomb, u16_uctomb, u32_uctomb now support strings larger
+ than 2 GiB by taking an 'n' argument of type ptrdiff_t (instead of int).
+* The functions u*_possible_linebreaks and u*_width_linebreaks now make it
+ easier to work with strings that contain CR-LF sequences: In this case,
+ in the returned array, it will return UC_BREAK_CR_BEFORE_LF followed by
+ UC_BREAK_MANDATORY (instead of twice UC_BREAK_MANDATORY).
+* There are new properties for recognizing pictographic symbols and
+ regional indicators:
+ - UC_PROPERTY_EMOJI uc_is_property_emoji
+ - UC_PROPERTY_EMOJI_PRESENTATION uc_is_property_emoji_presentation
+ - UC_PROPERTY_EMOJI_MODIFIER uc_is_property_emoji_modifier
+ - UC_PROPERTY_EMOJI_MODIFIER_BASE uc_is_property_emoji_modifier_base
+ - UC_PROPERTY_EMOJI_COMPONENT uc_is_property_emoji_component
+ - UC_PROPERTY_EXTENDED_PICTOGRAPHIC uc_is_property_extended_pictographic
+ - UC_PROPERTY_REGIONAL_INDICATOR uc_is_property_regional_indicator
+* Fixed multithread-safety bugs on Cygwin, native Windows, and Haiku.
+
New in 0.9.10:
* The functions
u8_casing_prefix_context, u8_casing_prefixes_context,
diff --git a/README b/README
index 70e1c4a7..3bfe55a7 100644
--- a/README
+++ b/README
@@ -46,11 +46,12 @@ Copyright
---------
The libunistring library and its header files are dual-licensed under
-"the GNU LGPLv3+ or the GNU GPLv2". This means, you can use it under either
+"the GNU LGPLv3+ or the GNU GPLv2+". This means, you can use it under either
- the terms of the GNU Lesser General Public License (LGPL) version 3 or
(at your option) any later version, or
- - the terms of the GNU General Public License (GPL) version 2, or
- - the same dual license "the GNU LGPLv3+ or the GNU GPLv2".
+ - the terms of the GNU General Public License (GPL) version 2 or
+ (at your option) any later version, or
+ - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
You find the GNU LGPL version 3 in the file COPYING.LIB. This license is
based on the GNU GPL version 3, see file COPYING.
@@ -68,17 +69,19 @@ The documentation is under another license; see in the documentation.
Download
--------
- https://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.gz
+ https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.gz
Homepage
--------
https://www.gnu.org/software/libunistring/
-Bug reports to
---------------
+Bug reports
+-----------
- <bug-libunistring@gnu.org>
+Report bugs
+ - in the bug tracker at <https://savannah.gnu.org/projects/libunistring>
+ - or by email to <bug-libunistring@gnu.org>.
Bruno Haible <bruno@clisp.org>
diff --git a/aclocal.m4 b/aclocal.m4
index 055d2ad5..acf342f9 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.4 -*- Autoconf -*-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,462 +14,13 @@
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
+[m4_warning([this file was generated for autoconf 2.71.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# po.m4 serial 24 (gettext-0.19)
-dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ([2.60])
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AC_PROG_MKDIR_P])dnl
- AC_REQUIRE([AC_PROG_SED])dnl
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Release version of the gettext macros. This is used to ensure that
- dnl the gettext macros and po/Makefile.in.in are in sync.
- AC_SUBST([GETTEXT_MACRO_VERSION], [0.19])
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
-
- dnl Test whether it is GNU msgfmt >= 0.15.
-changequote(,)dnl
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([MSGFMT_015])
-changequote(,)dnl
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
- *) GMSGFMT_015=$GMSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([GMSGFMT_015])
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Test whether it is GNU xgettext >= 0.15.
-changequote(,)dnl
- case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
- *) XGETTEXT_015=$XGETTEXT ;;
- esac
-changequote([,])dnl
- AC_SUBST([XGETTEXT_015])
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
-
- dnl Installation directories.
- dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
- dnl have to define it here, so that it can be used in po/Makefile.
- test -n "$localedir" || localedir='${datadir}/locale'
- AC_SUBST([localedir])
-
- dnl Support for AM_XGETTEXT_OPTION.
- test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
- AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
-
- AC_CONFIG_COMMANDS([po-directories], [[
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- # Treat a directory as a PO directory if and only if it has a
- # POTFILES.in file. This allows packages to have multiple PO
- # directories under different names or in different locations.
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- gt_tab=`printf '\t'`
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done]],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-dnl Postprocesses a Makefile in a directory containing PO files.
-AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
-[
- # When this code is run, in config.status, two variables have already been
- # set:
- # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
- # - LINGUAS is the value of the environment variable LINGUAS at configure
- # time.
-
-changequote(,)dnl
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- # Find a way to echo strings without interpreting backslash.
- if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='echo'
- else
- if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='printf %s\n'
- else
- echo_func () {
- cat <<EOT
-$*
-EOT
- }
- gt_echo='echo_func'
- fi
- fi
-
- # A sed script that extracts the value of VARIABLE from a Makefile.
- tab=`printf '\t'`
- sed_x_variable='
-# Test if the hold space is empty.
-x
-s/P/P/
-x
-ta
-# Yes it was empty. Look if we have the expected variable definition.
-/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
- # Seen the first line of the variable definition.
- s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
- ba
-}
-bd
-:a
-# Here we are processing a line from the variable definition.
-# Remove comment, more precisely replace it with a space.
-s/#.*$/ /
-# See if the line ends in a backslash.
-tb
-:b
-s/\\$//
-# Print the line, without the trailing backslash.
-p
-tc
-# There was no trailing backslash. The end of the variable definition is
-# reached. Clear the hold space.
-s/^.*$//
-x
-bd
-:c
-# A trailing backslash means that the variable definition continues in the
-# next line. Put a nonempty string into the hold space to indicate this.
-s/^.*$/P/
-x
-:d
-'
-changequote([,])dnl
-
- # Set POTFILES to the value of the Makefile variable POTFILES.
- sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
- POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
- # Compute POTFILES_DEPS as
- # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
- POTFILES_DEPS=
- for file in $POTFILES; do
- POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
- done
- POMAKEFILEDEPS=""
-
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
- sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
- fi
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- # Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
- # Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
- # Compute QMFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
- # Compute MSGFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
- # Compute RESOURCESDLLFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- PROPERTIESFILES=
- CLASSFILES=
- QMFILES=
- MSGFILES=
- RESOURCESDLLFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
- QMFILES="$QMFILES $srcdirpre$lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- JAVACATALOGS=
- QTCATALOGS=
- TCLCATALOGS=
- CSHARPCATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
- QTCATALOGS="$QTCATALOGS $lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
- done
- fi
-
- sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
- tab=`printf '\t'`
- if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang.msg: $lang.po
-${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
-${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
-${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
-${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if test -n "$POMAKEFILEDEPS"; then
- cat >> "$ac_file.tmp" <<EOF
-Makefile: $POMAKEFILEDEPS
-EOF
- fi
- mv "$ac_file.tmp" "$ac_file"
-])
-
-dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
-AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
-[
- XGETTEXT_EXTRA_OPTIONS=
-])
-
-dnl Registers an option to be passed to xgettext in the po subdirectory.
-AC_DEFUN([AM_XGETTEXT_OPTION],
-[
- AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
- XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
-])
-
-# Copyright (C) 2002-2017 Free Software Foundation, Inc.
+# Copyright (C) 2002-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -481,10 +32,10 @@ AC_DEFUN([AM_XGETTEXT_OPTION],
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.15'
+[am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.15.1], [],
+m4_if([$1], [1.16.4], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -500,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15.1])dnl
+[AM_AUTOMAKE_VERSION([1.16.4])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -559,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2017 Free Software Foundation, Inc.
+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -590,7 +141,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -781,13 +332,12 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
@@ -795,49 +345,43 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
# Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
+ # TODO: see whether this extra hack can be removed once we start
+ # requiring Autoconf 2.70 or later.
+ AS_CASE([$CONFIG_FILES],
+ [*\'*], [eval set x "$CONFIG_FILES"],
+ [*], [set x $CONFIG_FILES])
shift
- for mf
+ # Used to flag and report bootstrapping failures.
+ am_rc=0
+ for am_mf
do
# Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
+ am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile which includes
+ # dependency-tracking related rules and includes.
+ # Grep'ing the whole file directly is not great: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
+ sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+ || continue
+ am_dirpart=`AS_DIRNAME(["$am_mf"])`
+ am_filepart=`AS_BASENAME(["$am_mf"])`
+ AM_RUN_LOG([cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles]) || am_rc=$?
done
+ if test $am_rc -ne 0; then
+ AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE="gmake" (or whatever is
+ necessary). You can also try re-running configure with the
+ '--disable-dependency-tracking' option to at least be able to build
+ the package (albeit without support for automatic dependency tracking).])
+ fi
+ AS_UNSET([am_dirpart])
+ AS_UNSET([am_filepart])
+ AS_UNSET([am_mf])
+ AS_UNSET([am_rc])
+ rm -f conftest-deps.mk
}
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
@@ -846,18 +390,17 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
# -----------------------------
# This macro should only be invoked once -- use via AC_REQUIRE.
#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
+# This code is only required when automatic dependency tracking is enabled.
+# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
+# order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles],
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
+ [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -921,7 +464,7 @@ m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+ m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
[ok:ok],,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
@@ -944,8 +487,8 @@ AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
# For better backward compatibility. To be removed once Automake 1.9.x
# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target (and possibly the TAP driver). The
# system "awk" is bad on some platforms.
@@ -973,6 +516,20 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
[m4_define([AC_PROG_OBJCXX],
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
+# Variables for tags utilities; see am/tags.am
+if test -z "$CTAGS"; then
+ CTAGS=ctags
+fi
+AC_SUBST([CTAGS])
+if test -z "$ETAGS"; then
+ ETAGS=etags
+fi
+AC_SUBST([ETAGS])
+if test -z "$CSCOPE"; then
+ CSCOPE=cscope
+fi
+AC_SUBST([CSCOPE])
+
AC_REQUIRE([AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
@@ -1012,7 +569,7 @@ END
Aborting the configuration process, to ensure you take notice of the issue.
You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
@@ -1054,7 +611,7 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1075,7 +632,7 @@ if test x"${install_sh+set}" != xset; then
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2017 Free Software Foundation, Inc.
+# Copyright (C) 2003-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1096,7 +653,7 @@ AC_SUBST([am__leading_dot])])
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1104,49 +661,42 @@ AC_SUBST([am__leading_dot])])
# AM_MAKE_INCLUDE()
# -----------------
-# Check to see how make treats includes.
+# Check whether make has an 'include' directive that can support all
+# the idioms we need for our automatic dependency tracking code.
AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
+[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
+cat > confinc.mk << 'END'
am__doit:
- @echo this is the am__doit target
+ @echo this is the am__doit target >confinc.out
.PHONY: am__doit
END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
am__include="#"
am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+ AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
+ AS_CASE([$?:`cat confinc.out 2>/dev/null`],
+ ['0:this is the am__doit target'],
+ [AS_CASE([$s],
+ [BSD], [am__include='.include' am__quote='"'],
+ [am__include='include' am__quote=''])])
+ if test "$am__include" != "#"; then
+ _am_result="yes ($s style)"
+ break
+ fi
+done
+rm -f confinc.* confmf.*
+AC_MSG_RESULT([${_am_result}])
+AC_SUBST([am__include])])
+AC_SUBST([am__quote])])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2017 Free Software Foundation, Inc.
+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1167,12 +717,7 @@ AC_DEFUN([AM_MISSING_HAS_RUN],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
+ MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
@@ -1183,38 +728,9 @@ else
fi
])
-# -*- Autoconf -*-
-# Obsolete and "removed" macros, that must however still report explicit
-# error messages when used, to smooth transition.
-#
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([AM_CONFIG_HEADER],
-[AC_DIAGNOSE([obsolete],
-['$0': this macro is obsolete.
-You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl
-AC_CONFIG_HEADERS($@)])
-
-AC_DEFUN([AM_PROG_CC_STDC],
-[AC_PROG_CC
-am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
-AC_DIAGNOSE([obsolete],
-['$0': this macro is obsolete.
-You should simply use the 'AC][_PROG_CC' macro instead.
-Also, your code should no longer depend upon 'am_cv_prog_cc_stdc',
-but upon 'ac_cv_prog_cc_stdc'.])])
-
-AC_DEFUN([AM_C_PROTOTYPES],
- [AC_FATAL([automatic de-ANSI-fication support has been removed])])
-AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
-
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1243,7 +759,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1290,7 +806,7 @@ AC_LANG_POP([C])])
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1309,7 +825,7 @@ AC_DEFUN([AM_RUN_LOG],
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1390,7 +906,7 @@ AC_CONFIG_COMMANDS_PRE(
rm -f conftest.file
])
-# Copyright (C) 2009-2017 Free Software Foundation, Inc.
+# Copyright (C) 2009-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1450,7 +966,7 @@ AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1478,7 +994,7 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2017 Free Software Foundation, Inc.
+# Copyright (C) 2006-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1497,7 +1013,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2017 Free Software Foundation, Inc.
+# Copyright (C) 2004-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1631,14 +1147,15 @@ AC_SUBST([am__untar])
m4_include([gnulib-m4/00gnulib.m4])
m4_include([gnulib-m4/absolute-header.m4])
m4_include([gnulib-m4/alloca.m4])
-m4_include([gnulib-m4/asm-underscore.m4])
+m4_include([gnulib-m4/arpa_inet_h.m4])
m4_include([gnulib-m4/btowc.m4])
m4_include([gnulib-m4/builtin-expect.m4])
+m4_include([gnulib-m4/calloc.m4])
+m4_include([gnulib-m4/close.m4])
m4_include([gnulib-m4/codeset.m4])
-m4_include([gnulib-m4/configmake.m4])
-m4_include([gnulib-m4/ctype.m4])
-m4_include([gnulib-m4/dirname.m4])
+m4_include([gnulib-m4/ctype_h.m4])
m4_include([gnulib-m4/double-slash-root.m4])
+m4_include([gnulib-m4/dup2.m4])
m4_include([gnulib-m4/eealloc.m4])
m4_include([gnulib-m4/environ.m4])
m4_include([gnulib-m4/errno_h.m4])
@@ -1649,36 +1166,47 @@ m4_include([gnulib-m4/exponentl.m4])
m4_include([gnulib-m4/extensions.m4])
m4_include([gnulib-m4/extern-inline.m4])
m4_include([gnulib-m4/fcntl-o.m4])
+m4_include([gnulib-m4/fcntl.m4])
+m4_include([gnulib-m4/fcntl_h.m4])
m4_include([gnulib-m4/fdopen.m4])
m4_include([gnulib-m4/flexmember.m4])
m4_include([gnulib-m4/float_h.m4])
m4_include([gnulib-m4/fpieee.m4])
+m4_include([gnulib-m4/free.m4])
m4_include([gnulib-m4/frexp.m4])
m4_include([gnulib-m4/frexpl.m4])
m4_include([gnulib-m4/fseterr.m4])
+m4_include([gnulib-m4/fstat.m4])
+m4_include([gnulib-m4/ftruncate.m4])
+m4_include([gnulib-m4/getcwd.m4])
+m4_include([gnulib-m4/getdtablesize.m4])
m4_include([gnulib-m4/getpagesize.m4])
m4_include([gnulib-m4/getprogname.m4])
-m4_include([gnulib-m4/glibc21.m4])
+m4_include([gnulib-m4/gettimeofday.m4])
m4_include([gnulib-m4/gnulib-common.m4])
m4_include([gnulib-m4/gnulib-comp.m4])
-m4_include([gnulib-m4/hard-locale.m4])
m4_include([gnulib-m4/host-cpu-c-abi.m4])
m4_include([gnulib-m4/iconv.m4])
m4_include([gnulib-m4/iconv_h.m4])
m4_include([gnulib-m4/iconv_open.m4])
m4_include([gnulib-m4/include_next.m4])
+m4_include([gnulib-m4/inet_pton.m4])
m4_include([gnulib-m4/inline.m4])
+m4_include([gnulib-m4/intl-thread-locale.m4])
m4_include([gnulib-m4/intlmacosx.m4])
m4_include([gnulib-m4/intmax_t.m4])
-m4_include([gnulib-m4/inttypes-pri.m4])
m4_include([gnulib-m4/inttypes.m4])
m4_include([gnulib-m4/inttypes_h.m4])
+m4_include([gnulib-m4/ioctl.m4])
m4_include([gnulib-m4/isblank.m4])
m4_include([gnulib-m4/isnand.m4])
m4_include([gnulib-m4/isnanf.m4])
m4_include([gnulib-m4/isnanl.m4])
m4_include([gnulib-m4/iswblank.m4])
+m4_include([gnulib-m4/iswdigit.m4])
+m4_include([gnulib-m4/iswxdigit.m4])
m4_include([gnulib-m4/langinfo_h.m4])
+m4_include([gnulib-m4/largefile.m4])
m4_include([gnulib-m4/lcmessage.m4])
m4_include([gnulib-m4/ldexpl.m4])
m4_include([gnulib-m4/lib-ld.m4])
@@ -1695,7 +1223,7 @@ m4_include([gnulib-m4/locale-zh.m4])
m4_include([gnulib-m4/locale_h.m4])
m4_include([gnulib-m4/localename.m4])
m4_include([gnulib-m4/lock.m4])
-m4_include([gnulib-m4/longlong.m4])
+m4_include([gnulib-m4/lstat.m4])
m4_include([gnulib-m4/malloc.m4])
m4_include([gnulib-m4/malloca.m4])
m4_include([gnulib-m4/math_h.m4])
@@ -1708,27 +1236,53 @@ m4_include([gnulib-m4/mbtowc.m4])
m4_include([gnulib-m4/memchr.m4])
m4_include([gnulib-m4/minmax.m4])
m4_include([gnulib-m4/mmap-anon.m4])
+m4_include([gnulib-m4/mode_t.m4])
m4_include([gnulib-m4/msvc-inval.m4])
m4_include([gnulib-m4/msvc-nothrow.m4])
m4_include([gnulib-m4/multiarch.m4])
+m4_include([gnulib-m4/musl.m4])
+m4_include([gnulib-m4/nanosleep.m4])
+m4_include([gnulib-m4/netinet_in_h.m4])
m4_include([gnulib-m4/nocrash.m4])
m4_include([gnulib-m4/off_t.m4])
+m4_include([gnulib-m4/open-cloexec.m4])
+m4_include([gnulib-m4/open-slash.m4])
+m4_include([gnulib-m4/open.m4])
+m4_include([gnulib-m4/pathmax.m4])
+m4_include([gnulib-m4/perror.m4])
+m4_include([gnulib-m4/pipe.m4])
m4_include([gnulib-m4/printf-frexp.m4])
m4_include([gnulib-m4/printf-frexpl.m4])
m4_include([gnulib-m4/printf.m4])
+m4_include([gnulib-m4/pthread-thread.m4])
+m4_include([gnulib-m4/pthread_h.m4])
m4_include([gnulib-m4/pthread_rwlock_rdlock.m4])
m4_include([gnulib-m4/pthread_sigmask.m4])
m4_include([gnulib-m4/putenv.m4])
m4_include([gnulib-m4/raise.m4])
+m4_include([gnulib-m4/realloc.m4])
+m4_include([gnulib-m4/reallocarray.m4])
m4_include([gnulib-m4/relocatable-lib.m4])
+m4_include([gnulib-m4/sched_h.m4])
+m4_include([gnulib-m4/sched_yield.m4])
+m4_include([gnulib-m4/select.m4])
+m4_include([gnulib-m4/semaphore.m4])
m4_include([gnulib-m4/setenv.m4])
m4_include([gnulib-m4/setlocale.m4])
+m4_include([gnulib-m4/setlocale_null.m4])
+m4_include([gnulib-m4/sigaction.m4])
m4_include([gnulib-m4/signal_h.m4])
m4_include([gnulib-m4/signalblocking.m4])
m4_include([gnulib-m4/signbit.m4])
m4_include([gnulib-m4/size_max.m4])
m4_include([gnulib-m4/sleep.m4])
+m4_include([gnulib-m4/socketlib.m4])
+m4_include([gnulib-m4/sockets.m4])
+m4_include([gnulib-m4/socklen.m4])
+m4_include([gnulib-m4/sockpfaf.m4])
m4_include([gnulib-m4/ssize_t.m4])
+m4_include([gnulib-m4/stat-time.m4])
+m4_include([gnulib-m4/stat.m4])
m4_include([gnulib-m4/stdalign.m4])
m4_include([gnulib-m4/stdbool.m4])
m4_include([gnulib-m4/stddef_h.m4])
@@ -1737,17 +1291,25 @@ m4_include([gnulib-m4/stdint_h.m4])
m4_include([gnulib-m4/stdio_h.m4])
m4_include([gnulib-m4/stdlib_h.m4])
m4_include([gnulib-m4/strerror.m4])
+m4_include([gnulib-m4/strerror_r.m4])
m4_include([gnulib-m4/string_h.m4])
m4_include([gnulib-m4/strncat.m4])
m4_include([gnulib-m4/strstr.m4])
+m4_include([gnulib-m4/symlink.m4])
+m4_include([gnulib-m4/sys_ioctl_h.m4])
+m4_include([gnulib-m4/sys_select_h.m4])
m4_include([gnulib-m4/sys_socket_h.m4])
+m4_include([gnulib-m4/sys_stat_h.m4])
+m4_include([gnulib-m4/sys_time_h.m4])
m4_include([gnulib-m4/sys_types_h.m4])
+m4_include([gnulib-m4/sys_uio_h.m4])
m4_include([gnulib-m4/thread.m4])
m4_include([gnulib-m4/threadlib.m4])
m4_include([gnulib-m4/time_h.m4])
m4_include([gnulib-m4/unistd_h.m4])
m4_include([gnulib-m4/usleep.m4])
m4_include([gnulib-m4/vasnprintf.m4])
+m4_include([gnulib-m4/visibility.m4])
m4_include([gnulib-m4/warn-on-use.m4])
m4_include([gnulib-m4/wchar_h.m4])
m4_include([gnulib-m4/wchar_t.m4])
@@ -1759,7 +1321,9 @@ m4_include([gnulib-m4/wcwidth.m4])
m4_include([gnulib-m4/wint_t.m4])
m4_include([gnulib-m4/xalloc.m4])
m4_include([gnulib-m4/xsize.m4])
+m4_include([gnulib-m4/year2038.m4])
m4_include([gnulib-m4/yield.m4])
+m4_include([gnulib-m4/zzgnulib.m4])
m4_include([m4/exported.m4])
m4_include([m4/init-package-version.m4])
m4_include([m4/libtool.m4])
diff --git a/autogen.sh b/autogen.sh
index 26c0e867..75b3c9c2 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -4,15 +4,14 @@
# also regenerates all aclocal.m4, config.h.in, Makefile.in, configure files
# with new versions of autoconf or automake.
#
-# This script requires autoconf-2.63..2.69 and automake-1.11..1.16 in the PATH.
-# It also requires either
-# - the GNULIB_TOOL environment variable pointing to the gnulib-tool script
-# in a gnulib checkout, or
-# - the git program in the PATH and an internet connection.
+# This script requires autoconf-2.65..2.71 and automake-1.16.4 in the PATH.
+# If not used from a released tarball, it also requires either
+# - the GNULIB_SRCDIR environment variable pointing to a gnulib checkout, or
+# - a preceding invocation of './gitsub.sh pull'.
# It also requires
# - the gperf program.
-# Copyright (C) 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003-2021 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
@@ -25,15 +24,9 @@
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# Usage: ./autogen.sh [--skip-gnulib]
-#
-# Usage from a git checkout: ./autogen.sh
-# This uses an up-to-date gnulib checkout.
-#
-# Usage from a released tarball: ./autogen.sh --skip-gnulib
-# This does not use a gnulib checkout.
skip_gnulib=false
while :; do
@@ -43,9 +36,10 @@ while :; do
esac
done
-TEXINFO_VERSION=4.13
+TEXINFO_VERSION=6.5
if test $skip_gnulib = false; then
+
# texinfo.tex
# The most recent snapshot of it is available in the gnulib repository.
# But this is a snapshot, with all possible dangers.
@@ -53,423 +47,430 @@ if test $skip_gnulib = false; then
# but that is too old (does not support @arrow{}). So take the version which
# matches the latest stable texinfo release.
if test ! -f build-aux/texinfo.tex; then
- { wget -q --timeout=5 -O build-aux/texinfo.tex.tmp 'http://cvs.savannah.gnu.org/viewvc/*checkout*/texinfo/doc/texinfo.tex?root=texinfo&pathrev=texinfo_'`echo $TEXINFO_VERSION | sed -e 's/[.]/_/g'` \
+ { wget -q --timeout=5 -O build-aux/texinfo.tex.tmp 'https://git.savannah.gnu.org/gitweb/?p=texinfo.git;a=blob_plain;f=doc/texinfo.tex;hb=refs/tags/texinfo-'"$TEXINFO_VERSION" \
&& mv build-aux/texinfo.tex.tmp build-aux/texinfo.tex; \
} || rm -f build-aux/texinfo.tex.tmp
fi
- if test -z "$GNULIB_TOOL"; then
- # Check out gnulib in a subdirectory 'gnulib'.
- if test -d gnulib; then
- (cd gnulib && git pull)
- else
- git clone git://git.savannah.gnu.org/gnulib.git
- fi
- # Now it should contain a gnulib-tool.
- if test -f gnulib/gnulib-tool; then
- GNULIB_TOOL=`pwd`/gnulib/gnulib-tool
- else
- echo "** warning: gnulib-tool not found" 1>&2
- fi
+
+ if test -n "$GNULIB_SRCDIR"; then
+ test -d "$GNULIB_SRCDIR" || {
+ echo "*** GNULIB_SRCDIR is set but does not point to an existing directory." 1>&2
+ exit 1
+ }
+ else
+ GNULIB_SRCDIR=`pwd`/gnulib
+ test -d "$GNULIB_SRCDIR" || {
+ echo "*** Subdirectory 'gnulib' does not yet exist. Use './gitsub.sh pull' to create it, or set the environment variable GNULIB_SRCDIR." 1>&2
+ exit 1
+ }
fi
- # Skip the gnulib-tool step if gnulib-tool was not found.
- if test -n "$GNULIB_TOOL"; then
- GNULIB_MODULES='
- unitypes
- unistr/base
- 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-mbtoucr
- unistr/u8-mbtouc-unsafe
- 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
- 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-mbtoucr
- unistr/u16-mbtouc-unsafe
- 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-mbtoucr
- unistr/u32-mbtouc-unsafe
- 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
- uniconv/base
- 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
- 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
- unistdio/base
- 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/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/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
- uniname/base
- uniname/uniname
- 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
- uniwidth/base
- uniwidth/u8-strwidth
- uniwidth/u8-width
- uniwidth/u16-strwidth
- uniwidth/u16-width
- uniwidth/u32-strwidth
- uniwidth/u32-width
- uniwidth/width
- unigbrk/base
- unigbrk/u8-grapheme-breaks
- unigbrk/u8-grapheme-next
- unigbrk/u8-grapheme-prev
- 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/uc-gbrk-prop
- unigbrk/uc-is-grapheme-break
- unigbrk/ulc-grapheme-breaks
- unigbrk/uc-grapheme-breaks
- uniwbrk/base
- uniwbrk/u8-wordbreaks
- uniwbrk/u16-wordbreaks
- uniwbrk/u32-wordbreaks
- uniwbrk/ulc-wordbreaks
- uniwbrk/wordbreak-property
- unilbrk/base
- unilbrk/u8-possible-linebreaks
- unilbrk/u8-width-linebreaks
- unilbrk/u16-possible-linebreaks
- unilbrk/u16-width-linebreaks
- unilbrk/u32-possible-linebreaks
- unilbrk/u32-width-linebreaks
- unilbrk/ulc-possible-linebreaks
- unilbrk/ulc-width-linebreaks
- uninorm/base
- uninorm/canonical-decomposition
- uninorm/composition
- uninorm/decomposition
- uninorm/filter
- uninorm/nfc
- uninorm/nfd
- uninorm/nfkc
- uninorm/nfkd
- uninorm/u8-normalize
- uninorm/u8-normcmp
- uninorm/u8-normcoll
- uninorm/u8-normxfrm
- uninorm/u16-normalize
- uninorm/u16-normcmp
- uninorm/u16-normcoll
- uninorm/u16-normxfrm
- uninorm/u32-normalize
- uninorm/u32-normcmp
- uninorm/u32-normcoll
- uninorm/u32-normxfrm
- unicase/base
- unicase/empty-prefix-context
- unicase/empty-suffix-context
- unicase/locale-language
- unicase/tolower
- unicase/totitle
- unicase/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/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/ulc-casecmp
- unicase/ulc-casecoll
- unicase/ulc-casexfrm
- relocatable-lib-lgpl
- '
- $GNULIB_TOOL --lib=libunistring --source-base=lib --m4-base=gnulib-m4 --tests-base=tests \
- --with-tests --lgpl=3orGPLv2 --makefile-name=Makefile.gnulib --libtool --local-dir=gnulib-local \
- --import $GNULIB_MODULES
- # Change lib/unistr.h to be usable standalone.
- sed -e 's/if GNULIB_[A-Za-z0-9_]* || .*/if 1/g' \
- -e 's/if GNULIB_[A-Za-z0-9_]*/if 1/g' \
- -e 's/HAVE_INLINE/UNISTRING_HAVE_INLINE/g' \
- < lib/unistr.in.h \
- > lib/unistr.in.h.tmp \
- && mv lib/unistr.in.h.tmp lib/unistr.in.h
- # Change lib/unictype.h and lib/uninorm.h for shared libraries on Woe32 systems.
- sed -e 's/extern const uc_general_category_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_/' \
- -e 's/extern const uc_property_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_/' \
- < lib/unictype.in.h \
- > lib/unictype.in.h.tmp \
- && mv lib/unictype.in.h.tmp lib/unictype.in.h
- sed -e 's/extern const struct unicode_normalization_form /extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form /' \
- < lib/uninorm.in.h \
- > lib/uninorm.in.h.tmp \
- && mv lib/uninorm.in.h.tmp lib/uninorm.in.h
- sed -e 's/extern const casing_/extern LIBUNISTRING_DLL_VARIABLE const casing_/' \
- < lib/unicase.in.h \
- > lib/unicase.in.h.tmp \
- && mv lib/unicase.in.h.tmp lib/unicase.in.h
- $GNULIB_TOOL --copy-file build-aux/config.guess; chmod a+x build-aux/config.guess
- $GNULIB_TOOL --copy-file build-aux/config.sub; chmod a+x build-aux/config.sub
- # If we got no texinfo.tex so far, take the snapshot from gnulib.
- if test ! -f build-aux/texinfo.tex; then
- $GNULIB_TOOL --copy-file build-aux/texinfo.tex build-aux/texinfo.tex
- fi
+ # Now it should contain a gnulib-tool.
+ GNULIB_TOOL="$GNULIB_SRCDIR/gnulib-tool"
+ test -f "$GNULIB_TOOL" || {
+ echo "*** gnulib-tool not found." 1>&2
+ exit 1
+ }
+ GNULIB_MODULES='
+ unitypes
+ unistr/base
+ 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-mbtoucr
+ unistr/u8-mbtouc-unsafe
+ 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
+ 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-mbtoucr
+ unistr/u16-mbtouc-unsafe
+ 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-mbtoucr
+ unistr/u32-mbtouc-unsafe
+ 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
+ uniconv/base
+ 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
+ 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
+ unistdio/base
+ 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/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/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
+ uniname/base
+ uniname/uniname
+ 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
+ uniwidth/base
+ uniwidth/u8-strwidth
+ uniwidth/u8-width
+ uniwidth/u16-strwidth
+ uniwidth/u16-width
+ uniwidth/u32-strwidth
+ uniwidth/u32-width
+ uniwidth/width
+ unigbrk/base
+ unigbrk/u8-grapheme-breaks
+ unigbrk/u8-grapheme-next
+ unigbrk/u8-grapheme-prev
+ 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/uc-gbrk-prop
+ unigbrk/uc-is-grapheme-break
+ unigbrk/ulc-grapheme-breaks
+ unigbrk/uc-grapheme-breaks
+ uniwbrk/base
+ uniwbrk/u8-wordbreaks
+ uniwbrk/u16-wordbreaks
+ uniwbrk/u32-wordbreaks
+ uniwbrk/ulc-wordbreaks
+ uniwbrk/wordbreak-property
+ unilbrk/base
+ unilbrk/u8-possible-linebreaks
+ unilbrk/u8-width-linebreaks
+ unilbrk/u16-possible-linebreaks
+ unilbrk/u16-width-linebreaks
+ unilbrk/u32-possible-linebreaks
+ unilbrk/u32-width-linebreaks
+ unilbrk/ulc-possible-linebreaks
+ unilbrk/ulc-width-linebreaks
+ uninorm/base
+ uninorm/canonical-decomposition
+ uninorm/composition
+ uninorm/decomposition
+ uninorm/filter
+ uninorm/nfc
+ uninorm/nfd
+ uninorm/nfkc
+ uninorm/nfkd
+ uninorm/u8-normalize
+ uninorm/u8-normcmp
+ uninorm/u8-normcoll
+ uninorm/u8-normxfrm
+ uninorm/u16-normalize
+ uninorm/u16-normcmp
+ uninorm/u16-normcoll
+ uninorm/u16-normxfrm
+ uninorm/u32-normalize
+ uninorm/u32-normcmp
+ uninorm/u32-normcoll
+ uninorm/u32-normxfrm
+ unicase/base
+ unicase/empty-prefix-context
+ unicase/empty-suffix-context
+ unicase/locale-language
+ unicase/tolower
+ unicase/totitle
+ unicase/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/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/ulc-casecmp
+ unicase/ulc-casecoll
+ unicase/ulc-casexfrm
+ relocatable-lib-lgpl
+ '
+ $GNULIB_TOOL --lib=libunistring --source-base=lib --m4-base=gnulib-m4 --tests-base=tests \
+ --with-tests --lgpl=3orGPLv2 --makefile-name=Makefile.gnulib --libtool --local-dir=gnulib-local \
+ --import $GNULIB_MODULES
+ # Change lib/unistr.h to be usable standalone.
+ sed -e 's/if GNULIB_[A-Za-z0-9_]* || .*/if 1/g' \
+ -e 's/if GNULIB_[A-Za-z0-9_]*/if 1/g' \
+ -e 's/HAVE_INLINE/UNISTRING_HAVE_INLINE/g' \
+ < lib/unistr.in.h \
+ > lib/unistr.in.h.tmp \
+ && mv lib/unistr.in.h.tmp lib/unistr.in.h
+ # Change lib/unictype.h, lib/uninorm.h, lib/unicase.h for shared libraries on Woe32 systems.
+ sed -e 's/extern const uc_general_category_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_/' \
+ -e 's/extern const uc_property_t UC_/extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_/' \
+ < lib/unictype.in.h \
+ > lib/unictype.in.h.tmp \
+ && mv lib/unictype.in.h.tmp lib/unictype.in.h
+ sed -e 's/extern const struct unicode_normalization_form /extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form /' \
+ < lib/uninorm.in.h \
+ > lib/uninorm.in.h.tmp \
+ && mv lib/uninorm.in.h.tmp lib/uninorm.in.h
+ sed -e 's/extern const casing_/extern LIBUNISTRING_DLL_VARIABLE const casing_/' \
+ < lib/unicase.in.h \
+ > lib/unicase.in.h.tmp \
+ && mv lib/unicase.in.h.tmp lib/unicase.in.h
+ $GNULIB_TOOL --copy-file build-aux/ar-lib; chmod a+x build-aux/ar-lib
+ $GNULIB_TOOL --copy-file build-aux/config.guess; chmod a+x build-aux/config.guess
+ $GNULIB_TOOL --copy-file build-aux/config.sub; chmod a+x build-aux/config.sub
+ $GNULIB_TOOL --copy-file build-aux/declared.sh lib/declared.sh; chmod a+x lib/declared.sh
+ $GNULIB_TOOL --copy-file build-aux/run-test; chmod a+x build-aux/run-test
+ $GNULIB_TOOL --copy-file build-aux/test-driver.diff
+ # If we got no texinfo.tex so far, take the snapshot from gnulib.
+ if test ! -f build-aux/texinfo.tex; then
+ $GNULIB_TOOL --copy-file build-aux/texinfo.tex
fi
fi
-build-aux/fixaclocal aclocal -I m4 -I gnulib-m4
+aclocal -I m4 -I gnulib-m4
autoconf
autoheader && touch config.h.in
# Make sure we get new versions of files brought in by automake.
(cd build-aux && rm -f ar-lib compile depcomp install-sh mdate-sh missing test-driver)
automake --add-missing --copy
+patch build-aux/test-driver < build-aux/test-driver.diff
# Get rid of autom4te.cache directory.
rm -rf autom4te.cache
diff --git a/build-aux/compile b/build-aux/compile
index 2ab71e4e..df363c8f 100755
--- a/build-aux/compile
+++ b/build-aux/compile
@@ -1,9 +1,9 @@
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@ scriptversion=2016-01-11.22; # UTC
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -53,7 +53,7 @@ func_file_conv ()
MINGW*)
file_conv=mingw
;;
- CYGWIN*)
+ CYGWIN* | MSYS*)
file_conv=cygwin
;;
*)
@@ -67,7 +67,7 @@ func_file_conv ()
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
- cygwin/*)
+ cygwin/* | msys/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
@@ -340,7 +340,7 @@ exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/config.guess b/build-aux/config.guess
index 256083a7..1105a749 100755
--- a/build-aux/config.guess
+++ b/build-aux/config.guess
@@ -1,8 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2018 Free Software Foundation, Inc.
+# Copyright 1992-2021 Free Software Foundation, Inc.
-timestamp='2018-03-08'
+# shellcheck disable=SC2006,SC2268 # see below for rationale
+
+timestamp='2021-11-30'
# 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
@@ -27,11 +29,19 @@ timestamp='2018-03-08'
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
#
# You can get the latest version of this script from:
-# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
#
# Please send patches to <config-patches@gnu.org>.
+# The "shellcheck disable" line above the timestamp inhibits complaints
+# about features and limitations of the classic Bourne shell that were
+# superseded or lifted in POSIX. However, this script identifies a wide
+# variety of pre-POSIX systems that do not have POSIX shells at all, and
+# even some reasonably current systems (Solaris 10 as case-in-point) still
+# have a pre-POSIX /bin/sh.
+
+
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
@@ -50,7 +60,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2018 Free Software Foundation, Inc.
+Copyright 1992-2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -84,7 +94,8 @@ if test $# != 0; then
exit 1
fi
-trap 'exit 1' 1 2 15
+# Just in case it came from the environment.
+GUESS=
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
@@ -96,73 +107,90 @@ trap 'exit 1' 1 2 15
# Portable tmp directory creation inspired by the Autoconf team.
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > "$dummy.c" ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
+tmp=
+# shellcheck disable=SC2172
+trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
+
+set_cc_for_build() {
+ # prevent multiple calls if $tmp is already set
+ test "$tmp" && return 0
+ : "${TMPDIR=/tmp}"
+ # shellcheck disable=SC2039,SC3028
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
+ dummy=$tmp/dummy
+ case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
+ ,,) echo "int x;" > "$dummy.c"
+ for driver in cc gcc c89 c99 ; do
+ if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
+ CC_FOR_BUILD=$driver
+ break
+ fi
+ done
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+ esac
+}
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+if test -f /.attbin/uname ; then
PATH=$PATH:/.attbin ; export PATH
fi
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-case "$UNAME_SYSTEM" in
+case $UNAME_SYSTEM in
Linux|GNU|GNU/*)
- # If the system lacks a compiler, then just pick glibc.
- # We could probably try harder.
- LIBC=gnu
+ LIBC=unknown
- eval "$set_cc_for_build"
+ set_cc_for_build
cat <<-EOF > "$dummy.c"
#include <features.h>
#if defined(__UCLIBC__)
LIBC=uclibc
#elif defined(__dietlibc__)
LIBC=dietlibc
- #else
+ #elif defined(__GLIBC__)
LIBC=gnu
+ #else
+ #include <stdarg.h>
+ /* First heuristic to detect musl libc. */
+ #ifdef __DEFINED_va_list
+ LIBC=musl
+ #endif
#endif
EOF
- eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
+ cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+ eval "$cc_set_libc"
- # If ldd exists, use it to detect musl libc.
- if command -v ldd >/dev/null && \
- ldd --version 2>&1 | grep -q ^musl
- then
- LIBC=musl
+ # Second heuristic to detect musl libc.
+ if [ "$LIBC" = unknown ] &&
+ command -v ldd >/dev/null &&
+ ldd --version 2>&1 | grep -q ^musl; then
+ LIBC=musl
+ fi
+
+ # If the system lacks a compiler, then just pick glibc.
+ # We could probably try harder.
+ if [ "$LIBC" = unknown ]; then
+ LIBC=gnu
fi
;;
esac
# Note: order is significant - the case branches are not exclusive.
-case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
+case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
*:NetBSD:*:*)
# NetBSD (nbsd) targets should (where applicable) match one or
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
@@ -174,12 +202,12 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
#
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
- "/sbin/$sysctl" 2>/dev/null || \
- "/usr/sbin/$sysctl" 2>/dev/null || \
+ /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
+ /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
echo unknown)`
- case "$UNAME_MACHINE_ARCH" in
+ case $UNAME_MACHINE_ARCH in
+ aarch64eb) machine=aarch64_be-unknown ;;
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
@@ -188,18 +216,18 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
earmv*)
arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
- machine="${arch}${endian}"-unknown
+ machine=${arch}${endian}-unknown
;;
- *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
+ *) machine=$UNAME_MACHINE_ARCH-unknown ;;
esac
# The Operating System including object format, if it has switched
# to ELF recently (or will in the future) and ABI.
- case "$UNAME_MACHINE_ARCH" in
+ case $UNAME_MACHINE_ARCH in
earm*)
os=netbsdelf
;;
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval "$set_cc_for_build"
+ set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
then
@@ -215,7 +243,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
;;
esac
# Determine ABI tags.
- case "$UNAME_MACHINE_ARCH" in
+ case $UNAME_MACHINE_ARCH in
earm*)
expr='s/^earmv[0-9]/-eabi/;s/eb$//'
abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
@@ -226,7 +254,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
# thus, need a distinct triplet. However, they do not need
# kernel version information, so it can be replaced with a
# suitable tag, in the style of linux-gnu.
- case "$UNAME_VERSION" in
+ case $UNAME_VERSION in
Debian*)
release='-gnu'
;;
@@ -237,45 +265,57 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "$machine-${os}${release}${abi}"
- exit ;;
+ GUESS=$machine-${os}${release}${abi-}
+ ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
+ ;;
*:OpenBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
+ ;;
+ *:SecBSD:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
+ GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
+ ;;
*:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
- echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
+ ;;
*:MidnightBSD:*:*)
- echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
+ ;;
*:ekkoBSD:*:*)
- echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
+ ;;
*:SolidBSD:*:*)
- echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
+ ;;
+ *:OS108:*:*)
+ GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
+ ;;
macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
+ ;;
*:MirBSD:*:*)
- echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
+ ;;
*:Sortix:*:*)
- echo "$UNAME_MACHINE"-unknown-sortix
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-sortix
+ ;;
+ *:Twizzler:*:*)
+ GUESS=$UNAME_MACHINE-unknown-twizzler
+ ;;
*:Redox:*:*)
- echo "$UNAME_MACHINE"-unknown-redox
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-redox
+ ;;
mips:OSF1:*.*)
- echo mips-dec-osf1
- exit ;;
+ GUESS=mips-dec-osf1
+ ;;
alpha:OSF1:*:*)
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ trap '' 0
case $UNAME_RELEASE in
*4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
@@ -289,7 +329,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
# covers most systems running today. This code pipes the CPU
# types through head -n 1, so we only detect the type of CPU 0.
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
+ case $ALPHA_CPU_TYPE in
"EV4 (21064)")
UNAME_MACHINE=alpha ;;
"EV4.5 (21064)")
@@ -326,117 +366,121 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
- echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
+ OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
+ GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
+ ;;
Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
+ GUESS=m68k-unknown-sysv4
+ ;;
*:[Aa]miga[Oo][Ss]:*:*)
- echo "$UNAME_MACHINE"-unknown-amigaos
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-amigaos
+ ;;
*:[Mm]orph[Oo][Ss]:*:*)
- echo "$UNAME_MACHINE"-unknown-morphos
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-morphos
+ ;;
*:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
+ GUESS=i370-ibm-openedition
+ ;;
*:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
+ GUESS=s390-ibm-zvmoe
+ ;;
*:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
+ GUESS=powerpc-ibm-os400
+ ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix"$UNAME_RELEASE"
- exit ;;
+ GUESS=arm-acorn-riscix$UNAME_RELEASE
+ ;;
arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
+ GUESS=arm-unknown-riscos
+ ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
+ GUESS=hppa1.1-hitachi-hiuxmpp
+ ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
+ case `(/bin/universe) 2>/dev/null` in
+ att) GUESS=pyramid-pyramid-sysv3 ;;
+ *) GUESS=pyramid-pyramid-bsd ;;
+ esac
+ ;;
NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
+ GUESS=pyramid-pyramid-svr4
+ ;;
DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
+ GUESS=sparc-icl-nx6
+ ;;
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
+ sparc) GUESS=sparc-icl-nx7 ;;
+ esac
+ ;;
s390x:SunOS:*:*)
- echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
+ ;;
sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=sparc-hal-solaris2$SUN_REL
+ ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=sparc-sun-solaris2$SUN_REL
+ ;;
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux"$UNAME_RELEASE"
- exit ;;
+ GUESS=i386-pc-auroraux$UNAME_RELEASE
+ ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval "$set_cc_for_build"
+ set_cc_for_build
SUN_ARCH=i386
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
SUN_ARCH=x86_64
fi
fi
- echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
+ ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=sparc-sun-solaris3$SUN_REL
+ ;;
sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
+ case `/usr/bin/arch -k` in
Series*|S4*)
UNAME_RELEASE=`uname -v`
;;
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
+ GUESS=sparc-sun-sunos$SUN_REL
+ ;;
sun3*:SunOS:*:*)
- echo m68k-sun-sunos"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-sun-sunos$UNAME_RELEASE
+ ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
- case "`/bin/arch`" in
+ case `/bin/arch` in
sun3)
- echo m68k-sun-sunos"$UNAME_RELEASE"
+ GUESS=m68k-sun-sunos$UNAME_RELEASE
;;
sun4)
- echo sparc-sun-sunos"$UNAME_RELEASE"
+ GUESS=sparc-sun-sunos$UNAME_RELEASE
;;
esac
- exit ;;
+ ;;
aushp:SunOS:*:*)
- echo sparc-auspex-sunos"$UNAME_RELEASE"
- exit ;;
+ GUESS=sparc-auspex-sunos$UNAME_RELEASE
+ ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
@@ -446,43 +490,43 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-atari-mint$UNAME_RELEASE
+ ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-atari-mint$UNAME_RELEASE
+ ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-atari-mint$UNAME_RELEASE
+ ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-milan-mint$UNAME_RELEASE
+ ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-hades-mint$UNAME_RELEASE
+ ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-unknown-mint$UNAME_RELEASE
+ ;;
m68k:machten:*:*)
- echo m68k-apple-machten"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-apple-machten$UNAME_RELEASE
+ ;;
powerpc:machten:*:*)
- echo powerpc-apple-machten"$UNAME_RELEASE"
- exit ;;
+ GUESS=powerpc-apple-machten$UNAME_RELEASE
+ ;;
RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
+ GUESS=mips-dec-mach_bsd4.3
+ ;;
RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix"$UNAME_RELEASE"
- exit ;;
+ GUESS=mips-dec-ultrix$UNAME_RELEASE
+ ;;
VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix"$UNAME_RELEASE"
- exit ;;
+ GUESS=vax-dec-ultrix$UNAME_RELEASE
+ ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix"$UNAME_RELEASE"
- exit ;;
+ GUESS=clipper-intergraph-clix$UNAME_RELEASE
+ ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
- eval "$set_cc_for_build"
+ set_cc_for_build
sed 's/^ //' << EOF > "$dummy.c"
#ifdef __cplusplus
#include <stdio.h> /* for printf() prototype */
@@ -508,78 +552,79 @@ EOF
dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
{ echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos"$UNAME_RELEASE"
- exit ;;
+ GUESS=mips-mips-riscos$UNAME_RELEASE
+ ;;
Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
+ GUESS=powerpc-motorola-powermax
+ ;;
Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
+ GUESS=powerpc-harris-powermax
+ ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
+ GUESS=powerpc-harris-powermax
+ ;;
Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
+ GUESS=powerpc-harris-powerunix
+ ;;
m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
+ GUESS=m88k-harris-cxux7
+ ;;
m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
+ GUESS=m88k-motorola-sysv4
+ ;;
m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
+ GUESS=m88k-motorola-sysv3
+ ;;
AViiON:dgux:*:*)
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
+ if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
then
- if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
- [ "$TARGET_BINARY_INTERFACE"x = x ]
+ if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
+ test "$TARGET_BINARY_INTERFACE"x = x
then
- echo m88k-dg-dgux"$UNAME_RELEASE"
+ GUESS=m88k-dg-dgux$UNAME_RELEASE
else
- echo m88k-dg-dguxbcs"$UNAME_RELEASE"
+ GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
fi
else
- echo i586-dg-dgux"$UNAME_RELEASE"
+ GUESS=i586-dg-dgux$UNAME_RELEASE
fi
- exit ;;
+ ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
+ GUESS=m88k-dolphin-sysv3
+ ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
+ GUESS=m88k-motorola-sysv3
+ ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
+ GUESS=m88k-tektronix-sysv3
+ ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
+ GUESS=m68k-tektronix-bsd
+ ;;
*:IRIX*:*:*)
- echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
- exit ;;
+ IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
+ GUESS=mips-sgi-irix$IRIX_REL
+ ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
+ GUESS=i386-ibm-aix
+ ;;
ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
+ if test -x /usr/bin/oslevel ; then
IBM_REV=`/usr/bin/oslevel`
else
- IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
+ IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
fi
- echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
- exit ;;
+ GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
+ ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval "$set_cc_for_build"
+ set_cc_for_build
sed 's/^ //' << EOF > "$dummy.c"
#include <sys/systemcfg.h>
@@ -593,16 +638,16 @@ EOF
EOF
if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
then
- echo "$SYSTEM_NAME"
+ GUESS=$SYSTEM_NAME
else
- echo rs6000-ibm-aix3.2.5
+ GUESS=rs6000-ibm-aix3.2.5
fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
+ GUESS=rs6000-ibm-aix3.2.4
else
- echo rs6000-ibm-aix3.2
+ GUESS=rs6000-ibm-aix3.2
fi
- exit ;;
+ ;;
*:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
@@ -610,57 +655,57 @@ EOF
else
IBM_ARCH=powerpc
fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
+ if test -x /usr/bin/lslpp ; then
+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
else
- IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
+ IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
fi
- echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
- exit ;;
+ GUESS=$IBM_ARCH-ibm-aix$IBM_REV
+ ;;
*:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
+ GUESS=rs6000-ibm-aix
+ ;;
ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
+ GUESS=romp-ibm-bsd4.4
+ ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
+ GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to
+ ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
+ GUESS=rs6000-bull-bosx
+ ;;
DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
+ GUESS=m68k-bull-sysv3
+ ;;
9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
+ GUESS=m68k-hp-bsd
+ ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
+ GUESS=m68k-hp-bsd4.4
+ ;;
9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
- case "$UNAME_MACHINE" in
+ HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
+ case $UNAME_MACHINE in
9000/31?) HP_ARCH=m68000 ;;
9000/[34]??) HP_ARCH=m68k ;;
9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
+ if test -x /usr/bin/getconf; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "$sc_cpu_version" in
+ case $sc_cpu_version in
523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0
- case "$sc_kernel_bits" in
+ case $sc_kernel_bits in
32) HP_ARCH=hppa2.0n ;;
64) HP_ARCH=hppa2.0w ;;
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
esac ;;
esac
fi
- if [ "$HP_ARCH" = "" ]; then
- eval "$set_cc_for_build"
+ if test "$HP_ARCH" = ""; then
+ set_cc_for_build
sed 's/^ //' << EOF > "$dummy.c"
#define _HPUX_SOURCE
@@ -698,9 +743,9 @@ EOF
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
esac
- if [ "$HP_ARCH" = hppa2.0w ]
+ if test "$HP_ARCH" = hppa2.0w
then
- eval "$set_cc_for_build"
+ set_cc_for_build
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
@@ -719,14 +764,14 @@ EOF
HP_ARCH=hppa64
fi
fi
- echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
- exit ;;
+ GUESS=$HP_ARCH-hp-hpux$HPUX_REV
+ ;;
ia64:HP-UX:*:*)
- HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux"$HPUX_REV"
- exit ;;
+ HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
+ GUESS=ia64-hp-hpux$HPUX_REV
+ ;;
3050*:HI-UX:*:*)
- eval "$set_cc_for_build"
+ set_cc_for_build
sed 's/^ //' << EOF > "$dummy.c"
#include <unistd.h>
int
@@ -754,36 +799,36 @@ EOF
EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
{ echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
+ GUESS=unknown-hitachi-hiuxwe2
+ ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
- echo hppa1.1-hp-bsd
- exit ;;
+ GUESS=hppa1.1-hp-bsd
+ ;;
9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
+ GUESS=hppa1.0-hp-bsd
+ ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
+ GUESS=hppa1.0-hp-mpeix
+ ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
- echo hppa1.1-hp-osf
- exit ;;
+ GUESS=hppa1.1-hp-osf
+ ;;
hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
+ GUESS=hppa1.0-hp-osf
+ ;;
i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo "$UNAME_MACHINE"-unknown-osf1mk
+ if test -x /usr/sbin/sysversion ; then
+ GUESS=$UNAME_MACHINE-unknown-osf1mk
else
- echo "$UNAME_MACHINE"-unknown-osf1
+ GUESS=$UNAME_MACHINE-unknown-osf1
fi
- exit ;;
+ ;;
parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
+ GUESS=hppa1.1-hp-lites
+ ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
+ GUESS=c1-convex-bsd
+ ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
@@ -791,17 +836,18 @@ EOF
fi
exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
+ GUESS=c34-convex-bsd
+ ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
+ GUESS=c38-convex-bsd
+ ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
+ GUESS=c4-convex-bsd
+ ;;
CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
- exit ;;
+ CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
+ GUESS=ymp-cray-unicos$CRAY_REL
+ ;;
CRAY*[A-Z]90:*:*:*)
echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
@@ -809,103 +855,126 @@ EOF
-e 's/\.[^.]*$/.X/'
exit ;;
CRAY*TS:*:*:*)
- echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
- exit ;;
+ CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
+ GUESS=t90-cray-unicos$CRAY_REL
+ ;;
CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
- exit ;;
+ CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
+ GUESS=alphaev5-cray-unicosmk$CRAY_REL
+ ;;
CRAY*SV1:*:*:*)
- echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
- exit ;;
+ CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
+ GUESS=sv1-cray-unicos$CRAY_REL
+ ;;
*:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
- exit ;;
+ CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
+ GUESS=craynv-cray-unicosmp$CRAY_REL
+ ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
+ GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
+ ;;
5000:UNIX_System_V:4.*:*)
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
+ GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
+ ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
+ ;;
sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi"$UNAME_RELEASE"
- exit ;;
+ GUESS=sparc-unknown-bsdi$UNAME_RELEASE
+ ;;
*:BSD/OS:*:*)
- echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
+ ;;
+ arm:FreeBSD:*:*)
+ UNAME_PROCESSOR=`uname -p`
+ set_cc_for_build
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
+ GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
+ else
+ FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
+ GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
+ fi
+ ;;
*:FreeBSD:*:*)
UNAME_PROCESSOR=`/usr/bin/uname -p`
- case "$UNAME_PROCESSOR" in
+ case $UNAME_PROCESSOR in
amd64)
UNAME_PROCESSOR=x86_64 ;;
i386)
UNAME_PROCESSOR=i586 ;;
esac
- echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
- exit ;;
+ FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
+ GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
+ ;;
i*:CYGWIN*:*)
- echo "$UNAME_MACHINE"-pc-cygwin
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-cygwin
+ ;;
*:MINGW64*:*)
- echo "$UNAME_MACHINE"-pc-mingw64
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-mingw64
+ ;;
*:MINGW*:*)
- echo "$UNAME_MACHINE"-pc-mingw32
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-mingw32
+ ;;
*:MSYS*:*)
- echo "$UNAME_MACHINE"-pc-msys
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-msys
+ ;;
i*:PW*:*)
- echo "$UNAME_MACHINE"-pc-pw32
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-pw32
+ ;;
*:Interix*:*)
- case "$UNAME_MACHINE" in
+ case $UNAME_MACHINE in
x86)
- echo i586-pc-interix"$UNAME_RELEASE"
- exit ;;
+ GUESS=i586-pc-interix$UNAME_RELEASE
+ ;;
authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix"$UNAME_RELEASE"
- exit ;;
+ GUESS=x86_64-unknown-interix$UNAME_RELEASE
+ ;;
IA64)
- echo ia64-unknown-interix"$UNAME_RELEASE"
- exit ;;
+ GUESS=ia64-unknown-interix$UNAME_RELEASE
+ ;;
esac ;;
i*:UWIN*:*)
- echo "$UNAME_MACHINE"-pc-uwin
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-uwin
+ ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
+ GUESS=x86_64-pc-cygwin
+ ;;
prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
- exit ;;
+ SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
+ GUESS=powerpcle-unknown-solaris2$SUN_REL
+ ;;
*:GNU:*:*)
# the GNU system
- echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
- exit ;;
+ GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
+ GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
+ GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
+ ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
- echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
- exit ;;
- i*86:Minix:*:*)
- echo "$UNAME_MACHINE"-pc-minix
- exit ;;
+ GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
+ GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
+ GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
+ ;;
+ *:Minix:*:*)
+ GUESS=$UNAME_MACHINE-unknown-minix
+ ;;
aarch64:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
EV5) UNAME_MACHINE=alphaev5 ;;
EV56) UNAME_MACHINE=alphaev56 ;;
PCA56) UNAME_MACHINE=alphapca56 ;;
@@ -916,183 +985,225 @@ EOF
esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
- arc:Linux:*:* | arceb:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
+ arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
arm*:Linux:*:*)
- eval "$set_cc_for_build"
+ set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
+ GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
else
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
+ GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
fi
fi
- exit ;;
+ ;;
avr32*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
cris:Linux:*:*)
- echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-axis-linux-$LIBC
+ ;;
crisv32:Linux:*:*)
- echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-axis-linux-$LIBC
+ ;;
e2k:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
frv:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
hexagon:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
i*86:Linux:*:*)
- echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-linux-$LIBC
+ ;;
ia64:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
k1om:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
+ loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
m32r*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
m68*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
mips:Linux:*:* | mips64:Linux:*:*)
- eval "$set_cc_for_build"
+ set_cc_for_build
+ IS_GLIBC=0
+ test x"${LIBC}" = xgnu && IS_GLIBC=1
sed 's/^ //' << EOF > "$dummy.c"
#undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
+ #undef mips
+ #undef mipsel
+ #undef mips64
+ #undef mips64el
+ #if ${IS_GLIBC} && defined(_ABI64)
+ LIBCABI=gnuabi64
+ #else
+ #if ${IS_GLIBC} && defined(_ABIN32)
+ LIBCABI=gnuabin32
+ #else
+ LIBCABI=${LIBC}
+ #endif
+ #endif
+
+ #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa64r6
+ #else
+ #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa32r6
+ #else
+ #if defined(__mips64)
+ CPU=mips64
+ #else
+ CPU=mips
+ #endif
+ #endif
+ #endif
+
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
+ MIPS_ENDIAN=el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
+ MIPS_ENDIAN=
#else
- CPU=
+ MIPS_ENDIAN=
#endif
#endif
EOF
- eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
- test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
+ cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
+ eval "$cc_set_vars"
+ test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
;;
mips64el:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
openrisc*:Linux:*:*)
- echo or1k-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=or1k-unknown-linux-$LIBC
+ ;;
or32:Linux:*:* | or1k*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
padre:Linux:*:*)
- echo sparc-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=sparc-unknown-linux-$LIBC
+ ;;
parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=hppa64-unknown-linux-$LIBC
+ ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
- PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
- *) echo hppa-unknown-linux-"$LIBC" ;;
+ PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
+ PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
+ *) GUESS=hppa-unknown-linux-$LIBC ;;
esac
- exit ;;
+ ;;
ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=powerpc64-unknown-linux-$LIBC
+ ;;
ppc:Linux:*:*)
- echo powerpc-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=powerpc-unknown-linux-$LIBC
+ ;;
ppc64le:Linux:*:*)
- echo powerpc64le-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=powerpc64le-unknown-linux-$LIBC
+ ;;
ppcle:Linux:*:*)
- echo powerpcle-unknown-linux-"$LIBC"
- exit ;;
- riscv32:Linux:*:* | riscv64:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=powerpcle-unknown-linux-$LIBC
+ ;;
+ riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
s390:Linux:*:* | s390x:Linux:*:*)
- echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
+ ;;
sh64*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
sh*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
tile*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
vax:Linux:*:*)
- echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-dec-linux-$LIBC
+ ;;
x86_64:Linux:*:*)
- echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
- exit ;;
+ set_cc_for_build
+ LIBCABI=$LIBC
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_X32 >/dev/null
+ then
+ LIBCABI=${LIBC}x32
+ fi
+ fi
+ GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
+ ;;
xtensa*:Linux:*:*)
- echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+ ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
+ GUESS=i386-sequent-sysv4
+ ;;
i*86:UNIX_SV:4.2MP:2.*)
# Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2...
# I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it.
- echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
+ ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
- echo "$UNAME_MACHINE"-pc-os2-emx
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-os2-emx
+ ;;
i*86:XTS-300:*:STOP)
- echo "$UNAME_MACHINE"-unknown-stop
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-stop
+ ;;
i*86:atheos:*:*)
- echo "$UNAME_MACHINE"-unknown-atheos
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-atheos
+ ;;
i*86:syllable:*:*)
- echo "$UNAME_MACHINE"-pc-syllable
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-syllable
+ ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos"$UNAME_RELEASE"
- exit ;;
+ GUESS=i386-unknown-lynxos$UNAME_RELEASE
+ ;;
i*86:*DOS:*:*)
- echo "$UNAME_MACHINE"-pc-msdosdjgpp
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-msdosdjgpp
+ ;;
i*86:*:4.*:*)
UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
+ GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
else
- echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
+ GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
fi
- exit ;;
+ ;;
i*86:*:5:[678]*)
# UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
@@ -1100,12 +1211,12 @@ EOF
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
- echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
+ GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
elif /bin/uname -X 2>/dev/null >/dev/null ; then
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
@@ -1115,11 +1226,11 @@ EOF
&& UNAME_MACHINE=i686
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
&& UNAME_MACHINE=i686
- echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
+ GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
else
- echo "$UNAME_MACHINE"-pc-sysv32
+ GUESS=$UNAME_MACHINE-pc-sysv32
fi
- exit ;;
+ ;;
pc:*:*:*)
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
@@ -1127,31 +1238,31 @@ EOF
# Note: whatever this is, it MUST be the same as what config.sub
# prints for the "djgpp" host, or else GDB configure will decide that
# this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
+ GUESS=i586-pc-msdosdjgpp
+ ;;
Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
+ GUESS=i386-pc-mach3
+ ;;
paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
+ GUESS=i860-intel-osf1
+ ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
+ GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
+ GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4
fi
- exit ;;
+ ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
- echo m68010-convergent-sysv
- exit ;;
+ GUESS=m68010-convergent-sysv
+ ;;
mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
+ GUESS=m68k-convergent-sysv
+ ;;
M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
+ GUESS=m68k-diab-dnix
+ ;;
M68*:*:R3V[5678]*:*)
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
@@ -1176,249 +1287,404 @@ EOF
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-unknown-lynxos$UNAME_RELEASE
+ ;;
mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
+ GUESS=m68k-atari-sysv4
+ ;;
TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos"$UNAME_RELEASE"
- exit ;;
+ GUESS=sparc-unknown-lynxos$UNAME_RELEASE
+ ;;
rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos"$UNAME_RELEASE"
- exit ;;
+ GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
+ ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos"$UNAME_RELEASE"
- exit ;;
+ GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
+ ;;
SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv"$UNAME_RELEASE"
- exit ;;
+ GUESS=mips-dde-sysv$UNAME_RELEASE
+ ;;
RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
+ GUESS=mips-sni-sysv4
+ ;;
RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
+ GUESS=mips-sni-sysv4
+ ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo "$UNAME_MACHINE"-sni-sysv4
+ GUESS=$UNAME_MACHINE-sni-sysv4
else
- echo ns32k-sni-sysv
+ GUESS=ns32k-sni-sysv
fi
- exit ;;
+ ;;
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
+ GUESS=i586-unisys-sysv4
+ ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
+ GUESS=hppa1.1-stratus-sysv4
+ ;;
*:*:*:FTX*)
# From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
+ GUESS=i860-stratus-sysv4
+ ;;
i*86:VOS:*:*)
# From Paul.Green@stratus.com.
- echo "$UNAME_MACHINE"-stratus-vos
- exit ;;
+ GUESS=$UNAME_MACHINE-stratus-vos
+ ;;
*:VOS:*:*)
# From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
+ GUESS=hppa1.1-stratus-vos
+ ;;
mc68*:A/UX:*:*)
- echo m68k-apple-aux"$UNAME_RELEASE"
- exit ;;
+ GUESS=m68k-apple-aux$UNAME_RELEASE
+ ;;
news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
+ GUESS=mips-sony-newsos6
+ ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv"$UNAME_RELEASE"
+ if test -d /usr/nec; then
+ GUESS=mips-nec-sysv$UNAME_RELEASE
else
- echo mips-unknown-sysv"$UNAME_RELEASE"
+ GUESS=mips-unknown-sysv$UNAME_RELEASE
fi
- exit ;;
+ ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
+ GUESS=powerpc-be-beos
+ ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
+ GUESS=powerpc-apple-beos
+ ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
+ GUESS=i586-pc-beos
+ ;;
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
+ GUESS=i586-pc-haiku
+ ;;
x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
+ GUESS=x86_64-unknown-haiku
+ ;;
SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx4-nec-superux$UNAME_RELEASE
+ ;;
SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx5-nec-superux$UNAME_RELEASE
+ ;;
SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx6-nec-superux$UNAME_RELEASE
+ ;;
SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx7-nec-superux$UNAME_RELEASE
+ ;;
SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx8-nec-superux$UNAME_RELEASE
+ ;;
SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sx8r-nec-superux$UNAME_RELEASE
+ ;;
SX-ACE:SUPER-UX:*:*)
- echo sxace-nec-superux"$UNAME_RELEASE"
- exit ;;
+ GUESS=sxace-nec-superux$UNAME_RELEASE
+ ;;
Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody"$UNAME_RELEASE"
- exit ;;
+ GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
+ ;;
*:Rhapsody:*:*)
- echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
+ ;;
+ arm64:Darwin:*:*)
+ GUESS=aarch64-apple-darwin$UNAME_RELEASE
+ ;;
*:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- eval "$set_cc_for_build"
- if test "$UNAME_PROCESSOR" = unknown ; then
- UNAME_PROCESSOR=powerpc
+ UNAME_PROCESSOR=`uname -p`
+ case $UNAME_PROCESSOR in
+ unknown) UNAME_PROCESSOR=powerpc ;;
+ esac
+ if command -v xcode-select > /dev/null 2> /dev/null && \
+ ! xcode-select --print-path > /dev/null 2> /dev/null ; then
+ # Avoid executing cc if there is no toolchain installed as
+ # cc will be a stub that puts up a graphical alert
+ # prompting the user to install developer tools.
+ CC_FOR_BUILD=no_compiler_found
+ else
+ set_cc_for_build
fi
- if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
- # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
- if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_PPC >/dev/null
- then
- UNAME_PROCESSOR=powerpc
- fi
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ case $UNAME_PROCESSOR in
+ i386) UNAME_PROCESSOR=x86_64 ;;
+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
+ esac
+ fi
+ # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
+ if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_PPC >/dev/null
+ then
+ UNAME_PROCESSOR=powerpc
fi
elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
+ # uname -m returns i386 or x86_64
+ UNAME_PROCESSOR=$UNAME_MACHINE
fi
- echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
+ ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = x86; then
UNAME_PROCESSOR=i386
UNAME_MACHINE=pc
fi
- echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
+ ;;
*:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
+ GUESS=i386-pc-qnx
+ ;;
NEO-*:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk"$UNAME_RELEASE"
- exit ;;
+ GUESS=neo-tandem-nsk$UNAME_RELEASE
+ ;;
NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk"$UNAME_RELEASE"
- exit ;;
+ GUESS=nse-tandem-nsk$UNAME_RELEASE
+ ;;
NSR-*:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk"$UNAME_RELEASE"
- exit ;;
+ GUESS=nsr-tandem-nsk$UNAME_RELEASE
+ ;;
NSV-*:NONSTOP_KERNEL:*:*)
- echo nsv-tandem-nsk"$UNAME_RELEASE"
- exit ;;
+ GUESS=nsv-tandem-nsk$UNAME_RELEASE
+ ;;
NSX-*:NONSTOP_KERNEL:*:*)
- echo nsx-tandem-nsk"$UNAME_RELEASE"
- exit ;;
+ GUESS=nsx-tandem-nsk$UNAME_RELEASE
+ ;;
*:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
+ GUESS=mips-compaq-nonstopux
+ ;;
BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
+ GUESS=bs2000-siemens-sysv
+ ;;
DS/*:UNIX_System_V:*:*)
- echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
- exit ;;
+ GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
+ ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# operating systems.
- if test "$cputype" = 386; then
+ if test "${cputype-}" = 386; then
UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
+ elif test "x${cputype-}" != x; then
+ UNAME_MACHINE=$cputype
fi
- echo "$UNAME_MACHINE"-unknown-plan9
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-plan9
+ ;;
*:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
+ GUESS=pdp10-unknown-tops10
+ ;;
*:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
+ GUESS=pdp10-unknown-tenex
+ ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
+ GUESS=pdp10-dec-tops20
+ ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
+ GUESS=pdp10-xkl-tops20
+ ;;
*:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
+ GUESS=pdp10-unknown-tops20
+ ;;
*:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
+ GUESS=pdp10-unknown-its
+ ;;
SEI:*:*:SEIUX)
- echo mips-sei-seiux"$UNAME_RELEASE"
- exit ;;
+ GUESS=mips-sei-seiux$UNAME_RELEASE
+ ;;
*:DragonFly:*:*)
- echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
- exit ;;
+ DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
+ GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
+ ;;
*:*VMS:*:*)
UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "$UNAME_MACHINE" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
+ case $UNAME_MACHINE in
+ A*) GUESS=alpha-dec-vms ;;
+ I*) GUESS=ia64-dec-vms ;;
+ V*) GUESS=vax-dec-vms ;;
esac ;;
*:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
+ GUESS=i386-pc-xenix
+ ;;
i*86:skyos:*:*)
- echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
- exit ;;
+ SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
+ GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
+ ;;
i*86:rdos:*:*)
- echo "$UNAME_MACHINE"-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo "$UNAME_MACHINE"-pc-aros
- exit ;;
+ GUESS=$UNAME_MACHINE-pc-rdos
+ ;;
+ i*86:Fiwix:*:*)
+ GUESS=$UNAME_MACHINE-pc-fiwix
+ ;;
+ *:AROS:*:*)
+ GUESS=$UNAME_MACHINE-unknown-aros
+ ;;
x86_64:VMkernel:*:*)
- echo "$UNAME_MACHINE"-unknown-esx
- exit ;;
+ GUESS=$UNAME_MACHINE-unknown-esx
+ ;;
amd64:Isilon\ OneFS:*:*)
- echo x86_64-unknown-onefs
- exit ;;
+ GUESS=x86_64-unknown-onefs
+ ;;
+ *:Unleashed:*:*)
+ GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
+ ;;
esac
+# Do we have a guess based on uname results?
+if test "x$GUESS" != x; then
+ echo "$GUESS"
+ exit
+fi
+
+# No uname command or uname output not recognized.
+set_cc_for_build
+cat > "$dummy.c" <<EOF
+#ifdef _SEQUENT_
+#include <sys/types.h>
+#include <sys/utsname.h>
+#endif
+#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
+#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
+#include <signal.h>
+#if defined(_SIZE_T_) || defined(SIGLOST)
+#include <sys/utsname.h>
+#endif
+#endif
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+#include <sys/param.h>
+#if defined (BSD)
+#if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+#else
+#if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#endif
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#else
+#if defined(_SIZE_T_) || defined(SIGLOST)
+ struct utsname un;
+ uname (&un);
+ printf ("vax-dec-ultrix%s\n", un.release); exit (0);
+#else
+ printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+#endif
+#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
+#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
+#if defined(_SIZE_T_) || defined(SIGLOST)
+ struct utsname *un;
+ uname (&un);
+ printf ("mips-dec-ultrix%s\n", un.release); exit (0);
+#else
+ printf ("mips-dec-ultrix\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
+
echo "$0: unable to guess system type" >&2
-case "$UNAME_MACHINE:$UNAME_SYSTEM" in
+case $UNAME_MACHINE:$UNAME_SYSTEM in
mips:Linux | mips64:Linux)
# If we got here on MIPS GNU/Linux, output extra information.
cat >&2 <<EOF
@@ -1435,9 +1701,17 @@ This script (version $timestamp), has failed to recognize the
operating system you are using. If your script is old, overwrite *all*
copies of config.guess and config.sub with the latest versions from:
- https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+ https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
and
- https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+ https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
+EOF
+
+our_year=`echo $timestamp | sed 's,-.*,,'`
+thisyear=`date +%Y`
+# shellcheck disable=SC2003
+script_age=`expr "$thisyear" - "$our_year"`
+if test "$script_age" -lt 3 ; then
+ cat >&2 <<EOF
If $0 has already been updated, send the following data and any
information you think might be pertinent to config-patches@gnu.org to
@@ -1465,6 +1739,7 @@ UNAME_RELEASE = "$UNAME_RELEASE"
UNAME_SYSTEM = "$UNAME_SYSTEM"
UNAME_VERSION = "$UNAME_VERSION"
EOF
+fi
exit 1
diff --git a/build-aux/config.rpath b/build-aux/config.rpath
index fc5913d7..1e1ab679 100755
--- a/build-aux/config.rpath
+++ b/build-aux/config.rpath
@@ -2,7 +2,7 @@
# Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable.
#
-# Copyright 1996-2018 Free Software Foundation, Inc.
+# Copyright 1996-2022 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
@@ -371,7 +371,7 @@ else
hardcode_direct=yes
hardcode_minus_L=yes
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
;;
@@ -547,7 +547,7 @@ case "$host_os" in
freebsd[23].*)
library_names_spec='$libname$shrext$versuffix'
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
library_names_spec='$libname$shrext'
;;
gnu*)
diff --git a/build-aux/config.sub b/build-aux/config.sub
index 0b4a9502..5ba9a97d 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -1,8 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2018 Free Software Foundation, Inc.
+# Copyright 1992-2021 Free Software Foundation, Inc.
-timestamp='2018-05-14'
+# shellcheck disable=SC2006,SC2268 # see below for rationale
+
+timestamp='2021-12-25'
# 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
@@ -33,7 +35,7 @@ timestamp='2018-05-14'
# Otherwise, we print the canonical config type on stdout and succeed.
# You can get the latest version of this script from:
-# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
@@ -50,6 +52,13 @@ timestamp='2018-05-14'
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
+# The "shellcheck disable" line above the timestamp inhibits complaints
+# about features and limitations of the classic Bourne shell that were
+# superseded or lifted in POSIX. However, this script identifies a wide
+# variety of pre-POSIX systems that do not have POSIX shells at all, and
+# even some reasonably current systems (Solaris 10 as case-in-point) still
+# have a pre-POSIX /bin/sh.
+
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
@@ -67,7 +76,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2018 Free Software Foundation, Inc.
+Copyright 1992-2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -89,7 +98,7 @@ while test $# -gt 0 ; do
- ) # Use stdin as input.
break ;;
-* )
- echo "$me: invalid option $1$help"
+ echo "$me: invalid option $1$help" >&2
exit 1 ;;
*local*)
@@ -111,9 +120,12 @@ case $# in
esac
# Split fields of configuration type
-IFS="-" read -r field1 field2 field3 field4 <<EOF
+# shellcheck disable=SC2162
+saved_IFS=$IFS
+IFS="-" read field1 field2 field3 field4 <<EOF
$1
EOF
+IFS=$saved_IFS
# Separate into logical components for further validation
case $1 in
@@ -123,1235 +135,1170 @@ case $1 in
;;
*-*-*-*)
basic_machine=$field1-$field2
- os=$field3-$field4
+ basic_os=$field3-$field4
;;
*-*-*)
# Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
# parts
maybe_os=$field2-$field3
case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
- | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
+ nto-qnx* | linux-* | uclinux-uclibc* \
| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
| storm-chaos* | os2-emx* | rtmk-nova*)
basic_machine=$field1
- os=$maybe_os
+ basic_os=$maybe_os
;;
android-linux)
basic_machine=$field1-unknown
- os=linux-android
+ basic_os=linux-android
;;
*)
basic_machine=$field1-$field2
- os=$field3
+ basic_os=$field3
;;
esac
;;
*-*)
- basic_machine=$field1
- os=$field2
+ # A lone config we happen to match not fitting any pattern
+ case $field1-$field2 in
+ decstation-3100)
+ basic_machine=mips-dec
+ basic_os=
+ ;;
+ *-*)
+ # Second component is usually, but not always the OS
+ case $field2 in
+ # Prevent following clause from handling this valid os
+ sun*os*)
+ basic_machine=$field1
+ basic_os=$field2
+ ;;
+ zephyr*)
+ basic_machine=$field1-unknown
+ basic_os=$field2
+ ;;
+ # Manufacturers
+ dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
+ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
+ | unicom* | ibm* | next | hp | isi* | apollo | altos* \
+ | convergent* | ncr* | news | 32* | 3600* | 3100* \
+ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
+ | ultra | tti* | harris | dolphin | highlevel | gould \
+ | cbm | ns | masscomp | apple | axis | knuth | cray \
+ | microblaze* | sim | cisco \
+ | oki | wec | wrs | winbond)
+ basic_machine=$field1-$field2
+ basic_os=
+ ;;
+ *)
+ basic_machine=$field1
+ basic_os=$field2
+ ;;
+ esac
+ ;;
+ esac
;;
*)
- basic_machine=$1
- os=
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- dec* | mips* | sequent* | encore* | pc532* | sgi* | sony* | \
- att* | 7300* | 3300* | delta* | motorola* | sun[234]* | \
- unicom* | ibm* | next | hp | isi* | apollo | altos* | \
- convergent* | ncr* | news | 32* | 3600* | 3100* | hitachi* |\
- c[123]* | convex* | sun | crds | omron* | dg | ultra | tti* | \
- harris | dolphin | highlevel | gould | cbm | ns | masscomp | \
- apple | axis | knuth | cray | microblaze*)
- os=
- basic_machine=$1
- ;;
- bluegene*)
- os=cnk
- ;;
- sim | cisco | oki | wec | winbond)
- os=
- basic_machine=$1
- ;;
- scout)
- ;;
- wrs)
- os=vxworks
- basic_machine=$1
- ;;
- chorusos*)
- os=chorusos
- basic_machine=$1
- ;;
- chorusrdb)
- os=chorusrdb
- basic_machine=$1
- ;;
- hiux*)
- os=hiuxwe2
- ;;
- sco6)
- os=sco5v6
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco5)
- os=sco3.2v5
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco4)
- os=sco3.2v4
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- sco*)
- os=sco3.2v2
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- udk*)
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- isc)
- os=isc2.2
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- clix*)
- basic_machine=clipper-intergraph
- ;;
- isc*)
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
- ;;
- lynx*178)
- os=lynxos178
- ;;
- lynx*5)
- os=lynxos5
- ;;
- lynx*)
- os=lynxos
- ;;
- ptx*)
- basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
- ;;
- psos*)
- os=psos
- ;;
- mint | mint[0-9]*)
- basic_machine=m68k-atari
- os=mint
+ # Convert single-component short-hands not valid as part of
+ # multi-component configurations.
+ case $field1 in
+ 386bsd)
+ basic_machine=i386-pc
+ basic_os=bsd
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ basic_os=scout
+ ;;
+ alliant)
+ basic_machine=fx80-alliant
+ basic_os=
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ basic_os=
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ basic_os=bsd
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ basic_os=sysv
+ ;;
+ amiga)
+ basic_machine=m68k-unknown
+ basic_os=
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ basic_os=amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ basic_os=sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ basic_os=sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ basic_os=bsd
+ ;;
+ aros)
+ basic_machine=i386-pc
+ basic_os=aros
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ basic_os=aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ basic_os=dynix
+ ;;
+ blackfin)
+ basic_machine=bfin-unknown
+ basic_os=linux
+ ;;
+ cegcc)
+ basic_machine=arm-unknown
+ basic_os=cegcc
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ basic_os=bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ basic_os=bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ basic_os=bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ basic_os=bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ basic_os=bsd
+ ;;
+ cray)
+ basic_machine=j90-cray
+ basic_os=unicos
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ basic_os=
+ ;;
+ da30)
+ basic_machine=m68k-da30
+ basic_os=
+ ;;
+ decstation | pmax | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ basic_os=
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ basic_os=sysv3
+ ;;
+ dicos)
+ basic_machine=i686-pc
+ basic_os=dicos
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ basic_os=msdosdjgpp
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ basic_os=ebmon
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ basic_os=ose
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ basic_os=sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ basic_os=go32
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ basic_os=hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ basic_os=xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ basic_os=hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ basic_os=sysv3
+ ;;
+ hp300 | hp300hpux)
+ basic_machine=m68k-hp
+ basic_os=hpux
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ basic_os=bsd
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ basic_os=osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ basic_os=proelf
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ basic_os=mach
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ basic_os=sysv
+ ;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ basic_os=linux
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ basic_os=sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ basic_os=sysv
+ ;;
+ mingw64)
+ basic_machine=x86_64-pc
+ basic_os=mingw64
+ ;;
+ mingw32)
+ basic_machine=i686-pc
+ basic_os=mingw32
+ ;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ basic_os=mingw32ce
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ basic_os=coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ basic_os=morphos
+ ;;
+ moxiebox)
+ basic_machine=moxie-unknown
+ basic_os=moxiebox
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ basic_os=msdos
+ ;;
+ msys)
+ basic_machine=i686-pc
+ basic_os=msys
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ basic_os=mvs
+ ;;
+ nacl)
+ basic_machine=le32-unknown
+ basic_os=nacl
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ basic_os=sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-pc
+ basic_os=netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ basic_os=linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ basic_os=newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ basic_os=newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ basic_os=sysv
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ basic_os=cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ basic_os=cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ basic_os=nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ basic_os=mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ basic_os=nonstopux
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ basic_os=os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ basic_os=ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ basic_os=os68k
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ basic_os=osf
+ ;;
+ parisc)
+ basic_machine=hppa-unknown
+ basic_os=linux
+ ;;
+ psp)
+ basic_machine=mipsallegrexel-sony
+ basic_os=psp
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ basic_os=pw32
+ ;;
+ rdos | rdos64)
+ basic_machine=x86_64-pc
+ basic_os=rdos
+ ;;
+ rdos32)
+ basic_machine=i386-pc
+ basic_os=rdos
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ basic_os=coff
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ sei)
+ basic_machine=mips-sei
+ basic_os=seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ basic_os=
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ basic_os=sysv2
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ basic_os=
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ basic_os=sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ basic_os=
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ basic_os=sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ basic_os=sunos4
+ ;;
+ sun3)
+ basic_machine=m68k-sun
+ basic_os=
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ basic_os=sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ basic_os=sunos4
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ basic_os=
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ basic_os=sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ basic_os=sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ basic_os=solaris2
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ basic_os=
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ basic_os=unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ basic_os=dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ basic_os=unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ basic_os=unicos
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ basic_os=tops20
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ basic_os=tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ basic_os=sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ basic_os=none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ basic_os=sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ basic_os=vms
+ ;;
+ vsta)
+ basic_machine=i386-pc
+ basic_os=vsta
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ basic_os=vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ basic_os=vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ basic_os=vxworks
+ ;;
+ xbox)
+ basic_machine=i686-pc
+ basic_os=mingw32
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ basic_os=unicos
+ ;;
+ *)
+ basic_machine=$1
+ basic_os=
+ ;;
+ esac
;;
esac
-# Decode aliases for certain CPU-COMPANY combinations.
+# Decode 1-component or ad-hoc basic machines
case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arceb \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv6m | armv[78][arm] \
- | avr | avr32 \
- | ba \
- | be32 | be64 \
- | bfin \
- | c4x | c8051 | clipper | csky \
- | d10v | d30v | dlx | dsp16xx \
- | e2k | epiphany \
- | fido | fr30 | frv | ft32 \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia16 | ia64 \
- | ip2k | iq2000 \
- | k1om \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nfp \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
- | pdp10 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pru \
- | pyramid \
- | riscv32 | riscv64 \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
- | wasm32 \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
- basic_machine=$basic_machine-unknown
- os=none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
+ # Here we handle the default manufacturer of certain CPU types. It is in
+ # some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ cpu=hppa1.1
+ vendor=winbond
;;
- m9s12z | m68hcs12z | hcs12z | s12z)
- basic_machine=s12z-unknown
- os=none
+ op50n)
+ cpu=hppa1.1
+ vendor=oki
;;
- ms1)
- basic_machine=mt-unknown
+ op60c)
+ cpu=hppa1.1
+ vendor=oki
;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
+ ibm*)
+ cpu=i370
+ vendor=ibm
;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=none
+ orion105)
+ cpu=clipper
+ vendor=highlevel
;;
- xscaleeb)
- basic_machine=armeb-unknown
+ mac | mpw | mac-mpw)
+ cpu=m68k
+ vendor=apple
;;
-
- xscaleel)
- basic_machine=armel-unknown
+ pmac | pmac-mpw)
+ cpu=powerpc
+ vendor=apple
;;
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | ba-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | e2k-* | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
- | ip2k-* | iq2000-* \
- | k1om-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nfp-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | or1k*-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pru-* \
- | pyramid-* \
- | riscv32-* | riscv64-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | visium-* \
- | wasm32-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-pc
- os=bsd
- ;;
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
+ cpu=m68000
+ vendor=att
;;
3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=aros
- ;;
- asmjs)
- basic_machine=asmjs-unknown
- ;;
- aux)
- basic_machine=m68k-apple
- os=aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- os=linux
+ cpu=we32k
+ vendor=att
;;
bluegene*)
- basic_machine=powerpc-ibm
- os=cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
+ cpu=powerpc
+ vendor=ibm
+ basic_os=cnk
;;
decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=tops10
+ cpu=pdp10
+ vendor=dec
+ basic_os=tops10
;;
decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=tops20
+ cpu=pdp10
+ vendor=dec
+ basic_os=tops20
;;
delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=bosx
+ cpu=m68k
+ vendor=motorola
;;
dpx2*)
- basic_machine=m68k-bull
- os=sysv3
- ;;
- e500v[12])
- basic_machine=powerpc-unknown
- os=$os"spe"
- ;;
- e500v[12]-*)
- basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- os=$os"spe"
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=bsd
+ cpu=m68k
+ vendor=bull
+ basic_os=sysv3
;;
encore | umax | mmax)
- basic_machine=ns32k-encore
+ cpu=ns32k
+ vendor=encore
;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=ose
+ elxsi)
+ cpu=elxsi
+ vendor=elxsi
+ basic_os=${basic_os:-bsd}
;;
fx2800)
- basic_machine=i860-alliant
+ cpu=i860
+ vendor=alliant
;;
genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=go32
+ cpu=ns32k
+ vendor=ns
;;
h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=hpux
+ cpu=hppa1.1
+ vendor=hitachi
+ basic_os=hiuxwe2
;;
hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
+ cpu=hppa1.0
+ vendor=hp
;;
hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
+ cpu=m68000
+ vendor=hp
;;
hp9k3[2-9][0-9])
- basic_machine=m68k-hp
+ cpu=m68k
+ vendor=hp
;;
hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
+ cpu=hppa1.0
+ vendor=hp
;;
hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
+ cpu=hppa1.1
+ vendor=hp
;;
hp9k78[0-9] | hp78[0-9])
# FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
+ cpu=hppa1.1
+ vendor=hp
;;
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
# FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
+ cpu=hppa1.1
+ vendor=hp
;;
hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
+ cpu=hppa1.1
+ vendor=hp
;;
hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
+ cpu=hppa1.0
+ vendor=hp
;;
i*86v32)
- basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
- os=sysv32
+ cpu=`echo "$1" | sed -e 's/86.*/86/'`
+ vendor=pc
+ basic_os=sysv32
;;
i*86v4*)
- basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
- os=sysv4
+ cpu=`echo "$1" | sed -e 's/86.*/86/'`
+ vendor=pc
+ basic_os=sysv4
;;
i*86v)
- basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
- os=sysv
+ cpu=`echo "$1" | sed -e 's/86.*/86/'`
+ vendor=pc
+ basic_os=sysv
;;
i*86sol2)
- basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
- os=solaris2
+ cpu=`echo "$1" | sed -e 's/86.*/86/'`
+ vendor=pc
+ basic_os=solaris2
;;
- i386mach)
- basic_machine=i386-mach
- os=mach
- ;;
- vsta)
- basic_machine=i386-unknown
- os=vsta
+ j90 | j90-cray)
+ cpu=j90
+ vendor=cray
+ basic_os=${basic_os:-unicos}
;;
iris | iris4d)
- basic_machine=mips-sgi
- case $os in
+ cpu=mips
+ vendor=sgi
+ case $basic_os in
irix*)
;;
*)
- os=irix4
+ basic_os=irix4
;;
esac
;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=sysv
- ;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- os=linux
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=mingw64
- ;;
- mingw32)
- basic_machine=i686-pc
- os=mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=mingw32ce
- ;;
miniframe)
- basic_machine=m68000-convergent
+ cpu=m68000
+ vendor=convergent
;;
*mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=mint
- ;;
- mips3*-*)
- basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=morphos
- ;;
- moxiebox)
- basic_machine=moxie-unknown
- os=moxiebox
- ;;
- msdos)
- basic_machine=i386-pc
- os=msdos
- ;;
- ms1-*)
- basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i686-pc
- os=msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=newsos
+ cpu=m68k
+ vendor=atari
+ basic_os=mint
;;
news-3600 | risc-news)
- basic_machine=mips-sony
- os=newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=sysv
+ cpu=mips
+ vendor=sony
+ basic_os=newsos
;;
next | m*-next)
- basic_machine=m68k-next
- case $os in
- nextstep* )
+ cpu=m68k
+ vendor=next
+ case $basic_os in
+ openstep*)
+ ;;
+ nextstep*)
;;
ns2*)
- os=nextstep2
+ basic_os=nextstep2
;;
*)
- os=nextstep3
+ basic_os=nextstep3
;;
esac
;;
- nh3000)
- basic_machine=m68k-harris
- os=cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=nonstopux
- ;;
np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- nsv-tandem)
- basic_machine=nsv-tandem
- ;;
- nsx-tandem)
- basic_machine=nsx-tandem
+ cpu=np1
+ vendor=gould
;;
op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=os68k
+ cpu=hppa1.1
+ vendor=oki
+ basic_os=proelf
;;
pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- os=linux
+ cpu=hppa1.1
+ vendor=hitachi
+ basic_os=hiuxwe2
;;
pbd)
- basic_machine=sparc-tti
+ cpu=sparc
+ vendor=tti
;;
pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
+ cpu=m68k
+ vendor=tti
;;
- pc98-*)
- basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ pc532)
+ cpu=ns32k
+ vendor=pc532
;;
pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ cpu=pn
+ vendor=gould
;;
- ppcle | powerpclittle)
- basic_machine=powerpcle-unknown
+ power)
+ cpu=power
+ vendor=ibm
;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ ps2)
+ cpu=i386
+ vendor=ibm
;;
- ppc64) basic_machine=powerpc64-unknown
+ rm[46]00)
+ cpu=mips
+ vendor=siemens
;;
- ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ rtpc | rtpc-*)
+ cpu=romp
+ vendor=ibm
;;
- ppc64le | powerpc64little)
- basic_machine=powerpc64le-unknown
+ sde)
+ cpu=mipsisa32
+ vendor=sde
+ basic_os=${basic_os:-elf}
;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ simso-wrs)
+ cpu=sparclite
+ vendor=wrs
+ basic_os=vxworks
;;
- ps2)
- basic_machine=i386-ibm
+ tower | tower-32)
+ cpu=m68k
+ vendor=ncr
;;
- pw32)
- basic_machine=i586-unknown
- os=pw32
+ vpp*|vx|vx-*)
+ cpu=f301
+ vendor=fujitsu
;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=rdos
+ w65)
+ cpu=w65
+ vendor=wdc
;;
- rdos32)
- basic_machine=i386-pc
- os=rdos
+ w89k-*)
+ cpu=hppa1.1
+ vendor=winbond
+ basic_os=proelf
;;
- rom68k)
- basic_machine=m68k-rom68k
- os=coff
+ none)
+ cpu=none
+ vendor=none
;;
- rm[46]00)
- basic_machine=mips-siemens
+ leon|leon[3-9])
+ cpu=sparc
+ vendor=$basic_machine
;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
+ leon-*|leon[3-9]-*)
+ cpu=sparc
+ vendor=`echo "$basic_machine" | sed 's/-.*//'`
;;
- s390 | s390-*)
- basic_machine=s390-ibm
+
+ *-*)
+ # shellcheck disable=SC2162
+ saved_IFS=$IFS
+ IFS="-" read cpu vendor <<EOF
+$basic_machine
+EOF
+ IFS=$saved_IFS
;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ cpu=$basic_machine
+ vendor=pc
;;
- sa29200)
- basic_machine=a29k-amd
- os=udi
+ # These rules are duplicated from below for sake of the special case above;
+ # i.e. things that normalized to x86 arches should also default to "pc"
+ pc98)
+ cpu=i386
+ vendor=pc
;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
+ x64 | amd64)
+ cpu=x86_64
+ vendor=pc
;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
+ # Recognize the basic CPU types without company name.
+ *)
+ cpu=$basic_machine
+ vendor=unknown
;;
- sde)
- basic_machine=mipsisa32-sde
- os=elf
+esac
+
+unset -v basic_machine
+
+# Decode basic machines in the full and proper CPU-Company form.
+case $cpu-$vendor in
+ # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
+ # some cases the only manufacturer, in others, it is the most popular.
+ craynv-unknown)
+ vendor=cray
+ basic_os=${basic_os:-unicosmp}
;;
- sei)
- basic_machine=mips-sei
- os=seiux
+ c90-unknown | c90-cray)
+ vendor=cray
+ basic_os=${Basic_os:-unicos}
;;
- sequent)
- basic_machine=i386-sequent
+ fx80-unknown)
+ vendor=alliant
;;
- sh5el)
- basic_machine=sh5le-unknown
+ romp-unknown)
+ vendor=ibm
;;
- simso-wrs)
- basic_machine=sparclite-wrs
- os=vxworks
+ mmix-unknown)
+ vendor=knuth
;;
- sps7)
- basic_machine=m68k-bull
- os=sysv2
+ microblaze-unknown | microblazeel-unknown)
+ vendor=xilinx
;;
- spur)
- basic_machine=spur-unknown
+ rs6000-unknown)
+ vendor=ibm
;;
- st2000)
- basic_machine=m68k-tandem
+ vax-unknown)
+ vendor=dec
;;
- stratus)
- basic_machine=i860-stratus
- os=sysv4
+ pdp11-unknown)
+ vendor=dec
;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+ we32k-unknown)
+ vendor=att
;;
- sun2)
- basic_machine=m68000-sun
+ cydra-unknown)
+ vendor=cydrome
;;
- sun2os3)
- basic_machine=m68000-sun
- os=sunos3
+ i370-ibm*)
+ vendor=ibm
;;
- sun2os4)
- basic_machine=m68000-sun
- os=sunos4
+ orion-unknown)
+ vendor=highlevel
;;
- sun3os3)
- basic_machine=m68k-sun
- os=sunos3
+ xps-unknown | xps100-unknown)
+ cpu=xps100
+ vendor=honeywell
;;
- sun3os4)
- basic_machine=m68k-sun
- os=sunos4
+
+ # Here we normalize CPU types with a missing or matching vendor
+ armh-unknown | armh-alt)
+ cpu=armv7l
+ vendor=alt
+ basic_os=${basic_os:-linux-gnueabihf}
;;
- sun4os3)
- basic_machine=sparc-sun
- os=sunos3
+ dpx20-unknown | dpx20-bull)
+ cpu=rs6000
+ vendor=bull
+ basic_os=${basic_os:-bosx}
;;
- sun4os4)
- basic_machine=sparc-sun
- os=sunos4
+
+ # Here we normalize CPU types irrespective of the vendor
+ amd64-*)
+ cpu=x86_64
;;
- sun4sol2)
- basic_machine=sparc-sun
- os=solaris2
+ blackfin-*)
+ cpu=bfin
+ basic_os=linux
;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
+ c54x-*)
+ cpu=tic54x
;;
- sun4)
- basic_machine=sparc-sun
+ c55x-*)
+ cpu=tic55x
;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
+ c6x-*)
+ cpu=tic6x
;;
- sv1)
- basic_machine=sv1-cray
- os=unicos
+ e500v[12]-*)
+ cpu=powerpc
+ basic_os=${basic_os}"spe"
;;
- symmetry)
- basic_machine=i386-sequent
- os=dynix
+ mips3*-*)
+ cpu=mips64
;;
- t3e)
- basic_machine=alphaev5-cray
- os=unicos
+ ms1-*)
+ cpu=mt
;;
- t90)
- basic_machine=t90-cray
- os=unicos
+ m68knommu-*)
+ cpu=m68k
+ basic_os=linux
;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=linux-gnu
+ m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
+ cpu=s12z
;;
- tx39)
- basic_machine=mipstx39-unknown
+ openrisc-*)
+ cpu=or32
;;
- tx39el)
- basic_machine=mipstx39el-unknown
+ parisc-*)
+ cpu=hppa
+ basic_os=linux
;;
- toad1)
- basic_machine=pdp10-xkl
- os=tops20
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ cpu=i586
;;
- tower | tower-32)
- basic_machine=m68k-ncr
+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
+ cpu=i686
;;
- tpf)
- basic_machine=s390x-ibm
- os=tpf
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+ cpu=i686
;;
- udi29k)
- basic_machine=a29k-amd
- os=udi
+ pentium4-*)
+ cpu=i786
;;
- ultra3)
- basic_machine=a29k-nyu
- os=sym1
+ pc98-*)
+ cpu=i386
;;
- v810 | necv810)
- basic_machine=v810-nec
- os=none
+ ppc-* | ppcbe-*)
+ cpu=powerpc
;;
- vaxv)
- basic_machine=vax-dec
- os=sysv
+ ppcle-* | powerpclittle-*)
+ cpu=powerpcle
;;
- vms)
- basic_machine=vax-dec
- os=vms
+ ppc64-*)
+ cpu=powerpc64
;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
+ ppc64le-* | powerpc64little-*)
+ cpu=powerpc64le
;;
- vxworks960)
- basic_machine=i960-wrs
- os=vxworks
+ sb1-*)
+ cpu=mipsisa64sb1
;;
- vxworks68)
- basic_machine=m68k-wrs
- os=vxworks
+ sb1el-*)
+ cpu=mipsisa64sb1el
;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=vxworks
+ sh5e[lb]-*)
+ cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
;;
- w65*)
- basic_machine=w65-wdc
- os=none
+ spur-*)
+ cpu=spur
;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=proelf
+ strongarm-* | thumb-*)
+ cpu=arm
;;
- x64)
- basic_machine=x86_64-pc
+ tx39-*)
+ cpu=mipstx39
;;
- xbox)
- basic_machine=i686-pc
- os=mingw32
+ tx39el-*)
+ cpu=mipstx39el
;;
- xps | xps100)
- basic_machine=xps100-honeywell
+ x64-*)
+ cpu=x86_64
;;
xscale-* | xscalee[bl]-*)
- basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
+ cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
;;
- ymp)
- basic_machine=ymp-cray
- os=unicos
- ;;
- none)
- basic_machine=none-none
- os=none
+ arm64-* | aarch64le-*)
+ cpu=aarch64
;;
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
+ # Recognize the canonical CPU Types that limit and/or modify the
+ # company names they are paired with.
+ cr16-*)
+ basic_os=${basic_os:-elf}
;;
- rs6000)
- basic_machine=rs6000-ibm
+ crisv32-* | etraxfs*-*)
+ cpu=crisv32
+ vendor=axis
;;
- vax)
- basic_machine=vax-dec
+ cris-* | etrax*-*)
+ cpu=cris
+ vendor=axis
;;
- pdp11)
- basic_machine=pdp11-dec
+ crx-*)
+ basic_os=${basic_os:-elf}
;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
+ neo-tandem)
+ cpu=neo
+ vendor=tandem
;;
- cydra)
- basic_machine=cydra-cydrome
+ nse-tandem)
+ cpu=nse
+ vendor=tandem
;;
- orion)
- basic_machine=orion-highlevel
+ nsr-tandem)
+ cpu=nsr
+ vendor=tandem
;;
- orion105)
- basic_machine=clipper-highlevel
+ nsv-tandem)
+ cpu=nsv
+ vendor=tandem
;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
+ nsx-tandem)
+ cpu=nsx
+ vendor=tandem
;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
+ mipsallegrexel-sony)
+ cpu=mipsallegrexel
+ vendor=sony
;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
+ tile*-*)
+ basic_os=${basic_os:-linux-gnu}
;;
+
*)
- echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
- exit 1
+ # Recognize the canonical CPU types that are allowed with any
+ # company name.
+ case $cpu in
+ 1750a | 580 \
+ | a29k \
+ | aarch64 | aarch64_be \
+ | abacus \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
+ | alphapca5[67] | alpha64pca5[67] \
+ | am33_2.0 \
+ | amdgcn \
+ | arc | arceb | arc32 | arc64 \
+ | arm | arm[lb]e | arme[lb] | armv* \
+ | avr | avr32 \
+ | asmjs \
+ | ba \
+ | be32 | be64 \
+ | bfin | bpf | bs2000 \
+ | c[123]* | c30 | [cjt]90 | c4x \
+ | c8051 | clipper | craynv | csky | cydra \
+ | d10v | d30v | dlx | dsp16xx \
+ | e2k | elxsi | epiphany \
+ | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
+ | h8300 | h8500 \
+ | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
+ | i370 | i*86 | i860 | i960 | ia16 | ia64 \
+ | ip2k | iq2000 \
+ | k1om \
+ | le32 | le64 \
+ | lm32 \
+ | loongarch32 | loongarch64 | loongarchx32 \
+ | m32c | m32r | m32rle \
+ | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
+ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
+ | m88110 | m88k | maxq | mb | mcore | mep | metag \
+ | microblaze | microblazeel \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64eb | mips64el \
+ | mips64octeon | mips64octeonel \
+ | mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
+ | mipsisa32r3 | mipsisa32r3el \
+ | mipsisa32r5 | mipsisa32r5el \
+ | mipsisa32r6 | mipsisa32r6el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64r3 | mipsisa64r3el \
+ | mipsisa64r5 | mipsisa64r5el \
+ | mipsisa64r6 | mipsisa64r6el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipsr5900 | mipsr5900el \
+ | mipstx39 | mipstx39el \
+ | mmix \
+ | mn10200 | mn10300 \
+ | moxie \
+ | mt \
+ | msp430 \
+ | nds32 | nds32le | nds32be \
+ | nfp \
+ | nios | nios2 | nios2eb | nios2el \
+ | none | np1 | ns16k | ns32k | nvptx \
+ | open8 \
+ | or1k* \
+ | or32 \
+ | orion \
+ | picochip \
+ | pdp10 | pdp11 | pj | pjl | pn | power \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
+ | pru \
+ | pyramid \
+ | riscv | riscv32 | riscv32be | riscv64 | riscv64be \
+ | rl78 | romp | rs6000 | rx \
+ | s390 | s390x \
+ | score \
+ | sh | shl \
+ | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
+ | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
+ | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
+ | spu \
+ | tahoe \
+ | thumbv7* \
+ | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
+ | tron \
+ | ubicom32 \
+ | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
+ | vax \
+ | visium \
+ | w65 \
+ | wasm32 | wasm64 \
+ | we32k \
+ | x86 | x86_64 | xc16x | xgate | xps100 \
+ | xstormy16 | xtensa* \
+ | ymp \
+ | z8k | z80)
+ ;;
+
+ *)
+ echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
+ exit 1
+ ;;
+ esac
;;
esac
# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
+case $vendor in
+ digital*)
+ vendor=dec
;;
- *-commodore*)
- basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
+ commodore*)
+ vendor=cbm
;;
*)
;;
@@ -1359,8 +1306,49 @@ esac
# Decode manufacturer-specific aliases for certain operating systems.
-if [ x$os != x ]
+if test x$basic_os != x
then
+
+# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
+# set os.
+case $basic_os in
+ gnu/linux*)
+ kernel=linux
+ os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'`
+ ;;
+ os2-emx)
+ kernel=os2
+ os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'`
+ ;;
+ nto-qnx*)
+ kernel=nto
+ os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
+ ;;
+ *-*)
+ # shellcheck disable=SC2162
+ saved_IFS=$IFS
+ IFS="-" read kernel os <<EOF
+$basic_os
+EOF
+ IFS=$saved_IFS
+ ;;
+ # Default OS when just kernel was specified
+ nto*)
+ kernel=nto
+ os=`echo "$basic_os" | sed -e 's|nto|qnx|'`
+ ;;
+ linux*)
+ kernel=linux
+ os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
+ ;;
+ *)
+ kernel=
+ os=$basic_os
+ ;;
+esac
+
+# Now, normalize the OS (knowing we just have one component, it's not a kernel,
+# etc.)
case $os in
# First match some system type aliases that might get confused
# with valid system types.
@@ -1368,8 +1356,11 @@ case $os in
auroraux)
os=auroraux
;;
+ bluegene*)
+ os=cnk
+ ;;
solaris1 | solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ os=`echo "$os" | sed -e 's|solaris1|sunos4|'`
;;
solaris)
os=solaris2
@@ -1377,79 +1368,58 @@ case $os in
unixware*)
os=sysv4.2uw
;;
- gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
# es1800 is here to avoid being matched by es* (a different OS)
es1800*)
os=ose
;;
- # Now accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST end in a * to match a version number.
- # sysv* is not here because it comes later, after sysvr4.
- gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
- | *vms* | sco* | esix* | isc* | aix* | cnk* | sunos | sunos[34]*\
- | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
- | sym* | kopensolaris* | plan9* \
- | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
- | aos* | aros* | cloudabi* | sortix* \
- | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
- | clix* | riscos* | uniplus* | iris* | rtu* | xenix* \
- | hiux* | knetbsd* | mirbsd* | netbsd* \
- | bitrig* | openbsd* | solidbsd* | libertybsd* \
- | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
- | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
- | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
- | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
- | chorusos* | chorusrdb* | cegcc* | glidix* \
- | cygwin* | msys* | pe* | psos* | moss* | proelf* | rtems* \
- | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
- | linux-newlib* | linux-musl* | linux-uclibc* \
- | uxpv* | beos* | mpeix* | udk* | moxiebox* \
- | interix* | uwin* | mks* | rhapsody* | darwin* \
- | openstep* | oskit* | conix* | pw32* | nonstopux* \
- | storm-chaos* | tops10* | tenex* | tops20* | its* \
- | os2* | vos* | palmos* | uclinux* | nucleus* \
- | morphos* | superux* | rtmk* | windiss* \
- | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
- | skyos* | haiku* | rdos* | toppers* | drops* | es* \
- | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
- | midnightbsd*)
- # Remember, each alternative MUST END IN *, to match a version number.
+ # Some version numbers need modification
+ chorusos*)
+ os=chorusos
;;
- qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=nto-$os
- ;;
- esac
+ isc)
+ os=isc2.2
;;
- nto-qnx*)
+ sco6)
+ os=sco5v6
;;
- nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
+ sco5)
+ os=sco3.2v5
;;
- sim | xray | os68k* | v88r* \
- | windows* | osx | abug | netware* | os9* \
- | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
+ sco4)
+ os=sco3.2v4
;;
- mac*)
- os=`echo "$os" | sed -e 's|mac|macos|'`
+ sco3.2.[4-9]*)
+ os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'`
;;
- linux-dietlibc)
- os=linux-dietlibc
+ sco*v* | scout)
+ # Don't match below
;;
- linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
+ sco*)
+ os=sco3.2v2
;;
- sunos5*)
- os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
+ psos*)
+ os=psos
;;
- sunos6*)
- os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
+ qnx*)
+ os=qnx
+ ;;
+ hiux*)
+ os=hiuxwe2
+ ;;
+ lynx*178)
+ os=lynxos178
+ ;;
+ lynx*5)
+ os=lynxos5
+ ;;
+ lynxos*)
+ # don't get caught up in next wildcard
+ ;;
+ lynx*)
+ os=lynxos
+ ;;
+ mac[0-9]*)
+ os=`echo "$os" | sed -e 's|mac|macos|'`
;;
opened*)
os=openedition
@@ -1457,6 +1427,12 @@ case $os in
os400*)
os=os400
;;
+ sunos5*)
+ os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
+ ;;
+ sunos6*)
+ os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
+ ;;
wince*)
os=wince
;;
@@ -1487,12 +1463,9 @@ case $os in
ns2)
os=nextstep2
;;
- nsk*)
- os=nsk
- ;;
# Preserve the version number of sinix5.
sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
+ os=`echo "$os" | sed -e 's|sinix|sysv|'`
;;
sinix*)
os=sysv4
@@ -1515,18 +1488,12 @@ case $os in
sysvr4)
os=sysv4
;;
- # This must come after sysvr4.
- sysv*)
- ;;
ose*)
os=ose
;;
*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
os=mint
;;
- zvmoe)
- os=zvmoe
- ;;
dicos*)
os=dicos
;;
@@ -1534,7 +1501,7 @@ case $os in
# Until real need of OS specific support for
# particular features comes up, bare metal
# configurations are quite functional.
- case $basic_machine in
+ case $cpu in
arm*)
os=eabi
;;
@@ -1543,19 +1510,11 @@ case $os in
;;
esac
;;
- nacl*)
- ;;
- ios)
- ;;
- none)
- ;;
- *-eabi)
- ;;
*)
- echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
- exit 1
+ # No normalization, but not necessarily accepted, that comes below.
;;
esac
+
else
# Here we handle the default operating systems that come with various machines.
@@ -1568,7 +1527,8 @@ else
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.
-case $basic_machine in
+kernel=
+case $cpu-$vendor in
score-*)
os=elf
;;
@@ -1579,7 +1539,8 @@ case $basic_machine in
os=riscix1.2
;;
arm*-rebel)
- os=linux
+ kernel=linux
+ os=gnu
;;
arm*-semi)
os=aout
@@ -1590,6 +1551,9 @@ case $basic_machine in
c8051-*)
os=elf
;;
+ clipper-intergraph)
+ os=clix
+ ;;
hexagon-*)
os=elf
;;
@@ -1735,87 +1699,187 @@ case $basic_machine in
*-atari*)
os=mint
;;
+ *-wrs)
+ os=vxworks
+ ;;
*)
os=none
;;
esac
+
fi
+# Now, validate our (potentially fixed-up) OS.
+case $os in
+ # Sometimes we do "kernel-libc", so those need to count as OSes.
+ musl* | newlib* | relibc* | uclibc*)
+ ;;
+ # Likewise for "kernel-abi"
+ eabi* | gnueabi*)
+ ;;
+ # VxWorks passes extra cpu info in the 4th filed.
+ simlinux | simwindows | spe)
+ ;;
+ # Now accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST end in a * to match a version number.
+ gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
+ | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
+ | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
+ | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \
+ | hiux* | abug | nacl* | netware* | windows* \
+ | os9* | macos* | osx* | ios* \
+ | mpw* | magic* | mmixware* | mon960* | lnews* \
+ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
+ | aos* | aros* | cloudabi* | sortix* | twizzler* \
+ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
+ | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
+ | mirbsd* | netbsd* | dicos* | openedition* | ose* \
+ | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
+ | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
+ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
+ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
+ | udi* | lites* | ieee* | go32* | aux* | hcos* \
+ | chorusrdb* | cegcc* | glidix* | serenity* \
+ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
+ | midipix* | mingw32* | mingw64* | mint* \
+ | uxpv* | beos* | mpeix* | udk* | moxiebox* \
+ | interix* | uwin* | mks* | rhapsody* | darwin* \
+ | openstep* | oskit* | conix* | pw32* | nonstopux* \
+ | storm-chaos* | tops10* | tenex* | tops20* | its* \
+ | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
+ | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
+ | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
+ | skyos* | haiku* | rdos* | toppers* | drops* | es* \
+ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
+ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
+ | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
+ | fiwix* )
+ ;;
+ # This one is extra strict with allowed versions
+ sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ ;;
+ none)
+ ;;
+ *)
+ echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# As a final step for OS-related things, validate the OS-kernel combination
+# (given a valid OS), if there is a kernel.
+case $kernel-$os in
+ linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
+ | linux-musl* | linux-relibc* | linux-uclibc* )
+ ;;
+ uclinux-uclibc* )
+ ;;
+ -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
+ # These are just libc implementations, not actual OSes, and thus
+ # require a kernel.
+ echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
+ exit 1
+ ;;
+ kfreebsd*-gnu* | kopensolaris*-gnu*)
+ ;;
+ vxworks-simlinux | vxworks-simwindows | vxworks-spe)
+ ;;
+ nto-qnx*)
+ ;;
+ os2-emx)
+ ;;
+ *-eabi* | *-gnueabi*)
+ ;;
+ -*)
+ # Blank kernel with real OS is always fine.
+ ;;
+ *-*)
+ echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
+ exit 1
+ ;;
+esac
+
# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- riscix*)
+case $vendor in
+ unknown)
+ case $cpu-$os in
+ *-riscix*)
vendor=acorn
;;
- sunos*)
+ *-sunos*)
vendor=sun
;;
- cnk*|-aix*)
+ *-cnk* | *-aix*)
vendor=ibm
;;
- beos*)
+ *-beos*)
vendor=be
;;
- hpux*)
+ *-hpux*)
vendor=hp
;;
- mpeix*)
+ *-mpeix*)
vendor=hp
;;
- hiux*)
+ *-hiux*)
vendor=hitachi
;;
- unos*)
+ *-unos*)
vendor=crds
;;
- dgux*)
+ *-dgux*)
vendor=dg
;;
- luna*)
+ *-luna*)
vendor=omron
;;
- genix*)
+ *-genix*)
vendor=ns
;;
- mvs* | opened*)
+ *-clix*)
+ vendor=intergraph
+ ;;
+ *-mvs* | *-opened*)
+ vendor=ibm
+ ;;
+ *-os400*)
vendor=ibm
;;
- os400*)
+ s390-* | s390x-*)
vendor=ibm
;;
- ptx*)
+ *-ptx*)
vendor=sequent
;;
- tpf*)
+ *-tpf*)
vendor=ibm
;;
- vxsim* | vxworks* | windiss*)
+ *-vxsim* | *-vxworks* | *-windiss*)
vendor=wrs
;;
- aux*)
+ *-aux*)
vendor=apple
;;
- hms*)
+ *-hms*)
vendor=hitachi
;;
- mpw* | macos*)
+ *-mpw* | *-macos*)
vendor=apple
;;
- *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
+ *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
vendor=atari
;;
- vos*)
+ *-vos*)
vendor=stratus
;;
esac
- basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
;;
esac
-echo "$basic_machine-$os"
+echo "$cpu-$vendor-${kernel:+$kernel-}$os"
exit
# Local variables:
diff --git a/build-aux/depcomp b/build-aux/depcomp
index b39f98f9..715e3431 100755
--- a/build-aux/depcomp
+++ b/build-aux/depcomp
@@ -1,9 +1,9 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 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
@@ -16,7 +16,7 @@ scriptversion=2016-01-11.22; # UTC
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -783,7 +783,7 @@ exit 0
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/fixaclocal b/build-aux/fixaclocal
deleted file mode 100755
index 10ff8e41..00000000
--- a/build-aux/fixaclocal
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-# Script for fixing aclocal.m4 files produced by 'aclocal' from automake 1.10.
-# Copyright (C) 2006, 2008 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 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 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 <http://www.gnu.org/licenses/>.
-
-# Usage: fixaclocal aclocal [OPTIONS]
-
-"$@"
-result=$?
-if test $result = 0 && test -f aclocal.m4; then
- # Remove the block of 4 lines starting with 'm4_if(m4_PACKAGE_VERSION'
- # and the block of 5 lines starting with 'm4_if(AC_AUTOCONF_VERSION'
- # (automake <= 1.10.1) or with 'm4_if(m4_defn([AC_AUTOCONF_VERSION])'
- # (automake >= 1.10.2).
- sed -e '/m4_if(m4_PACKAGE_VERSION/{N;N;N;d}' -e '/m4_if(AC_AUTOCONF_VERSION/{N;N;N;N;d}' -e '/m4_if(m4_defn(\[AC_AUTOCONF_VERSION\])/{N;N;N;N;d}' < aclocal.m4 > aclocal.m4.tmp
- if cmp aclocal.m4 aclocal.m4.tmp > /dev/null; then
- rm -f aclocal.m4.tmp
- else
- mv aclocal.m4.tmp aclocal.m4
- fi
-else
- exit $result
-fi
diff --git a/build-aux/install-sh b/build-aux/install-sh
index 0360b79e..ec298b53 100755
--- a/build-aux/install-sh
+++ b/build-aux/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2020-11-14.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -69,6 +69,11 @@ posix_mkdir=
# Desired mode of installed file.
mode=0755
+# Create dirs (including intermediate dirs) using mode 755.
+# This is like GNU 'install' as of coreutils 8.32 (2020).
+mkdir_umask=22
+
+backupsuffix=
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
@@ -99,18 +104,28 @@ Options:
--version display version info and exit.
-c (ignored)
- -C install only if different (preserve the last data modification time)
+ -C install only if different (preserve data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
+ -p pass -p to $cpprog.
-s $stripprog installed files.
+ -S SUFFIX attempt to back up existing files, with suffix SUFFIX.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
+
+By default, rm is invoked with -f; when overridden with RMPROG,
+it's up to you to specify -f if you want it.
+
+If -S is not specified, no backups are attempted.
+
+Email bug reports to bug-automake@gnu.org.
+Automake home page: https://www.gnu.org/software/automake/
"
while test $# -ne 0; do
@@ -137,8 +152,13 @@ while test $# -ne 0; do
-o) chowncmd="$chownprog $2"
shift;;
+ -p) cpprog="$cpprog -p";;
+
-s) stripcmd=$stripprog;;
+ -S) backupsuffix="$2"
+ shift;;
+
-t)
is_target_a_directory=always
dst_arg=$2
@@ -255,6 +275,10 @@ do
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
+ # Don't chown directories that already exist.
+ if test $dstdir_status = 0; then
+ chowncmd=""
+ fi
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@@ -271,15 +295,18 @@ do
fi
dst=$dst_arg
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
+ # If destination is a directory, append the input filename.
if test -d "$dst"; then
if test "$is_target_a_directory" = never; then
echo "$0: $dst_arg: Is a directory" >&2
exit 1
fi
dstdir=$dst
- dst=$dstdir/`basename "$src"`
+ dstbase=`basename "$src"`
+ case $dst in
+ */) dst=$dst$dstbase;;
+ *) dst=$dst/$dstbase;;
+ esac
dstdir_status=0
else
dstdir=`dirname "$dst"`
@@ -288,27 +315,16 @@ do
fi
fi
+ case $dstdir in
+ */) dstdirslash=$dstdir;;
+ *) dstdirslash=$dstdir/;;
+ esac
+
obsolete_mkdir_used=false
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
@@ -318,43 +334,49 @@ do
fi
posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
+ # The $RANDOM variable is not portable (e.g., dash). Use it
+ # here however when possible just to lower collision chance.
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+
+ trap '
+ ret=$?
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
+ exit $ret
+ ' 0
+
+ # Because "mkdir -p" follows existing symlinks and we likely work
+ # directly in world-writeable /tmp, make sure that the '$tmpdir'
+ # directory is successfully created first before we actually test
+ # 'mkdir -p'.
+ if (umask $mkdir_umask &&
+ $mkdirprog $mkdir_mode "$tmpdir" &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ test_tmpdir="$tmpdir/a"
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+ fi
+ trap '' 0;;
esac
if
@@ -365,7 +387,7 @@ do
then :
else
- # The umask is ridiculous, or mkdir does not conform to POSIX,
+ # mkdir does not conform to POSIX,
# or it failed possibly due to a race condition. Create the
# directory the slow way, step by step, checking for races as we go.
@@ -394,7 +416,7 @@ do
prefixes=
else
if $posix_mkdir; then
- (umask=$mkdir_umask &&
+ (umask $mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
# Don't fail if two instances are running concurrently.
test -d "$prefix" || exit 1
@@ -427,14 +449,25 @@ do
else
# Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
+ dsttmp=${dstdirslash}_inst.$$_
+ rmtmp=${dstdirslash}_rm.$$_
# Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+ (umask $cp_umask &&
+ { test -z "$stripcmd" || {
+ # Create $dsttmp read-write so that cp doesn't create it read-only,
+ # which would cause strip to fail.
+ if test -z "$doit"; then
+ : >"$dsttmp" # No need to fork-exec 'touch'.
+ else
+ $doit touch "$dsttmp"
+ fi
+ }
+ } &&
+ $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@@ -460,6 +493,13 @@ do
then
rm -f "$dsttmp"
else
+ # If $backupsuffix is set, and the file being installed
+ # already exists, attempt a backup. Don't worry if it fails,
+ # e.g., if mv doesn't support -f.
+ if test -n "$backupsuffix" && test -f "$dst"; then
+ $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
+ fi
+
# Rename the file to the real destination.
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
@@ -474,9 +514,9 @@ do
# file should still install successfully.
{
test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
+ $doit $rmcmd "$dst" 2>/dev/null ||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ { $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
} ||
{ echo "$0: cannot unlink or rename $dst" >&2
(exit 1); exit 1
@@ -493,7 +533,7 @@ do
done
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/join-v-1 b/build-aux/join-v-1
new file mode 100755
index 00000000..d1948ac3
--- /dev/null
+++ b/build-aux/join-v-1
@@ -0,0 +1,43 @@
+#!/bin/sh
+# join-v-1 - Filter out a set of items from another set of items.
+
+# Copyright (C) 2021 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 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 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 <https://www.gnu.org/licenses/>.
+
+# Usage: join-v-1 FILE1 FILE2
+# Produces on stdout a list of items that are contained in FILE1 but not
+# contained in FILE2. The items are strings without whitespace.
+# FILE1 and FILE2 contain such items, one per line, sorted according to
+# the current locale.
+# FILE1 or FILE2 can be specified as '-', which denotes standard input.
+
+# The 'join' program does not exist on all platforms. Where it exists,
+# we can use it.
+if (type join) >/dev/null 2>&1; then
+ join -v 1 "$1" "$2"
+else
+ # Two solutions based on awk, by Bernhard Voelker <mail@bernhard-voelker.de>.
+ if true; then
+ awk -v keyfile="$2" '
+ BEGIN { while ((getline < keyfile) > 0) k[$1]=1 }
+ !k[$1]
+ ' "$1"
+ else
+ awk '
+ keys { k[$1]=1; next }
+ !k[$1]
+ ' keys=1 "$2" keys=0 "$1"
+ fi
+fi
diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh
index 0f0a2da3..5b875b7f 100644
--- a/build-aux/ltmain.sh
+++ b/build-aux/ltmain.sh
@@ -7019,7 +7019,7 @@ func_mode_link ()
# These systems don't actually have a C library (as such)
test X-lc = "X$arg" && continue
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
test X-lc = "X$arg" && continue
;;
@@ -7039,7 +7039,7 @@ func_mode_link ()
esac
elif test X-lc_r = "X$arg"; then
case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
@@ -8805,13 +8805,13 @@ func_mode_link ()
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|osf|windows|none)
+ darwin|freebsd-elf|midnightbsd-elf|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_revision
;;
- freebsd-aout|qnx|sunos)
+ freebsd-aout|midnightbsd-aout|qnx|sunos)
current=$number_major
revision=$number_minor
age=0
@@ -8891,12 +8891,12 @@ func_mode_link ()
esac
;;
- freebsd-aout)
+ freebsd-aout | midnightbsd-aout)
major=.$current
versuffix=.$current.$revision
;;
- freebsd-elf)
+ freebsd-elf | midnightbsd-elf | midnightbsd)
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
@@ -9122,7 +9122,7 @@ func_mode_link ()
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
;;
*-*-sco3.2v5* | *-*-sco5v6*)
diff --git a/build-aux/mdate-sh b/build-aux/mdate-sh
index f80075c0..e6d572d4 100755
--- a/build-aux/mdate-sh
+++ b/build-aux/mdate-sh
@@ -1,9 +1,9 @@
#!/bin/sh
# Get modification time of a file or directory and pretty-print it.
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1995-2017 Free Software Foundation, Inc.
+# Copyright (C) 1995-2021 Free Software Foundation, Inc.
# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
#
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@ scriptversion=2016-01-11.22; # UTC
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -74,6 +74,10 @@ export LC_ALL
LC_TIME=C
export LC_TIME
+# Use UTC to get reproducible result.
+TZ=UTC0
+export TZ
+
# GNU ls changes its time format in response to the TIME_STYLE
# variable. Since we cannot assume 'unset' works, revert this
# variable to its documented default.
@@ -216,7 +220,7 @@ echo $day $month $year
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/missing b/build-aux/missing
index c6e37958..1fe1611f 100755
--- a/build-aux/missing
+++ b/build-aux/missing
@@ -1,9 +1,9 @@
#! /bin/sh
# Common wrapper for a few potentially missing GNU programs.
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@ scriptversion=2016-01-11.22; # UTC
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -101,9 +101,9 @@ else
exit $st
fi
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
+perl_URL=https://www.perl.org/
+flex_URL=https://github.com/westes/flex
+gnu_software_URL=https://www.gnu.org/software
program_details ()
{
@@ -207,7 +207,7 @@ give_advice "$1" | sed -e '1s/^/WARNING: /' \
exit $st
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/run-test b/build-aux/run-test
index cfa77518..7c980ce2 100755
--- a/build-aux/run-test
+++ b/build-aux/run-test
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# 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 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# This program is a test driver that supports running a test under valgrind.
@@ -47,9 +47,9 @@ Report bugs to Bruno Haible."
func_version ()
{
echo "\
-run-test (GNU libunistring)
-Copyright (C) 2009 Free Software Foundation, Inc.
-License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+run-test (GNU gnulib)
+Copyright (C) 2019 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
@@ -104,17 +104,26 @@ func_fatal_error ()
if test -z "$checker"; then
# No checker. Run the test directly.
- exec "$@"
+ case "$1" in
+ *.sh)
+ # Support environments where sh exists but not /bin/sh.
+ exec sh "$@"
+ ;;
+ *)
+ exec "$@"
+ ;;
+ esac
else
# Using valgrind. We want to apply valgrind only to executables, not to
- # shell script, because
+ # shell scripts, because
# 1. we don't want to look for memory leaks in bash,
# 2. on a bi-arch system, we would get an error message such as
# "valgrind: wrong executable class (eg. 32-bit instead of 64-bit)".
case "$1" in
*.sh)
# A shell script. Ignore the checker.
- exec "$@"
+ # Support environments where sh exists but not /bin/sh.
+ exec sh "$@"
;;
*)
# The 'file' command is not portable enough. So, look
diff --git a/build-aux/test-driver b/build-aux/test-driver
index 0218a01f..8b6ec6c4 100755
--- a/build-aux/test-driver
+++ b/build-aux/test-driver
@@ -1,9 +1,9 @@
#! /bin/sh
# test-driver - basic testsuite driver script.
-scriptversion=2016-01-11.22; # UTC
+scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 2011-2017 Free Software Foundation, Inc.
+# Copyright (C) 2011-2021 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
@@ -16,7 +16,7 @@ scriptversion=2016-01-11.22; # UTC
# 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -42,11 +42,13 @@ print_usage ()
{
cat <<END
Usage:
- test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
- [--expect-failure={yes|no}] [--color-tests={yes|no}]
- [--enable-hard-errors={yes|no}] [--]
+ test-driver --test-name NAME --log-file PATH --trs-file PATH
+ [--expect-failure {yes|no}] [--color-tests {yes|no}]
+ [--enable-hard-errors {yes|no}] [--]
TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+
The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+See the GNU Automake documentation for information.
END
}
@@ -103,8 +105,14 @@ trap "st=130; $do_exit" 2
trap "st=141; $do_exit" 13
trap "st=143; $do_exit" 15
-# Test script is run here.
-"$@" >$log_file 2>&1
+# Test script is run here. We create the file first, then append to it,
+# to ameliorate tests themselves also writing to the log file. Our tests
+# don't, but others can (automake bug#35762).
+: >"$log_file"
+case "$1" in
+ *.sh) sh "$@" >>"$log_file" 2>&1 ;;
+ *) "$@" >>"$log_file" 2>&1 ;;
+esac
estatus=$?
if test $enable_hard_errors = no && test $estatus -eq 99; then
@@ -126,7 +134,7 @@ esac
# know whether the test passed or failed simply by looking at the '.log'
# file, without the need of also peaking into the corresponding '.trs'
# file (automake bug#11814).
-echo "$res $test_name (exit status: $estatus)" >>$log_file
+echo "$res $test_name (exit status: $estatus)" >>"$log_file"
# Report outcome to console.
echo "${col}${res}${std}: $test_name"
@@ -140,7 +148,7 @@ echo ":copy-in-global-log: $gcopy" >> $trs_file
# Local Variables:
# mode: shell-script
# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
diff --git a/build-aux/texi2html b/build-aux/texi2html
index a0343665..618274ef 100755
--- a/build-aux/texi2html
+++ b/build-aux/texi2html
@@ -62,7 +62,7 @@ use File::Spec;
# $Id: texi2html.pl,v 1.182 2007/05/07 22:56:02 pertusus Exp $
# Homepage:
-my $T2H_HOMEPAGE = "http://www.nongnu.org/texi2html/";
+my $T2H_HOMEPAGE = "https://www.nongnu.org/texi2html/";
# Authors (appears in comments):
my $T2H_AUTHORS = <<EOT;
@@ -700,7 +700,7 @@ $DEBUG = 0;
# for the document.
# Definition: The SystemLiteral is called the entity's system
# identifier. It is a URI, which may be used to retrieve the entity.
-# See http://www.xml.com/axml/target.html#NT-ExternalID
+# See https://www.xml.com/axml/target.html#NT-ExternalID
$DOCTYPE = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">';
# -frameset-doctype
diff --git a/build-aux/texinfo.tex b/build-aux/texinfo.tex
index bac07260..a774790c 100644
--- a/build-aux/texinfo.tex
+++ b/build-aux/texinfo.tex
@@ -1,13 +1,14 @@
% texinfo.tex -- TeX macros to handle Texinfo files.
-%
+%
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2008-04-18.10}
+\def\texinfoversion{2017-08-23.19}
%
-% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
+% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008 Free Software Foundation, Inc.
+% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
+% Free Software Foundation, Inc.
%
% This texinfo.tex file is free software: you can redistribute it and/or
% modify it under the terms of the GNU General Public License as
@@ -24,13 +25,14 @@
%
% As a special exception, when this file is read by TeX when processing
% a Texinfo source document, you may use the result without
-% restriction. (This has been our intent since Texinfo was invented.)
+% restriction. This Exception is an additional permission under section 7
+% of the GNU General Public License, version 3 ("GPLv3").
%
% Please try the latest version of texinfo.tex before submitting bug
% reports; you can get the latest version from:
-% http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
-% ftp://tug.org/tex/texinfo.tex
-% (and all CTAN mirrors, see http://www.ctan.org).
+% http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or
+% http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or
+% http://www.gnu.org/software/texinfo/ (the Texinfo home page)
% The texinfo.tex in any given distribution could well be out
% of date, so if that's what you're using, please check.
%
@@ -65,6 +67,9 @@
\everyjob{\message{[Texinfo version \texinfoversion]}%
\catcode`+=\active \catcode`\_=\active}
+% LaTeX's \typeout. This ensures that the messages it is used for
+% are identical in format to the corresponding ones from latex/pdflatex.
+\def\typeout{\immediate\write17}%
\chardef\other=12
@@ -93,11 +98,15 @@
\let\ptexnewwrite\newwrite
\let\ptexnoindent=\noindent
\let\ptexplus=+
+\let\ptexraggedright=\raggedright
\let\ptexrbrace=\}
\let\ptexslash=\/
+\let\ptexsp=\sp
\let\ptexstar=\*
+\let\ptexsup=\sup
\let\ptext=\t
\let\ptextop=\top
+{\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
% If this character appears in an error message or help string, it
% starts a new line in the output.
@@ -115,10 +124,11 @@
% Set up fixed words for English if not already set.
\ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi
\ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi
+\ifx\putworderror\undefined \gdef\putworderror{error}\fi
\ifx\putwordfile\undefined \gdef\putwordfile{file}\fi
\ifx\putwordin\undefined \gdef\putwordin{in}\fi
-\ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
-\ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
+\ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
+\ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
\ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi
\ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
\ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi
@@ -152,20 +162,14 @@
\ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi
\ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi
-% Since the category of space is not known, we have to be careful.
-\chardef\spacecat = 10
-\def\spaceisspace{\catcode`\ =\spacecat}
+% Give the space character the catcode for a space.
+\def\spaceisspace{\catcode`\ =10\relax}
+
+% Likewise for ^^M, the end of line character.
+\def\endlineisspace{\catcode13=10\relax}
-% sometimes characters are active, so we need control sequences.
-\chardef\colonChar = `\:
-\chardef\commaChar = `\,
\chardef\dashChar = `\-
-\chardef\dotChar = `\.
-\chardef\exclamChar= `\!
-\chardef\lquoteChar= `\`
-\chardef\questChar = `\?
-\chardef\rquoteChar= `\'
-\chardef\semiChar = `\;
+\chardef\slashChar = `\/
\chardef\underChar = `\_
% Ignore a token.
@@ -187,46 +191,6 @@
wide-spread wrap-around
}
-% Margin to add to right of even pages, to left of odd pages.
-\newdimen\bindingoffset
-\newdimen\normaloffset
-\newdimen\pagewidth \newdimen\pageheight
-
-% For a final copy, take out the rectangles
-% that mark overfull boxes (in case you have decided
-% that the text looks ok even though it passes the margin).
-%
-\def\finalout{\overfullrule=0pt}
-
-% @| inserts a changebar to the left of the current line. It should
-% surround any changed text. This approach does *not* work if the
-% change spans more than two lines of output. To handle that, we would
-% have adopt a much more difficult approach (putting marks into the main
-% vertical list for the beginning and end of each change).
-%
-\def\|{%
- % \vadjust can only be used in horizontal mode.
- \leavevmode
- %
- % Append this vertical mode material after the current line in the output.
- \vadjust{%
- % We want to insert a rule with the height and depth of the current
- % leading; that is exactly what \strutbox is supposed to record.
- \vskip-\baselineskip
- %
- % \vadjust-items are inserted at the left edge of the type. So
- % the \llap here moves out into the left-hand margin.
- \llap{%
- %
- % For a thicker or thinner bar, change the `1pt'.
- \vrule height\baselineskip width1pt
- %
- % This is the space between the bar and the text.
- \hskip 12pt
- }%
- }%
-}
-
% Sometimes it is convenient to have everything in the transcript file
% and nothing on the terminal. We don't just call \tracingall here,
% since that produces some useless output on the terminal. We also make
@@ -243,7 +207,7 @@
\tracingmacros2
\tracingrestores1
\showboxbreadth\maxdimen \showboxdepth\maxdimen
- \ifx\eTeXversion\undefined\else % etex gives us more logging
+ \ifx\eTeXversion\thisisundefined\else % etex gives us more logging
\tracingscantokens1
\tracingifs1
\tracinggroups1
@@ -254,6 +218,13 @@
\errorcontextlines16
}%
+% @errormsg{MSG}. Do the index-like expansions on MSG, but if things
+% aren't perfect, it's not the end of the world, being an error message,
+% after all.
+%
+\def\errormsg{\begingroup \indexnofonts \doerrormsg}
+\def\doerrormsg#1{\errmessage{#1}}
+
% add check for \lastpenalty to plain's definitions. If the last thing
% we did was a \nobreak, we don't want to insert more space.
%
@@ -264,7 +235,15 @@
\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
\removelastskip\penalty-200\bigskip\fi\fi}
-% For @cropmarks command.
+% Output routine
+%
+
+% For a final copy, take out the rectangles
+% that mark overfull boxes (in case you have decided
+% that the text looks ok even though it passes the margin).
+%
+\def\finalout{\overfullrule=0pt }
+
% Do @cropmarks to get crop marks.
%
\newif\ifcropmarks
@@ -287,10 +266,18 @@
%
% Another complication is to let the user choose whether \thischapter
% (\thissection) refers to the chapter (section) in effect at the top
-% of a page, or that at the bottom of a page. The solution is
-% described on page 260 of The TeXbook. It involves outputting two
-% marks for the sectioning macros, one before the section break, and
-% one after. I won't pretend I can describe this better than DEK...
+% of a page, or that at the bottom of a page.
+
+% \domark is called twice inside \chapmacro, to add one
+% mark before the section break, and one after.
+% In the second call \prevchapterdefs is the same as \lastchapterdefs,
+% and \prevsectiondefs is the same as \lastsectiondefs.
+% Then if the page is not broken at the mark, some of the previous
+% section appears on the page, and we can get the name of this section
+% from \firstmark for @everyheadingmarks top.
+% @everyheadingmarks bottom uses \botmark.
+%
+% See page 260 of The TeXbook.
\def\domark{%
\toks0=\expandafter{\lastchapterdefs}%
\toks2=\expandafter{\lastsectiondefs}%
@@ -298,11 +285,15 @@
\toks6=\expandafter{\prevsectiondefs}%
\toks8=\expandafter{\lastcolordefs}%
\mark{%
- \the\toks0 \the\toks2
- \noexpand\or \the\toks4 \the\toks6
- \noexpand\else \the\toks8
+ \the\toks0 \the\toks2 % 0: marks for @everyheadingmarks top
+ \noexpand\or \the\toks4 \the\toks6 % 1: for @everyheadingmarks bottom
+ \noexpand\else \the\toks8 % 2: color marks
}%
}
+
+% \gettopheadingmarks, \getbottomheadingmarks,
+% \getcolormarks - extract needed part of mark.
+%
% \topmark doesn't work for the very first chapter (after the title
% page or the contents), so we use \firstmark there -- this gets us
% the mark with the chapter defs, unless the user sneaks in, e.g.,
@@ -318,33 +309,67 @@
% Avoid "undefined control sequence" errors.
\def\lastchapterdefs{}
\def\lastsectiondefs{}
+\def\lastsection{}
\def\prevchapterdefs{}
\def\prevsectiondefs{}
\def\lastcolordefs{}
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen\bindingoffset
+\newdimen\normaloffset
+\newdimen\txipagewidth \newdimen\txipageheight
+
% Main output routine.
+%
\chardef\PAGE = 255
\output = {\onepageout{\pagecontents\PAGE}}
\newbox\headlinebox
\newbox\footlinebox
-% \onepageout takes a vbox as an argument. Note that \pagecontents
-% does insertions, but you have to call it yourself.
+% \onepageout takes a vbox as an argument.
+% \shipout a vbox for a single page, adding an optional header, footer,
+% cropmarks, and footnote. This also causes index entries for this page
+% to be written to the auxiliary files.
+%
\def\onepageout#1{%
\ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
%
\ifodd\pageno \advance\hoffset by \bindingoffset
\else \advance\hoffset by -\bindingoffset\fi
%
+ % Common context changes for both heading and footing.
% Do this outside of the \shipout so @code etc. will be expanded in
% the headline as they should be, not taken literally (outputting ''code).
+ \def\commmonheadfootline{\let\hsize=\txipagewidth \texinfochars}
+ %
+ % Retrieve the information for the headings from the marks in the page,
+ % and call Plain TeX's \makeheadline and \makefootline, which use the
+ % values in \headline and \footline.
+ %
+ % This is used to check if we are on the first page of a chapter.
+ \ifcase1\topmark\fi
+ \let\prevchaptername\thischaptername
+ \ifcase0\firstmark\fi
+ \let\curchaptername\thischaptername
+ %
\ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
- \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
\ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
- \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
+ %
+ \ifx\curchaptername\prevchaptername
+ \let\thischapterheading\thischapter
+ \else
+ % \thischapterheading is the same as \thischapter except it is blank
+ % for the first page of a chapter. This is to prevent the chapter name
+ % being shown twice.
+ \def\thischapterheading{}%
+ \fi
+ %
+ \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
+ \global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}%
%
{%
+ % Set context for writing to auxiliary files like index files.
% Have to do this stuff outside the \shipout because we want it to
% take effect in \write's, yet the group defined by the \vbox ends
% before the \shipout runs.
@@ -353,10 +378,10 @@
\normalturnoffactive % \ in index entries must not stay \, e.g., if
% the page break happens to be in the middle of an example.
% We don't want .vr (or whatever) entries like this:
- % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
+ % \entry{{\indexbackslash }acronym}{32}{\code {\acronym}}
% "\acronym" won't work when it's read back in;
- % it needs to be
- % {\code {{\tt \backslashcurfont }acronym}
+ % it needs to be
+ % {\code {{\backslashcurfont }acronym}
\shipout\vbox{%
% Do this early so pdf references go to the beginning of the page.
\ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
@@ -414,7 +439,8 @@
\newinsert\margin \dimen\margin=\maxdimen
-\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+% Main part of page, including any footnotes
+\def\pagebody#1{\vbox to\txipageheight{\boxmaxdepth=\maxdepth #1}}
{\catcode`\@ =11
\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
% marginal hacks, juha@viisa.uucp (Juha Takala)
@@ -436,9 +462,13 @@
\def\nsbot{\vbox
{\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+
+% Argument parsing
+
% Parse an argument, then pass it to #1. The argument is the rest of
% the input line (except we remove a trailing comment). #1 should be a
% macro which expects an ordinary undelimited TeX argument.
+% For example, \def\foo{\parsearg\fooxxx}.
%
\def\parsearg{\parseargusing{}}
\def\parseargusing#1#2{%
@@ -457,9 +487,11 @@
}%
}
-% First remove any @comment, then any @c comment.
+% First remove any @comment, then any @c comment. Also remove a @texinfoc
+% comment (see \scanmacro for details). Pass the result on to \argcheckspaces.
\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
-\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
+\def\argremovec#1\c#2\ArgTerm{\argremovetexinfoc #1\texinfoc\ArgTerm}
+\def\argremovetexinfoc#1\texinfoc#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
% Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
%
@@ -494,14 +526,13 @@
%
\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
+
+% \parseargdef - define a command taking an argument on the line
+%
% \parseargdef\foo{...}
% is roughly equivalent to
% \def\foo{\parsearg\Xfoo}
% \def\Xfoo#1{...}
-%
-% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
-% favourite TeX trick. --kasal, 16nov03
-
\def\parseargdef#1{%
\expandafter \doparseargdef \csname\string#1\endcsname #1%
}
@@ -574,7 +605,7 @@
}
\def\inenvironment#1{%
\ifx#1\empty
- out of any environment%
+ outside of any environment%
\else
in environment \expandafter\string#1%
\fi
@@ -586,7 +617,7 @@
\parseargdef\end{%
\if 1\csname iscond.#1\endcsname
\else
- % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03
+ % The general wording of \badenverr may not be ideal.
\expandafter\checkenv\csname#1\endcsname
\csname E#1\endcsname
\endgroup
@@ -596,85 +627,6 @@
\newhelp\EMsimple{Press RETURN to continue.}
-%% Simple single-character @ commands
-
-% @@ prints an @
-% Kludge this until the fonts are right (grr).
-\def\@{{\tt\char64}}
-
-% This is turned off because it was never documented
-% and you can use @w{...} around a quote to suppress ligatures.
-%% Define @` and @' to be the same as ` and '
-%% but suppressing ligatures.
-%\def\`{{`}}
-%\def\'{{'}}
-
-% Used to generate quoted braces.
-\def\mylbrace {{\tt\char123}}
-\def\myrbrace {{\tt\char125}}
-\let\{=\mylbrace
-\let\}=\myrbrace
-\begingroup
- % Definitions to produce \{ and \} commands for indices,
- % and @{ and @} for the aux/toc files.
- \catcode`\{ = \other \catcode`\} = \other
- \catcode`\[ = 1 \catcode`\] = 2
- \catcode`\! = 0 \catcode`\\ = \other
- !gdef!lbracecmd[\{]%
- !gdef!rbracecmd[\}]%
- !gdef!lbraceatcmd[@{]%
- !gdef!rbraceatcmd[@}]%
-!endgroup
-
-% @comma{} to avoid , parsing problems.
-\let\comma = ,
-
-% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
-% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
-\let\, = \c
-\let\dotaccent = \.
-\def\ringaccent#1{{\accent23 #1}}
-\let\tieaccent = \t
-\let\ubaraccent = \b
-\let\udotaccent = \d
-
-% Other special characters: @questiondown @exclamdown @ordf @ordm
-% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
-\def\questiondown{?`}
-\def\exclamdown{!`}
-\def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
-\def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
-
-% Dotless i and dotless j, used for accents.
-\def\imacro{i}
-\def\jmacro{j}
-\def\dotless#1{%
- \def\temp{#1}%
- \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
- \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
- \else \errmessage{@dotless can be used only with i or j}%
- \fi\fi
-}
-
-% The \TeX{} logo, as in plain, but resetting the spacing so that a
-% period following counts as ending a sentence. (Idea found in latex.)
-%
-\edef\TeX{\TeX \spacefactor=1000 }
-
-% @LaTeX{} logo. Not quite the same results as the definition in
-% latex.ltx, since we use a different font for the raised A; it's most
-% convenient for us to use an explicitly smaller font, rather than using
-% the \scriptstyle font (since we don't reset \scriptstyle and
-% \scriptscriptstyle).
-%
-\def\LaTeX{%
- L\kern-.36em
- {\setbox0=\hbox{T}%
- \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}%
- \kern-.15em
- \TeX
-}
-
% Be sure we're in horizontal mode when doing a tie, since we make space
% equivalent to this in @example-like environments. Otherwise, a space
% at the beginning of a line will start with \penalty -- and
@@ -691,7 +643,7 @@
\def\:{\spacefactor=1000 }
% @* forces a line break.
-\def\*{\hfil\break\hbox{}\ignorespaces}
+\def\*{\unskip\hfil\break\hbox{}\ignorespaces}
% @/ allows a line break.
\let\/=\allowbreak
@@ -706,7 +658,7 @@
\def\?{?\spacefactor=\endofsentencespacefactor\space}
% @frenchspacing on|off says whether to put extra space after punctuation.
-%
+%
\def\onword{on}
\def\offword{off}
%
@@ -716,7 +668,7 @@
\else\ifx\temp\offword \plainnonfrenchspacing
\else
\errhelp = \EMsimple
- \errmessage{Unknown @frenchspacing option `\temp', must be on/off}%
+ \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
\fi\fi
}
@@ -770,21 +722,26 @@
\endgraf % Not \par, as it may have been set to \lisppar.
\global\dimen1 = \prevdepth
\egroup % End the \vtop.
+ \addgroupbox
+ \prevdepth = \dimen1
+ \checkinserts
+}
+
+\def\addgroupbox{
% \dimen0 is the vertical size of the group's box.
\dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox
% \dimen2 is how much space is left on the page (more or less).
- \dimen2 = \pageheight \advance\dimen2 by -\pagetotal
+ \dimen2 = \txipageheight \advance\dimen2 by -\pagetotal
% if the group doesn't fit on the current page, and it's a big big
% group, force a page break.
\ifdim \dimen0 > \dimen2
- \ifdim \pagetotal < \vfilllimit\pageheight
+ \ifdim \pagetotal < \vfilllimit\txipageheight
\page
\fi
\fi
\box\groupbox
- \prevdepth = \dimen1
- \checkinserts
}
+
%
% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
% message, so this ends up printing `@group can only ...'.
@@ -798,15 +755,6 @@ where each line of input produces a line of output.}
\newdimen\mil \mil=0.001in
-% Old definition--didn't work.
-%\parseargdef\need{\par %
-%% This method tries to make TeX break the page naturally
-%% if the depth of the box does not fit.
-%{\baselineskip=0pt%
-%\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
-%\prevdepth=-1000pt
-%}}
-
\parseargdef\need{%
% Ensure vertical mode, so we don't make a big box in the middle of a
% paragraph.
@@ -870,7 +818,7 @@ where each line of input produces a line of output.}
% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
% paragraph. For more general purposes, use the \margin insertion
-% class. WHICH is `l' or `r'.
+% class. WHICH is `l' or `r'. Not documented, written for gawk manual.
%
\newskip\inmarginspacing \inmarginspacing=1cm
\def\strutdepth{\dp\strutbox}
@@ -926,6 +874,8 @@ where each line of input produces a line of output.}
{%
\makevalueexpandable % we want to expand any @value in FILE.
\turnoffactive % and allow special characters in the expansion
+ \indexnofonts % Allow `@@' and other weird things in file names.
+ \wlog{texinfo.tex: doing @include of #1^^J}%
\edef\temp{\noexpand\input #1 }%
%
% This trickery is to read FILE outside of a group, in case it makes
@@ -944,6 +894,8 @@ where each line of input produces a line of output.}
\catcode`>=\other
\catcode`+=\other
\catcode`-=\other
+ \catcode`\`=\other
+ \catcode`\'=\other
}
\def\pushthisfilestack{%
@@ -959,7 +911,7 @@ where each line of input produces a line of output.}
\def\popthisfilestack{\errthisfilestackempty}
\def\errthisfilestackempty{\errmessage{Internal error:
the stack of filenames is empty.}}
-
+%
\def\thisfile{}
% @center line
@@ -967,37 +919,48 @@ where each line of input produces a line of output.}
%
\parseargdef\center{%
\ifhmode
- \let\next\centerH
+ \let\centersub\centerH
\else
- \let\next\centerV
+ \let\centersub\centerV
\fi
- \next{\hfil \ignorespaces#1\unskip \hfil}%
+ \centersub{\hfil \ignorespaces#1\unskip \hfil}%
+ \let\centersub\relax % don't let the definition persist, just in case
}
-\def\centerH#1{%
- {%
- \hfil\break
- \advance\hsize by -\leftskip
- \advance\hsize by -\rightskip
- \line{#1}%
- \break
- }%
+\def\centerH#1{{%
+ \hfil\break
+ \advance\hsize by -\leftskip
+ \advance\hsize by -\rightskip
+ \line{#1}%
+ \break
+}}
+%
+\newcount\centerpenalty
+\def\centerV#1{%
+ % The idea here is the same as in \startdefun, \cartouche, etc.: if
+ % @center is the first thing after a section heading, we need to wipe
+ % out the negative parskip inserted by \sectionheading, but still
+ % prevent a page break here.
+ \centerpenalty = \lastpenalty
+ \ifnum\centerpenalty>10000 \vskip\parskip \fi
+ \ifnum\centerpenalty>9999 \penalty\centerpenalty \fi
+ \line{\kern\leftskip #1\kern\rightskip}%
}
-\def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
% @sp n outputs n lines of vertical space
-
+%
\parseargdef\sp{\vskip #1\baselineskip}
% @comment ...line which is ignored...
% @c is the same as @comment
% @ignore ... @end ignore is another way to write a comment
-\def\comment{\begingroup \catcode`\^^M=\other%
-\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
-\commentxxx}
-{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
-\let\c=\comment
+\def\c{\begingroup \catcode`\^^M=\active%
+\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
+\cxxx}
+{\catcode`\^^M=\active \gdef\cxxx#1^^M{\endgroup}}
+%
+\let\comment\c
% @paragraphindent NCHARS
% We'll use ems for NCHARS, close enough.
@@ -1068,170 +1031,23 @@ where each line of input produces a line of output.}
% paragraph.
%
\gdef\dosuppressfirstparagraphindent{%
- \gdef\indent{%
- \restorefirstparagraphindent
- \indent
- }%
- \gdef\noindent{%
- \restorefirstparagraphindent
- \noindent
- }%
- \global\everypar = {%
- \kern -\parindent
- \restorefirstparagraphindent
- }%
-}
-
-\gdef\restorefirstparagraphindent{%
- \global \let \indent = \ptexindent
- \global \let \noindent = \ptexnoindent
- \global \everypar = {}%
+ \gdef\indent {\restorefirstparagraphindent \indent}%
+ \gdef\noindent{\restorefirstparagraphindent \noindent}%
+ \global\everypar = {\kern -\parindent \restorefirstparagraphindent}%
}
-
-
-% @asis just yields its argument. Used with @table, for example.
-%
-\def\asis#1{#1}
-
-% @math outputs its argument in math mode.
-%
-% One complication: _ usually means subscripts, but it could also mean
-% an actual _ character, as in @math{@var{some_variable} + 1}. So make
-% _ active, and distinguish by seeing if the current family is \slfam,
-% which is what @var uses.
-{
- \catcode`\_ = \active
- \gdef\mathunderscore{%
- \catcode`\_=\active
- \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
- }
-}
-% Another complication: we want \\ (and @\) to output a \ character.
-% FYI, plain.tex uses \\ as a temporary control sequence (why?), but
-% this is not advertised and we don't care. Texinfo does not
-% otherwise define @\.
-%
-% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
-\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
%
-\def\math{%
- \tex
- \mathunderscore
- \let\\ = \mathbackslash
- \mathactive
- % make the texinfo accent commands work in math mode
- \let\"=\ddot
- \let\'=\acute
- \let\==\bar
- \let\^=\hat
- \let\`=\grave
- \let\u=\breve
- \let\v=\check
- \let\~=\tilde
- \let\dotaccent=\dot
- $\finishmath
-}
-\def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
-
-% Some active characters (such as <) are spaced differently in math.
-% We have to reset their definitions in case the @math was an argument
-% to a command which sets the catcodes (such as @item or @section).
-%
-{
- \catcode`^ = \active
- \catcode`< = \active
- \catcode`> = \active
- \catcode`+ = \active
- \gdef\mathactive{%
- \let^ = \ptexhat
- \let< = \ptexless
- \let> = \ptexgtr
- \let+ = \ptexplus
- }
-}
-
-% Some math mode symbols.
-\def\bullet{$\ptexbullet$}
-\def\geq{\ifmmode \ge\else $\ge$\fi}
-\def\leq{\ifmmode \le\else $\le$\fi}
-\def\minus{\ifmmode -\else $-$\fi}
-
-% @dots{} outputs an ellipsis using the current font.
-% We do .5em per period so that it has the same spacing in the cm
-% typewriter fonts as three actual period characters; on the other hand,
-% in other typewriter fonts three periods are wider than 1.5em. So do
-% whichever is larger.
-%
-\def\dots{%
- \leavevmode
- \setbox0=\hbox{...}% get width of three periods
- \ifdim\wd0 > 1.5em
- \dimen0 = \wd0
- \else
- \dimen0 = 1.5em
- \fi
- \hbox to \dimen0{%
- \hskip 0pt plus.25fil
- .\hskip 0pt plus1fil
- .\hskip 0pt plus1fil
- .\hskip 0pt plus.5fil
- }%
-}
-
-% @enddots{} is an end-of-sentence ellipsis.
-%
-\def\enddots{%
- \dots
- \spacefactor=\endofsentencespacefactor
+\gdef\restorefirstparagraphindent{%
+ \global\let\indent = \ptexindent
+ \global\let\noindent = \ptexnoindent
+ \global\everypar = {}%
}
-% @comma{} is so commas can be inserted into text without messing up
-% Texinfo's parsing.
-%
-\let\comma = ,
% @refill is a no-op.
\let\refill=\relax
-% If working on a large document in chapters, it is convenient to
-% be able to disable indexing, cross-referencing, and contents, for test runs.
-% This is done with @novalidate (before @setfilename).
-%
-\newif\iflinks \linkstrue % by default we want the aux files.
-\let\novalidate = \linksfalse
-
-% @setfilename is done at the beginning of every texinfo file.
-% So open here the files we need to have open while reading the input.
-% This makes it possible to make a .fmt file for texinfo.
-\def\setfilename{%
- \fixbackslash % Turn off hack to swallow `\input texinfo'.
- \iflinks
- \tryauxfile
- % Open the new aux file. TeX will close it automatically at exit.
- \immediate\openout\auxfile=\jobname.aux
- \fi % \openindices needs to do some work in any case.
- \openindices
- \let\setfilename=\comment % Ignore extra @setfilename cmds.
- %
- % If texinfo.cnf is present on the system, read it.
- % Useful for site-wide @afourpaper, etc.
- \openin 1 texinfo.cnf
- \ifeof 1 \else \input texinfo.cnf \fi
- \closein 1
- %
- \comment % Ignore the actual filename.
-}
-
-% Called from \setfilename.
-%
-\def\openindices{%
- \newindex{cp}%
- \newcodeindex{fn}%
- \newcodeindex{vr}%
- \newcodeindex{tp}%
- \newcodeindex{ky}%
- \newcodeindex{pg}%
-}
+% @setfilename INFO-FILENAME - ignored
+\let\setfilename=\comment
% @bye.
\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
@@ -1249,14 +1065,94 @@ where each line of input produces a line of output.}
\newtoks\toksC
\newtoks\toksD
\newbox\boxA
+\newbox\boxB
\newcount\countA
\newif\ifpdf
\newif\ifpdfmakepagedest
+%
+% For LuaTeX
+%
+
+\newif\iftxiuseunicodedestname
+\txiuseunicodedestnamefalse % For pdfTeX etc.
+
+\ifx\luatexversion\thisisundefined
+\else
+ % Use Unicode destination names
+ \txiuseunicodedestnametrue
+ % Escape PDF strings with converting UTF-16 from UTF-8
+ \begingroup
+ \catcode`\%=12
+ \directlua{
+ function UTF16oct(str)
+ tex.sprint(string.char(0x5c) .. '376' .. string.char(0x5c) .. '377')
+ for c in string.utfvalues(str) do
+ if c < 0x10000 then
+ tex.sprint(
+ string.format(string.char(0x5c) .. string.char(0x25) .. '03o' ..
+ string.char(0x5c) .. string.char(0x25) .. '03o',
+ (c / 256), (c % 256)))
+ else
+ c = c - 0x10000
+ local c_hi = c / 1024 + 0xd800
+ local c_lo = c % 1024 + 0xdc00
+ tex.sprint(
+ string.format(string.char(0x5c) .. string.char(0x25) .. '03o' ..
+ string.char(0x5c) .. string.char(0x25) .. '03o' ..
+ string.char(0x5c) .. string.char(0x25) .. '03o' ..
+ string.char(0x5c) .. string.char(0x25) .. '03o',
+ (c_hi / 256), (c_hi % 256),
+ (c_lo / 256), (c_lo % 256)))
+ end
+ end
+ end
+ }
+ \endgroup
+ \def\pdfescapestrutfsixteen#1{\directlua{UTF16oct('\luaescapestring{#1}')}}
+ % Escape PDF strings without converting
+ \begingroup
+ \directlua{
+ function PDFescstr(str)
+ for c in string.bytes(str) do
+ if c <= 0x20 or c >= 0x80 or c == 0x28 or c == 0x29 or c == 0x5c then
+ tex.sprint(
+ string.format(string.char(0x5c) .. string.char(0x25) .. '03o',
+ c))
+ else
+ tex.sprint(string.char(c))
+ end
+ end
+ end
+ }
+ \endgroup
+ \def\pdfescapestring#1{\directlua{PDFescstr('\luaescapestring{#1}')}}
+ \ifnum\luatexversion>84
+ % For LuaTeX >= 0.85
+ \def\pdfdest{\pdfextension dest}
+ \let\pdfoutput\outputmode
+ \def\pdfliteral{\pdfextension literal}
+ \def\pdfcatalog{\pdfextension catalog}
+ \def\pdftexversion{\numexpr\pdffeedback version\relax}
+ \let\pdfximage\saveimageresource
+ \let\pdfrefximage\useimageresource
+ \let\pdflastximage\lastsavedimageresourceindex
+ \def\pdfendlink{\pdfextension endlink\relax}
+ \def\pdfoutline{\pdfextension outline}
+ \def\pdfstartlink{\pdfextension startlink}
+ \def\pdffontattr{\pdfextension fontattr}
+ \def\pdfobj{\pdfextension obj}
+ \def\pdflastobj{\numexpr\pdffeedback lastobj\relax}
+ \let\pdfpagewidth\pagewidth
+ \let\pdfpageheight\pageheight
+ \edef\pdfhorigin{\pdfvariable horigin}
+ \edef\pdfvorigin{\pdfvariable vorigin}
+ \fi
+\fi
+
% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
-% can be set). So we test for \relax and 0 as well as \undefined,
-% borrowed from ifpdf.sty.
-\ifx\pdfoutput\undefined
+% can be set). So we test for \relax and 0 as well as being undefined.
+\ifx\pdfoutput\thisisundefined
\else
\ifx\pdfoutput\relax
\else
@@ -1271,50 +1167,33 @@ where each line of input produces a line of output.}
% for display in the outlines, and in other places. Thus, we have to
% double any backslashes. Otherwise, a name like "\node" will be
% interpreted as a newline (\n), followed by o, d, e. Not good.
-% http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html
-% (and related messages, the final outcome is that it is up to the TeX
-% user to double the backslashes and otherwise make the string valid, so
-% that's what we do).
-
-% double active backslashes.
%
-{\catcode`\@=0 \catcode`\\=\active
- @gdef@activebackslashdouble{%
- @catcode`@\=@active
- @let\=@doublebackslash}
-}
-
-% To handle parens, we must adopt a different approach, since parens are
-% not active characters. hyperref.dtx (which has the same problem as
-% us) handles it with this amazing macro to replace tokens, with minor
-% changes for Texinfo. It is included here under the GPL by permission
-% from the author, Heiko Oberdiek.
-%
-% #1 is the tokens to replace.
-% #2 is the replacement.
-% #3 is the control sequence with the string.
-%
-\def\HyPsdSubst#1#2#3{%
- \def\HyPsdReplace##1#1##2\END{%
- ##1%
- \ifx\\##2\\%
- \else
- #2%
- \HyReturnAfterFi{%
- \HyPsdReplace##2\END
- }%
- \fi
- }%
- \xdef#3{\expandafter\HyPsdReplace#3#1\END}%
+% See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and
+% related messages. The final outcome is that it is up to the TeX user
+% to double the backslashes and otherwise make the string valid, so
+% that's what we do. pdftex 1.30.0 (ca.2005) introduced a primitive to
+% do this reliably, so we use it.
+
+% #1 is a control sequence in which to do the replacements,
+% which we \xdef.
+\def\txiescapepdf#1{%
+ \ifx\pdfescapestring\thisisundefined
+ % No primitive available; should we give a warning or log?
+ % Many times it won't matter.
+ \xdef#1{#1}%
+ \else
+ % The expandable \pdfescapestring primitive escapes parentheses,
+ % backslashes, and other special chars.
+ \xdef#1{\pdfescapestring{#1}}%
+ \fi
}
-\long\def\HyReturnAfterFi#1\fi{\fi#1}
-
-% #1 is a control sequence in which to do the replacements.
-\def\backslashparens#1{%
- \xdef#1{#1}% redefine it as its expansion; the definition is simply
- % \lastnode when called from \setref -> \pdfmkdest.
- \HyPsdSubst{(}{\realbackslash(}{#1}%
- \HyPsdSubst{)}{\realbackslash)}{#1}%
+\def\txiescapepdfutfsixteen#1{%
+ \ifx\pdfescapestrutfsixteen\thisisundefined
+ % No UTF-16 converting macro available.
+ \txiescapepdf{#1}%
+ \else
+ \xdef#1{\pdfescapestrutfsixteen{#1}}%
+ \fi
}
\newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images
@@ -1324,11 +1203,19 @@ output) for that.)}
\ifpdf
%
- % Color manipulation macros based on pdfcolor.tex.
- \def\cmykDarkRed{0.28 1 1 0.35}
- \def\cmykBlack{0 0 0 1}
+ % Color manipulation macros using ideas from pdfcolor.tex,
+ % except using rgb instead of cmyk; the latter is said to render as a
+ % very dark gray on-screen and a very dark halftone in print, instead
+ % of actual black. The dark red here is dark enough to print on paper as
+ % nearly black, but still distinguishable for online viewing. We use
+ % black by default, though.
+ \def\rgbDarkRed{0.50 0.09 0.12}
+ \def\rgbBlack{0 0 0}
+ %
+ % rg sets the color for filling (usual text, etc.);
+ % RG sets the color for stroking (thin rules, e.g., normal _'s).
+ \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}}
%
- \def\pdfsetcolor#1{\pdfliteral{#1 k}}
% Set color, and create a mark which defines \thiscolor accordingly,
% so that \makeheadline knows which color to restore.
\def\setcolor#1{%
@@ -1337,7 +1224,7 @@ output) for that.)}
\pdfsetcolor{#1}%
}
%
- \def\maincolor{\cmykBlack}
+ \def\maincolor{\rgbBlack}
\pdfsetcolor{\maincolor}
\edef\thiscolor{\maincolor}
\def\lastcolordefs{}
@@ -1367,32 +1254,34 @@ output) for that.)}
%
% #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
\def\dopdfimage#1#2#3{%
- \def\imagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
- \def\imageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
+ \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
+ \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
%
- % pdftex (and the PDF format) support .png, .jpg, .pdf (among
- % others). Let's try in that order.
+ % pdftex (and the PDF format) support .pdf, .png, .jpg (among
+ % others). Let's try in that order, PDF first since if
+ % someone has a scalable image, presumably better to use that than a
+ % bitmap.
\let\pdfimgext=\empty
\begingroup
- \openin 1 #1.png \ifeof 1
- \openin 1 #1.jpg \ifeof 1
- \openin 1 #1.jpeg \ifeof 1
- \openin 1 #1.JPG \ifeof 1
- \openin 1 #1.pdf \ifeof 1
- \openin 1 #1.PDF \ifeof 1
+ \openin 1 #1.pdf \ifeof 1
+ \openin 1 #1.PDF \ifeof 1
+ \openin 1 #1.png \ifeof 1
+ \openin 1 #1.jpg \ifeof 1
+ \openin 1 #1.jpeg \ifeof 1
+ \openin 1 #1.JPG \ifeof 1
\errhelp = \nopdfimagehelp
\errmessage{Could not find image file #1 for pdf}%
- \else \gdef\pdfimgext{PDF}%
+ \else \gdef\pdfimgext{JPG}%
\fi
- \else \gdef\pdfimgext{pdf}%
+ \else \gdef\pdfimgext{jpeg}%
\fi
- \else \gdef\pdfimgext{JPG}%
+ \else \gdef\pdfimgext{jpg}%
\fi
- \else \gdef\pdfimgext{jpeg}%
+ \else \gdef\pdfimgext{png}%
\fi
- \else \gdef\pdfimgext{jpg}%
+ \else \gdef\pdfimgext{PDF}%
\fi
- \else \gdef\pdfimgext{png}%
+ \else \gdef\pdfimgext{pdf}%
\fi
\closein 1
\endgroup
@@ -1404,8 +1293,8 @@ output) for that.)}
\else
\immediate\pdfximage
\fi
- \ifdim \wd0 >0pt width \imagewidth \fi
- \ifdim \wd2 >0pt height \imageheight \fi
+ \ifdim \wd0 >0pt width \pdfimagewidth \fi
+ \ifdim \wd2 >0pt height \pdfimageheight \fi
\ifnum\pdftexversion<13
#1.\pdfimgext
\else
@@ -1415,25 +1304,83 @@ output) for that.)}
\pdfrefximage \pdflastximage
\fi}
%
- \def\pdfmkdest#1{{%
+ \def\setpdfdestname#1{{%
% We have to set dummies so commands such as @code, and characters
% such as \, aren't expanded when present in a section title.
\indexnofonts
- \turnoffactive
- \activebackslashdouble
\makevalueexpandable
+ \turnoffactive
+ \iftxiuseunicodedestname
+ \ifx \declaredencoding \latone
+ % Pass through Latin-1 characters.
+ % LuaTeX with byte wise I/O converts Latin-1 characters to Unicode.
+ \else
+ \ifx \declaredencoding \utfeight
+ % Pass through Unicode characters.
+ \else
+ % Use ASCII approximations in destination names.
+ \passthroughcharsfalse
+ \fi
+ \fi
+ \else
+ % Use ASCII approximations in destination names.
+ \passthroughcharsfalse
+ \fi
\def\pdfdestname{#1}%
- \backslashparens\pdfdestname
- \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
+ \txiescapepdf\pdfdestname
+ }}
+ %
+ \def\setpdfoutlinetext#1{{%
+ \indexnofonts
+ \makevalueexpandable
+ \turnoffactive
+ \ifx \declaredencoding \latone
+ % The PDF format can use an extended form of Latin-1 in bookmark
+ % strings. See Appendix D of the PDF Reference, Sixth Edition, for
+ % the "PDFDocEncoding".
+ \passthroughcharstrue
+ % Pass through Latin-1 characters.
+ % LuaTeX: Convert to Unicode
+ % pdfTeX: Use Latin-1 as PDFDocEncoding
+ \def\pdfoutlinetext{#1}%
+ \else
+ \ifx \declaredencoding \utfeight
+ \ifx\luatexversion\thisisundefined
+ % For pdfTeX with UTF-8.
+ % TODO: the PDF format can use UTF-16 in bookmark strings,
+ % but the code for this isn't done yet.
+ % Use ASCII approximations.
+ \passthroughcharsfalse
+ \def\pdfoutlinetext{#1}%
+ \else
+ % For LuaTeX with UTF-8.
+ % Pass through Unicode characters for title texts.
+ \passthroughcharstrue
+ \def\pdfoutlinetext{#1}%
+ \fi
+ \else
+ % For non-Latin-1 or non-UTF-8 encodings.
+ % Use ASCII approximations.
+ \passthroughcharsfalse
+ \def\pdfoutlinetext{#1}%
+ \fi
+ \fi
+ % LuaTeX: Convert to UTF-16
+ % pdfTeX: Use Latin-1 as PDFDocEncoding
+ \txiescapepdfutfsixteen\pdfoutlinetext
}}
%
+ \def\pdfmkdest#1{%
+ \setpdfdestname{#1}%
+ \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
+ }
+ %
% used to mark target names; must be expandable.
\def\pdfmkpgn#1{#1}
%
- % by default, use a color that is dark enough to print on paper as
- % nearly black, but still distinguishable for online viewing.
- \def\urlcolor{\cmykDarkRed}
- \def\linkcolor{\cmykDarkRed}
+ % by default, use black for everything.
+ \def\urlcolor{\rgbBlack}
+ \def\linkcolor{\rgbBlack}
\def\endlink{\setcolor{\maincolor}\pdfendlink}
%
% Adding outlines to PDF; macros for calculating structure of outlines
@@ -1455,29 +1402,19 @@ output) for that.)}
% page number. We could generate a destination for the section
% text in the case where a section has no node, but it doesn't
% seem worth the trouble, since most documents are normally structured.
- \def\pdfoutlinedest{#3}%
- \ifx\pdfoutlinedest\empty
- \def\pdfoutlinedest{#4}%
- \else
- % Doubled backslashes in the name.
- {\activebackslashdouble \xdef\pdfoutlinedest{#3}%
- \backslashparens\pdfoutlinedest}%
+ \setpdfoutlinetext{#1}
+ \setpdfdestname{#3}
+ \ifx\pdfdestname\empty
+ \def\pdfdestname{#4}%
\fi
%
- % Also double the backslashes in the display string.
- {\activebackslashdouble \xdef\pdfoutlinetext{#1}%
- \backslashparens\pdfoutlinetext}%
- %
- \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
+ \pdfoutline goto name{\pdfmkpgn{\pdfdestname}}#2{\pdfoutlinetext}%
}
%
\def\pdfmakeoutlines{%
\begingroup
- % Thanh's hack / proper braces in bookmarks
- \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
- \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
- %
% Read toc silently, to get counts of subentries for \pdfoutline.
+ \def\partentry##1##2##3##4{}% ignore parts in the outlines
\def\numchapentry##1##2##3##4{%
\def\thischapnum{##2}%
\def\thissecnum{0}%
@@ -1531,25 +1468,41 @@ output) for that.)}
% Latin 2 (0xea) gets translated to a | character. Info from
% Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
%
- % xx to do this right, we have to translate 8-bit characters to
- % their "best" equivalent, based on the @documentencoding. Right
- % now, I guess we'll just let the pdf reader have its way.
+ % TODO this right, we have to translate 8-bit characters to
+ % their "best" equivalent, based on the @documentencoding. Too
+ % much work for too little return. Just use the ASCII equivalents
+ % we use for the index sort strings.
+ %
\indexnofonts
\setupdatafile
+ % We can have normal brace characters in the PDF outlines, unlike
+ % Texinfo index files. So set that up.
+ \def\{{\lbracecharliteral}%
+ \def\}{\rbracecharliteral}%
\catcode`\\=\active \otherbackslash
\input \tocreadfilename
\endgroup
}
+ {\catcode`[=1 \catcode`]=2
+ \catcode`{=\other \catcode`}=\other
+ \gdef\lbracecharliteral[{]%
+ \gdef\rbracecharliteral[}]%
+ ]
%
\def\skipspaces#1{\def\PP{#1}\def\D{|}%
\ifx\PP\D\let\nextsp\relax
\else\let\nextsp\skipspaces
- \ifx\p\space\else\addtokens{\filename}{\PP}%
- \advance\filenamelength by 1
- \fi
+ \addtokens{\filename}{\PP}%
+ \advance\filenamelength by 1
\fi
\nextsp}
- \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
+ \def\getfilename#1{%
+ \filenamelength=0
+ % If we don't expand the argument now, \skipspaces will get
+ % snagged on things like "@value{foo}".
+ \edef\temp{#1}%
+ \expandafter\skipspaces\temp|\relax
+ }
\ifnum\pdftexversion < 14
\let \startlink \pdfannotlink
\else
@@ -1562,11 +1515,15 @@ output) for that.)}
% tried to figure out what each command should do in the context
% of @url. for now, just make @/ a no-op, that's the only one
% people have actually reported a problem with.
- %
+ %
\normalturnoffactive
\def\@{@}%
\let\/=\empty
\makevalueexpandable
+ % do we want to go so far as to use \indexnofonts instead of just
+ % special-casing \var here?
+ \def\var##1{##1}%
+ %
\leavevmode\setcolor{\urlcolor}%
\startlink attr{/Border [0 0 0]}%
user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
@@ -1597,6 +1554,7 @@ output) for that.)}
\setcolor{\linkcolor}#1\endlink}
\def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
\else
+ % non-pdf mode
\let\pdfmkdest = \gobble
\let\pdfurl = \gobble
\let\endlink = \relax
@@ -1605,40 +1563,297 @@ output) for that.)}
\let\pdfmakeoutlines = \relax
\fi % \ifx\pdfoutput
-
-\message{fonts,}
-
-% Change the current font style to #1, remembering it in \curfontstyle.
-% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
-% italics, not bold italics.
%
-\def\setfontstyle#1{%
- \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
- \csname ten#1\endcsname % change the current font
-}
-
-% Select #1 fonts with the current style.
+% For XeTeX
%
-\def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
-
-\def\rm{\fam=0 \setfontstyle{rm}}
-\def\it{\fam=\itfam \setfontstyle{it}}
-\def\sl{\fam=\slfam \setfontstyle{sl}}
-\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
-\def\tt{\fam=\ttfam \setfontstyle{tt}}
-
-% Texinfo sort of supports the sans serif font style, which plain TeX does not.
-% So we set up a \sf.
-\newfam\sffam
-\def\sf{\fam=\sffam \setfontstyle{sf}}
-\let\li = \sf % Sometimes we call it \li, not \sf.
-
-% We don't need math for this font style.
-\def\ttsl{\setfontstyle{ttsl}}
+\ifx\XeTeXrevision\thisisundefined
+\else
+ %
+ % XeTeX version check
+ %
+ \ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99996}>-1
+ % TeX Live 2016 contains XeTeX 0.99996 and xdvipdfmx 20160307.
+ % It can use the `dvipdfmx:config' special (from TeX Live SVN r40941).
+ % For avoiding PDF destination name replacement, we use this special
+ % instead of xdvipdfmx's command line option `-C 0x0010'.
+ \special{dvipdfmx:config C 0x0010}
+ % XeTeX 0.99995+ comes with xdvipdfmx 20160307+.
+ % It can handle Unicode destination names for PDF.
+ \txiuseunicodedestnametrue
+ \else
+ % XeTeX < 0.99996 (TeX Live < 2016) cannot use the
+ % `dvipdfmx:config' special.
+ % So for avoiding PDF destination name replacement,
+ % xdvipdfmx's command line option `-C 0x0010' is necessary.
+ %
+ % XeTeX < 0.99995 can not handle Unicode destination names for PDF
+ % because xdvipdfmx 20150315 has a UTF-16 conversion issue.
+ % It is fixed by xdvipdfmx 20160106 (TeX Live SVN r39753).
+ \txiuseunicodedestnamefalse
+ \fi
+ %
+ % Color support
+ %
+ \def\rgbDarkRed{0.50 0.09 0.12}
+ \def\rgbBlack{0 0 0}
+ %
+ \def\pdfsetcolor#1{\special{pdf:scolor [#1]}}
+ %
+ % Set color, and create a mark which defines \thiscolor accordingly,
+ % so that \makeheadline knows which color to restore.
+ \def\setcolor#1{%
+ \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
+ \domark
+ \pdfsetcolor{#1}%
+ }
+ %
+ \def\maincolor{\rgbBlack}
+ \pdfsetcolor{\maincolor}
+ \edef\thiscolor{\maincolor}
+ \def\lastcolordefs{}
+ %
+ \def\makefootline{%
+ \baselineskip24pt
+ \line{\pdfsetcolor{\maincolor}\the\footline}%
+ }
+ %
+ \def\makeheadline{%
+ \vbox to 0pt{%
+ \vskip-22.5pt
+ \line{%
+ \vbox to8.5pt{}%
+ % Extract \thiscolor definition from the marks.
+ \getcolormarks
+ % Typeset the headline with \maincolor, then restore the color.
+ \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}%
+ }%
+ \vss
+ }%
+ \nointerlineskip
+ }
+ %
+ % PDF outline support
+ %
+ % Emulate pdfTeX primitive
+ \def\pdfdest name#1 xyz{%
+ \special{pdf:dest (#1) [@thispage /XYZ @xpos @ypos null]}%
+ }
+ %
+ \def\setpdfdestname#1{{%
+ % We have to set dummies so commands such as @code, and characters
+ % such as \, aren't expanded when present in a section title.
+ \indexnofonts
+ \makevalueexpandable
+ \turnoffactive
+ \iftxiuseunicodedestname
+ % Pass through Unicode characters.
+ \else
+ % Use ASCII approximations in destination names.
+ \passthroughcharsfalse
+ \fi
+ \def\pdfdestname{#1}%
+ \txiescapepdf\pdfdestname
+ }}
+ %
+ \def\setpdfoutlinetext#1{{%
+ \turnoffactive
+ % Always use Unicode characters in title texts.
+ \def\pdfoutlinetext{#1}%
+ % For XeTeX, xdvipdfmx converts to UTF-16.
+ % So we do not convert.
+ \txiescapepdf\pdfoutlinetext
+ }}
+ %
+ \def\pdfmkdest#1{%
+ \setpdfdestname{#1}%
+ \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
+ }
+ %
+ % by default, use black for everything.
+ \def\urlcolor{\rgbBlack}
+ \def\linkcolor{\rgbBlack}
+ \def\endlink{\setcolor{\maincolor}\pdfendlink}
+ %
+ \def\dopdfoutline#1#2#3#4{%
+ \setpdfoutlinetext{#1}
+ \setpdfdestname{#3}
+ \ifx\pdfdestname\empty
+ \def\pdfdestname{#4}%
+ \fi
+ %
+ \special{pdf:out [-] #2 << /Title (\pdfoutlinetext) /A
+ << /S /GoTo /D (\pdfdestname) >> >> }%
+ }
+ %
+ \def\pdfmakeoutlines{%
+ \begingroup
+ %
+ % For XeTeX, counts of subentries are not necessary.
+ % Therefore, we read toc only once.
+ %
+ % We use node names as destinations.
+ \def\partentry##1##2##3##4{}% ignore parts in the outlines
+ \def\numchapentry##1##2##3##4{%
+ \dopdfoutline{##1}{1}{##3}{##4}}%
+ \def\numsecentry##1##2##3##4{%
+ \dopdfoutline{##1}{2}{##3}{##4}}%
+ \def\numsubsecentry##1##2##3##4{%
+ \dopdfoutline{##1}{3}{##3}{##4}}%
+ \def\numsubsubsecentry##1##2##3##4{%
+ \dopdfoutline{##1}{4}{##3}{##4}}%
+ %
+ \let\appentry\numchapentry%
+ \let\appsecentry\numsecentry%
+ \let\appsubsecentry\numsubsecentry%
+ \let\appsubsubsecentry\numsubsubsecentry%
+ \let\unnchapentry\numchapentry%
+ \let\unnsecentry\numsecentry%
+ \let\unnsubsecentry\numsubsecentry%
+ \let\unnsubsubsecentry\numsubsubsecentry%
+ %
+ % For XeTeX, xdvipdfmx converts strings to UTF-16.
+ % Therefore, the encoding and the language may not be considered.
+ %
+ \indexnofonts
+ \setupdatafile
+ % We can have normal brace characters in the PDF outlines, unlike
+ % Texinfo index files. So set that up.
+ \def\{{\lbracecharliteral}%
+ \def\}{\rbracecharliteral}%
+ \catcode`\\=\active \otherbackslash
+ \input \tocreadfilename
+ \endgroup
+ }
+ {\catcode`[=1 \catcode`]=2
+ \catcode`{=\other \catcode`}=\other
+ \gdef\lbracecharliteral[{]%
+ \gdef\rbracecharliteral[}]%
+ ]
+
+ \special{pdf:docview << /PageMode /UseOutlines >> }
+ % ``\special{pdf:tounicode ...}'' is not necessary
+ % because xdvipdfmx converts strings from UTF-8 to UTF-16 without it.
+ % However, due to a UTF-16 conversion issue of xdvipdfmx 20150315,
+ % ``\special{pdf:dest ...}'' cannot handle non-ASCII strings.
+ % It is fixed by xdvipdfmx 20160106 (TeX Live SVN r39753).
+%
+ \def\skipspaces#1{\def\PP{#1}\def\D{|}%
+ \ifx\PP\D\let\nextsp\relax
+ \else\let\nextsp\skipspaces
+ \addtokens{\filename}{\PP}%
+ \advance\filenamelength by 1
+ \fi
+ \nextsp}
+ \def\getfilename#1{%
+ \filenamelength=0
+ % If we don't expand the argument now, \skipspaces will get
+ % snagged on things like "@value{foo}".
+ \edef\temp{#1}%
+ \expandafter\skipspaces\temp|\relax
+ }
+ % make a live url in pdf output.
+ \def\pdfurl#1{%
+ \begingroup
+ % it seems we really need yet another set of dummies; have not
+ % tried to figure out what each command should do in the context
+ % of @url. for now, just make @/ a no-op, that's the only one
+ % people have actually reported a problem with.
+ %
+ \normalturnoffactive
+ \def\@{@}%
+ \let\/=\empty
+ \makevalueexpandable
+ % do we want to go so far as to use \indexnofonts instead of just
+ % special-casing \var here?
+ \def\var##1{##1}%
+ %
+ \leavevmode\setcolor{\urlcolor}%
+ \special{pdf:bann << /Border [0 0 0]
+ /Subtype /Link /A << /S /URI /URI (#1) >> >>}%
+ \endgroup}
+ \def\endlink{\setcolor{\maincolor}\special{pdf:eann}}
+ \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
+ \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+ \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
+ \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
+ \def\maketoks{%
+ \expandafter\poptoks\the\toksA|ENDTOKS|\relax
+ \ifx\first0\adn0
+ \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
+ \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
+ \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
+ \else
+ \ifnum0=\countA\else\makelink\fi
+ \ifx\first.\let\next=\done\else
+ \let\next=\maketoks
+ \addtokens{\toksB}{\the\toksD}
+ \ifx\first,\addtokens{\toksB}{\space}\fi
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \next}
+ \def\makelink{\addtokens{\toksB}%
+ {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
+ \def\pdflink#1{%
+ \special{pdf:bann << /Border [0 0 0]
+ /Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}%
+ \setcolor{\linkcolor}#1\endlink}
+ \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
+%
+ %
+ % @image support
+ %
+ % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
+ \def\doxeteximage#1#2#3{%
+ \def\xeteximagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
+ \def\xeteximageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
+ %
+ % XeTeX (and the PDF format) supports .pdf, .png, .jpg (among
+ % others). Let's try in that order, PDF first since if
+ % someone has a scalable image, presumably better to use that than a
+ % bitmap.
+ \let\xeteximgext=\empty
+ \begingroup
+ \openin 1 #1.pdf \ifeof 1
+ \openin 1 #1.PDF \ifeof 1
+ \openin 1 #1.png \ifeof 1
+ \openin 1 #1.jpg \ifeof 1
+ \openin 1 #1.jpeg \ifeof 1
+ \openin 1 #1.JPG \ifeof 1
+ \errmessage{Could not find image file #1 for XeTeX}%
+ \else \gdef\xeteximgext{JPG}%
+ \fi
+ \else \gdef\xeteximgext{jpeg}%
+ \fi
+ \else \gdef\xeteximgext{jpg}%
+ \fi
+ \else \gdef\xeteximgext{png}%
+ \fi
+ \else \gdef\xeteximgext{PDF}%
+ \fi
+ \else \gdef\xeteximgext{pdf}%
+ \fi
+ \closein 1
+ \endgroup
+ %
+ \def\xetexpdfext{pdf}%
+ \ifx\xeteximgext\xetexpdfext
+ \XeTeXpdffile "#1".\xeteximgext ""
+ \else
+ \def\xetexpdfext{PDF}%
+ \ifx\xeteximgext\xetexpdfext
+ \XeTeXpdffile "#1".\xeteximgext ""
+ \else
+ \XeTeXpicfile "#1".\xeteximgext ""
+ \fi
+ \fi
+ \ifdim \wd0 >0pt width \xeteximagewidth \fi
+ \ifdim \wd2 >0pt height \xeteximageheight \fi \relax
+ }
+\fi
-% Default leading.
-\newdimen\textleading \textleading = 13.2pt
+%
+\message{fonts,}
% Set the baselineskip to #1, and the lineskip and strut size
% correspondingly. There is no deep meaning behind these magic numbers
@@ -1651,6 +1866,7 @@ output) for that.)}
% can get a sort of poor man's double spacing by redefining this.
\def\baselinefactor{1}
%
+\newdimen\textleading
\def\setleading#1{%
\dimen0 = #1\relax
\normalbaselineskip = \baselinefactor\dimen0
@@ -1672,7 +1888,7 @@ output) for that.)}
% if we are producing pdf, and we have \pdffontattr, then define cmaps.
% (\pdffontattr was introduced many years ago, but people still run
% older pdftex's; it's easy to conditionalize, so we do.)
-\ifpdf \ifx\pdffontattr\undefined \else
+\ifpdf \ifx\pdffontattr\thisisundefined \else
\begingroup
\catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
\catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
@@ -1923,28 +2139,34 @@ end
\fi\fi
-% Set the font macro #1 to the font named #2, adding on the
-% specified font prefix (normally `cm').
+% Set the font macro #1 to the font named \fontprefix#2.
% #3 is the font's design size, #4 is a scale factor, #5 is the CMap
-% encoding (currently only OT1, OT1IT and OT1TT are allowed, pass
-% empty to omit).
+% encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit).
+% Example:
+% #1 = \textrm
+% #2 = \rmshape
+% #3 = 10
+% #4 = \mainmagstep
+% #5 = OT1
+%
\def\setfont#1#2#3#4#5{%
\font#1=\fontprefix#2#3 scaled #4
\csname cmap#5\endcsname#1%
}
% This is what gets called when #5 of \setfont is empty.
\let\cmap\gobble
-% emacs-page end of cmaps
+%
+% (end of cmaps)
% Use cm as the default font prefix.
% To specify the font prefix, you must define \fontprefix
% before you read in texinfo.tex.
-\ifx\fontprefix\undefined
+\ifx\fontprefix\thisisundefined
\def\fontprefix{cm}
\fi
% Support font families that don't use the same naming scheme as CM.
\def\rmshape{r}
-\def\rmbshape{bx} %where the normal face is bold
+\def\rmbshape{bx} % where the normal face is bold
\def\bfshape{b}
\def\bxshape{bx}
\def\ttshape{tt}
@@ -1959,9 +2181,8 @@ end
\def\scshape{csc}
\def\scbshape{csc}
-% Definitions for a main text size of 11pt. This is the default in
-% Texinfo.
-%
+% Definitions for a main text size of 11pt. (The default in Texinfo.)
+%
\def\definetextfontsizexi{%
% Text fonts (11.2pt, magstep1).
\def\textnominalsize{11pt}
@@ -1981,8 +2202,10 @@ end
% A few fonts for @defun names and args.
\setfont\defbf\bfshape{10}{\magstep1}{OT1}
\setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
+\setfont\defsl\slshape{10}{\magstep1}{OT1TT}
\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\ttfont=\deftt \let\bffont = \defbf
+\let\ttslfont=\defttsl \let\slfont=\defsl \bf}
% Fonts for indices, footnotes, small examples (9pt).
\def\smallnominalsize{9pt}
@@ -2024,8 +2247,6 @@ end
\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
\font\titlei=cmmi12 scaled \magstep3
\font\titlesy=cmsy10 scaled \magstep4
-\def\authorrm{\secrm}
-\def\authortt{\sectt}
\def\titleecsize{2074}
% Chapter (and unnumbered) fonts (17.28pt).
@@ -2045,6 +2266,7 @@ end
% Section fonts (14.4pt).
\def\secnominalsize{14pt}
\setfont\secrm\rmbshape{12}{\magstep1}{OT1}
+\setfont\secrmnotbold\rmshape{12}{\magstep1}{OT1}
\setfont\secit\itbshape{10}{\magstep2}{OT1IT}
\setfont\secsl\slbshape{10}{\magstep2}{OT1}
\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
@@ -2070,7 +2292,7 @@ end
\font\ssecsy=cmsy10 scaled 1315
\def\ssececsize{1200}
-% Reduced fonts for @acro in text (10pt).
+% Reduced fonts for @acronym in text (10pt).
\def\reducednominalsize{10pt}
\setfont\reducedrm\rmshape{10}{1000}{OT1}
\setfont\reducedtt\ttshape{10}{1000}{OT1TT}
@@ -2084,17 +2306,17 @@ end
\font\reducedsy=cmsy10
\def\reducedecsize{1000}
-% reset the current fonts
-\textfonts
+\textleading = 13.2pt % line spacing for 11pt CM
+\textfonts % reset the current fonts
\rm
-} % end of 11pt text font size definitions
+} % end of 11pt text font size definitions, \definetextfontsizexi
% Definitions to make the main text be 10pt Computer Modern, with
% section, chapter, etc., sizes following suit. This is for the GNU
% Press printing of the Emacs 22 manual. Maybe other manuals in the
% future. Used with @smallbook, which sets the leading to 12pt.
-%
+%
\def\definetextfontsizex{%
% Text fonts (10pt).
\def\textnominalsize{10pt}
@@ -2114,8 +2336,10 @@ end
% A few fonts for @defun names and args.
\setfont\defbf\bfshape{10}{\magstephalf}{OT1}
\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
+\setfont\defsl\slshape{10}{\magstephalf}{OT1TT}
\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\ttfont=\deftt \let\bffont = \defbf
+\let\slfont=\defsl \let\ttslfont=\defttsl \bf}
% Fonts for indices, footnotes, small examples (9pt).
\def\smallnominalsize{9pt}
@@ -2157,8 +2381,6 @@ end
\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
\font\titlei=cmmi12 scaled \magstep3
\font\titlesy=cmsy10 scaled \magstep4
-\def\authorrm{\secrm}
-\def\authortt{\sectt}
\def\titleecsize{2074}
% Chapter fonts (14.4pt).
@@ -2185,7 +2407,7 @@ end
\setfont\secsf\sfbshape{12}{1000}{OT1}
\let\secbf\secrm
\setfont\secsc\scbshape{10}{\magstep1}{OT1}
-\font\seci=cmmi12
+\font\seci=cmmi12
\font\secsy=cmsy10 scaled \magstep1
\def\sececsize{1200}
@@ -2203,7 +2425,7 @@ end
\font\ssecsy=cmsy10
\def\ssececsize{1000}
-% Reduced fonts for @acro in text (9pt).
+% Reduced fonts for @acronym in text (9pt).
\def\reducednominalsize{9pt}
\setfont\reducedrm\rmshape{9}{1000}{OT1}
\setfont\reducedtt\ttshape{9}{1000}{OT1TT}
@@ -2217,29 +2439,34 @@ end
\font\reducedsy=cmsy9
\def\reducedecsize{0900}
-% reduce space between paragraphs
-\divide\parskip by 2
-
-% reset the current fonts
-\textfonts
+\divide\parskip by 2 % reduce space between paragraphs
+\textleading = 12pt % line spacing for 10pt CM
+\textfonts % reset the current fonts
\rm
-} % end of 10pt text font size definitions
+} % end of 10pt text font size definitions, \definetextfontsizex
+
+% Fonts for short table of contents.
+\setfont\shortcontrm\rmshape{12}{1000}{OT1}
+\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1} % no cmb12
+\setfont\shortcontsl\slshape{12}{1000}{OT1}
+\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
% We provide the user-level command
% @fonttextsize 10
% (or 11) to redefine the text font size. pt is assumed.
-%
-\def\xword{10}
+%
\def\xiword{11}
+\def\xword{10}
+\def\xwordpt{10pt}
%
\parseargdef\fonttextsize{%
\def\textsizearg{#1}%
- \wlog{doing @fonttextsize \textsizearg}%
+ %\wlog{doing @fonttextsize \textsizearg}%
%
% Set \globaldefs so that documents can use this inside @tex, since
% makeinfo 4.8 does not support it, but we need it nonetheless.
- %
+ %
\begingroup \globaldefs=1
\ifx\textsizearg\xword \definetextfontsizex
\else \ifx\textsizearg\xiword \definetextfontsizexi
@@ -2250,96 +2477,115 @@ end
\endgroup
}
+%
+% Change the current font style to #1, remembering it in \curfontstyle.
+% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
+% italics, not bold italics.
+%
+\def\setfontstyle#1{%
+ \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
+ \csname #1font\endcsname % change the current font
+}
+
+\def\rm{\fam=0 \setfontstyle{rm}}
+\def\it{\fam=\itfam \setfontstyle{it}}
+\def\sl{\fam=\slfam \setfontstyle{sl}}
+\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
+\def\tt{\fam=\ttfam \setfontstyle{tt}}
+
+% Texinfo sort of supports the sans serif font style, which plain TeX does not.
+% So we set up a \sf.
+\newfam\sffam
+\def\sf{\fam=\sffam \setfontstyle{sf}}
+
+% We don't need math for this font style.
+\def\ttsl{\setfontstyle{ttsl}}
+
% In order for the font changes to affect most math symbols and letters,
-% we have to define the \textfont of the standard families. Since
-% texinfo doesn't allow for producing subscripts and superscripts except
-% in the main text, we don't bother to reset \scriptfont and
-% \scriptscriptfont (which would also require loading a lot more fonts).
+% we have to define the \textfont of the standard families. We don't
+% bother to reset \scriptfont and \scriptscriptfont; awaiting user need.
%
\def\resetmathfonts{%
- \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
- \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
- \textfont\ttfam=\tentt \textfont\sffam=\tensf
+ \textfont0=\rmfont \textfont1=\ifont \textfont2=\syfont
+ \textfont\itfam=\itfont \textfont\slfam=\slfont \textfont\bffam=\bffont
+ \textfont\ttfam=\ttfont \textfont\sffam=\sffont
}
-% The font-changing commands redefine the meanings of \tenSTYLE, instead
-% of just \STYLE. We do this because \STYLE needs to also set the
-% current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire
-% \tenSTYLE to set the current font.
+%
+
+% The font-changing commands (all called \...fonts) redefine the meanings
+% of \STYLEfont, instead of just \STYLE. We do this because \STYLE needs
+% to also set the current \fam for math mode. Our \STYLE (e.g., \rm)
+% commands hardwire \STYLEfont to set the current font.
%
% Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower). These relative commands are used in
-% the LaTeX logo and acronyms.
+% and \lllsize (three sizes lower). These relative commands are used
+% in, e.g., the LaTeX logo and acronyms.
%
% This all needs generalizing, badly.
%
-\def\textfonts{%
- \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
- \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
- \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
- \let\tenttsl=\textttsl
- \def\curfontsize{text}%
- \def\lsize{reduced}\def\lllsize{smaller}%
- \resetmathfonts \setleading{\textleading}}
-\def\titlefonts{%
- \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
- \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
- \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
- \let\tenttsl=\titlettsl
- \def\curfontsize{title}%
- \def\lsize{chap}\def\lllsize{subsec}%
- \resetmathfonts \setleading{25pt}}
+
+\def\assignfonts#1{%
+ \expandafter\let\expandafter\rmfont\csname #1rm\endcsname
+ \expandafter\let\expandafter\itfont\csname #1it\endcsname
+ \expandafter\let\expandafter\slfont\csname #1sl\endcsname
+ \expandafter\let\expandafter\bffont\csname #1bf\endcsname
+ \expandafter\let\expandafter\ttfont\csname #1tt\endcsname
+ \expandafter\let\expandafter\smallcaps\csname #1sc\endcsname
+ \expandafter\let\expandafter\sffont \csname #1sf\endcsname
+ \expandafter\let\expandafter\ifont \csname #1i\endcsname
+ \expandafter\let\expandafter\syfont \csname #1sy\endcsname
+ \expandafter\let\expandafter\ttslfont\csname #1ttsl\endcsname
+}
+
+\newif\ifrmisbold
+
+% Select smaller font size with the current style. Used to change font size
+% in, e.g., the LaTeX logo and acronyms. If we are using bold fonts for
+% normal roman text, also use bold fonts for roman text in the smaller size.
+\def\switchtolllsize{%
+ \expandafter\assignfonts\expandafter{\lllsize}%
+ \ifrmisbold
+ \let\rmfont\bffont
+ \fi
+ \csname\curfontstyle\endcsname
+}%
+
+\def\switchtolsize{%
+ \expandafter\assignfonts\expandafter{\lsize}%
+ \ifrmisbold
+ \let\rmfont\bffont
+ \fi
+ \csname\curfontstyle\endcsname
+}%
+
+\def\definefontsetatsize#1#2#3#4#5{%
+\expandafter\def\csname #1fonts\endcsname{%
+ \def\curfontsize{#1}%
+ \def\lsize{#2}\def\lllsize{#3}%
+ \csname rmisbold#5\endcsname
+ \assignfonts{#1}%
+ \resetmathfonts
+ \setleading{#4}%
+}}
+
+\definefontsetatsize{text} {reduced}{smaller}{\textleading}{false}
+\definefontsetatsize{title} {chap} {subsec} {27pt} {true}
+\definefontsetatsize{chap} {sec} {text} {19pt} {true}
+\definefontsetatsize{sec} {subsec} {reduced}{17pt} {true}
+\definefontsetatsize{ssec} {text} {small} {15pt} {true}
+\definefontsetatsize{reduced}{small} {smaller}{10.5pt}{false}
+\definefontsetatsize{small} {smaller}{smaller}{10.5pt}{false}
+\definefontsetatsize{smaller}{smaller}{smaller}{9.5pt} {false}
+
\def\titlefont#1{{\titlefonts\rm #1}}
-\def\chapfonts{%
- \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
- \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
- \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
- \let\tenttsl=\chapttsl
- \def\curfontsize{chap}%
- \def\lsize{sec}\def\lllsize{text}%
- \resetmathfonts \setleading{19pt}}
-\def\secfonts{%
- \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
- \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
- \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
- \let\tenttsl=\secttsl
- \def\curfontsize{sec}%
- \def\lsize{subsec}\def\lllsize{reduced}%
- \resetmathfonts \setleading{16pt}}
-\def\subsecfonts{%
- \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
- \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
- \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
- \let\tenttsl=\ssecttsl
- \def\curfontsize{ssec}%
- \def\lsize{text}\def\lllsize{small}%
- \resetmathfonts \setleading{15pt}}
-\let\subsubsecfonts = \subsecfonts
-\def\reducedfonts{%
- \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
- \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
- \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
- \let\tenttsl=\reducedttsl
- \def\curfontsize{reduced}%
- \def\lsize{small}\def\lllsize{smaller}%
- \resetmathfonts \setleading{10.5pt}}
-\def\smallfonts{%
- \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
- \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
- \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
- \let\tenttsl=\smallttsl
- \def\curfontsize{small}%
- \def\lsize{smaller}\def\lllsize{smaller}%
- \resetmathfonts \setleading{10.5pt}}
-\def\smallerfonts{%
- \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
- \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
- \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
- \let\tenttsl=\smallerttsl
- \def\curfontsize{smaller}%
- \def\lsize{smaller}\def\lllsize{smaller}%
- \resetmathfonts \setleading{9.5pt}}
+\let\subsecfonts = \ssecfonts
+\let\subsubsecfonts = \ssecfonts
+
+% Define these just so they can be easily changed for other fonts.
+\def\angleleft{$\langle$}
+\def\angleright{$\rangle$}
% Set the fonts to use with the @small... environments.
\let\smallexamplefonts = \smallfonts
@@ -2354,53 +2600,215 @@ end
%
% By the way, for comparison, here's what fits with @example (10pt):
% 8.5x11=71 smallbook=60 a4=75 a5=58
-%
-% I wish the USA used A4 paper.
% --karl, 24jan03.
-
% Set up the default fonts, so we can use them for creating boxes.
%
\definetextfontsizexi
-% Define these so they can be easily changed for other fonts.
-\def\angleleft{$\langle$}
-\def\angleright{$\rangle$}
+
+\message{markup,}
+
+% Check if we are currently using a typewriter font. Since all the
+% Computer Modern typewriter fonts have zero interword stretch (and
+% shrink), and it is reasonable to expect all typewriter fonts to have
+% this property, we can check that font parameter.
+%
+\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+
+% Markup style infrastructure. \defmarkupstylesetup\INITMACRO will
+% define and register \INITMACRO to be called on markup style changes.
+% \INITMACRO can check \currentmarkupstyle for the innermost
+% style and the set of \ifmarkupSTYLE switches for all styles
+% currently in effect.
+\newif\ifmarkupvar
+\newif\ifmarkupsamp
+\newif\ifmarkupkey
+%\newif\ifmarkupfile % @file == @samp.
+%\newif\ifmarkupoption % @option == @samp.
+\newif\ifmarkupcode
+\newif\ifmarkupkbd
+%\newif\ifmarkupenv % @env == @code.
+%\newif\ifmarkupcommand % @command == @code.
+\newif\ifmarkuptex % @tex (and part of @math, for now).
+\newif\ifmarkupexample
+\newif\ifmarkupverb
+\newif\ifmarkupverbatim
+
+\let\currentmarkupstyle\empty
+
+\def\setupmarkupstyle#1{%
+ \csname markup#1true\endcsname
+ \def\currentmarkupstyle{#1}%
+ \markupstylesetup
+}
+
+\let\markupstylesetup\empty
+
+\def\defmarkupstylesetup#1{%
+ \expandafter\def\expandafter\markupstylesetup
+ \expandafter{\markupstylesetup #1}%
+ \def#1%
+}
+
+% Markup style setup for left and right quotes.
+\defmarkupstylesetup\markupsetuplq{%
+ \expandafter\let\expandafter \temp
+ \csname markupsetuplq\currentmarkupstyle\endcsname
+ \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
+}
+
+\defmarkupstylesetup\markupsetuprq{%
+ \expandafter\let\expandafter \temp
+ \csname markupsetuprq\currentmarkupstyle\endcsname
+ \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
+}
+
+{
+\catcode`\'=\active
+\catcode`\`=\active
+
+\gdef\markupsetuplqdefault{\let`\lq}
+\gdef\markupsetuprqdefault{\let'\rq}
+
+\gdef\markupsetcodequoteleft{\let`\codequoteleft}
+\gdef\markupsetcodequoteright{\let'\codequoteright}
+}
+
+\let\markupsetuplqcode \markupsetcodequoteleft
+\let\markupsetuprqcode \markupsetcodequoteright
+%
+\let\markupsetuplqexample \markupsetcodequoteleft
+\let\markupsetuprqexample \markupsetcodequoteright
+%
+\let\markupsetuplqkbd \markupsetcodequoteleft
+\let\markupsetuprqkbd \markupsetcodequoteright
+%
+\let\markupsetuplqsamp \markupsetcodequoteleft
+\let\markupsetuprqsamp \markupsetcodequoteright
+%
+\let\markupsetuplqverb \markupsetcodequoteleft
+\let\markupsetuprqverb \markupsetcodequoteright
+%
+\let\markupsetuplqverbatim \markupsetcodequoteleft
+\let\markupsetuprqverbatim \markupsetcodequoteright
+
+% Allow an option to not use regular directed right quote/apostrophe
+% (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
+% The undirected quote is ugly, so don't make it the default, but it
+% works for pasting with more pdf viewers (at least evince), the
+% lilypond developers report. xpdf does work with the regular 0x27.
+%
+\def\codequoteright{%
+ \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
+ \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
+ '%
+ \else \char'15 \fi
+ \else \char'15 \fi
+}
+%
+% and a similar option for the left quote char vs. a grave accent.
+% Modern fonts display ASCII 0x60 as a grave accent, so some people like
+% the code environments to do likewise.
+%
+\def\codequoteleft{%
+ \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
+ \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
+ % [Knuth] pp. 380,381,391
+ % \relax disables Spanish ligatures ?` and !` of \tt font.
+ \relax`%
+ \else \char'22 \fi
+ \else \char'22 \fi
+}
+
+% Commands to set the quote options.
+%
+\parseargdef\codequoteundirected{%
+ \def\temp{#1}%
+ \ifx\temp\onword
+ \expandafter\let\csname SETtxicodequoteundirected\endcsname
+ = t%
+ \else\ifx\temp\offword
+ \expandafter\let\csname SETtxicodequoteundirected\endcsname
+ = \relax
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
+ \fi\fi
+}
+%
+\parseargdef\codequotebacktick{%
+ \def\temp{#1}%
+ \ifx\temp\onword
+ \expandafter\let\csname SETtxicodequotebacktick\endcsname
+ = t%
+ \else\ifx\temp\offword
+ \expandafter\let\csname SETtxicodequotebacktick\endcsname
+ = \relax
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @codequotebacktick value `\temp', must be on|off}%
+ \fi\fi
+}
+
+% [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
+\def\noligaturesquoteleft{\relax\lq}
% Count depth in font-changes, for error checks
\newcount\fontdepth \fontdepth=0
-% Fonts for short table of contents.
-\setfont\shortcontrm\rmshape{12}{1000}{OT1}
-\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1} % no cmb12
-\setfont\shortcontsl\slshape{12}{1000}{OT1}
-\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
+% Font commands.
-%% Add scribe-like font environments, plus @l for inline lisp (usually sans
-%% serif) and @ii for TeX italic
+% #1 is the font command (\sl or \it), #2 is the text to slant.
+% If we are in a monospaced environment, however, 1) always use \ttsl,
+% and 2) do not add an italic correction.
+\def\dosmartslant#1#2{%
+ \ifusingtt
+ {{\ttsl #2}\let\next=\relax}%
+ {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
+ \next
+}
+\def\smartslanted{\dosmartslant\sl}
+\def\smartitalic{\dosmartslant\it}
-% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
-% unless the following character is such as not to need one.
-\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
- \ptexslash\fi\fi\fi}
-\def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
-\def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
+% Output an italic correction unless \next (presumed to be the following
+% character) is such as not to need one.
+\def\smartitaliccorrection{%
+ \ifx\next,%
+ \else\ifx\next-%
+ \else\ifx\next.%
+ \else\ifx\next\.%
+ \else\ifx\next\comma%
+ \else\ptexslash
+ \fi\fi\fi\fi\fi
+ \aftersmartic
+}
-% like \smartslanted except unconditionally uses \ttsl.
-% @var is set to this for defun arguments.
-\def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
+% Unconditional use \ttsl, and no ic. @var is set to this for defuns.
+\def\ttslanted#1{{\ttsl #1}}
-% like \smartslanted except unconditionally use \sl. We never want
+% @cite is like \smartslanted except unconditionally use \sl. We never want
% ttsl for book titles, do we?
-\def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
+\def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
+
+\def\aftersmartic{}
+\def\var#1{%
+ \let\saveaftersmartic = \aftersmartic
+ \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
+ \smartslanted{#1}%
+}
\let\i=\smartitalic
\let\slanted=\smartslanted
-\let\var=\smartslanted
\let\dfn=\smartslanted
\let\emph=\smartitalic
-% @b, explicit bold.
+% Explicit font changes: @r, @sc, undocumented @ii.
+\def\r#1{{\rm #1}} % roman font
+\def\sc#1{{\smallcaps#1}} % smallcaps font
+\def\ii#1{{\it #1}} % italic font
+
+% @b, explicit bold. Also @strong.
\def\b#1{{\bf #1}}
\let\strong=\b
@@ -2420,8 +2828,8 @@ end
%
\catcode`@=11
\def\plainfrenchspacing{%
- \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
- \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
+ \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m
+ \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m
\def\endofsentencespacefactor{1000}% for @. and friends
}
\def\plainnonfrenchspacing{%
@@ -2432,30 +2840,21 @@ end
\catcode`@=\other
\def\endofsentencespacefactor{3000}% default
+% @t, explicit typewriter.
\def\t#1{%
{\tt \rawbackslash \plainfrenchspacing #1}%
\null
}
-\def\samp#1{`\tclose{#1}'\null}
-\setfont\keyrm\rmshape{8}{1000}{OT1}
-\font\keysy=cmsy9
-\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
- \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
- \vbox{\hrule\kern-0.4pt
- \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
- \kern-0.4pt\hrule}%
- \kern-.06em\raise0.4pt\hbox{\angleright}}}}
-\def\key #1{{\nohyphenation \uppercase{#1}}\null}
-% The old definition, with no lozenge:
-%\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
-\def\ctrl #1{{\tt \rawbackslash \hat}#1}
-
-% @file, @option are the same as @samp.
-\let\file=\samp
-\let\option=\samp
-
-% @code is a modification of @t,
-% which makes spaces the same size as normal in the surrounding text.
+
+% @samp.
+\def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
+
+% @indicateurl is \samp, that is, with quotes.
+\let\indicateurl=\samp
+
+% @code (and similar) prints in typewriter, but with spaces the same
+% size as normal in the surrounding text, without hyphenation, etc.
+% This is a subroutine for that.
\def\tclose#1{%
{%
% Change normal interword space to be same as for the current font.
@@ -2474,40 +2873,63 @@ end
\plainfrenchspacing
#1%
}%
- \null
+ \null % reset spacefactor to 1000
}
% We *must* turn on hyphenation at `-' and `_' in @code.
+% (But see \codedashfinish below.)
% Otherwise, it is too hard to avoid overfull hboxes
% in the Emacs manual, the Library manual, etc.
-
+%
% Unfortunately, TeX uses one parameter (\hyphenchar) to control
% both hyphenation at - and hyphenation within words.
% We must therefore turn them both off (\tclose does that)
-% and arrange explicitly to hyphenate at a dash.
-% -- rms.
+% and arrange explicitly to hyphenate at a dash. -- rms.
{
\catcode`\-=\active \catcode`\_=\active
\catcode`\'=\active \catcode`\`=\active
+ \global\let'=\rq \global\let`=\lq % default definitions
%
\global\def\code{\begingroup
- \catcode\rquoteChar=\active \catcode\lquoteChar=\active
- \let'\codequoteright \let`\codequoteleft
- %
+ \setupmarkupstyle{code}%
+ % The following should really be moved into \setupmarkupstyle handlers.
\catcode\dashChar=\active \catcode\underChar=\active
\ifallowcodebreaks
\let-\codedash
\let_\codeunder
\else
- \let-\realdash
+ \let-\normaldash
\let_\realunder
\fi
+ % Given -foo (with a single dash), we do not want to allow a break
+ % after the hyphen.
+ \global\let\codedashprev=\codedash
+ %
\codex
}
+ %
+ \gdef\codedash{\futurelet\next\codedashfinish}
+ \gdef\codedashfinish{%
+ \normaldash % always output the dash character itself.
+ %
+ % Now, output a discretionary to allow a line break, unless
+ % (a) the next character is a -, or
+ % (b) the preceding character is a -.
+ % E.g., given --posix, we do not want to allow a break after either -.
+ % Given --foo-bar, we do want to allow a break between the - and the b.
+ \ifx\next\codedash \else
+ \ifx\codedashprev\codedash
+ \else \discretionary{}{}{}\fi
+ \fi
+ % we need the space after the = for the case when \next itself is a
+ % space token; it would get swallowed otherwise. As in @code{- a}.
+ \global\let\codedashprev= \next
+ }
}
+\def\normaldash{-}
+%
+\def\codex #1{\tclose{#1}\endgroup}
-\def\realdash{-}
-\def\codedash{-\discretionary{}{}{}}
\def\codeunder{%
% this is all so @math{@code{var_name}+1} can work. In math mode, _
% is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
@@ -2519,13 +2941,12 @@ end
\discretionary{}{}{}}%
{\_}%
}
-\def\codex #1{\tclose{#1}\endgroup}
% An additional complication: the above will allow breaks after, e.g.,
-% each of the four underscores in __typeof__. This is undesirable in
-% some manuals, especially if they don't have long identifiers in
-% general. @allowcodebreaks provides a way to control this.
-%
+% each of the four underscores in __typeof__. This is bad.
+% @allowcodebreaks provides a document-level way to turn breaking at -
+% and _ on and off.
+%
\newif\ifallowcodebreaks \allowcodebreakstrue
\def\keywordtrue{true}
@@ -2539,82 +2960,148 @@ end
\allowcodebreaksfalse
\else
\errhelp = \EMsimple
- \errmessage{Unknown @allowcodebreaks option `\txiarg'}%
+ \errmessage{Unknown @allowcodebreaks option `\txiarg', must be true|false}%
\fi\fi
}
-% @kbd is like @code, except that if the argument is just one @key command,
-% then @kbd has no effect.
-
-% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
-% `example' (@kbd uses ttsl only inside of @example and friends),
-% or `code' (@kbd uses normal tty font always).
-\parseargdef\kbdinputstyle{%
- \def\txiarg{#1}%
- \ifx\txiarg\worddistinct
- \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
- \else\ifx\txiarg\wordexample
- \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
- \else\ifx\txiarg\wordcode
- \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @kbdinputstyle option `\txiarg'}%
- \fi\fi\fi
-}
-\def\worddistinct{distinct}
-\def\wordexample{example}
-\def\wordcode{code}
-
-% Default is `distinct.'
-\kbdinputstyle distinct
-
-\def\xkey{\key}
-\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
-\ifx\one\xkey\ifx\threex\three \key{#2}%
-\else{\tclose{\kbdfont\look}}\fi
-\else{\tclose{\kbdfont\look}}\fi}
-
-% For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
-\let\indicateurl=\code
-\let\env=\code
+% For @command, @env, @file, @option quotes seem unnecessary,
+% so use \code rather than \samp.
\let\command=\code
-
-% @clicksequence{File @click{} Open ...}
-\def\clicksequence#1{\begingroup #1\endgroup}
-
-% @clickstyle @arrow (by default)
-\parseargdef\clickstyle{\def\click{#1}}
-\def\click{\arrow}
-
-% @uref (abbreviation for `urlref') takes an optional (comma-separated)
-% second argument specifying the text to display and an optional third
-% arg as text to display instead of (rather than in addition to) the url
-% itself. First (mandatory) arg is the url. Perhaps eventually put in
-% a hypertex \special here.
-%
-\def\uref#1{\douref #1,,,\finish}
-\def\douref#1,#2,#3,#4\finish{\begingroup
+\let\env=\code
+\let\file=\code
+\let\option=\code
+
+% @uref (abbreviation for `urlref') aka @url takes an optional
+% (comma-separated) second argument specifying the text to display and
+% an optional third arg as text to display instead of (rather than in
+% addition to) the url itself. First (mandatory) arg is the url.
+
+% TeX-only option to allow changing PDF output to show only the second
+% arg (if given), and not the url (which is then just the link target).
+\newif\ifurefurlonlylink
+
+% The main macro is \urefbreak, which allows breaking at expected
+% places within the url. (There used to be another version, which
+% didn't support automatic breaking.)
+\def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
+\let\uref=\urefbreak
+%
+\def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
+\def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
\unsepspaces
\pdfurl{#1}%
\setbox0 = \hbox{\ignorespaces #3}%
\ifdim\wd0 > 0pt
\unhbox0 % third arg given, show only that
\else
- \setbox0 = \hbox{\ignorespaces #2}%
+ \setbox0 = \hbox{\ignorespaces #2}% look for second arg
\ifdim\wd0 > 0pt
\ifpdf
- \unhbox0 % PDF: 2nd arg given, show only it
+ % For pdfTeX and LuaTeX
+ \ifurefurlonlylink
+ % PDF plus option to not display url, show just arg
+ \unhbox0
+ \else
+ % PDF, normally display both arg and url for consistency,
+ % visibility, if the pdf is eventually used to print, etc.
+ \unhbox0\ (\urefcode{#1})%
+ \fi
\else
- \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
+ \ifx\XeTeXrevision\thisisundefined
+ \unhbox0\ (\urefcode{#1})% DVI, always show arg and url
+ \else
+ % For XeTeX
+ \ifurefurlonlylink
+ % PDF plus option to not display url, show just arg
+ \unhbox0
+ \else
+ % PDF, normally display both arg and url for consistency,
+ % visibility, if the pdf is eventually used to print, etc.
+ \unhbox0\ (\urefcode{#1})%
+ \fi
+ \fi
\fi
\else
- \code{#1}% only url given, so show it
+ \urefcode{#1}% only url given, so show it
\fi
\fi
\endlink
\endgroup}
+% Allow line breaks around only a few characters (only).
+\def\urefcatcodes{%
+ \catcode`\&=\active \catcode`\.=\active
+ \catcode`\#=\active \catcode`\?=\active
+ \catcode`\/=\active
+}
+{
+ \urefcatcodes
+ %
+ \global\def\urefcode{\begingroup
+ \setupmarkupstyle{code}%
+ \urefcatcodes
+ \let&\urefcodeamp
+ \let.\urefcodedot
+ \let#\urefcodehash
+ \let?\urefcodequest
+ \let/\urefcodeslash
+ \codex
+ }
+ %
+ % By default, they are just regular characters.
+ \global\def&{\normalamp}
+ \global\def.{\normaldot}
+ \global\def#{\normalhash}
+ \global\def?{\normalquest}
+ \global\def/{\normalslash}
+}
+
+% we put a little stretch before and after the breakable chars, to help
+% line breaking of long url's. The unequal skips make look better in
+% cmtt at least, especially for dots.
+\def\urefprestretchamount{.13em}
+\def\urefpoststretchamount{.1em}
+\def\urefprestretch{\urefprebreak \hskip0pt plus\urefprestretchamount\relax}
+\def\urefpoststretch{\urefpostbreak \hskip0pt plus\urefprestretchamount\relax}
+%
+\def\urefcodeamp{\urefprestretch \&\urefpoststretch}
+\def\urefcodedot{\urefprestretch .\urefpoststretch}
+\def\urefcodehash{\urefprestretch \#\urefpoststretch}
+\def\urefcodequest{\urefprestretch ?\urefpoststretch}
+\def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
+{
+ \catcode`\/=\active
+ \global\def\urefcodeslashfinish{%
+ \urefprestretch \slashChar
+ % Allow line break only after the final / in a sequence of
+ % slashes, to avoid line break between the slashes in http://.
+ \ifx\next/\else \urefpoststretch \fi
+ }
+}
+
+% One more complication: by default we'll break after the special
+% characters, but some people like to break before the special chars, so
+% allow that. Also allow no breaking at all, for manual control.
+%
+\parseargdef\urefbreakstyle{%
+ \def\txiarg{#1}%
+ \ifx\txiarg\wordnone
+ \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
+ \else\ifx\txiarg\wordbefore
+ \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
+ \else\ifx\txiarg\wordafter
+ \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @urefbreakstyle setting `\txiarg'}%
+ \fi\fi\fi
+}
+\def\wordafter{after}
+\def\wordbefore{before}
+\def\wordnone{none}
+
+\urefbreakstyle after
+
% @url synonym for @uref, since that's how everyone uses it.
%
\let\url=\uref
@@ -2633,49 +3120,103 @@ end
\endlink
\endgroup}
\else
- \let\email=\uref
+ \ifx\XeTeXrevision\thisisundefined
+ \let\email=\uref
+ \else
+ \def\email#1{\doemail#1,,\finish}
+ \def\doemail#1,#2,#3\finish{\begingroup
+ \unsepspaces
+ \pdfurl{mailto:#1}%
+ \setbox0 = \hbox{\ignorespaces #2}%
+ \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
+ \endlink
+ \endgroup}
+ \fi
\fi
-% Check if we are currently using a typewriter font. Since all the
-% Computer Modern typewriter fonts have zero interword stretch (and
-% shrink), and it is reasonable to expect all typewriter fonts to have
-% this property, we can check that font parameter.
-%
-\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
+% `example' (@kbd uses ttsl only inside of @example and friends),
+% or `code' (@kbd uses normal tty font always).
+\parseargdef\kbdinputstyle{%
+ \def\txiarg{#1}%
+ \ifx\txiarg\worddistinct
+ \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
+ \else\ifx\txiarg\wordexample
+ \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
+ \else\ifx\txiarg\wordcode
+ \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @kbdinputstyle setting `\txiarg'}%
+ \fi\fi\fi
+}
+\def\worddistinct{distinct}
+\def\wordexample{example}
+\def\wordcode{code}
+
+% Default is `distinct'.
+\kbdinputstyle distinct
+
+% @kbd is like @code, except that if the argument is just one @key command,
+% then @kbd has no effect.
+\def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
+
+\def\xkey{\key}
+\def\kbdsub#1#2#3\par{%
+ \def\one{#1}\def\three{#3}\def\threex{??}%
+ \ifx\one\xkey\ifx\threex\three \key{#2}%
+ \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+ \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+}
+
+% definition of @key that produces a lozenge. Doesn't adjust to text size.
+%\setfont\keyrm\rmshape{8}{1000}{OT1}
+%\font\keysy=cmsy9
+%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+% \vbox{\hrule\kern-0.4pt
+% \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+% \kern-0.4pt\hrule}%
+% \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+
+% definition of @key with no lozenge. If the current font is already
+% monospace, don't change it; that way, we respect @kbdinputstyle. But
+% if it isn't monospace, then use \tt.
+%
+\def\key#1{{\setupmarkupstyle{key}%
+ \nohyphenation
+ \ifmonospace\else\tt\fi
+ #1}\null}
+
+% @clicksequence{File @click{} Open ...}
+\def\clicksequence#1{\begingroup #1\endgroup}
+
+% @clickstyle @arrow (by default)
+\parseargdef\clickstyle{\def\click{#1}}
+\def\click{\arrow}
% Typeset a dimension, e.g., `in' or `pt'. The only reason for the
% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
%
\def\dmn#1{\thinspace #1}
-\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
-
-% @l was never documented to mean ``switch to the Lisp font'',
-% and it is not used as such in any manual I can find. We need it for
-% Polish suppressed-l. --karl, 22sep96.
-%\def\l#1{{\li #1}\null}
-
-% Explicit font changes: @r, @sc, undocumented @ii.
-\def\r#1{{\rm #1}} % roman font
-\def\sc#1{{\smallcaps#1}} % smallcaps font
-\def\ii#1{{\it #1}} % italic font
-
% @acronym for "FBI", "NATO", and the like.
% We print this one point size smaller, since it's intended for
% all-uppercase.
-%
+%
\def\acronym#1{\doacronym #1,,\finish}
\def\doacronym#1,#2,#3\finish{%
- {\selectfonts\lsize #1}%
+ {\switchtolsize #1}%
\def\temp{#2}%
\ifx\temp\empty \else
\space ({\unsepspaces \ignorespaces \temp \unskip})%
\fi
+ \null % reset \spacefactor=1000
}
% @abbr for "Comput. J." and the like.
% No font change, but don't do end-of-sentence spacing.
-%
+%
\def\abbr#1{\doabbr #1,,\finish}
\def\doabbr#1,#2,#3\finish{%
{\plainfrenchspacing #1}%
@@ -2683,8 +3224,288 @@ end
\ifx\temp\empty \else
\space ({\unsepspaces \ignorespaces \temp \unskip})%
\fi
+ \null % reset \spacefactor=1000
+}
+
+% @asis just yields its argument. Used with @table, for example.
+%
+\def\asis#1{#1}
+
+% @math outputs its argument in math mode.
+%
+% One complication: _ usually means subscripts, but it could also mean
+% an actual _ character, as in @math{@var{some_variable} + 1}. So make
+% _ active, and distinguish by seeing if the current family is \slfam,
+% which is what @var uses.
+{
+ \catcode`\_ = \active
+ \gdef\mathunderscore{%
+ \catcode`\_=\active
+ \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
+ }
+}
+% Another complication: we want \\ (and @\) to output a math (or tt) \.
+% FYI, plain.tex uses \\ as a temporary control sequence (for no
+% particular reason), but this is not advertised and we don't care.
+%
+% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
+\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
+%
+\def\math{%
+ \ifmmode\else % only go into math if not in math mode already
+ \tex
+ \mathunderscore
+ \let\\ = \mathbackslash
+ \mathactive
+ % make the texinfo accent commands work in math mode
+ \let\"=\ddot
+ \let\'=\acute
+ \let\==\bar
+ \let\^=\hat
+ \let\`=\grave
+ \let\u=\breve
+ \let\v=\check
+ \let\~=\tilde
+ \let\dotaccent=\dot
+ % have to provide another name for sup operator
+ \let\mathopsup=\sup
+ $\expandafter\finishmath\fi
+}
+\def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
+
+% Some active characters (such as <) are spaced differently in math.
+% We have to reset their definitions in case the @math was an argument
+% to a command which sets the catcodes (such as @item or @section).
+%
+{
+ \catcode`^ = \active
+ \catcode`< = \active
+ \catcode`> = \active
+ \catcode`+ = \active
+ \catcode`' = \active
+ \gdef\mathactive{%
+ \let^ = \ptexhat
+ \let< = \ptexless
+ \let> = \ptexgtr
+ \let+ = \ptexplus
+ \let' = \ptexquoteright
+ }
+}
+
+% for @sub and @sup, if in math mode, just do a normal sub/superscript.
+% If in text, use math to place as sub/superscript, but switch
+% into text mode, with smaller fonts. This is a different font than the
+% one used for real math sub/superscripts (8pt vs. 7pt), but let's not
+% fix it (significant additions to font machinery) until someone notices.
+%
+\def\sub{\ifmmode \expandafter\sb \else \expandafter\finishsub\fi}
+\def\finishsub#1{$\sb{\hbox{\switchtolllsize #1}}$}%
+%
+\def\sup{\ifmmode \expandafter\ptexsp \else \expandafter\finishsup\fi}
+\def\finishsup#1{$\ptexsp{\hbox{\switchtolllsize #1}}$}%
+
+% @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
+% Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
+% except specified as a normal braced arg, so no newlines to worry about.
+%
+\def\outfmtnametex{tex}
+%
+\long\def\inlinefmt#1{\doinlinefmt #1,\finish}
+\long\def\doinlinefmt#1,#2,\finish{%
+ \def\inlinefmtname{#1}%
+ \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi
+}
+%
+% @inlinefmtifelse{FMTNAME,THEN-TEXT,ELSE-TEXT} expands THEN-TEXT if
+% FMTNAME is tex, else ELSE-TEXT.
+\long\def\inlinefmtifelse#1{\doinlinefmtifelse #1,,,\finish}
+\long\def\doinlinefmtifelse#1,#2,#3,#4,\finish{%
+ \def\inlinefmtname{#1}%
+ \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\else \ignorespaces #3\fi
+}
+%
+% For raw, must switch into @tex before parsing the argument, to avoid
+% setting catcodes prematurely. Doing it this way means that, for
+% example, @inlineraw{html, foo{bar} gets a parse error instead of being
+% ignored. But this isn't important because if people want a literal
+% *right* brace they would have to use a command anyway, so they may as
+% well use a command to get a left brace too. We could re-use the
+% delimiter character idea from \verb, but it seems like overkill.
+%
+\long\def\inlineraw{\tex \doinlineraw}
+\long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
+\def\doinlinerawtwo#1,#2,\finish{%
+ \def\inlinerawname{#1}%
+ \ifx\inlinerawname\outfmtnametex \ignorespaces #2\fi
+ \endgroup % close group opened by \tex.
+}
+
+% @inlineifset{VAR, TEXT} expands TEXT if VAR is @set.
+%
+\long\def\inlineifset#1{\doinlineifset #1,\finish}
+\long\def\doinlineifset#1,#2,\finish{%
+ \def\inlinevarname{#1}%
+ \expandafter\ifx\csname SET\inlinevarname\endcsname\relax
+ \else\ignorespaces#2\fi
+}
+
+% @inlineifclear{VAR, TEXT} expands TEXT if VAR is not @set.
+%
+\long\def\inlineifclear#1{\doinlineifclear #1,\finish}
+\long\def\doinlineifclear#1,#2,\finish{%
+ \def\inlinevarname{#1}%
+ \expandafter\ifx\csname SET\inlinevarname\endcsname\relax \ignorespaces#2\fi
+}
+
+
+\message{glyphs,}
+% and logos.
+
+% @@ prints an @, as does @atchar{}.
+\def\@{\char64 }
+\let\atchar=\@
+
+% @{ @} @lbracechar{} @rbracechar{} all generate brace characters.
+\def\lbracechar{{\ifmonospace\char123\else\ensuremath\lbrace\fi}}
+\def\rbracechar{{\ifmonospace\char125\else\ensuremath\rbrace\fi}}
+\let\{=\lbracechar
+\let\}=\rbracechar
+
+% @comma{} to avoid , parsing problems.
+\let\comma = ,
+
+% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
+% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
+\let\, = \ptexc
+\let\dotaccent = \ptexdot
+\def\ringaccent#1{{\accent23 #1}}
+\let\tieaccent = \ptext
+\let\ubaraccent = \ptexb
+\let\udotaccent = \d
+
+% Other special characters: @questiondown @exclamdown @ordf @ordm
+% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
+\def\questiondown{?`}
+\def\exclamdown{!`}
+\def\ordf{\leavevmode\raise1ex\hbox{\switchtolllsize \underbar{a}}}
+\def\ordm{\leavevmode\raise1ex\hbox{\switchtolllsize \underbar{o}}}
+
+% Dotless i and dotless j, used for accents.
+\def\imacro{i}
+\def\jmacro{j}
+\def\dotless#1{%
+ \def\temp{#1}%
+ \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
+ \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
+ \else \errmessage{@dotless can be used only with i or j}%
+ \fi\fi
+}
+
+% The \TeX{} logo, as in plain, but resetting the spacing so that a
+% period following counts as ending a sentence. (Idea found in latex.)
+%
+\edef\TeX{\TeX \spacefactor=1000 }
+
+% @LaTeX{} logo. Not quite the same results as the definition in
+% latex.ltx, since we use a different font for the raised A; it's most
+% convenient for us to use an explicitly smaller font, rather than using
+% the \scriptstyle font (since we don't reset \scriptstyle and
+% \scriptscriptstyle).
+%
+\def\LaTeX{%
+ L\kern-.36em
+ {\setbox0=\hbox{T}%
+ \vbox to \ht0{\hbox{%
+ \ifx\textnominalsize\xwordpt
+ % for 10pt running text, lllsize (8pt) is too small for the A in LaTeX.
+ % Revert to plain's \scriptsize, which is 7pt.
+ \count255=\the\fam $\fam\count255 \scriptstyle A$%
+ \else
+ % For 11pt, we can use our lllsize.
+ \switchtolllsize A%
+ \fi
+ }%
+ \vss
+ }}%
+ \kern-.15em
+ \TeX
+}
+
+% Some math mode symbols. Define \ensuremath to switch into math mode
+% unless we are already there. Expansion tricks may not be needed here,
+% but safer, and can't hurt.
+\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi}
+\def\ensuredmath#1{$\relax#1$}
+%
+\def\bullet{\ensuremath\ptexbullet}
+\def\geq{\ensuremath\ge}
+\def\leq{\ensuremath\le}
+\def\minus{\ensuremath-}
+
+% @dots{} outputs an ellipsis using the current font.
+% We do .5em per period so that it has the same spacing in the cm
+% typewriter fonts as three actual period characters; on the other hand,
+% in other typewriter fonts three periods are wider than 1.5em. So do
+% whichever is larger.
+%
+\def\dots{%
+ \leavevmode
+ \setbox0=\hbox{...}% get width of three periods
+ \ifdim\wd0 > 1.5em
+ \dimen0 = \wd0
+ \else
+ \dimen0 = 1.5em
+ \fi
+ \hbox to \dimen0{%
+ \hskip 0pt plus.25fil
+ .\hskip 0pt plus1fil
+ .\hskip 0pt plus1fil
+ .\hskip 0pt plus.5fil
+ }%
}
+% @enddots{} is an end-of-sentence ellipsis.
+%
+\def\enddots{%
+ \dots
+ \spacefactor=\endofsentencespacefactor
+}
+
+% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+%
+% Since these characters are used in examples, they should be an even number of
+% \tt widths. Each \tt character is 1en, so two makes it 1em.
+%
+\def\point{$\star$}
+\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
+\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
+\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+
+% The @error{} command.
+% Adapted from the TeXbook's \boxit.
+%
+\newbox\errorbox
+%
+{\ttfont \global\dimen0 = 3em}% Width of the box.
+\dimen2 = .55pt % Thickness of rules
+% The text. (`r' is open on the right, `e' somewhat less so on the left.)
+\setbox0 = \hbox{\kern-.75pt \reducedsf \putworderror\kern-1.5pt}
+%
+\setbox\errorbox=\hbox to \dimen0{\hfil
+ \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+ \advance\hsize by -2\dimen2 % Rules.
+ \vbox{%
+ \hrule height\dimen2
+ \hbox{\vrule width\dimen2 \kern3pt % Space to left of text.
+ \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+ \kern3pt\vrule width\dimen2}% Space to right.
+ \hrule height\dimen2}
+ \hfil}
+%
+\def\error{\leavevmode\lower.7ex\copy\errorbox}
+
% @pounds{} is a sterling sign, which Knuth put in the CM italic font.
%
\def\pounds{{\it\$}}
@@ -2694,52 +3515,59 @@ end
% Theiling, which support regular, slanted, bold and bold slanted (and
% "outlined" (blackboard board, sort of) versions, which we don't need).
% It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
-%
+%
% Although only regular is the truly official Euro symbol, we ignore
% that. The Euro is designed to be slightly taller than the regular
% font height.
-%
+%
% feymr - regular
% feymo - slanted
% feybr - bold
% feybo - bold slanted
-%
+%
% There is no good (free) typewriter version, to my knowledge.
% A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
% Hmm.
-%
+%
% Also doesn't work in math. Do we need to do math with euro symbols?
% Hope not.
-%
-%
+%
+%
\def\euro{{\eurofont e}}
\def\eurofont{%
% We set the font at each command, rather than predefining it in
% \textfonts and the other font-switching commands, so that
% installations which never need the symbol don't have to have the
% font installed.
- %
+ %
% There is only one designed size (nominal 10pt), so we always scale
% that to the current nominal size.
- %
+ %
% By the way, simply using "at 1em" works for cmr10 and the like, but
% does not work for cmbx10 and other extended/shrunken fonts.
- %
+ %
\def\eurosize{\csname\curfontsize nominalsize\endcsname}%
%
- \ifx\curfontstyle\bfstylename
+ \ifx\curfontstyle\bfstylename
% bold:
\font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
- \else
+ \else
% regular:
\font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
\fi
\thiseurofont
}
-% Hacks for glyphs from the EC fonts similar to \euro. We don't
-% use \let for the aliases, because sometimes we redefine the original
-% macro, and the alias should reflect the redefinition.
+% Glyphs from the EC fonts. We don't use \let for the aliases, because
+% sometimes we redefine the original macro, and the alias should reflect
+% the redefinition.
+%
+% Use LaTeX names for the Icelandic letters.
+\def\DH{{\ecfont \char"D0}} % Eth
+\def\dh{{\ecfont \char"F0}} % eth
+\def\TH{{\ecfont \char"DE}} % Thorn
+\def\th{{\ecfont \char"FE}} % thorn
+%
\def\guillemetleft{{\ecfont \char"13}}
\def\guillemotleft{\guillemetleft}
\def\guillemetright{{\ecfont \char"14}}
@@ -2749,19 +3577,59 @@ end
\def\quotedblbase{{\ecfont \char"12}}
\def\quotesinglbase{{\ecfont \char"0D}}
%
-\def\ecfont{%
- % We can't distinguish serif/sanserif and italic/slanted, but this
+% This positioning is not perfect (see the ogonek LaTeX package), but
+% we have the precomposed glyphs for the most common cases. We put the
+% tests to use those glyphs in the single \ogonek macro so we have fewer
+% dummy definitions to worry about for index entries, etc.
+%
+% ogonek is also used with other letters in Lithuanian (IOU), but using
+% the precomposed glyphs for those is not so easy since they aren't in
+% the same EC font.
+\def\ogonek#1{{%
+ \def\temp{#1}%
+ \ifx\temp\macrocharA\Aogonek
+ \else\ifx\temp\macrochara\aogonek
+ \else\ifx\temp\macrocharE\Eogonek
+ \else\ifx\temp\macrochare\eogonek
+ \else
+ \ecfont \setbox0=\hbox{#1}%
+ \ifdim\ht0=1ex\accent"0C #1%
+ \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+ \fi
+ \fi\fi\fi\fi
+ }%
+}
+\def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
+\def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
+\def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
+\def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
+%
+% Use the European Computer Modern fonts (cm-super in outline format)
+% for non-CM glyphs. That is ec* for regular text and tc* for the text
+% companion symbols (LaTeX TS1 encoding). Both are part of the ec
+% package and follow the same conventions.
+%
+\def\ecfont{\etcfont{e}}
+\def\tcfont{\etcfont{t}}
+%
+\def\etcfont#1{%
+ % We can't distinguish serif/sans and italic/slanted, but this
% is used for crude hacks anyway (like adding French and German
% quotes to documents typeset with CM, where we lose kerning), so
% hopefully nobody will notice/care.
\edef\ecsize{\csname\curfontsize ecsize\endcsname}%
\edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
- \ifx\curfontstyle\bfstylename
- % bold:
- \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+ \ifmonospace
+ % typewriter:
+ \font\thisecfont = #1ctt\ecsize \space at \nominalsize
\else
- % regular:
- \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+ \ifx\curfontstyle\bfstylename
+ % bold:
+ \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize
+ \else
+ % regular:
+ \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+ \fi
\fi
\thisecfont
}
@@ -2771,7 +3639,7 @@ end
% Adapted from the plain.tex definition of \copyright.
%
\def\registeredsymbol{%
- $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
+ $^{{\ooalign{\hfil\raise.07ex\hbox{\switchtolllsize R}%
\hfil\crcr\Orb}}%
}$%
}
@@ -2783,8 +3651,8 @@ end
% Laurent Siebenmann reports \Orb undefined with:
% Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38
% so we'll define it if necessary.
-%
-\ifx\Orb\undefined
+%
+\ifx\Orb\thisisundefined
\def\Orb{\mathhexbox20D}
\fi
@@ -2804,16 +3672,20 @@ end
\newif\ifseenauthor
\newif\iffinishedtitlepage
-% Do an implicit @contents or @shortcontents after @end titlepage if the
-% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
-%
-\newif\ifsetcontentsaftertitlepage
- \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
-\newif\ifsetshortcontentsaftertitlepage
- \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
-
-\parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
- \endgroup\page\hbox{}\page}
+% @setcontentsaftertitlepage used to do an implicit @contents or
+% @shortcontents after @end titlepage, but it is now obsolete.
+\def\setcontentsaftertitlepage{%
+ \errmessage{@setcontentsaftertitlepage has been removed as a Texinfo
+ command; move your @contents command if you want the contents
+ after the title page.}}%
+\def\setshortcontentsaftertitlepage{%
+ \errmessage{@setshortcontentsaftertitlepage has been removed as a Texinfo
+ command; move your @shortcontents and @contents commands if you
+ want the contents after the title page.}}%
+
+\parseargdef\shorttitlepage{%
+ \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+ \endgroup\page\hbox{}\page}
\envdef\titlepage{%
% Open one extra group, as we want to close it in the middle of \Etitlepage.
@@ -2851,20 +3723,6 @@ end
% Need this before the \...aftertitlepage checks so that if they are
% in effect the toc pages will come out with page numbers.
\HEADINGSon
- %
- % If they want short, they certainly want long too.
- \ifsetshortcontentsaftertitlepage
- \shortcontents
- \contents
- \global\let\shortcontents = \relax
- \global\let\contents = \relax
- \fi
- %
- \ifsetcontentsaftertitlepage
- \contents
- \global\let\contents = \relax
- \global\let\shortcontents = \relax
- \fi
}
\def\finishtitlepage{%
@@ -2873,17 +3731,27 @@ end
\finishedtitlepagetrue
}
-%%% Macros to be used within @titlepage:
+% Settings used for typesetting titles: no hyphenation, no indentation,
+% don't worry much about spacing, ragged right. This should be used
+% inside a \vbox, and fonts need to be set appropriately first. \par should
+% be specified before the end of the \vbox, since a vbox is a group.
+%
+\def\raggedtitlesettings{%
+ \rm
+ \hyphenpenalty=10000
+ \parindent=0pt
+ \tolerance=5000
+ \ptexraggedright
+}
+
+% Macros to be used within @titlepage:
-\let\subtitlerm=\tenrm
+\let\subtitlerm=\rmfont
\def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
-\def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
- \let\tt=\authortt}
-
\parseargdef\title{%
\checkenv\titlepage
- \leftline{\titlefonts\rm #1}
+ \vbox{\titlefonts \raggedtitlesettings #1\par}%
% print a rule at the page bottom also.
\finishedtitlepagefalse
\vskip4pt \hrule height 4pt width \hsize \vskip4pt
@@ -2904,12 +3772,12 @@ end
\else
\checkenv\titlepage
\ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
- {\authorfont \leftline{#1}}%
+ {\secfonts\rm \leftline{#1}}%
\fi
}
-%%% Set up page headings and footings.
+% Set up page headings and footings.
\let\thispage=\folio
@@ -2918,7 +3786,7 @@ end
\newtoks\evenfootline % footline on even pages
\newtoks\oddfootline % footline on odd pages
-% Now make TeX use those variables
+% Now make \makeheadline and \makefootline in Plain TeX use those variables
\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
\else \the\evenheadline \fi}}
\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
@@ -2957,7 +3825,7 @@ end
%
% Leave some space for the footline. Hopefully ok to assume
% @evenfooting will not be used by itself.
- \global\advance\pageheight by -12pt
+ \global\advance\txipageheight by -12pt
\global\advance\vsize by -12pt
}
@@ -2974,13 +3842,17 @@ end
% @everyheadingmarks
% @everyfootingmarks
+% These define \getoddheadingmarks, \getevenheadingmarks,
+% \getoddfootingmarks, and \getevenfootingmarks, each to one of
+% \gettopheadingmarks, \getbottomheadingmarks.
+%
\def\evenheadingmarks{\headingmarks{even}{heading}}
\def\oddheadingmarks{\headingmarks{odd}{heading}}
\def\evenfootingmarks{\headingmarks{even}{footing}}
\def\oddfootingmarks{\headingmarks{odd}{footing}}
-\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
+\parseargdef\everyheadingmarks{\headingmarks{even}{heading}{#1}
\headingmarks{odd}{heading}{#1} }
-\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
+\parseargdef\everyfootingmarks{\headingmarks{even}{footing}{#1}
\headingmarks{odd}{footing}{#1} }
% #1 = even/odd, #2 = heading/footing, #3 = top/bottom.
\def\headingmarks#1#2#3 {%
@@ -3001,12 +3873,16 @@ end
% By default, they are off at the start of a document,
% and turned `on' after @end titlepage.
-\def\headings #1 {\csname HEADINGS#1\endcsname}
+\parseargdef\headings{\csname HEADINGS#1\endcsname}
+
+\def\headingsoff{% non-global headings elimination
+ \evenheadline={\hfil}\evenfootline={\hfil}%
+ \oddheadline={\hfil}\oddfootline={\hfil}%
+}
+
+\def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
+\HEADINGSoff % it's the default
-\def\HEADINGSoff{%
-\global\evenheadline={\hfil} \global\evenfootline={\hfil}
-\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
-\HEADINGSoff
% When we turn headings on, set the page number to 1.
% For double-sided printing, put current file name in lower left corner,
% chapter name on inside top of right hand pages, document
@@ -3017,7 +3893,7 @@ end
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chapoddpage
}
\let\contentsalignmacro = \chappager
@@ -3028,8 +3904,8 @@ end
\global\pageno=1
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chappager
}
\def\HEADINGSon{\HEADINGSdouble}
@@ -3040,7 +3916,7 @@ end
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chapoddpage
}
@@ -3048,8 +3924,8 @@ end
\def\HEADINGSsinglex{%
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chappager
}
@@ -3057,7 +3933,7 @@ end
% This produces Day Month Year style of output.
% Only define if not already defined, in case a txi-??.tex file has set
% up a different format (e.g., txi-cs.tex does this).
-\ifx\today\undefined
+\ifx\today\thisisundefined
\def\today{%
\number\day\space
\ifcase\month
@@ -3118,7 +3994,7 @@ end
\begingroup
\advance\leftskip by-\tableindent
\advance\hsize by\tableindent
- \advance\rightskip by0pt plus1fil
+ \advance\rightskip by0pt plus1fil\relax
\leavevmode\unhbox0\par
\endgroup
%
@@ -3132,7 +4008,7 @@ end
% cause the example and the item to crash together. So we use this
% bizarre value of 10001 as a signal to \aboveenvbreak to insert
% \parskip glue after all. Section titles are handled this way also.
- %
+ %
\penalty 10001
\endgroup
\itemxneedsnegativevskipfalse
@@ -3226,9 +4102,18 @@ end
\parindent=0pt
\parskip=\smallskipamount
\ifdim\parskip=0pt \parskip=2pt \fi
+ %
+ % Try typesetting the item mark so that if the document erroneously says
+ % something like @itemize @samp (intending @table), there's an error
+ % right away at the @itemize. It's not the best error message in the
+ % world, but it's better than leaving it to the @item. This means if
+ % the user wants an empty mark, they have to say @w{} not just @w.
\def\itemcontents{#1}%
+ \setbox0 = \hbox{\itemcontents}%
+ %
% @itemize with no arg is equivalent to @itemize @bullet.
\ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
+ %
\let\item=\itemizeitem
}
@@ -3249,7 +4134,13 @@ end
\ifnum\lastpenalty<10000 \parskip=0in \fi
\noindent
\hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
- \vadjust{\penalty 1200}}% not good to break after first line of item.
+ %
+ \ifinner\else
+ \vadjust{\penalty 1200}% not good to break after first line of item.
+ \fi
+ % We can be in inner vertical mode in a footnote, although an
+ % @itemize looks awful there.
+ }%
\flushcr
}
@@ -3467,15 +4358,26 @@ end
}
% multitable-only commands.
+%
+% @headitem starts a heading row, which we typeset in bold. Assignments
+% have to be global since we are inside the implicit group of an
+% alignment entry. \everycr below resets \everytab so we don't have to
+% undo it ourselves.
+\def\headitemfont{\b}% for people to use in the template row; not changeable
+\def\headitem{%
+ \checkenv\multitable
+ \crcr
+ \gdef\headitemcrhook{\nobreak}% attempt to avoid page break after headings
+ \global\everytab={\bf}% can't use \headitemfont since the parsing differs
+ \the\everytab % for the first item
+}%
%
-% @headitem starts a heading row, which we typeset in bold.
-% Assignments have to be global since we are inside the implicit group
-% of an alignment entry. Note that \everycr resets \everytab.
-\def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}%
+% default for tables with no headings.
+\let\headitemcrhook=\relax
%
% A \tab used to include \hskip1sp. But then the space in a template
% line is not enough. That is bad. So let's go back to just `&' until
-% we encounter the problem it was intended to solve again.
+% we again encounter the problem the 1sp was intended to solve.
% --karl, nathan@acm.org, 20apr99.
\def\tab{\checkenv\multitable &\the\everytab}%
@@ -3503,15 +4405,15 @@ end
%
\everycr = {%
\noalign{%
- \global\everytab={}%
+ \global\everytab={}% Reset from possible headitem.
\global\colcount=0 % Reset the column counter.
- % Check for saved footnotes, etc.
+ %
+ % Check for saved footnotes, etc.:
\checkinserts
- % Keeps underfull box messages off when table breaks over pages.
- %\filbreak
- % Maybe so, but it also creates really weird page breaks when the
- % table breaks over pages. Wouldn't \vfil be better? Wait until the
- % problem manifests itself, so it can be fixed for real --karl.
+ %
+ % Perhaps a \nobreak, then reset:
+ \headitemcrhook
+ \global\let\headitemcrhook=\relax
}%
}%
%
@@ -3587,18 +4489,18 @@ end
\setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
\global\advance\multitablelinespace by-\ht0
\fi
-%% Test to see if parskip is larger than space between lines of
-%% table. If not, do nothing.
-%% If so, set to same dimension as multitablelinespace.
+% Test to see if parskip is larger than space between lines of
+% table. If not, do nothing.
+% If so, set to same dimension as multitablelinespace.
\ifdim\multitableparskip>\multitablelinespace
\global\multitableparskip=\multitablelinespace
-\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
- %% than skip between lines in the table.
+\global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
+ % than skip between lines in the table.
\fi%
\ifdim\multitableparskip=0pt
\global\multitableparskip=\multitablelinespace
-\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
- %% than skip between lines in the table.
+\global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
+ % than skip between lines in the table.
\fi}
@@ -3750,7 +4652,7 @@ end
\def\value{\begingroup\makevalueexpandable\valuexxx}
\def\valuexxx#1{\expandablevalue{#1}\endgroup}
{
- \catcode`\- = \active \catcode`\_ = \active
+ \catcode`\-=\active \catcode`\_=\active
%
\gdef\makevalueexpandable{%
\let\value = \expandablevalue
@@ -3759,7 +4661,7 @@ end
% ..., but we might end up with active ones in the argument if
% we're called from @code, as @code{@value{foo-bar_}}, though.
% So \let them to their normal equivalents.
- \let-\realdash \let_\normalunderscore
+ \let-\normaldash \let_\normalunderscore
}
}
@@ -3770,7 +4672,12 @@ end
% variable's value contains other Texinfo commands, it's almost certain
% it will fail (although perhaps we could fix that with sufficient work
% to do a one-level expansion on the result, instead of complete).
-%
+%
+% Unfortunately, this has the consequence that when _ is in the *value*
+% of an @set, it does not print properly in the roman fonts (get the cmr
+% dot accent at position 126 instead). No fix comes to mind, and it's
+% been this way since 2003 or earlier, so just ignore it.
+%
\def\expandablevalue#1{%
\expandafter\ifx\csname SET#1\endcsname\relax
{[No value for ``#1'']}%
@@ -3780,10 +4687,36 @@ end
\fi
}
+% Like \expandablevalue, but completely expandable (the \message in the
+% definition above operates at the execution level of TeX). Used when
+% writing to auxiliary files, due to the expansion that \write does.
+% If flag is undefined, pass through an unexpanded @value command: maybe it
+% will be set by the time it is read back in.
+%
+% NB flag names containing - or _ may not work here.
+\def\dummyvalue#1{%
+ \expandafter\ifx\csname SET#1\endcsname\relax
+ \noexpand\value{#1}%
+ \else
+ \csname SET#1\endcsname
+ \fi
+}
+
+% Used for @value's in index entries to form the sort key: expand the @value
+% if possible, otherwise sort late.
+\def\indexnofontsvalue#1{%
+ \expandafter\ifx\csname SET#1\endcsname\relax
+ ZZZZZZZ
+ \else
+ \csname SET#1\endcsname
+ \fi
+}
+
% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
% with @set.
-%
-% To get special treatment of `@end ifset,' call \makeond and the redefine.
+%
+% To get the special treatment we need for `@end ifset,' we call
+% \makecond and then redefine.
%
\makecond{ifset}
\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
@@ -3799,7 +4732,7 @@ end
}
\def\ifsetfail{\doignore{ifset}}
-% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
+% @ifclear VAR ... @end executes the `...' iff VAR has never been
% defined with @set, or has been undefined with @clear.
%
% The `\else' inside the `\doifset' parameter is a trick to reuse the
@@ -3810,6 +4743,35 @@ end
\def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
\def\ifclearfail{\doignore{ifclear}}
+% @ifcommandisdefined CMD ... @end executes the `...' if CMD (written
+% without the @) is in fact defined. We can only feasibly check at the
+% TeX level, so something like `mathcode' is going to considered
+% defined even though it is not a Texinfo command.
+%
+\makecond{ifcommanddefined}
+\def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
+%
+\def\doifcmddefined#1#2{{%
+ \makevalueexpandable
+ \let\next=\empty
+ \expandafter\ifx\csname #2\endcsname\relax
+ #1% If not defined, \let\next as above.
+ \fi
+ \expandafter
+ }\next
+}
+\def\ifcmddefinedfail{\doignore{ifcommanddefined}}
+
+% @ifcommandnotdefined CMD ... handled similar to @ifclear above.
+\makecond{ifcommandnotdefined}
+\def\ifcommandnotdefined{%
+ \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}}
+\def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}}
+
+% Set the `txicommandconditionals' variable, so documents have a way to
+% test if the @ifcommand...defined conditionals are available.
+\set txicommandconditionals
+
% @dircategory CATEGORY -- specify a category of the dir file
% which this file should belong to. Ignore this in TeX.
\let\dircategory=\comment
@@ -3825,19 +4787,16 @@ end
% except not \outer, so it can be used within macros and \if's.
\edef\newwrite{\makecsname{ptexnewwrite}}
-% \newindex {foo} defines an index named foo.
-% It automatically defines \fooindex such that
-% \fooindex ...rest of line... puts an entry in the index foo.
-% It also defines \fooindfile to be the number of the output channel for
-% the file that accumulates this index. The file's extension is foo.
+% \newindex {foo} defines an index named IX.
+% It automatically defines \IXindex such that
+% \IXindex ...rest of line... puts an entry in the index IX.
+% It also defines \IXindfile to be the number of the output channel for
+% the file that accumulates this index. The file's extension is IX.
% The name of an index should be no more than 2 characters long
% for the sake of vms.
%
\def\newindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
- \fi
+ \expandafter\chardef\csname#1indfile\endcsname=0
\expandafter\xdef\csname#1index\endcsname{% % Define @#1index
\noexpand\doindex{#1}}
}
@@ -3851,14 +4810,19 @@ end
\def\defcodeindex{\parsearg\newcodeindex}
%
\def\newcodeindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1
- \fi
+ \expandafter\chardef\csname#1indfile\endcsname=0
\expandafter\xdef\csname#1index\endcsname{%
\noexpand\docodeindex{#1}}%
}
+% The default indices:
+\newindex{cp}% concepts,
+\newcodeindex{fn}% functions,
+\newcodeindex{vr}% variables,
+\newcodeindex{tp}% types,
+\newcodeindex{ky}% keys
+\newcodeindex{pg}% and programs.
+
% @synindex foo bar makes index foo feed into index bar.
% Do this instead of @defindex foo if you don't want it as a separate index.
@@ -3872,14 +4836,7 @@ end
% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
% #3 the target index (bar).
\def\dosynindex#1#2#3{%
- % Only do \closeout if we haven't already done it, else we'll end up
- % closing the target index.
- \expandafter \ifx\csname donesynindex#2\endcsname \undefined
- % The \closeout helps reduce unnecessary open files; the limit on the
- % Acorn RISC OS is a mere 16 files.
- \expandafter\closeout\csname#2indfile\endcsname
- \expandafter\let\csname\donesynindex#2\endcsname = 1
- \fi
+ \requireopenindexfile{#3}%
% redefine \fooindfile:
\expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
\expandafter\let\csname#2indfile\endcsname=\temp
@@ -3887,125 +4844,97 @@ end
\expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
}
-% Define \doindex, the driver for all \fooindex macros.
+% Define \doindex, the driver for all index macros.
% Argument #1 is generated by the calling \fooindex macro,
-% and it is "foo", the name of the index.
-
-% \doindex just uses \parsearg; it calls \doind for the actual work.
-% This is because \doind is more useful to call from other macros.
+% and it is the two-letter name of the index.
-% There is also \dosubind {index}{topic}{subtopic}
-% which makes an entry in a two-level index such as the operation index.
-
-\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
-\def\singleindexer #1{\doind{\indexname}{#1}}
+\def\doindex#1{\edef\indexname{#1}\parsearg\doindexxxx}
+\def\doindexxxx #1{\doind{\indexname}{#1}}
% like the previous two, but they put @code around the argument.
-\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
-\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx}
+\def\docodeindexxxx #1{\doind{\indexname}{\code{#1}}}
-% Take care of Texinfo commands that can appear in an index entry.
-% Since there are some commands we want to expand, and others we don't,
-% we have to laboriously prevent expansion for those that we don't.
+
+% Used when writing an index entry out to an index file to prevent
+% expansion of Texinfo commands that can appear in an index entry.
%
\def\indexdummies{%
\escapechar = `\\ % use backslash in output files.
- \def\@{@}% change to @@ when we switch to @ as escape char in index files.
- \def\ {\realbackslash\space }%
- %
- % Need these in case \tex is in effect and \{ is a \delimiter again.
- % But can't use \lbracecmd and \rbracecmd because texindex assumes
- % braces and backslashes are used only as delimiters.
- \let\{ = \mylbrace
- \let\} = \myrbrace
- %
- % I don't entirely understand this, but when an index entry is
- % generated from a macro call, the \endinput which \scanmacro inserts
- % causes processing to be prematurely terminated. This is,
- % apparently, because \indexsorttmp is fully expanded, and \endinput
- % is an expandable command. The redefinition below makes \endinput
- % disappear altogether for that purpose -- although logging shows that
- % processing continues to some further point. On the other hand, it
- % seems \endinput does not hurt in the printed index arg, since that
- % is still getting written without apparent harm.
- %
- % Sample source (mac-idx3.tex, reported by Graham Percival to
- % help-texinfo, 22may06):
- % @macro funindex {WORD}
- % @findex xyz
- % @end macro
- % ...
- % @funindex commtest
- %
- % The above is not enough to reproduce the bug, but it gives the flavor.
- %
- % Sample whatsit resulting:
- % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
- %
- % So:
- \let\endinput = \empty
+ \definedummyletter\@%
+ \definedummyletter\ %
+ %
+ % For texindex which always views { and } as separators.
+ \def\{{\lbracechar{}}%
+ \def\}{\rbracechar{}}%
%
% Do the redefinitions.
- \commondummies
+ \definedummies
}
-% For the aux and toc files, @ is the escape character. So we want to
-% redefine everything using @ as the escape character (instead of
-% \realbackslash, still used for index files). When everything uses @,
-% this will be simpler.
+% Used for the aux and toc files, where @ is the escape character.
%
\def\atdummies{%
- \def\@{@@}%
- \def\ {@ }%
- \let\{ = \lbraceatcmd
- \let\} = \rbraceatcmd
+ \definedummyletter\@%
+ \definedummyletter\ %
+ \definedummyletter\{%
+ \definedummyletter\}%
%
% Do the redefinitions.
- \commondummies
+ \definedummies
\otherbackslash
}
-% Called from \indexdummies and \atdummies.
+% \definedummyword defines \#1 as \string\#1\space, thus effectively
+% preventing its expansion. This is used only for control words,
+% not control letters, because the \space would be incorrect for
+% control characters, but is needed to separate the control word
+% from whatever follows.
%
-\def\commondummies{%
- %
- % \definedummyword defines \#1 as \string\#1\space, thus effectively
- % preventing its expansion. This is used only for control% words,
- % not control letters, because the \space would be incorrect for
- % control characters, but is needed to separate the control word
- % from whatever follows.
- %
- % For control letters, we have \definedummyletter, which omits the
- % space.
- %
- % These can be used both for control words that take an argument and
- % those that do not. If it is followed by {arg} in the input, then
- % that will dutifully get written to the index (or wherever).
- %
- \def\definedummyword ##1{\def##1{\string##1\space}}%
- \def\definedummyletter##1{\def##1{\string##1}}%
- \let\definedummyaccent\definedummyletter
+% These can be used both for control words that take an argument and
+% those that do not. If it is followed by {arg} in the input, then
+% that will dutifully get written to the index (or wherever).
+%
+% For control letters, we have \definedummyletter, which omits the
+% space.
+%
+\def\definedummyword #1{\def#1{\string#1\space}}%
+\def\definedummyletter#1{\def#1{\string#1}}%
+\let\definedummyaccent\definedummyletter
+
+% Called from \indexdummies and \atdummies, to effectively prevent
+% the expansion of commands.
+%
+\def\definedummies{%
%
+ \let\commondummyword\definedummyword
+ \let\commondummyletter\definedummyletter
+ \let\commondummyaccent\definedummyaccent
\commondummiesnofonts
%
\definedummyletter\_%
+ \definedummyletter\-%
%
% Non-English letters.
\definedummyword\AA
\definedummyword\AE
+ \definedummyword\DH
\definedummyword\L
- \definedummyword\OE
\definedummyword\O
+ \definedummyword\OE
+ \definedummyword\TH
\definedummyword\aa
\definedummyword\ae
+ \definedummyword\dh
+ \definedummyword\exclamdown
\definedummyword\l
- \definedummyword\oe
\definedummyword\o
- \definedummyword\ss
- \definedummyword\exclamdown
- \definedummyword\questiondown
+ \definedummyword\oe
\definedummyword\ordf
\definedummyword\ordm
+ \definedummyword\questiondown
+ \definedummyword\ss
+ \definedummyword\th
%
% Although these internal commands shouldn't show up, sometimes they do.
\definedummyword\bf
@@ -4021,21 +4950,29 @@ end
\definedummyword\TeX
%
% Assorted special characters.
+ \definedummyword\atchar
+ \definedummyword\arrow
\definedummyword\bullet
\definedummyword\comma
\definedummyword\copyright
\definedummyword\registeredsymbol
\definedummyword\dots
\definedummyword\enddots
+ \definedummyword\entrybreak
\definedummyword\equiv
\definedummyword\error
\definedummyword\euro
+ \definedummyword\expansion
+ \definedummyword\geq
\definedummyword\guillemetleft
\definedummyword\guillemetright
\definedummyword\guilsinglleft
\definedummyword\guilsinglright
- \definedummyword\expansion
+ \definedummyword\lbracechar
+ \definedummyword\leq
+ \definedummyword\mathopsup
\definedummyword\minus
+ \definedummyword\ogonek
\definedummyword\pounds
\definedummyword\point
\definedummyword\print
@@ -4045,79 +4982,138 @@ end
\definedummyword\quoteleft
\definedummyword\quoteright
\definedummyword\quotesinglbase
+ \definedummyword\rbracechar
\definedummyword\result
+ \definedummyword\sub
+ \definedummyword\sup
\definedummyword\textdegree
%
% We want to disable all macros so that they are not expanded by \write.
\macrolist
+ \let\value\dummyvalue
%
\normalturnoffactive
- %
- % Handle some cases of @value -- where it does not contain any
- % (non-fully-expandable) commands.
- \makevalueexpandable
}
-% \commondummiesnofonts: common to \commondummies and \indexnofonts.
+% \commondummiesnofonts: common to \definedummies and \indexnofonts.
+% Define \commondummyletter, \commondummyaccent and \commondummyword before
+% using. Used for accents, font commands, and various control letters.
%
\def\commondummiesnofonts{%
% Control letters and accents.
- \definedummyletter\!%
- \definedummyaccent\"%
- \definedummyaccent\'%
- \definedummyletter\*%
- \definedummyaccent\,%
- \definedummyletter\.%
- \definedummyletter\/%
- \definedummyletter\:%
- \definedummyaccent\=%
- \definedummyletter\?%
- \definedummyaccent\^%
- \definedummyaccent\`%
- \definedummyaccent\~%
- \definedummyword\u
- \definedummyword\v
- \definedummyword\H
- \definedummyword\dotaccent
- \definedummyword\ringaccent
- \definedummyword\tieaccent
- \definedummyword\ubaraccent
- \definedummyword\udotaccent
- \definedummyword\dotless
+ \commondummyletter\!%
+ \commondummyaccent\"%
+ \commondummyaccent\'%
+ \commondummyletter\*%
+ \commondummyaccent\,%
+ \commondummyletter\.%
+ \commondummyletter\/%
+ \commondummyletter\:%
+ \commondummyaccent\=%
+ \commondummyletter\?%
+ \commondummyaccent\^%
+ \commondummyaccent\`%
+ \commondummyaccent\~%
+ \commondummyword\u
+ \commondummyword\v
+ \commondummyword\H
+ \commondummyword\dotaccent
+ \commondummyword\ogonek
+ \commondummyword\ringaccent
+ \commondummyword\tieaccent
+ \commondummyword\ubaraccent
+ \commondummyword\udotaccent
+ \commondummyword\dotless
%
% Texinfo font commands.
- \definedummyword\b
- \definedummyword\i
- \definedummyword\r
- \definedummyword\sc
- \definedummyword\t
+ \commondummyword\b
+ \commondummyword\i
+ \commondummyword\r
+ \commondummyword\sansserif
+ \commondummyword\sc
+ \commondummyword\slanted
+ \commondummyword\t
%
% Commands that take arguments.
- \definedummyword\acronym
- \definedummyword\cite
- \definedummyword\code
- \definedummyword\command
- \definedummyword\dfn
- \definedummyword\emph
- \definedummyword\env
- \definedummyword\file
- \definedummyword\kbd
- \definedummyword\key
- \definedummyword\math
- \definedummyword\option
- \definedummyword\pxref
- \definedummyword\ref
- \definedummyword\samp
- \definedummyword\strong
- \definedummyword\tie
- \definedummyword\uref
- \definedummyword\url
- \definedummyword\var
- \definedummyword\verb
- \definedummyword\w
- \definedummyword\xref
+ \commondummyword\abbr
+ \commondummyword\acronym
+ \commondummyword\anchor
+ \commondummyword\cite
+ \commondummyword\code
+ \commondummyword\command
+ \commondummyword\dfn
+ \commondummyword\dmn
+ \commondummyword\email
+ \commondummyword\emph
+ \commondummyword\env
+ \commondummyword\file
+ \commondummyword\image
+ \commondummyword\indicateurl
+ \commondummyword\inforef
+ \commondummyword\kbd
+ \commondummyword\key
+ \commondummyword\math
+ \commondummyword\option
+ \commondummyword\pxref
+ \commondummyword\ref
+ \commondummyword\samp
+ \commondummyword\strong
+ \commondummyword\tie
+ \commondummyword\U
+ \commondummyword\uref
+ \commondummyword\url
+ \commondummyword\var
+ \commondummyword\verb
+ \commondummyword\w
+ \commondummyword\xref
+}
+
+% For testing: output @{ and @} in index sort strings as \{ and \}.
+\newif\ifusebracesinindexes
+
+\let\indexlbrace\relax
+\let\indexrbrace\relax
+
+{\catcode`\@=0
+\catcode`\\=13
+ @gdef@backslashdisappear{@def\{}}
+}
+
+{
+\catcode`\<=13
+\catcode`\-=13
+\catcode`\`=13
+ \gdef\indexnonalnumdisappear{%
+ \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else
+ % @set txiindexlquoteignore makes us ignore left quotes in the sort term.
+ % (Introduced for FSFS 2nd ed.)
+ \let`=\empty
+ \fi
+ %
+ \expandafter\ifx\csname SETtxiindexbackslashignore\endcsname\relax\else
+ \backslashdisappear
+ \fi
+ %
+ \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else
+ \def-{}%
+ \fi
+ \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else
+ \def<{}%
+ \fi
+ \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else
+ \def\@{}%
+ \fi
+ }
+
+ \gdef\indexnonalnumreappear{%
+ \useindexbackslash
+ \let-\normaldash
+ \let<\normalless
+ \def\@{@}%
+ }
}
+
% \indexnofonts is used when outputting the strings to sort the index
% by, and when constructing control sequence names. It eliminates all
% control sequences and just writes whatever the best ASCII sort string
@@ -4125,12 +5121,11 @@ end
%
\def\indexnofonts{%
% Accent commands should become @asis.
- \def\definedummyaccent##1{\let##1\asis}%
+ \def\commondummyaccent##1{\let##1\asis}%
% We can just ignore other control letters.
- \def\definedummyletter##1{\let##1\empty}%
- % Hopefully, all control words can become @asis.
- \let\definedummyword\definedummyaccent
- %
+ \def\commondummyletter##1{\let##1\empty}%
+ % All control words become @asis by default; overrides below.
+ \let\commondummyword\commondummyaccent
\commondummiesnofonts
%
% Don't no-op \tt, since it isn't a user-level command
@@ -4140,79 +5135,102 @@ end
%
\def\ { }%
\def\@{@}%
- % how to handle braces?
\def\_{\normalunderscore}%
+ \def\-{}% @- shouldn't affect sorting
+ %
+ \uccode`\1=`\{ \uppercase{\def\{{1}}%
+ \uccode`\1=`\} \uppercase{\def\}{1}}%
+ \let\lbracechar\{%
+ \let\rbracechar\}%
%
% Non-English letters.
\def\AA{AA}%
\def\AE{AE}%
+ \def\DH{DZZ}%
\def\L{L}%
\def\OE{OE}%
\def\O{O}%
+ \def\TH{TH}%
\def\aa{aa}%
\def\ae{ae}%
+ \def\dh{dzz}%
+ \def\exclamdown{!}%
\def\l{l}%
\def\oe{oe}%
- \def\o{o}%
- \def\ss{ss}%
- \def\exclamdown{!}%
- \def\questiondown{?}%
\def\ordf{a}%
\def\ordm{o}%
+ \def\o{o}%
+ \def\questiondown{?}%
+ \def\ss{ss}%
+ \def\th{th}%
%
\def\LaTeX{LaTeX}%
\def\TeX{TeX}%
%
- % Assorted special characters.
- % (The following {} will end up in the sort string, but that's ok.)
- \def\bullet{bullet}%
- \def\comma{,}%
- \def\copyright{copyright}%
- \def\registeredsymbol{R}%
- \def\dots{...}%
- \def\enddots{...}%
- \def\equiv{==}%
- \def\error{error}%
- \def\euro{euro}%
- \def\guillemetleft{<<}%
- \def\guillemetright{>>}%
- \def\guilsinglleft{<}%
- \def\guilsinglright{>}%
- \def\expansion{==>}%
- \def\minus{-}%
- \def\pounds{pounds}%
- \def\point{.}%
- \def\print{-|}%
- \def\quotedblbase{"}%
- \def\quotedblleft{"}%
- \def\quotedblright{"}%
- \def\quoteleft{`}%
- \def\quoteright{'}%
- \def\quotesinglbase{,}%
- \def\result{=>}%
- \def\textdegree{degrees}%
+ % Assorted special characters. \defglyph gives the control sequence a
+ % definition that removes the {} that follows its use.
+ \defglyph\atchar{@}%
+ \defglyph\arrow{->}%
+ \defglyph\bullet{bullet}%
+ \defglyph\comma{,}%
+ \defglyph\copyright{copyright}%
+ \defglyph\dots{...}%
+ \defglyph\enddots{...}%
+ \defglyph\equiv{==}%
+ \defglyph\error{error}%
+ \defglyph\euro{euro}%
+ \defglyph\expansion{==>}%
+ \defglyph\geq{>=}%
+ \defglyph\guillemetleft{<<}%
+ \defglyph\guillemetright{>>}%
+ \defglyph\guilsinglleft{<}%
+ \defglyph\guilsinglright{>}%
+ \defglyph\leq{<=}%
+ \defglyph\lbracechar{\{}%
+ \defglyph\minus{-}%
+ \defglyph\point{.}%
+ \defglyph\pounds{pounds}%
+ \defglyph\print{-|}%
+ \defglyph\quotedblbase{"}%
+ \defglyph\quotedblleft{"}%
+ \defglyph\quotedblright{"}%
+ \defglyph\quoteleft{`}%
+ \defglyph\quoteright{'}%
+ \defglyph\quotesinglbase{,}%
+ \defglyph\rbracechar{\}}%
+ \defglyph\registeredsymbol{R}%
+ \defglyph\result{=>}%
+ \defglyph\textdegree{o}%
%
% We need to get rid of all macros, leaving only the arguments (if present).
% Of course this is not nearly correct, but it is the best we can do for now.
% makeinfo does not expand macros in the argument to @deffn, which ends up
% writing an index entry, and texindex isn't prepared for an index sort entry
% that starts with \.
- %
+ %
% Since macro invocations are followed by braces, we can just redefine them
% to take a single TeX argument. The case of a macro invocation that
% goes to end-of-line is not handled.
- %
+ %
\macrolist
+ \let\value\indexnofontsvalue
}
+\def\defglyph#1#2{\def#1##1{#2}} % see above
+
+
+
-\let\indexbackslash=0 %overridden during \printindex.
\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
% Most index entries go through here, but \dosubind is the general case.
% #1 is the index name, #2 is the entry text.
\def\doind#1#2{\dosubind{#1}{#2}{}}
-% Workhorse for all \fooindexes.
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+% TODO: Two-level index? Operation index?
+
+% Workhorse for all indexes.
% #1 is name of index, #2 is stuff to put there, #3 is subentry --
% empty if called from \doind, as we usually are (the main exception
% is with most defuns, which call us directly).
@@ -4220,6 +5238,7 @@ end
\def\dosubind#1#2#3{%
\iflinks
{%
+ \requireopenindexfile{#1}%
% Store the main index entry text (including the third arg).
\toks0 = {#2}%
% If third arg is present, precede it with a space.
@@ -4235,7 +5254,50 @@ end
\fi
}
-% Write the entry in \toks0 to the index file:
+% Check if an index file has been opened, and if not, open it.
+\def\requireopenindexfile#1{%
+\ifnum\csname #1indfile\endcsname=0
+ \expandafter\newwrite \csname#1indfile\endcsname
+ \edef\suffix{#1}%
+ % A .fls suffix would conflict with the file extension for the output
+ % of -recorder, so use .f1s instead.
+ \ifx\suffix\indexisfl\def\suffix{f1}\fi
+ % Open the file
+ \immediate\openout\csname#1indfile\endcsname \jobname.\suffix
+ % Using \immediate above here prevents an object entering into the current
+ % box, which could confound checks such as those in \safewhatsit for
+ % preceding skips.
+ \typeout{Writing index file \jobname.\suffix}%
+\fi}
+\def\indexisfl{fl}
+
+% Output \ as {\indexbackslash}, because \ is an escape character in
+% the index files.
+\let\indexbackslash=\relax
+{\catcode`\@=0 \catcode`\\=\active
+ @gdef@useindexbackslash{@def\{{@indexbackslash}}}
+}
+
+% Definition for writing index entry text.
+\def\sortas#1{\ignorespaces}%
+
+% Definition for writing index entry sort key. Should occur at the at
+% the beginning of the index entry, like
+% @cindex @sortas{september} \september
+% The \ignorespaces takes care of following space, but there's no way
+% to remove space before it.
+{
+\catcode`\-=13
+\gdef\indexwritesortas{%
+ \begingroup
+ \indexnonalnumreappear
+ \indexwritesortasxxx}
+\gdef\indexwritesortasxxx#1{%
+ \xdef\indexsortkey{#1}\endgroup}
+}
+
+
+% Write the entry in \toks0 to the index file.
%
\def\dosubindwrite{%
% Put the index entry in the margin if desired.
@@ -4245,14 +5307,26 @@ end
%
% Remember, we are within a group.
\indexdummies % Must do this here, since \bf, etc expand at this stage
- \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
- % so it will be output as is; and it will print as backslash.
+ \useindexbackslash % \indexbackslash isn't defined now so it will be output
+ % as is; and it will print as backslash.
+ % The braces around \indexbrace are recognized by texindex.
%
- % Process the index entry with all font commands turned off, to
- % get the string to sort by.
+ % Get the string to sort by, by processing the index entry with all
+ % font commands turned off.
{\indexnofonts
- \edef\temp{\the\toks0}% need full expansion
- \xdef\indexsorttmp{\temp}%
+ \def\lbracechar{{\indexlbrace}}%
+ \def\rbracechar{{\indexrbrace}}%
+ \let\{=\lbracechar
+ \let\}=\rbracechar
+ \indexnonalnumdisappear
+ \xdef\indexsortkey{}%
+ \let\sortas=\indexwritesortas
+ \edef\temp{\the\toks0}%
+ \setbox\dummybox = \hbox{\temp}% Make sure to execute any \sortas
+ \ifx\indexsortkey\empty
+ \xdef\indexsortkey{\temp}%
+ \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
+ \fi
}%
%
% Set up the complete index entry, with both the sort key and
@@ -4262,10 +5336,11 @@ end
% sorted result.
\edef\temp{%
\write\writeto{%
- \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+ \string\entry{\indexsortkey}{\noexpand\folio}{\the\toks0}}%
}%
\temp
}
+\newbox\dummybox % used above
% Take care of unwanted page breaks/skips around a whatsit:
%
@@ -4302,10 +5377,9 @@ end
%
% ..., ready, GO:
%
-\def\safewhatsit#1{%
-\ifhmode
+\def\safewhatsit#1{\ifhmode
#1%
-\else
+ \else
% \lastskip and \lastpenalty cannot both be nonzero simultaneously.
\whatsitskip = \lastskip
\edef\lastskipmacro{\the\lastskip}%
@@ -4329,7 +5403,6 @@ end
% to re-insert the same penalty (values >10000 are used for various
% signals); since we just inserted a non-discardable item, any
% following glue (such as a \parskip) would be a breakpoint. For example:
- %
% @deffn deffn-whatever
% @vindex index-whatever
% Description.
@@ -4342,8 +5415,7 @@ end
% (the whatsit from the \write), so we must insert a \nobreak.
\nobreak\vskip\whatsitskip
\fi
-\fi
-}
+\fi}
% The index entry written in the file actually looks like
% \entry {sortstring}{page}{topic}
@@ -4393,52 +5465,113 @@ end
% \initial {@}
% as its first line, TeX doesn't complain about mismatched braces
% (because it thinks @} is a control sequence).
- \catcode`\@ = 11
- \openin 1 \jobname.#1s
+ \catcode`\@ = 12
+ % See comment in \requireopenindexfile.
+ \def\indexname{#1}\ifx\indexname\indexisfl\def\indexname{f1}\fi
+ \openin 1 \jobname.\indexname s
\ifeof 1
% \enddoublecolumns gets confused if there is no text in the index,
% and it loses the chapter title and the aux file entries for the
% index. The easiest way to prevent this problem is to make sure
% there is some text.
\putwordIndexNonexistent
+ \typeout{No file \jobname.\indexname s.}%
\else
+ \catcode`\\ = 0
%
% If the index file exists but is empty, then \openin leaves \ifeof
% false. We have to make TeX try to read something from the file, so
% it can discover if there is anything in it.
- \read 1 to \temp
+ \read 1 to \thisline
\ifeof 1
\putwordIndexIsEmpty
\else
% Index files are almost Texinfo source, but we use \ as the escape
% character. It would be better to use @, but that's too big a change
% to make right now.
- \def\indexbackslash{\backslashcurfont}%
- \catcode`\\ = 0
- \escapechar = `\\
+ \def\indexbackslash{\ttbackslash}%
+ \let\indexlbrace\{ % Likewise, set these sequences for braces
+ \let\indexrbrace\} % used in the sort key.
\begindoublecolumns
- \input \jobname.#1s
+ \let\dotheinsertentrybox\dotheinsertentryboxwithpenalty
+ %
+ % Read input from the index file line by line.
+ \loopdo
+ \ifeof1 \else
+ \read 1 to \nextline
+ \fi
+ %
+ \indexinputprocessing
+ \thisline
+ %
+ \ifeof1\else
+ \let\thisline\nextline
+ \repeat
+ %%
\enddoublecolumns
\fi
\fi
\closein 1
\endgroup}
+\def\loopdo#1\repeat{\def\body{#1}\loopdoxxx}
+\def\loopdoxxx{\let\next=\relax\body\let\next=\loopdoxxx\fi\next}
+
+\def\indexinputprocessing{%
+ \ifeof1
+ \let\firsttoken\relax
+ \else
+ \edef\act{\gdef\noexpand\firsttoken{\getfirsttoken\nextline}}%
+ \act
+ \fi
+}
+\def\getfirsttoken#1{\expandafter\getfirsttokenx#1\endfirsttoken}
+\long\def\getfirsttokenx#1#2\endfirsttoken{\noexpand#1}
+
% These macros are used by the sorted index file itself.
% Change them to control the appearance of the index.
-\def\initial#1{{%
- % Some minor font changes for the special characters.
- \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
- %
+{\catcode`\/=13 \catcode`\-=13 \catcode`\^=13 \catcode`\~=13 \catcode`\_=13
+\catcode`\|=13 \catcode`\<=13 \catcode`\>=13 \catcode`\+=13 \catcode`\"=13
+\catcode`\$=3
+\gdef\initialglyphs{%
+ % Some changes for non-alphabetic characters. Using the glyphs from the
+ % math fonts looks more consistent than the typewriter font used elsewhere
+ % for these characters.
+ \def\indexbackslash{\math{\backslash}}%
+ \let\\=\indexbackslash
+ %
+ % Can't get bold backslash so don't use bold forward slash
+ \catcode`\/=13
+ \def/{{\secrmnotbold \normalslash}}%
+ \def-{{\normaldash\normaldash}}% en dash `--'
+ \def^{{\chapbf \normalcaret}}%
+ \def~{{\chapbf \normaltilde}}%
+ \def\_{%
+ \leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }%
+ \def|{$\vert$}%
+ \def<{$\less$}%
+ \def>{$\gtr$}%
+ \def+{$\normalplus$}%
+}}
+
+\def\initial{%
+ \bgroup
+ \initialglyphs
+ \initialx
+}
+
+\def\initialx#1{%
% Remove any glue we may have, we'll be inserting our own.
\removelastskip
%
% We like breaks before the index initials, so insert a bonus.
+ % The glue before the bonus allows a little bit of space at the
+ % bottom of a column to reduce an increase in inter-line spacing.
\nobreak
- \vskip 0pt plus 3\baselineskip
- \penalty 0
- \vskip 0pt plus -3\baselineskip
+ \vskip 0pt plus 5\baselineskip
+ \penalty -300
+ \vskip 0pt plus -5\baselineskip
%
% Typeset the initial. Making this add up to a whole number of
% baselineskips increases the chance of the dots lining up from column
@@ -4446,103 +5579,214 @@ end
% we need before each entry, but it's better.
%
% No shrink because it confuses \balancecolumns.
- \vskip 1.67\baselineskip plus .5\baselineskip
- \leftline{\secbf #1}%
+ \vskip 1.67\baselineskip plus 1\baselineskip
+ \leftline{\secfonts \kern-0.05em \secbf #1}%
+ % \secfonts is inside the argument of \leftline so that the change of
+ % \baselineskip will not affect any glue inserted before the vbox that
+ % \leftline creates.
% Do our best not to break after the initial.
\nobreak
\vskip .33\baselineskip plus .1\baselineskip
-}}
+ \egroup % \initialglyphs
+}
+
+\newdimen\entryrightmargin
+\entryrightmargin=0pt
% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
% then page number (#2) flushed to the right margin. It is used for index
% and table of contents entries. The paragraph is indented by \leftskip.
%
-% A straightforward implementation would start like this:
-% \def\entry#1#2{...
-% But this freezes the catcodes in the argument, and can cause problems to
-% @code, which sets - active. This problem was fixed by a kludge---
-% ``-'' was active throughout whole index, but this isn't really right.
-%
-% The right solution is to prevent \entry from swallowing the whole text.
-% --kasal, 21nov03
\def\entry{%
\begingroup
%
+ % For pdfTeX and XeTeX.
+ % The redefinition of \domark stops marks being added in \pdflink to
+ % preserve coloured links across page boundaries. Otherwise the marks
+ % would get in the way of \lastbox in \insertentrybox.
+ \let\domark\relax
+ %
% Start a new paragraph if necessary, so our assignments below can't
% affect previous text.
\par
%
- % Do not fill out the last line with white space.
- \parfillskip = 0in
- %
% No extra space above this paragraph.
\parskip = 0in
%
- % Do not prefer a separate line ending with a hyphen to fewer lines.
- \finalhyphendemerits = 0
- %
- % \hangindent is only relevant when the entry text and page number
- % don't both fit on one line. In that case, bob suggests starting the
- % dots pretty far over on the line. Unfortunately, a large
- % indentation looks wrong when the entry text itself is broken across
- % lines. So we use a small indentation and put up with long leaders.
- %
- % \hangafter is reset to 1 (which is the value we want) at the start
- % of each paragraph, so we need not do anything with that.
- \hangindent = 2em
- %
- % When the entry text needs to be broken, just fill out the first line
- % with blank space.
- \rightskip = 0pt plus1fil
- %
- % A bit of stretch before each entry for the benefit of balancing
- % columns.
- \vskip 0pt plus1pt
+ % When reading the text of entry, convert explicit line breaks
+ % from @* into spaces. The user might give these in long section
+ % titles, for instance.
+ \def\*{\unskip\space\ignorespaces}%
+ \def\entrybreak{\hfil\break}% An undocumented command
%
% Swallow the left brace of the text (first parameter):
\afterassignment\doentry
\let\temp =
}
+\def\entrybreak{\unskip\space\ignorespaces}%
\def\doentry{%
+ % Save the text of the entry
+ \global\setbox\boxA=\hbox\bgroup
\bgroup % Instead of the swallowed brace.
\noindent
\aftergroup\finishentry
% And now comes the text of the entry.
+ % Not absorbing as a macro argument reduces the chance of problems
+ % with catcodes occurring.
}
-\def\finishentry#1{%
+{\catcode`\@=11
+\gdef\finishentry#1{%
+ \egroup % end box A
+ \dimen@ = \wd\boxA % Length of text of entry
+ \global\setbox\boxA=\hbox\bgroup\unhbox\boxA
% #1 is the page number.
%
- % The following is kludged to not output a line of dots in the index if
- % there are no page numbers. The next person who breaks this will be
- % cursed by a Unix daemon.
- \setbox\boxA = \hbox{#1}%
- \ifdim\wd\boxA = 0pt
- \ %
+ % Get the width of the page numbers, and only use
+ % leaders if they are present.
+ \global\setbox\boxB = \hbox{#1}%
+ \ifdim\wd\boxB = 0pt
+ \null\nobreak\hfill\ %
\else
%
- % If we must, put the page number on a line of its own, and fill out
- % this line with blank space. (The \hfil is overwhelmed with the
- % fill leaders glue in \indexdotfill if the page number does fit.)
- \hfil\penalty50
\null\nobreak\indexdotfill % Have leaders before the page number.
%
- % The `\ ' here is removed by the implicit \unskip that TeX does as
- % part of (the primitive) \par. Without it, a spurious underfull
- % \hbox ensues.
\ifpdf
- \pdfgettoks#1.%
- \ \the\toksA
+ \pdfgettoks#1.%
+ \hskip\skip\thinshrinkable\the\toksA
\else
- \ #1%
+ \ifx\XeTeXrevision\thisisundefined
+ \hskip\skip\thinshrinkable #1%
+ \else
+ \pdfgettoks#1.%
+ \hskip\skip\thinshrinkable\the\toksA
+ \fi
\fi
\fi
- \par
+ \egroup % end \boxA
+ \ifdim\wd\boxB = 0pt
+ \global\setbox\entrybox=\vbox{\unhbox\boxA}%
+ \else
+ \global\setbox\entrybox=\vbox\bgroup
+ % We want the text of the entries to be aligned to the left, and the
+ % page numbers to be aligned to the right.
+ %
+ \parindent = 0pt
+ \advance\leftskip by 0pt plus 1fil
+ \advance\leftskip by 0pt plus -1fill
+ \rightskip = 0pt plus -1fil
+ \advance\rightskip by 0pt plus 1fill
+ % Cause last line, which could consist of page numbers on their own
+ % if the list of page numbers is long, to be aligned to the right.
+ \parfillskip=0pt plus -1fill
+ %
+ \advance\rightskip by \entryrightmargin
+ % Determine how far we can stretch into the margin.
+ % This allows, e.g., "Appendix H GNU Free Documentation License" to
+ % fit on one line in @letterpaper format.
+ \ifdim\entryrightmargin>2.1em
+ \dimen@i=2.1em
+ \else
+ \dimen@i=0em
+ \fi
+ \advance \parfillskip by 0pt minus 1\dimen@i
+ %
+ \dimen@ii = \hsize
+ \advance\dimen@ii by -1\leftskip
+ \advance\dimen@ii by -1\entryrightmargin
+ \advance\dimen@ii by 1\dimen@i
+ \ifdim\wd\boxA > \dimen@ii % If the entry doesn't fit in one line
+ \ifdim\dimen@ > 0.8\dimen@ii % due to long index text
+ % Try to split the text roughly evenly. \dimen@ will be the length of
+ % the first line.
+ \dimen@ = 0.7\dimen@
+ \dimen@ii = \hsize
+ \ifnum\dimen@>\dimen@ii
+ % If the entry is too long (for example, if it needs more than
+ % two lines), use all the space in the first line.
+ \dimen@ = \dimen@ii
+ \fi
+ \advance\leftskip by 0pt plus 1fill % ragged right
+ \advance \dimen@ by 1\rightskip
+ \parshape = 2 0pt \dimen@ 0em \dimen@ii
+ % Ideally we'd add a finite glue at the end of the first line only,
+ % instead of using \parshape with explicit line lengths, but TeX
+ % doesn't seem to provide a way to do such a thing.
+ %
+ % Indent all lines but the first one.
+ \advance\leftskip by 1em
+ \advance\parindent by -1em
+ \fi\fi
+ \indent % start paragraph
+ \unhbox\boxA
+ %
+ % Do not prefer a separate line ending with a hyphen to fewer lines.
+ \finalhyphendemerits = 0
+ %
+ % Word spacing - no stretch
+ \spaceskip=\fontdimen2\font minus \fontdimen4\font
+ %
+ \linepenalty=1000 % Discourage line breaks.
+ \hyphenpenalty=5000 % Discourage hyphenation.
+ %
+ \par % format the paragraph
+ \egroup % The \vbox
+ \fi
\endgroup
+ \dotheinsertentrybox
+}}
+
+\newskip\thinshrinkable
+\skip\thinshrinkable=.15em minus .15em
+
+\newbox\entrybox
+\def\insertentrybox{%
+ \ourunvbox\entrybox
+}
+
+% default definition
+\let\dotheinsertentrybox\insertentrybox
+
+% Use \lastbox to take apart vbox box by box, and add each sub-box
+% to the current vertical list.
+\def\ourunvbox#1{%
+\bgroup % for local binding of \delayedbox
+ % Remove the last box from box #1
+ \global\setbox#1=\vbox{%
+ \unvbox#1%
+ \unskip % remove any glue
+ \unpenalty
+ \global\setbox\interbox=\lastbox
+ }%
+ \setbox\delayedbox=\box\interbox
+ \ifdim\ht#1=0pt\else
+ \ourunvbox#1 % Repeat on what's left of the box
+ \nobreak
+ \fi
+ \box\delayedbox
+\egroup
+}
+\newbox\delayedbox
+\newbox\interbox
+
+% Used from \printindex. \firsttoken should be the first token
+% after the \entry. If it's not another \entry, we are at the last
+% line of a group of index entries, so insert a penalty to discourage
+% widowed index entries.
+\def\dotheinsertentryboxwithpenalty{%
+ \ifx\firsttoken\isentry
+ \else
+ \penalty 9000
+ \fi
+ \insertentrybox
}
+\def\isentry{\entry}%
% Like plain.tex's \dotfill, except uses up at least 1 em.
+% The filll stretch here overpowers both the fil and fill stretch to push
+% the page number to the right.
\def\indexdotfill{\cleaders
- \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
+ \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1filll}
+
\def\primary #1{\line{#1\hfil}}
@@ -4556,7 +5800,11 @@ end
\ifpdf
\pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
\else
- #2
+ \ifx\XeTeXrevision\thisisundefined
+ #2
+ \else
+ \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
+ \fi
\fi
\par
}}
@@ -4564,12 +5812,37 @@ end
% Define two-column mode, which we use to typeset indexes.
% Adapted from the TeXbook, page 416, which is to say,
% the manmac.tex format used to print the TeXbook itself.
-\catcode`\@=11
+\catcode`\@=11 % private names
\newbox\partialpage
\newdimen\doublecolumnhsize
+% Use inside an output routine to save \topmark and \firstmark
+\def\savemarks{%
+ \global\savedtopmark=\expandafter{\topmark }%
+ \global\savedfirstmark=\expandafter{\firstmark }%
+}
+\newtoks\savedtopmark
+\newtoks\savedfirstmark
+
+% Set \topmark and \firstmark for next time \output runs.
+% Can't be run from withinside \output (because any material
+% added while an output routine is active, including
+% penalties, is saved for after it finishes). The page so far
+% should be empty, otherwise what's on it will be thrown away.
+\def\restoremarks{%
+ \mark{\the\savedtopmark}%
+ \bgroup\output = {%
+ \setbox\dummybox=\box\PAGE
+ }abc\eject\egroup
+ % "abc" because output routine doesn't fire for a completely empty page.
+ \mark{\the\savedfirstmark}%
+}
+
\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
+ % If not much space left on page, start a new page.
+ \ifdim\pagetotal>0.8\vsize\vfill\eject\fi
+ %
% Grab any single-column material above us.
\output = {%
%
@@ -4589,8 +5862,15 @@ end
\unvbox\PAGE
\kern-\topskip \kern\baselineskip
}%
+ \savemarks
}%
\eject % run that output routine to set \partialpage
+ \restoremarks
+ %
+ % We recover the two marks that the last output routine saved in order
+ % to propagate the information in marks added around a chapter heading,
+ % which could be otherwise be lost by the time the final page is output.
+ %
%
% Use the double-column output routine for subsequent pages.
\output = {\doublecolumnout}%
@@ -4616,27 +5896,31 @@ end
\divide\doublecolumnhsize by 2
\hsize = \doublecolumnhsize
%
- % Double the \vsize as well. (We don't need a separate register here,
- % since nobody clobbers \vsize.)
+ % Double the \vsize as well.
+ \advance\vsize by -\ht\partialpage
\vsize = 2\vsize
+ %
+ % For the benefit of balancing columns
+ \advance\baselineskip by 0pt plus 0.5pt
}
% The double-column output routine for all double-column pages except
-% the last.
+% the last, which is done by \balancecolumns.
%
\def\doublecolumnout{%
+ %
\splittopskip=\topskip \splitmaxdepth=\maxdepth
% Get the available space for the double columns -- the normal
% (undoubled) page height minus any material left over from the
% previous page.
\dimen@ = \vsize
\divide\dimen@ by 2
- \advance\dimen@ by -\ht\partialpage
%
% box0 will be the left-hand column, box2 the right.
- \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+ \setbox0=\vsplit\PAGE to\dimen@ \setbox2=\vsplit\PAGE to\dimen@
+ \global\advance\vsize by 2\ht\partialpage
\onepageout\pagesofar
- \unvbox255
+ \unvbox\PAGE
\penalty\outputpenalty
}
%
@@ -4647,10 +5931,11 @@ end
%
\hsize = \doublecolumnhsize
\wd0=\hsize \wd2=\hsize
- \hbox to\pagewidth{\box0\hfil\box2}%
+ \hbox to\txipagewidth{\box0\hfil\box2}%
}
-%
-% All done with double columns.
+
+
+% Finished with with double columns.
\def\enddoublecolumns{%
% The following penalty ensures that the page builder is exercised
% _before_ we change the output routine. This is necessary in the
@@ -4673,7 +5958,7 @@ end
% goal. When TeX sees \eject from below which follows the final
% section, it invokes the new output routine that we've set after
% \balancecolumns below; \onepageout will try to fit the two columns
- % and the final section into the vbox of \pageheight (see
+ % and the final section into the vbox of \txipageheight (see
% \pagebody), causing an overfull box.
%
% Note that glue won't work here, because glue does not exercise the
@@ -4681,53 +5966,81 @@ end
\penalty0
%
\output = {%
- % Split the last of the double-column material. Leave it on the
- % current page, no automatic page break.
+ % Split the last of the double-column material.
+ \savemarks
\balancecolumns
%
- % If we end up splitting too much material for the current page,
- % though, there will be another page break right after this \output
- % invocation ends. Having called \balancecolumns once, we do not
+ % Having called \balancecolumns once, we do not
% want to call it again. Therefore, reset \output to its normal
- % definition right away. (We hope \balancecolumns will never be
- % called on to balance too much material, but if it is, this makes
- % the output somewhat more palatable.)
+ % definition right away.
\global\output = {\onepageout{\pagecontents\PAGE}}%
}%
\eject
\endgroup % started in \begindoublecolumns
+ \restoremarks
+ % Leave the double-column material on the current page, no automatic
+ % page break.
+ \box\balancedcolumns
%
% \pagegoal was set to the doubled \vsize above, since we restarted
% the current page. We're now back to normal single-column
- % typesetting, so reset \pagegoal to the normal \vsize (after the
- % \endgroup where \vsize got restored).
- \pagegoal = \vsize
+ % typesetting, so reset \pagegoal to the normal \vsize.
+ \global\vsize = \txipageheight %
+ \pagegoal = \txipageheight %
}
+\newbox\balancedcolumns
+\setbox\balancedcolumns=\vbox{shouldnt see this}%
%
-% Called at the end of the double column material.
+% Only called for the last of the double column material. \doublecolumnout
+% does the others.
\def\balancecolumns{%
- \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
+ \setbox0 = \vbox{\unvbox\PAGE}% like \box255 but more efficient, see p.120.
\dimen@ = \ht0
\advance\dimen@ by \topskip
\advance\dimen@ by-\baselineskip
- \divide\dimen@ by 2 % target to split to
- %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
- \splittopskip = \topskip
- % Loop until we get a decent breakpoint.
- {%
- \vbadness = 10000
- \loop
- \global\setbox3 = \copy0
- \global\setbox1 = \vsplit3 to \dimen@
- \ifdim\ht3>\dimen@
- \global\advance\dimen@ by 1pt
- \repeat
- }%
- %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
- \setbox0=\vbox to\dimen@{\unvbox1}%
- \setbox2=\vbox to\dimen@{\unvbox3}%
+ \ifdim\dimen@<5\baselineskip
+ % Don't split a short final column in two.
+ \setbox2=\vbox{}%
+ \else
+ \divide\dimen@ by 2 % target to split to
+ \dimen@ii = \dimen@
+ \splittopskip = \topskip
+ % Loop until left column is at least as high as the right column.
+ {%
+ \vbadness = 10000
+ \loop
+ \global\setbox3 = \copy0
+ \global\setbox1 = \vsplit3 to \dimen@
+ \ifdim\ht1<\ht3
+ \global\advance\dimen@ by 1pt
+ \repeat
+ }%
+ % Now the left column is in box 1, and the right column in box 3.
+ % Check whether the left column has come out higher than the page itself.
+ % (Note that we have doubled \vsize for the double columns, so
+ % the actual height of the page is 0.5\vsize).
+ \ifdim2\ht1>\vsize
+ % Just split the last of the double column material roughly in half.
+ \setbox2=\box0
+ \setbox0 = \vsplit2 to \dimen@ii
+ \setbox0=\vbox to \dimen@ii {\unvbox0\vfill}%
+ \setbox2=\vbox to \dimen@ii {\unvbox2\vfill}%
+ \else
+ % Compare the heights of the two columns.
+ \ifdim4\ht1>5\ht3
+ % Column heights are too different, so don't make their bottoms
+ % flush with each other.
+ \setbox2=\vbox to \ht1 {\unvbox3\vfill}%
+ \setbox0=\vbox to \ht1 {\unvbox1\vfill}%
+ \else
+ % Make column bottoms flush with each other.
+ \setbox2=\vbox to\ht1{\unvbox3\unskip}%
+ \setbox0=\vbox to\ht1{\unvbox1\unskip}%
+ \fi
+ \fi
+ \fi
%
- \pagesofar
+ \global\setbox\balancedcolumns=\vbox{\pagesofar}%
}
\catcode`\@ = \other
@@ -4735,7 +6048,26 @@ end
\message{sectioning,}
% Chapters, sections, etc.
-% \unnumberedno is an oxymoron, of course. But we count the unnumbered
+% Let's start with @part.
+\outer\parseargdef\part{\partzzz{#1}}
+\def\partzzz#1{%
+ \chapoddpage
+ \null
+ \vskip.3\vsize % move it down on the page a bit
+ \begingroup
+ \noindent \titlefonts\rm #1\par % the text
+ \let\lastnode=\empty % no node to associate with
+ \writetocentry{part}{#1}{}% but put it in the toc
+ \headingsoff % no headline or footline on the part page
+ % This outputs a mark at the end of the page that clears \thischapter
+ % and \thissection, as is done in \startcontents.
+ \let\pchapsepmacro\relax
+ \chapmacro{}{Yomitfromtoc}{}%
+ \chapoddpage
+ \endgroup
+}
+
+% \unnumberedno is an oxymoron. But we count the unnumbered
% sections so that we can refer to them unambiguously in the pdf
% outlines by their "section number". We avoid collisions with chapter
% numbers by starting them at 10000. (If a document ever has 10000
@@ -4814,8 +6146,8 @@ end
\chardef\maxseclevel = 3
%
% A numbered section within an unnumbered changes to unnumbered too.
-% To achive this, remember the "biggest" unnum. sec. we are currently in:
-\chardef\unmlevel = \maxseclevel
+% To achieve this, remember the "biggest" unnum. sec. we are currently in:
+\chardef\unnlevel = \maxseclevel
%
% Trace whether the current chapter is an appendix or not:
% \chapheadtype is "N" or "A", unnumbered chapters are ignored.
@@ -4840,8 +6172,8 @@ end
% The heading type:
\def\headtype{#1}%
\if \headtype U%
- \ifnum \absseclevel < \unmlevel
- \chardef\unmlevel = \absseclevel
+ \ifnum \absseclevel < \unnlevel
+ \chardef\unnlevel = \absseclevel
\fi
\else
% Check for appendix sections:
@@ -4853,10 +6185,10 @@ end
\fi\fi
\fi
% Check for numbered within unnumbered:
- \ifnum \absseclevel > \unmlevel
+ \ifnum \absseclevel > \unnlevel
\def\headtype{U}%
\else
- \chardef\unmlevel = 3
+ \chardef\unnlevel = 3
\fi
\fi
% Now print the heading:
@@ -4910,7 +6242,9 @@ end
\gdef\chaplevelprefix{\the\chapno.}%
\resetallfloatnos
%
- \message{\putwordChapter\space \the\chapno}%
+ % \putwordChapter can contain complex things in translations.
+ \toks0=\expandafter{\putwordChapter}%
+ \message{\the\toks0 \space \the\chapno}%
%
% Write the actual heading.
\chapmacro{#1}{Ynumbered}{\the\chapno}%
@@ -4921,15 +6255,17 @@ end
\global\let\subsubsection = \numberedsubsubsec
}
-\outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz
+\outer\parseargdef\appendix{\apphead0{#1}} % normally calls appendixzzz
+%
\def\appendixzzz#1{%
\global\secno=0 \global\subsecno=0 \global\subsubsecno=0
\global\advance\appendixno by 1
\gdef\chaplevelprefix{\appendixletter.}%
\resetallfloatnos
%
- \def\appendixnum{\putwordAppendix\space \appendixletter}%
- \message{\appendixnum}%
+ % \putwordAppendix can contain complex things in translations.
+ \toks0=\expandafter{\putwordAppendix}%
+ \message{\the\toks0 \space \appendixletter}%
%
\chapmacro{#1}{Yappendix}{\appendixletter}%
%
@@ -4938,7 +6274,8 @@ end
\global\let\subsubsection = \appendixsubsubsec
}
-\outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
+% normally unnmhead0 calls unnumberedzzz:
+\outer\parseargdef\unnumbered{\unnmhead0{#1}}
\def\unnumberedzzz#1{%
\global\secno=0 \global\subsecno=0 \global\subsubsecno=0
\global\advance\unnumberedno by 1
@@ -4970,9 +6307,6 @@ end
% @centerchap is like @unnumbered, but the heading is centered.
\outer\parseargdef\centerchap{%
- % Well, we could do the following in a group, but that would break
- % an assumption that \chapmacro is called at the outermost level.
- % Thus we are safer this way: --kasal, 24feb04
\let\centerparametersmaybe = \centerparameters
\unnmhead0{#1}%
\let\centerparametersmaybe = \relax
@@ -4982,40 +6316,47 @@ end
\let\top\unnumbered
% Sections.
+%
\outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
\def\seczzz#1{%
\global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
\sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
}
-\outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz
+% normally calls appendixsectionzzz:
+\outer\parseargdef\appendixsection{\apphead1{#1}}
\def\appendixsectionzzz#1{%
\global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
\sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
}
\let\appendixsec\appendixsection
-\outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz
+% normally calls unnumberedseczzz:
+\outer\parseargdef\unnumberedsec{\unnmhead1{#1}}
\def\unnumberedseczzz#1{%
\global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1
\sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
}
% Subsections.
-\outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz
+%
+% normally calls numberedsubseczzz:
+\outer\parseargdef\numberedsubsec{\numhead2{#1}}
\def\numberedsubseczzz#1{%
\global\subsubsecno=0 \global\advance\subsecno by 1
\sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
}
-\outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz
+% normally calls appendixsubseczzz:
+\outer\parseargdef\appendixsubsec{\apphead2{#1}}
\def\appendixsubseczzz#1{%
\global\subsubsecno=0 \global\advance\subsecno by 1
\sectionheading{#1}{subsec}{Yappendix}%
{\appendixletter.\the\secno.\the\subsecno}%
}
-\outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
+% normally calls unnumberedsubseczzz:
+\outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}}
\def\unnumberedsubseczzz#1{%
\global\subsubsecno=0 \global\advance\subsecno by 1
\sectionheading{#1}{subsec}{Ynothing}%
@@ -5023,21 +6364,25 @@ end
}
% Subsubsections.
-\outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz
+%
+% normally numberedsubsubseczzz:
+\outer\parseargdef\numberedsubsubsec{\numhead3{#1}}
\def\numberedsubsubseczzz#1{%
\global\advance\subsubsecno by 1
\sectionheading{#1}{subsubsec}{Ynumbered}%
{\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
}
-\outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz
+% normally appendixsubsubseczzz:
+\outer\parseargdef\appendixsubsubsec{\apphead3{#1}}
\def\appendixsubsubseczzz#1{%
\global\advance\subsubsecno by 1
\sectionheading{#1}{subsubsec}{Yappendix}%
{\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
}
-\outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
+% normally unnumberedsubsubseczzz:
+\outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}}
\def\unnumberedsubsubseczzz#1{%
\global\advance\subsubsecno by 1
\sectionheading{#1}{subsubsec}{Ynothing}%
@@ -5053,15 +6398,6 @@ end
% Define @majorheading, @heading and @subheading
-% NOTE on use of \vbox for chapter headings, section headings, and such:
-% 1) We use \vbox rather than the earlier \line to permit
-% overlong headings to fold.
-% 2) \hyphenpenalty is set to 10000 because hyphenation in a
-% heading is obnoxious; this forbids it.
-% 3) Likewise, headings look best if no \parindent is used, and
-% if justification is not attempted. Hence \raggedright.
-
-
\def\majorheading{%
{\advance\chapheadingskip by 10pt \chapbreak }%
\parsearg\chapheadingzzz
@@ -5069,10 +6405,8 @@ end
\def\chapheading{\chapbreak \parsearg\chapheadingzzz}
\def\chapheadingzzz#1{%
- {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt\raggedright
- \rm #1\hfill}}%
- \bigskip \par\penalty 200\relax
+ \vbox{\chapfonts \raggedtitlesettings #1\par}%
+ \nobreak\bigskip \nobreak
\suppressfirstparagraphindent
}
@@ -5088,16 +6422,19 @@ end
% (including whitespace, linebreaking, etc. around it),
% given all the information in convenient, parsed form.
-%%% Args are the skip and penalty (usually negative)
+% Args are the skip and penalty (usually negative)
\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
-%%% Define plain chapter starts, and page on/off switching for it
% Parameter controlling skip before chapter headings (if needed)
-
\newskip\chapheadingskip
+% Define plain chapter starts, and page on/off switching for it.
\def\chapbreak{\dobreak \chapheadingskip {-4000}}
+
+% Start a new page
\def\chappager{\par\vfill\supereject}
+
+% \chapoddpage - start on an odd page for a new chapter
% Because \domark is called before \chapoddpage, the filler page will
% get the headings for the next chapter, which is wrong. But we don't
% care -- we just disable all headings on the filler page.
@@ -5105,15 +6442,14 @@ end
\chappager
\ifodd\pageno \else
\begingroup
- \evenheadline={\hfil}\evenfootline={\hfil}%
- \oddheadline={\hfil}\oddfootline={\hfil}%
- \hbox to 0pt{}%
+ \headingsoff
+ \null
\chappager
\endgroup
\fi
}
-\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname}
\def\CHAPPAGoff{%
\global\let\contentsalignmacro = \chappager
@@ -5134,17 +6470,26 @@ end
\CHAPPAGon
-% Chapter opening.
+% \chapmacro - Chapter opening.
%
% #1 is the text, #2 is the section type (Ynumbered, Ynothing,
% Yappendix, Yomitfromtoc), #3 the chapter number.
+% Not used for @heading series.
%
% To test against our argument.
\def\Ynothingkeyword{Ynothing}
-\def\Yomitfromtockeyword{Yomitfromtoc}
\def\Yappendixkeyword{Yappendix}
+\def\Yomitfromtockeyword{Yomitfromtoc}
%
\def\chapmacro#1#2#3{%
+ \expandafter\ifx\thisenv\titlepage\else
+ \checkenv{}% chapters, etc., should not start inside an environment.
+ \fi
+ % FIXME: \chapmacro is currently called from inside \titlepage when
+ % \setcontentsaftertitlepage to print the "Table of Contents" heading, but
+ % this should probably be done by \sectionheading with an option to print
+ % in chapter size.
+ %
% Insert the first mark before the heading break (see notes for \domark).
\let\prevchapterdefs=\lastchapterdefs
\let\prevsectiondefs=\lastsectiondefs
@@ -5163,7 +6508,10 @@ end
\xdef\lastchapterdefs{%
\gdef\noexpand\thischaptername{\the\toks0}%
\gdef\noexpand\thischapternum{\appendixletter}%
- \gdef\noexpand\thischapter{\putwordAppendix{} \noexpand\thischapternum:
+ % \noexpand\putwordAppendix avoids expanding indigestible
+ % commands in some of the translations.
+ \gdef\noexpand\thischapter{\noexpand\putwordAppendix{}
+ \noexpand\thischapternum:
\noexpand\thischaptername}%
}%
\else
@@ -5171,7 +6519,10 @@ end
\xdef\lastchapterdefs{%
\gdef\noexpand\thischaptername{\the\toks0}%
\gdef\noexpand\thischapternum{\the\chapno}%
- \gdef\noexpand\thischapter{\putwordChapter{} \noexpand\thischapternum:
+ % \noexpand\putwordChapter avoids expanding indigestible
+ % commands in some of the translations.
+ \gdef\noexpand\thischapter{\noexpand\putwordChapter{}
+ \noexpand\thischapternum:
\noexpand\thischaptername}%
}%
\fi\fi\fi
@@ -5191,6 +6542,7 @@ end
%
{%
\chapfonts \rm
+ \let\footnote=\errfootnoteheading % give better error message
%
% Have to define \lastsection before calling \donoderef, because the
% xref code eventually uses it. On the other hand, it has to be called
@@ -5227,8 +6579,7 @@ end
%
% Typeset the actual heading.
\nobreak % Avoid page breaks at the interline glue.
- \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
- \hangindent=\wd0 \centerparametersmaybe
+ \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe
\unhbox0 #1\par}%
}%
\nobreak\bigskip % no page break after a chapter title
@@ -5244,30 +6595,6 @@ end
}
-% I don't think this chapter style is supported any more, so I'm not
-% updating it with the new noderef stuff. We'll see. --karl, 11aug03.
-%
-\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
-%
-\def\unnchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt\raggedright
- \rm #1\hfill}}\bigskip \par\nobreak
-}
-\def\chfopen #1#2{\chapoddpage {\chapfonts
-\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
-\par\penalty 5000 %
-}
-\def\centerchfopen #1{%
-\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
- \parindent=0pt
- \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
-}
-\def\CHAPFopen{%
- \global\let\chapmacro=\chfopen
- \global\let\centerchapmacro=\centerchfopen}
-
-
% Section titles. These macros combine the section number parts and
% call the generic \sectionheading to do the printing.
%
@@ -5285,20 +6612,29 @@ end
% Print any size, any type, section title.
%
-% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
-% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
-% section number.
+% #1 is the text of the title,
+% #2 is the section level (sec/subsec/subsubsec),
+% #3 is the section type (Ynumbered, Ynothing, Yappendix, Yomitfromtoc),
+% #4 is the section number.
%
\def\seckeyword{sec}
%
\def\sectionheading#1#2#3#4{%
{%
- % Switch to the right set of fonts.
- \csname #2fonts\endcsname \rm
- %
\def\sectionlevel{#2}%
\def\temptype{#3}%
%
+ % It is ok for the @heading series commands to appear inside an
+ % environment (it's been historically allowed, though the logic is
+ % dubious), but not the others.
+ \ifx\temptype\Yomitfromtockeyword\else
+ \checkenv{}% non-@*heading should not be in an environment.
+ \fi
+ \let\footnote=\errfootnoteheading
+ %
+ % Switch to the right set of fonts.
+ \csname #2fonts\endcsname \rm
+ %
% Insert first mark before the heading break (see notes for \domark).
\let\prevsectiondefs=\lastsectiondefs
\ifx\temptype\Ynothingkeyword
@@ -5314,7 +6650,10 @@ end
\xdef\lastsectiondefs{%
\gdef\noexpand\thissectionname{\the\toks0}%
\gdef\noexpand\thissectionnum{#4}%
- \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
+ % \noexpand\putwordSection avoids expanding indigestible
+ % commands in some of the translations.
+ \gdef\noexpand\thissection{\noexpand\putwordSection{}
+ \noexpand\thissectionnum:
\noexpand\thissectionname}%
}%
\fi
@@ -5324,12 +6663,20 @@ end
\xdef\lastsectiondefs{%
\gdef\noexpand\thissectionname{\the\toks0}%
\gdef\noexpand\thissectionnum{#4}%
- \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
+ % \noexpand\putwordSection avoids expanding indigestible
+ % commands in some of the translations.
+ \gdef\noexpand\thissection{\noexpand\putwordSection{}
+ \noexpand\thissectionnum:
\noexpand\thissectionname}%
}%
\fi
\fi\fi\fi
%
+ % Go into vertical mode. Usually we'll already be there, but we
+ % don't want the following whatsit to end up in a preceding paragraph
+ % if the document didn't happen to have a blank line.
+ \par
+ %
% Output the mark. Pass it through \safewhatsit, to take care of
% the preceding space.
\safewhatsit\domark
@@ -5339,7 +6686,7 @@ end
%
% Now the second mark, after the heading break. No break points
% between here and the heading.
- \let\prevsectiondefs=\lastsectiondefs
+ \global\let\prevsectiondefs=\lastsectiondefs
\domark
%
% Only insert the space after the number if we have a section number.
@@ -5379,7 +6726,7 @@ end
\nobreak
%
% Output the actual section heading.
- \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
+ \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
\hangindent=\wd0 % zero if no section number
\unhbox0 #1}%
}%
@@ -5393,15 +6740,15 @@ end
%
% We'll almost certainly start a paragraph next, so don't let that
% glue accumulate. (Not a breakpoint because it's preceded by a
- % discardable item.)
+ % discardable item.) However, when a paragraph is not started next
+ % (\startdefun, \cartouche, \center, etc.), this needs to be wiped out
+ % or the negative glue will cause weirdly wrong output, typically
+ % obscuring the section heading with something else.
\vskip-\parskip
- %
- % This is purely so the last item on the list is a known \penalty >
- % 10000. This is so \startdefun can avoid allowing breakpoints after
- % section headings. Otherwise, it would insert a valid breakpoint between:
- %
- % @section sec-whatever
- % @deffn def-whatever
+ %
+ % This is so the last item on the main vertical list is a known
+ % \penalty > 10000, so \startdefun, etc., can recognize the situation
+ % and do the needful.
\penalty 10001
}
@@ -5450,14 +6797,21 @@ end
% 1 and 2 (the page numbers aren't printed), and so are the first
% two pages of the document. Thus, we'd have two destinations named
% `1', and two named `2'.
- \ifpdf \global\pdfmakepagedesttrue \fi
+ \ifpdf
+ \global\pdfmakepagedesttrue
+ \else
+ \ifx\XeTeXrevision\thisisundefined
+ \else
+ \global\pdfmakepagedesttrue
+ \fi
+ \fi
}
% These characters do not print properly in the Computer Modern roman
% fonts, so we must take special care. This is more or less redundant
% with the Texinfo input format setup at the end of this file.
-%
+%
\def\activecatcodes{%
\catcode`\"=\active
\catcode`\$=\active
@@ -5499,7 +6853,7 @@ end
\savepageno = \pageno
\begingroup % Set up to handle contents files properly.
\raggedbottom % Worry more about breakpoints than the bottom.
- \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+ \entryrightmargin=\contentsrightmargin % Don't use the full line length.
%
% Roman numerals for page numbers.
\ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
@@ -5507,7 +6861,7 @@ end
% redefined for the two-volume lispref. We always output on
% \jobname.toc even if this is redefined.
-%
+%
\def\tocreadfilename{\jobname.toc}
% Normal (long) toc.
@@ -5533,6 +6887,7 @@ end
\def\summarycontents{%
\startcontents{\putwordShortTOC}%
%
+ \let\partentry = \shortpartentry
\let\numchapentry = \shortchapentry
\let\appentry = \shortchapentry
\let\unnchapentry = \shortunnchapentry
@@ -5588,9 +6943,30 @@ end
% The last argument is the page number.
% The arguments in between are the chapter number, section number, ...
+% Parts, in the main contents. Replace the part number, which doesn't
+% exist, with an empty box. Let's hope all the numbers have the same width.
+% Also ignore the page number, which is conventionally not printed.
+\def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}}
+\def\partentry#1#2#3#4{%
+ % Add stretch and a bonus for breaking the page before the part heading.
+ % This reduces the chance of the page being broken immediately after the
+ % part heading, before a following chapter heading.
+ \vskip 0pt plus 5\baselineskip
+ \penalty-300
+ \vskip 0pt plus -5\baselineskip
+ \dochapentry{\numeralbox\labelspace#1}{}%
+}
+%
+% Parts, in the short toc.
+\def\shortpartentry#1#2#3#4{%
+ \penalty-300
+ \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip
+ \shortchapentry{{\bf #1}}{\numeralbox}{}{}%
+}
+
% Chapters, in the main contents.
\def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
-%
+
% Chapters, in the short toc.
% See comments in \dochapentry re vbox and related settings.
\def\shortchapentry#1#2#3#4{%
@@ -5605,7 +6981,7 @@ end
\setbox0 = \hbox{\putwordAppendix{} M}%
\hbox to \wd0{\putwordAppendix{} #1\hss}}
%
-\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\hskip.7em#1}{#4}}
% Unnumbered chapters.
\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
@@ -5638,6 +7014,8 @@ end
\def\dochapentry#1#2{%
\penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
\begingroup
+ % Move the page numbers slightly to the right
+ \advance\entryrightmargin by -0.05em
\chapentryfonts
\tocentry{#1}{\dopageno\bgroup#2\egroup}%
\endgroup
@@ -5677,46 +7055,12 @@ end
\message{environments,}
% @foo ... @end foo.
-% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
-%
-% Since these characters are used in examples, they should be an even number of
-% \tt widths. Each \tt character is 1en, so two makes it 1em.
-%
-\def\point{$\star$}
-\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
-\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
-\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
-\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
-\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
-
-% The @error{} command.
-% Adapted from the TeXbook's \boxit.
-%
-\newbox\errorbox
-%
-{\tentt \global\dimen0 = 3em}% Width of the box.
-\dimen2 = .55pt % Thickness of rules
-% The text. (`r' is open on the right, `e' somewhat less so on the left.)
-\setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt}
-%
-\setbox\errorbox=\hbox to \dimen0{\hfil
- \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
- \advance\hsize by -2\dimen2 % Rules.
- \vbox{%
- \hrule height\dimen2
- \hbox{\vrule width\dimen2 \kern3pt % Space to left of text.
- \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
- \kern3pt\vrule width\dimen2}% Space to right.
- \hrule height\dimen2}
- \hfil}
-%
-\def\error{\leavevmode\lower.7ex\copy\errorbox}
-
-% @tex ... @end tex escapes into raw Tex temporarily.
+% @tex ... @end tex escapes into raw TeX temporarily.
% One exception: @ is still an escape character, so that @end tex works.
-% But \@ or @@ will get a plain tex @ character.
+% But \@ or @@ will get a plain @ character.
\envdef\tex{%
+ \setupmarkupstyle{tex}%
\catcode `\\=0 \catcode `\{=1 \catcode `\}=2
\catcode `\$=3 \catcode `\&=4 \catcode `\#=6
\catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
@@ -5726,8 +7070,14 @@ end
\catcode `\|=\other
\catcode `\<=\other
\catcode `\>=\other
- \escapechar=`\\
+ \catcode `\`=\other
+ \catcode `\'=\other
%
+ % ' is active in math mode (mathcode"8000). So reset it, and all our
+ % other math active characters (just in case), to plain's definitions.
+ \mathactive
+ %
+ % Inverse of the list at the beginning of the file.
\let\b=\ptexb
\let\bullet=\ptexbullet
\let\c=\ptexc
@@ -5743,9 +7093,11 @@ end
\let\+=\tabalign
\let\}=\ptexrbrace
\let\/=\ptexslash
+ \let\sp=\ptexsp
\let\*=\ptexstar
+ %\let\sup=\ptexsup % do not redefine, we want @sup to work in math mode
\let\t=\ptext
- \expandafter \let\csname top\endcsname=\ptextop % outer
+ \expandafter \let\csname top\endcsname=\ptextop % we've made it outer
\let\frenchspacing=\plainfrenchspacing
%
\def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
@@ -5782,6 +7134,24 @@ end
\endgraf
\ifdim\lastskip<\envskipamount
\removelastskip
+ \ifnum\lastpenalty<10000
+ % Penalize breaking before the environment, because preceding text
+ % often leads into it.
+ \penalty100
+ \fi
+ \vskip\envskipamount
+ \fi
+ \fi
+}}
+
+\def\afterenvbreak{{%
+ % =10000 instead of <10000 because of a special case in \itemzzz and
+ % \sectionheading, q.v.
+ \ifnum \lastpenalty=10000 \else
+ \advance\envskipamount by \parskip
+ \endgraf
+ \ifdim\lastskip<\envskipamount
+ \removelastskip
% it's not a good place to break if the last penalty was \nobreak
% or better ...
\ifnum\lastpenalty<10000 \penalty-50 \fi
@@ -5790,8 +7160,6 @@ end
\fi
}}
-\let\afterenvbreak = \aboveenvbreak
-
% \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will
% also clear it, so that its embedded environments do the narrowing again.
\let\nonarrowing=\relax
@@ -5829,9 +7197,13 @@ end
% side, and for 6pt waste from
% each corner char, and rule thickness
\normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
- % Flag to tell @lisp, etc., not to narrow margin.
- \let\nonarrowing = t%
- \vbox\bgroup
+ %
+ % If this cartouche directly follows a sectioning command, we need the
+ % \parskip glue (backspaced over by default) or the cartouche can
+ % collide with the section heading.
+ \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
+ %
+ \setbox\groupbox=\vbox\bgroup
\baselineskip=0pt\parskip=0pt\lineskip=0pt
\carttop
\hbox\bgroup
@@ -5844,7 +7216,7 @@ end
\lineskip=\normlskip
\parskip=\normpskip
\vskip -\parskip
- \comment % For explanation, see the end of \def\group.
+ \comment % For explanation, see the end of def\group.
}
\def\Ecartouche{%
\ifhmode\par\fi
@@ -5855,20 +7227,27 @@ end
\egroup
\cartbot
\egroup
+ \addgroupbox
\checkinserts
}
% This macro is called at the beginning of all the @example variants,
% inside a group.
+\newdimen\nonfillparindent
\def\nonfillstart{%
\aboveenvbreak
- \hfuzz = 12pt % Don't be fussy
+ \ifdim\hfuzz < 12pt \hfuzz = 12pt \fi % Don't be fussy
\sepspaces % Make spaces be word-separators rather than space tokens.
\let\par = \lisppar % don't ignore blank lines
\obeylines % each line of input is a line of output
\parskip = 0pt
+ % Turn off paragraph indentation but redefine \indent to emulate
+ % the normal \indent.
+ \nonfillparindent=\parindent
\parindent = 0pt
+ \let\indent\nonfillindent
+ %
\emergencystretch = 0pt % don't try to avoid overfull boxes
\ifx\nonarrowing\relax
\advance \leftskip by \lispnarrowing
@@ -5879,6 +7258,24 @@ end
\let\exdent=\nofillexdent
}
+\begingroup
+\obeyspaces
+% We want to swallow spaces (but not other tokens) after the fake
+% @indent in our nonfill-environments, where spaces are normally
+% active and set to @tie, resulting in them not being ignored after
+% @indent.
+\gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
+\gdef\nonfillindentcheck{%
+\ifx\temp %
+\expandafter\nonfillindentgobble%
+\else%
+\leavevmode\nonfillindentbox%
+\fi%
+}%
+\endgroup
+\def\nonfillindentgobble#1{\nonfillindent}
+\def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
+
% If you want all examples etc. small: @set dispenvsize small.
% If you want even small examples the full size: @set dispenvsize nosmall.
% This affects the following displayed environments:
@@ -5906,41 +7303,42 @@ end
}
% We often define two environments, @foo and @smallfoo.
-% Let's do it by one command:
-\def\makedispenv #1#2{
- \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}
- \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}
+% Let's do it in one command. #1 is the env name, #2 the definition.
+\def\makedispenvdef#1#2{%
+ \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}%
+ \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}%
\expandafter\let\csname E#1\endcsname \afterenvbreak
\expandafter\let\csname Esmall#1\endcsname \afterenvbreak
}
-% Define two synonyms:
-\def\maketwodispenvs #1#2#3{
- \makedispenv{#1}{#3}
- \makedispenv{#2}{#3}
+% Define two environment synonyms (#1 and #2) for an environment.
+\def\maketwodispenvdef#1#2#3{%
+ \makedispenvdef{#1}{#3}%
+ \makedispenvdef{#2}{#3}%
}
-
-% @lisp: indented, narrowed, typewriter font; @example: same as @lisp.
+%
+% @lisp: indented, narrowed, typewriter font;
+% @example: same as @lisp.
%
% @smallexample and @smalllisp: use smaller fonts.
% Originally contributed by Pavel@xerox.
%
-\maketwodispenvs {lisp}{example}{%
+\maketwodispenvdef{lisp}{example}{%
\nonfillstart
- \tt\quoteexpand
+ \tt\setupmarkupstyle{example}%
\let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
- \gobble % eat return
+ \gobble % eat return
}
% @display/@smalldisplay: same as @lisp except keep current font.
%
-\makedispenv {display}{%
+\makedispenvdef{display}{%
\nonfillstart
\gobble
}
% @format/@smallformat: same as @display except don't narrow margins.
%
-\makedispenv{format}{%
+\makedispenvdef{format}{%
\let\nonarrowing = t%
\nonfillstart
\gobble
@@ -5959,28 +7357,51 @@ end
\envdef\flushright{%
\let\nonarrowing = t%
\nonfillstart
- \advance\leftskip by 0pt plus 1fill
+ \advance\leftskip by 0pt plus 1fill\relax
\gobble
}
\let\Eflushright = \afterenvbreak
+% @raggedright does more-or-less normal line breaking but no right
+% justification. From plain.tex. Don't stretch around special
+% characters in urls in this environment, since the stretch at the right
+% should be enough.
+\envdef\raggedright{%
+ \rightskip0pt plus2.4em \spaceskip.3333em \xspaceskip.5em\relax
+ \def\urefprestretchamount{0pt}%
+ \def\urefpoststretchamount{0pt}%
+}
+\let\Eraggedright\par
+
+\envdef\raggedleft{%
+ \parindent=0pt \leftskip0pt plus2em
+ \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+ \hbadness=10000 % Last line will usually be underfull, so turn off
+ % badness reporting.
+}
+\let\Eraggedleft\par
+
+\envdef\raggedcenter{%
+ \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
+ \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+ \hbadness=10000 % Last line will usually be underfull, so turn off
+ % badness reporting.
+}
+\let\Eraggedcenter\par
+
+
% @quotation does normal linebreaking (hence we can't use \nonfillstart)
% and narrows the margins. We keep \parskip nonzero in general, since
% we're doing normal filling. So, when using \aboveenvbreak and
% \afterenvbreak, temporarily make \parskip 0.
%
-\envdef\quotation{%
- {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
- \parindent=0pt
- %
- % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+\makedispenvdef{quotation}{\quotationstart}
+%
+\def\quotationstart{%
+ \indentedblockstart % same as \indentedblock, but increase right margin too.
\ifx\nonarrowing\relax
- \advance\leftskip by \lispnarrowing
\advance\rightskip by \lispnarrowing
- \exdentamount = \lispnarrowing
- \else
- \let\nonarrowing = \relax
\fi
\parsearg\quotationlabel
}
@@ -5990,12 +7411,13 @@ end
%
\def\Equotation{%
\par
- \ifx\quotationauthor\undefined\else
+ \ifx\quotationauthor\thisisundefined\else
% indent a bit.
\leftline{\kern 2\leftskip \sl ---\quotationauthor}%
\fi
{\parskip=0pt \afterenvbreak}%
}
+\def\Esmallquotation{\Equotation}
% If we're given an argument, typeset it in bold with a colon after.
\def\quotationlabel#1{%
@@ -6005,6 +7427,32 @@ end
\fi
}
+% @indentedblock is like @quotation, but indents only on the left and
+% has no optional argument.
+%
+\makedispenvdef{indentedblock}{\indentedblockstart}
+%
+\def\indentedblockstart{%
+ {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+ \parindent=0pt
+ %
+ % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+ \ifx\nonarrowing\relax
+ \advance\leftskip by \lispnarrowing
+ \exdentamount = \lispnarrowing
+ \else
+ \let\nonarrowing = \relax
+ \fi
+}
+
+% Keep a nonzero parskip for the environment, since we're doing normal filling.
+%
+\def\Eindentedblock{%
+ \par
+ {\parskip=0pt \afterenvbreak}%
+}
+\def\Esmallindentedblock{\Eindentedblock}
+
% LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
% If we want to allow any <char> as delimiter,
@@ -6020,18 +7468,16 @@ end
\do\ \do\\\do\{\do\}\do\$\do\&%
\do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
\do\<\do\>\do\|\do\@\do+\do\"%
+ % Don't do the quotes -- if we do, @set txicodequoteundirected and
+ % @set txicodequotebacktick will not have effect on @verb and
+ % @verbatim, and ?` and !` ligatures won't get disabled.
+ %\do\`\do\'%
}
%
% [Knuth] p. 380
\def\uncatcodespecials{%
\def\do##1{\catcode`##1=\other}\dospecials}
%
-% [Knuth] pp. 380,381,391
-% Disable Spanish ligatures ?` and !` of \tt font
-\begingroup
- \catcode`\`=\active\gdef`{\relax\lq}
-\endgroup
-%
% Setup for the @verb command.
%
% Eight spaces for a tab
@@ -6043,7 +7489,7 @@ end
\def\setupverb{%
\tt % easiest (and conventionally used) font for verbatim
\def\par{\leavevmode\endgraf}%
- \catcode`\`=\active
+ \setupmarkupstyle{verb}%
\tabeightspaces
% Respect line breaks,
% print special symbols as themselves, and
@@ -6054,73 +7500,46 @@ end
% Setup for the @verbatim environment
%
-% Real tab expansion
+% Real tab expansion.
\newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
%
-\def\starttabbox{\setbox0=\hbox\bgroup}
-
-% Allow an option to not replace quotes with a regular directed right
-% quote/apostrophe (char 0x27), but instead use the undirected quote
-% from cmtt (char 0x0d). The undirected quote is ugly, so don't make it
-% the default, but it works for pasting with more pdf viewers (at least
-% evince), the lilypond developers report. xpdf does work with the
-% regular 0x27.
-%
-\def\codequoteright{%
- \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
- \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
- '%
- \else \char'15 \fi
- \else \char'15 \fi
-}
-%
-% and a similar option for the left quote char vs. a grave accent.
-% Modern fonts display ASCII 0x60 as a grave accent, so some people like
-% the code environments to do likewise.
-%
-\def\codequoteleft{%
- \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
- \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
- `%
- \else \char'22 \fi
- \else \char'22 \fi
-}
+% We typeset each line of the verbatim in an \hbox, so we can handle
+% tabs. The \global is in case the verbatim line starts with an accent,
+% or some other command that starts with a begin-group. Otherwise, the
+% entire \verbbox would disappear at the corresponding end-group, before
+% it is typeset. Meanwhile, we can't have nested verbatim commands
+% (can we?), so the \global won't be overwriting itself.
+\newbox\verbbox
+\def\starttabbox{\global\setbox\verbbox=\hbox\bgroup}
%
\begingroup
\catcode`\^^I=\active
\gdef\tabexpand{%
\catcode`\^^I=\active
\def^^I{\leavevmode\egroup
- \dimen0=\wd0 % the width so far, or since the previous tab
- \divide\dimen0 by\tabw
- \multiply\dimen0 by\tabw % compute previous multiple of \tabw
- \advance\dimen0 by\tabw % advance to next multiple of \tabw
- \wd0=\dimen0 \box0 \starttabbox
+ \dimen\verbbox=\wd\verbbox % the width so far, or since the previous tab
+ \divide\dimen\verbbox by\tabw
+ \multiply\dimen\verbbox by\tabw % compute previous multiple of \tabw
+ \advance\dimen\verbbox by\tabw % advance to next multiple of \tabw
+ \wd\verbbox=\dimen\verbbox \box\verbbox \starttabbox
}%
}
- \catcode`\'=\active
- \gdef\rquoteexpand{\catcode\rquoteChar=\active \def'{\codequoteright}}%
- %
- \catcode`\`=\active
- \gdef\lquoteexpand{\catcode\lquoteChar=\active \def`{\codequoteleft}}%
- %
- \gdef\quoteexpand{\rquoteexpand \lquoteexpand}%
\endgroup
% start the verbatim environment.
\def\setupverbatim{%
\let\nonarrowing = t%
\nonfillstart
- % Easiest (and conventionally used) font for verbatim
- \tt
- \def\par{\leavevmode\egroup\box0\endgraf}%
- \catcode`\`=\active
+ \tt % easiest (and conventionally used) font for verbatim
+ % The \leavevmode here is for blank lines. Otherwise, we would
+ % never \starttabox and the \egroup would end verbatim mode.
+ \def\par{\leavevmode\egroup\box\verbbox\endgraf}%
\tabexpand
- \quoteexpand
+ \setupmarkupstyle{verbatim}%
% Respect line breaks,
% print special symbols as themselves, and
- % make each space count
- % must do in this order:
+ % make each space count.
+ % Must do in this order:
\obeylines \uncatcodespecials \sepspaces
\everypar{\starttabbox}%
}
@@ -6176,6 +7595,8 @@ end
{%
\makevalueexpandable
\setupverbatim
+ \indexnofonts % Allow `@@' and other weird things in file names.
+ \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
\input #1
\afterenvbreak
}%
@@ -6189,7 +7610,7 @@ end
% typesetting commands (@smallbook, font changes, etc.) have to be done
% beforehand -- and a) we want @copying to be done first in the source
% file; b) letting users define the frontmatter in as flexible order as
-% possible is very desirable.
+% possible is desirable.
%
\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
@@ -6225,7 +7646,7 @@ end
% commands also insert a nobreak penalty, and we don't want to allow
% a break between a section heading and a defun.
%
- % As a minor refinement, we avoid "club" headers by signalling
+ % As a further refinement, we avoid "club" headers by signalling
% with penalty of 10003 after the very first @deffn in the
% sequence (see above), and penalty of 10002 after any following
% @def command.
@@ -6262,7 +7683,7 @@ end
#1#2 \endheader
% common ending:
\interlinepenalty = 10000
- \advance\rightskip by 0pt plus 1fil
+ \advance\rightskip by 0pt plus 1fil\relax
\endgraf
\nobreak\vskip -\parskip
\penalty\defunpenalty % signal to \startdefun and \dodefunx
@@ -6284,7 +7705,7 @@ end
\temp
}
-% \domakedefun \deffn \deffnx \deffnheader
+% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) }
%
% Define \deffn and \deffnx, without parameters.
% \deffnheader has to be defined explicitly.
@@ -6292,13 +7713,36 @@ end
\def\domakedefun#1#2#3{%
\envdef#1{%
\startdefun
+ \doingtypefnfalse % distinguish typed functions from all else
\parseargusing\activeparens{\printdefunline#3}%
}%
\def#2{\dodefunx#1}%
\def#3%
}
-%%% Untyped functions:
+\newif\ifdoingtypefn % doing typed function?
+\newif\ifrettypeownline % typeset return type on its own line?
+
+% @deftypefnnewline on|off says whether the return type of typed functions
+% are printed on their own line. This affects @deftypefn, @deftypefun,
+% @deftypeop, and @deftypemethod.
+%
+\parseargdef\deftypefnnewline{%
+ \def\temp{#1}%
+ \ifx\temp\onword
+ \expandafter\let\csname SETtxideftypefnnl\endcsname
+ = \empty
+ \else\ifx\temp\offword
+ \expandafter\let\csname SETtxideftypefnnl\endcsname
+ = \relax
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @txideftypefnnl value `\temp',
+ must be on|off}%
+ \fi\fi
+}
+
+% Untyped functions:
% @deffn category name args
\makedefun{deffn}{\deffngeneral{}}
@@ -6317,7 +7761,7 @@ end
\defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
}
-%%% Typed functions:
+% Typed functions:
% @deftypefn category type name args
\makedefun{deftypefn}{\deftypefngeneral{}}
@@ -6332,10 +7776,11 @@ end
%
\def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
\dosubind{fn}{\code{#4}}{#1}%
+ \doingtypefntrue
\defname{#2}{#3}{#4}\defunargs{#5\unskip}%
}
-%%% Typed variables:
+% Typed variables:
% @deftypevr category type var args
\makedefun{deftypevr}{\deftypecvgeneral{}}
@@ -6353,7 +7798,7 @@ end
\defname{#2}{#3}{#4}\defunargs{#5\unskip}%
}
-%%% Untyped variables:
+% Untyped variables:
% @defvr category var args
\makedefun{defvr}#1 {\deftypevrheader{#1} {} }
@@ -6364,7 +7809,8 @@ end
% \defcvof {category of}class var args
\def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
-%%% Type:
+% Types:
+
% @deftp category name args
\makedefun{deftp}#1 #2 #3\endheader{%
\doind{tp}{\code{#2}}%
@@ -6392,25 +7838,49 @@ end
% We are followed by (but not passed) the arguments, if any.
%
\def\defname#1#2#3{%
+ \par
% Get the values of \leftskip and \rightskip as they were outside the @def...
\advance\leftskip by -\defbodyindent
%
- % How we'll format the type name. Putting it in brackets helps
+ % Determine if we are typesetting the return type of a typed function
+ % on a line by itself.
+ \rettypeownlinefalse
+ \ifdoingtypefn % doing a typed function specifically?
+ % then check user option for putting return type on its own line:
+ \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else
+ \rettypeownlinetrue
+ \fi
+ \fi
+ %
+ % How we'll format the category name. Putting it in brackets helps
% distinguish it from the body text that may end up on the next line
% just below it.
\def\temp{#1}%
\setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
%
- % Figure out line sizes for the paragraph shape.
+ % Figure out line sizes for the paragraph shape. We'll always have at
+ % least two.
+ \tempnum = 2
+ %
% The first line needs space for \box0; but if \rightskip is nonzero,
% we need only space for the part of \box0 which exceeds it:
\dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip
+ %
+ % If doing a return type on its own line, we'll have another line.
+ \ifrettypeownline
+ \advance\tempnum by 1
+ \def\maybeshapeline{0in \hsize}%
+ \else
+ \def\maybeshapeline{}%
+ \fi
+ %
% The continuations:
\dimen2=\hsize \advance\dimen2 by -\defargsindent
- % (plain.tex says that \dimen1 should be used only as global.)
- \parshape 2 0in \dimen0 \defargsindent \dimen2
%
- % Put the type name to the right margin.
+ % The final paragraph shape:
+ \parshape \tempnum 0in \dimen0 \maybeshapeline \defargsindent \dimen2
+ %
+ % Put the category name at the right margin.
\noindent
\hbox to 0pt{%
\hfil\box0 \kern-\hsize
@@ -6432,11 +7902,19 @@ end
% . this still does not fix the ?` and !` ligatures, but so far no
% one has made identifiers using them :).
\df \tt
- \def\temp{#2}% return value type
- \ifx\temp\empty\else \tclose{\temp} \fi
+ \def\temp{#2}% text of the return type
+ \ifx\temp\empty\else
+ \tclose{\temp}% typeset the return type
+ \ifrettypeownline
+ % put return type on its own line; prohibit line break following:
+ \hfil\vadjust{\nobreak}\break
+ \else
+ \space % type on same line, so just followed by a space
+ \fi
+ \fi % no return type
#3% output function name
}%
- {\rm\enskip}% hskip 0.5 em of \tenrm
+ {\rm\enskip}% hskip 0.5 em of \rmfont
%
\boldbrax
% arguments will be output next, if any.
@@ -6453,8 +7931,11 @@ end
\df \sl \hyphenchar\font=0
%
% On the other hand, if an argument has two dashes (for instance), we
- % want a way to get ttsl. Let's try @var for that.
- \let\var=\ttslanted
+ % want a way to get ttsl. We used to recommend @var for that, so
+ % leave the code in, but it's strange for @var to lead to typewriter.
+ % Nowadays we recommend @code, since the difference between a ttsl hyphen
+ % and a tt hyphen is pretty tiny. @code also disables ?` !`.
+ \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
#1%
\sl\hyphenchar\font=45
}
@@ -6551,7 +8032,7 @@ end
% To do this right we need a feature of e-TeX, \scantokens,
% which we arrange to emulate with a temporary file in ordinary TeX.
-\ifx\eTeXversion\undefined
+\ifx\eTeXversion\thisisundefined
\newwrite\macscribble
\def\scantokens#1{%
\toks0={#1}%
@@ -6562,29 +8043,41 @@ end
}
\fi
+% alias because \c means cedilla in @tex or @math
+\let\texinfoc=\c
+
+\newcount\savedcatcodeone
+\newcount\savedcatcodetwo
+
+% Used at the time of macro expansion.
+% Argument is macro body with arguments substituted
\def\scanmacro#1{%
- \begingroup
- \newlinechar`\^^M
- \let\xeatspaces\eatspaces
- % Undo catcode changes of \startcontents and \doprintindex
- % When called from @insertcopying or (short)caption, we need active
- % backslash to get it printed correctly. Previously, we had
- % \catcode`\\=\other instead. We'll see whether a problem appears
- % with macro expansion. --kasal, 19aug04
- \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
- % ... and \example
- \spaceisspace
- %
- % Append \endinput to make sure that TeX does not see the ending newline.
- % I've verified that it is necessary both for e-TeX and for ordinary TeX
- % --kasal, 29nov03
- \scantokens{#1\endinput}%
- \endgroup
+ \newlinechar`\^^M
+ \def\xeatspaces{\eatspaces}%
+ %
+ % Temporarily undo catcode changes of \printindex. Set catcode of @ to
+ % 0 so that @-commands in macro expansions aren't printed literally when
+ % formatting an index file, where \ is used as the escape character.
+ \savedcatcodeone=\catcode`\@
+ \savedcatcodetwo=\catcode`\\
+ \catcode`\@=0
+ \catcode`\\=\active
+ %
+ % Process the macro body under the current catcode regime.
+ \scantokens{#1@texinfoc}%
+ %
+ \catcode`\@=\savedcatcodeone
+ \catcode`\\=\savedcatcodetwo
+ %
+ % The \texinfoc is to remove the \newlinechar added by \scantokens, and
+ % can be noticed by \parsearg.
+ % We avoid surrounding the call to \scantokens with \bgroup and \egroup
+ % to allow macros to open or close groups themselves.
}
+% Used for copying and captions
\def\scanexp#1{%
- \edef\temp{\noexpand\scanmacro{#1}}%
- \temp
+ \expandafter\scanmacro\expandafter{#1}%
}
\newcount\paramno % Count of parameters
@@ -6592,7 +8085,7 @@ end
\newif\ifrecursive % Is it recursive?
% List of all defined macros in the form
-% \definedummyword\macro1\definedummyword\macro2...
+% \commondummyword\macro1\commondummyword\macro2...
% Currently is also contains all @aliases; the list can be split
% if there is a need.
\def\macrolist{}
@@ -6600,7 +8093,7 @@ end
% Add the macro to \macrolist
\def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname}
\def\addtomacrolistxxx#1{%
- \toks0 = \expandafter{\macrolist\definedummyword#1}%
+ \toks0 = \expandafter{\macrolist\commondummyword#1}%
\xdef\macrolist{\the\toks0}%
}
@@ -6608,7 +8101,7 @@ end
% This does \let #1 = #2, with \csnames; that is,
% \let \csname#1\endcsname = \csname#2\endcsname
% (except of course we have to play expansion games).
-%
+%
\def\cslet#1#2{%
\expandafter\let
\csname#1\expandafter\endcsname
@@ -6634,46 +8127,60 @@ end
% Macro bodies are absorbed as an argument in a context where
% all characters are catcode 10, 11 or 12, except \ which is active
-% (as in normal texinfo). It is necessary to change the definition of \.
-
+% (as in normal texinfo). It is necessary to change the definition of \
+% to recognize macro arguments; this is the job of \mbodybackslash.
+%
% Non-ASCII encodings make 8-bit characters active, so un-activate
% them to avoid their expansion. Must do this non-globally, to
% confine the change to the current group.
-
+%
% It's necessary to have hard CRs when the macro is executed. This is
-% done by making ^^M (\endlinechar) catcode 12 when reading the macro
+% done by making ^^M (\endlinechar) catcode 12 when reading the macro
% body, and then making it the \newlinechar in \scanmacro.
-
-\def\scanctxt{%
+%
+\def\scanctxt{% used as subroutine
\catcode`\"=\other
\catcode`\+=\other
\catcode`\<=\other
\catcode`\>=\other
- \catcode`\@=\other
\catcode`\^=\other
\catcode`\_=\other
\catcode`\|=\other
\catcode`\~=\other
- \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi
+ \passthroughcharstrue
}
-\def\scanargctxt{%
+\def\scanargctxt{% used for copying and captions, not macros.
\scanctxt
+ \catcode`\@=\other
\catcode`\\=\other
\catcode`\^^M=\other
}
-\def\macrobodyctxt{%
+\def\macrobodyctxt{% used for @macro definitions
\scanctxt
+ \catcode`\ =\other
+ \catcode`\@=\other
\catcode`\{=\other
\catcode`\}=\other
\catcode`\^^M=\other
\usembodybackslash
}
+% Used when scanning braced macro arguments. Note, however, that catcode
+% changes here are ineffectual if the macro invocation was nested inside
+% an argument to another Texinfo command.
\def\macroargctxt{%
\scanctxt
- \catcode`\\=\other
+ \catcode`\ =\active
+ \catcode`\^^M=\other
+ \catcode`\\=\active
+}
+
+\def\macrolineargctxt{% used for whole-line arguments without braces
+ \scanctxt
+ \catcode`\{=\other
+ \catcode`\}=\other
}
% \mbodybackslash is the definition of \ in @macro bodies.
@@ -6681,22 +8188,30 @@ end
% where N is the macro parameter number.
% We define \csname macarg.\endcsname to be \realbackslash, so
% \\ in macro replacement text gets you a backslash.
-
+%
{\catcode`@=0 @catcode`@\=@active
@gdef@usembodybackslash{@let\=@mbodybackslash}
@gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
}
\expandafter\def\csname macarg.\endcsname{\realbackslash}
+\def\margbackslash#1{\char`\#1 }
+
\def\macro{\recursivefalse\parsearg\macroxxx}
\def\rmacro{\recursivetrue\parsearg\macroxxx}
\def\macroxxx#1{%
- \getargs{#1}% now \macname is the macname and \argl the arglist
+ \getargs{#1}% now \macname is the macname and \argl the arglist
\ifx\argl\empty % no arguments
- \paramno=0%
+ \paramno=0\relax
\else
\expandafter\parsemargdef \argl;%
+ \if\paramno>256\relax
+ \ifx\eTeXversion\thisisundefined
+ \errhelp = \EMsimple
+ \errmessage{You need eTeX to compile a file with macros with more than 256 arguments}
+ \fi
+ \fi
\fi
\if1\csname ismacro.\the\macname\endcsname
\message{Warning: redefining \the\macname}%
@@ -6719,7 +8234,7 @@ end
% Remove the macro name from \macrolist:
\begingroup
\expandafter\let\csname#1\endcsname \relax
- \let\definedummyword\unmacrodo
+ \let\commondummyword\unmacrodo
\xdef\macrolist{\macrolist}%
\endgroup
\else
@@ -6734,129 +8249,464 @@ end
\ifx #1\relax
% remove this
\else
- \noexpand\definedummyword \noexpand#1%
+ \noexpand\commondummyword \noexpand#1%
\fi
}
-% This makes use of the obscure feature that if the last token of a
-% <parameter list> is #, then the preceding argument is delimited by
-% an opening brace, and that opening brace is not consumed.
+% \getargs -- Parse the arguments to a @macro line. Set \macname to
+% the name of the macro, and \argl to the braced argument list.
\def\getargs#1{\getargsxxx#1{}}
\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
-\def\getmacname #1 #2\relax{\macname={#1}}
+\def\getmacname#1 #2\relax{\macname={#1}}
\def\getmacargs#1{\def\argl{#1}}
+% This made use of the feature that if the last token of a
+% <parameter list> is #, then the preceding argument is delimited by
+% an opening brace, and that opening brace is not consumed.
-% Parse the optional {params} list. Set up \paramno and \paramlist
-% so \defmacro knows what to do. Define \macarg.blah for each blah
-% in the params list, to be ##N where N is the position in that list.
+% Parse the optional {params} list to @macro or @rmacro.
+% Set \paramno to the number of arguments,
+% and \paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a
+% three-param macro.) Define \macarg.BLAH for each BLAH in the params
+% list to some hook where the argument is to be expanded. If there are
+% less than 10 arguments that hook is to be replaced by ##N where N
+% is the position in that list, that is to say the macro arguments are to be
+% defined `a la TeX in the macro body.
+%
% That gets used by \mbodybackslash (above).
-
-% We need to get `macro parameter char #' into several definitions.
-% The technique used is stolen from LaTeX: let \hash be something
-% unexpandable, insert that wherever you need a #, and then redefine
-% it to # just before using the token list produced.
%
-% The same technique is used to protect \eatspaces till just before
-% the macro is used.
-
-\def\parsemargdef#1;{\paramno=0\def\paramlist{}%
- \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
+% If there are 10 or more arguments, a different technique is used: see
+% \parsemmanyargdef.
+%
+\def\parsemargdef#1;{%
+ \paramno=0\def\paramlist{}%
+ \let\hash\relax
+ % \hash is redefined to `#' later to get it into definitions
+ \let\xeatspaces\relax
+ \parsemargdefxxx#1,;,%
+ \ifnum\paramno<10\relax\else
+ \paramno0\relax
+ \parsemmanyargdef@@#1,;,% 10 or more arguments
+ \fi
+}
\def\parsemargdefxxx#1,{%
\if#1;\let\next=\relax
\else \let\next=\parsemargdefxxx
- \advance\paramno by 1%
+ \advance\paramno by 1
\expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
{\xeatspaces{\hash\the\paramno}}%
\edef\paramlist{\paramlist\hash\the\paramno,}%
\fi\next}
-% These two commands read recursive and nonrecursive macro bodies.
-% (They're different since rec and nonrec macros end differently.)
+% \parsemacbody, \parsermacbody
+%
+% Read recursive and nonrecursive macro bodies. (They're different since
+% rec and nonrec macros end differently.)
+%
+% We are in \macrobodyctxt, and the \xdef causes backslashshes in the macro
+% body to be transformed.
+% Set \macrobody to the body of the macro, and call \defmacro.
+%
+{\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+{\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+
+% Make @ a letter, so that we can make private-to-Texinfo macro names.
+\edef\texiatcatcode{\the\catcode`\@}
+\catcode `@=11\relax
+
+%%%%%%%%%%%%%% Code for > 10 arguments only %%%%%%%%%%%%%%%%%%
+
+% If there are 10 or more arguments, a different technique is used, where the
+% hook remains in the body, and when macro is to be expanded the body is
+% processed again to replace the arguments.
+%
+% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
+% argument N value and then \edef the body (nothing else will expand because of
+% the catcode regime under which the body was input).
+%
+% If you compile with TeX (not eTeX), and you have macros with 10 or more
+% arguments, no macro can have more than 256 arguments (else error).
+%
+% In case that there are 10 or more arguments we parse again the arguments
+% list to set new definitions for the \macarg.BLAH macros corresponding to
+% each BLAH argument. It was anyhow needed to parse already once this list
+% in order to count the arguments, and as macros with at most 9 arguments
+% are by far more frequent than macro with 10 or more arguments, defining
+% twice the \macarg.BLAH macros does not cost too much processing power.
+\def\parsemmanyargdef@@#1,{%
+ \if#1;\let\next=\relax
+ \else
+ \let\next=\parsemmanyargdef@@
+ \edef\tempb{\eatspaces{#1}}%
+ \expandafter\def\expandafter\tempa
+ \expandafter{\csname macarg.\tempb\endcsname}%
+ % Note that we need some extra \noexpand\noexpand, this is because we
+ % don't want \the to be expanded in the \parsermacbody as it uses an
+ % \xdef .
+ \expandafter\edef\tempa
+ {\noexpand\noexpand\noexpand\the\toks\the\paramno}%
+ \advance\paramno by 1\relax
+ \fi\next}
+
-\long\def\parsemacbody#1@end macro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\long\def\parsermacbody#1@end rmacro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+\let\endargs@\relax
+\let\nil@\relax
+\def\nilm@{\nil@}%
+\long\def\nillm@{\nil@}%
-% This defines the macro itself. There are six cases: recursive and
-% nonrecursive macros of zero, one, and many arguments.
-% Much magic with \expandafter here.
+% This macro is expanded during the Texinfo macro expansion, not during its
+% definition. It gets all the arguments' values and assigns them to macros
+% macarg.ARGNAME
+%
+% #1 is the macro name
+% #2 is the list of argument names
+% #3 is the list of argument values
+\def\getargvals@#1#2#3{%
+ \def\macargdeflist@{}%
+ \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion.
+ \def\paramlist{#2,\nil@}%
+ \def\macroname{#1}%
+ \begingroup
+ \macroargctxt
+ \def\argvaluelist{#3,\nil@}%
+ \def\@tempa{#3}%
+ \ifx\@tempa\empty
+ \setemptyargvalues@
+ \else
+ \getargvals@@
+ \fi
+}
+\def\getargvals@@{%
+ \ifx\paramlist\nilm@
+ % Some sanity check needed here that \argvaluelist is also empty.
+ \ifx\argvaluelist\nillm@
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Too many arguments in macro `\macroname'!}%
+ \fi
+ \let\next\macargexpandinbody@
+ \else
+ \ifx\argvaluelist\nillm@
+ % No more arguments values passed to macro. Set remaining named-arg
+ % macros to empty.
+ \let\next\setemptyargvalues@
+ \else
+ % pop current arg name into \@tempb
+ \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}%
+ \expandafter\@tempa\expandafter{\paramlist}%
+ % pop current argument value into \@tempc
+ \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}%
+ \expandafter\@tempa\expandafter{\argvaluelist}%
+ % Here \@tempb is the current arg name and \@tempc is the current arg value.
+ % First place the new argument macro definition into \@tempd
+ \expandafter\macname\expandafter{\@tempc}%
+ \expandafter\let\csname macarg.\@tempb\endcsname\relax
+ \expandafter\def\expandafter\@tempe\expandafter{%
+ \csname macarg.\@tempb\endcsname}%
+ \edef\@tempd{\long\def\@tempe{\the\macname}}%
+ \push@\@tempd\macargdeflist@
+ \let\next\getargvals@@
+ \fi
+ \fi
+ \next
+}
+
+\def\push@#1#2{%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter#2%
+ \expandafter\expandafter\expandafter{%
+ \expandafter#1#2}%
+}
+
+% Replace arguments by their values in the macro body, and place the result
+% in macro \@tempa.
+%
+\def\macvalstoargs@{%
+ % To do this we use the property that token registers that are \the'ed
+ % within an \edef expand only once. So we are going to place all argument
+ % values into respective token registers.
+ %
+ % First we save the token context, and initialize argument numbering.
+ \begingroup
+ \paramno0\relax
+ % Then, for each argument number #N, we place the corresponding argument
+ % value into a new token list register \toks#N
+ \expandafter\putargsintokens@\saveparamlist@,;,%
+ % Then, we expand the body so that argument are replaced by their
+ % values. The trick for values not to be expanded themselves is that they
+ % are within tokens and that tokens expand only once in an \edef .
+ \edef\@tempc{\csname mac.\macroname .body\endcsname}%
+ % Now we restore the token stack pointer to free the token list registers
+ % which we have used, but we make sure that expanded body is saved after
+ % group.
+ \expandafter
+ \endgroup
+ \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
+ }
+
+% Define the named-macro outside of this group and then close this group.
+%
+\def\macargexpandinbody@{%
+ \expandafter
+ \endgroup
+ \macargdeflist@
+ % First the replace in body the macro arguments by their values, the result
+ % is in \@tempa .
+ \macvalstoargs@
+ % Then we point at the \norecurse or \gobble (for recursive) macro value
+ % with \@tempb .
+ \expandafter\let\expandafter\@tempb\csname mac.\macroname .recurse\endcsname
+ % Depending on whether it is recursive or not, we need some tailing
+ % \egroup .
+ \ifx\@tempb\gobble
+ \let\@tempc\relax
+ \else
+ \let\@tempc\egroup
+ \fi
+ % And now we do the real job:
+ \edef\@tempd{\noexpand\@tempb{\macroname}\noexpand\scanmacro{\@tempa}\@tempc}%
+ \@tempd
+}
+
+\def\putargsintokens@#1,{%
+ \if#1;\let\next\relax
+ \else
+ \let\next\putargsintokens@
+ % First we allocate the new token list register, and give it a temporary
+ % alias \@tempb .
+ \toksdef\@tempb\the\paramno
+ % Then we place the argument value into that token list register.
+ \expandafter\let\expandafter\@tempa\csname macarg.#1\endcsname
+ \expandafter\@tempb\expandafter{\@tempa}%
+ \advance\paramno by 1\relax
+ \fi
+ \next
+}
+
+% Trailing missing arguments are set to empty.
+%
+\def\setemptyargvalues@{%
+ \ifx\paramlist\nilm@
+ \let\next\macargexpandinbody@
+ \else
+ \expandafter\setemptyargvaluesparser@\paramlist\endargs@
+ \let\next\setemptyargvalues@
+ \fi
+ \next
+}
+
+\def\setemptyargvaluesparser@#1,#2\endargs@{%
+ \expandafter\def\expandafter\@tempa\expandafter{%
+ \expandafter\def\csname macarg.#1\endcsname{}}%
+ \push@\@tempa\macargdeflist@
+ \def\paramlist{#2}%
+}
+
+% #1 is the element target macro
+% #2 is the list macro
+% #3,#4\endargs@ is the list value
+\def\pop@#1#2#3,#4\endargs@{%
+ \def#1{#3}%
+ \def#2{#4}%
+}
+\long\def\longpop@#1#2#3,#4\endargs@{%
+ \long\def#1{#3}%
+ \long\def#2{#4}%
+}
+
+
+%%%%%%%%%%%%%% End of code for > 10 arguments %%%%%%%%%%%%%%%%%%
+
+
+% This defines a Texinfo @macro or @rmacro, called by \parsemacbody.
+% \macrobody has the body of the macro in it, with placeholders for
+% its parameters, looking like "\xeatspaces{\hash 1}".
+% \paramno is the number of parameters
+% \paramlist is a TeX parameter text, e.g. "#1,#2,#3,"
+% There are four cases: macros of zero, one, up to nine, and many arguments.
% \xdef is used so that macro definitions will survive the file
-% they're defined in; @include reads the file inside a group.
+% they're defined in: @include reads the file inside a group.
+%
\def\defmacro{%
\let\hash=##% convert placeholders to macro parameter chars
- \ifrecursive
- \ifcase\paramno
- % 0
- \expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\scanmacro{\temp}}%
- \or % 1
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
- \egroup\noexpand\scanmacro{\temp}}%
- \else % many
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
- \expandafter\expandafter
- \expandafter\xdef
- \expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{\egroup\noexpand\scanmacro{\temp}}%
- \fi
+ \ifnum\paramno=1
+ \def\xeatspaces##1{##1}%
+ % This removes the pair of braces around the argument. We don't
+ % use \eatspaces, because this can cause ends of lines to be lost
+ % when the argument to \eatspaces is read, leading to line-based
+ % commands like "@itemize" not being read correctly.
\else
- \ifcase\paramno
- % 0
- \expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
- \or % 1
- \expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
- \egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
- \else % many
+ \let\xeatspaces\relax % suppress expansion
+ \fi
+ \ifcase\paramno
+ % 0
+ \expandafter\xdef\csname\the\macname\endcsname{%
+ \bgroup
+ \noexpand\spaceisspace
+ \noexpand\endlineisspace
+ \noexpand\expandafter % skip any whitespace after the macro name.
+ \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname{%
+ \egroup
+ \noexpand\scanmacro{\macrobody}}%
+ \or % 1
+ \expandafter\xdef\csname\the\macname\endcsname{%
+ \bgroup
+ \noexpand\braceorline
+ \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \egroup
+ \noexpand\scanmacro{\macrobody}%
+ }%
+ \else % at most 9
+ \ifnum\paramno<10\relax
+ % @MACNAME sets the context for reading the macro argument
+ % @MACNAME@@ gets the argument, processes backslashes and appends a
+ % comma.
+ % @MACNAME@@@ removes braces surrounding the argument list.
+ % @MACNAME@@@@ scans the macro body with arguments substituted.
\expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \expandafter\noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+ \bgroup
+ \noexpand\expandafter % This \expandafter skip any spaces after the
+ \noexpand\macroargctxt % macro before we change the catcode of space.
+ \noexpand\expandafter
+ \expandafter\noexpand\csname\the\macname @@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+ \noexpand\passargtomacro
+ \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}%
\expandafter\expandafter
\expandafter\xdef
\expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{%
- \egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
+ \csname\the\macname @@@@\endcsname\paramlist{%
+ \egroup\noexpand\scanmacro{\macrobody}}%
+ \else % 10 or more:
+ \expandafter\xdef\csname\the\macname\endcsname{%
+ \noexpand\getargvals@{\the\macname}{\argl}%
+ }%
+ \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody
+ \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
\fi
\fi}
+\catcode `\@\texiatcatcode\relax % end private-to-Texinfo catcodes
+
\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
-% \braceorline decides whether the next nonwhitespace character is a
-% {. If so it reads up to the closing }, if not, it reads the whole
-% line. Whatever was read is then fed to the next control sequence
-% as an argument (by \parsebrace or \parsearg)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+{\catcode`\@=0 \catcode`\\=13 % We need to manipulate \ so use @ as escape
+@catcode`@_=11 % private names
+@catcode`@!=11 % used as argument separator
+
+% \passargtomacro#1#2 -
+% Call #1 with a list of tokens #2, with any doubled backslashes in #2
+% compressed to one.
+%
+% This implementation works by expansion, and not execution (so we cannot use
+% \def or similar). This reduces the risk of this failing in contexts where
+% complete expansion is done with no execution (for example, in writing out to
+% an auxiliary file for an index entry).
+%
+% State is kept in the input stream: the argument passed to
+% @look_ahead, @gobble_and_check_finish and @add_segment is
+%
+% THE_MACRO ARG_RESULT ! {PENDING_BS} NEXT_TOKEN (... rest of input)
+%
+% where:
+% THE_MACRO - name of the macro we want to call
+% ARG_RESULT - argument list we build to pass to that macro
+% PENDING_BS - either a backslash or nothing
+% NEXT_TOKEN - used to look ahead in the input stream to see what's coming next
+
+@gdef@passargtomacro#1#2{%
+ @add_segment #1!{}@relax#2\@_finish\%
+}
+@gdef@_finish{@_finishx} @global@let@_finishx@relax
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 used to look ahead
+%
+% If the next token is not a backslash, process the rest of the argument;
+% otherwise, remove the next token.
+@gdef@look_ahead#1!#2#3#4{%
+ @ifx#4\%
+ @expandafter@gobble_and_check_finish
+ @else
+ @expandafter@add_segment
+ @fi#1!{#2}#4#4%
+}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 should be a backslash, which is gobbled.
+% #5 looks ahead
+%
+% Double backslash found. Add a single backslash, and look ahead.
+@gdef@gobble_and_check_finish#1!#2#3#4#5{%
+ @add_segment#1\!{}#5#5%
+}
+
+@gdef@is_fi{@fi}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 is input stream until next backslash
+%
+% Input stream is either at the start of the argument, or just after a
+% backslash sequence, either a lone backslash, or a doubled backslash.
+% NEXT_TOKEN contains the first token in the input stream: if it is \finish,
+% finish; otherwise, append to ARG_RESULT the segment of the argument up until
+% the next backslash. PENDING_BACKSLASH contains a backslash to represent
+% a backslash just before the start of the input stream that has not been
+% added to ARG_RESULT.
+@gdef@add_segment#1!#2#3#4\{%
+@ifx#3@_finish
+ @call_the_macro#1!%
+@else
+ % append the pending backslash to the result, followed by the next segment
+ @expandafter@is_fi@look_ahead#1#2#4!{\}@fi
+ % this @fi is discarded by @look_ahead.
+ % we can't get rid of it with \expandafter because we don't know how
+ % long #4 is.
+}
+
+% #1 - THE_MACRO
+% #2 - ARG_RESULT
+% #3 discards the res of the conditional in @add_segment, and @is_fi ends the
+% conditional.
+@gdef@call_the_macro#1#2!#3@fi{@is_fi #1{#2}}
+
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \braceorline MAC is used for a one-argument macro MAC. It checks
+% whether the next non-whitespace character is a {. It sets the context
+% for reading the argument (slightly different in the two cases). Then,
+% to read the argument, in the whole-line case, it then calls the regular
+% \parsearg MAC; in the lbrace case, it calls \passargtomacro MAC.
+%
\def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
\def\braceorlinexxx{%
- \ifx\nchar\bgroup\else
- \expandafter\parsearg
+ \ifx\nchar\bgroup
+ \macroargctxt
+ \expandafter\passargtomacro
+ \else
+ \macrolineargctxt\expandafter\parsearg
\fi \macnamexxx}
% @alias.
% We need some trickery to remove the optional spaces around the equal
-% sign. Just make them active and then expand them all to nothing.
+% sign. Make them active and then expand them all to nothing.
+%
\def\alias{\parseargusing\obeyspaces\aliasxxx}
\def\aliasxxx #1{\aliasyyy#1\relax}
\def\aliasyyy #1=#2\relax{%
@@ -6877,7 +8727,8 @@ end
% @inforef is relatively simple.
\def\inforef #1{\inforefzzz #1,,,,**}
-\def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
+\def\inforefzzz #1,#2,#3,#4**{%
+ \putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
node \samp{\ignorespaces#1{}}}
% @node's only job in TeX is to define \lastnode, which is used in
@@ -6930,7 +8781,10 @@ end
\pdfmkdest{#1}%
\iflinks
{%
+ \requireauxfile
\atdummies % preserve commands, but don't expand them
+ % match definition in \xrdef, \refx, \xrefX.
+ \def\value##1{##1}%
\edef\writexrdef##1##2{%
\write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
##1}{##2}}% these are parameters of \writexrdef
@@ -6938,39 +8792,78 @@ end
\toks0 = \expandafter{\lastsection}%
\immediate \writexrdef{title}{\the\toks0 }%
\immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
- \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, during \shipout
+ \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout
}%
\fi
}
+% @xrefautosectiontitle on|off says whether @section(ing) names are used
+% automatically in xrefs, if the third arg is not explicitly specified.
+% This was provided as a "secret" @set xref-automatic-section-title
+% variable, now it's official.
+%
+\parseargdef\xrefautomaticsectiontitle{%
+ \def\temp{#1}%
+ \ifx\temp\onword
+ \expandafter\let\csname SETxref-automatic-section-title\endcsname
+ = \empty
+ \else\ifx\temp\offword
+ \expandafter\let\csname SETxref-automatic-section-title\endcsname
+ = \relax
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @xrefautomaticsectiontitle value `\temp',
+ must be on|off}%
+ \fi\fi
+}
+
+%
% @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is
% the node name, #2 the name of the Info cross-reference, #3 the printed
% node name, #4 the name of the Info file, #5 the name of the printed
% manual. All but the node name can be omitted.
%
-\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
-\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
-\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\pxref{\putwordsee{} \xrefXX}
+\def\xref{\putwordSee{} \xrefXX}
+\def\ref{\xrefXX}
+
+\def\xrefXX#1{\def\xrefXXarg{#1}\futurelet\tokenafterxref\xrefXXX}
+\def\xrefXXX{\expandafter\xrefX\expandafter[\xrefXXarg,,,,,,,]}
+%
+\newbox\toprefbox
+\newbox\printedrefnamebox
+\newbox\infofilenamebox
+\newbox\printedmanualbox
+%
\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
\unsepspaces
- \def\printedmanual{\ignorespaces #5}%
+ %
+ % Get args without leading/trailing spaces.
\def\printedrefname{\ignorespaces #3}%
- \setbox1=\hbox{\printedmanual\unskip}%
- \setbox0=\hbox{\printedrefname\unskip}%
- \ifdim \wd0 = 0pt
+ \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}%
+ %
+ \def\infofilename{\ignorespaces #4}%
+ \setbox\infofilenamebox = \hbox{\infofilename\unskip}%
+ %
+ \def\printedmanual{\ignorespaces #5}%
+ \setbox\printedmanualbox = \hbox{\printedmanual\unskip}%
+ %
+ % If the printed reference name (arg #3) was not explicitly given in
+ % the @xref, figure out what we want to use.
+ \ifdim \wd\printedrefnamebox = 0pt
% No printed node name was explicitly given.
- \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
- % Use the node name inside the square brackets.
+ \expandafter\ifx\csname SETxref-automatic-section-title\endcsname \relax
+ % Not auto section-title: use node name inside the square brackets.
\def\printedrefname{\ignorespaces #1}%
\else
- % Use the actual chapter/section title appear inside
- % the square brackets. Use the real section title if we have it.
- \ifdim \wd1 > 0pt
- % It is in another manual, so we don't have it.
+ % Auto section-title: use chapter/section title inside
+ % the square brackets if we have it.
+ \ifdim \wd\printedmanualbox > 0pt
+ % It is in another manual, so we don't have it; use node name.
\def\printedrefname{\ignorespaces #1}%
\else
\ifhavexrefs
- % We know the real title if we have the xref values.
+ % We (should) know the real title if we have the xref values.
\def\printedrefname{\refx{#1-title}{}}%
\else
% Otherwise just copy the Info node name.
@@ -6982,64 +8875,124 @@ end
%
% Make link in pdf output.
\ifpdf
+ % For pdfTeX and LuaTeX
{\indexnofonts
+ \makevalueexpandable
\turnoffactive
% This expands tokens, so do it after making catcode changes, so _
- % etc. don't get their TeX definitions.
+ % etc. don't get their TeX definitions. This ignores all spaces in
+ % #4, including (wrongly) those in the middle of the filename.
\getfilename{#4}%
%
- % See comments at \activebackslashdouble.
- {\activebackslashdouble \xdef\pdfxrefdest{#1}%
- \backslashparens\pdfxrefdest}%
+ % This (wrongly) does not take account of leading or trailing
+ % spaces in #1, which should be ignored.
+ \setpdfdestname{#1}%
+ %
+ \ifx\pdfdestname\empty
+ \def\pdfdestname{Top}% no empty targets
+ \fi
%
\leavevmode
\startlink attr{/Border [0 0 0]}%
\ifnum\filenamelength>0
- goto file{\the\filename.pdf} name{\pdfxrefdest}%
+ goto file{\the\filename.pdf} name{\pdfdestname}%
\else
- goto name{\pdfmkpgn{\pdfxrefdest}}%
+ goto name{\pdfmkpgn{\pdfdestname}}%
\fi
}%
\setcolor{\linkcolor}%
+ \else
+ \ifx\XeTeXrevision\thisisundefined
+ \else
+ % For XeTeX
+ {\indexnofonts
+ \makevalueexpandable
+ \turnoffactive
+ % This expands tokens, so do it after making catcode changes, so _
+ % etc. don't get their TeX definitions. This ignores all spaces in
+ % #4, including (wrongly) those in the middle of the filename.
+ \getfilename{#4}%
+ %
+ % This (wrongly) does not take account of leading or trailing
+ % spaces in #1, which should be ignored.
+ \setpdfdestname{#1}%
+ %
+ \ifx\pdfdestname\empty
+ \def\pdfdestname{Top}% no empty targets
+ \fi
+ %
+ \leavevmode
+ \ifnum\filenamelength>0
+ % With default settings,
+ % XeTeX (xdvipdfmx) replaces link destination names with integers.
+ % In this case, the replaced destination names of
+ % remote PDFs are no longer known. In order to avoid a replacement,
+ % you can use xdvipdfmx's command line option `-C 0x0010'.
+ % If you use XeTeX 0.99996+ (TeX Live 2016+),
+ % this command line option is no longer necessary
+ % because we can use the `dvipdfmx:config' special.
+ \special{pdf:bann << /Border [0 0 0] /Type /Annot /Subtype /Link /A
+ << /S /GoToR /F (\the\filename.pdf) /D (\pdfdestname) >> >>}%
+ \else
+ \special{pdf:bann << /Border [0 0 0] /Type /Annot /Subtype /Link /A
+ << /S /GoTo /D (\pdfdestname) >> >>}%
+ \fi
+ }%
+ \setcolor{\linkcolor}%
+ \fi
\fi
- %
- % Float references are printed completely differently: "Figure 1.2"
- % instead of "[somenode], p.3". We distinguish them by the
- % LABEL-title being set to a magic string.
{%
% Have to otherify everything special to allow the \csname to
% include an _ in the xref name, etc.
\indexnofonts
\turnoffactive
+ \def\value##1{##1}%
\expandafter\global\expandafter\let\expandafter\Xthisreftitle
\csname XR#1-title\endcsname
}%
+ %
+ % Float references are printed completely differently: "Figure 1.2"
+ % instead of "[somenode], p.3". \iffloat distinguishes them by
+ % \Xthisreftitle being set to a magic string.
\iffloat\Xthisreftitle
% If the user specified the print name (third arg) to the ref,
% print it instead of our usual "Figure 1.2".
- \ifdim\wd0 = 0pt
+ \ifdim\wd\printedrefnamebox = 0pt
\refx{#1-snt}{}%
\else
\printedrefname
\fi
%
- % if the user also gave the printed manual name (fifth arg), append
+ % If the user also gave the printed manual name (fifth arg), append
% "in MANUALNAME".
- \ifdim \wd1 > 0pt
+ \ifdim \wd\printedmanualbox > 0pt
\space \putwordin{} \cite{\printedmanual}%
\fi
\else
% node/anchor (non-float) references.
+ %
+ % If we use \unhbox to print the node names, TeX does not insert
+ % empty discretionaries after hyphens, which means that it will not
+ % find a line break at a hyphen in a node names. Since some manuals
+ % are best written with fairly long node names, containing hyphens,
+ % this is a loss. Therefore, we give the text of the node name
+ % again, so it is as if TeX is seeing it for the first time.
+ %
+ \ifdim \wd\printedmanualbox > 0pt
+ % Cross-manual reference with a printed manual name.
+ %
+ \crossmanualxref{\cite{\printedmanual\unskip}}%
+ %
+ \else\ifdim \wd\infofilenamebox > 0pt
+ % Cross-manual reference with only an info filename (arg 4), no
+ % printed manual name (arg 5). This is essentially the same as
+ % the case above; we output the filename, since we have nothing else.
+ %
+ \crossmanualxref{\code{\infofilename\unskip}}%
%
- % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
- % insert empty discretionaries after hyphens, which means that it will
- % not find a line break at a hyphen in a node names. Since some manuals
- % are best written with fairly long node names, containing hyphens, this
- % is a loss. Therefore, we give the text of the node name again, so it
- % is as if TeX is seeing it for the first time.
- \ifdim \wd1 > 0pt
- \putwordSection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}%
\else
+ % Reference within this manual.
+ %
% _ (for example) has to be the character _ for the purposes of the
% control sequence corresponding to the node, but it has to expand
% into the usual \leavevmode...\vrule stuff for purposes of
@@ -7051,7 +9004,7 @@ end
\setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
\ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
}%
- % output the `[mynode]' via a macro so it can be overridden.
+ % output the `[mynode]' via the macro below so it can be overridden.
\xrefprintnodename\printedrefname
%
% But we always want a comma and a space:
@@ -7059,11 +9012,46 @@ end
%
% output the `page 3'.
\turnoffactive \putwordpage\tie\refx{#1-pg}{}%
- \fi
+ % Add a , if xref followed by a space
+ \if\space\noexpand\tokenafterxref ,%
+ \else\ifx\ \tokenafterxref ,% @TAB
+ \else\ifx\*\tokenafterxref ,% @*
+ \else\ifx\ \tokenafterxref ,% @SPACE
+ \else\ifx\
+ \tokenafterxref ,% @NL
+ \else\ifx\tie\tokenafterxref ,% @tie
+ \fi\fi\fi\fi\fi\fi
+ \fi\fi
\fi
\endlink
\endgroup}
+% Output a cross-manual xref to #1. Used just above (twice).
+%
+% Only include the text "Section ``foo'' in" if the foo is neither
+% missing or Top. Thus, @xref{,,,foo,The Foo Manual} outputs simply
+% "see The Foo Manual", the idea being to refer to the whole manual.
+%
+% But, this being TeX, we can't easily compare our node name against the
+% string "Top" while ignoring the possible spaces before and after in
+% the input. By adding the arbitrary 7sp below, we make it much less
+% likely that a real node name would have the same width as "Top" (e.g.,
+% in a monospaced font). Hopefully it will never happen in practice.
+%
+% For the same basic reason, we retypeset the "Top" at every
+% reference, since the current font is indeterminate.
+%
+\def\crossmanualxref#1{%
+ \setbox\toprefbox = \hbox{Top\kern7sp}%
+ \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}%
+ \ifdim \wd2 > 7sp % nonempty?
+ \ifdim \wd2 = \wd\toprefbox \else % same as Top?
+ \putwordSection{} ``\printedrefname'' \putwordin{}\space
+ \fi
+ \fi
+ #1%
+}
+
% This macro is called from \xrefX for the `[nodename]' part of xref
% output. It's a separate macro only so it can be changed more easily,
% since square brackets don't work well in some documents. Particularly
@@ -7099,13 +9087,14 @@ end
\fi\fi\fi
}
-% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
-% If its value is nonempty, SUFFIX is output afterward.
-%
+% \refx{NAME}{SUFFIX} - reference a cross-reference string named NAME. SUFFIX
+% is output afterwards if non-empty.
\def\refx#1#2{%
+ \requireauxfile
{%
\indexnofonts
\otherbackslash
+ \def\value##1{##1}%
\expandafter\global\expandafter\let\expandafter\thisrefX
\csname XR#1\endcsname
}%
@@ -7114,7 +9103,8 @@ end
\angleleft un\-de\-fined\angleright
\iflinks
\ifhavexrefs
- \message{\linenumber Undefined cross reference `#1'.}%
+ {\toks0 = {#1}% avoid expansion of possibly-complex value
+ \message{\linenumber Undefined cross reference `\the\toks0'.}}%
\else
\ifwarnedxrefs\else
\global\warnedxrefstrue
@@ -7129,20 +9119,28 @@ end
#2% Output the suffix in any case.
}
-% This is the macro invoked by entries in the aux file. Usually it's
-% just a \def (we prepend XR to the control sequence name to avoid
-% collisions). But if this is a float type, we have more work to do.
+% This is the macro invoked by entries in the aux file. Define a control
+% sequence for a cross-reference target (we prepend XR to the control sequence
+% name to avoid collisions). The value is the page number. If this is a float
+% type, we have more work to do.
%
\def\xrdef#1#2{%
- {% The node name might contain 8-bit characters, which in our current
- % implementation are changed to commands like @'e. Don't let these
- % mess up the control sequence name.
+ {% Expand the node or anchor name to remove control sequences.
+ % \turnoffactive stops 8-bit characters being changed to commands
+ % like @'e. \refx does the same to retrieve the value in the definition.
\indexnofonts
\turnoffactive
+ \def\value##1{##1}%
\xdef\safexrefname{#1}%
}%
%
- \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref
+ \bgroup
+ \expandafter\gdef\csname XR\safexrefname\endcsname{#2}%
+ \egroup
+ % We put the \gdef inside a group to avoid the definitions building up on
+ % TeX's save stack, which can cause it to run out of space for aux files with
+ % thousands of lines. \gdef doesn't use the save stack, but \csname does
+ % when it defines an unknown control sequence as \relax.
%
% Was that xref control sequence that we just defined for a float?
\expandafter\iffloat\csname XR\safexrefname\endcsname
@@ -7165,6 +9163,23 @@ end
\fi
}
+% If working on a large document in chapters, it is convenient to
+% be able to disable indexing, cross-referencing, and contents, for test runs.
+% This is done with @novalidate at the beginning of the file.
+%
+\newif\iflinks \linkstrue % by default we want the aux files.
+\let\novalidate = \linksfalse
+
+% Used when writing to the aux file, or when using data from it.
+\def\requireauxfile{%
+ \iflinks
+ \tryauxfile
+ % Open the new aux file. TeX will close it automatically at exit.
+ \immediate\openout\auxfile=\jobname.aux
+ \fi
+ \global\let\requireauxfile=\relax % Only do this once.
+}
+
% Read the last existing aux file, if any. No error if none exists.
%
\def\tryauxfile{%
@@ -7243,16 +9258,6 @@ end
% now. --karl, 15jan04.
\catcode`\\=\other
%
- % Make the characters 128-255 be printing characters.
- {%
- \count1=128
- \def\loop{%
- \catcode\count1=\other
- \advance\count1 by 1
- \ifnum \count1<256 \loop \fi
- }%
- }%
- %
% @ is our escape character in .aux files, and we need braces.
\catcode`\{=1
\catcode`\}=2
@@ -7278,15 +9283,13 @@ end
% space to prevent strange expansion errors.)
\def\supereject{\par\penalty -20000\footnoteno =0 }
-% @footnotestyle is meaningful for info output only.
+% @footnotestyle is meaningful for Info output only.
\let\footnotestyle=\comment
{\catcode `\@=11
%
% Auto-number footnotes. Otherwise like plain.
\gdef\footnote{%
- \let\indent=\ptexindent
- \let\noindent=\ptexnoindent
\global\advance\footnoteno by \@ne
\edef\thisfootno{$^{\the\footnoteno}$}%
%
@@ -7310,10 +9313,15 @@ end
%
\gdef\dofootnote{%
\insert\footins\bgroup
+ %
+ % Nested footnotes are not supported in TeX, that would take a lot
+ % more work. (\startsavinginserts does not suffice.)
+ \let\footnote=\errfootnotenest
+ %
% We want to typeset this text as a normal paragraph, even if the
% footnote reference occurs in (for example) a display environment.
% So reset some parameters.
- \hsize=\pagewidth
+ \hsize=\txipagewidth
\interlinepenalty\interfootnotelinepenalty
\splittopskip\ht\strutbox % top baseline for broken footnotes
\splitmaxdepth\dp\strutbox
@@ -7341,17 +9349,30 @@ end
% expands into a box, it must come within the paragraph, lest it
% provide a place where TeX can split the footnote.
\footstrut
+ %
+ % Invoke rest of plain TeX footnote routine.
\futurelet\next\fo@t
}
}%end \catcode `\@=11
+\def\errfootnotenest{%
+ \errhelp=\EMsimple
+ \errmessage{Nested footnotes not supported in texinfo.tex,
+ even though they work in makeinfo; sorry}
+}
+
+\def\errfootnoteheading{%
+ \errhelp=\EMsimple
+ \errmessage{Footnotes in chapters, sections, etc., are not supported}
+}
+
% In case a @footnote appears in a vbox, save the footnote text and create
% the real \insert just after the vbox finished. Otherwise, the insertion
% would be lost.
% Similarly, if a @footnote appears inside an alignment, save the footnote
% text to a box and make the \insert when a row of the table is finished.
% And the same can be done for other insert classes. --kasal, 16nov03.
-
+%
% Replace the \insert primitive by a cheating macro.
% Deeper inside, just make sure that the saved insertions are not spilled
% out prematurely.
@@ -7428,7 +9449,7 @@ end
it from ftp://tug.org/tex/epsf.tex.}
%
\def\image#1{%
- \ifx\epsfbox\undefined
+ \ifx\epsfbox\thisisundefined
\ifwarnednoepsf \else
\errhelp = \noepsfhelp
\errmessage{epsf.tex not found, images will be ignored}%
@@ -7444,14 +9465,22 @@ end
% #2 is (optional) width, #3 is (optional) height.
% #4 is (ignored optional) html alt text.
% #5 is (ignored optional) extension.
-% #6 is just the usual extra ignored arg for parsing this stuff.
+% #6 is just the usual extra ignored arg for parsing stuff.
\newif\ifimagevmode
\def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
\catcode`\^^M = 5 % in case we're inside an example
\normalturnoffactive % allow _ et al. in names
+ \def\xprocessmacroarg{\eatspaces}% in case we are being used via a macro
% If the image is by itself, center it.
\ifvmode
\imagevmodetrue
+ \else \ifx\centersub\centerV
+ % for @center @image, we need a vbox so we can have our vertical space
+ \imagevmodetrue
+ \vbox\bgroup % vbox has better behavior than vtop herev
+ \fi\fi
+ %
+ \ifimagevmode
\nobreak\medskip
% Usually we'll have text after the image which will insert
% \parskip glue, so insert it here too to equalize the space
@@ -7461,21 +9490,37 @@ end
\fi
%
% Leave vertical mode so that indentation from an enclosing
- % environment such as @quotation is respected. On the other hand, if
- % it's at the top level, we don't want the normal paragraph indentation.
- \noindent
+ % environment such as @quotation is respected.
+ % However, if we're at the top level, we don't want the
+ % normal paragraph indentation.
+ % On the other hand, if we are in the case of @center @image, we don't
+ % want to start a paragraph, which will create a hsize-width box and
+ % eradicate the centering.
+ \ifx\centersub\centerV\else \noindent \fi
%
% Output the image.
\ifpdf
+ % For pdfTeX and LuaTeX <= 0.80
\dopdfimage{#1}{#2}{#3}%
\else
- % \epsfbox itself resets \epsf?size at each figure.
- \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
- \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
- \epsfbox{#1.eps}%
+ \ifx\XeTeXrevision\thisisundefined
+ % For epsf.tex
+ % \epsfbox itself resets \epsf?size at each figure.
+ \setbox0 = \hbox{\ignorespaces #2}%
+ \ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
+ \setbox0 = \hbox{\ignorespaces #3}%
+ \ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
+ \epsfbox{#1.eps}%
+ \else
+ % For XeTeX
+ \doxeteximage{#1}{#2}{#3}%
+ \fi
\fi
%
- \ifimagevmode \medskip \fi % space after the standalone image
+ \ifimagevmode
+ \medskip % space after a standalone image
+ \fi
+ \ifx\centersub\centerV \egroup \fi
\endgroup}
@@ -7591,7 +9636,7 @@ end
%
\ifx\thiscaption\empty \else
\ifx\floatident\empty \else
- \appendtomacro\captionline{: }% had ident, so need a colon between
+ \appendtomacro\captionline{: }% had ident, so need a colon between
\fi
%
% caption text.
@@ -7615,32 +9660,20 @@ end
% \floatlabel-lof. Besides \floatident, we include the short
% caption if specified, else the full caption if specified, else nothing.
{%
+ \requireauxfile
\atdummies
%
- % since we read the caption text in the macro world, where ^^M
- % is turned into a normal character, we have to scan it back, so
- % we don't write the literal three characters "^^M" into the aux file.
- \scanexp{%
- \xdef\noexpand\gtemp{%
- \ifx\thisshortcaption\empty
- \thiscaption
- \else
- \thisshortcaption
- \fi
- }%
- }%
+ \ifx\thisshortcaption\empty
+ \def\gtemp{\thiscaption}%
+ \else
+ \def\gtemp{\thisshortcaption}%
+ \fi
\immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident
- \ifx\gtemp\empty \else : \gtemp \fi}}%
+ \ifx\gtemp\empty \else : \gtemp \fi}}%
}%
\fi
\egroup % end of \vtop
%
- % place the captured inserts
- %
- % BEWARE: when the floats start floating, we have to issue warning
- % whenever an insert appears inside a float which could possibly
- % float. --kasal, 26may04
- %
\checkinserts
}
@@ -7747,47 +9780,139 @@ end
\message{localization,}
-% @documentlanguage is usually given very early, just after
-% @setfilename. If done too late, it may not override everything
-% properly. Single argument is the language (de) or locale (de_DE)
-% abbreviation. It would be nice if we could set up a hyphenation file.
+% For single-language documents, @documentlanguage is usually given very
+% early, just after @documentencoding. Single argument is the language
+% (de) or locale (de_DE) abbreviation.
%
{
\catcode`\_ = \active
\globaldefs=1
-\parseargdef\documentlanguage{\begingroup
- \let_=\normalunderscore % normal _ character for filenames
+\parseargdef\documentlanguage{%
\tex % read txi-??.tex file in plain TeX.
% Read the file by the name they passed if it exists.
+ \let_ = \normalunderscore % normal _ character for filename test
\openin 1 txi-#1.tex
\ifeof 1
- \documentlanguagetrywithoutunderscore{#1_\finish}%
+ \documentlanguagetrywithoutunderscore #1_\finish
\else
+ \globaldefs = 1 % everything in the txi-LL files needs to persist
\input txi-#1.tex
\fi
\closein 1
- \endgroup
-\endgroup}
+ \endgroup % end raw TeX
}
%
% If they passed de_DE, and txi-de_DE.tex doesn't exist,
% try txi-de.tex.
-%
-\def\documentlanguagetrywithoutunderscore#1_#2\finish{%
+%
+\gdef\documentlanguagetrywithoutunderscore#1_#2\finish{%
\openin 1 txi-#1.tex
\ifeof 1
\errhelp = \nolanghelp
\errmessage{Cannot read language file txi-#1.tex}%
\else
+ \globaldefs = 1 % everything in the txi-LL files needs to persist
\input txi-#1.tex
\fi
\closein 1
}
+}% end of special _ catcode
%
\newhelp\nolanghelp{The given language definition file cannot be found or
-is empty. Maybe you need to install it? In the current directory
-should work if nowhere else does.}
+is empty. Maybe you need to install it? Putting it in the current
+directory should work if nowhere else does.}
+
+% This macro is called from txi-??.tex files; the first argument is the
+% \language name to set (without the "\lang@" prefix), the second and
+% third args are \{left,right}hyphenmin.
+%
+% The language names to pass are determined when the format is built.
+% See the etex.log file created at that time, e.g.,
+% /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
+%
+% With TeX Live 2008, etex now includes hyphenation patterns for all
+% available languages. This means we can support hyphenation in
+% Texinfo, at least to some extent. (This still doesn't solve the
+% accented characters problem.)
+%
+\catcode`@=11
+\def\txisetlanguage#1#2#3{%
+ % do not set the language if the name is undefined in the current TeX.
+ \expandafter\ifx\csname lang@#1\endcsname \relax
+ \message{no patterns for #1}%
+ \else
+ \global\language = \csname lang@#1\endcsname
+ \fi
+ % but there is no harm in adjusting the hyphenmin values regardless.
+ \global\lefthyphenmin = #2\relax
+ \global\righthyphenmin = #3\relax
+}
+
+% XeTeX and LuaTeX can handle Unicode natively.
+% Their default I/O uses UTF-8 sequences instead of a byte-wise operation.
+% Other TeX engines' I/O (pdfTeX, etc.) is byte-wise.
+%
+\newif\iftxinativeunicodecapable
+\newif\iftxiusebytewiseio
+
+\ifx\XeTeXrevision\thisisundefined
+ \ifx\luatexversion\thisisundefined
+ \txinativeunicodecapablefalse
+ \txiusebytewiseiotrue
+ \else
+ \txinativeunicodecapabletrue
+ \txiusebytewiseiofalse
+ \fi
+\else
+ \txinativeunicodecapabletrue
+ \txiusebytewiseiofalse
+\fi
+
+% Set I/O by bytes instead of UTF-8 sequence for XeTeX and LuaTex
+% for non-UTF-8 (byte-wise) encodings.
+%
+\def\setbytewiseio{%
+ \ifx\XeTeXrevision\thisisundefined
+ \else
+ \XeTeXdefaultencoding "bytes" % For subsequent files to be read
+ \XeTeXinputencoding "bytes" % For document root file
+ % Unfortunately, there seems to be no corresponding XeTeX command for
+ % output encoding. This is a problem for auxiliary index and TOC files.
+ % The only solution would be perhaps to write out @U{...} sequences in
+ % place of non-ASCII characters.
+ \fi
+
+ \ifx\luatexversion\thisisundefined
+ \else
+ \directlua{
+ local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub
+ local function convert_char (char)
+ return utf8_char(byte(char))
+ end
+
+ local function convert_line (line)
+ return gsub(line, ".", convert_char)
+ end
+
+ callback.register("process_input_buffer", convert_line)
+
+ local function convert_line_out (line)
+ local line_out = ""
+ for c in string.utfvalues(line) do
+ line_out = line_out .. string.char(c)
+ end
+ return line_out
+ end
+
+ callback.register("process_output_buffer", convert_line_out)
+ }
+ \fi
+
+ \txiusebytewiseiotrue
+}
+
+% Helpers for encodings.
% Set the catcode of characters 128 through 255 to the specified number.
%
\def\setnonasciicharscatcode#1{%
@@ -7809,7 +9934,9 @@ should work if nowhere else does.}
% @documentencoding sets the definition of non-ASCII characters
% according to the specified encoding.
%
-\parseargdef\documentencoding{%
+\def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz}
+\def\documentencodingzzz#1{%
+ %
% Encoding being declared for the document.
\def\declaredencoding{\csname #1.enc\endcsname}%
%
@@ -7825,35 +9952,66 @@ should work if nowhere else does.}
\asciichardefs
%
\else \ifx \declaredencoding \lattwo
+ \iftxinativeunicodecapable
+ \setbytewiseio
+ \fi
\setnonasciicharscatcode\active
\lattwochardefs
%
- \else \ifx \declaredencoding \latone
+ \else \ifx \declaredencoding \latone
+ \iftxinativeunicodecapable
+ \setbytewiseio
+ \fi
\setnonasciicharscatcode\active
\latonechardefs
%
\else \ifx \declaredencoding \latnine
+ \iftxinativeunicodecapable
+ \setbytewiseio
+ \fi
\setnonasciicharscatcode\active
\latninechardefs
%
\else \ifx \declaredencoding \utfeight
- \setnonasciicharscatcode\active
- \utfeightchardefs
+ \iftxinativeunicodecapable
+ % For native Unicode handling (XeTeX and LuaTeX)
+ \nativeunicodechardefs
+ \else
+ % For treating UTF-8 as byte sequences (TeX, eTeX and pdfTeX)
+ \setnonasciicharscatcode\active
+ % since we already invoked \utfeightchardefs at the top level
+ % (below), do not re-invoke it, otherwise our check for duplicated
+ % definitions gets triggered. Making non-ascii chars active is
+ % sufficient.
+ \fi
%
- \else
- \message{Unknown document encoding #1, ignoring.}%
+ \else
+ \message{Ignoring unknown document encoding: #1.}%
%
\fi % utfeight
\fi % latnine
\fi % latone
\fi % lattwo
\fi % ascii
+ %
+ \ifx\XeTeXrevision\thisisundefined
+ \else
+ \ifx \declaredencoding \utfeight
+ \else
+ \ifx \declaredencoding \ascii
+ \else
+ \message{Warning: XeTeX with non-UTF-8 encodings cannot handle %
+ non-ASCII characters in auxiliary files.}%
+ \fi
+ \fi
+ \fi
}
+% emacs-page
% A message to be logged when using a character that isn't available
% the default font encoding (OT1).
-%
-\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+%
+\def\missingcharmsg#1{\message{Character missing, sorry: #1.}}
% Take account of \c (plain) vs. \, (Texinfo) difference.
\def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
@@ -7863,111 +10021,119 @@ should work if nowhere else does.}
% macros containing the character definitions.
\setnonasciicharscatcode\active
%
+
+\def\gdefchar#1#2{%
+\gdef#1{%
+ \ifpassthroughchars
+ \string#1%
+ \else
+ #2%
+ \fi
+}}
+
% Latin1 (ISO-8859-1) character definitions.
\def\latonechardefs{%
- \gdef^^a0{~}
- \gdef^^a1{\exclamdown}
- \gdef^^a2{\missingcharmsg{CENT SIGN}}
- \gdef^^a3{{\pounds}}
- \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
- \gdef^^a5{\missingcharmsg{YEN SIGN}}
- \gdef^^a6{\missingcharmsg{BROKEN BAR}}
- \gdef^^a7{\S}
- \gdef^^a8{\"{}}
- \gdef^^a9{\copyright}
- \gdef^^aa{\ordf}
- \gdef^^ab{\missingcharmsg{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}}
- \gdef^^ac{$\lnot$}
- \gdef^^ad{\-}
- \gdef^^ae{\registeredsymbol}
- \gdef^^af{\={}}
- %
- \gdef^^b0{\textdegree}
- \gdef^^b1{$\pm$}
- \gdef^^b2{$^2$}
- \gdef^^b3{$^3$}
- \gdef^^b4{\'{}}
- \gdef^^b5{$\mu$}
- \gdef^^b6{\P}
- %
- \gdef^^b7{$^.$}
- \gdef^^b8{\cedilla\ }
- \gdef^^b9{$^1$}
- \gdef^^ba{\ordm}
- %
- \gdef^^bb{\missingcharmsg{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}}
- \gdef^^bc{$1\over4$}
- \gdef^^bd{$1\over2$}
- \gdef^^be{$3\over4$}
- \gdef^^bf{\questiondown}
- %
- \gdef^^c0{\`A}
- \gdef^^c1{\'A}
- \gdef^^c2{\^A}
- \gdef^^c3{\~A}
- \gdef^^c4{\"A}
- \gdef^^c5{\ringaccent A}
- \gdef^^c6{\AE}
- \gdef^^c7{\cedilla C}
- \gdef^^c8{\`E}
- \gdef^^c9{\'E}
- \gdef^^ca{\^E}
- \gdef^^cb{\"E}
- \gdef^^cc{\`I}
- \gdef^^cd{\'I}
- \gdef^^ce{\^I}
- \gdef^^cf{\"I}
- %
- \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER ETH}}
- \gdef^^d1{\~N}
- \gdef^^d2{\`O}
- \gdef^^d3{\'O}
- \gdef^^d4{\^O}
- \gdef^^d5{\~O}
- \gdef^^d6{\"O}
- \gdef^^d7{$\times$}
- \gdef^^d8{\O}
- \gdef^^d9{\`U}
- \gdef^^da{\'U}
- \gdef^^db{\^U}
- \gdef^^dc{\"U}
- \gdef^^dd{\'Y}
- \gdef^^de{\missingcharmsg{LATIN CAPITAL LETTER THORN}}
- \gdef^^df{\ss}
- %
- \gdef^^e0{\`a}
- \gdef^^e1{\'a}
- \gdef^^e2{\^a}
- \gdef^^e3{\~a}
- \gdef^^e4{\"a}
- \gdef^^e5{\ringaccent a}
- \gdef^^e6{\ae}
- \gdef^^e7{\cedilla c}
- \gdef^^e8{\`e}
- \gdef^^e9{\'e}
- \gdef^^ea{\^e}
- \gdef^^eb{\"e}
- \gdef^^ec{\`{\dotless i}}
- \gdef^^ed{\'{\dotless i}}
- \gdef^^ee{\^{\dotless i}}
- \gdef^^ef{\"{\dotless i}}
- %
- \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER ETH}}
- \gdef^^f1{\~n}
- \gdef^^f2{\`o}
- \gdef^^f3{\'o}
- \gdef^^f4{\^o}
- \gdef^^f5{\~o}
- \gdef^^f6{\"o}
- \gdef^^f7{$\div$}
- \gdef^^f8{\o}
- \gdef^^f9{\`u}
- \gdef^^fa{\'u}
- \gdef^^fb{\^u}
- \gdef^^fc{\"u}
- \gdef^^fd{\'y}
- \gdef^^fe{\missingcharmsg{LATIN SMALL LETTER THORN}}
- \gdef^^ff{\"y}
+ \gdefchar^^a0{\tie}
+ \gdefchar^^a1{\exclamdown}
+ \gdefchar^^a2{{\tcfont \char162}} % cent
+ \gdefchar^^a3{\pounds{}}
+ \gdefchar^^a4{{\tcfont \char164}} % currency
+ \gdefchar^^a5{{\tcfont \char165}} % yen
+ \gdefchar^^a6{{\tcfont \char166}} % broken bar
+ \gdefchar^^a7{\S}
+ \gdefchar^^a8{\"{}}
+ \gdefchar^^a9{\copyright{}}
+ \gdefchar^^aa{\ordf}
+ \gdefchar^^ab{\guillemetleft{}}
+ \gdefchar^^ac{\ensuremath\lnot}
+ \gdefchar^^ad{\-}
+ \gdefchar^^ae{\registeredsymbol{}}
+ \gdefchar^^af{\={}}
+ %
+ \gdefchar^^b0{\textdegree}
+ \gdefchar^^b1{$\pm$}
+ \gdefchar^^b2{$^2$}
+ \gdefchar^^b3{$^3$}
+ \gdefchar^^b4{\'{}}
+ \gdefchar^^b5{$\mu$}
+ \gdefchar^^b6{\P}
+ \gdefchar^^b7{\ensuremath\cdot}
+ \gdefchar^^b8{\cedilla\ }
+ \gdefchar^^b9{$^1$}
+ \gdefchar^^ba{\ordm}
+ \gdefchar^^bb{\guillemetright{}}
+ \gdefchar^^bc{$1\over4$}
+ \gdefchar^^bd{$1\over2$}
+ \gdefchar^^be{$3\over4$}
+ \gdefchar^^bf{\questiondown}
+ %
+ \gdefchar^^c0{\`A}
+ \gdefchar^^c1{\'A}
+ \gdefchar^^c2{\^A}
+ \gdefchar^^c3{\~A}
+ \gdefchar^^c4{\"A}
+ \gdefchar^^c5{\ringaccent A}
+ \gdefchar^^c6{\AE}
+ \gdefchar^^c7{\cedilla C}
+ \gdefchar^^c8{\`E}
+ \gdefchar^^c9{\'E}
+ \gdefchar^^ca{\^E}
+ \gdefchar^^cb{\"E}
+ \gdefchar^^cc{\`I}
+ \gdefchar^^cd{\'I}
+ \gdefchar^^ce{\^I}
+ \gdefchar^^cf{\"I}
+ %
+ \gdefchar^^d0{\DH}
+ \gdefchar^^d1{\~N}
+ \gdefchar^^d2{\`O}
+ \gdefchar^^d3{\'O}
+ \gdefchar^^d4{\^O}
+ \gdefchar^^d5{\~O}
+ \gdefchar^^d6{\"O}
+ \gdefchar^^d7{$\times$}
+ \gdefchar^^d8{\O}
+ \gdefchar^^d9{\`U}
+ \gdefchar^^da{\'U}
+ \gdefchar^^db{\^U}
+ \gdefchar^^dc{\"U}
+ \gdefchar^^dd{\'Y}
+ \gdefchar^^de{\TH}
+ \gdefchar^^df{\ss}
+ %
+ \gdefchar^^e0{\`a}
+ \gdefchar^^e1{\'a}
+ \gdefchar^^e2{\^a}
+ \gdefchar^^e3{\~a}
+ \gdefchar^^e4{\"a}
+ \gdefchar^^e5{\ringaccent a}
+ \gdefchar^^e6{\ae}
+ \gdefchar^^e7{\cedilla c}
+ \gdefchar^^e8{\`e}
+ \gdefchar^^e9{\'e}
+ \gdefchar^^ea{\^e}
+ \gdefchar^^eb{\"e}
+ \gdefchar^^ec{\`{\dotless i}}
+ \gdefchar^^ed{\'{\dotless i}}
+ \gdefchar^^ee{\^{\dotless i}}
+ \gdefchar^^ef{\"{\dotless i}}
+ %
+ \gdefchar^^f0{\dh}
+ \gdefchar^^f1{\~n}
+ \gdefchar^^f2{\`o}
+ \gdefchar^^f3{\'o}
+ \gdefchar^^f4{\^o}
+ \gdefchar^^f5{\~o}
+ \gdefchar^^f6{\"o}
+ \gdefchar^^f7{$\div$}
+ \gdefchar^^f8{\o}
+ \gdefchar^^f9{\`u}
+ \gdefchar^^fa{\'u}
+ \gdefchar^^fb{\^u}
+ \gdefchar^^fc{\"u}
+ \gdefchar^^fd{\'y}
+ \gdefchar^^fe{\th}
+ \gdefchar^^ff{\"y}
}
% Latin9 (ISO-8859-15) encoding character definitions.
@@ -7975,127 +10141,127 @@ should work if nowhere else does.}
% Encoding is almost identical to Latin1.
\latonechardefs
%
- \gdef^^a4{\euro}
- \gdef^^a6{\v S}
- \gdef^^a8{\v s}
- \gdef^^b4{\v Z}
- \gdef^^b8{\v z}
- \gdef^^bc{\OE}
- \gdef^^bd{\oe}
- \gdef^^be{\"Y}
+ \gdefchar^^a4{\euro{}}
+ \gdefchar^^a6{\v S}
+ \gdefchar^^a8{\v s}
+ \gdefchar^^b4{\v Z}
+ \gdefchar^^b8{\v z}
+ \gdefchar^^bc{\OE}
+ \gdefchar^^bd{\oe}
+ \gdefchar^^be{\"Y}
}
% Latin2 (ISO-8859-2) character definitions.
\def\lattwochardefs{%
- \gdef^^a0{~}
- \gdef^^a1{\missingcharmsg{LATIN CAPITAL LETTER A WITH OGONEK}}
- \gdef^^a2{\u{}}
- \gdef^^a3{\L}
- \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
- \gdef^^a5{\v L}
- \gdef^^a6{\'S}
- \gdef^^a7{\S}
- \gdef^^a8{\"{}}
- \gdef^^a9{\v S}
- \gdef^^aa{\cedilla S}
- \gdef^^ab{\v T}
- \gdef^^ac{\'Z}
- \gdef^^ad{\-}
- \gdef^^ae{\v Z}
- \gdef^^af{\dotaccent Z}
- %
- \gdef^^b0{\textdegree}
- \gdef^^b1{\missingcharmsg{LATIN SMALL LETTER A WITH OGONEK}}
- \gdef^^b2{\missingcharmsg{OGONEK}}
- \gdef^^b3{\l}
- \gdef^^b4{\'{}}
- \gdef^^b5{\v l}
- \gdef^^b6{\'s}
- \gdef^^b7{\v{}}
- \gdef^^b8{\cedilla\ }
- \gdef^^b9{\v s}
- \gdef^^ba{\cedilla s}
- \gdef^^bb{\v t}
- \gdef^^bc{\'z}
- \gdef^^bd{\H{}}
- \gdef^^be{\v z}
- \gdef^^bf{\dotaccent z}
- %
- \gdef^^c0{\'R}
- \gdef^^c1{\'A}
- \gdef^^c2{\^A}
- \gdef^^c3{\u A}
- \gdef^^c4{\"A}
- \gdef^^c5{\'L}
- \gdef^^c6{\'C}
- \gdef^^c7{\cedilla C}
- \gdef^^c8{\v C}
- \gdef^^c9{\'E}
- \gdef^^ca{\missingcharmsg{LATIN CAPITAL LETTER E WITH OGONEK}}
- \gdef^^cb{\"E}
- \gdef^^cc{\v E}
- \gdef^^cd{\'I}
- \gdef^^ce{\^I}
- \gdef^^cf{\v D}
- %
- \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER D WITH STROKE}}
- \gdef^^d1{\'N}
- \gdef^^d2{\v N}
- \gdef^^d3{\'O}
- \gdef^^d4{\^O}
- \gdef^^d5{\H O}
- \gdef^^d6{\"O}
- \gdef^^d7{$\times$}
- \gdef^^d8{\v R}
- \gdef^^d9{\ringaccent U}
- \gdef^^da{\'U}
- \gdef^^db{\H U}
- \gdef^^dc{\"U}
- \gdef^^dd{\'Y}
- \gdef^^de{\cedilla T}
- \gdef^^df{\ss}
- %
- \gdef^^e0{\'r}
- \gdef^^e1{\'a}
- \gdef^^e2{\^a}
- \gdef^^e3{\u a}
- \gdef^^e4{\"a}
- \gdef^^e5{\'l}
- \gdef^^e6{\'c}
- \gdef^^e7{\cedilla c}
- \gdef^^e8{\v c}
- \gdef^^e9{\'e}
- \gdef^^ea{\missingcharmsg{LATIN SMALL LETTER E WITH OGONEK}}
- \gdef^^eb{\"e}
- \gdef^^ec{\v e}
- \gdef^^ed{\'\i}
- \gdef^^ee{\^\i}
- \gdef^^ef{\v d}
- %
- \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER D WITH STROKE}}
- \gdef^^f1{\'n}
- \gdef^^f2{\v n}
- \gdef^^f3{\'o}
- \gdef^^f4{\^o}
- \gdef^^f5{\H o}
- \gdef^^f6{\"o}
- \gdef^^f7{$\div$}
- \gdef^^f8{\v r}
- \gdef^^f9{\ringaccent u}
- \gdef^^fa{\'u}
- \gdef^^fb{\H u}
- \gdef^^fc{\"u}
- \gdef^^fd{\'y}
- \gdef^^fe{\cedilla t}
- \gdef^^ff{\dotaccent{}}
+ \gdefchar^^a0{\tie}
+ \gdefchar^^a1{\ogonek{A}}
+ \gdefchar^^a2{\u{}}
+ \gdefchar^^a3{\L}
+ \gdefchar^^a4{\missingcharmsg{CURRENCY SIGN}}
+ \gdefchar^^a5{\v L}
+ \gdefchar^^a6{\'S}
+ \gdefchar^^a7{\S}
+ \gdefchar^^a8{\"{}}
+ \gdefchar^^a9{\v S}
+ \gdefchar^^aa{\cedilla S}
+ \gdefchar^^ab{\v T}
+ \gdefchar^^ac{\'Z}
+ \gdefchar^^ad{\-}
+ \gdefchar^^ae{\v Z}
+ \gdefchar^^af{\dotaccent Z}
+ %
+ \gdefchar^^b0{\textdegree{}}
+ \gdefchar^^b1{\ogonek{a}}
+ \gdefchar^^b2{\ogonek{ }}
+ \gdefchar^^b3{\l}
+ \gdefchar^^b4{\'{}}
+ \gdefchar^^b5{\v l}
+ \gdefchar^^b6{\'s}
+ \gdefchar^^b7{\v{}}
+ \gdefchar^^b8{\cedilla\ }
+ \gdefchar^^b9{\v s}
+ \gdefchar^^ba{\cedilla s}
+ \gdefchar^^bb{\v t}
+ \gdefchar^^bc{\'z}
+ \gdefchar^^bd{\H{}}
+ \gdefchar^^be{\v z}
+ \gdefchar^^bf{\dotaccent z}
+ %
+ \gdefchar^^c0{\'R}
+ \gdefchar^^c1{\'A}
+ \gdefchar^^c2{\^A}
+ \gdefchar^^c3{\u A}
+ \gdefchar^^c4{\"A}
+ \gdefchar^^c5{\'L}
+ \gdefchar^^c6{\'C}
+ \gdefchar^^c7{\cedilla C}
+ \gdefchar^^c8{\v C}
+ \gdefchar^^c9{\'E}
+ \gdefchar^^ca{\ogonek{E}}
+ \gdefchar^^cb{\"E}
+ \gdefchar^^cc{\v E}
+ \gdefchar^^cd{\'I}
+ \gdefchar^^ce{\^I}
+ \gdefchar^^cf{\v D}
+ %
+ \gdefchar^^d0{\DH}
+ \gdefchar^^d1{\'N}
+ \gdefchar^^d2{\v N}
+ \gdefchar^^d3{\'O}
+ \gdefchar^^d4{\^O}
+ \gdefchar^^d5{\H O}
+ \gdefchar^^d6{\"O}
+ \gdefchar^^d7{$\times$}
+ \gdefchar^^d8{\v R}
+ \gdefchar^^d9{\ringaccent U}
+ \gdefchar^^da{\'U}
+ \gdefchar^^db{\H U}
+ \gdefchar^^dc{\"U}
+ \gdefchar^^dd{\'Y}
+ \gdefchar^^de{\cedilla T}
+ \gdefchar^^df{\ss}
+ %
+ \gdefchar^^e0{\'r}
+ \gdefchar^^e1{\'a}
+ \gdefchar^^e2{\^a}
+ \gdefchar^^e3{\u a}
+ \gdefchar^^e4{\"a}
+ \gdefchar^^e5{\'l}
+ \gdefchar^^e6{\'c}
+ \gdefchar^^e7{\cedilla c}
+ \gdefchar^^e8{\v c}
+ \gdefchar^^e9{\'e}
+ \gdefchar^^ea{\ogonek{e}}
+ \gdefchar^^eb{\"e}
+ \gdefchar^^ec{\v e}
+ \gdefchar^^ed{\'{\dotless{i}}}
+ \gdefchar^^ee{\^{\dotless{i}}}
+ \gdefchar^^ef{\v d}
+ %
+ \gdefchar^^f0{\dh}
+ \gdefchar^^f1{\'n}
+ \gdefchar^^f2{\v n}
+ \gdefchar^^f3{\'o}
+ \gdefchar^^f4{\^o}
+ \gdefchar^^f5{\H o}
+ \gdefchar^^f6{\"o}
+ \gdefchar^^f7{$\div$}
+ \gdefchar^^f8{\v r}
+ \gdefchar^^f9{\ringaccent u}
+ \gdefchar^^fa{\'u}
+ \gdefchar^^fb{\H u}
+ \gdefchar^^fc{\"u}
+ \gdefchar^^fd{\'y}
+ \gdefchar^^fe{\cedilla t}
+ \gdefchar^^ff{\dotaccent{}}
}
% UTF-8 character definitions.
-%
+%
% This code to support UTF-8 is based on LaTeX's utf8.def, with some
% changes for Texinfo conventions. It is included here under the GPL by
% permission from Frank Mittelbach and the LaTeX team.
-%
+%
\newcount\countUTFx
\newcount\countUTFy
\newcount\countUTFz
@@ -8117,38 +10283,94 @@ should work if nowhere else does.}
\fi
}
+% Give non-ASCII bytes the active definitions for processing UTF-8 sequences
\begingroup
\catcode`\~13
+ \catcode`\$12
\catcode`\"12
+ % Loop from \countUTFx to \countUTFy, performing \UTFviiiTmp
+ % substituting ~ and $ with a character token of that value.
\def\UTFviiiLoop{%
\global\catcode\countUTFx\active
\uccode`\~\countUTFx
+ \uccode`\$\countUTFx
\uppercase\expandafter{\UTFviiiTmp}%
\advance\countUTFx by 1
\ifnum\countUTFx < \countUTFy
\expandafter\UTFviiiLoop
\fi}
+ % For bytes other than the first in a UTF-8 sequence. Not expected to
+ % be expanded except when writing to auxiliary files.
+ \countUTFx = "80
+ \countUTFy = "C2
+ \def\UTFviiiTmp{%
+ \gdef~{%
+ \ifpassthroughchars $\fi}}%
+ \UTFviiiLoop
+
\countUTFx = "C2
\countUTFy = "E0
\def\UTFviiiTmp{%
- \xdef~{\noexpand\UTFviiiTwoOctets\string~}}
+ \gdef~{%
+ \ifpassthroughchars $%
+ \else\expandafter\UTFviiiTwoOctets\expandafter$\fi}}%
\UTFviiiLoop
\countUTFx = "E0
\countUTFy = "F0
\def\UTFviiiTmp{%
- \xdef~{\noexpand\UTFviiiThreeOctets\string~}}
+ \gdef~{%
+ \ifpassthroughchars $%
+ \else\expandafter\UTFviiiThreeOctets\expandafter$\fi}}%
\UTFviiiLoop
\countUTFx = "F0
\countUTFy = "F4
\def\UTFviiiTmp{%
- \xdef~{\noexpand\UTFviiiFourOctets\string~}}
+ \gdef~{%
+ \ifpassthroughchars $%
+ \else\expandafter\UTFviiiFourOctets\expandafter$\fi
+ }}%
\UTFviiiLoop
\endgroup
+\def\globallet{\global\let} % save some \expandafter's below
+
+% @U{xxxx} to produce U+xxxx, if we support it.
+\def\U#1{%
+ \expandafter\ifx\csname uni:#1\endcsname \relax
+ \iftxinativeunicodecapable
+ % All Unicode characters can be used if native Unicode handling is
+ % active. However, if the font does not have the glyph,
+ % letters are missing.
+ \begingroup
+ \uccode`\.="#1\relax
+ \uppercase{.}
+ \endgroup
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unicode character U+#1 not supported, sorry}%
+ \fi
+ \else
+ \csname uni:#1\endcsname
+ \fi
+}
+
+% These macros are used here to construct the name of a control
+% sequence to be defined.
+\def\UTFviiiTwoOctetsName#1#2{%
+ \csname u8:#1\string #2\endcsname}%
+\def\UTFviiiThreeOctetsName#1#2#3{%
+ \csname u8:#1\string #2\string #3\endcsname}%
+\def\UTFviiiFourOctetsName#1#2#3#4{%
+ \csname u8:#1\string #2\string #3\string #4\endcsname}%
+
+% For UTF-8 byte sequences (TeX, e-TeX and pdfTeX),
+% provide a definition macro to replace a Unicode character;
+% this gets used by the @U command
+%
\begingroup
\catcode`\"=12
\catcode`\<=12
@@ -8157,449 +10379,839 @@ should work if nowhere else does.}
\catcode`\;=12
\catcode`\!=12
\catcode`\~=13
-
- \gdef\DeclareUnicodeCharacter#1#2{%
+ \gdef\DeclareUnicodeCharacterUTFviii#1#2{%
\countUTFz = "#1\relax
- \wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
\begingroup
\parseXMLCharref
- \def\UTFviiiTwoOctets##1##2{%
- \csname u8:##1\string ##2\endcsname}%
- \def\UTFviiiThreeOctets##1##2##3{%
- \csname u8:##1\string ##2\string ##3\endcsname}%
- \def\UTFviiiFourOctets##1##2##3##4{%
- \csname u8:##1\string ##2\string ##3\string ##4\endcsname}%
- \expandafter\expandafter\expandafter\expandafter
- \expandafter\expandafter\expandafter
- \gdef\UTFviiiTmp{#2}%
+
+ % Give \u8:... its definition. The sequence of seven \expandafter's
+ % expands after the \gdef three times, e.g.
+ %
+ % 1. \UTFviiTwoOctetsName B1 B2
+ % 2. \csname u8:B1 \string B2 \endcsname
+ % 3. \u8: B1 B2 (a single control sequence token)
+ %
+ \expandafter\expandafter
+ \expandafter\expandafter
+ \expandafter\expandafter
+ \expandafter\gdef \UTFviiiTmp{#2}%
+ %
+ \expandafter\ifx\csname uni:#1\endcsname \relax \else
+ \message{Internal error, already defined: #1}%
+ \fi
+ %
+ % define an additional control sequence for this code point.
+ \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp
\endgroup}
-
+ %
+ % Given the value in \countUTFz as a Unicode code point, set \UTFviiiTmp
+ % to the corresponding UTF-8 sequence.
\gdef\parseXMLCharref{%
\ifnum\countUTFz < "A0\relax
\errhelp = \EMsimple
\errmessage{Cannot define Unicode char value < 00A0}%
\else\ifnum\countUTFz < "800\relax
\parseUTFviiiA,%
- \parseUTFviiiB C\UTFviiiTwoOctets.,%
+ \parseUTFviiiB C\UTFviiiTwoOctetsName.,%
\else\ifnum\countUTFz < "10000\relax
\parseUTFviiiA;%
\parseUTFviiiA,%
- \parseUTFviiiB E\UTFviiiThreeOctets.{,;}%
+ \parseUTFviiiB E\UTFviiiThreeOctetsName.{,;}%
\else
\parseUTFviiiA;%
\parseUTFviiiA,%
\parseUTFviiiA!%
- \parseUTFviiiB F\UTFviiiFourOctets.{!,;}%
+ \parseUTFviiiB F\UTFviiiFourOctetsName.{!,;}%
\fi\fi\fi
}
+ % Extract a byte from the end of the UTF-8 representation of \countUTFx.
+ % It must be a non-initial byte in the sequence.
+ % Change \uccode of #1 for it to be used in \parseUTFviiiB as one
+ % of the bytes.
\gdef\parseUTFviiiA#1{%
\countUTFx = \countUTFz
\divide\countUTFz by 64
- \countUTFy = \countUTFz
+ \countUTFy = \countUTFz % Save to be the future value of \countUTFz.
\multiply\countUTFz by 64
+
+ % \countUTFz is now \countUTFx with the last 5 bits cleared. Subtract
+ % in order to get the last five bits.
\advance\countUTFx by -\countUTFz
+
+ % Convert this to the byte in the UTF-8 sequence.
\advance\countUTFx by 128
\uccode `#1\countUTFx
\countUTFz = \countUTFy}
+ % Used to put a UTF-8 byte sequence into \UTFviiiTmp
+ % #1 is the increment for \countUTFz to yield a the first byte of the UTF-8
+ % sequence.
+ % #2 is one of the \UTFviii*OctetsName macros.
+ % #3 is always a full stop (.)
+ % #4 is a template for the other bytes in the sequence. The values for these
+ % bytes is substituted in here with \uppercase using the \uccode's.
\gdef\parseUTFviiiB#1#2#3#4{%
\advance\countUTFz by "#10\relax
\uccode `#3\countUTFz
\uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
\endgroup
+% For native Unicode handling (XeTeX and LuaTeX),
+% provide a definition macro that sets a catcode to `other' non-globally
+%
+\def\DeclareUnicodeCharacterNativeOther#1#2{%
+ \catcode"#1=\other
+}
+
+% https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M
+% U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)
+% U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)
+% U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A
+% U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B
+%
+% Many of our renditions are less than wonderful, and all the missing
+% characters are available somewhere. Loading the necessary fonts
+% awaits user request. We can't truly support Unicode without
+% reimplementing everything that's been done in LaTeX for many years,
+% plus probably using luatex or xetex, and who knows what else.
+% We won't be doing that here in this simple file. But we can try to at
+% least make most of the characters not bomb out.
+%
+\def\unicodechardefs{%
+ \DeclareUnicodeCharacter{00A0}{\tie}%
+ \DeclareUnicodeCharacter{00A1}{\exclamdown}%
+ \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent
+ \DeclareUnicodeCharacter{00A3}{\pounds{}}%
+ \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency
+ \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen
+ \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar
+ \DeclareUnicodeCharacter{00A7}{\S}%
+ \DeclareUnicodeCharacter{00A8}{\"{ }}%
+ \DeclareUnicodeCharacter{00A9}{\copyright{}}%
+ \DeclareUnicodeCharacter{00AA}{\ordf}%
+ \DeclareUnicodeCharacter{00AB}{\guillemetleft{}}%
+ \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}%
+ \DeclareUnicodeCharacter{00AD}{\-}%
+ \DeclareUnicodeCharacter{00AE}{\registeredsymbol{}}%
+ \DeclareUnicodeCharacter{00AF}{\={ }}%
+ %
+ \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}%
+ \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}%
+ \DeclareUnicodeCharacter{00B2}{$^2$}%
+ \DeclareUnicodeCharacter{00B3}{$^3$}%
+ \DeclareUnicodeCharacter{00B4}{\'{ }}%
+ \DeclareUnicodeCharacter{00B5}{$\mu$}%
+ \DeclareUnicodeCharacter{00B6}{\P}%
+ \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}%
+ \DeclareUnicodeCharacter{00B8}{\cedilla{ }}%
+ \DeclareUnicodeCharacter{00B9}{$^1$}%
+ \DeclareUnicodeCharacter{00BA}{\ordm}%
+ \DeclareUnicodeCharacter{00BB}{\guillemetright{}}%
+ \DeclareUnicodeCharacter{00BC}{$1\over4$}%
+ \DeclareUnicodeCharacter{00BD}{$1\over2$}%
+ \DeclareUnicodeCharacter{00BE}{$3\over4$}%
+ \DeclareUnicodeCharacter{00BF}{\questiondown}%
+ %
+ \DeclareUnicodeCharacter{00C0}{\`A}%
+ \DeclareUnicodeCharacter{00C1}{\'A}%
+ \DeclareUnicodeCharacter{00C2}{\^A}%
+ \DeclareUnicodeCharacter{00C3}{\~A}%
+ \DeclareUnicodeCharacter{00C4}{\"A}%
+ \DeclareUnicodeCharacter{00C5}{\AA}%
+ \DeclareUnicodeCharacter{00C6}{\AE}%
+ \DeclareUnicodeCharacter{00C7}{\cedilla{C}}%
+ \DeclareUnicodeCharacter{00C8}{\`E}%
+ \DeclareUnicodeCharacter{00C9}{\'E}%
+ \DeclareUnicodeCharacter{00CA}{\^E}%
+ \DeclareUnicodeCharacter{00CB}{\"E}%
+ \DeclareUnicodeCharacter{00CC}{\`I}%
+ \DeclareUnicodeCharacter{00CD}{\'I}%
+ \DeclareUnicodeCharacter{00CE}{\^I}%
+ \DeclareUnicodeCharacter{00CF}{\"I}%
+ %
+ \DeclareUnicodeCharacter{00D0}{\DH}%
+ \DeclareUnicodeCharacter{00D1}{\~N}%
+ \DeclareUnicodeCharacter{00D2}{\`O}%
+ \DeclareUnicodeCharacter{00D3}{\'O}%
+ \DeclareUnicodeCharacter{00D4}{\^O}%
+ \DeclareUnicodeCharacter{00D5}{\~O}%
+ \DeclareUnicodeCharacter{00D6}{\"O}%
+ \DeclareUnicodeCharacter{00D7}{\ensuremath\times}%
+ \DeclareUnicodeCharacter{00D8}{\O}%
+ \DeclareUnicodeCharacter{00D9}{\`U}%
+ \DeclareUnicodeCharacter{00DA}{\'U}%
+ \DeclareUnicodeCharacter{00DB}{\^U}%
+ \DeclareUnicodeCharacter{00DC}{\"U}%
+ \DeclareUnicodeCharacter{00DD}{\'Y}%
+ \DeclareUnicodeCharacter{00DE}{\TH}%
+ \DeclareUnicodeCharacter{00DF}{\ss}%
+ %
+ \DeclareUnicodeCharacter{00E0}{\`a}%
+ \DeclareUnicodeCharacter{00E1}{\'a}%
+ \DeclareUnicodeCharacter{00E2}{\^a}%
+ \DeclareUnicodeCharacter{00E3}{\~a}%
+ \DeclareUnicodeCharacter{00E4}{\"a}%
+ \DeclareUnicodeCharacter{00E5}{\aa}%
+ \DeclareUnicodeCharacter{00E6}{\ae}%
+ \DeclareUnicodeCharacter{00E7}{\cedilla{c}}%
+ \DeclareUnicodeCharacter{00E8}{\`e}%
+ \DeclareUnicodeCharacter{00E9}{\'e}%
+ \DeclareUnicodeCharacter{00EA}{\^e}%
+ \DeclareUnicodeCharacter{00EB}{\"e}%
+ \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}%
+ \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}%
+ \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}%
+ \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}%
+ %
+ \DeclareUnicodeCharacter{00F0}{\dh}%
+ \DeclareUnicodeCharacter{00F1}{\~n}%
+ \DeclareUnicodeCharacter{00F2}{\`o}%
+ \DeclareUnicodeCharacter{00F3}{\'o}%
+ \DeclareUnicodeCharacter{00F4}{\^o}%
+ \DeclareUnicodeCharacter{00F5}{\~o}%
+ \DeclareUnicodeCharacter{00F6}{\"o}%
+ \DeclareUnicodeCharacter{00F7}{\ensuremath\div}%
+ \DeclareUnicodeCharacter{00F8}{\o}%
+ \DeclareUnicodeCharacter{00F9}{\`u}%
+ \DeclareUnicodeCharacter{00FA}{\'u}%
+ \DeclareUnicodeCharacter{00FB}{\^u}%
+ \DeclareUnicodeCharacter{00FC}{\"u}%
+ \DeclareUnicodeCharacter{00FD}{\'y}%
+ \DeclareUnicodeCharacter{00FE}{\th}%
+ \DeclareUnicodeCharacter{00FF}{\"y}%
+ %
+ \DeclareUnicodeCharacter{0100}{\=A}%
+ \DeclareUnicodeCharacter{0101}{\=a}%
+ \DeclareUnicodeCharacter{0102}{\u{A}}%
+ \DeclareUnicodeCharacter{0103}{\u{a}}%
+ \DeclareUnicodeCharacter{0104}{\ogonek{A}}%
+ \DeclareUnicodeCharacter{0105}{\ogonek{a}}%
+ \DeclareUnicodeCharacter{0106}{\'C}%
+ \DeclareUnicodeCharacter{0107}{\'c}%
+ \DeclareUnicodeCharacter{0108}{\^C}%
+ \DeclareUnicodeCharacter{0109}{\^c}%
+ \DeclareUnicodeCharacter{010A}{\dotaccent{C}}%
+ \DeclareUnicodeCharacter{010B}{\dotaccent{c}}%
+ \DeclareUnicodeCharacter{010C}{\v{C}}%
+ \DeclareUnicodeCharacter{010D}{\v{c}}%
+ \DeclareUnicodeCharacter{010E}{\v{D}}%
+ \DeclareUnicodeCharacter{010F}{d'}%
+ %
+ \DeclareUnicodeCharacter{0110}{\DH}%
+ \DeclareUnicodeCharacter{0111}{\dh}%
+ \DeclareUnicodeCharacter{0112}{\=E}%
+ \DeclareUnicodeCharacter{0113}{\=e}%
+ \DeclareUnicodeCharacter{0114}{\u{E}}%
+ \DeclareUnicodeCharacter{0115}{\u{e}}%
+ \DeclareUnicodeCharacter{0116}{\dotaccent{E}}%
+ \DeclareUnicodeCharacter{0117}{\dotaccent{e}}%
+ \DeclareUnicodeCharacter{0118}{\ogonek{E}}%
+ \DeclareUnicodeCharacter{0119}{\ogonek{e}}%
+ \DeclareUnicodeCharacter{011A}{\v{E}}%
+ \DeclareUnicodeCharacter{011B}{\v{e}}%
+ \DeclareUnicodeCharacter{011C}{\^G}%
+ \DeclareUnicodeCharacter{011D}{\^g}%
+ \DeclareUnicodeCharacter{011E}{\u{G}}%
+ \DeclareUnicodeCharacter{011F}{\u{g}}%
+ %
+ \DeclareUnicodeCharacter{0120}{\dotaccent{G}}%
+ \DeclareUnicodeCharacter{0121}{\dotaccent{g}}%
+ \DeclareUnicodeCharacter{0122}{\cedilla{G}}%
+ \DeclareUnicodeCharacter{0123}{\cedilla{g}}%
+ \DeclareUnicodeCharacter{0124}{\^H}%
+ \DeclareUnicodeCharacter{0125}{\^h}%
+ \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}%
+ \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}%
+ \DeclareUnicodeCharacter{0128}{\~I}%
+ \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}%
+ \DeclareUnicodeCharacter{012A}{\=I}%
+ \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}%
+ \DeclareUnicodeCharacter{012C}{\u{I}}%
+ \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}%
+ \DeclareUnicodeCharacter{012E}{\ogonek{I}}%
+ \DeclareUnicodeCharacter{012F}{\ogonek{i}}%
+ %
+ \DeclareUnicodeCharacter{0130}{\dotaccent{I}}%
+ \DeclareUnicodeCharacter{0131}{\dotless{i}}%
+ \DeclareUnicodeCharacter{0132}{IJ}%
+ \DeclareUnicodeCharacter{0133}{ij}%
+ \DeclareUnicodeCharacter{0134}{\^J}%
+ \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}%
+ \DeclareUnicodeCharacter{0136}{\cedilla{K}}%
+ \DeclareUnicodeCharacter{0137}{\cedilla{k}}%
+ \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}%
+ \DeclareUnicodeCharacter{0139}{\'L}%
+ \DeclareUnicodeCharacter{013A}{\'l}%
+ \DeclareUnicodeCharacter{013B}{\cedilla{L}}%
+ \DeclareUnicodeCharacter{013C}{\cedilla{l}}%
+ \DeclareUnicodeCharacter{013D}{L'}% should kern
+ \DeclareUnicodeCharacter{013E}{l'}% should kern
+ \DeclareUnicodeCharacter{013F}{L\U{00B7}}%
+ %
+ \DeclareUnicodeCharacter{0140}{l\U{00B7}}%
+ \DeclareUnicodeCharacter{0141}{\L}%
+ \DeclareUnicodeCharacter{0142}{\l}%
+ \DeclareUnicodeCharacter{0143}{\'N}%
+ \DeclareUnicodeCharacter{0144}{\'n}%
+ \DeclareUnicodeCharacter{0145}{\cedilla{N}}%
+ \DeclareUnicodeCharacter{0146}{\cedilla{n}}%
+ \DeclareUnicodeCharacter{0147}{\v{N}}%
+ \DeclareUnicodeCharacter{0148}{\v{n}}%
+ \DeclareUnicodeCharacter{0149}{'n}%
+ \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}%
+ \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}%
+ \DeclareUnicodeCharacter{014C}{\=O}%
+ \DeclareUnicodeCharacter{014D}{\=o}%
+ \DeclareUnicodeCharacter{014E}{\u{O}}%
+ \DeclareUnicodeCharacter{014F}{\u{o}}%
+ %
+ \DeclareUnicodeCharacter{0150}{\H{O}}%
+ \DeclareUnicodeCharacter{0151}{\H{o}}%
+ \DeclareUnicodeCharacter{0152}{\OE}%
+ \DeclareUnicodeCharacter{0153}{\oe}%
+ \DeclareUnicodeCharacter{0154}{\'R}%
+ \DeclareUnicodeCharacter{0155}{\'r}%
+ \DeclareUnicodeCharacter{0156}{\cedilla{R}}%
+ \DeclareUnicodeCharacter{0157}{\cedilla{r}}%
+ \DeclareUnicodeCharacter{0158}{\v{R}}%
+ \DeclareUnicodeCharacter{0159}{\v{r}}%
+ \DeclareUnicodeCharacter{015A}{\'S}%
+ \DeclareUnicodeCharacter{015B}{\'s}%
+ \DeclareUnicodeCharacter{015C}{\^S}%
+ \DeclareUnicodeCharacter{015D}{\^s}%
+ \DeclareUnicodeCharacter{015E}{\cedilla{S}}%
+ \DeclareUnicodeCharacter{015F}{\cedilla{s}}%
+ %
+ \DeclareUnicodeCharacter{0160}{\v{S}}%
+ \DeclareUnicodeCharacter{0161}{\v{s}}%
+ \DeclareUnicodeCharacter{0162}{\cedilla{T}}%
+ \DeclareUnicodeCharacter{0163}{\cedilla{t}}%
+ \DeclareUnicodeCharacter{0164}{\v{T}}%
+ \DeclareUnicodeCharacter{0165}{\v{t}}%
+ \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}%
+ \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}%
+ \DeclareUnicodeCharacter{0168}{\~U}%
+ \DeclareUnicodeCharacter{0169}{\~u}%
+ \DeclareUnicodeCharacter{016A}{\=U}%
+ \DeclareUnicodeCharacter{016B}{\=u}%
+ \DeclareUnicodeCharacter{016C}{\u{U}}%
+ \DeclareUnicodeCharacter{016D}{\u{u}}%
+ \DeclareUnicodeCharacter{016E}{\ringaccent{U}}%
+ \DeclareUnicodeCharacter{016F}{\ringaccent{u}}%
+ %
+ \DeclareUnicodeCharacter{0170}{\H{U}}%
+ \DeclareUnicodeCharacter{0171}{\H{u}}%
+ \DeclareUnicodeCharacter{0172}{\ogonek{U}}%
+ \DeclareUnicodeCharacter{0173}{\ogonek{u}}%
+ \DeclareUnicodeCharacter{0174}{\^W}%
+ \DeclareUnicodeCharacter{0175}{\^w}%
+ \DeclareUnicodeCharacter{0176}{\^Y}%
+ \DeclareUnicodeCharacter{0177}{\^y}%
+ \DeclareUnicodeCharacter{0178}{\"Y}%
+ \DeclareUnicodeCharacter{0179}{\'Z}%
+ \DeclareUnicodeCharacter{017A}{\'z}%
+ \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}%
+ \DeclareUnicodeCharacter{017C}{\dotaccent{z}}%
+ \DeclareUnicodeCharacter{017D}{\v{Z}}%
+ \DeclareUnicodeCharacter{017E}{\v{z}}%
+ \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}%
+ %
+ \DeclareUnicodeCharacter{01C4}{D\v{Z}}%
+ \DeclareUnicodeCharacter{01C5}{D\v{z}}%
+ \DeclareUnicodeCharacter{01C6}{d\v{z}}%
+ \DeclareUnicodeCharacter{01C7}{LJ}%
+ \DeclareUnicodeCharacter{01C8}{Lj}%
+ \DeclareUnicodeCharacter{01C9}{lj}%
+ \DeclareUnicodeCharacter{01CA}{NJ}%
+ \DeclareUnicodeCharacter{01CB}{Nj}%
+ \DeclareUnicodeCharacter{01CC}{nj}%
+ \DeclareUnicodeCharacter{01CD}{\v{A}}%
+ \DeclareUnicodeCharacter{01CE}{\v{a}}%
+ \DeclareUnicodeCharacter{01CF}{\v{I}}%
+ %
+ \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}%
+ \DeclareUnicodeCharacter{01D1}{\v{O}}%
+ \DeclareUnicodeCharacter{01D2}{\v{o}}%
+ \DeclareUnicodeCharacter{01D3}{\v{U}}%
+ \DeclareUnicodeCharacter{01D4}{\v{u}}%
+ %
+ \DeclareUnicodeCharacter{01E2}{\={\AE}}%
+ \DeclareUnicodeCharacter{01E3}{\={\ae}}%
+ \DeclareUnicodeCharacter{01E6}{\v{G}}%
+ \DeclareUnicodeCharacter{01E7}{\v{g}}%
+ \DeclareUnicodeCharacter{01E8}{\v{K}}%
+ \DeclareUnicodeCharacter{01E9}{\v{k}}%
+ %
+ \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}%
+ \DeclareUnicodeCharacter{01F1}{DZ}%
+ \DeclareUnicodeCharacter{01F2}{Dz}%
+ \DeclareUnicodeCharacter{01F3}{dz}%
+ \DeclareUnicodeCharacter{01F4}{\'G}%
+ \DeclareUnicodeCharacter{01F5}{\'g}%
+ \DeclareUnicodeCharacter{01F8}{\`N}%
+ \DeclareUnicodeCharacter{01F9}{\`n}%
+ \DeclareUnicodeCharacter{01FC}{\'{\AE}}%
+ \DeclareUnicodeCharacter{01FD}{\'{\ae}}%
+ \DeclareUnicodeCharacter{01FE}{\'{\O}}%
+ \DeclareUnicodeCharacter{01FF}{\'{\o}}%
+ %
+ \DeclareUnicodeCharacter{021E}{\v{H}}%
+ \DeclareUnicodeCharacter{021F}{\v{h}}%
+ %
+ \DeclareUnicodeCharacter{0226}{\dotaccent{A}}%
+ \DeclareUnicodeCharacter{0227}{\dotaccent{a}}%
+ \DeclareUnicodeCharacter{0228}{\cedilla{E}}%
+ \DeclareUnicodeCharacter{0229}{\cedilla{e}}%
+ \DeclareUnicodeCharacter{022E}{\dotaccent{O}}%
+ \DeclareUnicodeCharacter{022F}{\dotaccent{o}}%
+ %
+ \DeclareUnicodeCharacter{0232}{\=Y}%
+ \DeclareUnicodeCharacter{0233}{\=y}%
+ \DeclareUnicodeCharacter{0237}{\dotless{j}}%
+ %
+ \DeclareUnicodeCharacter{02DB}{\ogonek{ }}%
+ %
+ % Greek letters upper case
+ \DeclareUnicodeCharacter{0391}{{\it A}}%
+ \DeclareUnicodeCharacter{0392}{{\it B}}%
+ \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}}%
+ \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}}%
+ \DeclareUnicodeCharacter{0395}{{\it E}}%
+ \DeclareUnicodeCharacter{0396}{{\it Z}}%
+ \DeclareUnicodeCharacter{0397}{{\it H}}%
+ \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}}%
+ \DeclareUnicodeCharacter{0399}{{\it I}}%
+ \DeclareUnicodeCharacter{039A}{{\it K}}%
+ \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}}%
+ \DeclareUnicodeCharacter{039C}{{\it M}}%
+ \DeclareUnicodeCharacter{039D}{{\it N}}%
+ \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}}%
+ \DeclareUnicodeCharacter{039F}{{\it O}}%
+ \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}}%
+ \DeclareUnicodeCharacter{03A1}{{\it P}}%
+ %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma
+ \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}}%
+ \DeclareUnicodeCharacter{03A4}{{\it T}}%
+ \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}}%
+ \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}}%
+ \DeclareUnicodeCharacter{03A7}{{\it X}}%
+ \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}}%
+ \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}}%
+ %
+ % Vowels with accents
+ \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}}%
+ \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}}%
+ \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}}%
+ \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}}%
+ \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}}%
+ \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}}%
+ %
+ % Standalone accent
+ \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}}%
+ %
+ % Greek letters lower case
+ \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha}%
+ \DeclareUnicodeCharacter{03B2}{\ensuremath\beta}%
+ \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma}%
+ \DeclareUnicodeCharacter{03B4}{\ensuremath\delta}%
+ \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon}%
+ \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta}%
+ \DeclareUnicodeCharacter{03B7}{\ensuremath\eta}%
+ \DeclareUnicodeCharacter{03B8}{\ensuremath\theta}%
+ \DeclareUnicodeCharacter{03B9}{\ensuremath\iota}%
+ \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa}%
+ \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda}%
+ \DeclareUnicodeCharacter{03BC}{\ensuremath\mu}%
+ \DeclareUnicodeCharacter{03BD}{\ensuremath\nu}%
+ \DeclareUnicodeCharacter{03BE}{\ensuremath\xi}%
+ \DeclareUnicodeCharacter{03BF}{{\it o}}% omicron
+ \DeclareUnicodeCharacter{03C0}{\ensuremath\pi}%
+ \DeclareUnicodeCharacter{03C1}{\ensuremath\rho}%
+ \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma}%
+ \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma}%
+ \DeclareUnicodeCharacter{03C4}{\ensuremath\tau}%
+ \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon}%
+ \DeclareUnicodeCharacter{03C6}{\ensuremath\phi}%
+ \DeclareUnicodeCharacter{03C7}{\ensuremath\chi}%
+ \DeclareUnicodeCharacter{03C8}{\ensuremath\psi}%
+ \DeclareUnicodeCharacter{03C9}{\ensuremath\omega}%
+ %
+ % More Greek vowels with accents
+ \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}}%
+ \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}}%
+ \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}}%
+ \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}}%
+ \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}}%
+ %
+ % Variant Greek letters
+ \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta}%
+ \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi}%
+ \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho}%
+ %
+ \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}%
+ \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}%
+ \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}%
+ \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}%
+ \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}%
+ \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}%
+ \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}%
+ \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}%
+ \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}%
+ \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}%
+ \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}%
+ \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}%
+ %
+ \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}%
+ \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}%
+ %
+ \DeclareUnicodeCharacter{1E20}{\=G}%
+ \DeclareUnicodeCharacter{1E21}{\=g}%
+ \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}%
+ \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}%
+ \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}%
+ \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}%
+ \DeclareUnicodeCharacter{1E26}{\"H}%
+ \DeclareUnicodeCharacter{1E27}{\"h}%
+ %
+ \DeclareUnicodeCharacter{1E30}{\'K}%
+ \DeclareUnicodeCharacter{1E31}{\'k}%
+ \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}%
+ \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}%
+ \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}%
+ \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}%
+ \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}%
+ \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}%
+ \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}%
+ \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}%
+ \DeclareUnicodeCharacter{1E3E}{\'M}%
+ \DeclareUnicodeCharacter{1E3F}{\'m}%
+ %
+ \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}%
+ \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}%
+ \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}%
+ \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}%
+ \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}%
+ \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}%
+ \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}%
+ \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}%
+ \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}%
+ \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}%
+ %
+ \DeclareUnicodeCharacter{1E54}{\'P}%
+ \DeclareUnicodeCharacter{1E55}{\'p}%
+ \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}%
+ \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}%
+ \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}%
+ \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}%
+ \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}%
+ \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}%
+ \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}%
+ \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}%
+ %
+ \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}%
+ \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}%
+ \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}%
+ \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}%
+ \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}%
+ \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}%
+ \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}%
+ \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}%
+ \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}%
+ \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}%
+ %
+ \DeclareUnicodeCharacter{1E7C}{\~V}%
+ \DeclareUnicodeCharacter{1E7D}{\~v}%
+ \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}%
+ \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}%
+ %
+ \DeclareUnicodeCharacter{1E80}{\`W}%
+ \DeclareUnicodeCharacter{1E81}{\`w}%
+ \DeclareUnicodeCharacter{1E82}{\'W}%
+ \DeclareUnicodeCharacter{1E83}{\'w}%
+ \DeclareUnicodeCharacter{1E84}{\"W}%
+ \DeclareUnicodeCharacter{1E85}{\"w}%
+ \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}%
+ \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}%
+ \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}%
+ \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}%
+ \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}%
+ \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}%
+ \DeclareUnicodeCharacter{1E8C}{\"X}%
+ \DeclareUnicodeCharacter{1E8D}{\"x}%
+ \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}%
+ \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}%
+ %
+ \DeclareUnicodeCharacter{1E90}{\^Z}%
+ \DeclareUnicodeCharacter{1E91}{\^z}%
+ \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}%
+ \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}%
+ \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}%
+ \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}%
+ \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}%
+ \DeclareUnicodeCharacter{1E97}{\"t}%
+ \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}%
+ \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}%
+ %
+ \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}%
+ \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}%
+ %
+ \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}%
+ \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}%
+ \DeclareUnicodeCharacter{1EBC}{\~E}%
+ \DeclareUnicodeCharacter{1EBD}{\~e}%
+ %
+ \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}%
+ \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}%
+ \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}%
+ \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}%
+ %
+ \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}%
+ \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}%
+ %
+ \DeclareUnicodeCharacter{1EF2}{\`Y}%
+ \DeclareUnicodeCharacter{1EF3}{\`y}%
+ \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}%
+ %
+ \DeclareUnicodeCharacter{1EF8}{\~Y}%
+ \DeclareUnicodeCharacter{1EF9}{\~y}%
+ %
+ % Punctuation
+ \DeclareUnicodeCharacter{2013}{--}%
+ \DeclareUnicodeCharacter{2014}{---}%
+ \DeclareUnicodeCharacter{2018}{\quoteleft{}}%
+ \DeclareUnicodeCharacter{2019}{\quoteright{}}%
+ \DeclareUnicodeCharacter{201A}{\quotesinglbase{}}%
+ \DeclareUnicodeCharacter{201C}{\quotedblleft{}}%
+ \DeclareUnicodeCharacter{201D}{\quotedblright{}}%
+ \DeclareUnicodeCharacter{201E}{\quotedblbase{}}%
+ \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}%
+ \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}%
+ \DeclareUnicodeCharacter{2022}{\bullet{}}%
+ \DeclareUnicodeCharacter{202F}{\thinspace}%
+ \DeclareUnicodeCharacter{2026}{\dots{}}%
+ \DeclareUnicodeCharacter{2039}{\guilsinglleft{}}%
+ \DeclareUnicodeCharacter{203A}{\guilsinglright{}}%
+ %
+ \DeclareUnicodeCharacter{20AC}{\euro{}}%
+ %
+ \DeclareUnicodeCharacter{2192}{\expansion{}}%
+ \DeclareUnicodeCharacter{21D2}{\result{}}%
+ %
+ % Mathematical symbols
+ \DeclareUnicodeCharacter{2200}{\ensuremath\forall}%
+ \DeclareUnicodeCharacter{2203}{\ensuremath\exists}%
+ \DeclareUnicodeCharacter{2208}{\ensuremath\in}%
+ \DeclareUnicodeCharacter{2212}{\minus{}}%
+ \DeclareUnicodeCharacter{2217}{\ast}%
+ \DeclareUnicodeCharacter{221E}{\ensuremath\infty}%
+ \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}%
+ \DeclareUnicodeCharacter{2227}{\ensuremath\wedge}%
+ \DeclareUnicodeCharacter{2229}{\ensuremath\cap}%
+ \DeclareUnicodeCharacter{2261}{\equiv{}}%
+ \DeclareUnicodeCharacter{2264}{\ensuremath\leq}%
+ \DeclareUnicodeCharacter{2265}{\ensuremath\geq}%
+ \DeclareUnicodeCharacter{2282}{\ensuremath\subset}%
+ \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}%
+ %
+ \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}%
+ \DeclareUnicodeCharacter{2032}{\ensuremath\prime}%
+ \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}%
+ \DeclareUnicodeCharacter{2111}{\ensuremath\Im}%
+ \DeclareUnicodeCharacter{2113}{\ensuremath\ell}%
+ \DeclareUnicodeCharacter{2118}{\ensuremath\wp}%
+ \DeclareUnicodeCharacter{211C}{\ensuremath\Re}%
+ \DeclareUnicodeCharacter{2135}{\ensuremath\aleph}%
+ \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow}%
+ \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow}%
+ \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow}%
+ \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow}%
+ \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow}%
+ \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow}%
+ \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow}%
+ \DeclareUnicodeCharacter{2198}{\ensuremath\searrow}%
+ \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow}%
+ \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto}%
+ \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow}%
+ \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow}%
+ \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup}%
+ \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown}%
+ \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup}%
+ \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown}%
+ \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons}%
+ \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow}%
+ \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow}%
+ \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow}%
+ \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow}%
+ \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow}%
+ \DeclareUnicodeCharacter{2202}{\ensuremath\partial}%
+ \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset}%
+ \DeclareUnicodeCharacter{2207}{\ensuremath\nabla}%
+ \DeclareUnicodeCharacter{2209}{\ensuremath\notin}%
+ \DeclareUnicodeCharacter{220B}{\ensuremath\owns}%
+ \DeclareUnicodeCharacter{220F}{\ensuremath\prod}%
+ \DeclareUnicodeCharacter{2210}{\ensuremath\coprod}%
+ \DeclareUnicodeCharacter{2211}{\ensuremath\sum}%
+ \DeclareUnicodeCharacter{2213}{\ensuremath\mp}%
+ \DeclareUnicodeCharacter{2218}{\ensuremath\circ}%
+ \DeclareUnicodeCharacter{221A}{\ensuremath\surd}%
+ \DeclareUnicodeCharacter{221D}{\ensuremath\propto}%
+ \DeclareUnicodeCharacter{2220}{\ensuremath\angle}%
+ \DeclareUnicodeCharacter{2223}{\ensuremath\mid}%
+ \DeclareUnicodeCharacter{2228}{\ensuremath\vee}%
+ \DeclareUnicodeCharacter{222A}{\ensuremath\cup}%
+ \DeclareUnicodeCharacter{222B}{\ensuremath\smallint}%
+ \DeclareUnicodeCharacter{222E}{\ensuremath\oint}%
+ \DeclareUnicodeCharacter{223C}{\ensuremath\sim}%
+ \DeclareUnicodeCharacter{2240}{\ensuremath\wr}%
+ \DeclareUnicodeCharacter{2243}{\ensuremath\simeq}%
+ \DeclareUnicodeCharacter{2245}{\ensuremath\cong}%
+ \DeclareUnicodeCharacter{2248}{\ensuremath\approx}%
+ \DeclareUnicodeCharacter{224D}{\ensuremath\asymp}%
+ \DeclareUnicodeCharacter{2250}{\ensuremath\doteq}%
+ \DeclareUnicodeCharacter{2260}{\ensuremath\neq}%
+ \DeclareUnicodeCharacter{226A}{\ensuremath\ll}%
+ \DeclareUnicodeCharacter{226B}{\ensuremath\gg}%
+ \DeclareUnicodeCharacter{227A}{\ensuremath\prec}%
+ \DeclareUnicodeCharacter{227B}{\ensuremath\succ}%
+ \DeclareUnicodeCharacter{2283}{\ensuremath\supset}%
+ \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq}%
+ \DeclareUnicodeCharacter{228E}{\ensuremath\uplus}%
+ \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq}%
+ \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq}%
+ \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap}%
+ \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup}%
+ \DeclareUnicodeCharacter{2295}{\ensuremath\oplus}%
+ \DeclareUnicodeCharacter{2296}{\ensuremath\ominus}%
+ \DeclareUnicodeCharacter{2297}{\ensuremath\otimes}%
+ \DeclareUnicodeCharacter{2298}{\ensuremath\oslash}%
+ \DeclareUnicodeCharacter{2299}{\ensuremath\odot}%
+ \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash}%
+ \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv}%
+ \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop}%
+ \DeclareUnicodeCharacter{22A5}{\ensuremath\bot}%
+ \DeclareUnicodeCharacter{22A8}{\ensuremath\models}%
+ \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge}%
+ \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee}%
+ \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap}%
+ \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup}%
+ \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond}%
+ \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot}%
+ \DeclareUnicodeCharacter{22C6}{\ensuremath\star}%
+ \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie}%
+ \DeclareUnicodeCharacter{2308}{\ensuremath\lceil}%
+ \DeclareUnicodeCharacter{2309}{\ensuremath\rceil}%
+ \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor}%
+ \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor}%
+ \DeclareUnicodeCharacter{2322}{\ensuremath\frown}%
+ \DeclareUnicodeCharacter{2323}{\ensuremath\smile}%
+ %
+ \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle}%
+ \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright}%
+ \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown}%
+ \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft}%
+ \DeclareUnicodeCharacter{25C7}{\ensuremath\diamond}%
+ \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit}%
+ \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit}%
+ \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit}%
+ \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit}%
+ \DeclareUnicodeCharacter{266D}{\ensuremath\flat}%
+ \DeclareUnicodeCharacter{266E}{\ensuremath\natural}%
+ \DeclareUnicodeCharacter{266F}{\ensuremath\sharp}%
+ \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc}%
+ \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle}%
+ \DeclareUnicodeCharacter{27C2}{\ensuremath\perp}%
+ \DeclareUnicodeCharacter{27E8}{\ensuremath\langle}%
+ \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow}%
+ \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow}%
+ \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow}%
+ \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto}%
+ \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus}%
+ \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot}%
+ \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus}%
+ \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes}%
+ \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus}%
+ \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup}%
+ \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg}%
+ \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq}%
+ \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq}%
+ %
+ \global\mathchardef\checkmark="1370% actually the square root sign
+ \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}%
+}% end of \unicodechardefs
+
+% UTF-8 byte sequence (pdfTeX) definitions (replacing and @U command)
+% It makes the setting that replace UTF-8 byte sequence.
\def\utfeightchardefs{%
- \DeclareUnicodeCharacter{00A0}{\tie}
- \DeclareUnicodeCharacter{00A1}{\exclamdown}
- \DeclareUnicodeCharacter{00A3}{\pounds}
- \DeclareUnicodeCharacter{00A8}{\"{ }}
- \DeclareUnicodeCharacter{00A9}{\copyright}
- \DeclareUnicodeCharacter{00AA}{\ordf}
- \DeclareUnicodeCharacter{00AB}{\guillemetleft}
- \DeclareUnicodeCharacter{00AD}{\-}
- \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
- \DeclareUnicodeCharacter{00AF}{\={ }}
-
- \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
- \DeclareUnicodeCharacter{00B4}{\'{ }}
- \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
- \DeclareUnicodeCharacter{00BA}{\ordm}
- \DeclareUnicodeCharacter{00BB}{\guillemetright}
- \DeclareUnicodeCharacter{00BF}{\questiondown}
-
- \DeclareUnicodeCharacter{00C0}{\`A}
- \DeclareUnicodeCharacter{00C1}{\'A}
- \DeclareUnicodeCharacter{00C2}{\^A}
- \DeclareUnicodeCharacter{00C3}{\~A}
- \DeclareUnicodeCharacter{00C4}{\"A}
- \DeclareUnicodeCharacter{00C5}{\AA}
- \DeclareUnicodeCharacter{00C6}{\AE}
- \DeclareUnicodeCharacter{00C7}{\cedilla{C}}
- \DeclareUnicodeCharacter{00C8}{\`E}
- \DeclareUnicodeCharacter{00C9}{\'E}
- \DeclareUnicodeCharacter{00CA}{\^E}
- \DeclareUnicodeCharacter{00CB}{\"E}
- \DeclareUnicodeCharacter{00CC}{\`I}
- \DeclareUnicodeCharacter{00CD}{\'I}
- \DeclareUnicodeCharacter{00CE}{\^I}
- \DeclareUnicodeCharacter{00CF}{\"I}
-
- \DeclareUnicodeCharacter{00D1}{\~N}
- \DeclareUnicodeCharacter{00D2}{\`O}
- \DeclareUnicodeCharacter{00D3}{\'O}
- \DeclareUnicodeCharacter{00D4}{\^O}
- \DeclareUnicodeCharacter{00D5}{\~O}
- \DeclareUnicodeCharacter{00D6}{\"O}
- \DeclareUnicodeCharacter{00D8}{\O}
- \DeclareUnicodeCharacter{00D9}{\`U}
- \DeclareUnicodeCharacter{00DA}{\'U}
- \DeclareUnicodeCharacter{00DB}{\^U}
- \DeclareUnicodeCharacter{00DC}{\"U}
- \DeclareUnicodeCharacter{00DD}{\'Y}
- \DeclareUnicodeCharacter{00DF}{\ss}
-
- \DeclareUnicodeCharacter{00E0}{\`a}
- \DeclareUnicodeCharacter{00E1}{\'a}
- \DeclareUnicodeCharacter{00E2}{\^a}
- \DeclareUnicodeCharacter{00E3}{\~a}
- \DeclareUnicodeCharacter{00E4}{\"a}
- \DeclareUnicodeCharacter{00E5}{\aa}
- \DeclareUnicodeCharacter{00E6}{\ae}
- \DeclareUnicodeCharacter{00E7}{\cedilla{c}}
- \DeclareUnicodeCharacter{00E8}{\`e}
- \DeclareUnicodeCharacter{00E9}{\'e}
- \DeclareUnicodeCharacter{00EA}{\^e}
- \DeclareUnicodeCharacter{00EB}{\"e}
- \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}
- \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}
- \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}
- \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}
-
- \DeclareUnicodeCharacter{00F1}{\~n}
- \DeclareUnicodeCharacter{00F2}{\`o}
- \DeclareUnicodeCharacter{00F3}{\'o}
- \DeclareUnicodeCharacter{00F4}{\^o}
- \DeclareUnicodeCharacter{00F5}{\~o}
- \DeclareUnicodeCharacter{00F6}{\"o}
- \DeclareUnicodeCharacter{00F8}{\o}
- \DeclareUnicodeCharacter{00F9}{\`u}
- \DeclareUnicodeCharacter{00FA}{\'u}
- \DeclareUnicodeCharacter{00FB}{\^u}
- \DeclareUnicodeCharacter{00FC}{\"u}
- \DeclareUnicodeCharacter{00FD}{\'y}
- \DeclareUnicodeCharacter{00FF}{\"y}
-
- \DeclareUnicodeCharacter{0100}{\=A}
- \DeclareUnicodeCharacter{0101}{\=a}
- \DeclareUnicodeCharacter{0102}{\u{A}}
- \DeclareUnicodeCharacter{0103}{\u{a}}
- \DeclareUnicodeCharacter{0106}{\'C}
- \DeclareUnicodeCharacter{0107}{\'c}
- \DeclareUnicodeCharacter{0108}{\^C}
- \DeclareUnicodeCharacter{0109}{\^c}
- \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
- \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
- \DeclareUnicodeCharacter{010C}{\v{C}}
- \DeclareUnicodeCharacter{010D}{\v{c}}
- \DeclareUnicodeCharacter{010E}{\v{D}}
-
- \DeclareUnicodeCharacter{0112}{\=E}
- \DeclareUnicodeCharacter{0113}{\=e}
- \DeclareUnicodeCharacter{0114}{\u{E}}
- \DeclareUnicodeCharacter{0115}{\u{e}}
- \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
- \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
- \DeclareUnicodeCharacter{011A}{\v{E}}
- \DeclareUnicodeCharacter{011B}{\v{e}}
- \DeclareUnicodeCharacter{011C}{\^G}
- \DeclareUnicodeCharacter{011D}{\^g}
- \DeclareUnicodeCharacter{011E}{\u{G}}
- \DeclareUnicodeCharacter{011F}{\u{g}}
-
- \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
- \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
- \DeclareUnicodeCharacter{0124}{\^H}
- \DeclareUnicodeCharacter{0125}{\^h}
- \DeclareUnicodeCharacter{0128}{\~I}
- \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
- \DeclareUnicodeCharacter{012A}{\=I}
- \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
- \DeclareUnicodeCharacter{012C}{\u{I}}
- \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
-
- \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
- \DeclareUnicodeCharacter{0131}{\dotless{i}}
- \DeclareUnicodeCharacter{0132}{IJ}
- \DeclareUnicodeCharacter{0133}{ij}
- \DeclareUnicodeCharacter{0134}{\^J}
- \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
- \DeclareUnicodeCharacter{0139}{\'L}
- \DeclareUnicodeCharacter{013A}{\'l}
-
- \DeclareUnicodeCharacter{0141}{\L}
- \DeclareUnicodeCharacter{0142}{\l}
- \DeclareUnicodeCharacter{0143}{\'N}
- \DeclareUnicodeCharacter{0144}{\'n}
- \DeclareUnicodeCharacter{0147}{\v{N}}
- \DeclareUnicodeCharacter{0148}{\v{n}}
- \DeclareUnicodeCharacter{014C}{\=O}
- \DeclareUnicodeCharacter{014D}{\=o}
- \DeclareUnicodeCharacter{014E}{\u{O}}
- \DeclareUnicodeCharacter{014F}{\u{o}}
-
- \DeclareUnicodeCharacter{0150}{\H{O}}
- \DeclareUnicodeCharacter{0151}{\H{o}}
- \DeclareUnicodeCharacter{0152}{\OE}
- \DeclareUnicodeCharacter{0153}{\oe}
- \DeclareUnicodeCharacter{0154}{\'R}
- \DeclareUnicodeCharacter{0155}{\'r}
- \DeclareUnicodeCharacter{0158}{\v{R}}
- \DeclareUnicodeCharacter{0159}{\v{r}}
- \DeclareUnicodeCharacter{015A}{\'S}
- \DeclareUnicodeCharacter{015B}{\'s}
- \DeclareUnicodeCharacter{015C}{\^S}
- \DeclareUnicodeCharacter{015D}{\^s}
- \DeclareUnicodeCharacter{015E}{\cedilla{S}}
- \DeclareUnicodeCharacter{015F}{\cedilla{s}}
-
- \DeclareUnicodeCharacter{0160}{\v{S}}
- \DeclareUnicodeCharacter{0161}{\v{s}}
- \DeclareUnicodeCharacter{0162}{\cedilla{t}}
- \DeclareUnicodeCharacter{0163}{\cedilla{T}}
- \DeclareUnicodeCharacter{0164}{\v{T}}
-
- \DeclareUnicodeCharacter{0168}{\~U}
- \DeclareUnicodeCharacter{0169}{\~u}
- \DeclareUnicodeCharacter{016A}{\=U}
- \DeclareUnicodeCharacter{016B}{\=u}
- \DeclareUnicodeCharacter{016C}{\u{U}}
- \DeclareUnicodeCharacter{016D}{\u{u}}
- \DeclareUnicodeCharacter{016E}{\ringaccent{U}}
- \DeclareUnicodeCharacter{016F}{\ringaccent{u}}
-
- \DeclareUnicodeCharacter{0170}{\H{U}}
- \DeclareUnicodeCharacter{0171}{\H{u}}
- \DeclareUnicodeCharacter{0174}{\^W}
- \DeclareUnicodeCharacter{0175}{\^w}
- \DeclareUnicodeCharacter{0176}{\^Y}
- \DeclareUnicodeCharacter{0177}{\^y}
- \DeclareUnicodeCharacter{0178}{\"Y}
- \DeclareUnicodeCharacter{0179}{\'Z}
- \DeclareUnicodeCharacter{017A}{\'z}
- \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}
- \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
- \DeclareUnicodeCharacter{017D}{\v{Z}}
- \DeclareUnicodeCharacter{017E}{\v{z}}
-
- \DeclareUnicodeCharacter{01C4}{D\v{Z}}
- \DeclareUnicodeCharacter{01C5}{D\v{z}}
- \DeclareUnicodeCharacter{01C6}{d\v{z}}
- \DeclareUnicodeCharacter{01C7}{LJ}
- \DeclareUnicodeCharacter{01C8}{Lj}
- \DeclareUnicodeCharacter{01C9}{lj}
- \DeclareUnicodeCharacter{01CA}{NJ}
- \DeclareUnicodeCharacter{01CB}{Nj}
- \DeclareUnicodeCharacter{01CC}{nj}
- \DeclareUnicodeCharacter{01CD}{\v{A}}
- \DeclareUnicodeCharacter{01CE}{\v{a}}
- \DeclareUnicodeCharacter{01CF}{\v{I}}
-
- \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}
- \DeclareUnicodeCharacter{01D1}{\v{O}}
- \DeclareUnicodeCharacter{01D2}{\v{o}}
- \DeclareUnicodeCharacter{01D3}{\v{U}}
- \DeclareUnicodeCharacter{01D4}{\v{u}}
-
- \DeclareUnicodeCharacter{01E2}{\={\AE}}
- \DeclareUnicodeCharacter{01E3}{\={\ae}}
- \DeclareUnicodeCharacter{01E6}{\v{G}}
- \DeclareUnicodeCharacter{01E7}{\v{g}}
- \DeclareUnicodeCharacter{01E8}{\v{K}}
- \DeclareUnicodeCharacter{01E9}{\v{k}}
-
- \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}
- \DeclareUnicodeCharacter{01F1}{DZ}
- \DeclareUnicodeCharacter{01F2}{Dz}
- \DeclareUnicodeCharacter{01F3}{dz}
- \DeclareUnicodeCharacter{01F4}{\'G}
- \DeclareUnicodeCharacter{01F5}{\'g}
- \DeclareUnicodeCharacter{01F8}{\`N}
- \DeclareUnicodeCharacter{01F9}{\`n}
- \DeclareUnicodeCharacter{01FC}{\'{\AE}}
- \DeclareUnicodeCharacter{01FD}{\'{\ae}}
- \DeclareUnicodeCharacter{01FE}{\'{\O}}
- \DeclareUnicodeCharacter{01FF}{\'{\o}}
-
- \DeclareUnicodeCharacter{021E}{\v{H}}
- \DeclareUnicodeCharacter{021F}{\v{h}}
-
- \DeclareUnicodeCharacter{0226}{\dotaccent{A}}
- \DeclareUnicodeCharacter{0227}{\dotaccent{a}}
- \DeclareUnicodeCharacter{0228}{\cedilla{E}}
- \DeclareUnicodeCharacter{0229}{\cedilla{e}}
- \DeclareUnicodeCharacter{022E}{\dotaccent{O}}
- \DeclareUnicodeCharacter{022F}{\dotaccent{o}}
-
- \DeclareUnicodeCharacter{0232}{\=Y}
- \DeclareUnicodeCharacter{0233}{\=y}
- \DeclareUnicodeCharacter{0237}{\dotless{j}}
-
- \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
- \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
- \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
- \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}
- \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}
- \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}
- \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}
- \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}
- \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}
- \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}
- \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}
- \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}
-
- \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}
- \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}
-
- \DeclareUnicodeCharacter{1E20}{\=G}
- \DeclareUnicodeCharacter{1E21}{\=g}
- \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}
- \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}
- \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}
- \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}
- \DeclareUnicodeCharacter{1E26}{\"H}
- \DeclareUnicodeCharacter{1E27}{\"h}
-
- \DeclareUnicodeCharacter{1E30}{\'K}
- \DeclareUnicodeCharacter{1E31}{\'k}
- \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}
- \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}
- \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}
- \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}
- \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}
- \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}
- \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}
- \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}
- \DeclareUnicodeCharacter{1E3E}{\'M}
- \DeclareUnicodeCharacter{1E3F}{\'m}
-
- \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}
- \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}
- \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}
- \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}
- \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}
- \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}
- \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}
- \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}
- \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}
- \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}
-
- \DeclareUnicodeCharacter{1E54}{\'P}
- \DeclareUnicodeCharacter{1E55}{\'p}
- \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}
- \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}
- \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}
- \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}
- \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}
- \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}
- \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}
- \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}
-
- \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}
- \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}
- \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}
- \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}
- \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}
- \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}
- \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}
- \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}
- \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}
- \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}
-
- \DeclareUnicodeCharacter{1E7C}{\~V}
- \DeclareUnicodeCharacter{1E7D}{\~v}
- \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}
- \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}
-
- \DeclareUnicodeCharacter{1E80}{\`W}
- \DeclareUnicodeCharacter{1E81}{\`w}
- \DeclareUnicodeCharacter{1E82}{\'W}
- \DeclareUnicodeCharacter{1E83}{\'w}
- \DeclareUnicodeCharacter{1E84}{\"W}
- \DeclareUnicodeCharacter{1E85}{\"w}
- \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}
- \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}
- \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}
- \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}
- \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}
- \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}
- \DeclareUnicodeCharacter{1E8C}{\"X}
- \DeclareUnicodeCharacter{1E8D}{\"x}
- \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}
- \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}
-
- \DeclareUnicodeCharacter{1E90}{\^Z}
- \DeclareUnicodeCharacter{1E91}{\^z}
- \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}
- \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}
- \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}
- \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}
- \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}
- \DeclareUnicodeCharacter{1E97}{\"t}
- \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}
- \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}
-
- \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}
- \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}
-
- \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}
- \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}
- \DeclareUnicodeCharacter{1EBC}{\~E}
- \DeclareUnicodeCharacter{1EBD}{\~e}
-
- \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}
- \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}
- \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}
- \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}
-
- \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}
- \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}
-
- \DeclareUnicodeCharacter{1EF2}{\`Y}
- \DeclareUnicodeCharacter{1EF3}{\`y}
- \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}
-
- \DeclareUnicodeCharacter{1EF8}{\~Y}
- \DeclareUnicodeCharacter{1EF9}{\~y}
-
- \DeclareUnicodeCharacter{2013}{--}
- \DeclareUnicodeCharacter{2014}{---}
- \DeclareUnicodeCharacter{2018}{\quoteleft}
- \DeclareUnicodeCharacter{2019}{\quoteright}
- \DeclareUnicodeCharacter{201A}{\quotesinglbase}
- \DeclareUnicodeCharacter{201C}{\quotedblleft}
- \DeclareUnicodeCharacter{201D}{\quotedblright}
- \DeclareUnicodeCharacter{201E}{\quotedblbase}
- \DeclareUnicodeCharacter{2022}{\bullet}
- \DeclareUnicodeCharacter{2026}{\dots}
- \DeclareUnicodeCharacter{2039}{\guilsinglleft}
- \DeclareUnicodeCharacter{203A}{\guilsinglright}
- \DeclareUnicodeCharacter{20AC}{\euro}
-
- \DeclareUnicodeCharacter{2192}{\expansion}
- \DeclareUnicodeCharacter{21D2}{\result}
-
- \DeclareUnicodeCharacter{2212}{\minus}
- \DeclareUnicodeCharacter{2217}{\point}
- \DeclareUnicodeCharacter{2261}{\equiv}
-}% end of \utfeightchardefs
+ \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterUTFviii
+ \unicodechardefs
+}
+% Whether the active definitions of non-ASCII characters expand to
+% non-active tokens with the same character code. This is used to
+% write characters literally, instead of using active definitions for
+% printing the correct glyphs.
+\newif\ifpassthroughchars
+\passthroughcharsfalse
+
+% For native Unicode handling (XeTeX and LuaTeX),
+% provide a definition macro to replace/pass-through a Unicode character
+%
+\def\DeclareUnicodeCharacterNative#1#2{%
+ \catcode"#1=\active
+ \def\dodeclareunicodecharacternative##1##2##3{%
+ \begingroup
+ \uccode`\~="##2\relax
+ \uppercase{\gdef~}{%
+ \ifpassthroughchars
+ ##1%
+ \else
+ ##3%
+ \fi
+ }
+ \endgroup
+ }
+ \begingroup
+ \uccode`\.="#1\relax
+ \uppercase{\def\UTFNativeTmp{.}}%
+ \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}%
+ \endgroup
+}
+
+% Native Unicode handling (XeTeX and LuaTeX) character replacing definition.
+% It activates the setting that replaces Unicode characters.
+\def\nativeunicodechardefs{%
+ \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNative
+ \unicodechardefs
+}
+
+% For native Unicode handling (XeTeX and LuaTeX),
+% make the character token expand
+% to the sequences given in \unicodechardefs for printing.
+\def\DeclareUnicodeCharacterNativeAtU#1#2{%
+ \def\UTFAtUTmp{#2}
+ \expandafter\globallet\csname uni:#1\endcsname \UTFAtUTmp
+}
+
+% @U command definitions for native Unicode handling (XeTeX and LuaTeX).
+\def\nativeunicodechardefsatu{%
+ \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNativeAtU
+ \unicodechardefs
+}
% US-ASCII character definitions.
\def\asciichardefs{% nothing need be done
\relax
}
+% define all Unicode characters we know about, for the sake of @U.
+\iftxinativeunicodecapable
+ \nativeunicodechardefsatu
+\else
+ \utfeightchardefs
+\fi
+
+
% Make non-ASCII characters printable again for compatibility with
% existing Texinfo documents that may use them, even without declaring a
% document encoding.
@@ -8618,8 +11230,8 @@ should work if nowhere else does.}
% Prevent underfull vbox error messages.
\vbadness = 10000
-% Don't be so finicky about underfull hboxes, either.
-\hbadness = 2000
+% Don't be very finicky about underfull hboxes, either.
+\hbadness = 6666
% Following George Bush, get rid of widows and orphans.
\widowpenalty=10000
@@ -8655,12 +11267,12 @@ should work if nowhere else does.}
\advance\vsize by \topskip
\outervsize = \vsize
\advance\outervsize by 2\topandbottommargin
- \pageheight = \vsize
+ \txipageheight = \vsize
%
\hsize = #2\relax
\outerhsize = \hsize
\advance\outerhsize by 0.5in
- \pagewidth = \hsize
+ \txipagewidth = \hsize
%
\normaloffset = #4\relax
\bindingoffset = #5\relax
@@ -8672,6 +11284,14 @@ should work if nowhere else does.}
% whatever layout pdftex was dumped with.
\pdfhorigin = 1 true in
\pdfvorigin = 1 true in
+ \else
+ \ifx\XeTeXrevision\thisisundefined
+ \special{papersize=#8,#7}%
+ \else
+ \pdfpageheight #7\relax
+ \pdfpagewidth #8\relax
+ % XeTeX does not have \pdfhorigin and \pdfvorigin.
+ \fi
\fi
%
\setleading{\textleading}
@@ -8704,7 +11324,6 @@ should work if nowhere else does.}
%
\lispnarrowing = 0.3in
\tolerance = 700
- \hfuzz = 1pt
\contentsrightmargin = 0pt
\defbodyindent = .5cm
}}
@@ -8722,7 +11341,6 @@ should work if nowhere else does.}
%
\lispnarrowing = 0.25in
\tolerance = 700
- \hfuzz = 1pt
\contentsrightmargin = 0pt
\defbodyindent = .4cm
}}
@@ -8748,7 +11366,6 @@ should work if nowhere else does.}
{297mm}{210mm}%
%
\tolerance = 700
- \hfuzz = 1pt
\contentsrightmargin = 0pt
\defbodyindent = 5mm
}}
@@ -8767,7 +11384,6 @@ should work if nowhere else does.}
%
\lispnarrowing = 0.2in
\tolerance = 800
- \hfuzz = 1.2pt
\contentsrightmargin = 0pt
\defbodyindent = 2mm
\tableindent = 12mm
@@ -8823,28 +11439,27 @@ should work if nowhere else does.}
%
\letterpaper
+% Default value of \hfuzz, for suppressing warnings about overfull hboxes.
+\hfuzz = 1pt
+
\message{and turning on texinfo input format.}
+\def^^L{\par} % remove \outer, so ^L can appear in an @comment
+
+% DEL is a comment character, in case @c does not suffice.
+\catcode`\^^? = 14
+
% Define macros to output various characters with catcode for normal text.
-\catcode`\"=\other
-\catcode`\~=\other
-\catcode`\^=\other
-\catcode`\_=\other
-\catcode`\|=\other
-\catcode`\<=\other
-\catcode`\>=\other
-\catcode`\+=\other
-\catcode`\$=\other
-\def\normaldoublequote{"}
-\def\normaltilde{~}
-\def\normalcaret{^}
-\def\normalunderscore{_}
-\def\normalverticalbar{|}
-\def\normalless{<}
-\def\normalgreater{>}
-\def\normalplus{+}
-\def\normaldollar{$}%$ font-lock fix
+\catcode`\"=\other \def\normaldoublequote{"}
+\catcode`\$=\other \def\normaldollar{$}%$ font-lock fix
+\catcode`\+=\other \def\normalplus{+}
+\catcode`\<=\other \def\normalless{<}
+\catcode`\>=\other \def\normalgreater{>}
+\catcode`\^=\other \def\normalcaret{^}
+\catcode`\_=\other \def\normalunderscore{_}
+\catcode`\|=\other \def\normalverticalbar{|}
+\catcode`\~=\other \def\normaltilde{~}
% This macro is used to make a character print one way in \tt
% (where it can probably be output as-is), and another way in other fonts,
@@ -8863,44 +11478,47 @@ should work if nowhere else does.}
% this is not a problem.
\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
-% Turn off all special characters except @
-% (and those which the user can use as if they were ordinary).
+% Set catcodes for Texinfo file
+
+% Active characters for printing the wanted glyph.
% Most of these we simply print from the \tt font, but for some, we can
% use math or other variants that look better in normal text.
-
+%
\catcode`\"=\active
\def\activedoublequote{{\tt\char34}}
\let"=\activedoublequote
-\catcode`\~=\active
-\def~{{\tt\char126}}
-\chardef\hat=`\^
-\catcode`\^=\active
-\def^{{\tt \hat}}
+\catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde
+\chardef\hatchar=`\^
+\catcode`\^=\active \def\activehat{{\tt \hatchar}} \let^ = \activehat
\catcode`\_=\active
\def_{\ifusingtt\normalunderscore\_}
-\let\realunder=_
-% Subroutine for the previous macro.
\def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
+\let\realunder=_
+
+\catcode`\|=\active \def|{{\tt\char124}}
-\catcode`\|=\active
-\def|{{\tt\char124}}
\chardef \less=`\<
-\catcode`\<=\active
-\def<{{\tt \less}}
+\catcode`\<=\active \def\activeless{{\tt \less}}\let< = \activeless
\chardef \gtr=`\>
-\catcode`\>=\active
-\def>{{\tt \gtr}}
-\catcode`\+=\active
-\def+{{\tt \char 43}}
-\catcode`\$=\active
-\def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+\catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr
+\catcode`\+=\active \def+{{\tt \char 43}}
+\catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+\catcode`\-=\active \let-=\normaldash
-% If a .fmt file is being used, characters that might appear in a file
-% name cannot be active until we have parsed the command line.
-% So turn them off again, and have \everyjob (or @setfilename) turn them on.
-% \otherifyactive is called near the end of this file.
-\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
+
+% used for headline/footline in the output routine, in case the page
+% breaks in the middle of an @tex block.
+\def\texinfochars{%
+ \let< = \activeless
+ \let> = \activegtr
+ \let~ = \activetilde
+ \let^ = \activehat
+ \markupsetuplqdefault \markupsetuprqdefault
+ \let\b = \strong
+ \let\i = \smartitalic
+ % in principle, all other definitions in \tex have to be undone too.
+}
% Used sometimes to turn off (effectively) the active characters even after
% parsing them.
@@ -8920,71 +11538,145 @@ should work if nowhere else does.}
% \doublebackslash is two of them (for the pdf outlines).
{\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
-% In texinfo, backslash is an active character; it prints the backslash
+% In Texinfo, backslash is an active character; it prints the backslash
% in fixed width font.
-\catcode`\\=\active
-@def@normalbackslash{{@tt@backslashcurfont}}
-% On startup, @fixbackslash assigns:
-% @let \ = @normalbackslash
+\catcode`\\=\active % @ for escape char from now on.
+
+% Print a typewriter backslash. For math mode, we can't simply use
+% \backslashcurfont: the story here is that in math mode, the \char
+% of \backslashcurfont ends up printing the roman \ from the math symbol
+% font (because \char in math mode uses the \mathcode, and plain.tex
+% sets \mathcode`\\="026E). Hence we use an explicit \mathchar,
+% which is the decimal equivalent of "715c (class 7, e.g., use \fam;
+% ignored family value; char position "5C). We can't use " for the
+% usual hex value because it has already been made active.
+
+@def@ttbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
+@let@backslashchar = @ttbackslash % @backslashchar{} is for user documents.
% \rawbackslash defines an active \ to do \backslashcurfont.
% \otherbackslash defines an active \ to be a literal `\' character with
-% catcode other.
+% catcode other. We switch back and forth between these.
@gdef@rawbackslash{@let\=@backslashcurfont}
@gdef@otherbackslash{@let\=@realbackslash}
% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
% the literal character `\'.
-%
-@def@normalturnoffactive{%
- @let\=@normalbackslash
- @let"=@normaldoublequote
- @let~=@normaltilde
- @let^=@normalcaret
- @let_=@normalunderscore
- @let|=@normalverticalbar
- @let<=@normalless
- @let>=@normalgreater
- @let+=@normalplus
- @let$=@normaldollar %$ font-lock fix
- @unsepspaces
-}
-
-% Make _ and + \other characters, temporarily.
-% This is canceled by @fixbackslash.
-@otherifyactive
+%
+{@catcode`- = @active
+ @gdef@normalturnoffactive{%
+ @passthroughcharstrue
+ @let-=@normaldash
+ @let"=@normaldoublequote
+ @let$=@normaldollar %$ font-lock fix
+ @let+=@normalplus
+ @let<=@normalless
+ @let>=@normalgreater
+ @let^=@normalcaret
+ @let_=@normalunderscore
+ @let|=@normalverticalbar
+ @let~=@normaltilde
+ @let\=@ttbackslash
+ @markupsetuplqdefault
+ @markupsetuprqdefault
+ @unsepspaces
+ }
+}
+
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have @fixbackslash turn them back on.
+@catcode`+=@other @catcode`@_=@other
+% \enablebackslashhack - allow file to begin `\input texinfo'
+%
% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
% That is what \eatinput is for; after that, the `\' should revert to printing
% a backslash.
-%
-@gdef@eatinput input texinfo{@fixbackslash}
-@global@let\ = @eatinput
+% If the file did not have a `\input texinfo', then it is turned off after
+% the first line; otherwise the first `\' in the file would cause an error.
+% This is used on the very last line of this file, texinfo.tex.
+% We also use @c to call @fixbackslash, in case ends of lines are hidden.
+{
+@catcode`@^=7
+@catcode`@^^M=13@gdef@enablebackslashhack{%
+ @global@let\ = @eatinput%
+ @catcode`@^^M=13%
+ @def@c{@fixbackslash@c}%
+ % Definition for the newline at the end of this file.
+ @def ^^M{@let^^M@secondlinenl}%
+ % Definition for a newline in the main Texinfo file.
+ @gdef @secondlinenl{@fixbackslash}%
+ % In case the first line has a whole-line command on it
+ @let@originalparsearg@parsearg
+ @def@parsearg{@fixbackslash@originalparsearg}
+}}
+
+{@catcode`@^=7 @catcode`@^^M=13%
+@gdef@eatinput input texinfo#1^^M{@fixbackslash}}
+
+% Emergency active definition of newline, in case an active newline token
+% appears by mistake.
+{@catcode`@^=7 @catcode13=13%
+@gdef@enableemergencynewline{%
+ @gdef^^M{%
+ @par%
+ %<warning: active newline>@par%
+}}}
+
-% On the other hand, perhaps the file did not have a `\input texinfo'. Then
-% the first `\' in the file would cause an error. This macro tries to fix
-% that, assuming it is called before the first `\' could plausibly occur.
-% Also turn back on active characters that might appear in the input
-% file name, in case not using a pre-dumped format.
-%
@gdef@fixbackslash{%
- @ifx\@eatinput @let\ = @normalbackslash @fi
+ @ifx\@eatinput @let\ = @ttbackslash @fi
+ @catcode13=5 % regular end of line
+ @enableemergencynewline
+ @let@c=@texinfoc
+ @let@parsearg@originalparsearg
+ % Also turn back on active characters that might appear in the input
+ % file name, in case not using a pre-dumped format.
@catcode`+=@active
@catcode`@_=@active
+ %
+ % If texinfo.cnf is present on the system, read it.
+ % Useful for site-wide @afourpaper, etc. This macro, @fixbackslash, gets
+ % called at the beginning of every Texinfo file. Not opening texinfo.cnf
+ % directly in this file, texinfo.tex, makes it possible to make a format
+ % file for Texinfo.
+ %
+ @openin 1 texinfo.cnf
+ @ifeof 1 @else @input texinfo.cnf @fi
+ @closein 1
}
+
% Say @foo, not \foo, in error messages.
@escapechar = `@@
-% These look ok in all fonts, so just make them not special.
-@catcode`@& = @other
-@catcode`@# = @other
-@catcode`@% = @other
+% These (along with & and #) are made active for url-breaking, so need
+% active definitions as the normal characters.
+@def@normaldot{.}
+@def@normalquest{?}
+@def@normalslash{/}
+% These look ok in all fonts, so just make them not special.
+% @hashchar{} gets its own user-level command, because of #line.
+@catcode`@& = @other @def@normalamp{&}
+@catcode`@# = @other @def@normalhash{#}
+@catcode`@% = @other @def@normalpercent{%}
+
+@let @hashchar = @normalhash
+
+@c Finally, make ` and ' active, so that txicodequoteundirected and
+@c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}. If we
+@c don't make ` and ' active, @code will not get them as active chars.
+@c Do this last of all since we use ` in the previous @catcode assignments.
+@catcode`@'=@active
+@catcode`@`=@active
+@markupsetuplqdefault
+@markupsetuprqdefault
@c Local variables:
@c eval: (add-hook 'write-file-hooks 'time-stamp)
-@c page-delimiter: "^\\\\message"
+@c page-delimiter: "^\\\\message\\|emacs-page"
@c time-stamp-start: "def\\\\texinfoversion{"
@c time-stamp-format: "%:y-%02m-%02d.%02H"
@c time-stamp-end: "}"
@@ -8992,6 +11684,4 @@ should work if nowhere else does.}
@c vim:sw=2:
-@ignore
- arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
-@end ignore
+@enablebackslashhack
diff --git a/config.h.in b/config.h.in
index e7461c8e..6fcbc98b 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,113 +1,5 @@
/* config.h.in. Generated from configure.ac by autoheader. */
-/* CPU and C ABI indicator */
-#ifndef __i386__
-#undef __i386__
-#endif
-#ifndef __x86_64_x32__
-#undef __x86_64_x32__
-#endif
-#ifndef __x86_64__
-#undef __x86_64__
-#endif
-#ifndef __alpha__
-#undef __alpha__
-#endif
-#ifndef __arm__
-#undef __arm__
-#endif
-#ifndef __armhf__
-#undef __armhf__
-#endif
-#ifndef __arm64_ilp32__
-#undef __arm64_ilp32__
-#endif
-#ifndef __arm64__
-#undef __arm64__
-#endif
-#ifndef __hppa__
-#undef __hppa__
-#endif
-#ifndef __hppa64__
-#undef __hppa64__
-#endif
-#ifndef __ia64_ilp32__
-#undef __ia64_ilp32__
-#endif
-#ifndef __ia64__
-#undef __ia64__
-#endif
-#ifndef __m68k__
-#undef __m68k__
-#endif
-#ifndef __mips__
-#undef __mips__
-#endif
-#ifndef __mipsn32__
-#undef __mipsn32__
-#endif
-#ifndef __mips64__
-#undef __mips64__
-#endif
-#ifndef __powerpc__
-#undef __powerpc__
-#endif
-#ifndef __powerpc64__
-#undef __powerpc64__
-#endif
-#ifndef __powerpc64_elfv2__
-#undef __powerpc64_elfv2__
-#endif
-#ifndef __riscv32__
-#undef __riscv32__
-#endif
-#ifndef __riscv64__
-#undef __riscv64__
-#endif
-#ifndef __riscv32_ilp32__
-#undef __riscv32_ilp32__
-#endif
-#ifndef __riscv32_ilp32f__
-#undef __riscv32_ilp32f__
-#endif
-#ifndef __riscv32_ilp32d__
-#undef __riscv32_ilp32d__
-#endif
-#ifndef __riscv64_ilp32__
-#undef __riscv64_ilp32__
-#endif
-#ifndef __riscv64_ilp32f__
-#undef __riscv64_ilp32f__
-#endif
-#ifndef __riscv64_ilp32d__
-#undef __riscv64_ilp32d__
-#endif
-#ifndef __riscv64_lp64__
-#undef __riscv64_lp64__
-#endif
-#ifndef __riscv64_lp64f__
-#undef __riscv64_lp64f__
-#endif
-#ifndef __riscv64_lp64d__
-#undef __riscv64_lp64d__
-#endif
-#ifndef __s390__
-#undef __s390__
-#endif
-#ifndef __s390x__
-#undef __s390x__
-#endif
-#ifndef __sh__
-#undef __sh__
-#endif
-#ifndef __sparc__
-#undef __sparc__
-#endif
-#ifndef __sparc64__
-#undef __sparc64__
-#endif
-
-
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
@@ -130,17 +22,9 @@
non-IEEE-754 'long double' values. */
#undef CHECK_PRINTF_SAFE
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-#undef CRAY_STACKSEG_END
-
-/* Define to 1 if using `alloca.c'. */
+/* Define to 1 if using 'alloca.c'. */
#undef C_ALLOCA
-/* Define to 1 if the C locale may have encoding errors. */
-#undef C_LOCALE_MAYBE_EILSEQ
-
/* Define as the bit index in the word where to find bit 0 of the exponent of
'double'. */
#undef DBL_EXPBIT0_BIT
@@ -160,13 +44,14 @@
/* Define to 1 if the package shall run at any location in the file system. */
#undef ENABLE_RELOCATABLE
+/* Define this to 1 if F_DUPFD behavior does not match POSIX */
+#undef FCNTL_DUPFD_BUGGY
+
/* Define to nothing if C supports flexible array members, and to 1 if it does
- not. That way, with a declaration like 'struct s { int n; double
+ not. That way, with a declaration like 'struct s { int n; short
d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
- compilers. When computing the size of such an object, don't use 'sizeof
- (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)'
- instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with
- MSVC and with C++ compilers. */
+ compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calculate
+ the size in bytes of such a struct containing an N-element array. */
#undef FLEXIBLE_ARRAY_MEMBER
/* Define as the bit index in the word where to find bit 0 of the exponent of
@@ -182,11 +67,19 @@
/* Define as the word index where to find the sign of 'float'. */
#undef FLT_SIGNBIT_WORD
+/* Define this to 'void' or 'struct timezone' to match the system's
+ declaration of the second argument to gettimeofday. */
+#undef GETTIMEOFDAY_TIMEZONE
+
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module fscanf shall be considered present. */
#undef GNULIB_FSCANF
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module isblank shall be considered present. */
+#undef GNULIB_ISBLANK
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module lock shall be considered present. */
#undef GNULIB_LOCK
@@ -199,6 +92,10 @@
#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module reallocarray shall be considered present. */
+#undef GNULIB_REALLOCARRAY
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module scanf shall be considered present. */
#undef GNULIB_SCANF
@@ -206,27 +103,127 @@
whether the gnulib module strerror shall be considered present. */
#undef GNULIB_STRERROR
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module strerror_r-posix shall be considered present. */
+#undef GNULIB_STRERROR_R_POSIX
+
+/* Define to 1 when the gnulib module accept should be tested. */
+#undef GNULIB_TEST_ACCEPT
+
+/* Define to 1 when the gnulib module bind should be tested. */
+#undef GNULIB_TEST_BIND
+
/* Define to 1 when the gnulib module btowc should be tested. */
#undef GNULIB_TEST_BTOWC
+/* Define to 1 when the gnulib module calloc-gnu should be tested. */
+#undef GNULIB_TEST_CALLOC_GNU
+
+/* Define to 1 when the gnulib module calloc-posix should be tested. */
+#undef GNULIB_TEST_CALLOC_POSIX
+
+/* Define to 1 when the gnulib module cloexec should be tested. */
+#undef GNULIB_TEST_CLOEXEC
+
+/* Define to 1 when the gnulib module close should be tested. */
+#undef GNULIB_TEST_CLOSE
+
+/* Define to 1 when the gnulib module connect should be tested. */
+#undef GNULIB_TEST_CONNECT
+
+/* Define to 1 when the gnulib module dup2 should be tested. */
+#undef GNULIB_TEST_DUP2
+
/* Define to 1 when the gnulib module environ should be tested. */
#undef GNULIB_TEST_ENVIRON
+/* Define to 1 when the gnulib module fcntl should be tested. */
+#undef GNULIB_TEST_FCNTL
+
/* Define to 1 when the gnulib module fdopen should be tested. */
#undef GNULIB_TEST_FDOPEN
+/* Define to 1 when the gnulib module fgetc should be tested. */
+#undef GNULIB_TEST_FGETC
+
+/* Define to 1 when the gnulib module fgets should be tested. */
+#undef GNULIB_TEST_FGETS
+
+/* Define to 1 when the gnulib module fprintf should be tested. */
+#undef GNULIB_TEST_FPRINTF
+
+/* Define to 1 when the gnulib module fputc should be tested. */
+#undef GNULIB_TEST_FPUTC
+
+/* Define to 1 when the gnulib module fputs should be tested. */
+#undef GNULIB_TEST_FPUTS
+
+/* Define to 1 when the gnulib module fread should be tested. */
+#undef GNULIB_TEST_FREAD
+
+/* Define to 1 when the gnulib module free-posix should be tested. */
+#undef GNULIB_TEST_FREE_POSIX
+
/* Define to 1 when the gnulib module frexp should be tested. */
#undef GNULIB_TEST_FREXP
/* Define to 1 when the gnulib module frexpl should be tested. */
#undef GNULIB_TEST_FREXPL
+/* Define to 1 when the gnulib module fscanf should be tested. */
+#undef GNULIB_TEST_FSCANF
+
+/* Define to 1 when the gnulib module fstat should be tested. */
+#undef GNULIB_TEST_FSTAT
+
+/* Define to 1 when the gnulib module ftruncate should be tested. */
+#undef GNULIB_TEST_FTRUNCATE
+
+/* Define to 1 when the gnulib module fwrite should be tested. */
+#undef GNULIB_TEST_FWRITE
+
+/* Define to 1 when the gnulib module getc should be tested. */
+#undef GNULIB_TEST_GETC
+
+/* Define to 1 when the gnulib module getchar should be tested. */
+#undef GNULIB_TEST_GETCHAR
+
+/* Define to 1 when the gnulib module getcwd should be tested. */
+#undef GNULIB_TEST_GETCWD
+
+/* Define to 1 when the gnulib module getdtablesize should be tested. */
+#undef GNULIB_TEST_GETDTABLESIZE
+
/* Define to 1 when the gnulib module getpagesize should be tested. */
#undef GNULIB_TEST_GETPAGESIZE
+/* Define to 1 when the gnulib module gettimeofday should be tested. */
+#undef GNULIB_TEST_GETTIMEOFDAY
+
+/* Define to 1 when the gnulib module ioctl should be tested. */
+#undef GNULIB_TEST_IOCTL
+
/* Define to 1 when the gnulib module iswblank should be tested. */
#undef GNULIB_TEST_ISWBLANK
+/* Define to 1 when the gnulib module iswdigit should be tested. */
+#undef GNULIB_TEST_ISWDIGIT
+
+/* Define to 1 when the gnulib module iswxdigit should be tested. */
+#undef GNULIB_TEST_ISWXDIGIT
+
+/* Define to 1 when the gnulib module listen should be tested. */
+#undef GNULIB_TEST_LISTEN
+
+/* Define to 1 when the gnulib module localename should be tested. */
+#undef GNULIB_TEST_LOCALENAME
+
+/* Define to 1 when the gnulib module lstat should be tested. */
+#undef GNULIB_TEST_LSTAT
+
+/* Define to 1 when the gnulib module malloc-gnu should be tested. */
+#undef GNULIB_TEST_MALLOC_GNU
+
/* Define to 1 when the gnulib module malloc-posix should be tested. */
#undef GNULIB_TEST_MALLOC_POSIX
@@ -245,21 +242,75 @@
/* Define to 1 when the gnulib module memchr should be tested. */
#undef GNULIB_TEST_MEMCHR
+/* Define to 1 when the gnulib module nanosleep should be tested. */
+#undef GNULIB_TEST_NANOSLEEP
+
+/* Define to 1 when the gnulib module open should be tested. */
+#undef GNULIB_TEST_OPEN
+
+/* Define to 1 when the gnulib module perror should be tested. */
+#undef GNULIB_TEST_PERROR
+
+/* Define to 1 when the gnulib module pipe should be tested. */
+#undef GNULIB_TEST_PIPE
+
+/* Define to 1 when the gnulib module printf should be tested. */
+#undef GNULIB_TEST_PRINTF
+
/* Define to 1 when the gnulib module pthread_sigmask should be tested. */
#undef GNULIB_TEST_PTHREAD_SIGMASK
+/* Define to 1 when the gnulib module pthread-thread should be tested. */
+#undef GNULIB_TEST_PTHREAD_THREAD
+
+/* Define to 1 when the gnulib module putc should be tested. */
+#undef GNULIB_TEST_PUTC
+
+/* Define to 1 when the gnulib module putchar should be tested. */
+#undef GNULIB_TEST_PUTCHAR
+
/* Define to 1 when the gnulib module putenv should be tested. */
#undef GNULIB_TEST_PUTENV
+/* Define to 1 when the gnulib module puts should be tested. */
+#undef GNULIB_TEST_PUTS
+
/* Define to 1 when the gnulib module raise should be tested. */
#undef GNULIB_TEST_RAISE
+/* Define to 1 when the gnulib module reallocarray should be tested. */
+#undef GNULIB_TEST_REALLOCARRAY
+
+/* Define to 1 when the gnulib module realloc-gnu should be tested. */
+#undef GNULIB_TEST_REALLOC_GNU
+
+/* Define to 1 when the gnulib module realloc-posix should be tested. */
+#undef GNULIB_TEST_REALLOC_POSIX
+
+/* Define to 1 when the gnulib module scanf should be tested. */
+#undef GNULIB_TEST_SCANF
+
+/* Define to 1 when the gnulib module sched_yield should be tested. */
+#undef GNULIB_TEST_SCHED_YIELD
+
+/* Define to 1 when the gnulib module select should be tested. */
+#undef GNULIB_TEST_SELECT
+
/* Define to 1 when the gnulib module setenv should be tested. */
#undef GNULIB_TEST_SETENV
/* Define to 1 when the gnulib module setlocale should be tested. */
#undef GNULIB_TEST_SETLOCALE
+/* Define to 1 when the gnulib module setlocale_null should be tested. */
+#undef GNULIB_TEST_SETLOCALE_NULL
+
+/* Define to 1 when the gnulib module setsockopt should be tested. */
+#undef GNULIB_TEST_SETSOCKOPT
+
+/* Define to 1 when the gnulib module sigaction should be tested. */
+#undef GNULIB_TEST_SIGACTION
+
/* Define to 1 when the gnulib module signbit should be tested. */
#undef GNULIB_TEST_SIGNBIT
@@ -269,15 +320,27 @@
/* Define to 1 when the gnulib module sleep should be tested. */
#undef GNULIB_TEST_SLEEP
+/* Define to 1 when the gnulib module socket should be tested. */
+#undef GNULIB_TEST_SOCKET
+
+/* Define to 1 when the gnulib module stat should be tested. */
+#undef GNULIB_TEST_STAT
+
/* Define to 1 when the gnulib module strerror should be tested. */
#undef GNULIB_TEST_STRERROR
+/* Define to 1 when the gnulib module strerror_r should be tested. */
+#undef GNULIB_TEST_STRERROR_R
+
/* Define to 1 when the gnulib module strncat should be tested. */
#undef GNULIB_TEST_STRNCAT
/* Define to 1 when the gnulib module strstr should be tested. */
#undef GNULIB_TEST_STRSTR
+/* Define to 1 when the gnulib module symlink should be tested. */
+#undef GNULIB_TEST_SYMLINK
+
/* Define to 1 when the gnulib module uninorm/u16-normalize should be tested.
*/
#undef GNULIB_TEST_UNINORM_U16_NORMALIZE
@@ -296,6 +359,12 @@
/* Define to 1 when the gnulib module usleep should be tested. */
#undef GNULIB_TEST_USLEEP
+/* Define to 1 when the gnulib module vfprintf should be tested. */
+#undef GNULIB_TEST_VFPRINTF
+
+/* Define to 1 when the gnulib module vprintf should be tested. */
+#undef GNULIB_TEST_VPRINTF
+
/* Define to 1 when the gnulib module wcrtomb should be tested. */
#undef GNULIB_TEST_WCRTOMB
@@ -416,23 +485,39 @@
whether the gnulib module unistr/u8-uctomb shall be considered present. */
#undef GNULIB_UNISTR_U8_UCTOMB
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module xalloc shall be considered present. */
+#undef GNULIB_XALLOC
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module xalloc-die shall be considered present. */
+#undef GNULIB_XALLOC_DIE
+
/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
may be supplied by this distribution. */
#undef HAVE_ALLOCA
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
- */
+/* Define to 1 if <alloca.h> works. */
#undef HAVE_ALLOCA_H
+/* Define to 1 if you have the <arpa/inet.h> header file. */
+#undef HAVE_ARPA_INET_H
+
/* Define to 1 if you have the <bp-sym.h> header file. */
#undef HAVE_BP_SYM_H
/* Define to 1 if you have the `btowc' function. */
#undef HAVE_BTOWC
-/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
- CoreFoundation framework. */
-#undef HAVE_CFLOCALECOPYCURRENT
+/* Define to 1 if nanosleep mishandles large arguments. */
+#undef HAVE_BUG_BIG_NANOSLEEP
+
+/* Define to 1 if you have the `catgets' function. */
+#undef HAVE_CATGETS
+
+/* Define to 1 if you have the Mac OS X function
+ CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */
+#undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES
/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
@@ -453,6 +538,9 @@
/* Define to 1 if you have the <crtdefs.h> header file. */
#undef HAVE_CRTDEFS_H
+/* Define to 1 if C supports variable-length arrays. */
+#undef HAVE_C_VARARRAYS
+
/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
*/
#undef HAVE_DECL_ALARM
@@ -469,9 +557,33 @@
don't. */
#undef HAVE_DECL_COPYSIGNL
-/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
+ */
+#undef HAVE_DECL_ECVT
+
+/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
+ don't. */
+#undef HAVE_DECL_EXECVPE
+
+/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
+ don't. */
+#undef HAVE_DECL_FCLOSEALL
+
+/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
+ */
+#undef HAVE_DECL_FCVT
+
+/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
+ */
+#undef HAVE_DECL_GCVT
+
+/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
don't. */
-#undef HAVE_DECL_GETC_UNLOCKED
+#undef HAVE_DECL_GETDTABLESIZE
+
+/* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
+ don't. */
+#undef HAVE_DECL_INET_PTON
/* Define to 1 if you have the declaration of `iswblank', and to 0 if you
don't. */
@@ -517,6 +629,10 @@
don't. */
#undef HAVE_DECL_WCRTOMB
+/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
+ */
+#undef HAVE_DECL_WCSDUP
+
/* Define to 1 if you have the declaration of `wctob', and to 0 if you don't.
*/
#undef HAVE_DECL_WCTOB
@@ -540,18 +656,40 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
+/* Define to 1 if you have the `duplocale' function. */
+#undef HAVE_DUPLOCALE
+
/* Define if you have the declaration of environ. */
#undef HAVE_ENVIRON_DECL
+/* Define if the locale_t type contains insufficient information, as on
+ OpenBSD. */
+#undef HAVE_FAKE_LOCALES
+
+/* Define to 1 if you have the `fcntl' function. */
+#undef HAVE_FCNTL
+
/* Define to 1 if you have the <features.h> header file. */
#undef HAVE_FEATURES_H
+/* Define to 1 if you have the `freelocale' function. */
+#undef HAVE_FREELOCALE
+
+/* Define if the 'free' function is guaranteed to preserve errno. */
+#undef HAVE_FREE_POSIX
+
/* Define if the frexpl function is available in libc. */
#undef HAVE_FREXPL_IN_LIBC
/* Define if the frexp function is available in libc. */
#undef HAVE_FREXP_IN_LIBC
+/* Define to 1 if you have the `ftruncate' function. */
+#undef HAVE_FTRUNCATE
+
+/* Define to 1 if you have the `getdtablesize' function. */
+#undef HAVE_GETDTABLESIZE
+
/* Define to 1 if you have the `getexecname' function. */
#undef HAVE_GETEXECNAME
@@ -561,12 +699,22 @@
/* Define to 1 if you have the `getprogname' function. */
#undef HAVE_GETPROGNAME
+/* Define to 1 if you have the `gettimeofday' function. */
+#undef HAVE_GETTIMEOFDAY
+
+/* Define if the uselocale exists, may be safely called, and returns
+ sufficient information. */
+#undef HAVE_GOOD_USELOCALE
+
/* Define if you have the iconv() function and it works. */
#undef HAVE_ICONV
/* Define to 1 if you have the <iconv.h> header file. */
#undef HAVE_ICONV_H
+/* Define to 1 if you have the `inet_pton' function. */
+#undef HAVE_INET_PTON
+
/* Define to 1 if the compiler supports one of the keywords 'inline',
'__inline__', '__inline' and effectively inlines functions marked as such.
*/
@@ -582,6 +730,15 @@
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX
+/* Define to 1 if you have the `ioctl' function. */
+#undef HAVE_IOCTL
+
+/* Define to 1 if <sys/socket.h> defines AF_INET. */
+#undef HAVE_IPV4
+
+/* Define to 1 if <sys/socket.h> defines AF_INET6. */
+#undef HAVE_IPV6
+
/* Define to 1 if you have the `isblank' function. */
#undef HAVE_ISBLANK
@@ -621,7 +778,10 @@
/* Define to 1 if the system has the type 'long long int'. */
#undef HAVE_LONG_LONG_INT
-/* Define if the 'malloc' function is POSIX compliant. */
+/* Define to 1 if you have the `lstat' function. */
+#undef HAVE_LSTAT
+
+/* Define if malloc, realloc, and calloc set errno on allocation failure. */
#undef HAVE_MALLOC_POSIX
/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
@@ -640,8 +800,11 @@
/* Define to 1 if <wchar.h> declares mbstate_t. */
#undef HAVE_MBSTATE_T
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
+/* Define to 1 if you have the `mbtowc' function. */
+#undef HAVE_MBTOWC
+
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
#undef HAVE_MINMAX_IN_LIMITS_H
@@ -656,6 +819,16 @@
concept. */
#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER
+/* Define if the locale_t type does not contain the name of each locale
+ category. */
+#undef HAVE_NAMELESS_LOCALES
+
+/* Define to 1 if you have the <netdb.h> header file. */
+#undef HAVE_NETDB_H
+
+/* Define to 1 if you have the <netinet/in.h> header file. */
+#undef HAVE_NETINET_IN_H
+
/* Define to 1 if you have the `newlocale' function. */
#undef HAVE_NEWLOCALE
@@ -665,9 +838,18 @@
/* Define to 1 if you have the <OS.h> header file. */
#undef HAVE_OS_H
+/* Define to 1 if you have the `pipe' function. */
+#undef HAVE_PIPE
+
+/* Define if you have the <pthread.h> header and the POSIX threads API. */
+#undef HAVE_PTHREAD_API
+
/* Define to 1 if you have the `pthread_atfork' function. */
#undef HAVE_PTHREAD_ATFORK
+/* Define to 1 if you have the <pthread.h> header file. */
+#undef HAVE_PTHREAD_H
+
/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
#undef HAVE_PTHREAD_MUTEX_RECURSIVE
@@ -681,783 +863,29 @@
/* Define to 1 if the pthread_sigmask function can be used (despite bugs). */
#undef HAVE_PTHREAD_SIGMASK
-/* Define to 1 if you have the `raise' function. */
-#undef HAVE_RAISE
-
-/* Define to 1 if acosf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ACOSF
-
-/* Define to 1 if acosl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ACOSL
-
-/* Define to 1 if asinf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ASINF
-
-/* Define to 1 if asinl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ASINL
-
-/* Define to 1 if atanf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ATANF
-
-/* Define to 1 if atanl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ATANL
-
-/* Define to 1 if atoll is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ATOLL
-
-/* Define to 1 if btowc is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_BTOWC
-
-/* Define to 1 if canonicalize_file_name is declared even after undefining
- macros. */
-#undef HAVE_RAW_DECL_CANONICALIZE_FILE_NAME
-
-/* Define to 1 if cbrt is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CBRT
-
-/* Define to 1 if cbrtf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CBRTF
-
-/* Define to 1 if cbrtl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CBRTL
-
-/* Define to 1 if ceilf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CEILF
-
-/* Define to 1 if ceill is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CEILL
-
-/* Define to 1 if chdir is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CHDIR
-
-/* Define to 1 if chown is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_CHOWN
-
-/* Define to 1 if copysign is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COPYSIGN
-
-/* Define to 1 if copysignf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COPYSIGNF
-
-/* Define to 1 if copysignl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COPYSIGNL
-
-/* Define to 1 if cosf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COSF
-
-/* Define to 1 if coshf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COSHF
-
-/* Define to 1 if cosl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_COSL
-
-/* Define to 1 if dprintf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_DPRINTF
-
-/* Define to 1 if dup is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_DUP
-
-/* Define to 1 if dup2 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_DUP2
-
-/* Define to 1 if dup3 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_DUP3
-
-/* Define to 1 if duplocale is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_DUPLOCALE
-
-/* Define to 1 if endusershell is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ENDUSERSHELL
-
-/* Define to 1 if environ is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ENVIRON
-
-/* Define to 1 if euidaccess is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EUIDACCESS
-
-/* Define to 1 if exp2 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXP2
-
-/* Define to 1 if exp2f is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXP2F
-
-/* Define to 1 if exp2l is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXP2L
-
-/* Define to 1 if expf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXPF
-
-/* Define to 1 if expl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXPL
-
-/* Define to 1 if expm1 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXPM1
-
-/* Define to 1 if expm1f is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXPM1F
-
-/* Define to 1 if expm1l is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_EXPM1L
-
-/* Define to 1 if fabsf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FABSF
-
-/* Define to 1 if fabsl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FABSL
-
-/* Define to 1 if faccessat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FACCESSAT
-
-/* Define to 1 if fchdir is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FCHDIR
-
-/* Define to 1 if fchownat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FCHOWNAT
-
-/* Define to 1 if fdatasync is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FDATASYNC
-
-/* Define to 1 if ffsl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FFSL
-
-/* Define to 1 if ffsll is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FFSLL
-
-/* Define to 1 if floorf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FLOORF
-
-/* Define to 1 if floorl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FLOORL
-
-/* Define to 1 if fma is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMA
-
-/* Define to 1 if fmaf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMAF
-
-/* Define to 1 if fmal is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMAL
-
-/* Define to 1 if fmod is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMOD
-
-/* Define to 1 if fmodf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMODF
-
-/* Define to 1 if fmodl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FMODL
-
-/* Define to 1 if fpurge is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FPURGE
-
-/* Define to 1 if frexpf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FREXPF
-
-/* Define to 1 if frexpl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FREXPL
-
-/* Define to 1 if fseeko is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FSEEKO
-
-/* Define to 1 if fsync is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FSYNC
-
-/* Define to 1 if ftello is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FTELLO
-
-/* Define to 1 if ftruncate is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_FTRUNCATE
-
-/* Define to 1 if getcwd is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETCWD
-
-/* Define to 1 if getdelim is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETDELIM
-
-/* Define to 1 if getdomainname is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETDOMAINNAME
-
-/* Define to 1 if getdtablesize is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETDTABLESIZE
-
-/* Define to 1 if getgroups is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETGROUPS
-
-/* Define to 1 if gethostname is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETHOSTNAME
-
-/* Define to 1 if getline is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETLINE
-
-/* Define to 1 if getloadavg is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETLOADAVG
-
-/* Define to 1 if getlogin is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETLOGIN
-
-/* Define to 1 if getlogin_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETLOGIN_R
-
-/* Define to 1 if getpagesize is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETPAGESIZE
-
-/* Define to 1 if gets is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETS
-
-/* Define to 1 if getsubopt is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETSUBOPT
-
-/* Define to 1 if getusershell is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GETUSERSHELL
-
-/* Define to 1 if grantpt is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GRANTPT
-
-/* Define to 1 if group_member is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_GROUP_MEMBER
-
-/* Define to 1 if hypotf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_HYPOTF
-
-/* Define to 1 if hypotl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_HYPOTL
-
-/* Define to 1 if ilogb is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ILOGB
-
-/* Define to 1 if ilogbf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ILOGBF
-
-/* Define to 1 if ilogbl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ILOGBL
-
-/* Define to 1 if imaxabs is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_IMAXABS
-
-/* Define to 1 if imaxdiv is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_IMAXDIV
-
-/* Define to 1 if initstate is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_INITSTATE
-
-/* Define to 1 if initstate_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_INITSTATE_R
-
-/* Define to 1 if isatty is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ISATTY
-
-/* Define to 1 if isblank is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ISBLANK
-
-/* Define to 1 if iswctype is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ISWCTYPE
-
-/* Define to 1 if lchown is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LCHOWN
-
-/* Define to 1 if ldexpf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LDEXPF
-
-/* Define to 1 if ldexpl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LDEXPL
-
-/* Define to 1 if link is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LINK
-
-/* Define to 1 if linkat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LINKAT
-
-/* Define to 1 if log is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG
-
-/* Define to 1 if log10 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG10
-
-/* Define to 1 if log10f is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG10F
-
-/* Define to 1 if log10l is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG10L
-
-/* Define to 1 if log1p is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG1P
-
-/* Define to 1 if log1pf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG1PF
-
-/* Define to 1 if log1pl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG1PL
-
-/* Define to 1 if log2 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG2
-
-/* Define to 1 if log2f is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG2F
-
-/* Define to 1 if log2l is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOG2L
-
-/* Define to 1 if logb is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOGB
-
-/* Define to 1 if logbf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOGBF
-
-/* Define to 1 if logbl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOGBL
-
-/* Define to 1 if logf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOGF
-
-/* Define to 1 if logl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LOGL
-
-/* Define to 1 if lseek is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_LSEEK
-
-/* Define to 1 if mbrlen is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MBRLEN
-
-/* Define to 1 if mbrtowc is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MBRTOWC
-
-/* Define to 1 if mbsinit is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MBSINIT
-
-/* Define to 1 if mbsnrtowcs is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MBSNRTOWCS
-
-/* Define to 1 if mbsrtowcs is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MBSRTOWCS
-
-/* Define to 1 if memmem is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MEMMEM
-
-/* Define to 1 if mempcpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MEMPCPY
-
-/* Define to 1 if memrchr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MEMRCHR
-
-/* Define to 1 if mkdtemp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MKDTEMP
-
-/* Define to 1 if mkostemp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MKOSTEMP
-
-/* Define to 1 if mkostemps is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MKOSTEMPS
-
-/* Define to 1 if mkstemp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MKSTEMP
-
-/* Define to 1 if mkstemps is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MKSTEMPS
-
-/* Define to 1 if modf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MODF
-
-/* Define to 1 if modff is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MODFF
-
-/* Define to 1 if modfl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_MODFL
-
-/* Define to 1 if nl_langinfo is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_NL_LANGINFO
-
-/* Define to 1 if pclose is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PCLOSE
-
-/* Define to 1 if pipe is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PIPE
-
-/* Define to 1 if pipe2 is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PIPE2
-
-/* Define to 1 if popen is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_POPEN
-
-/* Define to 1 if posix_openpt is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_POSIX_OPENPT
-
-/* Define to 1 if powf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_POWF
-
-/* Define to 1 if pread is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PREAD
-
-/* Define to 1 if pthread_sigmask is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PTHREAD_SIGMASK
-
-/* Define to 1 if ptsname is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PTSNAME
-
-/* Define to 1 if ptsname_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PTSNAME_R
-
-/* Define to 1 if pwrite is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_PWRITE
-
-/* Define to 1 if qsort_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_QSORT_R
-
-/* Define to 1 if random is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RANDOM
-
-/* Define to 1 if random_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RANDOM_R
-
-/* Define to 1 if rawmemchr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RAWMEMCHR
-
-/* Define to 1 if readlink is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_READLINK
-
-/* Define to 1 if readlinkat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_READLINKAT
-
-/* Define to 1 if reallocarray is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_REALLOCARRAY
-
-/* Define to 1 if realpath is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_REALPATH
-
-/* Define to 1 if remainder is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_REMAINDER
-
-/* Define to 1 if remainderf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_REMAINDERF
-
-/* Define to 1 if remainderl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_REMAINDERL
-
-/* Define to 1 if renameat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RENAMEAT
-
-/* Define to 1 if rint is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RINT
+/* Define to 1 if the system has the type `pthread_spinlock_t'. */
+#undef HAVE_PTHREAD_SPINLOCK_T
-/* Define to 1 if rintf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RINTF
+/* Define to 1 if the system has the type `pthread_t'. */
+#undef HAVE_PTHREAD_T
-/* Define to 1 if rintl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RINTL
-
-/* Define to 1 if rmdir is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RMDIR
-
-/* Define to 1 if round is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ROUND
-
-/* Define to 1 if roundf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ROUNDF
-
-/* Define to 1 if roundl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_ROUNDL
-
-/* Define to 1 if rpmatch is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_RPMATCH
-
-/* Define to 1 if secure_getenv is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SECURE_GETENV
-
-/* Define to 1 if setenv is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETENV
-
-/* Define to 1 if sethostname is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETHOSTNAME
-
-/* Define to 1 if setlocale is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETLOCALE
-
-/* Define to 1 if setstate is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETSTATE
-
-/* Define to 1 if setstate_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETSTATE_R
-
-/* Define to 1 if setusershell is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SETUSERSHELL
-
-/* Define to 1 if sigaction is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGACTION
-
-/* Define to 1 if sigaddset is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGADDSET
-
-/* Define to 1 if sigdelset is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGDELSET
-
-/* Define to 1 if sigemptyset is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGEMPTYSET
-
-/* Define to 1 if sigfillset is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGFILLSET
-
-/* Define to 1 if sigismember is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGISMEMBER
-
-/* Define to 1 if sigpending is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGPENDING
-
-/* Define to 1 if sigprocmask is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SIGPROCMASK
-
-/* Define to 1 if sinf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SINF
-
-/* Define to 1 if sinhf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SINHF
-
-/* Define to 1 if sinl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SINL
-
-/* Define to 1 if sleep is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SLEEP
-
-/* Define to 1 if snprintf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SNPRINTF
-
-/* Define to 1 if sqrtf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SQRTF
-
-/* Define to 1 if sqrtl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SQRTL
-
-/* Define to 1 if srandom is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SRANDOM
-
-/* Define to 1 if srandom_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SRANDOM_R
-
-/* Define to 1 if stpcpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STPCPY
-
-/* Define to 1 if stpncpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STPNCPY
-
-/* Define to 1 if strcasestr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRCASESTR
-
-/* Define to 1 if strchrnul is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRCHRNUL
-
-/* Define to 1 if strdup is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRDUP
-
-/* Define to 1 if strerror_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRERROR_R
-
-/* Define to 1 if strncat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRNCAT
-
-/* Define to 1 if strndup is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRNDUP
-
-/* Define to 1 if strnlen is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRNLEN
-
-/* Define to 1 if strpbrk is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRPBRK
-
-/* Define to 1 if strsep is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRSEP
-
-/* Define to 1 if strsignal is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRSIGNAL
-
-/* Define to 1 if strtod is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOD
-
-/* Define to 1 if strtoimax is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOIMAX
-
-/* Define to 1 if strtok_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOK_R
-
-/* Define to 1 if strtoll is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOLL
-
-/* Define to 1 if strtoull is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOULL
-
-/* Define to 1 if strtoumax is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRTOUMAX
-
-/* Define to 1 if strverscmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_STRVERSCMP
-
-/* Define to 1 if symlink is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SYMLINK
-
-/* Define to 1 if symlinkat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_SYMLINKAT
-
-/* Define to 1 if tanf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TANF
-
-/* Define to 1 if tanhf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TANHF
-
-/* Define to 1 if tanl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TANL
-
-/* Define to 1 if tmpfile is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TMPFILE
-
-/* Define to 1 if towctrans is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TOWCTRANS
-
-/* Define to 1 if trunc is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TRUNC
-
-/* Define to 1 if truncate is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TRUNCATE
-
-/* Define to 1 if truncf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TRUNCF
-
-/* Define to 1 if truncl is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TRUNCL
-
-/* Define to 1 if ttyname_r is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_TTYNAME_R
-
-/* Define to 1 if unlink is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_UNLINK
-
-/* Define to 1 if unlinkat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_UNLINKAT
-
-/* Define to 1 if unlockpt is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_UNLOCKPT
-
-/* Define to 1 if unsetenv is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_UNSETENV
-
-/* Define to 1 if usleep is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_USLEEP
-
-/* Define to 1 if vdprintf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_VDPRINTF
-
-/* Define to 1 if vsnprintf is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_VSNPRINTF
-
-/* Define to 1 if wcpcpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCPCPY
-
-/* Define to 1 if wcpncpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCPNCPY
-
-/* Define to 1 if wcrtomb is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCRTOMB
-
-/* Define to 1 if wcscasecmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCASECMP
-
-/* Define to 1 if wcscat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCAT
-
-/* Define to 1 if wcschr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCHR
-
-/* Define to 1 if wcscmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCMP
-
-/* Define to 1 if wcscoll is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCOLL
-
-/* Define to 1 if wcscpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCPY
-
-/* Define to 1 if wcscspn is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSCSPN
-
-/* Define to 1 if wcsdup is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSDUP
-
-/* Define to 1 if wcsftime is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSFTIME
-
-/* Define to 1 if wcslen is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSLEN
-
-/* Define to 1 if wcsncasecmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNCASECMP
-
-/* Define to 1 if wcsncat is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNCAT
-
-/* Define to 1 if wcsncmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNCMP
-
-/* Define to 1 if wcsncpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNCPY
-
-/* Define to 1 if wcsnlen is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNLEN
-
-/* Define to 1 if wcsnrtombs is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSNRTOMBS
-
-/* Define to 1 if wcspbrk is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSPBRK
-
-/* Define to 1 if wcsrchr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSRCHR
-
-/* Define to 1 if wcsrtombs is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSRTOMBS
-
-/* Define to 1 if wcsspn is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSSPN
-
-/* Define to 1 if wcsstr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSSTR
-
-/* Define to 1 if wcstok is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSTOK
-
-/* Define to 1 if wcswidth is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSWIDTH
-
-/* Define to 1 if wcsxfrm is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCSXFRM
-
-/* Define to 1 if wctob is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCTOB
-
-/* Define to 1 if wctrans is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCTRANS
-
-/* Define to 1 if wctype is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCTYPE
-
-/* Define to 1 if wcwidth is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WCWIDTH
-
-/* Define to 1 if wmemchr is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WMEMCHR
+/* Define to 1 if you have the `raise' function. */
+#undef HAVE_RAISE
-/* Define to 1 if wmemcmp is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WMEMCMP
+/* Define to 1 if you have the `reallocarray' function. */
+#undef HAVE_REALLOCARRAY
-/* Define to 1 if wmemcpy is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WMEMCPY
+/* Define to 1 if 'long double' and 'double' have the same representation. */
+#undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
-/* Define to 1 if wmemmove is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WMEMMOVE
+/* Define to 1 if the system has the type `sa_family_t'. */
+#undef HAVE_SA_FAMILY_T
-/* Define to 1 if wmemset is declared even after undefining macros. */
-#undef HAVE_RAW_DECL_WMEMSET
+/* Define to 1 if you have the <sched.h> header file. */
+#undef HAVE_SCHED_H
-/* Define to 1 if _Exit is declared even after undefining macros. */
-#undef HAVE_RAW_DECL__EXIT
-
-/* Define to 1 if 'long double' and 'double' have the same representation. */
-#undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+/* Define to 1 if you have the <sdkddkver.h> header file. */
+#undef HAVE_SDKDDKVER_H
/* Define to 1 if you have the <search.h> header file. */
#undef HAVE_SEARCH_H
@@ -1465,11 +893,26 @@
/* Define to 1 if you have the <semaphore.h> header file. */
#undef HAVE_SEMAPHORE_H
+/* Define to 1 if you have the `setdtablesize' function. */
+#undef HAVE_SETDTABLESIZE
+
/* Define to 1 if you have the `setenv' function. */
#undef HAVE_SETENV
-/* Define to 1 if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
+/* Define to 1 if you have the `shutdown' function. */
+#undef HAVE_SHUTDOWN
+
+/* Define to 1 if you have the `sigaction' function. */
+#undef HAVE_SIGACTION
+
+/* Define to 1 if you have the `sigaltstack' function. */
+#undef HAVE_SIGALTSTACK
+
+/* Define to 1 if the system has the type `siginfo_t'. */
+#undef HAVE_SIGINFO_T
+
+/* Define to 1 if you have the `siginterrupt' function. */
+#undef HAVE_SIGINTERRUPT
/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
#undef HAVE_SIGNED_SIG_ATOMIC_T
@@ -1494,6 +937,13 @@
buffer had been large enough. */
#undef HAVE_SNPRINTF_RETVAL_C99
+/* Define if the string produced by the snprintf function is always NUL
+ terminated. */
+#undef HAVE_SNPRINTF_TRUNCATION_C99
+
+/* Define if the locale_t type is as on Solaris 11.4. */
+#undef HAVE_SOLARIS114_LOCALES
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -1501,6 +951,9 @@
uintmax_t. */
#undef HAVE_STDINT_H_WITH_UINTMAX
+/* Define to 1 if you have the <stdio.h> header file. */
+#undef HAVE_STDIO_H
+
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
@@ -1522,21 +975,63 @@
/* Define to 1 if you have the `strnlen' function. */
#undef HAVE_STRNLEN
+/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */
+#undef HAVE_STRUCT_SIGACTION_SA_SIGACTION
+
+/* Define to 1 if the system has the type `struct sockaddr_storage'. */
+#undef HAVE_STRUCT_SOCKADDR_STORAGE
+
+/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
+#undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
+
+/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_ATIMENSEC
+
+/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
+
+/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
+
+/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
+
+/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
+
+/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC
+
+/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+#undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC
+
/* Define to 1 if you have the `symlink' function. */
#undef HAVE_SYMLINK
/* Define to 1 if you have the <sys/bitypes.h> header file. */
#undef HAVE_SYS_BITYPES_H
+/* Define to 1 if you have the <sys/cdefs.h> header file. */
+#undef HAVE_SYS_CDEFS_H
+
/* Define to 1 if you have the <sys/inttypes.h> header file. */
#undef HAVE_SYS_INTTYPES_H
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#undef HAVE_SYS_IOCTL_H
+
/* Define to 1 if you have the <sys/mman.h> header file. */
#undef HAVE_SYS_MMAN_H
/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
+/* Define to 1 if you have the <sys/select.h> header file. */
+#undef HAVE_SYS_SELECT_H
+
+/* Define to 1 if you have the <sys/single_threaded.h> header file. */
+#undef HAVE_SYS_SINGLE_THREADED_H
+
/* Define to 1 if you have the <sys/socket.h> header file. */
#undef HAVE_SYS_SOCKET_H
@@ -1549,6 +1044,18 @@
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
+/* Define to 1 if you have the <sys/uio.h> header file. */
+#undef HAVE_SYS_UIO_H
+
+/* Define to 1 if you have the <sys/wait.h> header file. */
+#undef HAVE_SYS_WAIT_H
+
+/* Define to 1 if you have the `thrd_create' function. */
+#undef HAVE_THRD_CREATE
+
+/* Define to 1 if you have the <threads.h> header file. */
+#undef HAVE_THREADS_H
+
/* Define to 1 if you have the `towlower' function. */
#undef HAVE_TOWLOWER
@@ -1573,6 +1080,10 @@
/* Define if you have a global __progname variable */
#undef HAVE_VAR___PROGNAME
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+ declarations. */
+#undef HAVE_VISIBILITY
+
/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
@@ -1597,6 +1108,10 @@
/* Define to 1 if you have the `wcwidth' function. */
#undef HAVE_WCWIDTH
+/* Define to 1 if the compiler and linker support weak declarations of
+ symbols. */
+#undef HAVE_WEAK_SYMBOLS
+
/* Define to 1 if you have the <winsock2.h> header file. */
#undef HAVE_WINSOCK2_H
@@ -1609,12 +1124,21 @@
/* Define to 1 if O_NOFOLLOW works. */
#undef HAVE_WORKING_O_NOFOLLOW
+/* Define if the uselocale function exists and may safely be called. */
+#undef HAVE_WORKING_USELOCALE
+
+/* Define to 1 if you have the <ws2tcpip.h> header file. */
+#undef HAVE_WS2TCPIP_H
+
/* Define to 1 if you have the <xlocale.h> header file. */
#undef HAVE_XLOCALE_H
/* Define to 1 if the system has the type `_Bool'. */
#undef HAVE__BOOL
+/* Define to 1 if you have the `_chsize' function. */
+#undef HAVE__CHSIZE
+
/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
#undef HAVE__SET_INVALID_PARAMETER_HANDLER
@@ -1631,6 +1155,9 @@
/* Define to 1 if you have the `__fseterr' function. */
#undef HAVE___FSETERR
+/* Define to 1 if you have the `__xpg_strerror_r' function. */
+#undef HAVE___XPG_STRERROR_R
+
/* Define as const if the declaration of iconv() needs const. */
#undef ICONV_CONST
@@ -1655,6 +1182,13 @@
/* Define as the word index where to find the sign of 'long double'. */
#undef LDBL_SIGNBIT_WORD
+/* Define if localename.c overrides newlocale(), duplocale(), freelocale(). */
+#undef LOCALENAME_ENHANCE_LOCALE_FUNCS
+
+/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
+ slash. */
+#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -1668,6 +1202,10 @@
*/
#undef MBRTOWC_EMPTY_INPUT_BUG
+/* Define if the mbrtowc function may signal encoding errors in the C locale.
+ */
+#undef MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ
+
/* Define if the mbrtowc function has the NULL pwc argument bug. */
#undef MBRTOWC_NULL_ARG1_BUG
@@ -1680,12 +1218,19 @@
/* Define if the mbrtowc function returns a wrong return value. */
#undef MBRTOWC_RETVAL_BUG
+/* Define if the mbrtowc function stores a wide character when reporting
+ incomplete input. */
+#undef MBRTOWC_STORES_INCOMPLETE_BUG
+
/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
# undef __USE_MINGW_ANSI_STDIO
#endif
+/* Define to 1 on musl libc. */
+#undef MUSL_LIBC
+
/* Define if the vasnprintf implementation needs special code for the 'a' and
'A' directives. */
#undef NEED_PRINTF_DIRECTIVE_A
@@ -1734,6 +1279,15 @@
large precisions without arbitrary bounds. */
#undef NEED_PRINTF_UNBOUNDED_PRECISION
+/* Define to 1 to enable general improvements of setlocale. */
+#undef NEED_SETLOCALE_IMPROVED
+
+/* Define to 1 to enable a multithread-safety fix of setlocale. */
+#undef NEED_SETLOCALE_MTSAFE
+
+/* Define to 1 if open() fails to recognize a trailing slash. */
+#undef OPEN_TRAILING_SLASH_BUG
+
/* Name of package */
#undef PACKAGE
@@ -1755,8 +1309,12 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
-/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
-#undef PRI_MACROS_BROKEN
+/* Define to the type that is the result of default argument promotions of
+ type mode_t. */
+#undef PROMOTED_MODE_T
+
+/* Define if pthread_create is an inline function. */
+#undef PTHREAD_CREATE_IS_INLINE
/* Define if the pthread_in_use() detection is hard. */
#undef PTHREAD_IN_USE_DETECTION_HARD
@@ -1775,9 +1333,19 @@
'ptrdiff_t'. */
#undef PTRDIFF_T_SUFFIX
+/* Define to 1 if stat needs help when passed a file name with a trailing
+ slash */
+#undef REPLACE_FUNC_STAT_FILE
+
/* Define to 1 if strerror(0) does not return a message implying success. */
#undef REPLACE_STRERROR_0
+/* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */
+#undef SETLOCALE_NULL_ALL_MTSAFE
+
+/* Define to 1 if setlocale (category, NULL) is multithread-safe. */
+#undef SETLOCALE_NULL_ONE_MTSAFE
+
/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
'sig_atomic_t'. */
#undef SIG_ATOMIC_T_SUFFIX
@@ -1800,33 +1368,39 @@
STACK_DIRECTION = 0 => direction of growth unknown */
#undef STACK_DIRECTION
-/* Define to 1 if you have the ANSI C header files. */
+/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+#undef STAT_MACROS_BROKEN
+
+/* Define to 1 if all of the C90 standard headers exist (not just the ones
+ required in a freestanding environment). This macro is provided for
+ backward compatibility; new code need not use it. */
#undef STDC_HEADERS
/* Define to 1 if strerror_r returns char *. */
#undef STRERROR_R_CHAR_P
+/* Define to 1 if the type of the st_atim member of a struct stat is struct
+ timespec. */
+#undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC
+
+/* Define if the combination of the ISO C and POSIX multithreading APIs can be
+ used. */
+#undef USE_ISOC_AND_POSIX_THREADS
+
+/* Define if the ISO C multithreading library can be used. */
+#undef USE_ISOC_THREADS
+
/* Define if the POSIX multithreading library can be used. */
#undef USE_POSIX_THREADS
+/* Define if references to the POSIX multithreading library are satisfied by
+ libc. */
+#undef USE_POSIX_THREADS_FROM_LIBC
+
/* Define if references to the POSIX multithreading library should be made
weak. */
#undef USE_POSIX_THREADS_WEAK
-/* Define if the GNU Pth multithreading library can be used. */
-#undef USE_PTH_THREADS
-
-/* Define if references to the GNU Pth multithreading library should be made
- weak. */
-#undef USE_PTH_THREADS_WEAK
-
-/* Define if the old Solaris multithreading library can be used. */
-#undef USE_SOLARIS_THREADS
-
-/* Define if references to the old Solaris multithreading library should be
- made weak. */
-#undef USE_SOLARIS_THREADS_WEAK
-
/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
@@ -1835,19 +1409,44 @@
#ifndef _DARWIN_C_SOURCE
# undef _DARWIN_C_SOURCE
#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
-/* Enable NetBSD extensions on NetBSD. */
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
#ifndef _NETBSD_SOURCE
# undef _NETBSD_SOURCE
#endif
-/* Enable OpenBSD extensions on NetBSD. */
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
#ifndef _OPENBSD_SOURCE
# undef _OPENBSD_SOURCE
#endif
-/* Enable threading extensions on Solaris. */
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# undef _POSIX_PTHREAD_SEMANTICS
#endif
@@ -1883,21 +1482,11 @@
#ifndef _TANDEM_SOURCE
# undef _TANDEM_SOURCE
#endif
-/* Enable X/Open extensions if necessary. HP-UX 11.11 defines
- mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of
- whether compiling with -Ae or -D_HPUX_SOURCE=1. */
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
#ifndef _XOPEN_SOURCE
# undef _XOPEN_SOURCE
#endif
-/* Enable X/Open compliant socket functions that do not require linking
- with -lxnet on HP-UX 11.11. */
-#ifndef _HPUX_ALT_XOPEN_SOCKET_API
-# undef _HPUX_ALT_XOPEN_SOCKET_API
-#endif
-/* Enable general extensions on Solaris. */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
/* Define if the native Windows multithreading API can be used. */
@@ -1913,6 +1502,15 @@
'wchar_t'. */
#undef WCHAR_T_SUFFIX
+/* Define if the wcrtomb function does not work in the C locale. */
+#undef WCRTOMB_C_LOCALE_BUG
+
+/* Define if the wcrtomb function has an incorrect return value. */
+#undef WCRTOMB_RETVAL_BUG
+
+/* Define if WSAStartup is needed. */
+#undef WINDOWS_SOCKETS
+
/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
'wint_t'. */
#undef WINT_T_SUFFIX
@@ -1932,22 +1530,51 @@
# endif
#endif
-/* Define to 1 on Solaris. */
-#undef _LCONV_C99
+/* Number of bits in a file offset, on hosts where this is settable. */
+#undef _FILE_OFFSET_BITS
-/* Define to 1 if on MINIX. */
-#undef _MINIX
+/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
+#if defined __GNUC__ && defined __GNUC_MINOR__
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#else
+# define _GL_GNUC_PREREQ(major, minor) 0
+#endif
+
+
+/* Define to enable the declarations of ISO C 11 types and functions. */
+#undef _ISOC11_SOURCE
+
+/* Define for large files, on AIX-style hosts. */
+#undef _LARGE_FILES
-/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */
-#undef _NETBSD_SOURCE
+/* Define to 1 on Solaris. */
+#undef _LCONV_C99
/* The _Noreturn keyword of C11. */
-#if ! (defined _Noreturn \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
- || 0x5110 <= __SUNPRO_C)
+#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__ \
+ && (_GL_GNUC_PREREQ (4, 7) \
+ || (defined __apple_build_version__ \
+ ? 6000000 <= __apple_build_version__ \
+ : 3 < __clang_major__ + (5 <= __clang_minor__))))))
+ /* _Noreturn works as-is. */
+# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
# define _Noreturn __attribute__ ((__noreturn__))
-# elif defined _MSC_VER && 1200 <= _MSC_VER
+# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
# define _Noreturn __declspec (noreturn)
# else
# define _Noreturn
@@ -1955,22 +1582,415 @@
#endif
-/* Define to 2 if the system does not provide POSIX.1 features except with
- this defined. */
-#undef _POSIX_1_SOURCE
+/* Define to 1 in order to get the POSIX compatible declarations of socket
+ functions. */
+#undef _POSIX_PII_SOCKET
-/* Define to 1 if you need to in order for 'stat' and other things to work. */
-#undef _POSIX_SOURCE
+/* Number of bits in a timestamp, on hosts where this is settable. */
+#undef _TIME_BITS
/* For standard stat data types on VMS. */
#undef _USE_STD_STAT
+/* For 64-bit time_t on 32-bit mingw. */
+#undef __MINGW_USE_VC2005_COMPAT
+
/* Define to 1 if the system <stdint.h> predates C++11. */
#undef __STDC_CONSTANT_MACROS
/* Define to 1 if the system <stdint.h> predates C++11. */
#undef __STDC_LIMIT_MACROS
+/* Define to 1 if C does not support variable-length arrays, and if the
+ compiler does not already define this. */
+#undef __STDC_NO_VLA__
+
+/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+ signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+ invoked from such signal handlers. Such functions have some restrictions:
+ * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+ or should be listed as async-signal-safe in POSIX
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+ section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in
+ particular, are NOT async-signal-safe.
+ * All memory locations (variables and struct fields) that these functions
+ access must be marked 'volatile'. This holds for both read and write
+ accesses. Otherwise the compiler might optimize away stores to and
+ reads from such locations that occur in the program, depending on its
+ data flow analysis. For example, when the program contains a loop
+ that is intended to inspect a variable set from within a signal handler
+ while (!signal_occurred)
+ ;
+ the compiler is allowed to transform this into an endless loop if the
+ variable 'signal_occurred' is not declared 'volatile'.
+ Additionally, recall that:
+ * A signal handler should not modify errno (except if it is a handler
+ for a fatal signal and ends by raising the same signal again, thus
+ provoking the termination of the process). If it invokes a function
+ that may clobber errno, it needs to save and restore the value of
+ errno. */
+#define _GL_ASYNC_SAFE
+
+
+/* Attributes. */
+#if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || 3 < __clang_major__ + (5 <= __clang_minor__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
+#else
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
+#endif
+
+#ifdef __has_c_attribute
+# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
+#else
+# define _GL_HAS_C_ATTRIBUTE(attr) 0
+#endif
+
+
+/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
+ is the size of the returned memory block.
+ _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
+ by the Nth argument of the function is the size of the returned memory block.
+ */
+/* Applies to: function, pointer to function, function types. */
+#if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+#else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#endif
+
+/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
+ function and report an error if it cannot do so. */
+/* Applies to: function. */
+#if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+#else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
+ in stack traces when debugging. The compiler should omit the function from
+ stack traces. */
+/* Applies to: function. */
+#if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+#else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+#endif
+
+/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
+/* Applies to: functions. */
+/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
+ <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
+ Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
+#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
+#else
+# define _GL_ATTRIBUTE_COLD
+#endif
+
+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
+ calls to the function 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 _GL_ATTRIBUTE_PURE.) */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST
+#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.
+ _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. */
+#if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+#else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#endif
+#define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+
+/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
+ The compiler may 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. */
+#if _GL_HAS_C_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#elif _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+#else
+# define _GL_ATTRIBUTE_DEPRECATED
+#endif
+
+/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
+ the function call is not optimized away.
+ _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
+ the function call is not optimized away. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+#elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+#else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+#endif
+
+/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
+ visible to debuggers etc., even with '-fwhole-program'. */
+/* Applies to: functions, variables. */
+#if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+#else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#endif
+
+/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
+ the control flow falls through to the immediately following 'case' or
+ 'default' label. The compiler should not warn in this case. */
+/* Applies to: Empty statement (;), inside a 'switch' statement. */
+/* Always expands to something. */
+#if _GL_HAS_C_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+#elif _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+#else
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#endif
+
+/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
+ declares that 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. */
+#if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+#endif
+
+/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
+ compilation unit, it executes code from that unit only by return or by
+ exception handling. This declaration lets the compiler optimize that unit
+ more aggressively. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+#else
+# define _GL_ATTRIBUTE_LEAF
+#endif
+
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+ allocated memory. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+#else
+# define _GL_ATTRIBUTE_MALLOC
+#endif
+
+/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
+ same storage as pointers to other types. Thus this declaration disables
+ strict aliasing optimization. */
+/* Applies to: types. */
+/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
+#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+#else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+#endif
+
+/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
+ the entity is not used. The compiler should 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. */
+/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+ GCC's syntax is __attribute__ ((__unused__)).
+ clang supports both syntaxes. */
+#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+#else
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+#endif
+/* Alternative spelling of this macro, for convenience. */
+#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
+/* Earlier spellings of this macro. */
+#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
+
+/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should not
+ discard the return value. The compiler may warn if the caller does not use
+ the return value, unless the caller uses something like ignore_value. */
+/* Applies to: function, enumeration, class. */
+#if _GL_HAS_C_ATTRIBUTE (nodiscard)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+#else
+# define _GL_ATTRIBUTE_NODISCARD
+#endif
+
+/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
+ function. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+#else
+# define _GL_ATTRIBUTE_NOINLINE
+#endif
+
+/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
+ must not be NULL.
+ _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
+ null. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+#else
+# define _GL_ATTRIBUTE_NONNULL(args)
+#endif
+
+/* _GL_ATTRIBUTE_NONSTRING declares that 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'. */
+#if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+#else
+# define _GL_ATTRIBUTE_NONSTRING
+#endif
+
+/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+#else
+# define _GL_ATTRIBUTE_NOTHROW
+#endif
+
+/* _GL_ATTRIBUTE_PACKED declares:
+ 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. */
+#if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+#else
+# define _GL_ATTRIBUTE_PACKED
+#endif
+
+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
+ calls to the function 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 _GL_ATTRIBUTE_CONST.) */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE
+#endif
+
+/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
+ a non-NULL pointer. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+#else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#endif
+
+/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
+ trailing NULL argument.
+ _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
+ _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+#else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+#endif
+
+/* A helper macro. Don't use it directly. */
+#if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_ATTRIBUTE_UNUSED
+#endif
+
+
+/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
+ immediately preceding label is not used. The compiler should not warn
+ if the label is not used. */
+/* Applies to: label (both in C and C++). */
+/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
+ syntax. But clang does. */
+#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#else
+# define _GL_UNUSED_LABEL
+#endif
+
+
/* Please see the Gnulib manual for how to use these macros.
Suppress extern inline with HP-UX cc, as it appears to be broken; see
@@ -1980,7 +2000,8 @@
mishandles inline functions that call each other. E.g., for 'inline void f
(void) { } inline void g (void) { f (); }', c99 incorrectly complains
'reference to static identifier "f" in extern inline function'.
- This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
+ This bug was observed with Oracle Developer Studio 12.6
+ (Sun C 5.15 SunOS_sparc 2017/05/30).
Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
on configurations that mistakenly use 'static inline' to implement
@@ -1988,20 +2009,32 @@
if isdigit is mistakenly implemented via a static inline function,
a program containing an extern inline function that calls isdigit
may not work since the C standard prohibits extern inline functions
- from calling static functions. This bug is known to occur on:
+ from calling static functions (ISO C 99 section 6.7.4.(3).
+ This bug is known to occur on:
OS X 10.8 and earlier; see:
https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
DragonFly; see
- http://muscles.dragonflybsd.org/bulk/bleeding-edge-potential/latest-per-pkg/ah-tty-0.3.12.log
+ http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
FreeBSD; see:
https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
- Assume DragonFly and FreeBSD will be similar. */
+ Assume DragonFly and FreeBSD will be similar.
+
+ GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
+ inline semantics, unless -fgnu89-inline is used. It defines a macro
+ __GNUC_STDC_INLINE__ to indicate this situation or a macro
+ __GNUC_GNU_INLINE__ to indicate the opposite situation.
+ GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
+ semantics but warns, unless -fgnu89-inline is used:
+ warning: C99 inline functions are not supported; using GNU89
+ warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
+ It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
+ */
#if (((defined __APPLE__ && defined __MACH__) \
|| defined __DragonFly__ || defined __FreeBSD__) \
&& (defined __header_inline \
@@ -2034,8 +2067,8 @@
# define _GL_EXTERN_INLINE extern
# define _GL_EXTERN_INLINE_IN_USE
#else
-# define _GL_INLINE static _GL_UNUSED
-# define _GL_EXTERN_INLINE static _GL_UNUSED
+# define _GL_INLINE _GL_UNUSED static
+# define _GL_EXTERN_INLINE _GL_UNUSED static
#endif
/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
@@ -2088,10 +2121,29 @@
/* Define to a type if <wchar.h> does not define. */
#undef mbstate_t
+/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
+ n1 and n2 are expressions without side effects, that evaluate to real
+ numbers (excluding NaN).
+ It returns
+ 1 if n1 > n2
+ 0 if n1 == n2
+ -1 if n1 < n2
+ The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional
+ jump with nearly all GCC versions up to GCC 10.
+ This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many
+ GCC versions up to GCC 9.
+ The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9
+ avoids conditional jumps in all GCC versions >= 3.4. */
+#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
+
+
/* Define to `int' if <sys/types.h> does not define. */
#undef mode_t
-/* Define to `int' if <sys/types.h> does not define. */
+/* Define to the type of st_nlink in struct stat, or a supertype. */
+#undef nlink_t
+
+/* Define as a signed integer type capable of holding a process identifier. */
#undef pid_t
/* Define as the type of the result of subtracting two pointers, if the system
@@ -2100,14 +2152,15 @@
/* Define to the equivalent of the C99 'restrict' keyword, or to
nothing if this is not supported. Do not define if restrict is
- supported directly. */
+ supported only directly. */
#undef restrict
-/* Work around a bug in Sun C++: it does not support _Restrict or
- __restrict__, even though the corresponding Sun C compiler ends up with
- "#define restrict _Restrict" or "#define restrict __restrict__" in the
- previous line. Perhaps some future version of Sun C++ will work with
- restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
-#if defined __SUNPRO_CC && !defined __RESTRICT
+/* Work around a bug in older versions of Sun C++, which did not
+ #define __restrict__ or support _Restrict or __restrict__
+ even though the corresponding Sun C compiler ended up with
+ "#define restrict _Restrict" or "#define restrict __restrict__"
+ in the previous line. This workaround can be removed once
+ we assume Oracle Developer Studio 12.5 (2016) or later. */
+#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
# define _Restrict
# define __restrict__
#endif
@@ -2115,55 +2168,30 @@
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
+/* type to use in place of socklen_t if not defined */
+#undef socklen_t
+
/* Define as a signed type of the same size as size_t. */
#undef ssize_t
/* Define to `int' if <sys/types.h> doesn't define. */
#undef uid_t
-/* Define as a marker that can be attached to declarations that might not
- be used. This helps to reduce warnings, such as from
- GCC -Wunused-parameter. */
-#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
-# define _GL_UNUSED __attribute__ ((__unused__))
-#else
-# define _GL_UNUSED
-#endif
-/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
- is a misnomer outside of parameter lists. */
-#define _UNUSED_PARAMETER_ _GL_UNUSED
-
-/* gcc supports the "unused" attribute on possibly unused labels, and
- g++ has since version 4.5. Note to support C++ as well as C,
- _GL_UNUSED_LABEL should be used with a trailing ; */
-#if !defined __cplusplus || __GNUC__ > 4 \
- || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
-# define _GL_UNUSED_LABEL _GL_UNUSED
-#else
-# define _GL_UNUSED_LABEL
-#endif
-
-/* The __pure__ attribute 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
-
-/* The __const__ attribute was added in gcc 2.95. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
-#else
-# define _GL_ATTRIBUTE_CONST /* empty */
-#endif
-
-/* The __malloc__ attribute was added in gcc 3. */
-#if 3 <= __GNUC__
-# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-#else
-# define _GL_ATTRIBUTE_MALLOC /* empty */
-#endif
+ /* This definition is a duplicate of the one in unitypes.h.
+ It is here so that we can cope with an older version of unitypes.h
+ that does not contain this definition and that is pre-installed among
+ the public header files. */
+ # 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
+
/* Define to an unsigned 32-bit type if <sys/types.h> lacks this type. */
#undef useconds_t
diff --git a/configure b/configure
index 6de4ee29..bc4ee483 100755
--- a/configure
+++ b/configure
@@ -1,9 +1,10 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69.
+# Generated by GNU Autoconf 2.71.
#
#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
+# Inc.
#
#
# This configure script is free software; the Free Software Foundation
@@ -14,14 +15,16 @@
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+as_nop=:
+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else
+else $as_nop
case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
@@ -31,46 +34,46 @@ esac
fi
+
+# Reset variables that may have inherited troublesome values from
+# the environment.
+
+# IFS needs to be set, to space, tab, and newline, in precisely that order.
+# (If _AS_PATH_WALK were called with IFS unset, it would have the
+# side effect of setting IFS to empty, thus disabling word splitting.)
+# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
+IFS=" "" $as_nl"
+
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# Ensure predictable behavior from utilities with locale-dependent output.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# We cannot yet rely on "unset" to work, but we need these variables
+# to be unset--not just set to an empty or harmless value--now, to
+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
+# also avoids known problems related to "unset" and subshell syntax
+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
+do eval test \${$as_var+y} \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+
+# Ensure that fds 0, 1, and 2 are open.
+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
+if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
+if ${PATH_SEPARATOR+false} :; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
@@ -79,13 +82,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
fi
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
# Find who we are. Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
@@ -94,8 +90,12 @@ case $0 in #((
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ test -r "$as_dir$0" && as_myself=$as_dir$0 && break
done
IFS=$as_save_IFS
@@ -107,30 +107,10 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
exit 1
fi
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
# Use a proper internal environment variable to ensure we don't fall
# into an infinite loop, continuously re-executing ourselves.
@@ -152,20 +132,22 @@ esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
fi
# We don't want this to propagate to other subprocesses.
{ _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+ as_bourne_compatible="as_nop=:
+if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
-else
+else \$as_nop
case \`(set -o) 2>/dev/null\` in #(
*posix*) :
set -o posix ;; #(
@@ -185,12 +167,15 @@ as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+if ( set x; as_fn_ret_success y && test x = \"\$1\" )
+then :
-else
+else \$as_nop
exitcode=1; echo positional parameters were not saved.
fi
test x\$exitcode = x0 || exit 1
+blah=\$(echo \$(echo blah))
+test x\"\$blah\" = xblah || exit 1
test -x / || exit 1"
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
@@ -205,30 +190,38 @@ test \$(( 1 + 1 )) = 2 || exit 1
PATH=/empty FPATH=/empty; export PATH FPATH
test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
|| test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
+ if (eval "$as_required") 2>/dev/null
+then :
as_have_required=yes
-else
+else $as_nop
as_have_required=no
fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
+then :
-else
+else $as_nop
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
as_found=:
case $as_dir in #(
/*)
for as_base in sh bash ksh sh5; do
# Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
+ as_shell=$as_dir$as_base
if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
+then :
CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
+then :
break 2
fi
fi
@@ -236,14 +229,21 @@ fi
esac
as_found=false
done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
IFS=$as_save_IFS
+if $as_found
+then :
+
+else $as_nop
+ if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
+then :
+ CONFIG_SHELL=$SHELL as_have_required=yes
+fi
+fi
- if test "x$CONFIG_SHELL" != x; then :
+ if test "x$CONFIG_SHELL" != x
+then :
export CONFIG_SHELL
# We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
@@ -261,18 +261,19 @@ esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+ if test x$as_have_required = xno
+then :
+ printf "%s\n" "$0: This script requires a shell more modern than all"
+ printf "%s\n" "$0: the shells that I found on your system."
+ if test ${ZSH_VERSION+y} ; then
+ printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+ printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
else
- $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
+ printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
@@ -299,6 +300,7 @@ as_fn_unset ()
}
as_unset=as_fn_unset
+
# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
@@ -316,6 +318,14 @@ as_fn_exit ()
as_fn_set_status $1
exit $1
} # as_fn_exit
+# as_fn_nop
+# ---------
+# Do nothing but, unlike ":", preserve the value of $?.
+as_fn_nop ()
+{
+ return $?
+}
+as_nop=as_fn_nop
# as_fn_mkdir_p
# -------------
@@ -330,7 +340,7 @@ as_fn_mkdir_p ()
as_dirs=
while :; do
case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
*) as_qdir=$as_dir;;
esac
as_dirs="'$as_qdir' $as_dirs"
@@ -339,7 +349,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
+printf "%s\n" X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -378,12 +388,13 @@ as_fn_executable_p ()
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
+then :
eval 'as_fn_append ()
{
eval $1+=\$2
}'
-else
+else $as_nop
as_fn_append ()
{
eval $1=\$$1\$2
@@ -395,18 +406,27 @@ fi # as_fn_append
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
+then :
eval 'as_fn_arith ()
{
as_val=$(( $* ))
}'
-else
+else $as_nop
as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
}
fi # as_fn_arith
+# as_fn_nop
+# ---------
+# Do nothing but, unlike ":", preserve the value of $?.
+as_fn_nop ()
+{
+ return $?
+}
+as_nop=as_fn_nop
# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
@@ -418,9 +438,9 @@ as_fn_error ()
as_status=$1; test $as_status -eq 0 && as_status=1
if test "$4"; then
as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
fi
- $as_echo "$as_me: error: $2" >&2
+ printf "%s\n" "$as_me: error: $2" >&2
as_fn_exit $as_status
} # as_fn_error
@@ -447,7 +467,7 @@ as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
+printf "%s\n" X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
@@ -491,7 +511,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
s/-\n.*//
' >$as_me.lineno &&
chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+ { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
# If we had to re-execute with $CONFIG_SHELL, we're ensured to have
# already done that, so ensure we don't try to do so again and fall
@@ -505,6 +525,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
exit
}
+
+# Determine whether it's possible to make 'echo' print without a newline.
+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
+# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
@@ -518,6 +542,13 @@ case `echo -n x` in #(((((
ECHO_N='-n';;
esac
+# For backward compatibility with old third-party macros, we provide
+# the shell variables $as_echo and $as_echo_n. New code should use
+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
+as_echo='printf %s\n'
+as_echo_n='printf %s'
+
+
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
@@ -585,53 +616,50 @@ MFLAGS=
MAKEFLAGS=
# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-PACKAGE_URL=
+PACKAGE_NAME=''
+PACKAGE_TARNAME=''
+PACKAGE_VERSION=''
+PACKAGE_STRING=''
+PACKAGE_BUGREPORT=''
+PACKAGE_URL=''
ac_unique_file="lib/unistring/version.in.h"
# Factoring default headers for most tests.
ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
+#include <stddef.h>
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
#endif
-#ifdef STDC_HEADERS
+#ifdef HAVE_STDLIB_H
# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
#endif
#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
# include <string.h>
#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
#ifdef HAVE_INTTYPES_H
# include <inttypes.h>
#endif
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif"
+ac_header_c_list=
gl_use_threads_default=
-ac_func_list=
-ac_header_list=
+gl_use_winpthreads_default=
+ac_config_libobj_dir=tests
+ac_func_c_list=
ac_subst_vars='gltests_LTLIBOBJS
gltests_LIBOBJS
gl_LTLIBOBJS
@@ -653,39 +681,19 @@ WOE32DLL_TRUE
LIBTESTS_LIBDEPS
YIELD_LIB
LOCALE_AR
+TIME_H_DEFINES_TIME_UTC
UNISTD_H_DEFINES_STRUCT_TIMESPEC
PTHREAD_H_DEFINES_STRUCT_TIMESPEC
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
TIME_H_DEFINES_STRUCT_TIMESPEC
NEXT_AS_FIRST_DIRECTIVE_TIME_H
NEXT_TIME_H
-REPLACE_LOCALTIME
-REPLACE_GMTIME
-GNULIB_GETTIMEOFDAY
-REPLACE_TZSET
-REPLACE_TIMEGM
-REPLACE_STRFTIME
-REPLACE_NANOSLEEP
-REPLACE_MKTIME
-REPLACE_LOCALTIME_R
-REPLACE_CTIME
-HAVE_TIMEZONE_T
-HAVE_TZSET
-HAVE_TIMEGM
-HAVE_STRPTIME
-HAVE_NANOSLEEP
-HAVE_DECL_LOCALTIME_R
-GNULIB_TZSET
-GNULIB_TIME_RZ
-GNULIB_TIME_R
-GNULIB_TIMEGM
-GNULIB_STRPTIME
-GNULIB_STRFTIME
-GNULIB_NANOSLEEP
-GNULIB_LOCALTIME
-GNULIB_MKTIME
-GNULIB_CTIME
-HAVE_WINSOCK2_H
+HAVE_SYS_UIO_H
+NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H
+NEXT_SYS_UIO_H
+NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H
+NEXT_SYS_IOCTL_H
+HAVE_SYS_IOCTL_H
NEXT_AS_FIRST_DIRECTIVE_STDIO_H
NEXT_STDIO_H
GL_GENERATE_STDALIGN_H_FALSE
@@ -693,6 +701,22 @@ GL_GENERATE_STDALIGN_H_TRUE
STDALIGN_H
NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H
NEXT_SIGNAL_H
+LIB_SETLOCALE
+GL_GNULIB_SELECT
+GL_GNULIB_PSELECT
+GL_GNULIB_SCHED_YIELD
+HAVE_SYS_CDEFS_H
+HAVE_STRUCT_SCHED_PARAM
+HAVE_SCHED_H
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H
+NEXT_SCHED_H
+REPLACE_SCHED_YIELD
+HAVE_SCHED_YIELD
+GL_GNULIB_SIGACTION
+GL_GNULIB_SIGPROCMASK
+GL_GNULIB_SIGNAL_H_SIGPIPE
+GL_GNULIB_RAISE
+GL_GNULIB_PTHREAD_SIGMASK
LIB_PTHREAD_SIGMASK
REPLACE_RAISE
REPLACE_PTHREAD_SIGMASK
@@ -705,44 +729,291 @@ HAVE_SIGSET_T
HAVE_RAISE
HAVE_PTHREAD_SIGMASK
HAVE_POSIX_SIGNALBLOCKING
-GNULIB_SIGACTION
-GNULIB_SIGPROCMASK
-GNULIB_SIGNAL_H_SIGPIPE
-GNULIB_RAISE
-GNULIB_PTHREAD_SIGMASK
-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H
-NEXT_LOCALE_H
-HAVE_XLOCALE_H
-REPLACE_STRUCT_LCONV
-REPLACE_DUPLOCALE
-REPLACE_SETLOCALE
-REPLACE_LOCALECONV
-HAVE_DUPLOCALE
-GNULIB_DUPLOCALE
-GNULIB_SETLOCALE
-GNULIB_LOCALECONV
-NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H
-NEXT_INTTYPES_H
-UINT64_MAX_EQ_ULONG_MAX
-UINT32_MAX_LT_UINTMAX_MAX
-PRIPTR_PREFIX
-PRI_MACROS_BROKEN
-INT64_MAX_EQ_LONG_MAX
-INT32_MAX_LT_INTMAX_MAX
-REPLACE_STRTOUMAX
-REPLACE_STRTOIMAX
-HAVE_IMAXDIV_T
-HAVE_DECL_STRTOUMAX
-HAVE_DECL_STRTOIMAX
-HAVE_DECL_IMAXDIV
-HAVE_DECL_IMAXABS
-GNULIB_STRTOUMAX
-GNULIB_STRTOIMAX
-GNULIB_IMAXDIV
-GNULIB_IMAXABS
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK
+GL_GNULIB_PTHREAD_SPIN
+GL_GNULIB_PTHREAD_TSS
+GL_GNULIB_PTHREAD_COND
+GL_GNULIB_PTHREAD_RWLOCK
+GL_GNULIB_PTHREAD_MUTEX
+GL_GNULIB_PTHREAD_ONCE
+GL_GNULIB_PTHREAD_THREAD
+LIB_PTHREAD
+HAVE_PTHREAD_H
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H
+NEXT_PTHREAD_H
+REPLACE_PTHREAD_SPIN_DESTROY
+REPLACE_PTHREAD_SPIN_UNLOCK
+REPLACE_PTHREAD_SPIN_TRYLOCK
+REPLACE_PTHREAD_SPIN_LOCK
+REPLACE_PTHREAD_SPIN_INIT
+REPLACE_PTHREAD_KEY_DELETE
+REPLACE_PTHREAD_GETSPECIFIC
+REPLACE_PTHREAD_SETSPECIFIC
+REPLACE_PTHREAD_KEY_CREATE
+REPLACE_PTHREAD_COND_DESTROY
+REPLACE_PTHREAD_COND_BROADCAST
+REPLACE_PTHREAD_COND_SIGNAL
+REPLACE_PTHREAD_COND_TIMEDWAIT
+REPLACE_PTHREAD_COND_WAIT
+REPLACE_PTHREAD_CONDATTR_DESTROY
+REPLACE_PTHREAD_CONDATTR_INIT
+REPLACE_PTHREAD_COND_INIT
+REPLACE_PTHREAD_RWLOCK_DESTROY
+REPLACE_PTHREAD_RWLOCK_UNLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK
+REPLACE_PTHREAD_RWLOCK_WRLOCK
+REPLACE_PTHREAD_RWLOCK_RDLOCK
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY
+REPLACE_PTHREAD_RWLOCKATTR_INIT
+REPLACE_PTHREAD_RWLOCK_INIT
+REPLACE_PTHREAD_MUTEX_DESTROY
+REPLACE_PTHREAD_MUTEX_UNLOCK
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK
+REPLACE_PTHREAD_MUTEX_TRYLOCK
+REPLACE_PTHREAD_MUTEX_LOCK
+REPLACE_PTHREAD_MUTEXATTR_DESTROY
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE
+REPLACE_PTHREAD_MUTEXATTR_INIT
+REPLACE_PTHREAD_MUTEX_INIT
+REPLACE_PTHREAD_ONCE
+REPLACE_PTHREAD_EXIT
+REPLACE_PTHREAD_JOIN
+REPLACE_PTHREAD_DETACH
+REPLACE_PTHREAD_EQUAL
+REPLACE_PTHREAD_SELF
+REPLACE_PTHREAD_ATTR_DESTROY
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE
+REPLACE_PTHREAD_ATTR_INIT
+REPLACE_PTHREAD_CREATE
+HAVE_PTHREAD_SPIN_DESTROY
+HAVE_PTHREAD_SPIN_UNLOCK
+HAVE_PTHREAD_SPIN_TRYLOCK
+HAVE_PTHREAD_SPIN_LOCK
+HAVE_PTHREAD_SPIN_INIT
+HAVE_PTHREAD_KEY_DELETE
+HAVE_PTHREAD_GETSPECIFIC
+HAVE_PTHREAD_SETSPECIFIC
+HAVE_PTHREAD_KEY_CREATE
+HAVE_PTHREAD_COND_DESTROY
+HAVE_PTHREAD_COND_BROADCAST
+HAVE_PTHREAD_COND_SIGNAL
+HAVE_PTHREAD_COND_TIMEDWAIT
+HAVE_PTHREAD_COND_WAIT
+HAVE_PTHREAD_CONDATTR_DESTROY
+HAVE_PTHREAD_CONDATTR_INIT
+HAVE_PTHREAD_COND_INIT
+HAVE_PTHREAD_RWLOCK_DESTROY
+HAVE_PTHREAD_RWLOCK_UNLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK
+HAVE_PTHREAD_RWLOCK_WRLOCK
+HAVE_PTHREAD_RWLOCK_RDLOCK
+HAVE_PTHREAD_RWLOCKATTR_DESTROY
+HAVE_PTHREAD_RWLOCKATTR_INIT
+HAVE_PTHREAD_RWLOCK_INIT
+HAVE_PTHREAD_MUTEX_DESTROY
+HAVE_PTHREAD_MUTEX_UNLOCK
+HAVE_PTHREAD_MUTEX_TIMEDLOCK
+HAVE_PTHREAD_MUTEX_TRYLOCK
+HAVE_PTHREAD_MUTEX_LOCK
+HAVE_PTHREAD_MUTEXATTR_DESTROY
+HAVE_PTHREAD_MUTEXATTR_SETROBUST
+HAVE_PTHREAD_MUTEXATTR_GETROBUST
+HAVE_PTHREAD_MUTEXATTR_SETTYPE
+HAVE_PTHREAD_MUTEXATTR_GETTYPE
+HAVE_PTHREAD_MUTEXATTR_INIT
+HAVE_PTHREAD_MUTEX_INIT
+HAVE_PTHREAD_ONCE
+HAVE_PTHREAD_EXIT
+HAVE_PTHREAD_JOIN
+HAVE_PTHREAD_DETACH
+HAVE_PTHREAD_EQUAL
+HAVE_PTHREAD_SELF
+HAVE_PTHREAD_ATTR_DESTROY
+HAVE_PTHREAD_ATTR_SETDETACHSTATE
+HAVE_PTHREAD_ATTR_GETDETACHSTATE
+HAVE_PTHREAD_ATTR_INIT
+HAVE_PTHREAD_CREATE
+HAVE_PTHREAD_PROCESS_SHARED
+HAVE_PTHREAD_MUTEX_ROBUST
+HAVE_PTHREAD_MUTEX_RECURSIVE
+HAVE_PTHREAD_CREATE_DETACHED
+HAVE_PTHREAD_SPINLOCK_T
+HAVE_PTHREAD_T
+GL_GENERATE_NETINET_IN_H_FALSE
+GL_GENERATE_NETINET_IN_H_TRUE
+NETINET_IN_H
+HAVE_NETINET_IN_H
+NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H
+NEXT_NETINET_IN_H
+GL_GNULIB_MDA_TZSET
+GL_GNULIB_TZSET
+GL_GNULIB_TIME_RZ
+GL_GNULIB_TIME_R
+GL_GNULIB_TIMESPEC_GETRES
+GL_GNULIB_TIMESPEC_GET
+GL_GNULIB_TIMEGM
+GL_GNULIB_STRPTIME
+GL_GNULIB_STRFTIME
+GL_GNULIB_NANOSLEEP
+GL_GNULIB_LOCALTIME
+GL_GNULIB_MKTIME
+GL_GNULIB_CTIME
+LIB_NANOSLEEP
+LIB_SELECT
+LIBSOCKET
+HAVE_SYS_SELECT_H
+NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H
+NEXT_SYS_SELECT_H
+REPLACE_SELECT
+REPLACE_PSELECT
+HAVE_PSELECT
+REPLACE_LOCALTIME
+REPLACE_GMTIME
+GNULIB_GETTIMEOFDAY
+REPLACE_TZSET
+REPLACE_TIMEGM
+REPLACE_STRFTIME
+REPLACE_NANOSLEEP
+REPLACE_MKTIME
+REPLACE_LOCALTIME_R
+REPLACE_CTIME
+HAVE_TIMEZONE_T
+HAVE_TIMESPEC_GETRES
+HAVE_TIMESPEC_GET
+HAVE_TIMEGM
+HAVE_STRPTIME
+HAVE_NANOSLEEP
+HAVE_DECL_LOCALTIME_R
+LIB_SEMAPHORE
+GL_GNULIB_IOCTL
+INET_PTON_LIB
+GL_GNULIB_GETTIMEOFDAY
+NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H
+NEXT_SYS_TIME_H
+REPLACE_STRUCT_TIMEVAL
+REPLACE_GETTIMEOFDAY
+HAVE_SYS_TIME_H
+HAVE_STRUCT_TIMEVAL
+HAVE_GETTIMEOFDAY
LTLIBINTL
LIBINTL
-HAVE_MSVC_INVALID_PARAMETER_HANDLER
+GL_GNULIB_MDA_UMASK
+GL_GNULIB_MDA_MKDIR
+GL_GNULIB_MDA_CHMOD
+GL_GNULIB_OVERRIDES_STRUCT_STAT
+GL_GNULIB_UTIMENSAT
+GL_GNULIB_STAT
+GL_GNULIB_MKNODAT
+GL_GNULIB_MKNOD
+GL_GNULIB_MKFIFOAT
+GL_GNULIB_MKFIFO
+GL_GNULIB_MKDIRAT
+GL_GNULIB_MKDIR
+GL_GNULIB_LSTAT
+GL_GNULIB_LCHMOD
+GL_GNULIB_GETUMASK
+GL_GNULIB_FUTIMENS
+GL_GNULIB_FSTATAT
+GL_GNULIB_FSTAT
+GL_GNULIB_FCHMODAT
+WINDOWS_64_BIT_ST_SIZE
+WINDOWS_STAT_TIMESPEC
+NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
+NEXT_SYS_STAT_H
+REPLACE_UTIMENSAT
+REPLACE_STAT
+REPLACE_MKNODAT
+REPLACE_MKNOD
+REPLACE_MKFIFOAT
+REPLACE_MKFIFO
+REPLACE_MKDIR
+REPLACE_LSTAT
+REPLACE_FUTIMENS
+REPLACE_FSTATAT
+REPLACE_FSTAT
+REPLACE_FCHMODAT
+HAVE_UTIMENSAT
+HAVE_MKNODAT
+HAVE_MKNOD
+HAVE_MKFIFOAT
+HAVE_MKFIFO
+HAVE_MKDIRAT
+HAVE_LSTAT
+HAVE_LCHMOD
+HAVE_GETUMASK
+HAVE_FUTIMENS
+HAVE_FSTATAT
+HAVE_FCHMODAT
+GL_GNULIB_MDA_TEMPNAM
+GL_GNULIB_MDA_PUTW
+GL_GNULIB_MDA_GETW
+GL_GNULIB_MDA_FILENO
+GL_GNULIB_MDA_FDOPEN
+GL_GNULIB_MDA_FCLOSEALL
+GL_GNULIB_VSPRINTF_POSIX
+GL_GNULIB_VSNPRINTF
+GL_GNULIB_VPRINTF_POSIX
+GL_GNULIB_VPRINTF
+GL_GNULIB_VFPRINTF_POSIX
+GL_GNULIB_VFPRINTF
+GL_GNULIB_VDPRINTF
+GL_GNULIB_VSCANF
+GL_GNULIB_VFSCANF
+GL_GNULIB_VASPRINTF
+GL_GNULIB_TMPFILE
+GL_GNULIB_STDIO_H_SIGPIPE
+GL_GNULIB_STDIO_H_NONBLOCKING
+GL_GNULIB_SPRINTF_POSIX
+GL_GNULIB_SNPRINTF
+GL_GNULIB_SCANF
+GL_GNULIB_RENAMEAT
+GL_GNULIB_RENAME
+GL_GNULIB_REMOVE
+GL_GNULIB_PUTS
+GL_GNULIB_PUTCHAR
+GL_GNULIB_PUTC
+GL_GNULIB_PRINTF_POSIX
+GL_GNULIB_PRINTF
+GL_GNULIB_POPEN
+GL_GNULIB_PERROR
+GL_GNULIB_PCLOSE
+GL_GNULIB_OBSTACK_PRINTF_POSIX
+GL_GNULIB_OBSTACK_PRINTF
+GL_GNULIB_GETLINE
+GL_GNULIB_GETDELIM
+GL_GNULIB_GETCHAR
+GL_GNULIB_GETC
+GL_GNULIB_FWRITE
+GL_GNULIB_FTELLO
+GL_GNULIB_FTELL
+GL_GNULIB_FSEEKO
+GL_GNULIB_FSEEK
+GL_GNULIB_FSCANF
+GL_GNULIB_FREOPEN
+GL_GNULIB_FREAD
+GL_GNULIB_FPUTS
+GL_GNULIB_FPUTC
+GL_GNULIB_FPURGE
+GL_GNULIB_FPRINTF_POSIX
+GL_GNULIB_FPRINTF
+GL_GNULIB_FOPEN_GNU
+GL_GNULIB_FOPEN
+GL_GNULIB_FGETS
+GL_GNULIB_FGETC
+GL_GNULIB_FFLUSH
+GL_GNULIB_FDOPEN
+GL_GNULIB_FCLOSE
+GL_GNULIB_DPRINTF
REPLACE_VSPRINTF
REPLACE_VSNPRINTF
REPLACE_VPRINTF
@@ -770,6 +1041,7 @@ REPLACE_FSEEK
REPLACE_FREOPEN
REPLACE_FPURGE
REPLACE_FPRINTF
+REPLACE_FOPEN_FOR_FOPEN_GNU
REPLACE_FOPEN
REPLACE_FFLUSH
REPLACE_FDOPEN
@@ -791,66 +1063,67 @@ HAVE_DECL_GETDELIM
HAVE_DECL_FTELLO
HAVE_DECL_FSEEKO
HAVE_DECL_FPURGE
-GNULIB_VSPRINTF_POSIX
-GNULIB_VSNPRINTF
-GNULIB_VPRINTF_POSIX
-GNULIB_VPRINTF
-GNULIB_VFPRINTF_POSIX
-GNULIB_VFPRINTF
-GNULIB_VDPRINTF
-GNULIB_VSCANF
-GNULIB_VFSCANF
-GNULIB_VASPRINTF
-GNULIB_TMPFILE
-GNULIB_STDIO_H_SIGPIPE
-GNULIB_STDIO_H_NONBLOCKING
-GNULIB_SPRINTF_POSIX
-GNULIB_SNPRINTF
-GNULIB_SCANF
-GNULIB_RENAMEAT
-GNULIB_RENAME
-GNULIB_REMOVE
-GNULIB_PUTS
-GNULIB_PUTCHAR
-GNULIB_PUTC
-GNULIB_PRINTF_POSIX
-GNULIB_PRINTF
-GNULIB_POPEN
-GNULIB_PERROR
-GNULIB_PCLOSE
-GNULIB_OBSTACK_PRINTF_POSIX
-GNULIB_OBSTACK_PRINTF
-GNULIB_GETLINE
-GNULIB_GETDELIM
-GNULIB_GETCHAR
-GNULIB_GETC
-GNULIB_FWRITE
-GNULIB_FTELLO
-GNULIB_FTELL
-GNULIB_FSEEKO
-GNULIB_FSEEK
-GNULIB_FSCANF
-GNULIB_FREOPEN
-GNULIB_FREAD
-GNULIB_FPUTS
-GNULIB_FPUTC
-GNULIB_FPURGE
-GNULIB_FPRINTF_POSIX
-GNULIB_FPRINTF
-GNULIB_FOPEN
-GNULIB_FGETS
-GNULIB_FGETC
-GNULIB_FFLUSH
-GNULIB_FDOPEN
-GNULIB_FCLOSE
-GNULIB_DPRINTF
+HAVE_DECL_FCLOSEALL
+NEXT_AS_FIRST_DIRECTIVE_FCNTL_H
+NEXT_FCNTL_H
+GL_GNULIB_MDA_OPEN
+GL_GNULIB_MDA_CREAT
+GL_GNULIB_OPENAT
+GL_GNULIB_OPEN
+GL_GNULIB_NONBLOCKING
+GL_GNULIB_FCNTL
+GL_GNULIB_CREAT
+REPLACE_OPENAT
+REPLACE_OPEN
+REPLACE_FCNTL
+REPLACE_CREAT
+HAVE_OPENAT
+HAVE_FCNTL
+GL_GNULIB_ISBLANK
NEXT_AS_FIRST_DIRECTIVE_CTYPE_H
NEXT_CTYPE_H
HAVE_ISBLANK
-GNULIB_ISBLANK
+HAVE_MSVC_INVALID_PARAMETER_HANDLER
LOCALE_TR_UTF8
-LOCALE_FR
+GL_GNULIB_INET_PTON
+GL_GNULIB_INET_NTOP
+NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H
+NEXT_ARPA_INET_H
+HAVE_ARPA_INET_H
+REPLACE_INET_PTON
+REPLACE_INET_NTOP
+HAVE_DECL_INET_PTON
+HAVE_DECL_INET_NTOP
+GL_GNULIB_ACCEPT4
+GL_GNULIB_SHUTDOWN
+GL_GNULIB_SETSOCKOPT
+GL_GNULIB_SENDTO
+GL_GNULIB_RECVFROM
+GL_GNULIB_SEND
+GL_GNULIB_RECV
+GL_GNULIB_LISTEN
+GL_GNULIB_GETSOCKOPT
+GL_GNULIB_GETSOCKNAME
+GL_GNULIB_GETPEERNAME
+GL_GNULIB_BIND
+GL_GNULIB_ACCEPT
+GL_GNULIB_CONNECT
+GL_GNULIB_SOCKET
+HAVE_WINSOCK2_H
+REPLACE_IOCTL
+SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
+SYS_IOCTL_H_HAVE_WINSOCK2_H
+HAVE_WS2TCPIP_H
+HAVE_SYS_SOCKET_H
+NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H
+NEXT_SYS_SOCKET_H
+HAVE_ACCEPT4
+HAVE_SA_FAMILY_T
+HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
+HAVE_STRUCT_SOCKADDR_STORAGE
gltests_WITNESS
+GL_CXXFLAG_ALLOW_WARNINGS
+GL_CFLAG_ALLOW_WARNINGS
NEXT_AS_FIRST_DIRECTIVE_WCHAR_H
NEXT_WCHAR_H
LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE
@@ -1245,11 +1518,96 @@ LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE
LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_FALSE
LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE
LIBUNISTRING_UNISTDIO_H
+GL_GNULIB_MDA_WRITE
+GL_GNULIB_MDA_UNLINK
+GL_GNULIB_MDA_SWAB
+GL_GNULIB_MDA_RMDIR
+GL_GNULIB_MDA_READ
+GL_GNULIB_MDA_LSEEK
+GL_GNULIB_MDA_ISATTY
+GL_GNULIB_MDA_GETPID
+GL_GNULIB_MDA_GETCWD
+GL_GNULIB_MDA_EXECVPE
+GL_GNULIB_MDA_EXECVP
+GL_GNULIB_MDA_EXECVE
+GL_GNULIB_MDA_EXECV
+GL_GNULIB_MDA_EXECLP
+GL_GNULIB_MDA_EXECLE
+GL_GNULIB_MDA_EXECL
+GL_GNULIB_MDA_DUP2
+GL_GNULIB_MDA_DUP
+GL_GNULIB_MDA_CLOSE
+GL_GNULIB_MDA_CHDIR
+GL_GNULIB_MDA_ACCESS
+GL_GNULIB_WRITE
+GL_GNULIB_USLEEP
+GL_GNULIB_UNLINKAT
+GL_GNULIB_UNLINK
+GL_GNULIB_UNISTD_H_SIGPIPE
+GL_GNULIB_UNISTD_H_NONBLOCKING
+GL_GNULIB_UNISTD_H_GETOPT
+GL_GNULIB_TTYNAME_R
+GL_GNULIB_TRUNCATE
+GL_GNULIB_SYMLINKAT
+GL_GNULIB_SYMLINK
+GL_GNULIB_SLEEP
+GL_GNULIB_SETHOSTNAME
+GL_GNULIB_RMDIR
+GL_GNULIB_READLINKAT
+GL_GNULIB_READLINK
+GL_GNULIB_READ
+GL_GNULIB_PWRITE
+GL_GNULIB_PREAD
+GL_GNULIB_PIPE2
+GL_GNULIB_PIPE
+GL_GNULIB_LSEEK
+GL_GNULIB_LINKAT
+GL_GNULIB_LINK
+GL_GNULIB_LCHOWN
+GL_GNULIB_ISATTY
+GL_GNULIB_GROUP_MEMBER
+GL_GNULIB_GETUSERSHELL
+GL_GNULIB_GETPASS_GNU
+GL_GNULIB_GETPASS
+GL_GNULIB_GETPAGESIZE
+GL_GNULIB_GETOPT_POSIX
+GL_GNULIB_GETLOGIN_R
+GL_GNULIB_GETLOGIN
+GL_GNULIB_GETHOSTNAME
+GL_GNULIB_GETGROUPS
+GL_GNULIB_GETENTROPY
+GL_GNULIB_GETDTABLESIZE
+GL_GNULIB_GETDOMAINNAME
+GL_GNULIB_GETCWD
+GL_GNULIB_FTRUNCATE
+GL_GNULIB_FSYNC
+GL_GNULIB_FDATASYNC
+GL_GNULIB_FCHOWNAT
+GL_GNULIB_FCHDIR
+GL_GNULIB_FACCESSAT
+GL_GNULIB_EXECVPE
+GL_GNULIB_EXECVP
+GL_GNULIB_EXECVE
+GL_GNULIB_EXECV
+GL_GNULIB_EXECLP
+GL_GNULIB_EXECLE
+GL_GNULIB_EXECL
+GL_GNULIB_EUIDACCESS
+GL_GNULIB_ENVIRON
+GL_GNULIB_DUP3
+GL_GNULIB_DUP2
+GL_GNULIB_DUP
+GL_GNULIB_COPY_FILE_RANGE
+GL_GNULIB_CLOSE
+GL_GNULIB_CHOWN
+GL_GNULIB_CHDIR
+GL_GNULIB_ACCESS
HAVE_UNISTD_H
NEXT_AS_FIRST_DIRECTIVE_UNISTD_H
NEXT_UNISTD_H
UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
UNISTD_H_HAVE_WINSOCK2_H
+UNISTD_H_HAVE_SYS_RANDOM_H
REPLACE_WRITE
REPLACE_USLEEP
REPLACE_UNLINKAT
@@ -1270,6 +1628,8 @@ REPLACE_LINKAT
REPLACE_LINK
REPLACE_LCHOWN
REPLACE_ISATTY
+REPLACE_GETPASS_FOR_GETPASS_GNU
+REPLACE_GETPASS
REPLACE_GETPAGESIZE
REPLACE_GETGROUPS
REPLACE_GETLOGIN_R
@@ -1279,10 +1639,18 @@ REPLACE_GETCWD
REPLACE_FTRUNCATE
REPLACE_FCHOWNAT
REPLACE_FACCESSAT
+REPLACE_EXECVPE
+REPLACE_EXECVP
+REPLACE_EXECVE
+REPLACE_EXECV
+REPLACE_EXECLP
+REPLACE_EXECLE
+REPLACE_EXECL
REPLACE_DUP2
REPLACE_DUP
REPLACE_CLOSE
REPLACE_CHOWN
+REPLACE_ACCESS
HAVE_SYS_PARAM_H
HAVE_OS_H
HAVE_DECL_TTYNAME_R
@@ -1295,6 +1663,7 @@ HAVE_DECL_GETLOGIN
HAVE_DECL_GETDOMAINNAME
HAVE_DECL_FDATASYNC
HAVE_DECL_FCHDIR
+HAVE_DECL_EXECVPE
HAVE_DECL_ENVIRON
HAVE_USLEEP
HAVE_UNLINKAT
@@ -1312,10 +1681,12 @@ HAVE_LINKAT
HAVE_LINK
HAVE_LCHOWN
HAVE_GROUP_MEMBER
+HAVE_GETPASS
HAVE_GETPAGESIZE
HAVE_GETLOGIN
HAVE_GETHOSTNAME
HAVE_GETGROUPS
+HAVE_GETENTROPY
HAVE_GETDTABLESIZE
HAVE_FTRUNCATE
HAVE_FSYNC
@@ -1323,59 +1694,11 @@ HAVE_FDATASYNC
HAVE_FCHOWNAT
HAVE_FCHDIR
HAVE_FACCESSAT
+HAVE_EXECVPE
HAVE_EUIDACCESS
HAVE_DUP3
-HAVE_DUP2
+HAVE_COPY_FILE_RANGE
HAVE_CHOWN
-GNULIB_WRITE
-GNULIB_USLEEP
-GNULIB_UNLINKAT
-GNULIB_UNLINK
-GNULIB_UNISTD_H_SIGPIPE
-GNULIB_UNISTD_H_NONBLOCKING
-GNULIB_TTYNAME_R
-GNULIB_TRUNCATE
-GNULIB_SYMLINKAT
-GNULIB_SYMLINK
-GNULIB_SLEEP
-GNULIB_SETHOSTNAME
-GNULIB_RMDIR
-GNULIB_READLINKAT
-GNULIB_READLINK
-GNULIB_READ
-GNULIB_PWRITE
-GNULIB_PREAD
-GNULIB_PIPE2
-GNULIB_PIPE
-GNULIB_LSEEK
-GNULIB_LINKAT
-GNULIB_LINK
-GNULIB_LCHOWN
-GNULIB_ISATTY
-GNULIB_GROUP_MEMBER
-GNULIB_GETUSERSHELL
-GNULIB_GETPAGESIZE
-GNULIB_GETLOGIN_R
-GNULIB_GETLOGIN
-GNULIB_GETHOSTNAME
-GNULIB_GETGROUPS
-GNULIB_GETDTABLESIZE
-GNULIB_GETDOMAINNAME
-GNULIB_GETCWD
-GNULIB_FTRUNCATE
-GNULIB_FSYNC
-GNULIB_FDATASYNC
-GNULIB_FCHOWNAT
-GNULIB_FCHDIR
-GNULIB_FACCESSAT
-GNULIB_EUIDACCESS
-GNULIB_ENVIRON
-GNULIB_DUP3
-GNULIB_DUP2
-GNULIB_DUP
-GNULIB_CLOSE
-GNULIB_CHOWN
-GNULIB_CHDIR
LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_FALSE
LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE
LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_FALSE
@@ -1504,6 +1827,8 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_FALSE
@@ -1582,6 +1907,18 @@ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_FALSE
+LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_FALSE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE
LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_FALSE
@@ -1990,46 +2327,17 @@ NEXT_STDLIB_H
GL_GENERATE_STDINT_H_FALSE
GL_GENERATE_STDINT_H_TRUE
STDINT_H
-HAVE_SYS_INTTYPES_H
-HAVE_SYS_BITYPES_H
-HAVE_C99_STDINT_H
-WINT_T_SUFFIX
-WCHAR_T_SUFFIX
-SIG_ATOMIC_T_SUFFIX
-SIZE_T_SUFFIX
-PTRDIFF_T_SUFFIX
-HAVE_SIGNED_WINT_T
-HAVE_SIGNED_WCHAR_T
-HAVE_SIGNED_SIG_ATOMIC_T
-BITSIZEOF_WINT_T
-BITSIZEOF_WCHAR_T
-BITSIZEOF_SIG_ATOMIC_T
-BITSIZEOF_SIZE_T
-BITSIZEOF_PTRDIFF_T
-HAVE_STDINT_H
-NEXT_AS_FIRST_DIRECTIVE_STDINT_H
-NEXT_STDINT_H
-HAVE_SYS_TYPES_H
-HAVE_INTTYPES_H
-HAVE_WCHAR_H
-HAVE_UNSIGNED_LONG_LONG_INT
-HAVE_LONG_LONG_INT
-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
-NEXT_STDDEF_H
GL_GENERATE_STDDEF_H_FALSE
GL_GENERATE_STDDEF_H_TRUE
STDDEF_H
-HAVE_WCHAR_T
-HAVE_MAX_ALIGN_T
-REPLACE_NULL
-HAVE__BOOL
GL_GENERATE_STDBOOL_H_FALSE
GL_GENERATE_STDBOOL_H_TRUE
STDBOOL_H
+HAVE__BOOL
RELOCATABLE
-APPLE_UNIVERSAL_BUILD
UNDEFINE_STRTOK_R
REPLACE_STRSIGNAL
+REPLACE_STRERRORNAME_NP
REPLACE_STRERROR_R
REPLACE_STRERROR
REPLACE_STRTOK_R
@@ -2043,8 +2351,12 @@ REPLACE_STRCHRNUL
REPLACE_STPNCPY
REPLACE_MEMMEM
REPLACE_MEMCHR
+REPLACE_FFSLL
HAVE_STRVERSCMP
HAVE_DECL_STRSIGNAL
+HAVE_SIGDESCR_NP
+HAVE_SIGABBREV_NP
+HAVE_STRERRORNAME_NP
HAVE_DECL_STRERROR_R
HAVE_DECL_STRTOK_R
HAVE_STRCASESTR
@@ -2060,52 +2372,99 @@ HAVE_RAWMEMCHR
HAVE_DECL_MEMRCHR
HAVE_MEMPCPY
HAVE_DECL_MEMMEM
-HAVE_MEMCHR
HAVE_FFSLL
HAVE_FFSL
HAVE_EXPLICIT_BZERO
HAVE_MBSLEN
-GNULIB_STRVERSCMP
-GNULIB_STRSIGNAL
-GNULIB_STRERROR_R
-GNULIB_STRERROR
-GNULIB_MBSTOK_R
-GNULIB_MBSSEP
-GNULIB_MBSSPN
-GNULIB_MBSPBRK
-GNULIB_MBSCSPN
-GNULIB_MBSCASESTR
-GNULIB_MBSPCASECMP
-GNULIB_MBSNCASECMP
-GNULIB_MBSCASECMP
-GNULIB_MBSSTR
-GNULIB_MBSRCHR
-GNULIB_MBSCHR
-GNULIB_MBSNLEN
-GNULIB_MBSLEN
-GNULIB_STRTOK_R
-GNULIB_STRCASESTR
-GNULIB_STRSTR
-GNULIB_STRSEP
-GNULIB_STRPBRK
-GNULIB_STRNLEN
-GNULIB_STRNDUP
-GNULIB_STRNCAT
-GNULIB_STRDUP
-GNULIB_STRCHRNUL
-GNULIB_STPNCPY
-GNULIB_STPCPY
-GNULIB_RAWMEMCHR
-GNULIB_MEMRCHR
-GNULIB_MEMPCPY
-GNULIB_MEMMEM
-GNULIB_MEMCHR
-GNULIB_FFSLL
-GNULIB_FFSL
-GNULIB_EXPLICIT_BZERO
-LOCALE_FR_UTF8
-LOCALE_ZH_CN
-LOCALE_JA
+GL_GNULIB_MDA_STRDUP
+GL_GNULIB_MDA_MEMCCPY
+GL_GNULIB_STRVERSCMP
+GL_GNULIB_STRSIGNAL
+GL_GNULIB_SIGDESCR_NP
+GL_GNULIB_SIGABBREV_NP
+GL_GNULIB_STRERRORNAME_NP
+GL_GNULIB_STRERROR_R
+GL_GNULIB_STRERROR
+GL_GNULIB_MBSTOK_R
+GL_GNULIB_MBSSEP
+GL_GNULIB_MBSSPN
+GL_GNULIB_MBSPBRK
+GL_GNULIB_MBSCSPN
+GL_GNULIB_MBSCASESTR
+GL_GNULIB_MBSPCASECMP
+GL_GNULIB_MBSNCASECMP
+GL_GNULIB_MBSCASECMP
+GL_GNULIB_MBSSTR
+GL_GNULIB_MBSRCHR
+GL_GNULIB_MBSCHR
+GL_GNULIB_MBSNLEN
+GL_GNULIB_MBSLEN
+GL_GNULIB_STRTOK_R
+GL_GNULIB_STRCASESTR
+GL_GNULIB_STRSTR
+GL_GNULIB_STRSEP
+GL_GNULIB_STRPBRK
+GL_GNULIB_STRNLEN
+GL_GNULIB_STRNDUP
+GL_GNULIB_STRNCAT
+GL_GNULIB_STRDUP
+GL_GNULIB_STRCHRNUL
+GL_GNULIB_STPNCPY
+GL_GNULIB_STPCPY
+GL_GNULIB_RAWMEMCHR
+GL_GNULIB_MEMRCHR
+GL_GNULIB_MEMPCPY
+GL_GNULIB_MEMMEM
+GL_GNULIB_MEMCHR
+GL_GNULIB_FFSLL
+GL_GNULIB_FFSL
+GL_GNULIB_EXPLICIT_BZERO
+GL_GNULIB_MDA_WCSDUP
+GL_GNULIB_WCSFTIME
+GL_GNULIB_WCSWIDTH
+GL_GNULIB_WCSTOK
+GL_GNULIB_WCSSTR
+GL_GNULIB_WCSPBRK
+GL_GNULIB_WCSSPN
+GL_GNULIB_WCSCSPN
+GL_GNULIB_WCSRCHR
+GL_GNULIB_WCSCHR
+GL_GNULIB_WCSDUP
+GL_GNULIB_WCSXFRM
+GL_GNULIB_WCSCOLL
+GL_GNULIB_WCSNCASECMP
+GL_GNULIB_WCSCASECMP
+GL_GNULIB_WCSNCMP
+GL_GNULIB_WCSCMP
+GL_GNULIB_WCSNCAT
+GL_GNULIB_WCSCAT
+GL_GNULIB_WCPNCPY
+GL_GNULIB_WCSNCPY
+GL_GNULIB_WCPCPY
+GL_GNULIB_WCSCPY
+GL_GNULIB_WCSNLEN
+GL_GNULIB_WCSLEN
+GL_GNULIB_WMEMSET
+GL_GNULIB_WMEMPCPY
+GL_GNULIB_WMEMMOVE
+GL_GNULIB_WMEMCPY
+GL_GNULIB_WMEMCMP
+GL_GNULIB_WMEMCHR
+GL_GNULIB_WCWIDTH
+GL_GNULIB_WCSNRTOMBS
+GL_GNULIB_WCSRTOMBS
+GL_GNULIB_WCRTOMB
+GL_GNULIB_MBSNRTOWCS
+GL_GNULIB_MBSRTOWCS
+GL_GNULIB_MBRLEN
+GL_GNULIB_MBRTOWC
+GL_GNULIB_MBSINIT
+GL_GNULIB_WCTOB
+GL_GNULIB_BTOWC
+HAVE_VISIBILITY
+CFLAG_VISIBILITY
+LIB_MBRTOWC
+REPLACE_WCSTOK
REPLACE_WCSFTIME
REPLACE_WCSWIDTH
REPLACE_WCWIDTH
@@ -2121,6 +2480,7 @@ REPLACE_WCTOB
REPLACE_BTOWC
REPLACE_MBSTATE_T
HAVE_DECL_WCWIDTH
+HAVE_DECL_WCSDUP
HAVE_DECL_WCTOB
HAVE_WCSFTIME
HAVE_WCSWIDTH
@@ -2147,6 +2507,7 @@ HAVE_WCSCPY
HAVE_WCSNLEN
HAVE_WCSLEN
HAVE_WMEMSET
+HAVE_WMEMPCPY
HAVE_WMEMMOVE
HAVE_WMEMCPY
HAVE_WMEMCMP
@@ -2160,146 +2521,42 @@ HAVE_MBRLEN
HAVE_MBRTOWC
HAVE_MBSINIT
HAVE_BTOWC
-GNULIB_WCSFTIME
-GNULIB_WCSWIDTH
-GNULIB_WCSTOK
-GNULIB_WCSSTR
-GNULIB_WCSPBRK
-GNULIB_WCSSPN
-GNULIB_WCSCSPN
-GNULIB_WCSRCHR
-GNULIB_WCSCHR
-GNULIB_WCSDUP
-GNULIB_WCSXFRM
-GNULIB_WCSCOLL
-GNULIB_WCSNCASECMP
-GNULIB_WCSCASECMP
-GNULIB_WCSNCMP
-GNULIB_WCSCMP
-GNULIB_WCSNCAT
-GNULIB_WCSCAT
-GNULIB_WCPNCPY
-GNULIB_WCSNCPY
-GNULIB_WCPCPY
-GNULIB_WCSCPY
-GNULIB_WCSNLEN
-GNULIB_WCSLEN
-GNULIB_WMEMSET
-GNULIB_WMEMMOVE
-GNULIB_WMEMCPY
-GNULIB_WMEMCMP
-GNULIB_WMEMCHR
-GNULIB_WCWIDTH
-GNULIB_WCSNRTOMBS
-GNULIB_WCSRTOMBS
-GNULIB_WCRTOMB
-GNULIB_MBSNRTOWCS
-GNULIB_MBSRTOWCS
-GNULIB_MBRLEN
-GNULIB_MBRTOWC
-GNULIB_MBSINIT
-GNULIB_WCTOB
-GNULIB_BTOWC
NEXT_AS_FIRST_DIRECTIVE_MATH_H
NEXT_MATH_H
-REPLACE_WCTOMB
-REPLACE_UNSETENV
-REPLACE_STRTOD
-REPLACE_SETENV
-REPLACE_REALPATH
-REPLACE_REALLOC
-REPLACE_RANDOM_R
-REPLACE_QSORT_R
-REPLACE_PUTENV
-REPLACE_PTSNAME_R
-REPLACE_PTSNAME
-REPLACE_MKSTEMP
-REPLACE_MBTOWC
-REPLACE_MALLOC
-REPLACE_CANONICALIZE_FILE_NAME
-REPLACE_CALLOC
-HAVE_DECL_UNSETENV
-HAVE_UNLOCKPT
-HAVE_SYS_LOADAVG_H
-HAVE_STRUCT_RANDOM_DATA
-HAVE_STRTOULL
-HAVE_STRTOLL
-HAVE_STRTOD
-HAVE_DECL_SETSTATE
-HAVE_DECL_SETENV
-HAVE_SETENV
-HAVE_SECURE_GETENV
-HAVE_RPMATCH
-HAVE_REALPATH
-HAVE_REALLOCARRAY
-HAVE_RANDOM_R
-HAVE_RANDOM_H
-HAVE_RANDOM
-HAVE_QSORT_R
-HAVE_PTSNAME_R
-HAVE_PTSNAME
-HAVE_POSIX_OPENPT
-HAVE_MKSTEMPS
-HAVE_MKSTEMP
-HAVE_MKOSTEMPS
-HAVE_MKOSTEMP
-HAVE_MKDTEMP
-HAVE_DECL_INITSTATE
-HAVE_GRANTPT
-HAVE_GETSUBOPT
-HAVE_DECL_GETLOADAVG
-HAVE_CANONICALIZE_FILE_NAME
-HAVE_ATOLL
-HAVE__EXIT
-GNULIB_WCTOMB
-GNULIB_UNSETENV
-GNULIB_UNLOCKPT
-GNULIB_SYSTEM_POSIX
-GNULIB_STRTOULL
-GNULIB_STRTOLL
-GNULIB_STRTOD
-GNULIB_SETENV
-GNULIB_SECURE_GETENV
-GNULIB_RPMATCH
-GNULIB_REALPATH
-GNULIB_REALLOC_POSIX
-GNULIB_REALLOCARRAY
-GNULIB_RANDOM_R
-GNULIB_RANDOM
-GNULIB_QSORT_R
-GNULIB_PUTENV
-GNULIB_PTSNAME_R
-GNULIB_PTSNAME
-GNULIB_POSIX_OPENPT
-GNULIB_MKSTEMPS
-GNULIB_MKSTEMP
-GNULIB_MKOSTEMPS
-GNULIB_MKOSTEMP
-GNULIB_MKDTEMP
-GNULIB_MBTOWC
-GNULIB_MALLOC_POSIX
-GNULIB_GRANTPT
-GNULIB_GETSUBOPT
-GNULIB_GETLOADAVG
-GNULIB_CANONICALIZE_FILE_NAME
-GNULIB_CALLOC_POSIX
-GNULIB_ATOLL
-GNULIB__EXIT
LTLIBMULTITHREAD
LIBMULTITHREAD
LTLIBTHREAD
LIBTHREAD
-LIBPTH_PREFIX
-LTLIBPTH
-LIBPTH
+LIBSTDTHREAD
INTL_MACOSX_LIBS
+GL_GNULIB_LOCALENAME
+GL_GNULIB_DUPLOCALE
+GL_GNULIB_SETLOCALE_NULL
+GL_GNULIB_SETLOCALE
+GL_GNULIB_LOCALECONV
+NEXT_AS_FIRST_DIRECTIVE_LOCALE_H
+NEXT_LOCALE_H
+HAVE_XLOCALE_H
+NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
+NEXT_STDDEF_H
+HAVE_WCHAR_T
+HAVE_MAX_ALIGN_T
+REPLACE_NULL
+LOCALENAME_ENHANCE_LOCALE_FUNCS
+REPLACE_STRUCT_LCONV
+REPLACE_FREELOCALE
+REPLACE_DUPLOCALE
+REPLACE_NEWLOCALE
+REPLACE_SETLOCALE
+REPLACE_LOCALECONV
+HAVE_FREELOCALE
+HAVE_DUPLOCALE
+HAVE_NEWLOCALE
LOCALCHARSET_TESTS_ENVIRONMENT
-GLIBC21
GL_GENERATE_LIMITS_H_FALSE
GL_GENERATE_LIMITS_H_TRUE
LIMITS_H
-NEXT_AS_FIRST_DIRECTIVE_LIMITS_H
-NEXT_LIMITS_H
+GL_GNULIB_NL_LANGINFO
HAVE_LANGINFO_YESEXPR
HAVE_LANGINFO_ERA
HAVE_LANGINFO_ALTMON
@@ -2310,7 +2567,17 @@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H
NEXT_LANGINFO_H
REPLACE_NL_LANGINFO
HAVE_NL_LANGINFO
-GNULIB_NL_LANGINFO
+LOCALE_ZH_CN
+LOCALE_FR_UTF8
+LOCALE_JA
+LOCALE_FR
+GL_GNULIB_TOWCTRANS
+GL_GNULIB_WCTRANS
+GL_GNULIB_ISWCTYPE
+GL_GNULIB_WCTYPE
+GL_GNULIB_ISWXDIGIT
+GL_GNULIB_ISWDIGIT
+GL_GNULIB_ISWBLANK
REPLACE_TOWLOWER
REPLACE_ISWCNTRL
HAVE_WCTYPE_H
@@ -2318,32 +2585,176 @@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H
NEXT_WCTYPE_H
HAVE_CRTDEFS_H
HAVE_WINT_T
-GNULIB_OVERRIDES_WINT_T
HAVE_ISWCNTRL
+REPLACE_ISWXDIGIT
+REPLACE_ISWDIGIT
REPLACE_ISWBLANK
HAVE_WCTRANS_T
HAVE_WCTYPE_T
HAVE_ISWBLANK
-GNULIB_TOWCTRANS
-GNULIB_WCTRANS
-GNULIB_ISWCTYPE
-GNULIB_WCTYPE
-GNULIB_ISWBLANK
-NEXT_AS_FIRST_DIRECTIVE_ICONV_H
-NEXT_ICONV_H
+GL_GNULIB_STRTOUMAX
+GL_GNULIB_STRTOIMAX
+GL_GNULIB_IMAXDIV
+GL_GNULIB_IMAXABS
+NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H
+NEXT_INTTYPES_H
+UINT64_MAX_EQ_ULONG_MAX
+UINT32_MAX_LT_UINTMAX_MAX
+PRIPTR_PREFIX
+INT64_MAX_EQ_LONG_MAX
+INT32_MAX_LT_INTMAX_MAX
+REPLACE_STRTOUMAX
+REPLACE_STRTOIMAX
+HAVE_IMAXDIV_T
+HAVE_DECL_STRTOUMAX
+HAVE_DECL_STRTOIMAX
+HAVE_DECL_IMAXDIV
+HAVE_DECL_IMAXABS
+HAVE_SYS_INTTYPES_H
+HAVE_SYS_BITYPES_H
+HAVE_C99_STDINT_H
+WINT_T_SUFFIX
+WCHAR_T_SUFFIX
+SIG_ATOMIC_T_SUFFIX
+SIZE_T_SUFFIX
+PTRDIFF_T_SUFFIX
+HAVE_SIGNED_WINT_T
+HAVE_SIGNED_WCHAR_T
+HAVE_SIGNED_SIG_ATOMIC_T
+BITSIZEOF_WINT_T
+BITSIZEOF_WCHAR_T
+BITSIZEOF_SIG_ATOMIC_T
+BITSIZEOF_SIZE_T
+BITSIZEOF_PTRDIFF_T
+APPLE_UNIVERSAL_BUILD
+HAVE_STDINT_H
+NEXT_AS_FIRST_DIRECTIVE_STDINT_H
+NEXT_STDINT_H
+HAVE_SYS_TYPES_H
+HAVE_INTTYPES_H
+HAVE_WCHAR_H
+GNULIBHEADERS_OVERRIDE_WINT_T
+NEXT_AS_FIRST_DIRECTIVE_LIMITS_H
+NEXT_LIMITS_H
GL_GENERATE_ICONV_H_FALSE
GL_GENERATE_ICONV_H_TRUE
ICONV_H
+NEXT_AS_FIRST_DIRECTIVE_ICONV_H
+NEXT_ICONV_H
+GL_GNULIB_ICONV
REPLACE_ICONV_UTF
REPLACE_ICONV_OPEN
REPLACE_ICONV
ICONV_CONST
-GNULIB_ICONV
LTLIBICONV
LIBICONV
-HOST_CPU_C_ABI
-HOST_CPU
+LIB_HARD_LOCALE
+LIB_SETLOCALE_NULL
+LIB_SCHED_YIELD
+LIBPMULTITHREAD
+LIBPTHREAD
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+GL_GNULIB_MDA_YN
+GL_GNULIB_MDA_Y1
+GL_GNULIB_MDA_Y0
+GL_GNULIB_MDA_JN
+GL_GNULIB_MDA_J1
+GL_GNULIB_MDA_J0
+GL_GNULIB_TRUNCL
+GL_GNULIB_TRUNCF
+GL_GNULIB_TRUNC
+GL_GNULIB_TANHF
+GL_GNULIB_TANL
+GL_GNULIB_TANF
+GL_GNULIB_SQRTL
+GL_GNULIB_SQRTF
+GL_GNULIB_SINHF
+GL_GNULIB_SINL
+GL_GNULIB_SINF
+GL_GNULIB_SIGNBIT
+GL_GNULIB_ROUNDL
+GL_GNULIB_ROUNDF
+GL_GNULIB_ROUND
+GL_GNULIB_RINTL
+GL_GNULIB_RINTF
+GL_GNULIB_RINT
+GL_GNULIB_REMAINDERL
+GL_GNULIB_REMAINDERF
+GL_GNULIB_REMAINDER
+GL_GNULIB_POWF
+GL_GNULIB_MODFL
+GL_GNULIB_MODFF
+GL_GNULIB_MODF
+GL_GNULIB_LOGBL
+GL_GNULIB_LOGBF
+GL_GNULIB_LOGB
+GL_GNULIB_LOG2L
+GL_GNULIB_LOG2F
+GL_GNULIB_LOG2
+GL_GNULIB_LOG1PL
+GL_GNULIB_LOG1PF
+GL_GNULIB_LOG1P
+GL_GNULIB_LOG10L
+GL_GNULIB_LOG10F
+GL_GNULIB_LOG10
+GL_GNULIB_LOGL
+GL_GNULIB_LOGF
+GL_GNULIB_LOG
+GL_GNULIB_LDEXPL
+GL_GNULIB_LDEXPF
+GL_GNULIB_ISNANL
+GL_GNULIB_ISNAND
+GL_GNULIB_ISNANF
+GL_GNULIB_ISNAN
+GL_GNULIB_ISINF
+GL_GNULIB_ISFINITE
+GL_GNULIB_ILOGBL
+GL_GNULIB_ILOGBF
+GL_GNULIB_ILOGB
+GL_GNULIB_HYPOTL
+GL_GNULIB_HYPOTF
+GL_GNULIB_HYPOT
+GL_GNULIB_FREXPL
+GL_GNULIB_FREXP
+GL_GNULIB_FREXPF
+GL_GNULIB_FMODL
+GL_GNULIB_FMODF
+GL_GNULIB_FMOD
+GL_GNULIB_FMAL
+GL_GNULIB_FMAF
+GL_GNULIB_FMA
+GL_GNULIB_FLOORL
+GL_GNULIB_FLOORF
+GL_GNULIB_FLOOR
+GL_GNULIB_FABSL
+GL_GNULIB_FABSF
+GL_GNULIB_EXPM1L
+GL_GNULIB_EXPM1F
+GL_GNULIB_EXPM1
+GL_GNULIB_EXP2L
+GL_GNULIB_EXP2F
+GL_GNULIB_EXP2
+GL_GNULIB_EXPL
+GL_GNULIB_EXPF
+GL_GNULIB_COSHF
+GL_GNULIB_COSL
+GL_GNULIB_COSF
+GL_GNULIB_COPYSIGNL
+GL_GNULIB_COPYSIGNF
+GL_GNULIB_COPYSIGN
+GL_GNULIB_CEILL
+GL_GNULIB_CEILF
+GL_GNULIB_CEIL
+GL_GNULIB_CBRTL
+GL_GNULIB_CBRTF
+GL_GNULIB_CBRT
+GL_GNULIB_ATAN2F
+GL_GNULIB_ATANL
+GL_GNULIB_ATANF
+GL_GNULIB_ASINL
+GL_GNULIB_ASINF
+GL_GNULIB_ACOSL
+GL_GNULIB_ACOSF
REPLACE_TRUNCL
REPLACE_TRUNCF
REPLACE_TRUNC
@@ -2353,11 +2764,12 @@ REPLACE_SQRTL
REPLACE_SQRTF
REPLACE_SINHF
REPLACE_SINF
-REPLACE_SIGNBIT_USING_GCC
+REPLACE_SIGNBIT_USING_BUILTINS
REPLACE_SIGNBIT
REPLACE_ROUNDL
REPLACE_ROUNDF
REPLACE_ROUND
+REPLACE_RINTL
REPLACE_REMAINDERL
REPLACE_REMAINDERF
REPLACE_REMAINDER
@@ -2406,8 +2818,10 @@ REPLACE_FLOOR
REPLACE_FABSL
REPLACE_EXP2L
REPLACE_EXP2
+REPLACE_EXPM1L
REPLACE_EXPM1F
REPLACE_EXPM1
+REPLACE_EXPL
REPLACE_EXPF
REPLACE_COSHF
REPLACE_COSF
@@ -2516,128 +2930,154 @@ HAVE_ASINL
HAVE_ASINF
HAVE_ACOSL
HAVE_ACOSF
-GNULIB_TRUNCL
-GNULIB_TRUNCF
-GNULIB_TRUNC
-GNULIB_TANHF
-GNULIB_TANL
-GNULIB_TANF
-GNULIB_SQRTL
-GNULIB_SQRTF
-GNULIB_SINHF
-GNULIB_SINL
-GNULIB_SINF
-GNULIB_SIGNBIT
-GNULIB_ROUNDL
-GNULIB_ROUNDF
-GNULIB_ROUND
-GNULIB_RINTL
-GNULIB_RINTF
-GNULIB_RINT
-GNULIB_REMAINDERL
-GNULIB_REMAINDERF
-GNULIB_REMAINDER
-GNULIB_POWF
-GNULIB_MODFL
-GNULIB_MODFF
-GNULIB_MODF
-GNULIB_LOGBL
-GNULIB_LOGBF
-GNULIB_LOGB
-GNULIB_LOG2L
-GNULIB_LOG2F
-GNULIB_LOG2
-GNULIB_LOG1PL
-GNULIB_LOG1PF
-GNULIB_LOG1P
-GNULIB_LOG10L
-GNULIB_LOG10F
-GNULIB_LOG10
-GNULIB_LOGL
-GNULIB_LOGF
-GNULIB_LOG
-GNULIB_LDEXPL
-GNULIB_LDEXPF
-GNULIB_ISNANL
-GNULIB_ISNAND
-GNULIB_ISNANF
-GNULIB_ISNAN
-GNULIB_ISINF
-GNULIB_ISFINITE
-GNULIB_ILOGBL
-GNULIB_ILOGBF
-GNULIB_ILOGB
-GNULIB_HYPOTL
-GNULIB_HYPOTF
-GNULIB_HYPOT
-GNULIB_FREXPL
-GNULIB_FREXP
-GNULIB_FREXPF
-GNULIB_FMODL
-GNULIB_FMODF
-GNULIB_FMOD
-GNULIB_FMAL
-GNULIB_FMAF
-GNULIB_FMA
-GNULIB_FLOORL
-GNULIB_FLOORF
-GNULIB_FLOOR
-GNULIB_FABSL
-GNULIB_FABSF
-GNULIB_EXPM1L
-GNULIB_EXPM1F
-GNULIB_EXPM1
-GNULIB_EXP2L
-GNULIB_EXP2F
-GNULIB_EXP2
-GNULIB_EXPL
-GNULIB_EXPF
-GNULIB_COSHF
-GNULIB_COSL
-GNULIB_COSF
-GNULIB_COPYSIGNL
-GNULIB_COPYSIGNF
-GNULIB_COPYSIGN
-GNULIB_CEILL
-GNULIB_CEILF
-GNULIB_CEIL
-GNULIB_CBRTL
-GNULIB_CBRTF
-GNULIB_CBRT
-GNULIB_ATAN2F
-GNULIB_ATANL
-GNULIB_ATANF
-GNULIB_ASINL
-GNULIB_ASINF
-GNULIB_ACOSL
-GNULIB_ACOSF
-REPLACE_ITOLD
+GL_GNULIB_MDA_PUTENV
+GL_GNULIB_MDA_MKTEMP
+GL_GNULIB_MDA_GCVT
+GL_GNULIB_MDA_FCVT
+GL_GNULIB_MDA_ECVT
+GL_GNULIB_WCTOMB
+GL_GNULIB_UNSETENV
+GL_GNULIB_UNLOCKPT
+GL_GNULIB_SYSTEM_POSIX
+GL_GNULIB_STRTOULL
+GL_GNULIB_STRTOUL
+GL_GNULIB_STRTOLL
+GL_GNULIB_STRTOLD
+GL_GNULIB_STRTOL
+GL_GNULIB_STRTOD
+GL_GNULIB_SETENV
+GL_GNULIB_SECURE_GETENV
+GL_GNULIB_RPMATCH
+GL_GNULIB_REALPATH
+GL_GNULIB_REALLOC_POSIX
+GL_GNULIB_REALLOC_GNU
+GL_GNULIB_REALLOCARRAY
+GL_GNULIB_RANDOM_R
+GL_GNULIB_RANDOM
+GL_GNULIB_QSORT_R
+GL_GNULIB_PUTENV
+GL_GNULIB_PTSNAME_R
+GL_GNULIB_PTSNAME
+GL_GNULIB_POSIX_OPENPT
+GL_GNULIB_POSIX_MEMALIGN
+GL_GNULIB_MKSTEMPS
+GL_GNULIB_MKSTEMP
+GL_GNULIB_MKOSTEMPS
+GL_GNULIB_MKOSTEMP
+GL_GNULIB_MKDTEMP
+GL_GNULIB_MBTOWC
+GL_GNULIB_MALLOC_POSIX
+GL_GNULIB_MALLOC_GNU
+GL_GNULIB_GRANTPT
+GL_GNULIB_GETSUBOPT
+GL_GNULIB_GETLOADAVG
+GL_GNULIB_FREE_POSIX
+GL_GNULIB_CANONICALIZE_FILE_NAME
+GL_GNULIB_CALLOC_POSIX
+GL_GNULIB_CALLOC_GNU
+GL_GNULIB_ATOLL
+GL_GNULIB_ALIGNED_ALLOC
+GL_GNULIB__EXIT
+REPLACE_WCTOMB
+REPLACE_UNSETENV
+REPLACE_STRTOULL
+REPLACE_STRTOUL
+REPLACE_STRTOLL
+REPLACE_STRTOLD
+REPLACE_STRTOL
+REPLACE_STRTOD
+REPLACE_SETSTATE
+REPLACE_SETENV
+REPLACE_REALPATH
+REPLACE_REALLOCARRAY
+REPLACE_REALLOC_FOR_REALLOC_POSIX
+REPLACE_REALLOC_FOR_REALLOC_GNU
+REPLACE_RANDOM_R
+REPLACE_RANDOM
+REPLACE_QSORT_R
+REPLACE_PUTENV
+REPLACE_PTSNAME_R
+REPLACE_PTSNAME
+REPLACE_POSIX_MEMALIGN
+REPLACE_MKSTEMP
+REPLACE_MBTOWC
+REPLACE_MALLOC_FOR_MALLOC_POSIX
+REPLACE_MALLOC_FOR_MALLOC_GNU
+REPLACE_INITSTATE
+REPLACE_FREE
+REPLACE_CANONICALIZE_FILE_NAME
+REPLACE_CALLOC_FOR_CALLOC_POSIX
+REPLACE_CALLOC_FOR_CALLOC_GNU
+REPLACE_ALIGNED_ALLOC
+HAVE_DECL_UNSETENV
+HAVE_UNLOCKPT
+HAVE_SYS_LOADAVG_H
+HAVE_STRUCT_RANDOM_DATA
+HAVE_STRTOULL
+HAVE_STRTOUL
+HAVE_STRTOLL
+HAVE_STRTOLD
+HAVE_STRTOL
+HAVE_STRTOD
+HAVE_DECL_SETSTATE
+HAVE_SETSTATE
+HAVE_DECL_SETENV
+HAVE_SETENV
+HAVE_SECURE_GETENV
+HAVE_RPMATCH
+HAVE_REALPATH
+HAVE_REALLOCARRAY
+HAVE_RANDOM_R
+HAVE_RANDOM_H
+HAVE_RANDOM
+HAVE_QSORT_R
+HAVE_PTSNAME_R
+HAVE_PTSNAME
+HAVE_POSIX_OPENPT
+HAVE_POSIX_MEMALIGN
+HAVE_MKSTEMPS
+HAVE_MKSTEMP
+HAVE_MKOSTEMPS
+HAVE_MKOSTEMP
+HAVE_MKDTEMP
+HAVE_MBTOWC
+HAVE_DECL_INITSTATE
+HAVE_INITSTATE
+HAVE_GRANTPT
+HAVE_GETSUBOPT
+HAVE_DECL_GETLOADAVG
+HAVE_DECL_GCVT
+HAVE_DECL_FCVT
+HAVE_DECL_ECVT
+HAVE_CANONICALIZE_FILE_NAME
+HAVE_ATOLL
+HAVE_ALIGNED_ALLOC
+HAVE__EXIT
GL_GENERATE_FLOAT_H_FALSE
GL_GENERATE_FLOAT_H_TRUE
FLOAT_H
+REPLACE_ITOLD
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H
NEXT_FLOAT_H
+GL_GENERATE_ERRNO_H_FALSE
+GL_GENERATE_ERRNO_H_TRUE
+ERRNO_H
EOVERFLOW_VALUE
EOVERFLOW_HIDDEN
ENOLINK_VALUE
ENOLINK_HIDDEN
EMULTIHOP_VALUE
EMULTIHOP_HIDDEN
-GL_GENERATE_ERRNO_H_FALSE
-GL_GENERATE_ERRNO_H_TRUE
-ERRNO_H
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H
NEXT_ERRNO_H
PRAGMA_COLUMNS
PRAGMA_SYSTEM_HEADER
INCLUDE_NEXT_AS_FIRST_DIRECTIVE
INCLUDE_NEXT
-pkglibexecdir
-runstatedir
-lispdir
GL_GENERATE_ALLOCA_H_FALSE
GL_GENERATE_ALLOCA_H_TRUE
ALLOCA_H
+HAVE_ALLOCA_H
ALLOCA
GL_COND_LIBTOOL_FALSE
GL_COND_LIBTOOL_TRUE
@@ -2684,7 +3124,6 @@ am__nodep
AMDEPBACKSLASH
AMDEP_FALSE
AMDEP_TRUE
-am__quote
am__include
DEPDIR
OBJEXT
@@ -2698,6 +3137,9 @@ AM_BACKSLASH
AM_DEFAULT_VERBOSITY
AM_DEFAULT_V
AM_V
+CSCOPE
+ETAGS
+CTAGS
am__untar
am__tar
AMTAR
@@ -2740,6 +3182,7 @@ infodir
docdir
oldincludedir
includedir
+runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -2758,12 +3201,15 @@ PACKAGE_VERSION
PACKAGE_TARNAME
PACKAGE_NAME
PATH_SEPARATOR
-SHELL'
+SHELL
+am__quote'
ac_subst_files=''
ac_user_opts='
enable_option_checking
enable_silent_rules
enable_dependency_tracking
+enable_largefile
+enable_year2038
enable_threads
enable_shared
enable_static
@@ -2773,9 +3219,9 @@ with_aix_soname
with_gnu_ld
with_sysroot
enable_libtool_lock
+enable_cross_guesses
enable_rpath
with_libiconv_prefix
-with_libpth_prefix
enable_relocatable
enable_namespacing
'
@@ -2827,6 +3273,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE}'
@@ -2856,8 +3303,6 @@ do
*) ac_optarg=yes ;;
esac
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
case $ac_dashdash$ac_option in
--)
ac_dashdash=yes ;;
@@ -2898,9 +3343,9 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
+ as_fn_error $? "invalid feature name: \`$ac_useropt'"
ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
*"
"enable_$ac_useropt"
@@ -2924,9 +3369,9 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
+ as_fn_error $? "invalid feature name: \`$ac_useropt'"
ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
*"
"enable_$ac_useropt"
@@ -3079,6 +3524,15 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -3128,9 +3582,9 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
+ as_fn_error $? "invalid package name: \`$ac_useropt'"
ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
*"
"with_$ac_useropt"
@@ -3144,9 +3598,9 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
+ as_fn_error $? "invalid package name: \`$ac_useropt'"
ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
*"
"with_$ac_useropt"
@@ -3190,9 +3644,9 @@ Try \`$0 --help' for more information"
*)
# FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
: "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
;;
@@ -3208,7 +3662,7 @@ if test -n "$ac_unrecognized_opts"; then
case $enable_option_checking in
no) ;;
fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+ *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
esac
fi
@@ -3216,7 +3670,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
+ libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -3272,7 +3726,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_myself" : 'X\(//\)[^/]' \| \
X"$as_myself" : 'X\(//\)$' \| \
X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
+printf "%s\n" X"$as_myself" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -3369,6 +3823,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -3411,7 +3866,9 @@ Optional Features:
do not reject slow dependency extractors
--disable-dependency-tracking
speeds up one-time build
- --enable-threads={posix|solaris|pth|windows}
+ --disable-largefile omit support for large files
+ --disable-year2038 omit support for timestamps past the year 2038
+ --enable-threads={isoc|posix|isoc+posix|windows}
specify multithreading API
--disable-threads build without multithread safety
--enable-shared[=PKGS] build shared libraries [default=yes]
@@ -3419,6 +3876,8 @@ Optional Features:
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
+ --enable-cross-guesses={conservative|risky}
+ specify policy for cross-compilation guesses
--disable-rpath do not hardcode runtime library paths
--enable-relocatable install a package that can be moved in the file
system
@@ -3438,8 +3897,6 @@ Optional Packages:
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
--without-libiconv-prefix don't search for libiconv in includedir and libdir
- --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib
- --without-libpth-prefix don't search for libpth in includedir and libdir
Some influential environment variables:
CC C compiler command
@@ -3472,9 +3929,9 @@ if test "$ac_init_help" = "recursive"; then
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
case $ac_top_builddir_sub in
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -3502,7 +3959,8 @@ esac
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
+ # Check for configure.gnu first; this name is used for a wrapper for
+ # Metaconfig's "Configure" on case-insensitive file systems.
if test -f "$ac_srcdir/configure.gnu"; then
echo &&
$SHELL "$ac_srcdir/configure.gnu" --help=recursive
@@ -3510,7 +3968,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
echo &&
$SHELL "$ac_srcdir/configure" --help=recursive
else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
fi || ac_status=$?
cd "$ac_pwd" || { ac_status=$?; break; }
done
@@ -3520,9 +3978,9 @@ test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.69
+generated by GNU Autoconf 2.71
-Copyright (C) 2012 Free Software Foundation, Inc.
+Copyright (C) 2021 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
@@ -3539,14 +3997,14 @@ fi
ac_fn_c_try_compile ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
+ rm -f conftest.$ac_objext conftest.beam
if { { ac_try="$ac_compile"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_compile") 2>conftest.err
ac_status=$?
if test -s conftest.err; then
@@ -3554,14 +4012,15 @@ $as_echo "$ac_try_echo"; } >&5
cat conftest.er1 >&5
mv -f conftest.er1 conftest.err
fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && {
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
+ } && test -s conftest.$ac_objext
+then :
ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
+else $as_nop
+ printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
@@ -3583,7 +4042,7 @@ case "(($ac_try" in
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
ac_status=$?
if test -s conftest.err; then
@@ -3591,14 +4050,15 @@ $as_echo "$ac_try_echo"; } >&5
cat conftest.er1 >&5
mv -f conftest.er1 conftest.err
fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } > conftest.i && {
test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
test ! -s conftest.err
- }; then :
+ }
+then :
ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
+else $as_nop
+ printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
@@ -3608,135 +4068,6 @@ fi
} # ac_fn_c_try_cpp
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
# Tests whether HEADER exists and can be compiled using the include files in
@@ -3744,26 +4075,28 @@ fi
ac_fn_c_check_header_compile ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
#include <$2>
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
eval "$3=yes"
-else
+else $as_nop
eval "$3=no"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_header_compile
@@ -3774,14 +4107,14 @@ $as_echo "$ac_res" >&6; }
ac_fn_c_try_link ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
+ rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
if { { ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_link") 2>conftest.err
ac_status=$?
if test -s conftest.err; then
@@ -3789,17 +4122,18 @@ $as_echo "$ac_try_echo"; } >&5
cat conftest.er1 >&5
mv -f conftest.er1 conftest.err
fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && {
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest$ac_exeext && {
test "$cross_compiling" = yes ||
test -x conftest$ac_exeext
- }; then :
+ }
+then :
ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
+else $as_nop
+ printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
@@ -3820,11 +4154,12 @@ fi
ac_fn_c_check_func ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
@@ -3832,16 +4167,9 @@ else
#define $2 innocuous_$2
/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+ which can conflict with char $2 (); below. */
+#include <limits.h>
#undef $2
/* Override any GCC internal prototype to avoid an error.
@@ -3859,24 +4187,25 @@ choke me
#endif
int
-main ()
+main (void)
{
return $2 ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
eval "$3=yes"
-else
+else $as_nop
eval "$3=no"
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_func
@@ -3888,17 +4217,18 @@ $as_echo "$ac_res" >&6; }
ac_fn_c_check_type ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
eval "$3=no"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
if (sizeof ($2))
return 0;
@@ -3906,12 +4236,13 @@ if (sizeof ($2))
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
if (sizeof (($2)))
return 0;
@@ -3919,22 +4250,66 @@ if (sizeof (($2)))
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
-else
+else $as_nop
eval "$3=yes"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_type
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that
+# executables *can* be run.
+ac_fn_c_try_run ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }
+then :
+ ac_retval=0
+else $as_nop
+ printf "%s\n" "$as_me: program exited with status $ac_status" >&5
+ printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=$ac_status
+fi
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
@@ -3949,7 +4324,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
static int test_array [1 - 2 * !(($2) >= 0)];
test_array [0] = 0;
@@ -3959,14 +4334,15 @@ return test_array [0];
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_lo=0 ac_mid=0
while :; do
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
test_array [0] = 0;
@@ -3976,9 +4352,10 @@ return test_array [0];
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_hi=$ac_mid; break
-else
+else $as_nop
as_fn_arith $ac_mid + 1 && ac_lo=$as_val
if test $ac_lo -le $ac_mid; then
ac_lo= ac_hi=
@@ -3986,14 +4363,14 @@ else
fi
as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
static int test_array [1 - 2 * !(($2) < 0)];
test_array [0] = 0;
@@ -4003,14 +4380,15 @@ return test_array [0];
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_hi=-1 ac_mid=-1
while :; do
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
test_array [0] = 0;
@@ -4020,9 +4398,10 @@ return test_array [0];
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_lo=$ac_mid; break
-else
+else $as_nop
as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
if test $ac_mid -le $ac_hi; then
ac_lo= ac_hi=
@@ -4030,14 +4409,14 @@ else
fi
as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
-else
+else $as_nop
ac_lo= ac_hi=
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
@@ -4045,7 +4424,7 @@ while test "x$ac_lo" != "x$ac_hi"; do
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
test_array [0] = 0;
@@ -4055,12 +4434,13 @@ return test_array [0];
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_hi=$ac_mid
-else
+else $as_nop
as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
done
case $ac_lo in #((
?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
@@ -4070,12 +4450,12 @@ esac
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
-static long int longval () { return $2; }
-static unsigned long int ulongval () { return $2; }
+static long int longval (void) { return $2; }
+static unsigned long int ulongval (void) { return $2; }
#include <stdio.h>
#include <stdlib.h>
int
-main ()
+main (void)
{
FILE *f = fopen ("conftest.val", "w");
@@ -4103,9 +4483,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
echo >>conftest.val; read $3 <conftest.val; ac_retval=0
-else
+else $as_nop
ac_retval=1
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -4118,25 +4499,32 @@ rm -f conftest.val
} # ac_fn_c_compute_int
-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
-# ---------------------------------------------
+# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR
+# ------------------------------------------------------------------
# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly.
-ac_fn_c_check_decl ()
+# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
+ac_fn_check_decl ()
{
+ ac_save_ac_compile="$ac_compile"
+ if test -n "$ac_compile_for_check_decl"; then
+ ac_compile="$ac_compile_for_check_decl"
+ fi
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
as_decl_name=`echo $2|sed 's/ *(.*//'`
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+printf %s "checking whether $as_decl_name is declared... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ eval ac_save_FLAGS=\$$6
+ as_fn_append $6 " $5"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
int
-main ()
+main (void)
{
#ifndef $as_decl_name
#ifdef __cplusplus
@@ -4150,27 +4538,111 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
eval "$3=yes"
-else
+else $as_nop
eval "$3=no"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ eval $6=\$ac_save_FLAGS
+
fi
eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ ac_compile="$ac_save_ac_compile"
+
+} # ac_fn_check_decl
+
+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
+# ----------------------------------------------------
+# Tries to find if the field MEMBER exists in type AGGR, after including
+# INCLUDES, setting cache variable VAR accordingly.
+ac_fn_c_check_member ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
+printf %s "checking for $2.$3... " >&6; }
+if eval test \${$4+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main (void)
+{
+static $2 ac_aggr;
+if (ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$4=yes"
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main (void)
+{
+static $2 ac_aggr;
+if (sizeof ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$4=yes"
+else $as_nop
+ eval "$4=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+eval ac_res=\$$4
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-} # ac_fn_c_check_decl
+} # ac_fn_c_check_member
+ac_configure_args_raw=
+for ac_arg
+do
+ case $ac_arg in
+ *\'*)
+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ as_fn_append ac_configure_args_raw " '$ac_arg'"
+done
+
+case $ac_configure_args_raw in
+ *$as_nl*)
+ ac_safe_unquote= ;;
+ *)
+ ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab.
+ ac_unsafe_a="$ac_unsafe_z#~"
+ ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
+ ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
+esac
+
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by $as_me, which was
-generated by GNU Autoconf 2.69. Invocation command line was
+generated by GNU Autoconf 2.71. Invocation command line was
- $ $0 $@
+ $ $0$ac_configure_args_raw
_ACEOF
exec 5>>config.log
@@ -4203,8 +4675,12 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ printf "%s\n" "PATH: $as_dir"
done
IFS=$as_save_IFS
@@ -4239,7 +4715,7 @@ do
| -silent | --silent | --silen | --sile | --sil)
continue ;;
*\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
@@ -4274,11 +4750,13 @@ done
# WARNING: Use '\'' to represent an apostrophe within the trap.
# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
trap 'exit_status=$?
+ # Sanitize IFS.
+ IFS=" "" $as_nl"
# Save into config.log some information that might help in debugging.
{
echo
- $as_echo "## ---------------- ##
+ printf "%s\n" "## ---------------- ##
## Cache variables. ##
## ---------------- ##"
echo
@@ -4289,8 +4767,8 @@ trap 'exit_status=$?
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
@@ -4314,7 +4792,7 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
)
echo
- $as_echo "## ----------------- ##
+ printf "%s\n" "## ----------------- ##
## Output variables. ##
## ----------------- ##"
echo
@@ -4322,14 +4800,14 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- $as_echo "$ac_var='\''$ac_val'\''"
+ printf "%s\n" "$ac_var='\''$ac_val'\''"
done | sort
echo
if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
+ printf "%s\n" "## ------------------- ##
## File substitutions. ##
## ------------------- ##"
echo
@@ -4337,15 +4815,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- $as_echo "$ac_var='\''$ac_val'\''"
+ printf "%s\n" "$ac_var='\''$ac_val'\''"
done | sort
echo
fi
if test -s confdefs.h; then
- $as_echo "## ----------- ##
+ printf "%s\n" "## ----------- ##
## confdefs.h. ##
## ----------- ##"
echo
@@ -4353,8 +4831,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
echo
fi
test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
+ printf "%s\n" "$as_me: caught signal $ac_signal"
+ printf "%s\n" "$as_me: exit $exit_status"
} >&5
rm -f core *.core core.conftest.* &&
rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
@@ -4368,63 +4846,48 @@ ac_signal=0
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -f -r conftest* confdefs.h
-$as_echo "/* confdefs.h */" > confdefs.h
+printf "%s\n" "/* confdefs.h */" > confdefs.h
# Predefined preprocessor variables.
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
+printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
+printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
+printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
+printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
+printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
+printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
# Let the site file select an alternate cache file if it wants to.
# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
+ ac_site_files="$CONFIG_SITE"
elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
+ ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
+ ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+
+for ac_site_file in $ac_site_files
do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+ case $ac_site_file in #(
+ */*) :
+ ;; #(
+ *) :
+ ac_site_file=./$ac_site_file ;;
+esac
+ if test -f "$ac_site_file" && test -r "$ac_site_file"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "failed to load site script $ac_site_file
See \`config.log' for more details" "$LINENO" 5; }
fi
@@ -4434,59 +4897,499 @@ if test -r "$cache_file"; then
# Some versions of bash will fail to source /dev/null (special files
# actually), so we avoid doing that. DJGPP emulates it as a regular file.
if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
[\\/]* | ?:[\\/]* ) . "$cache_file";;
*) . "./$cache_file";;
esac
fi
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
-as_fn_append ac_func_list " __fseterr"
-as_fn_append ac_header_list " iconv.h"
-as_fn_append ac_func_list " iswcntrl"
-as_fn_append ac_header_list " crtdefs.h"
-as_fn_append ac_header_list " wctype.h"
-as_fn_append ac_func_list " iswblank"
-as_fn_append ac_header_list " langinfo.h"
-as_fn_append ac_header_list " limits.h"
-as_fn_append ac_header_list " unistd.h"
-as_fn_append ac_func_list " symlink"
-as_fn_append ac_header_list " math.h"
-as_fn_append ac_func_list " mbsinit"
-as_fn_append ac_func_list " mbrtowc"
-as_fn_append ac_header_list " sys/mman.h"
-as_fn_append ac_func_list " mprotect"
+# Test code for whether the C compiler supports C89 (global declarations)
+ac_c_conftest_c89_globals='
+/* Does the compiler advertise C89 conformance?
+ Do not test the value of __STDC__, because some compilers set it to 0
+ while being otherwise adequately conformant. */
+#if !defined __STDC__
+# error "Compiler does not advertise C89 conformance"
+#endif
+
+#include <stddef.h>
+#include <stdarg.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
+struct buf { int x; };
+struct buf * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not \xHH hex character constants.
+ These do not provoke an error unfortunately, instead are silently treated
+ as an "x". The following induces an error, until -std is added to get
+ proper ANSI mode. Curiously \x00 != x always comes out true, for an
+ array size at least. It is necessary to write \x00 == 0 to get something
+ that is true only with -std. */
+int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) '\''x'\''
+int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
+ int, int);'
+
+# Test code for whether the C compiler supports C89 (body of main).
+ac_c_conftest_c89_main='
+ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
+'
+
+# Test code for whether the C compiler supports C99 (global declarations)
+ac_c_conftest_c99_globals='
+// Does the compiler advertise C99 conformance?
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
+# error "Compiler does not advertise C99 conformance"
+#endif
+
+#include <stdbool.h>
+extern int puts (const char *);
+extern int printf (const char *, ...);
+extern int dprintf (int, const char *, ...);
+extern void *malloc (size_t);
+
+// Check varargs macros. These examples are taken from C99 6.10.3.5.
+// dprintf is used instead of fprintf to avoid needing to declare
+// FILE and stderr.
+#define debug(...) dprintf (2, __VA_ARGS__)
+#define showlist(...) puts (#__VA_ARGS__)
+#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
+static void
+test_varargs_macros (void)
+{
+ int x = 1234;
+ int y = 5678;
+ debug ("Flag");
+ debug ("X = %d\n", x);
+ showlist (The first, second, and third items.);
+ report (x>y, "x is %d but y is %d", x, y);
+}
+
+// Check long long types.
+#define BIG64 18446744073709551615ull
+#define BIG32 4294967295ul
+#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
+#if !BIG_OK
+ #error "your preprocessor is broken"
+#endif
+#if BIG_OK
+#else
+ #error "your preprocessor is broken"
+#endif
+static long long int bignum = -9223372036854775807LL;
+static unsigned long long int ubignum = BIG64;
+
+struct incomplete_array
+{
+ int datasize;
+ double data[];
+};
+
+struct named_init {
+ int number;
+ const wchar_t *name;
+ double average;
+};
+
+typedef const char *ccp;
+
+static inline int
+test_restrict (ccp restrict text)
+{
+ // See if C++-style comments work.
+ // Iterate through items via the restricted pointer.
+ // Also check for declarations in for loops.
+ for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
+ continue;
+ return 0;
+}
+
+// Check varargs and va_copy.
+static bool
+test_varargs (const char *format, ...)
+{
+ va_list args;
+ va_start (args, format);
+ va_list args_copy;
+ va_copy (args_copy, args);
+
+ const char *str = "";
+ int number = 0;
+ float fnumber = 0;
+
+ while (*format)
+ {
+ switch (*format++)
+ {
+ case '\''s'\'': // string
+ str = va_arg (args_copy, const char *);
+ break;
+ case '\''d'\'': // int
+ number = va_arg (args_copy, int);
+ break;
+ case '\''f'\'': // float
+ fnumber = va_arg (args_copy, double);
+ break;
+ default:
+ break;
+ }
+ }
+ va_end (args_copy);
+ va_end (args);
+
+ return *str && number && fnumber;
+}
+'
+
+# Test code for whether the C compiler supports C99 (body of main).
+ac_c_conftest_c99_main='
+ // Check bool.
+ _Bool success = false;
+ success |= (argc != 0);
+
+ // Check restrict.
+ if (test_restrict ("String literal") == 0)
+ success = true;
+ char *restrict newvar = "Another string";
+
+ // Check varargs.
+ success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
+ test_varargs_macros ();
+
+ // Check flexible array members.
+ struct incomplete_array *ia =
+ malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
+ ia->datasize = 10;
+ for (int i = 0; i < ia->datasize; ++i)
+ ia->data[i] = i * 1.234;
+
+ // Check named initializers.
+ struct named_init ni = {
+ .number = 34,
+ .name = L"Test wide string",
+ .average = 543.34343,
+ };
+
+ ni.number = 58;
+
+ int dynamic_array[ni.number];
+ dynamic_array[0] = argv[0][0];
+ dynamic_array[ni.number - 1] = 543;
+
+ // work around unused variable warnings
+ ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
+ || dynamic_array[ni.number - 1] != 543);
+'
+
+# Test code for whether the C compiler supports C11 (global declarations)
+ac_c_conftest_c11_globals='
+// Does the compiler advertise C11 conformance?
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
+# error "Compiler does not advertise C11 conformance"
+#endif
+
+// Check _Alignas.
+char _Alignas (double) aligned_as_double;
+char _Alignas (0) no_special_alignment;
+extern char aligned_as_int;
+char _Alignas (0) _Alignas (int) aligned_as_int;
+
+// Check _Alignof.
+enum
+{
+ int_alignment = _Alignof (int),
+ int_array_alignment = _Alignof (int[100]),
+ char_alignment = _Alignof (char)
+};
+_Static_assert (0 < -_Alignof (int), "_Alignof is signed");
+
+// Check _Noreturn.
+int _Noreturn does_not_return (void) { for (;;) continue; }
+
+// Check _Static_assert.
+struct test_static_assert
+{
+ int x;
+ _Static_assert (sizeof (int) <= sizeof (long int),
+ "_Static_assert does not work in struct");
+ long int y;
+};
+
+// Check UTF-8 literals.
+#define u8 syntax error!
+char const utf8_literal[] = u8"happens to be ASCII" "another string";
+
+// Check duplicate typedefs.
+typedef long *long_ptr;
+typedef long int *long_ptr;
+typedef long_ptr long_ptr;
+
+// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
+struct anonymous
+{
+ union {
+ struct { int i; int j; };
+ struct { int k; long int l; } w;
+ };
+ int m;
+} v1;
+'
+
+# Test code for whether the C compiler supports C11 (body of main).
+ac_c_conftest_c11_main='
+ _Static_assert ((offsetof (struct anonymous, i)
+ == offsetof (struct anonymous, w.k)),
+ "Anonymous union alignment botch");
+ v1.i = 2;
+ v1.w.k = 5;
+ ok |= v1.i != 5;
+'
+
+# Test code for whether the C compiler supports C11 (complete).
+ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
+${ac_c_conftest_c99_globals}
+${ac_c_conftest_c11_globals}
+
+int
+main (int argc, char **argv)
+{
+ int ok = 0;
+ ${ac_c_conftest_c89_main}
+ ${ac_c_conftest_c99_main}
+ ${ac_c_conftest_c11_main}
+ return ok;
+}
+"
+
+# Test code for whether the C compiler supports C99 (complete).
+ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
+${ac_c_conftest_c99_globals}
+
+int
+main (int argc, char **argv)
+{
+ int ok = 0;
+ ${ac_c_conftest_c89_main}
+ ${ac_c_conftest_c99_main}
+ return ok;
+}
+"
+
+# Test code for whether the C compiler supports C89 (complete).
+ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
+
+int
+main (int argc, char **argv)
+{
+ int ok = 0;
+ ${ac_c_conftest_c89_main}
+ return ok;
+}
+"
+
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
+as_fn_append ac_func_c_list " __fseterr HAVE___FSETERR"
+as_fn_append ac_header_c_list " threads.h threads_h HAVE_THREADS_H"
+as_fn_append ac_header_c_list " iconv.h iconv_h HAVE_ICONV_H"
+as_fn_append ac_header_c_list " limits.h limits_h HAVE_LIMITS_H"
+as_fn_append ac_func_c_list " iswcntrl HAVE_ISWCNTRL"
+as_fn_append ac_header_c_list " crtdefs.h crtdefs_h HAVE_CRTDEFS_H"
+as_fn_append ac_header_c_list " wctype.h wctype_h HAVE_WCTYPE_H"
+as_fn_append ac_func_c_list " iswblank HAVE_ISWBLANK"
+as_fn_append ac_header_c_list " langinfo.h langinfo_h HAVE_LANGINFO_H"
+as_fn_append ac_header_c_list " xlocale.h xlocale_h HAVE_XLOCALE_H"
+as_fn_append ac_func_c_list " uselocale HAVE_USELOCALE"
+as_fn_append ac_func_c_list " newlocale HAVE_NEWLOCALE"
+as_fn_append ac_func_c_list " duplocale HAVE_DUPLOCALE"
+as_fn_append ac_func_c_list " freelocale HAVE_FREELOCALE"
+as_fn_append ac_header_c_list " math.h math_h HAVE_MATH_H"
+as_fn_append ac_func_c_list " mbsinit HAVE_MBSINIT"
+as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
+as_fn_append ac_header_c_list " sys/mman.h sys_mman_h HAVE_SYS_MMAN_H"
+as_fn_append ac_func_c_list " mprotect HAVE_MPROTECT"
gl_printf_safe=yes
-as_fn_append ac_header_list " wchar.h"
-as_fn_append ac_header_list " stdint.h"
-as_fn_append ac_header_list " features.h"
-as_fn_append ac_func_list " snprintf"
-as_fn_append ac_func_list " stpcpy"
-as_fn_append ac_func_list " strdup"
-as_fn_append ac_func_list " wcwidth"
-as_fn_append ac_func_list " btowc"
-as_fn_append ac_func_list " _set_invalid_parameter_handler"
-as_fn_append ac_func_list " getprogname"
-as_fn_append ac_func_list " getexecname"
-as_fn_append ac_header_list " inttypes.h"
-as_fn_append ac_func_list " isblank"
-as_fn_append ac_header_list " xlocale.h"
-as_fn_append ac_func_list " newlocale"
-as_fn_append ac_header_list " semaphore.h"
-as_fn_append ac_func_list " pthread_sigmask"
-as_fn_append ac_func_list " setenv"
-as_fn_append ac_func_list " sleep"
-as_fn_append ac_header_list " sys/socket.h"
-as_fn_append ac_header_list " sys/time.h"
-as_fn_append ac_func_list " usleep"
-as_fn_append ac_func_list " wcrtomb"
-as_fn_append ac_func_list " wctob"
+as_fn_append ac_header_c_list " features.h features_h HAVE_FEATURES_H"
+as_fn_append ac_func_c_list " snprintf HAVE_SNPRINTF"
+as_fn_append ac_func_c_list " stpcpy HAVE_STPCPY"
+as_fn_append ac_func_c_list " strdup HAVE_STRDUP"
+as_fn_append ac_func_c_list " wcwidth HAVE_WCWIDTH"
+as_fn_append ac_header_c_list " sys/socket.h sys_socket_h HAVE_SYS_SOCKET_H"
+as_fn_append ac_header_c_list " arpa/inet.h arpa_inet_h HAVE_ARPA_INET_H"
+as_fn_append ac_func_c_list " btowc HAVE_BTOWC"
+as_fn_append ac_func_c_list " _set_invalid_parameter_handler HAVE__SET_INVALID_PARAMETER_HANDLER"
+as_fn_append ac_func_c_list " fcntl HAVE_FCNTL"
+as_fn_append ac_func_c_list " symlink HAVE_SYMLINK"
+as_fn_append ac_func_c_list " ftruncate HAVE_FTRUNCATE"
+as_fn_append ac_func_c_list " getdtablesize HAVE_GETDTABLESIZE"
+as_fn_append ac_func_c_list " getprogname HAVE_GETPROGNAME"
+as_fn_append ac_func_c_list " getexecname HAVE_GETEXECNAME"
+as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
+as_fn_append ac_func_c_list " gettimeofday HAVE_GETTIMEOFDAY"
+as_fn_append ac_header_c_list " netdb.h netdb_h HAVE_NETDB_H"
+as_fn_append ac_header_c_list " netinet/in.h netinet_in_h HAVE_NETINET_IN_H"
+as_fn_append ac_func_c_list " isblank HAVE_ISBLANK"
+as_fn_append ac_header_c_list " semaphore.h semaphore_h HAVE_SEMAPHORE_H"
+as_fn_append ac_func_c_list " lstat HAVE_LSTAT"
+as_fn_append ac_header_c_list " sys/select.h sys_select_h HAVE_SYS_SELECT_H"
+as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
+as_fn_append ac_func_c_list " strerror_r HAVE_STRERROR_R"
+as_fn_append ac_func_c_list " __xpg_strerror_r HAVE___XPG_STRERROR_R"
+as_fn_append ac_func_c_list " pipe HAVE_PIPE"
+as_fn_append ac_header_c_list " pthread.h pthread_h HAVE_PTHREAD_H"
+as_fn_append ac_func_c_list " pthread_sigmask HAVE_PTHREAD_SIGMASK"
+as_fn_append ac_header_c_list " sys/cdefs.h sys_cdefs_h HAVE_SYS_CDEFS_H"
+as_fn_append ac_header_c_list " sys/wait.h sys_wait_h HAVE_SYS_WAIT_H"
+as_fn_append ac_func_c_list " setenv HAVE_SETENV"
+as_fn_append ac_func_c_list " sigaction HAVE_SIGACTION"
+as_fn_append ac_func_c_list " sigaltstack HAVE_SIGALTSTACK"
+as_fn_append ac_func_c_list " siginterrupt HAVE_SIGINTERRUPT"
+as_fn_append ac_func_c_list " sleep HAVE_SLEEP"
+as_fn_append ac_func_c_list " catgets HAVE_CATGETS"
+as_fn_append ac_header_c_list " sys/ioctl.h sys_ioctl_h HAVE_SYS_IOCTL_H"
+as_fn_append ac_func_c_list " shutdown HAVE_SHUTDOWN"
+as_fn_append ac_header_c_list " sys/uio.h sys_uio_h HAVE_SYS_UIO_H"
+as_fn_append ac_func_c_list " usleep HAVE_USLEEP"
+as_fn_append ac_func_c_list " wcrtomb HAVE_WCRTOMB"
+as_fn_append ac_func_c_list " wctob HAVE_WCTOB"
+
+# Auxiliary files required by this configure script.
+ac_aux_files="config.rpath ltmain.sh config.guess config.sub compile missing install-sh"
+
+# Locations in which to look for auxiliary files.
+ac_aux_dir_candidates="${srcdir}/build-aux"
+
+# Search for a directory containing all of the required auxiliary files,
+# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
+# If we don't find one directory that contains all the files we need,
+# we report the set of missing files from the *first* directory in
+# $ac_aux_dir_candidates and give up.
+ac_missing_aux_files=""
+ac_first_candidate=:
+printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in $ac_aux_dir_candidates
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ as_found=:
+
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5
+ ac_aux_dir_found=yes
+ ac_install_sh=
+ for ac_aux in $ac_aux_files
+ do
+ # As a special case, if "install-sh" is required, that requirement
+ # can be satisfied by any of "install-sh", "install.sh", or "shtool",
+ # and $ac_install_sh is set appropriately for whichever one is found.
+ if test x"$ac_aux" = x"install-sh"
+ then
+ if test -f "${as_dir}install-sh"; then
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5
+ ac_install_sh="${as_dir}install-sh -c"
+ elif test -f "${as_dir}install.sh"; then
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5
+ ac_install_sh="${as_dir}install.sh -c"
+ elif test -f "${as_dir}shtool"; then
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5
+ ac_install_sh="${as_dir}shtool install -c"
+ else
+ ac_aux_dir_found=no
+ if $ac_first_candidate; then
+ ac_missing_aux_files="${ac_missing_aux_files} install-sh"
+ else
+ break
+ fi
+ fi
+ else
+ if test -f "${as_dir}${ac_aux}"; then
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5
+ else
+ ac_aux_dir_found=no
+ if $ac_first_candidate; then
+ ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
+ else
+ break
+ fi
+ fi
+ fi
+ done
+ if test "$ac_aux_dir_found" = yes; then
+ ac_aux_dir="$as_dir"
+ break
+ fi
+ ac_first_candidate=false
+
+ as_found=false
+done
+IFS=$as_save_IFS
+if $as_found
+then :
+
+else $as_nop
+ as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
+fi
+
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+if test -f "${ac_aux_dir}config.guess"; then
+ ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
+fi
+if test -f "${ac_aux_dir}config.sub"; then
+ ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
+fi
+if test -f "$ac_aux_dir/configure"; then
+ ac_configure="$SHELL ${ac_aux_dir}configure"
+fi
+
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
@@ -4497,12 +5400,12 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
@@ -4511,24 +5414,24 @@ $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_old_val_w=`echo x $ac_old_val`
ac_new_val_w=`echo x $ac_new_val`
if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
ac_cache_corrupted=:
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
eval $ac_var=\$ac_old_val
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
+printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
+printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
fi;;
esac
# Pass precious variables to config.status.
if test "$ac_new_set" = set; then
case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
*) ac_arg=$ac_var=$ac_new_val ;;
esac
case " $ac_configure_args " in
@@ -4538,11 +5441,12 @@ $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
fi
done
if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
+ as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
+ and start over" "$LINENO" 5
fi
## -------------------- ##
## Main body of script. ##
@@ -4556,44 +5460,18 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-ac_aux_dir=
-for ac_dir in build-aux "$srcdir"/build-aux; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
-fi
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+. $srcdir/version.sh
-. $srcdir/version.sh
+am__api_version='1.16'
-am__api_version='1.15'
-# Find a good install program. We prefer a C program (faster),
+ # Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
@@ -4607,20 +5485,25 @@ am__api_version='1.15'
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+printf %s "checking for a BSD-compatible install... " >&6; }
if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+if test ${ac_cv_path_install+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ # Account for fact that we put trailing slashes in our PATH walk.
+case $as_dir in #((
+ ./ | /[cC]/* | \
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
/usr/ucb/* ) ;;
@@ -4630,13 +5513,13 @@ case $as_dir/ in #((
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
:
elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# program-specific install script used by HP pwplus--don't use.
:
else
@@ -4644,12 +5527,12 @@ case $as_dir/ in #((
echo one > conftest.one
echo two > conftest.two
mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+ if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
test -s conftest.one && test -s conftest.two &&
test -s conftest.dir/conftest.one &&
test -s conftest.dir/conftest.two
then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
break 3
fi
fi
@@ -4665,7 +5548,7 @@ IFS=$as_save_IFS
rm -rf conftest.one conftest.two conftest.dir
fi
- if test "${ac_cv_path_install+set}" = set; then
+ if test ${ac_cv_path_install+y}; then
INSTALL=$ac_cv_path_install
else
# As a last resort, use the slow shell script. Don't cache a
@@ -4675,8 +5558,8 @@ fi
INSTALL=$ac_install_sh
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+printf "%s\n" "$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
@@ -4686,8 +5569,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+printf %s "checking whether build environment is sane... " >&6; }
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
@@ -4741,8 +5624,8 @@ else
as_fn_error $? "newly created file is older than distributed files!
Check your system clock" "$LINENO" 5
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
# If we didn't sleep, we still need to ensure time stamps of config.status and
# generated files are strictly newer.
am_sleep_pid=
@@ -4761,26 +5644,23 @@ test "$program_suffix" != NONE &&
# Double any \ or $.
# By default was `s,x,x', remove it if useless.
ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"`
+
# Expand $ac_aux_dir to an absolute path.
am_aux_dir=`cd "$ac_aux_dir" && pwd`
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
+
+ if test x"${MISSING+set}" != xset; then
+ MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
am_missing_run="$MISSING "
else
am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
+printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
fi
if test x"${install_sh+set}" != xset; then
@@ -4800,11 +5680,12 @@ if test "$cross_compiling" != no; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_STRIP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
@@ -4812,11 +5693,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -4827,11 +5712,11 @@ fi
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+printf "%s\n" "$STRIP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -4840,11 +5725,12 @@ if test -z "$ac_cv_prog_STRIP"; then
ac_ct_STRIP=$STRIP
# Extract the first word of "strip", so it can be a program name with args.
set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_STRIP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
@@ -4852,11 +5738,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -4867,11 +5757,11 @@ fi
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+printf "%s\n" "$ac_ct_STRIP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_STRIP" = x; then
@@ -4879,8 +5769,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
STRIP=$ac_ct_STRIP
@@ -4892,25 +5782,31 @@ fi
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5
+printf %s "checking for a race-free mkdir -p... " >&6; }
if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test ${ac_cv_path_mkdir+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_prog in mkdir gmkdir; do
for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
+ as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue
+ case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #(
+ 'mkdir ('*'coreutils) '* | \
+ 'BusyBox '* | \
'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+ ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext
break 3;;
esac
done
@@ -4921,7 +5817,7 @@ IFS=$as_save_IFS
fi
test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
+ if test ${ac_cv_path_mkdir+y}; then
MKDIR_P="$ac_cv_path_mkdir -p"
else
# As a last resort, use the slow shell script. Don't cache a
@@ -4931,18 +5827,19 @@ fi
MKDIR_P="$ac_install_sh -d"
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+printf "%s\n" "$MKDIR_P" >&6; }
for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AWK+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
@@ -4950,11 +5847,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -4965,24 +5866,25 @@ fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+printf "%s\n" "$AWK" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
test -n "$AWK" && break
done
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval test \${ac_cv_prog_make_${ac_make}_set+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat >conftest.make <<\_ACEOF
SHELL = /bin/sh
all:
@@ -4998,12 +5900,12 @@ esac
rm -f conftest.make
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
SET_MAKE=
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
SET_MAKE="MAKE=${MAKE-make}"
fi
@@ -5017,7 +5919,8 @@ fi
rmdir .tst 2>/dev/null
# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
+if test ${enable_silent_rules+y}
+then :
enableval=$enable_silent_rules;
fi
@@ -5027,12 +5930,13 @@ case $enable_silent_rules in # (((
*) AM_DEFAULT_VERBOSITY=1;;
esac
am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+printf %s "checking whether $am_make supports nested variables... " >&6; }
+if test ${am_cv_make_support_nested_variables+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if printf "%s\n" 'TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
@@ -5044,8 +5948,8 @@ else
am_cv_make_support_nested_variables=no
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+printf "%s\n" "$am_cv_make_support_nested_variables" >&6; }
if test $am_cv_make_support_nested_variables = yes; then
AM_V='$(V)'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
@@ -5100,8 +6004,8 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
# For better backward compatibility. To be removed once Automake 1.9.x
# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
mkdir_p='$(MKDIR_P)'
# We need awk for the "check" target (and possibly the TAP driver). The
@@ -5120,6 +6024,20 @@ am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+# Variables for tags utilities; see am/tags.am
+if test -z "$CTAGS"; then
+ CTAGS=ctags
+fi
+
+if test -z "$ETAGS"; then
+ ETAGS=etags
+fi
+
+if test -z "$CSCOPE"; then
+ CSCOPE=cscope
+fi
+
+
# POSIX will say in a future version that running "rm -f" with no argument
# is OK; and we want to be able to make that assumption in our Makefile
@@ -5152,7 +6070,7 @@ END
Aborting the configuration process, to ensure you take notice of the issue.
You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
@@ -5169,14 +6087,10 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
+printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
+printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h
@@ -5186,6 +6100,15 @@ ac_config_headers="$ac_config_headers config.h"
am__tar='${AMTAR} chof - --owner=root --group=root "$$tardir"'
+
+
+
+
+
+
+
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -5194,11 +6117,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
@@ -5206,11 +6130,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5221,11 +6149,11 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -5234,11 +6162,12 @@ if test -z "$ac_cv_prog_CC"; then
ac_ct_CC=$CC
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
@@ -5246,11 +6175,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5261,11 +6194,11 @@ fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_CC" = x; then
@@ -5273,8 +6206,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
CC=$ac_ct_CC
@@ -5287,11 +6220,12 @@ if test -z "$CC"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
@@ -5299,11 +6233,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5314,11 +6252,11 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -5327,11 +6265,12 @@ fi
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
@@ -5340,15 +6279,19 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
fi
ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5364,18 +6307,18 @@ if test $ac_prog_rejected = yes; then
# However, it has the same basename, so the bogon will be chosen
# first if we set CC to just the basename; use the full file name.
shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
fi
fi
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -5386,11 +6329,12 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
@@ -5398,11 +6342,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5413,11 +6361,11 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -5430,11 +6378,12 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
@@ -5442,11 +6391,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -5457,11 +6410,11 @@ fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -5473,8 +6426,8 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
CC=$ac_ct_CC
@@ -5482,25 +6435,129 @@ esac
fi
fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
+set dummy ${ac_tool_prefix}clang; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}clang"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "clang", so it can be a program name with args.
+set dummy clang; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="clang"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+fi
+
+
+test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "no acceptable C compiler found in \$PATH
See \`config.log' for more details" "$LINENO" 5; }
# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
set X $ac_compile
ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
+for ac_option in --version -v -V -qversion -version; do
{ { ac_try="$ac_compiler $ac_option >&5"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_compiler $ac_option >&5") 2>conftest.err
ac_status=$?
if test -s conftest.err; then
@@ -5510,7 +6567,7 @@ $as_echo "$ac_try_echo"; } >&5
cat conftest.er1 >&5
fi
rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
done
@@ -5518,7 +6575,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
@@ -5530,9 +6587,9 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+printf %s "checking whether the C compiler works... " >&6; }
+ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
# The possible output files:
ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
@@ -5553,11 +6610,12 @@ case "(($ac_try" in
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_link_default") 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+then :
# Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
# in a Makefile. We should not override ac_cv_exeext if it was cached,
@@ -5574,7 +6632,7 @@ do
# certainly right.
break;;
*.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no;
then :; else
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
@@ -5590,44 +6648,46 @@ do
done
test "$ac_cv_exeext" = no && ac_cv_exeext=
-else
+else $as_nop
ac_file=''
fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
+if test -z "$ac_file"
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "C compiler cannot create executables
See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+printf %s "checking for C compiler default output file name... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+printf "%s\n" "$ac_file" >&6; }
ac_exeext=$ac_cv_exeext
rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+printf %s "checking for suffix of executables... " >&6; }
if { { ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_link") 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+then :
# If both `conftest.exe' and `conftest' are `present' (well, observable)
# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
# work properly (i.e., refer to `conftest.exe'), while it won't with
@@ -5641,15 +6701,15 @@ for ac_file in conftest.exe conftest conftest.*; do
* ) break;;
esac
done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+else $as_nop
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details" "$LINENO" 5; }
fi
rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+printf "%s\n" "$ac_cv_exeext" >&6; }
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
@@ -5658,7 +6718,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
int
-main ()
+main (void)
{
FILE *f = fopen ("conftest.out", "w");
return ferror (f) || fclose (f) != 0;
@@ -5670,8 +6730,8 @@ _ACEOF
ac_clean_files="$ac_clean_files conftest.out"
# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+printf %s "checking whether we are cross compiling... " >&6; }
if test "$cross_compiling" != yes; then
{ { ac_try="$ac_link"
case "(($ac_try" in
@@ -5679,10 +6739,10 @@ case "(($ac_try" in
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_link") 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
if { ac_try='./conftest$ac_cv_exeext'
{ { case "(($ac_try" in
@@ -5690,39 +6750,40 @@ $as_echo "$ac_try_echo"; } >&5
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_try") 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; }; then
cross_compiling=no
else
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details" "$LINENO" 5; }
fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+printf "%s\n" "$cross_compiling" >&6; }
rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+printf %s "checking for suffix of object files... " >&6; }
+if test ${ac_cv_objext+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
@@ -5736,11 +6797,12 @@ case "(($ac_try" in
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
+printf "%s\n" "$ac_try_echo"; } >&5
(eval "$ac_compile") 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+then :
for ac_file in conftest.o conftest.obj conftest.*; do
test -f "$ac_file" || continue;
case $ac_file in
@@ -5749,31 +6811,32 @@ $as_echo "$ac_try_echo"; } >&5
break;;
esac
done
-else
- $as_echo "$as_me: failed program was:" >&5
+else $as_nop
+ printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of object files: cannot compile
See \`config.log' for more details" "$LINENO" 5; }
fi
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+printf "%s\n" "$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
+printf %s "checking whether the compiler supports GNU C... " >&6; }
+if test ${ac_cv_c_compiler_gnu+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
#ifndef __GNUC__
choke me
@@ -5783,29 +6846,33 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_compiler_gnu=yes
-else
+else $as_nop
ac_compiler_gnu=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
if test $ac_compiler_gnu = yes; then
GCC=yes
else
GCC=
fi
-ac_test_CFLAGS=${CFLAGS+set}
+ac_test_CFLAGS=${CFLAGS+y}
ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+printf %s "checking whether $CC accepts -g... " >&6; }
+if test ${ac_cv_prog_cc_g+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
ac_cv_prog_cc_g=no
@@ -5814,57 +6881,60 @@ else
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_prog_cc_g=yes
-else
+else $as_nop
CFLAGS=""
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
-else
+else $as_nop
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_prog_cc_g=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
+if test $ac_test_CFLAGS; then
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
if test "$GCC" = yes; then
@@ -5879,94 +6949,144 @@ else
CFLAGS=
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
+ac_prog_cc_stdc=no
+if test x$ac_prog_cc_stdc = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
+printf %s "checking for $CC option to enable C11 features... " >&6; }
+if test ${ac_cv_prog_cc_c11+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_prog_cc_c11=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+$ac_c_conftest_c11_program
+_ACEOF
+for ac_arg in '' -std=gnu11
+do
+ CC="$ac_save_CC $ac_arg"
+ if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_prog_cc_c11=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+ test "x$ac_cv_prog_cc_c11" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+fi
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+if test "x$ac_cv_prog_cc_c11" = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else $as_nop
+ if test "x$ac_cv_prog_cc_c11" = x
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
+printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
+ CC="$CC $ac_cv_prog_cc_c11"
+fi
+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
+ ac_prog_cc_stdc=c11
+fi
+fi
+if test x$ac_prog_cc_stdc = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
+printf %s "checking for $CC option to enable C99 features... " >&6; }
+if test ${ac_cv_prog_cc_c99+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_prog_cc_c99=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_c_conftest_c99_program
+_ACEOF
+for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
+do
+ CC="$ac_save_CC $ac_arg"
+ if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_prog_cc_c99=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+ test "x$ac_cv_prog_cc_c99" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+fi
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
+if test "x$ac_cv_prog_cc_c99" = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else $as_nop
+ if test "x$ac_cv_prog_cc_c99" = x
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
+printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
+ CC="$CC $ac_cv_prog_cc_c99"
+fi
+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
+ ac_prog_cc_stdc=c99
+fi
+fi
+if test x$ac_prog_cc_stdc = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
+printf %s "checking for $CC option to enable C89 features... " >&6; }
+if test ${ac_cv_prog_cc_c89+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_c_conftest_c89_program
_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
+ if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_prog_cc_c89=$ac_arg
fi
-rm -f core conftest.err conftest.$ac_objext
+rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
rm -f conftest.$ac_ext
CC=$ac_save_CC
-
fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
+if test "x$ac_cv_prog_cc_c89" = xno
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else $as_nop
+ if test "x$ac_cv_prog_cc_c89" = x
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
+ CC="$CC $ac_cv_prog_cc_c89"
+fi
+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
+ ac_prog_cc_stdc=c89
+fi
fi
ac_ext=c
@@ -5975,21 +7095,23 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-ac_ext=c
+
+ ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+printf %s "checking whether $CC understands -c and -o together... " >&6; }
+if test ${am_cv_prog_cc_c_o+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
@@ -6017,8 +7139,8 @@ _ACEOF
rm -f core conftest*
unset am_i
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+printf "%s\n" "$am_cv_prog_cc_c_o" >&6; }
if test "$am_cv_prog_cc_c_o" != yes; then
# Losing compiler, so override with the script.
# FIXME: It is wrong to rewrite CC.
@@ -6033,52 +7155,131 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler is clang" >&5
+printf %s "checking whether the compiler is clang... " >&6; }
+if test ${gl_cv_compiler_clang+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #ifdef __clang__
+ barfbarf
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_compiler_clang=no
+else $as_nop
+ gl_cv_compiler_clang=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_clang" >&5
+printf "%s\n" "$gl_cv_compiler_clang" >&6; }
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option needed when checking for declarations" >&5
+printf %s "checking for compiler option needed when checking for declarations... " >&6; }
+if test ${gl_cv_compiler_check_decl_option+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test $gl_cv_compiler_clang = yes; then
+ save_ac_compile="$ac_compile"
+ ac_compile="$ac_compile -Werror=implicit-function-declaration"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'
+else $as_nop
+ gl_cv_compiler_check_decl_option=none
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ac_compile="$save_ac_compile"
+ else
+ gl_cv_compiler_check_decl_option=none
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_check_decl_option" >&5
+printf "%s\n" "$gl_cv_compiler_check_decl_option" >&6; }
+ if test "x$gl_cv_compiler_check_decl_option" != xnone; then
+ ac_compile_for_check_decl="$ac_compile $gl_cv_compiler_check_decl_option"
+ else
+ ac_compile_for_check_decl="$ac_compile"
+ fi
+
DEPDIR="${am__leading_dot}deps"
ac_config_commands="$ac_config_commands depfiles"
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
+printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; }
+cat > confinc.mk << 'END'
am__doit:
- @echo this is the am__doit target
+ @echo this is the am__doit target >confinc.out
.PHONY: am__doit
END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
am__include="#"
am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+ { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
+ (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+ case $?:`cat confinc.out 2>/dev/null` in #(
+ '0:this is the am__doit target') :
+ case $s in #(
+ BSD) :
+ am__include='.include' am__quote='"' ;; #(
+ *) :
+ am__include='include' am__quote='' ;;
+esac ;; #(
+ *) :
;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
+esac
+ if test "$am__include" != "#"; then
+ _am_result="yes ($s style)"
+ break
+ fi
+done
+rm -f confinc.* confmf.*
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
+printf "%s\n" "${_am_result}" >&6; }
# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
+if test ${enable_dependency_tracking+y}
+then :
enableval=$enable_dependency_tracking;
fi
@@ -6099,11 +7300,12 @@ fi
depcc="$CC" am_compiler_list=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+printf %s "checking dependency style of $depcc... " >&6; }
+if test ${am_cv_CC_dependencies_compiler_type+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
@@ -6210,8 +7412,8 @@ else
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; }
CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
if
@@ -6230,40 +7432,36 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+printf %s "checking how to run the C preprocessor... " >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ if test ${ac_cv_prog_CPP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ # Double quotes because $CC needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp
do
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
# Use a header file that comes with gcc, so configuring glibc
# with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp. "Syntax error" is here to catch this case.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+#include <limits.h>
Syntax error
_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+if ac_fn_c_try_cpp "$LINENO"
+then :
-else
+else $as_nop
# Broken: fails on valid input.
continue
fi
@@ -6275,10 +7473,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+if ac_fn_c_try_cpp "$LINENO"
+then :
# Broken: success on invalid input.
continue
-else
+else $as_nop
# Passes both tests.
ac_preproc_ok=:
break
@@ -6288,7 +7487,8 @@ rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
+if $ac_preproc_ok
+then :
break
fi
@@ -6300,29 +7500,24 @@ fi
else
ac_cv_prog_CPP=$CPP
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+printf "%s\n" "$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
# Use a header file that comes with gcc, so configuring glibc
# with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp. "Syntax error" is here to catch this case.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+#include <limits.h>
Syntax error
_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+if ac_fn_c_try_cpp "$LINENO"
+then :
-else
+else $as_nop
# Broken: fails on valid input.
continue
fi
@@ -6334,10 +7529,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
+if ac_fn_c_try_cpp "$LINENO"
+then :
# Broken: success on invalid input.
continue
-else
+else $as_nop
# Passes both tests.
ac_preproc_ok=:
break
@@ -6347,11 +7543,12 @@ rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
+if $ac_preproc_ok
+then :
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+else $as_nop
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
See \`config.log' for more details" "$LINENO" 5; }
fi
@@ -6366,26 +7563,29 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+ # Make sure we can run config.sub.
+$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 ||
+ as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+printf %s "checking build system type... " >&6; }
+if test ${ac_cv_build+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+ ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
test "x$ac_build_alias" = x &&
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
+ as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+printf "%s\n" "$ac_cv_build" >&6; }
case $ac_cv_build in
*-*-*) ;;
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
@@ -6404,21 +7604,22 @@ IFS=$ac_save_IFS
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+printf %s "checking host system type... " >&6; }
+if test ${ac_cv_host+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test "x$host_alias" = x; then
ac_cv_host=$ac_cv_build
else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+ ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
+ as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+printf "%s\n" "$ac_cv_host" >&6; }
case $ac_cv_host in
*-*-*) ;;
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
@@ -6440,12 +7641,195 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else $as_nop
+ ac_cv_safe_to_define___extensions__=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else $as_nop
+ MINIX=
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
+
+
+
+
+ case "$host_os" in
+ openbsd*)
+
+printf "%s\n" "#define _ISOC11_SOURCE 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+printf %s "checking for grep that handles long lines and -e... " >&6; }
+if test ${ac_cv_path_GREP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -z "$GREP"; then
ac_path_GREP_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
@@ -6453,10 +7837,15 @@ else
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in grep ggrep
+ do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ ac_path_GREP="$as_dir$ac_prog$ac_exec_ext"
as_fn_executable_p "$ac_path_GREP" || continue
# Check for GNU ac_path_GREP and select it if it is found.
# Check for GNU $ac_path_GREP
@@ -6465,13 +7854,13 @@ case `"$ac_path_GREP" --version 2>&1` in
ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
*)
ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
+ printf %s 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
+ printf "%s\n" 'GREP' >> "conftest.nl"
"$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
@@ -6499,16 +7888,17 @@ else
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+printf "%s\n" "$ac_cv_path_GREP" >&6; }
GREP="$ac_cv_path_GREP"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+printf %s "checking for egrep... " >&6; }
+if test ${ac_cv_path_EGREP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
then ac_cv_path_EGREP="$GREP -E"
else
@@ -6519,10 +7909,15 @@ else
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in egrep
+ do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext"
as_fn_executable_p "$ac_path_EGREP" || continue
# Check for GNU ac_path_EGREP and select it if it is found.
# Check for GNU $ac_path_EGREP
@@ -6531,13 +7926,13 @@ case `"$ac_path_EGREP" --version 2>&1` in
ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
*)
ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
+ printf %s 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
+ printf "%s\n" 'EGREP' >> "conftest.nl"
"$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
@@ -6566,288 +7961,20 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+printf "%s\n" "$ac_cv_path_EGREP" >&6; }
EGREP="$ac_cv_path_EGREP"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
- ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
-if test "x$ac_cv_header_minix_config_h" = xyes; then :
- MINIX=yes
-else
- MINIX=
-fi
-
-
- if test "$MINIX" = yes; then
-
-$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
-
-
-$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
-
-
-$as_echo "#define _MINIX 1" >>confdefs.h
-
-
-$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
-
- fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
-$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
-if ${ac_cv_safe_to_define___extensions__+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-# define __EXTENSIONS__ 1
- $ac_includes_default
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_safe_to_define___extensions__=yes
-else
- ac_cv_safe_to_define___extensions__=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
-$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
- test $ac_cv_safe_to_define___extensions__ = yes &&
- $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
-
- $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _OPENBSD_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
-
- $as_echo "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
-
- $as_echo "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
-
- $as_echo "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
-
- $as_echo "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
-
- $as_echo "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
- $as_echo "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
- $as_echo "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
- $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
-$as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; }
-if ${ac_cv_should_define__xopen_source+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_should_define__xopen_source=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #include <wchar.h>
- mbstate_t x;
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #define _XOPEN_SOURCE 500
- #include <wchar.h>
- mbstate_t x;
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_should_define__xopen_source=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
-$as_echo "$ac_cv_should_define__xopen_source" >&6; }
- test $ac_cv_should_define__xopen_source = yes &&
- $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h
-
- $as_echo "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
-$as_echo_n "checking for Minix Amsterdam compiler... " >&6; }
-if ${gl_cv_c_amsterdam_compiler+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
+printf %s "checking for Minix Amsterdam compiler... " >&6; }
+if test ${gl_cv_c_amsterdam_compiler+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -6858,17 +7985,18 @@ Amsterdam
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Amsterdam" >/dev/null 2>&1; then :
+ $EGREP "Amsterdam" >/dev/null 2>&1
+then :
gl_cv_c_amsterdam_compiler=yes
-else
+else $as_nop
gl_cv_c_amsterdam_compiler=no
fi
-rm -f conftest*
+rm -rf conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
-$as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
+printf "%s\n" "$gl_cv_c_amsterdam_compiler" >&6; }
if test $gl_cv_c_amsterdam_compiler = yes; then
if test -z "$AR"; then
@@ -6884,11 +8012,12 @@ $as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
@@ -6896,11 +8025,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="${ac_tool_prefix}ar"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -6911,11 +8044,11 @@ fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+printf "%s\n" "$AR" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -6924,11 +8057,12 @@ if test -z "$ac_cv_prog_AR"; then
ac_ct_AR=$AR
# Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
@@ -6936,11 +8070,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="ar"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -6951,11 +8089,11 @@ fi
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+printf "%s\n" "$ac_ct_AR" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_AR" = x; then
@@ -6963,8 +8101,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
AR=$ac_ct_AR
@@ -6986,11 +8124,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
@@ -6998,11 +8137,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -7013,11 +8156,11 @@ fi
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+printf "%s\n" "$RANLIB" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -7026,11 +8169,12 @@ if test -z "$ac_cv_prog_RANLIB"; then
ac_ct_RANLIB=$RANLIB
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
@@ -7038,11 +8182,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -7053,11 +8201,11 @@ fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+printf "%s\n" "$ac_ct_RANLIB" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_RANLIB" = x; then
@@ -7065,8 +8213,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
RANLIB=$ac_ct_RANLIB
@@ -7109,34 +8257,390 @@ fi
;;
esac
+# Check whether --enable-largefile was given.
+if test ${enable_largefile+y}
+then :
+ enableval=$enable_largefile;
+fi
+
+if test "$enable_largefile" != no
+then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
+printf %s "checking for special C compiler options needed for large files... " >&6; }
+if test ${ac_cv_sys_largefile_CC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_sys_largefile_CC=no
+ if test "$GCC" != yes; then
+ ac_save_CC=$CC
+ while :; do
+ # IRIX 6.2 and later do not support large files by default,
+ # so use the C compiler's -n32 option if that helps.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ if ac_fn_c_try_compile "$LINENO"
+then :
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+ CC="$CC -n32"
+ if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_sys_largefile_CC=' -n32'; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+ break
+ done
+ CC=$ac_save_CC
+ rm -f conftest.$ac_ext
+ fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
+printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; }
+ if test "$ac_cv_sys_largefile_CC" != no; then
+ CC=$CC$ac_cv_sys_largefile_CC
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
+if test ${ac_cv_sys_file_offset_bits+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_sys_file_offset_bits=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#undef _FILE_OFFSET_BITS
+#define _FILE_OFFSET_BITS 64
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_sys_file_offset_bits=64; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ac_cv_sys_file_offset_bits=unknown
+ break
+done
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
+printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; }
+case $ac_cv_sys_file_offset_bits in #(
+ no | unknown) ;;
+ *)
+printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h
+;;
+esac
+rm -rf conftest*
+ case $ac_cv_sys_file_offset_bits in #(
+ unknown) :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
+printf %s "checking for _LARGE_FILES value needed for large files... " >&6; }
+if test ${ac_cv_sys_large_files+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_sys_large_files=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#undef _LARGE_FILES
+#define _LARGE_FILES 1
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_sys_large_files=1; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ac_cv_sys_large_files=unknown
+ break
+done
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
+printf "%s\n" "$ac_cv_sys_large_files" >&6; }
+case $ac_cv_sys_large_files in #(
+ no | unknown) ;;
+ *)
+printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h
+;;
+esac
+rm -rf conftest* ;; #(
+ 64) :
+
+ # Check whether --enable-year2038 was given.
+if test ${enable_year2038+y}
+then :
+ enableval=$enable_year2038;
+fi
+
+ if test "$enable_year2038" != no
+then :
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for time_t past the year 2038" >&5
+printf %s "checking for time_t past the year 2038... " >&6; }
+if test ${gl_cv_type_time_t_y2038+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <time.h>
+ /* Check that time_t can represent 2**32 - 1 correctly. */
+ #define LARGE_TIME_T \\
+ ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
+ int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
+ && LARGE_TIME_T % 65537 == 0)
+ ? 1 : -1];
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_time_t_y2038=yes
+else $as_nop
+ gl_cv_type_time_t_y2038=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_y2038" >&5
+printf "%s\n" "$gl_cv_type_time_t_y2038" >&6; }
+ if test "$gl_cv_type_time_t_y2038" = no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit time_t with _TIME_BITS=64" >&5
+printf %s "checking for 64-bit time_t with _TIME_BITS=64... " >&6; }
+if test ${gl_cv_type_time_t_bits_macro+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _TIME_BITS 64
+ #define _FILE_OFFSET_BITS 64
+
+ #include <time.h>
+ /* Check that time_t can represent 2**32 - 1 correctly. */
+ #define LARGE_TIME_T \\
+ ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
+ int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
+ && LARGE_TIME_T % 65537 == 0)
+ ? 1 : -1];
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_time_t_bits_macro=yes
+else $as_nop
+ gl_cv_type_time_t_bits_macro=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_bits_macro" >&5
+printf "%s\n" "$gl_cv_type_time_t_bits_macro" >&6; }
+ if test "$gl_cv_type_time_t_bits_macro" = yes; then
+
+printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
+
+
+printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
+
+ gl_cv_type_time_t_y2038=yes
+ fi
+ fi
+ if test $gl_cv_type_time_t_y2038 = no; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef _USE_32BIT_TIME_T
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The 'time_t' type stops working after January 2038.
+ Remove _USE_32BIT_TIME_T from the compiler flags.
+See \`config.log' for more details" "$LINENO" 5; }
+else $as_nop
+ # If not cross-compiling and says we should check,
+ # and 'touch' works with a large timestamp, then evidently wider time_t
+ # is desired and supported, so fail and ask the builder to fix the
+ # problem. Otherwise, just warn the builder.
+
+ if test "$gl_warned_about_y2038" != yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: The 'time_t' type stops working after January 2038,
+ and this package needs a wider 'time_t' type
+ if there is any way to access timestamps after that.
+ Configure with 'CC=\"${CC} -m64\"' perhaps?" >&5
+printf "%s\n" "$as_me: WARNING: The 'time_t' type stops working after January 2038,
+ and this package needs a wider 'time_t' type
+ if there is any way to access timestamps after that.
+ Configure with 'CC=\"${CC} -m64\"' perhaps?" >&2;}
+ gl_warned_about_y2038=yes
+ fi
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+fi
+ ;; #(
+ *) :
+ ;;
+esac
+fi
+
+
+
+ case "$host_os" in
+ mingw*)
+
+printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
+
+ ;;
+ esac
+
+
# Check whether --enable-threads was given.
-if test "${enable_threads+set}" = set; then :
+if test ${enable_threads+y}
+then :
enableval=$enable_threads; gl_use_threads=$enableval
-else
+else $as_nop
if test -n "$gl_use_threads_default"; then
gl_use_threads="$gl_use_threads_default"
else
case "$host_os" in
- osf*) gl_use_threads=no ;;
- cygwin*)
+ osf*) gl_use_threads=no ;;
+ cygwin*)
case `uname -r` in
1.[0-5].*) gl_use_threads=no ;;
*) gl_use_threads=yes ;;
esac
;;
+ mingw*)
+ case "$gl_use_winpthreads_default" in
+ yes) gl_use_threads=posix ;;
+ no) gl_use_threads=windows ;;
+ *) gl_use_threads=yes ;;
+ esac
+ ;;
*) gl_use_threads=yes ;;
esac
fi
fi
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- # For using <pthread.h>:
+ if test "$gl_use_threads" = yes \
+ || test "$gl_use_threads" = isoc \
+ || test "$gl_use_threads" = posix \
+ || test "$gl_use_threads" = isoc+posix; then
+ # For using <threads.h> or <pthread.h>:
+
+
+ if test -z "$gl_anythreadlib_early_done"; then
case "$host_os" in
osf*)
# On OSF/1, the compiler needs the flag -D_REENTRANT so that it
@@ -7155,6 +8659,9 @@ fi
aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
esac
+ gl_anythreadlib_early_done=done
+ fi
+
fi
@@ -7165,11 +8672,22 @@ fi
# Code from module absolute-header:
+ # Code from module accept:
+ # Code from module accept-tests:
+ # Code from module alloca:
# Code from module alloca-opt:
# Code from module alloca-opt-tests:
# Code from module amemxfrm:
+ # Code from module arpa_inet:
+ # Code from module arpa_inet-tests:
# Code from module array-mergesort:
# Code from module array-mergesort-tests:
+ # Code from module attribute:
+ # Code from module basename-lgpl:
+ # Code from module binary-io:
+ # Code from module binary-io-tests:
+ # Code from module bind:
+ # Code from module bind-tests:
# Code from module btowc:
# Code from module btowc-tests:
# Code from module builtin-expect:
@@ -7178,12 +8696,21 @@ fi
# Code from module c-strcase:
# Code from module c-strcase-tests:
# Code from module c-strcaseeq:
- # Code from module configmake:
+ # Code from module c99:
+ # Code from module calloc-gnu:
+ # Code from module calloc-gnu-tests:
+ # Code from module calloc-posix:
+ # Code from module cloexec:
+ # Code from module cloexec-tests:
+ # Code from module close:
+ # Code from module close-tests:
+ # Code from module connect:
+ # Code from module connect-tests:
# Code from module ctype:
# Code from module ctype-tests:
- # Code from module dirname-lgpl:
- # Code from module dosname:
# Code from module double-slash-root:
+ # Code from module dup2:
+ # Code from module dup2-tests:
# Code from module environ:
# Code from module environ-tests:
# Code from module errno:
@@ -7192,9 +8719,15 @@ fi
# Code from module exitfail:
# Code from module extensions:
# Code from module extern-inline:
+ # Code from module fcntl:
+ # Code from module fcntl-h:
+ # Code from module fcntl-h-tests:
+ # Code from module fcntl-tests:
+ # Code from module fd-hook:
# Code from module fdopen:
# Code from module fdopen-tests:
# Code from module fgetc-tests:
+ # Code from module filename:
# Code from module flexmember:
# Code from module float:
# Code from module float-tests:
@@ -7203,33 +8736,54 @@ fi
# Code from module fpucw:
# Code from module fputc-tests:
# Code from module fread-tests:
+ # Code from module free-posix:
+ # Code from module free-posix-tests:
# Code from module frexp-nolibm:
# Code from module frexp-nolibm-tests:
# Code from module frexpl-nolibm:
# Code from module frexpl-nolibm-tests:
# Code from module fseterr:
# Code from module fseterr-tests:
+ # Code from module fstat:
+ # Code from module fstat-tests:
+ # Code from module ftruncate:
+ # Code from module ftruncate-tests:
# Code from module fwrite-tests:
+ # Code from module gen-header:
+ # Code from module getcwd-lgpl:
+ # Code from module getcwd-lgpl-tests:
+ # Code from module getdtablesize:
+ # Code from module getdtablesize-tests:
# Code from module getpagesize:
# Code from module getprogname:
# Code from module getprogname-tests:
# Code from module gettext-h:
+ # Code from module gettimeofday:
+ # Code from module gettimeofday-tests:
# Code from module gperf:
# Code from module hard-locale:
+ # Code from module hard-locale-tests:
# Code from module havelib:
- # Code from module host-cpu-c-abi:
+ # Code from module ialloc:
# Code from module iconv:
# Code from module iconv-h:
# Code from module iconv-h-tests:
# Code from module iconv-tests:
# Code from module iconv_open:
+ # Code from module idx:
+ # Code from module ignore-value:
+ # Code from module ignore-value-tests:
# Code from module include_next:
+ # Code from module inet_pton:
+ # Code from module inet_pton-tests:
# Code from module inline:
# Code from module intprops:
# Code from module intprops-tests:
# Code from module inttypes:
# Code from module inttypes-incomplete:
# Code from module inttypes-tests:
+ # Code from module ioctl:
+ # Code from module ioctl-tests:
# Code from module isblank:
# Code from module isblank-tests:
# Code from module isnand-nolibm:
@@ -7240,17 +8794,31 @@ fi
# Code from module isnanl-nolibm-tests:
# Code from module iswblank:
# Code from module iswblank-tests:
+ # Code from module iswdigit:
+ # Code from module iswdigit-tests:
+ # Code from module iswxdigit:
+ # Code from module iswxdigit-tests:
# Code from module langinfo:
# Code from module langinfo-tests:
+ # Code from module largefile:
+
+
# Code from module limits-h:
# Code from module limits-h-tests:
+ # Code from module listen:
+ # Code from module listen-tests:
# Code from module localcharset:
+ # Code from module localcharset-tests:
# Code from module locale:
# Code from module locale-tests:
# Code from module localename:
# Code from module localename-tests:
# Code from module lock:
# Code from module lock-tests:
+ # Code from module lstat:
+ # Code from module lstat-tests:
+ # Code from module malloc-gnu:
+ # Code from module malloc-gnu-tests:
# Code from module malloc-posix:
# Code from module malloca:
# Code from module malloca-tests:
@@ -7271,22 +8839,79 @@ fi
# Code from module msvc-inval:
# Code from module msvc-nothrow:
# Code from module multiarch:
+ # Code from module nanosleep:
+ # Code from module nanosleep-tests:
+ # Code from module netinet_in:
+ # Code from module netinet_in-tests:
# Code from module nocrash:
+ # Code from module open:
+ # Code from module open-tests:
+ # Code from module pathmax:
+ # Code from module pathmax-tests:
+ # Code from module perror:
+ # Code from module perror-tests:
+ # Code from module pipe-posix:
+ # Code from module pipe-posix-tests:
# Code from module printf-frexp:
# Code from module printf-frexp-tests:
# Code from module printf-frexpl:
# Code from module printf-frexpl-tests:
# Code from module printf-safe:
+ # Code from module pthread-h:
+
+
+ if test -z "$gl_anythreadlib_early_done"; then
+ case "$host_os" in
+ osf*)
+ # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
+ # groks <pthread.h>. cc also understands the flag -pthread, but
+ # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
+ # 2. putting a flag into CPPFLAGS that has an effect on the linker
+ # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
+ # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ ;;
+ esac
+ # Some systems optimize for single-threaded programs by default, and
+ # need special flags to disable these optimizations. For example, the
+ # definition of 'errno' in <errno.h>.
+ case "$host_os" in
+ aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
+ solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
+ esac
+ gl_anythreadlib_early_done=done
+ fi
+
+ # Code from module pthread-h-tests:
+ # Code from module pthread-thread:
+ # Code from module pthread-thread-tests:
# Code from module pthread_sigmask:
# Code from module pthread_sigmask-tests:
# Code from module putenv:
# Code from module raise:
# Code from module raise-tests:
+ # Code from module realloc-gnu:
+ # Code from module realloc-gnu-tests:
+ # Code from module realloc-posix:
+ # Code from module reallocarray:
+ # Code from module reallocarray-tests:
# Code from module relocatable-lib-lgpl:
+ # Code from module same-inode:
+ # Code from module sched:
+ # Code from module sched-tests:
+ # Code from module sched_yield:
+ # Code from module select:
+ # Code from module select-tests:
# Code from module setenv:
# Code from module setenv-tests:
# Code from module setlocale:
+ # Code from module setlocale-null:
+ # Code from module setlocale-null-tests:
# Code from module setlocale-tests:
+ # Code from module setsockopt:
+ # Code from module setsockopt-tests:
+ # Code from module sigaction:
+ # Code from module sigaction-tests:
# Code from module signal-h:
# Code from module signal-h-tests:
# Code from module signbit:
@@ -7299,9 +8924,18 @@ fi
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
# Code from module snippet/c++defs:
- # Code from module snippet/unused-parameter:
# Code from module snippet/warn-on-use:
+ # Code from module socket:
+ # Code from module socketlib:
+ # Code from module sockets:
+ # Code from module sockets-tests:
+ # Code from module socklen:
# Code from module ssize_t:
+ # Code from module stat:
+ # Code from module stat-tests:
+ # Code from module stat-time:
+ # Code from module stat-time-tests:
+ # Code from module std-gnu11:
# Code from module stdalign:
# Code from module stdalign-tests:
# Code from module stdbool:
@@ -7318,6 +8952,8 @@ fi
# Code from module strerror:
# Code from module strerror-override:
# Code from module strerror-tests:
+ # Code from module strerror_r-posix:
+ # Code from module strerror_r-posix-tests:
# Code from module striconveh:
# Code from module striconveh-tests:
# Code from module striconveha:
@@ -7329,11 +8965,26 @@ fi
# Code from module strstr:
# Code from module strstr-simple:
# Code from module strstr-tests:
+ # Code from module symlink:
+ # Code from module symlink-tests:
+ # Code from module sys_ioctl:
+ # Code from module sys_ioctl-tests:
+ # Code from module sys_select:
+ # Code from module sys_select-tests:
+ # Code from module sys_socket:
+ # Code from module sys_socket-tests:
+ # Code from module sys_stat:
+ # Code from module sys_stat-tests:
+ # Code from module sys_time:
+ # Code from module sys_time-tests:
# Code from module sys_types:
# Code from module sys_types-tests:
+ # Code from module sys_uio:
+ # Code from module sys_uio-tests:
# Code from module test-framework-sh:
# Code from module test-framework-sh-tests:
# Code from module thread:
+ # Code from module thread-optim:
# Code from module thread-tests:
# Code from module threadlib:
@@ -7730,6 +9381,18 @@ fi
# Code from module unictype/property-deprecated-tests:
# Code from module unictype/property-diacritic:
# Code from module unictype/property-diacritic-tests:
+ # Code from module unictype/property-emoji:
+ # Code from module unictype/property-emoji-component:
+ # Code from module unictype/property-emoji-component-tests:
+ # Code from module unictype/property-emoji-modifier:
+ # Code from module unictype/property-emoji-modifier-base:
+ # Code from module unictype/property-emoji-modifier-base-tests:
+ # Code from module unictype/property-emoji-modifier-tests:
+ # Code from module unictype/property-emoji-presentation:
+ # Code from module unictype/property-emoji-presentation-tests:
+ # Code from module unictype/property-emoji-tests:
+ # Code from module unictype/property-extended-pictographic:
+ # Code from module unictype/property-extended-pictographic-tests:
# Code from module unictype/property-extender:
# Code from module unictype/property-extender-tests:
# Code from module unictype/property-format-control:
@@ -7808,6 +9471,8 @@ fi
# Code from module unictype/property-quotation-mark-tests:
# Code from module unictype/property-radical:
# Code from module unictype/property-radical-tests:
+ # Code from module unictype/property-regional-indicator:
+ # Code from module unictype/property-regional-indicator-tests:
# Code from module unictype/property-sentence-terminal:
# Code from module unictype/property-sentence-terminal-tests:
# Code from module unictype/property-soft-dotted:
@@ -8283,6 +9948,7 @@ fi
# Code from module unsetenv-tests:
# Code from module usleep:
# Code from module usleep-tests:
+ # Code from module vararrays:
# Code from module verify:
# Code from module verify-tests:
# Code from module wchar:
@@ -8295,6 +9961,12 @@ fi
# Code from module wctype-h-tests:
# Code from module wcwidth:
# Code from module wcwidth-tests:
+ # Code from module windows-mutex:
+ # Code from module windows-once:
+ # Code from module windows-recmutex:
+ # Code from module windows-rwlock:
+ # Code from module windows-thread:
+ # Code from module windows-tls:
# Code from module xalloc:
# Code from module xalloc-die:
# Code from module xalloc-die-tests:
@@ -8312,37 +9984,44 @@ fi
case "$host_os" in
mingw* | cygwin*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for auto-import of symbols" >&5
-$as_echo_n "checking for auto-import of symbols... " >&6; }
- if ${gl_cv_ld_autoimport+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- gl_save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for auto-import of symbols" >&5
+printf %s "checking for auto-import of symbols... " >&6; }
+if test ${gl_cv_ld_autoimport+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-int
-main ()
-{
+ #ifdef _MSC_VER
+ Known
+ #endif
- ;
- return 0;
-}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Known" >/dev/null 2>&1
+then :
+ gl_cv_ld_autoimport=no
+else $as_nop
+ gl_save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
+ if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_ld_autoimport=yes
-else
+else $as_nop
gl_cv_ld_autoimport=no
fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$gl_save_LDFLAGS"
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext
+ LDFLAGS="$gl_save_LDFLAGS"
+
fi
+rm -rf conftest*
+
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ld_autoimport" >&5
-$as_echo "$gl_cv_ld_autoimport" >&6; }
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ld_autoimport" >&5
+printf "%s\n" "$gl_cv_ld_autoimport" >&6; }
if test $gl_cv_ld_autoimport = yes; then
LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
fi
@@ -8352,8 +10031,8 @@ $as_echo "$gl_cv_ld_autoimport" >&6; }
case `pwd` in
*\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
esac
@@ -8373,6 +10052,7 @@ macro_revision='2.4.6'
+
ltmain=$ac_aux_dir/ltmain.sh
# Backslashify metacharacters that are still active within
@@ -8396,8 +10076,8 @@ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
+printf %s "checking how to print strings... " >&6; }
# Test print first, because it will be a builtin if present.
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
@@ -8423,12 +10103,12 @@ func_echo_all ()
}
case $ECHO in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
+ printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5
+printf "%s\n" "printf" >&6; } ;;
+ print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
+printf "%s\n" "print -r" >&6; } ;;
+ *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5
+printf "%s\n" "cat" >&6; } ;;
esac
@@ -8444,11 +10124,12 @@ esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+printf %s "checking for a sed that does not truncate output... " >&6; }
+if test ${ac_cv_path_SED+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
for ac_i in 1 2 3 4 5 6 7; do
ac_script="$ac_script$as_nl$ac_script"
@@ -8462,10 +10143,15 @@ else
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in sed gsed
+ do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+ ac_path_SED="$as_dir$ac_prog$ac_exec_ext"
as_fn_executable_p "$ac_path_SED" || continue
# Check for GNU ac_path_SED and select it if it is found.
# Check for GNU $ac_path_SED
@@ -8474,13 +10160,13 @@ case `"$ac_path_SED" --version 2>&1` in
ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
*)
ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
+ printf %s 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
+ printf "%s\n" '' >> "conftest.nl"
"$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
@@ -8508,8 +10194,8 @@ else
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+printf "%s\n" "$ac_cv_path_SED" >&6; }
SED="$ac_cv_path_SED"
rm -f conftest.sed
@@ -8526,11 +10212,12 @@ Xsed="$SED -e 1s/^X//"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
+printf %s "checking for fgrep... " >&6; }
+if test ${ac_cv_path_FGREP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
then ac_cv_path_FGREP="$GREP -F"
else
@@ -8541,10 +10228,15 @@ else
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in fgrep
+ do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+ ac_path_FGREP="$as_dir$ac_prog$ac_exec_ext"
as_fn_executable_p "$ac_path_FGREP" || continue
# Check for GNU ac_path_FGREP and select it if it is found.
# Check for GNU $ac_path_FGREP
@@ -8553,13 +10245,13 @@ case `"$ac_path_FGREP" --version 2>&1` in
ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
*)
ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
+ printf %s 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
+ printf "%s\n" 'FGREP' >> "conftest.nl"
"$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
as_fn_arith $ac_count + 1 && ac_count=$as_val
@@ -8588,8 +10280,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
+printf "%s\n" "$ac_cv_path_FGREP" >&6; }
FGREP="$ac_cv_path_FGREP"
@@ -8614,17 +10306,18 @@ test -z "$GREP" && GREP=grep
# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
+if test ${with_gnu_ld+y}
+then :
withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else
+else $as_nop
with_gnu_ld=no
fi
ac_prog=ld
if test yes = "$GCC"; then
# Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+printf %s "checking for ld used by $CC... " >&6; }
case $host in
*-*-mingw*)
# gcc leaves a trailing carriage return, which upsets mingw
@@ -8653,15 +10346,16 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
;;
esac
elif test yes = "$with_gnu_ld"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+printf %s "checking for GNU ld... " >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+printf %s "checking for non-GNU ld... " >&6; }
fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+if test ${lt_cv_path_LD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -z "$LD"; then
lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
@@ -8690,18 +10384,19 @@ fi
LD=$lt_cv_path_LD
if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+printf "%s\n" "$LD" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
+if test ${lt_cv_prog_gnu_ld+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
# I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
@@ -8712,8 +10407,8 @@ case `$LD -v 2>&1 </dev/null` in
;;
esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; }
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -8724,11 +10419,12 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
+printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
+if test ${lt_cv_path_NM+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$NM"; then
# Let the user override the test.
lt_cv_path_NM=$NM
@@ -8781,8 +10477,8 @@ else
: ${lt_cv_path_NM=no}
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
+printf "%s\n" "$lt_cv_path_NM" >&6; }
if test no != "$lt_cv_path_NM"; then
NM=$lt_cv_path_NM
else
@@ -8795,11 +10491,12 @@ else
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_DUMPBIN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$DUMPBIN"; then
ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
else
@@ -8807,11 +10504,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -8822,11 +10523,11 @@ fi
fi
DUMPBIN=$ac_cv_prog_DUMPBIN
if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
+printf "%s\n" "$DUMPBIN" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -8839,11 +10540,12 @@ if test -z "$DUMPBIN"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_DUMPBIN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_DUMPBIN"; then
ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
else
@@ -8851,11 +10553,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -8866,11 +10572,11 @@ fi
fi
ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
+printf "%s\n" "$ac_ct_DUMPBIN" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -8882,8 +10588,8 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
DUMPBIN=$ac_ct_DUMPBIN
@@ -8911,11 +10617,12 @@ test -z "$NM" && NM=nm
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
+printf %s "checking the name lister ($NM) interface... " >&6; }
+if test ${lt_cv_nm_interface+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_nm_interface="BSD nm"
echo "int some_variable = 0;" > conftest.$ac_ext
(eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
@@ -8931,26 +10638,27 @@ else
fi
rm -f conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
+printf "%s\n" "$lt_cv_nm_interface" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+printf %s "checking whether ln -s works... " >&6; }
LN_S=$as_ln_s
if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+printf "%s\n" "no, using $LN_S" >&6; }
fi
# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
+printf %s "checking the maximum length of command line arguments... " >&6; }
+if test ${lt_cv_sys_max_cmd_len+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
i=0
teststring=ABCD
@@ -8992,7 +10700,7 @@ else
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -9077,11 +10785,11 @@ else
fi
if test -n "$lt_cv_sys_max_cmd_len"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
+printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5
+printf "%s\n" "none" >&6; }
fi
max_cmd_len=$lt_cv_sys_max_cmd_len
@@ -9125,11 +10833,12 @@ esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
+printf %s "checking how to convert $build file names to $host format... " >&6; }
+if test ${lt_cv_to_host_file_cmd+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $host in
*-*-mingw* )
case $build in
@@ -9165,18 +10874,19 @@ esac
fi
to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
+printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
+printf %s "checking how to convert $build file names to toolchain format... " >&6; }
+if test ${lt_cv_to_tool_file_cmd+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
#assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
@@ -9192,22 +10902,23 @@ esac
fi
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
+printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
+printf %s "checking for $LD option to reload object files... " >&6; }
+if test ${lt_cv_ld_reload_flag+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_ld_reload_flag='-r'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
+printf "%s\n" "$lt_cv_ld_reload_flag" >&6; }
reload_flag=$lt_cv_ld_reload_flag
case $reload_flag in
"" | " "*) ;;
@@ -9240,11 +10951,12 @@ esac
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_OBJDUMP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$OBJDUMP"; then
ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
else
@@ -9252,11 +10964,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9267,11 +10983,11 @@ fi
fi
OBJDUMP=$ac_cv_prog_OBJDUMP
if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+printf "%s\n" "$OBJDUMP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -9280,11 +10996,12 @@ if test -z "$ac_cv_prog_OBJDUMP"; then
ac_ct_OBJDUMP=$OBJDUMP
# Extract the first word of "objdump", so it can be a program name with args.
set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_OBJDUMP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_OBJDUMP"; then
ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
else
@@ -9292,11 +11009,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9307,11 +11028,11 @@ fi
fi
ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+printf "%s\n" "$ac_ct_OBJDUMP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_OBJDUMP" = x; then
@@ -9319,8 +11040,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
OBJDUMP=$ac_ct_OBJDUMP
@@ -9336,11 +11057,12 @@ test -z "$OBJDUMP" && OBJDUMP=objdump
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
+printf %s "checking how to recognize dependent libraries... " >&6; }
+if test ${lt_cv_deplibs_check_method+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_deplibs_check_method='unknown'
@@ -9400,7 +11122,7 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -9536,8 +11258,8 @@ os2*)
esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
+printf "%s\n" "$lt_cv_deplibs_check_method" >&6; }
file_magic_glob=
want_nocaseglob=no
@@ -9581,11 +11303,12 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_DLLTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$DLLTOOL"; then
ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
@@ -9593,11 +11316,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9608,11 +11335,11 @@ fi
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+printf "%s\n" "$DLLTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -9621,11 +11348,12 @@ if test -z "$ac_cv_prog_DLLTOOL"; then
ac_ct_DLLTOOL=$DLLTOOL
# Extract the first word of "dlltool", so it can be a program name with args.
set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_DLLTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_DLLTOOL"; then
ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
else
@@ -9633,11 +11361,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9648,11 +11380,11 @@ fi
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+printf "%s\n" "$ac_ct_DLLTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_DLLTOOL" = x; then
@@ -9660,8 +11392,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
DLLTOOL=$ac_ct_DLLTOOL
@@ -9678,11 +11410,12 @@ test -z "$DLLTOOL" && DLLTOOL=dlltool
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
+printf %s "checking how to associate runtime and link libraries... " >&6; }
+if test ${lt_cv_sharedlib_from_linklib_cmd+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
@@ -9705,8 +11438,8 @@ cygwin* | mingw* | pw32* | cegcc*)
esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
+printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
@@ -9721,11 +11454,12 @@ if test -n "$ac_tool_prefix"; then
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
@@ -9733,11 +11467,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9748,11 +11486,11 @@ fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+printf "%s\n" "$AR" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -9765,11 +11503,12 @@ if test -z "$AR"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
@@ -9777,11 +11516,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9792,11 +11535,11 @@ fi
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+printf "%s\n" "$ac_ct_AR" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -9808,8 +11551,8 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
AR=$ac_ct_AR
@@ -9829,30 +11572,32 @@ fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
+printf %s "checking for archiver @FILE support... " >&6; }
+if test ${lt_cv_ar_at_file+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_ar_at_file=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
echo conftest.$ac_objext > conftest.lst
lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
(eval $lt_ar_try) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
if test 0 -eq "$ac_status"; then
# Ensure the archiver fails upon bogus file names.
@@ -9860,7 +11605,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
(eval $lt_ar_try) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
if test 0 -ne "$ac_status"; then
lt_cv_ar_at_file=@
@@ -9869,11 +11614,11 @@ if ac_fn_c_try_compile "$LINENO"; then :
rm -f conftest.* libconftest.a
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
+printf "%s\n" "$lt_cv_ar_at_file" >&6; }
if test no = "$lt_cv_ar_at_file"; then
archiver_list_spec=
@@ -9890,11 +11635,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_STRIP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
@@ -9902,11 +11648,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9917,11 +11667,11 @@ fi
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+printf "%s\n" "$STRIP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -9930,11 +11680,12 @@ if test -z "$ac_cv_prog_STRIP"; then
ac_ct_STRIP=$STRIP
# Extract the first word of "strip", so it can be a program name with args.
set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_STRIP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
@@ -9942,11 +11693,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -9957,11 +11712,11 @@ fi
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+printf "%s\n" "$ac_ct_STRIP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_STRIP" = x; then
@@ -9969,8 +11724,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
STRIP=$ac_ct_STRIP
@@ -9989,11 +11744,12 @@ test -z "$STRIP" && STRIP=:
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
@@ -10001,11 +11757,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -10016,11 +11776,11 @@ fi
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+printf "%s\n" "$RANLIB" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -10029,11 +11789,12 @@ if test -z "$ac_cv_prog_RANLIB"; then
ac_ct_RANLIB=$RANLIB
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
@@ -10041,11 +11802,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -10056,11 +11821,11 @@ fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+printf "%s\n" "$ac_ct_RANLIB" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_RANLIB" = x; then
@@ -10068,8 +11833,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
RANLIB=$ac_ct_RANLIB
@@ -10158,11 +11923,12 @@ compiler=$CC
# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
+printf %s "checking command to parse $NM output from $compiler object... " >&6; }
+if test ${lt_cv_sys_global_symbol_pipe+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
# These are sane defaults that work on at least a few old systems.
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
@@ -10314,14 +12080,14 @@ _LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
# Now try to grab the symbols.
nlist=conftest.nm
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
(eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s "$nlist"; then
# Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then
@@ -10390,7 +12156,7 @@ _LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
pipe_works=yes
fi
@@ -10425,11 +12191,11 @@ if test -z "$lt_cv_sys_global_symbol_pipe"; then
lt_cv_sys_global_symbol_to_cdecl=
fi
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5
+printf "%s\n" "failed" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+printf "%s\n" "ok" >&6; }
fi
# Response file support.
@@ -10475,13 +12241,14 @@ fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
+printf %s "checking for sysroot... " >&6; }
# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
+if test ${with_sysroot+y}
+then :
withval=$with_sysroot;
-else
+else $as_nop
with_sysroot=no
fi
@@ -10499,24 +12266,25 @@ case $with_sysroot in #(
no|'')
;; #(
*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
-$as_echo "$with_sysroot" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
+printf "%s\n" "$with_sysroot" >&6; }
as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
+printf "%s\n" "${lt_sysroot:-no}" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
-$as_echo_n "checking for a working dd... " >&6; }
-if ${ac_cv_path_lt_DD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
+printf %s "checking for a working dd... " >&6; }
+if test ${ac_cv_path_lt_DD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
: ${lt_DD:=$DD}
@@ -10527,10 +12295,15 @@ if test -z "$lt_DD"; then
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in dd; do
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_prog in dd
+ do
for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
+ ac_path_lt_DD="$as_dir$ac_prog$ac_exec_ext"
as_fn_executable_p "$ac_path_lt_DD" || continue
if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
cmp -s conftest.i conftest.out \
@@ -10550,15 +12323,16 @@ fi
rm -f conftest.i conftest2.i conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
-$as_echo "$ac_cv_path_lt_DD" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
+printf "%s\n" "$ac_cv_path_lt_DD" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
-$as_echo_n "checking how to truncate binary pipes... " >&6; }
-if ${lt_cv_truncate_bin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
+printf %s "checking how to truncate binary pipes... " >&6; }
+if test ${lt_cv_truncate_bin+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
lt_cv_truncate_bin=
@@ -10569,8 +12343,8 @@ fi
rm -f conftest.i conftest2.i conftest.out
test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
-$as_echo "$lt_cv_truncate_bin" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
+printf "%s\n" "$lt_cv_truncate_bin" >&6; }
@@ -10593,7 +12367,8 @@ func_cc_basename ()
}
# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
+if test ${enable_libtool_lock+y}
+then :
enableval=$enable_libtool_lock;
fi
@@ -10609,7 +12384,7 @@ ia64-*-hpux*)
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
case `/usr/bin/file conftest.$ac_objext` in
*ELF-32*)
@@ -10629,7 +12404,7 @@ ia64-*-hpux*)
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
case `/usr/bin/file conftest.$ac_objext` in
@@ -10667,7 +12442,7 @@ mips64*-*linux*)
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
case `/usr/bin/file conftest.$ac_objext` in
@@ -10708,7 +12483,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
case `/usr/bin/file conftest.o` in
*32-bit*)
@@ -10771,11 +12546,12 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
SAVE_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
+printf %s "checking whether the C compiler needs -belf... " >&6; }
+if test ${lt_cv_cc_needs_belf+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -10786,19 +12562,20 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
lt_cv_cc_needs_belf=yes
-else
+else $as_nop
lt_cv_cc_needs_belf=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -10807,8 +12584,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
+printf "%s\n" "$lt_cv_cc_needs_belf" >&6; }
if test yes != "$lt_cv_cc_needs_belf"; then
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
CFLAGS=$SAVE_CFLAGS
@@ -10821,7 +12598,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
case `/usr/bin/file conftest.o` in
*64-bit*)
@@ -10858,11 +12635,12 @@ need_locks=$enable_libtool_lock
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_MANIFEST_TOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$MANIFEST_TOOL"; then
ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
else
@@ -10870,11 +12648,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -10885,11 +12667,11 @@ fi
fi
MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
+printf "%s\n" "$MANIFEST_TOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -10898,11 +12680,12 @@ if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
# Extract the first word of "mt", so it can be a program name with args.
set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_MANIFEST_TOOL"; then
ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
else
@@ -10910,11 +12693,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -10925,11 +12712,11 @@ fi
fi
ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
+printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_MANIFEST_TOOL" = x; then
@@ -10937,8 +12724,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
@@ -10948,11 +12735,12 @@ else
fi
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
+printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
+if test ${lt_cv_path_mainfest_tool+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_path_mainfest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
@@ -10962,8 +12750,8 @@ else
fi
rm -f conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
+printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; }
if test yes != "$lt_cv_path_mainfest_tool"; then
MANIFEST_TOOL=:
fi
@@ -10978,11 +12766,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_DSYMUTIL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$DSYMUTIL"; then
ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
else
@@ -10990,11 +12779,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11005,11 +12798,11 @@ fi
fi
DSYMUTIL=$ac_cv_prog_DSYMUTIL
if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
+printf "%s\n" "$DSYMUTIL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11018,11 +12811,12 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then
ac_ct_DSYMUTIL=$DSYMUTIL
# Extract the first word of "dsymutil", so it can be a program name with args.
set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_DSYMUTIL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_DSYMUTIL"; then
ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
else
@@ -11030,11 +12824,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11045,11 +12843,11 @@ fi
fi
ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
+printf "%s\n" "$ac_ct_DSYMUTIL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_DSYMUTIL" = x; then
@@ -11057,8 +12855,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
DSYMUTIL=$ac_ct_DSYMUTIL
@@ -11070,11 +12868,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_NMEDIT+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$NMEDIT"; then
ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
else
@@ -11082,11 +12881,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11097,11 +12900,11 @@ fi
fi
NMEDIT=$ac_cv_prog_NMEDIT
if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
+printf "%s\n" "$NMEDIT" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11110,11 +12913,12 @@ if test -z "$ac_cv_prog_NMEDIT"; then
ac_ct_NMEDIT=$NMEDIT
# Extract the first word of "nmedit", so it can be a program name with args.
set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_NMEDIT+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_NMEDIT"; then
ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
else
@@ -11122,11 +12926,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11137,11 +12945,11 @@ fi
fi
ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
+printf "%s\n" "$ac_ct_NMEDIT" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_NMEDIT" = x; then
@@ -11149,8 +12957,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
NMEDIT=$ac_ct_NMEDIT
@@ -11162,11 +12970,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_LIPO+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$LIPO"; then
ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
else
@@ -11174,11 +12983,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11189,11 +13002,11 @@ fi
fi
LIPO=$ac_cv_prog_LIPO
if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
+printf "%s\n" "$LIPO" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11202,11 +13015,12 @@ if test -z "$ac_cv_prog_LIPO"; then
ac_ct_LIPO=$LIPO
# Extract the first word of "lipo", so it can be a program name with args.
set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_LIPO+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_LIPO"; then
ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
else
@@ -11214,11 +13028,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11229,11 +13047,11 @@ fi
fi
ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
+printf "%s\n" "$ac_ct_LIPO" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_LIPO" = x; then
@@ -11241,8 +13059,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
LIPO=$ac_ct_LIPO
@@ -11254,11 +13072,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_OTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$OTOOL"; then
ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
else
@@ -11266,11 +13085,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11281,11 +13104,11 @@ fi
fi
OTOOL=$ac_cv_prog_OTOOL
if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
+printf "%s\n" "$OTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11294,11 +13117,12 @@ if test -z "$ac_cv_prog_OTOOL"; then
ac_ct_OTOOL=$OTOOL
# Extract the first word of "otool", so it can be a program name with args.
set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_OTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_OTOOL"; then
ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
else
@@ -11306,11 +13130,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11321,11 +13149,11 @@ fi
fi
ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
+printf "%s\n" "$ac_ct_OTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_OTOOL" = x; then
@@ -11333,8 +13161,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
OTOOL=$ac_ct_OTOOL
@@ -11346,11 +13174,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_OTOOL64+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$OTOOL64"; then
ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
else
@@ -11358,11 +13187,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11373,11 +13206,11 @@ fi
fi
OTOOL64=$ac_cv_prog_OTOOL64
if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
+printf "%s\n" "$OTOOL64" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11386,11 +13219,12 @@ if test -z "$ac_cv_prog_OTOOL64"; then
ac_ct_OTOOL64=$OTOOL64
# Extract the first word of "otool64", so it can be a program name with args.
set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_OTOOL64+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_OTOOL64"; then
ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
else
@@ -11398,11 +13232,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11413,11 +13251,11 @@ fi
fi
ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
+printf "%s\n" "$ac_ct_OTOOL64" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_OTOOL64" = x; then
@@ -11425,8 +13263,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
OTOOL64=$ac_ct_OTOOL64
@@ -11461,11 +13299,12 @@ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
+printf %s "checking for -single_module linker flag... " >&6; }
+if test ${lt_cv_apple_cc_single_mod+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_apple_cc_single_mod=no
if test -z "$LT_MULTI_MODULE"; then
# By default we will add the -single_module flag. You can override
@@ -11494,14 +13333,15 @@ else
rm -f conftest.*
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
+printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
+printf %s "checking for -exported_symbols_list linker flag... " >&6; }
+if test ${lt_cv_ld_exported_symbols_list+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_ld_exported_symbols_list=no
save_LDFLAGS=$LDFLAGS
echo "_main" > conftest.sym
@@ -11510,31 +13350,33 @@ else
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
lt_cv_ld_exported_symbols_list=yes
-else
+else $as_nop
lt_cv_ld_exported_symbols_list=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
+printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
+printf %s "checking for -force_load linker flag... " >&6; }
+if test ${lt_cv_ld_force_load+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_ld_force_load=no
cat > conftest.c << _LT_EOF
int forced_loaded() { return 2;}
@@ -11562,8 +13404,8 @@ _LT_EOF
rm -rf conftest.dSYM
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
+printf "%s\n" "$lt_cv_ld_force_load" >&6; }
case $host_os in
rhapsody* | darwin1.[012])
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
@@ -11634,19 +13476,14 @@ func_munge_path_list ()
esac
}
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
+ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
+if test "x$ac_cv_header_dlfcn_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h
fi
-done
-
@@ -11659,11 +13496,12 @@ case $host in
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
set dummy ${ac_tool_prefix}as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AS+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$AS"; then
ac_cv_prog_AS="$AS" # Let the user override the test.
else
@@ -11671,11 +13509,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_AS="${ac_tool_prefix}as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11686,11 +13528,11 @@ fi
fi
AS=$ac_cv_prog_AS
if test -n "$AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
-$as_echo "$AS" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
+printf "%s\n" "$AS" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11699,11 +13541,12 @@ if test -z "$ac_cv_prog_AS"; then
ac_ct_AS=$AS
# Extract the first word of "as", so it can be a program name with args.
set dummy as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_AS+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_AS"; then
ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
else
@@ -11711,11 +13554,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AS="as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11726,11 +13573,11 @@ fi
fi
ac_ct_AS=$ac_cv_prog_ac_ct_AS
if test -n "$ac_ct_AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
-$as_echo "$ac_ct_AS" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
+printf "%s\n" "$ac_ct_AS" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_AS" = x; then
@@ -11738,8 +13585,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
AS=$ac_ct_AS
@@ -11751,11 +13598,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_DLLTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$DLLTOOL"; then
ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
@@ -11763,11 +13611,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11778,11 +13630,11 @@ fi
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+printf "%s\n" "$DLLTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11791,11 +13643,12 @@ if test -z "$ac_cv_prog_DLLTOOL"; then
ac_ct_DLLTOOL=$DLLTOOL
# Extract the first word of "dlltool", so it can be a program name with args.
set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_DLLTOOL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_DLLTOOL"; then
ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
else
@@ -11803,11 +13656,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11818,11 +13675,11 @@ fi
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+printf "%s\n" "$ac_ct_DLLTOOL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_DLLTOOL" = x; then
@@ -11830,8 +13687,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
DLLTOOL=$ac_ct_DLLTOOL
@@ -11843,11 +13700,12 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_OBJDUMP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$OBJDUMP"; then
ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
else
@@ -11855,11 +13713,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11870,11 +13732,11 @@ fi
fi
OBJDUMP=$ac_cv_prog_OBJDUMP
if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+printf "%s\n" "$OBJDUMP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -11883,11 +13745,12 @@ if test -z "$ac_cv_prog_OBJDUMP"; then
ac_ct_OBJDUMP=$OBJDUMP
# Extract the first word of "objdump", so it can be a program name with args.
set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_OBJDUMP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_OBJDUMP"; then
ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
else
@@ -11895,11 +13758,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -11910,11 +13777,11 @@ fi
fi
ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+printf "%s\n" "$ac_ct_OBJDUMP" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_OBJDUMP" = x; then
@@ -11922,8 +13789,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
OBJDUMP=$ac_ct_OBJDUMP
@@ -11960,7 +13827,8 @@ test -z "$OBJDUMP" && OBJDUMP=objdump
# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
+if test ${enable_shared+y}
+then :
enableval=$enable_shared; p=${PACKAGE-default}
case $enableval in
yes) enable_shared=yes ;;
@@ -11978,7 +13846,7 @@ if test "${enable_shared+set}" = set; then :
IFS=$lt_save_ifs
;;
esac
-else
+else $as_nop
enable_shared=yes
fi
@@ -11991,7 +13859,8 @@ fi
# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
+if test ${enable_static+y}
+then :
enableval=$enable_static; p=${PACKAGE-default}
case $enableval in
yes) enable_static=yes ;;
@@ -12009,7 +13878,7 @@ if test "${enable_static+set}" = set; then :
IFS=$lt_save_ifs
;;
esac
-else
+else $as_nop
enable_static=yes
fi
@@ -12023,7 +13892,8 @@ fi
# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
+if test ${with_pic+y}
+then :
withval=$with_pic; lt_p=${PACKAGE-default}
case $withval in
yes|no) pic_mode=$withval ;;
@@ -12040,7 +13910,7 @@ if test "${with_pic+set}" = set; then :
IFS=$lt_save_ifs
;;
esac
-else
+else $as_nop
pic_mode=default
fi
@@ -12052,7 +13922,8 @@ fi
# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
+if test ${enable_fast_install+y}
+then :
enableval=$enable_fast_install; p=${PACKAGE-default}
case $enableval in
yes) enable_fast_install=yes ;;
@@ -12070,7 +13941,7 @@ if test "${enable_fast_install+set}" = set; then :
IFS=$lt_save_ifs
;;
esac
-else
+else $as_nop
enable_fast_install=yes
fi
@@ -12084,11 +13955,12 @@ fi
shared_archive_member_spec=
case $host,$enable_shared in
power*-*-aix[5-9]*,yes)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
-$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
+printf %s "checking which variant of shared library versioning to provide... " >&6; }
# Check whether --with-aix-soname was given.
-if test "${with_aix_soname+set}" = set; then :
+if test ${with_aix_soname+y}
+then :
withval=$with_aix_soname; case $withval in
aix|svr4|both)
;;
@@ -12097,18 +13969,19 @@ if test "${with_aix_soname+set}" = set; then :
;;
esac
lt_cv_with_aix_soname=$with_aix_soname
-else
- if ${lt_cv_with_aix_soname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+else $as_nop
+ if test ${lt_cv_with_aix_soname+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_with_aix_soname=aix
fi
with_aix_soname=$lt_cv_with_aix_soname
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
-$as_echo "$with_aix_soname" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
+printf "%s\n" "$with_aix_soname" >&6; }
if test aix != "$with_aix_soname"; then
# For the AIX way of multilib, we name the shared archive member
# based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
@@ -12190,11 +14063,12 @@ if test -n "${ZSH_VERSION+set}"; then
setopt NO_GLOB_SUBST
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
+printf %s "checking for objdir... " >&6; }
+if test ${lt_cv_objdir+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
rm -f .libs 2>/dev/null
mkdir .libs 2>/dev/null
if test -d .libs; then
@@ -12205,17 +14079,15 @@ else
fi
rmdir .libs 2>/dev/null
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
+printf "%s\n" "$lt_cv_objdir" >&6; }
objdir=$lt_cv_objdir
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
+printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h
@@ -12261,11 +14133,12 @@ test -z "$MAGIC_CMD" && MAGIC_CMD=file
case $deplibs_check_method in
file_magic*)
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
+printf %s "checking for ${ac_tool_prefix}file... " >&6; }
+if test ${lt_cv_path_MAGIC_CMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
@@ -12314,11 +14187,11 @@ fi
MAGIC_CMD=$lt_cv_path_MAGIC_CMD
if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+printf "%s\n" "$MAGIC_CMD" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -12327,11 +14200,12 @@ fi
if test -z "$lt_cv_path_MAGIC_CMD"; then
if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5
+printf %s "checking for file... " >&6; }
+if test ${lt_cv_path_MAGIC_CMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
@@ -12380,11 +14254,11 @@ fi
MAGIC_CMD=$lt_cv_path_MAGIC_CMD
if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+printf "%s\n" "$MAGIC_CMD" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -12469,11 +14343,12 @@ if test yes = "$GCC"; then
lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if test ${lt_cv_prog_compiler_rtti_exceptions+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_rtti_exceptions=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
@@ -12504,8 +14379,8 @@ else
$RM conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
@@ -12862,26 +14737,28 @@ case $host_os in
;;
esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+printf %s "checking for $compiler option to produce PIC... " >&6; }
+if test ${lt_cv_prog_compiler_pic+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
+printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; }
lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
#
# Check to make sure the PIC flag actually works.
#
if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if test ${lt_cv_prog_compiler_pic_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_pic_works=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
@@ -12912,8 +14789,8 @@ else
$RM conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
+printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; }
if test yes = "$lt_cv_prog_compiler_pic_works"; then
case $lt_prog_compiler_pic in
@@ -12941,11 +14818,12 @@ fi
# Check to make sure the static flag actually works.
#
wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test ${lt_cv_prog_compiler_static_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_static_works=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
@@ -12969,8 +14847,8 @@ else
LDFLAGS=$save_LDFLAGS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
+printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; }
if test yes = "$lt_cv_prog_compiler_static_works"; then
:
@@ -12984,11 +14862,12 @@ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test ${lt_cv_prog_compiler_c_o+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
@@ -13031,19 +14910,20 @@ else
$RM conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test ${lt_cv_prog_compiler_c_o+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
@@ -13086,8 +14966,8 @@ else
$RM conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
@@ -13095,19 +14975,19 @@ $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
hard_links=nottested
if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
# do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+printf %s "checking if we can lock with hard links... " >&6; }
hard_links=yes
$RM conftest*
ln conftest.a conftest.b 2>/dev/null && hard_links=no
touch conftest.a
ln conftest.a conftest.b 2>&5 || hard_links=no
ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+printf "%s\n" "$hard_links" >&6; }
if test no = "$hard_links"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
+printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
need_locks=warn
fi
else
@@ -13119,8 +14999,8 @@ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
runpath_var=
allow_undefined_flag=
@@ -13675,21 +15555,23 @@ _LT_EOF
if test set = "${lt_cv_aix_libpath+set}"; then
aix_libpath=$lt_cv_aix_libpath
else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test ${lt_cv_aix_libpath_+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
@@ -13704,7 +15586,7 @@ if ac_fn_c_try_link "$LINENO"; then :
lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
fi
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
@@ -13728,21 +15610,23 @@ fi
if test set = "${lt_cv_aix_libpath+set}"; then
aix_libpath=$lt_cv_aix_libpath
else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test ${lt_cv_aix_libpath_+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
@@ -13757,7 +15641,7 @@ if ac_fn_c_try_link "$LINENO"; then :
lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
fi
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
@@ -13942,7 +15826,7 @@ fi
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -14008,11 +15892,12 @@ fi
# Older versions of the 11.00 compiler do not understand -b yet
# (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
+printf %s "checking if $CC understands -b... " >&6; }
+if test ${lt_cv_prog_compiler__b+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_prog_compiler__b=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -b"
@@ -14036,8 +15921,8 @@ else
LDFLAGS=$save_LDFLAGS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
+printf "%s\n" "$lt_cv_prog_compiler__b" >&6; }
if test yes = "$lt_cv_prog_compiler__b"; then
archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
@@ -14077,28 +15962,30 @@ fi
# work, assume that -exports_file does not work either and
# implicitly export all symbols.
# This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
+printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
+if test ${lt_cv_irix_exported_symbol+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int foo (void) { return 0; }
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
lt_cv_irix_exported_symbol=yes
-else
+else $as_nop
lt_cv_irix_exported_symbol=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
+printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
if test yes = "$lt_cv_irix_exported_symbol"; then
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
fi
@@ -14378,8 +16265,8 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
+printf "%s\n" "$ld_shlibs" >&6; }
test no = "$ld_shlibs" && can_build_shared=no
with_gnu_ld=$with_gnu_ld
@@ -14415,18 +16302,19 @@ x|xyes)
# Test whether the compiler implicitly links with -lc since on some
# systems, -lgcc has to come before -lc. If gcc already passes -lc
# to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+printf %s "checking whether -lc should be explicitly linked in... " >&6; }
+if test ${lt_cv_archive_cmds_need_lc+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
$RM conftest*
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } 2>conftest.err; then
soname=conftest
lib=conftest
@@ -14444,7 +16332,7 @@ else
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
(eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
then
lt_cv_archive_cmds_need_lc=no
@@ -14458,8 +16346,8 @@ else
$RM conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
+printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; }
archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
;;
esac
@@ -14618,8 +16506,8 @@ esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+printf %s "checking dynamic linker characteristics... " >&6; }
if test yes = "$GCC"; then
case $host_os in
@@ -14987,7 +16875,7 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -15180,9 +17068,10 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
shlibpath_overrides_runpath=no
# Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test ${lt_cv_shlibpath_overrides_runpath+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
lt_cv_shlibpath_overrides_runpath=no
save_LDFLAGS=$LDFLAGS
save_libdir=$libdir
@@ -15192,19 +17081,21 @@ else
/* end confdefs.h. */
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
+if ac_fn_c_try_link "$LINENO"
+then :
+ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null
+then :
lt_cv_shlibpath_overrides_runpath=yes
fi
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
libdir=$save_libdir
@@ -15436,8 +17327,8 @@ uts4*)
dynamic_linker=no
;;
esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+printf "%s\n" "$dynamic_linker" >&6; }
test no = "$dynamic_linker" && can_build_shared=no
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
@@ -15558,8 +17449,8 @@ configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+printf %s "checking how to hardcode library paths into programs... " >&6; }
hardcode_action=
if test -n "$hardcode_libdir_flag_spec" ||
test -n "$runpath_var" ||
@@ -15583,8 +17474,8 @@ else
# directories.
hardcode_action=unsupported
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
+printf "%s\n" "$hardcode_action" >&6; }
if test relink = "$hardcode_action" ||
test yes = "$inherit_rpath"; then
@@ -15628,11 +17519,12 @@ else
darwin*)
# if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+printf %s "checking for dlopen in -ldl... " >&6; }
+if test ${ac_cv_lib_dl_dlopen+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15641,32 +17533,31 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char dlopen ();
int
-main ()
+main (void)
{
return dlopen ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_dl_dlopen=yes
-else
+else $as_nop
ac_cv_lib_dl_dlopen=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes
+then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
+else $as_nop
lt_cv_dlopen=dyld
lt_cv_dlopen_libs=
@@ -15686,14 +17577,16 @@ fi
*)
ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
+if test "x$ac_cv_func_shl_load" = xyes
+then :
lt_cv_dlopen=shl_load
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+printf %s "checking for shl_load in -ldld... " >&6; }
+if test ${ac_cv_lib_dld_shl_load+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15702,41 +17595,42 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char shl_load ();
int
-main ()
+main (void)
{
return shl_load ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_dld_shl_load=yes
-else
+else $as_nop
ac_cv_lib_dld_shl_load=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
+printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = xyes
+then :
lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
-else
+else $as_nop
ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
+if test "x$ac_cv_func_dlopen" = xyes
+then :
lt_cv_dlopen=dlopen
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+printf %s "checking for dlopen in -ldl... " >&6; }
+if test ${ac_cv_lib_dl_dlopen+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15745,37 +17639,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char dlopen ();
int
-main ()
+main (void)
{
return dlopen ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_dl_dlopen=yes
-else
+else $as_nop
ac_cv_lib_dl_dlopen=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes
+then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+printf %s "checking for dlopen in -lsvld... " >&6; }
+if test ${ac_cv_lib_svld_dlopen+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-lsvld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15784,37 +17678,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char dlopen ();
int
-main ()
+main (void)
{
return dlopen ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_svld_dlopen=yes
-else
+else $as_nop
ac_cv_lib_svld_dlopen=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
+printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = xyes
+then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+printf %s "checking for dld_link in -ldld... " >&6; }
+if test ${ac_cv_lib_dld_dld_link+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15823,30 +17717,29 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char dld_link ();
int
-main ()
+main (void)
{
return dld_link ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_dld_dld_link=yes
-else
+else $as_nop
ac_cv_lib_dld_dld_link=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
+printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = xyes
+then :
lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
fi
@@ -15885,11 +17778,12 @@ fi
save_LIBS=$LIBS
LIBS="$lt_cv_dlopen_libs $LIBS"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
+printf %s "checking whether a program can dlopen itself... " >&6; }
+if test ${lt_cv_dlopen_self+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self=cross
else
@@ -15968,7 +17862,7 @@ _LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
(./conftest; exit; ) >&5 2>/dev/null
lt_status=$?
@@ -15986,16 +17880,17 @@ rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
+printf "%s\n" "$lt_cv_dlopen_self" >&6; }
if test yes = "$lt_cv_dlopen_self"; then
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
+printf %s "checking whether a statically linked program can dlopen itself... " >&6; }
+if test ${lt_cv_dlopen_self_static+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self_static=cross
else
@@ -16074,7 +17969,7 @@ _LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
(./conftest; exit; ) >&5 2>/dev/null
lt_status=$?
@@ -16092,8 +17987,8 @@ rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
+printf "%s\n" "$lt_cv_dlopen_self_static" >&6; }
fi
CPPFLAGS=$save_CPPFLAGS
@@ -16131,13 +18026,13 @@ fi
striplib=
old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+printf %s "checking whether stripping libraries is possible... " >&6; }
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
else
# FIXME - insert some real tests, host_os isn't really good enough
case $host_os in
@@ -16145,16 +18040,16 @@ else
if test -n "$STRIP"; then
striplib="$STRIP -x"
old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
;;
*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
;;
esac
fi
@@ -16171,13 +18066,13 @@ fi
# Report what library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
+printf %s "checking if libtool supports shared libraries... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
+printf "%s\n" "$can_build_shared" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
+printf %s "checking whether to build shared libraries... " >&6; }
test no = "$can_build_shared" && enable_shared=no
# On AIX, shared libraries and static libraries use the same namespace, and
@@ -16201,15 +18096,15 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
fi
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+printf "%s\n" "$enable_shared" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+printf %s "checking whether to build static libraries... " >&6; }
# Make sure either enable_shared or enable_static is yes.
test yes = "$enable_shared" || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
+printf "%s\n" "$enable_static" >&6; }
@@ -16249,11 +18144,12 @@ CC=$lt_save_CC
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args.
set dummy ${ac_tool_prefix}windres; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_RC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$RC"; then
ac_cv_prog_RC="$RC" # Let the user override the test.
else
@@ -16261,11 +18157,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_RC="${ac_tool_prefix}windres"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -16276,11 +18176,11 @@ fi
fi
RC=$ac_cv_prog_RC
if test -n "$RC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
-$as_echo "$RC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
+printf "%s\n" "$RC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -16289,11 +18189,12 @@ if test -z "$ac_cv_prog_RC"; then
ac_ct_RC=$RC
# Extract the first word of "windres", so it can be a program name with args.
set dummy windres; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_RC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$ac_ct_RC"; then
ac_cv_prog_ac_ct_RC="$ac_ct_RC" # Let the user override the test.
else
@@ -16301,11 +18202,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RC="windres"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -16316,11 +18221,11 @@ fi
fi
ac_ct_RC=$ac_cv_prog_ac_ct_RC
if test -n "$ac_ct_RC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RC" >&5
-$as_echo "$ac_ct_RC" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RC" >&5
+printf "%s\n" "$ac_ct_RC" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
if test "x$ac_ct_RC" = x; then
@@ -16328,8 +18233,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
RC=$ac_ct_RC
@@ -16436,32 +18341,57 @@ fi
+
+
+
+
+ # Check whether --enable-cross-guesses was given.
+if test ${enable_cross_guesses+y}
+then :
+ enableval=$enable_cross_guesses; if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-cross-guesses" >&5
+printf "%s\n" "$as_me: WARNING: invalid argument supplied to --enable-cross-guesses" >&2;}
+ enableval=conservative
+ fi
+ gl_cross_guesses="$enableval"
+else $as_nop
+ gl_cross_guesses=conservative
+fi
+
+ if test $gl_cross_guesses = risky; then
+ gl_cross_guess_normal="guessing yes"
+ gl_cross_guess_inverted="guessing no"
+ else
+ gl_cross_guess_normal="guessing no"
+ gl_cross_guess_inverted="guessing yes"
+ fi
LIBC_FATAL_STDERR_=1
export LIBC_FATAL_STDERR_
+
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
+if test "x$ac_cv_type_size_t" = xyes
+then :
-else
+else $as_nop
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
+printf "%s\n" "#define size_t unsigned int" >>confdefs.h
fi
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
# for constant arguments. Useless!
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
-$as_echo_n "checking for working alloca.h... " >&6; }
-if ${ac_cv_working_alloca_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
+printf %s "checking for working alloca.h... " >&6; }
+if test ${ac_cv_working_alloca_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <alloca.h>
int
-main ()
+main (void)
{
char *p = (char *) alloca (2 * sizeof (int));
if (p) return 0;
@@ -16469,52 +18399,52 @@ char *p = (char *) alloca (2 * sizeof (int));
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_working_alloca_h=yes
-else
+else $as_nop
ac_cv_working_alloca_h=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
-$as_echo "$ac_cv_working_alloca_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
+printf "%s\n" "$ac_cv_working_alloca_h" >&6; }
if test $ac_cv_working_alloca_h = yes; then
-$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
-$as_echo_n "checking for alloca... " >&6; }
-if ${ac_cv_func_alloca_works+:} false; then :
- $as_echo_n "(cached) " >&6
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
+printf %s "checking for alloca... " >&6; }
+if test ${ac_cv_func_alloca_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test $ac_cv_working_alloca_h = yes; then
+ ac_cv_func_alloca_works=yes
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
+#include <stdlib.h>
+#include <stddef.h>
+#ifndef alloca
+# ifdef __GNUC__
+# define alloca __builtin_alloca
+# elif defined _MSC_VER
# include <malloc.h>
# define alloca _alloca
# else
-# ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-void *alloca (size_t);
-# endif
-# endif
+# ifdef __cplusplus
+extern "C"
# endif
+void *alloca (size_t);
# endif
#endif
int
-main ()
+main (void)
{
char *p = (char *) alloca (1);
if (p) return 0;
@@ -16522,20 +18452,22 @@ char *p = (char *) alloca (1);
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_func_alloca_works=yes
-else
+else $as_nop
ac_cv_func_alloca_works=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
-$as_echo "$ac_cv_func_alloca_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
+printf "%s\n" "$ac_cv_func_alloca_works" >&6; }
+fi
if test $ac_cv_func_alloca_works = yes; then
-$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ALLOCA 1" >>confdefs.h
else
# The SVR3 libPW and SVR4 libucb both contain incompatible functions
@@ -16549,58 +18481,19 @@ else
ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-$as_echo "#define C_ALLOCA 1" >>confdefs.h
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
-$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if ${ac_cv_os_cray+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "webecray" >/dev/null 2>&1; then :
- ac_cv_os_cray=yes
-else
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
-$as_echo "$ac_cv_os_cray" >&6; }
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
-
-cat >>confdefs.h <<_ACEOF
-#define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
- break
-fi
+printf "%s\n" "#define C_ALLOCA 1" >>confdefs.h
- done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
-$as_echo_n "checking stack direction for C alloca... " >&6; }
-if ${ac_cv_c_stack_direction+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
+printf %s "checking stack direction for C alloca... " >&6; }
+if test ${ac_cv_c_stack_direction+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
ac_cv_c_stack_direction=0
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
@@ -16621,9 +18514,10 @@ main (int argc, char **argv)
return find_stack_direction (0, argc + !argv + 20) < 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
ac_cv_c_stack_direction=1
-else
+else $as_nop
ac_cv_c_stack_direction=-1
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -16631,22 +18525,71 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
-$as_echo "$ac_cv_c_stack_direction" >&6; }
-cat >>confdefs.h <<_ACEOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
+printf "%s\n" "$ac_cv_c_stack_direction" >&6; }
+printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h
+
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
+printf %s "checking for C/C++ restrict keyword... " >&6; }
+if test ${ac_cv_c_restrict+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_c_restrict=no
+ # Put '__restrict__' first, to avoid problems with glibc and non-GCC; see:
+ # https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html
+ # Put 'restrict' last, because C++ lacks it.
+ for ac_kw in __restrict__ __restrict _Restrict restrict; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+typedef int *int_ptr;
+ int foo (int_ptr $ac_kw ip) { return ip[0]; }
+ int bar (int [$ac_kw]); /* Catch GCC bug 14050. */
+ int bar (int ip[$ac_kw]) { return ip[0]; }
+
+int
+main (void)
+{
+int s[1];
+ int *$ac_kw t = s;
+ t[0] = 0;
+ return foo (t) + bar (t);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_restrict=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ test "$ac_cv_c_restrict" != no && break
+ done
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
+printf "%s\n" "$ac_cv_c_restrict" >&6; }
+ case $ac_cv_c_restrict in
+ restrict) ;;
+ no) printf "%s\n" "#define restrict /**/" >>confdefs.h
+ ;;
+ *) printf "%s\n" "#define restrict $ac_cv_c_restrict" >>confdefs.h
+ ;;
+ esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
-$as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
-if ${gl_cv_have_include_next+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
+printf %s "checking whether the preprocessor supports include_next... " >&6; }
+if test ${gl_cv_have_include_next+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
rm -rf conftestd1a conftestd1b conftestd2
mkdir conftestd1a conftestd1b conftestd2
cat <<EOF > conftestd1a/conftest.h
@@ -16680,29 +18623,31 @@ EOF
/* end confdefs.h. */
#include <conftest.h>
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_have_include_next=yes
-else
+else $as_nop
CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_have_include_next=buggy
-else
+else $as_nop
gl_cv_have_include_next=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
CPPFLAGS="$gl_save_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
-$as_echo "$gl_cv_have_include_next" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
+printf "%s\n" "$gl_cv_have_include_next" >&6; }
PRAGMA_SYSTEM_HEADER=
if test $gl_cv_have_include_next = yes; then
INCLUDE_NEXT=include_next
@@ -16722,12 +18667,14 @@ $as_echo "$gl_cv_have_include_next" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5
-$as_echo_n "checking whether system header files limit the line length... " >&6; }
-if ${gl_cv_pragma_columns+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited" >&5
+printf %s "checking whether source code line length is unlimited... " >&6; }
+if test ${gl_cv_source_line_length_unlimited+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __TANDEM
@@ -16736,18 +18683,19 @@ choke me
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "choke me" >/dev/null 2>&1; then :
- gl_cv_pragma_columns=yes
-else
- gl_cv_pragma_columns=no
+ $EGREP "choke me" >/dev/null 2>&1
+then :
+ gl_cv_source_line_length_unlimited=no
+else $as_nop
+ gl_cv_source_line_length_unlimited=yes
fi
-rm -f conftest*
+rm -rf conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5
-$as_echo "$gl_cv_pragma_columns" >&6; }
- if test $gl_cv_pragma_columns = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited" >&5
+printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
+ if test $gl_cv_source_line_length_unlimited = no; then
PRAGMA_COLUMNS="#pragma COLUMNS 10000"
else
PRAGMA_COLUMNS=
@@ -16756,11 +18704,12 @@ $as_echo "$gl_cv_pragma_columns" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
-$as_echo_n "checking for complete errno.h... " >&6; }
-if ${gl_cv_header_errno_h_complete+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
+printf %s "checking for complete errno.h... " >&6; }
+if test ${gl_cv_header_errno_h_complete+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -16820,19 +18769,20 @@ booboo
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "booboo" >/dev/null 2>&1; then :
+ $EGREP "booboo" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_complete=no
-else
+else $as_nop
gl_cv_header_errno_h_complete=yes
fi
-rm -f conftest*
+rm -rf conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
-$as_echo "$gl_cv_header_errno_h_complete" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
+printf "%s\n" "$gl_cv_header_errno_h_complete" >&6; }
if test $gl_cv_header_errno_h_complete = yes; then
- ERRNO_H=''
+ GL_GENERATE_ERRNO_H=false
else
@@ -16845,11 +18795,12 @@ $as_echo "$gl_cv_header_errno_h_complete" >&6; }
if test $gl_cv_have_include_next = yes; then
gl_cv_next_errno_h='<'errno.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5
-$as_echo_n "checking absolute name of <errno.h>... " >&6; }
-if ${gl_cv_next_errno_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5
+printf %s "checking absolute name of <errno.h>... " >&6; }
+if test ${gl_cv_next_errno_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
@@ -16883,13 +18834,13 @@ _ACEOF
gl_cv_absolute_errno_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_errno_h
- gl_cv_next_errno_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_errno_h
+ gl_cv_next_errno_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
-$as_echo "$gl_cv_next_errno_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
+printf "%s\n" "$gl_cv_next_errno_h" >&6; }
fi
NEXT_ERRNO_H=$gl_cv_next_errno_h
@@ -16905,24 +18856,16 @@ $as_echo "$gl_cv_next_errno_h" >&6; }
- ERRNO_H='errno.h'
+ GL_GENERATE_ERRNO_H=true
fi
- if test -n "$ERRNO_H"; then
- GL_GENERATE_ERRNO_H_TRUE=
- GL_GENERATE_ERRNO_H_FALSE='#'
-else
- GL_GENERATE_ERRNO_H_TRUE='#'
- GL_GENERATE_ERRNO_H_FALSE=
-fi
-
-
- if test -n "$ERRNO_H"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5
-$as_echo_n "checking for EMULTIHOP value... " >&6; }
-if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if $GL_GENERATE_ERRNO_H; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5
+printf %s "checking for EMULTIHOP value... " >&6; }
+if test ${gl_cv_header_errno_h_EMULTIHOP+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -16934,12 +18877,13 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_EMULTIHOP=yes
-else
+else $as_nop
gl_cv_header_errno_h_EMULTIHOP=no
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_EMULTIHOP = no; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -16953,10 +18897,11 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_EMULTIHOP=hidden
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then
if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP" "
@@ -16965,7 +18910,8 @@ rm -f conftest*
/* The following two lines are a workaround against an autoconf-2.52 bug. */
#include <stdio.h>
#include <stdlib.h>
-"; then :
+"
+then :
fi
@@ -16973,8 +18919,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
-$as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
+printf "%s\n" "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
case $gl_cv_header_errno_h_EMULTIHOP in
yes | no)
EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE=
@@ -16988,12 +18934,13 @@ $as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
fi
- if test -n "$ERRNO_H"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5
-$as_echo_n "checking for ENOLINK value... " >&6; }
-if ${gl_cv_header_errno_h_ENOLINK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if $GL_GENERATE_ERRNO_H; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5
+printf %s "checking for ENOLINK value... " >&6; }
+if test ${gl_cv_header_errno_h_ENOLINK+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -17005,12 +18952,13 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_ENOLINK=yes
-else
+else $as_nop
gl_cv_header_errno_h_ENOLINK=no
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_ENOLINK = no; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17024,10 +18972,11 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_ENOLINK=hidden
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_ENOLINK = hidden; then
if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK" "
@@ -17036,7 +18985,8 @@ rm -f conftest*
/* The following two lines are a workaround against an autoconf-2.52 bug. */
#include <stdio.h>
#include <stdlib.h>
-"; then :
+"
+then :
fi
@@ -17044,8 +18994,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
-$as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
+printf "%s\n" "$gl_cv_header_errno_h_ENOLINK" >&6; }
case $gl_cv_header_errno_h_ENOLINK in
yes | no)
ENOLINK_HIDDEN=0; ENOLINK_VALUE=
@@ -17059,12 +19009,13 @@ $as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; }
fi
- if test -n "$ERRNO_H"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5
-$as_echo_n "checking for EOVERFLOW value... " >&6; }
-if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if $GL_GENERATE_ERRNO_H; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5
+printf %s "checking for EOVERFLOW value... " >&6; }
+if test ${gl_cv_header_errno_h_EOVERFLOW+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -17076,12 +19027,13 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_EOVERFLOW=yes
-else
+else $as_nop
gl_cv_header_errno_h_EOVERFLOW=no
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_EOVERFLOW = no; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17095,10 +19047,11 @@ yes
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1; then :
+ $EGREP "yes" >/dev/null 2>&1
+then :
gl_cv_header_errno_h_EOVERFLOW=hidden
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then
if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW" "
@@ -17107,7 +19060,8 @@ rm -f conftest*
/* The following two lines are a workaround against an autoconf-2.52 bug. */
#include <stdio.h>
#include <stdlib.h>
-"; then :
+"
+then :
fi
@@ -17115,8 +19069,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
-$as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
+printf "%s\n" "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
case $gl_cv_header_errno_h_EOVERFLOW in
yes | no)
EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE=
@@ -17134,101 +19088,277 @@ $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
- GNULIB_ACOSF=0;
- GNULIB_ACOSL=0;
- GNULIB_ASINF=0;
- GNULIB_ASINL=0;
- GNULIB_ATANF=0;
- GNULIB_ATANL=0;
- GNULIB_ATAN2F=0;
- GNULIB_CBRT=0;
- GNULIB_CBRTF=0;
- GNULIB_CBRTL=0;
- GNULIB_CEIL=0;
- GNULIB_CEILF=0;
- GNULIB_CEILL=0;
- GNULIB_COPYSIGN=0;
- GNULIB_COPYSIGNF=0;
- GNULIB_COPYSIGNL=0;
- GNULIB_COSF=0;
- GNULIB_COSL=0;
- GNULIB_COSHF=0;
- GNULIB_EXPF=0;
- GNULIB_EXPL=0;
- GNULIB_EXP2=0;
- GNULIB_EXP2F=0;
- GNULIB_EXP2L=0;
- GNULIB_EXPM1=0;
- GNULIB_EXPM1F=0;
- GNULIB_EXPM1L=0;
- GNULIB_FABSF=0;
- GNULIB_FABSL=0;
- GNULIB_FLOOR=0;
- GNULIB_FLOORF=0;
- GNULIB_FLOORL=0;
- GNULIB_FMA=0;
- GNULIB_FMAF=0;
- GNULIB_FMAL=0;
- GNULIB_FMOD=0;
- GNULIB_FMODF=0;
- GNULIB_FMODL=0;
- GNULIB_FREXPF=0;
- GNULIB_FREXP=0;
- GNULIB_FREXPL=0;
- GNULIB_HYPOT=0;
- GNULIB_HYPOTF=0;
- GNULIB_HYPOTL=0;
- GNULIB_ILOGB=0;
- GNULIB_ILOGBF=0;
- GNULIB_ILOGBL=0;
- GNULIB_ISFINITE=0;
- GNULIB_ISINF=0;
- GNULIB_ISNAN=0;
- GNULIB_ISNANF=0;
- GNULIB_ISNAND=0;
- GNULIB_ISNANL=0;
- GNULIB_LDEXPF=0;
- GNULIB_LDEXPL=0;
- GNULIB_LOG=0;
- GNULIB_LOGF=0;
- GNULIB_LOGL=0;
- GNULIB_LOG10=0;
- GNULIB_LOG10F=0;
- GNULIB_LOG10L=0;
- GNULIB_LOG1P=0;
- GNULIB_LOG1PF=0;
- GNULIB_LOG1PL=0;
- GNULIB_LOG2=0;
- GNULIB_LOG2F=0;
- GNULIB_LOG2L=0;
- GNULIB_LOGB=0;
- GNULIB_LOGBF=0;
- GNULIB_LOGBL=0;
- GNULIB_MODF=0;
- GNULIB_MODFF=0;
- GNULIB_MODFL=0;
- GNULIB_POWF=0;
- GNULIB_REMAINDER=0;
- GNULIB_REMAINDERF=0;
- GNULIB_REMAINDERL=0;
- GNULIB_RINT=0;
- GNULIB_RINTF=0;
- GNULIB_RINTL=0;
- GNULIB_ROUND=0;
- GNULIB_ROUNDF=0;
- GNULIB_ROUNDL=0;
- GNULIB_SIGNBIT=0;
- GNULIB_SINF=0;
- GNULIB_SINL=0;
- GNULIB_SINHF=0;
- GNULIB_SQRTF=0;
- GNULIB_SQRTL=0;
- GNULIB_TANF=0;
- GNULIB_TANL=0;
- GNULIB_TANHF=0;
- GNULIB_TRUNC=0;
- GNULIB_TRUNCF=0;
- GNULIB_TRUNCL=0;
+ HAVE__EXIT=1;
+ HAVE_ALIGNED_ALLOC=1;
+ HAVE_ATOLL=1;
+ HAVE_CANONICALIZE_FILE_NAME=1;
+ HAVE_DECL_ECVT=1;
+ HAVE_DECL_FCVT=1;
+ HAVE_DECL_GCVT=1;
+ HAVE_DECL_GETLOADAVG=1;
+ HAVE_GETSUBOPT=1;
+ HAVE_GRANTPT=1;
+ HAVE_INITSTATE=1;
+ HAVE_DECL_INITSTATE=1;
+ HAVE_MBTOWC=1;
+ HAVE_MKDTEMP=1;
+ HAVE_MKOSTEMP=1;
+ HAVE_MKOSTEMPS=1;
+ HAVE_MKSTEMP=1;
+ HAVE_MKSTEMPS=1;
+ HAVE_POSIX_MEMALIGN=1;
+ HAVE_POSIX_OPENPT=1;
+ HAVE_PTSNAME=1;
+ HAVE_PTSNAME_R=1;
+ HAVE_QSORT_R=1;
+ HAVE_RANDOM=1;
+ HAVE_RANDOM_H=1;
+ HAVE_RANDOM_R=1;
+ HAVE_REALLOCARRAY=1;
+ HAVE_REALPATH=1;
+ HAVE_RPMATCH=1;
+ HAVE_SECURE_GETENV=1;
+ HAVE_SETENV=1;
+ HAVE_DECL_SETENV=1;
+ HAVE_SETSTATE=1;
+ HAVE_DECL_SETSTATE=1;
+ HAVE_STRTOD=1;
+ HAVE_STRTOL=1;
+ HAVE_STRTOLD=1;
+ HAVE_STRTOLL=1;
+ HAVE_STRTOUL=1;
+ HAVE_STRTOULL=1;
+ HAVE_STRUCT_RANDOM_DATA=1;
+ HAVE_SYS_LOADAVG_H=0;
+ HAVE_UNLOCKPT=1;
+ HAVE_DECL_UNSETENV=1;
+ REPLACE_ALIGNED_ALLOC=0;
+ REPLACE_CALLOC_FOR_CALLOC_GNU=0;
+ REPLACE_CALLOC_FOR_CALLOC_POSIX=0;
+ REPLACE_CANONICALIZE_FILE_NAME=0;
+ REPLACE_FREE=0;
+ REPLACE_INITSTATE=0;
+ REPLACE_MALLOC_FOR_MALLOC_GNU=0;
+ REPLACE_MALLOC_FOR_MALLOC_POSIX=0;
+ REPLACE_MBTOWC=0;
+ REPLACE_MKSTEMP=0;
+ REPLACE_POSIX_MEMALIGN=0;
+ REPLACE_PTSNAME=0;
+ REPLACE_PTSNAME_R=0;
+ REPLACE_PUTENV=0;
+ REPLACE_QSORT_R=0;
+ REPLACE_RANDOM=0;
+ REPLACE_RANDOM_R=0;
+ REPLACE_REALLOC_FOR_REALLOC_GNU=0;
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=0;
+ REPLACE_REALLOCARRAY=0;
+ REPLACE_REALPATH=0;
+ REPLACE_SETENV=0;
+ REPLACE_SETSTATE=0;
+ REPLACE_STRTOD=0;
+ REPLACE_STRTOL=0;
+ REPLACE_STRTOLD=0;
+ REPLACE_STRTOLL=0;
+ REPLACE_STRTOUL=0;
+ REPLACE_STRTOULL=0;
+ REPLACE_UNSETENV=0;
+ REPLACE_WCTOMB=0;
+
+
+
+ GL_GNULIB__EXIT=0
+
+
+
+ GL_GNULIB_ALIGNED_ALLOC=0
+
+
+
+ GL_GNULIB_ATOLL=0
+
+
+
+ GL_GNULIB_CALLOC_GNU=0
+
+
+
+ GL_GNULIB_CALLOC_POSIX=0
+
+
+
+ GL_GNULIB_CANONICALIZE_FILE_NAME=0
+
+
+
+ GL_GNULIB_FREE_POSIX=0
+
+
+
+ GL_GNULIB_GETLOADAVG=0
+
+
+
+ GL_GNULIB_GETSUBOPT=0
+
+
+
+ GL_GNULIB_GRANTPT=0
+
+
+
+ GL_GNULIB_MALLOC_GNU=0
+
+
+
+ GL_GNULIB_MALLOC_POSIX=0
+
+
+
+ GL_GNULIB_MBTOWC=0
+
+
+
+ GL_GNULIB_MKDTEMP=0
+
+
+
+ GL_GNULIB_MKOSTEMP=0
+
+
+
+ GL_GNULIB_MKOSTEMPS=0
+
+
+
+ GL_GNULIB_MKSTEMP=0
+
+
+
+ GL_GNULIB_MKSTEMPS=0
+
+
+
+ GL_GNULIB_POSIX_MEMALIGN=0
+
+
+
+ GL_GNULIB_POSIX_OPENPT=0
+
+
+
+ GL_GNULIB_PTSNAME=0
+
+
+
+ GL_GNULIB_PTSNAME_R=0
+
+
+
+ GL_GNULIB_PUTENV=0
+
+
+
+ GL_GNULIB_QSORT_R=0
+
+
+
+ GL_GNULIB_RANDOM=0
+
+
+
+ GL_GNULIB_RANDOM_R=0
+
+
+
+ GL_GNULIB_REALLOCARRAY=0
+
+
+
+ GL_GNULIB_REALLOC_GNU=0
+
+
+
+ GL_GNULIB_REALLOC_POSIX=0
+
+
+
+ GL_GNULIB_REALPATH=0
+
+
+
+ GL_GNULIB_RPMATCH=0
+
+
+
+ GL_GNULIB_SECURE_GETENV=0
+
+
+
+ GL_GNULIB_SETENV=0
+
+
+
+ GL_GNULIB_STRTOD=0
+
+
+
+ GL_GNULIB_STRTOL=0
+
+
+
+ GL_GNULIB_STRTOLD=0
+
+
+
+ GL_GNULIB_STRTOLL=0
+
+
+
+ GL_GNULIB_STRTOUL=0
+
+
+
+ GL_GNULIB_STRTOULL=0
+
+
+
+ GL_GNULIB_SYSTEM_POSIX=0
+
+
+
+ GL_GNULIB_UNLOCKPT=0
+
+
+
+ GL_GNULIB_UNSETENV=0
+
+
+
+ GL_GNULIB_WCTOMB=0
+
+
+
+ GL_GNULIB_MDA_ECVT=1
+
+
+
+ GL_GNULIB_MDA_FCVT=1
+
+
+
+ GL_GNULIB_MDA_GCVT=1
+
+
+
+ GL_GNULIB_MDA_MKTEMP=1
+
+
+
+ GL_GNULIB_MDA_PUTENV=1
+
+
+
+
HAVE_ACOSF=1;
HAVE_ACOSL=1;
HAVE_ASINF=1;
@@ -17337,8 +19467,10 @@ $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
REPLACE_COSF=0;
REPLACE_COSHF=0;
REPLACE_EXPF=0;
+ REPLACE_EXPL=0;
REPLACE_EXPM1=0;
REPLACE_EXPM1F=0;
+ REPLACE_EXPM1L=0;
REPLACE_EXP2=0;
REPLACE_EXP2L=0;
REPLACE_FABSL=0;
@@ -17387,11 +19519,12 @@ $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
REPLACE_REMAINDER=0;
REPLACE_REMAINDERF=0;
REPLACE_REMAINDERL=0;
+ REPLACE_RINTL=0;
REPLACE_ROUND=0;
REPLACE_ROUNDF=0;
REPLACE_ROUNDL=0;
REPLACE_SIGNBIT=0;
- REPLACE_SIGNBIT_USING_GCC=0;
+ REPLACE_SIGNBIT_USING_BUILTINS=0;
REPLACE_SINF=0;
REPLACE_SINHF=0;
REPLACE_SQRTF=0;
@@ -17403,58 +19536,545 @@ $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
REPLACE_TRUNCL=0;
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used without linking with libm" >&5
-$as_echo_n "checking whether frexp() can be used without linking with libm... " >&6; }
-if ${gl_cv_func_frexp_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used without linking with libm" >&5
+printf %s "checking whether frexp() can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_frexp_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
double x;
int
-main ()
+main (void)
{
int e; return frexp (x, &e) > 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_frexp_no_libm=yes
-else
+else $as_nop
gl_cv_func_frexp_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5
-$as_echo "$gl_cv_func_frexp_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5
+printf "%s\n" "$gl_cv_func_frexp_no_libm" >&6; }
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
+printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
+if test ${ac_cv_c_undeclared_builtin_options+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_save_CFLAGS=$CFLAGS
+ ac_cv_c_undeclared_builtin_options='cannot detect'
+ for ac_arg in '' -fno-builtin; do
+ CFLAGS="$ac_save_CFLAGS $ac_arg"
+ # This test program should *not* compile successfully.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+(void) strchr;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
-ac_fn_c_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default"
-if test "x$ac_cv_have_decl_alarm" = xyes; then :
+else $as_nop
+ # This test program should compile successfully.
+ # No library function is consistently available on
+ # freestanding implementations, so test against a dummy
+ # declaration. Include always-available headers on the
+ # off chance that they somehow elicit warnings.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <float.h>
+#include <limits.h>
+#include <stdarg.h>
+#include <stddef.h>
+extern void ac_decl (int, char *);
+
+int
+main (void)
+{
+(void) ac_decl (0, (char *) 0);
+ (void) ac_decl;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if test x"$ac_arg" = x
+then :
+ ac_cv_c_undeclared_builtin_options='none needed'
+else $as_nop
+ ac_cv_c_undeclared_builtin_options=$ac_arg
+fi
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ done
+ CFLAGS=$ac_save_CFLAGS
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
+printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
+ case $ac_cv_c_undeclared_builtin_options in #(
+ 'cannot detect') :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot make $CC report undeclared builtins
+See \`config.log' for more details" "$LINENO" 5; } ;; #(
+ 'none needed') :
+ ac_c_undeclared_builtin_options='' ;; #(
+ *) :
+ ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
+esac
+
+ac_fn_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_alarm" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_ALARM $ac_have_decl" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_ALARM $ac_have_decl
-_ACEOF
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long double and double are the same" >&5
-$as_echo_n "checking whether long double and double are the same... " >&6; }
-if ${gl_cv_long_double_equals_double+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ GL_GNULIB_ACOSF=0
+
+
+
+ GL_GNULIB_ACOSL=0
+
+
+
+ GL_GNULIB_ASINF=0
+
+
+
+ GL_GNULIB_ASINL=0
+
+
+
+ GL_GNULIB_ATANF=0
+
+
+
+ GL_GNULIB_ATANL=0
+
+
+
+ GL_GNULIB_ATAN2F=0
+
+
+
+ GL_GNULIB_CBRT=0
+
+
+
+ GL_GNULIB_CBRTF=0
+
+
+
+ GL_GNULIB_CBRTL=0
+
+
+
+ GL_GNULIB_CEIL=0
+
+
+
+ GL_GNULIB_CEILF=0
+
+
+
+ GL_GNULIB_CEILL=0
+
+
+
+ GL_GNULIB_COPYSIGN=0
+
+
+
+ GL_GNULIB_COPYSIGNF=0
+
+
+
+ GL_GNULIB_COPYSIGNL=0
+
+
+
+ GL_GNULIB_COSF=0
+
+
+
+ GL_GNULIB_COSL=0
+
+
+
+ GL_GNULIB_COSHF=0
+
+
+
+ GL_GNULIB_EXPF=0
+
+
+
+ GL_GNULIB_EXPL=0
+
+
+
+ GL_GNULIB_EXP2=0
+
+
+
+ GL_GNULIB_EXP2F=0
+
+
+
+ GL_GNULIB_EXP2L=0
+
+
+
+ GL_GNULIB_EXPM1=0
+
+
+
+ GL_GNULIB_EXPM1F=0
+
+
+
+ GL_GNULIB_EXPM1L=0
+
+
+
+ GL_GNULIB_FABSF=0
+
+
+
+ GL_GNULIB_FABSL=0
+
+
+
+ GL_GNULIB_FLOOR=0
+
+
+
+ GL_GNULIB_FLOORF=0
+
+
+
+ GL_GNULIB_FLOORL=0
+
+
+
+ GL_GNULIB_FMA=0
+
+
+
+ GL_GNULIB_FMAF=0
+
+
+
+ GL_GNULIB_FMAL=0
+
+
+
+ GL_GNULIB_FMOD=0
+
+
+
+ GL_GNULIB_FMODF=0
+
+
+
+ GL_GNULIB_FMODL=0
+
+
+
+ GL_GNULIB_FREXPF=0
+
+
+
+ GL_GNULIB_FREXP=0
+
+
+
+ GL_GNULIB_FREXPL=0
+
+
+
+ GL_GNULIB_HYPOT=0
+
+
+
+ GL_GNULIB_HYPOTF=0
+
+
+
+ GL_GNULIB_HYPOTL=0
+
+
+
+ GL_GNULIB_ILOGB=0
+
+
+
+ GL_GNULIB_ILOGBF=0
+
+
+
+ GL_GNULIB_ILOGBL=0
+
+
+
+ GL_GNULIB_ISFINITE=0
+
+
+
+ GL_GNULIB_ISINF=0
+
+
+
+ GL_GNULIB_ISNAN=0
+
+
+
+ GL_GNULIB_ISNANF=0
+
+
+
+ GL_GNULIB_ISNAND=0
+
+
+
+ GL_GNULIB_ISNANL=0
+
+
+
+ GL_GNULIB_LDEXPF=0
+
+
+
+ GL_GNULIB_LDEXPL=0
+
+
+
+ GL_GNULIB_LOG=0
+
+
+
+ GL_GNULIB_LOGF=0
+
+
+
+ GL_GNULIB_LOGL=0
+
+
+
+ GL_GNULIB_LOG10=0
+
+
+
+ GL_GNULIB_LOG10F=0
+
+
+
+ GL_GNULIB_LOG10L=0
+
+
+
+ GL_GNULIB_LOG1P=0
+
+
+
+ GL_GNULIB_LOG1PF=0
+
+
+
+ GL_GNULIB_LOG1PL=0
+
+
+
+ GL_GNULIB_LOG2=0
+
+
+
+ GL_GNULIB_LOG2F=0
+
+
+
+ GL_GNULIB_LOG2L=0
+
+
+
+ GL_GNULIB_LOGB=0
+
+
+
+ GL_GNULIB_LOGBF=0
+
+
+
+ GL_GNULIB_LOGBL=0
+
+
+
+ GL_GNULIB_MODF=0
+
+
+
+ GL_GNULIB_MODFF=0
+
+
+
+ GL_GNULIB_MODFL=0
+
+
+
+ GL_GNULIB_POWF=0
+
+
+
+ GL_GNULIB_REMAINDER=0
+
+
+
+ GL_GNULIB_REMAINDERF=0
+
+
+
+ GL_GNULIB_REMAINDERL=0
+
+
+
+ GL_GNULIB_RINT=0
+
+
+
+ GL_GNULIB_RINTF=0
+
+
+
+ GL_GNULIB_RINTL=0
+
+
+
+ GL_GNULIB_ROUND=0
+
+
+
+ GL_GNULIB_ROUNDF=0
+
+
+
+ GL_GNULIB_ROUNDL=0
+
+
+
+ GL_GNULIB_SIGNBIT=0
+
+
+
+ GL_GNULIB_SINF=0
+
+
+
+ GL_GNULIB_SINL=0
+
+
+
+ GL_GNULIB_SINHF=0
+
+
+
+ GL_GNULIB_SQRTF=0
+
+
+
+ GL_GNULIB_SQRTL=0
+
+
+
+ GL_GNULIB_TANF=0
+
+
+
+ GL_GNULIB_TANL=0
+
+
+
+ GL_GNULIB_TANHF=0
+
+
+
+ GL_GNULIB_TRUNC=0
+
+
+
+ GL_GNULIB_TRUNCF=0
+
+
+
+ GL_GNULIB_TRUNCL=0
+
+
+
+ GL_GNULIB_MDA_J0=1
+
+
+
+ GL_GNULIB_MDA_J1=1
+
+
+
+ GL_GNULIB_MDA_JN=1
+
+
+
+ GL_GNULIB_MDA_Y0=1
+
+
+
+ GL_GNULIB_MDA_Y1=1
+
+
+
+ GL_GNULIB_MDA_YN=1
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether long double and double are the same" >&5
+printf %s "checking whether long double and double are the same... " >&6; }
+if test ${gl_cv_long_double_equals_double+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
int
-main ()
+main (void)
{
typedef int check[sizeof (long double) == sizeof (double)
&& LDBL_MANT_DIG == DBL_MANT_DIG
@@ -17466,19 +20086,20 @@ typedef int check[sizeof (long double) == sizeof (double)
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_long_double_equals_double=yes
-else
+else $as_nop
gl_cv_long_double_equals_double=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5
-$as_echo "$gl_cv_long_double_equals_double" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5
+printf "%s\n" "$gl_cv_long_double_equals_double" >&6; }
if test $gl_cv_long_double_equals_double = yes; then
-$as_echo "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
else
@@ -17486,430 +20107,584 @@ $as_echo "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
fi
+ac_func=
+for ac_item in $ac_func_c_list
+do
+ if test $ac_func; then
+ ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func
+ if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then
+ echo "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_func=
+ else
+ ac_func=$ac_item
+ fi
+done
- for ac_func in $ac_func_list
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+ if test -z "$gl_pthreadlib_body_done"; then
+ gl_pthread_api=no
+ LIBPTHREAD=
+ LIBPMULTITHREAD=
+ # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
+ # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY.
+ ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
+if test "x$ac_cv_header_pthread_h" = xyes
+then :
+ gl_have_pthread_h=yes
+else $as_nop
+ gl_have_pthread_h=no
fi
-done
-
+ if test "$gl_have_pthread_h" = yes; then
+ # Other possible tests:
+ # -lpthreads (FSU threads, PCthreads)
+ # -lgthreads
+ # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
+ # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
+ # the second one only in libpthread, and lock.c needs it.
+ #
+ # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
+ # needs -pthread for some reason. See:
+ # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
+ save_LIBS=$LIBS
+ for gl_pthread in '' '-pthread'; do
+ LIBS="$LIBS $gl_pthread"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ pthread_mutex_t m;
+ pthread_mutexattr_t ma;
+int
+main (void)
+{
+pthread_mutex_lock (&m);
+ pthread_mutexattr_init (&ma);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=$gl_pthread
+ LIBPMULTITHREAD=$gl_pthread
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS=$save_LIBS
+ test $gl_pthread_api = yes && break
+ done
+ echo "$as_me:20181: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:20182: LIBPTHREAD=$LIBPTHREAD" >&5
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ gl_pthread_in_glibc=no
+ # On Linux with glibc >= 2.34, libc contains the fully functional
+ # pthread functions.
+ case "$host_os" in
+ linux*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
-#ifdef _MSC_VER
-MicrosoftCompiler
-#endif
+#include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "MicrosoftCompiler" >/dev/null 2>&1; then :
- gl_asmext='asm'
- gl_c_asm_opt='-c -Fa'
-
-else
- gl_asmext='s'
- gl_c_asm_opt='-S'
-
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
+ gl_pthread_in_glibc=yes
fi
-rm -f conftest*
-
+rm -rf conftest*
+ ;;
+ esac
+ echo "$as_me:20208: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+
+ # Test for libpthread by looking for pthread_kill. (Not pthread_self,
+ # since it is defined as a macro on OSF/1.)
+ if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then
+ # The program links fine without libpthread. But it may actually
+ # need to link with libpthread in order to create multiple threads.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_pthread_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_pthread_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lpthread
+ # On Solaris and HP-UX, most pthread functions exist also in libc.
+ # Therefore pthread_in_use() needs to actually try to create a
+ # thread: pthread_create from libc will fail, whereas
+ # pthread_create will actually create a thread.
+ # On Solaris 10 or newer, this test is no longer needed, because
+ # libc contains the fully functional pthread functions.
+ case "$host_os" in
+ solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
+printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking host CPU and C ABI" >&5
-$as_echo_n "checking host CPU and C ABI... " >&6; }
-if ${gl_cv_host_cpu_c_abi+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$host_cpu" in
+ esac
+ fi
- i[4567]86 )
- gl_cv_host_cpu_c_abi=i386
- ;;
+fi
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ elif test $gl_pthread_api != yes; then
+ # Some library is needed. Try libpthread and libc_r.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64)
- int ok;
- #else
- error fail
- #endif
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_pthread_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_pthread_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lpthread
+ LIBPMULTITHREAD=-lpthread
+fi
+
+ if test $gl_pthread_api != yes; then
+ # For FreeBSD 4.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
+printf %s "checking for pthread_kill in -lc_r... " >&6; }
+if test ${ac_cv_lib_c_r_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __ILP32__ || defined _ILP32
- int ok;
- #else
- error fail
- #endif
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=x86_64-x32
-else
- gl_cv_host_cpu_c_abi=x86_64
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_c_r_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_c_r_pthread_kill=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- gl_cv_host_cpu_c_abi=i386
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
+if test "x$ac_cv_lib_c_r_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lc_r
+ LIBPMULTITHREAD=-lc_r
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
- alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] )
- gl_cv_host_cpu_c_abi=alpha
- ;;
+ fi
+ fi
+ echo "$as_me:20362: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
+printf %s "checking whether POSIX threads API is available... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5
+printf "%s\n" "$gl_pthread_api" >&6; }
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __aarch64__
- int ok;
- #else
- error fail
- #endif
+ if test $gl_pthread_api = yes; then
+
+printf "%s\n" "#define HAVE_PTHREAD_API 1" >>confdefs.h
+
+ fi
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sched.h>
+int
+main (void)
+{
+sched_yield ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+if ac_fn_c_try_link "$LINENO"
+then :
+ LIB_SCHED_YIELD=
+
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+printf %s "checking for sched_yield in -lrt... " >&6; }
+if test ${ac_cv_lib_rt_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lrt $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __ILP32__ || defined _ILP32
- int ok;
- #else
- error fail
- #endif
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
+int
+main (void)
+{
+return sched_yield ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=arm64-ilp32
-else
- gl_cv_host_cpu_c_abi=arm64
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_rt_sched_yield=yes
+else $as_nop
+ ac_cv_lib_rt_sched_yield=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- # Don't distinguish little-endian and big-endian arm, since they
- # don't require different machine code for simple operations and
- # since the user can distinguish them through the preprocessor
- # defines __ARMEL__ vs. __ARMEB__.
- # But distinguish arm which passes floating-point arguments and
- # return values in integer registers (r0, r1, ...) - this is
- # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which
- # passes them in float registers (s0, s1, ...) and double registers
- # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer
- # sets the preprocessor defines __ARM_PCS (for the first case) and
- # __ARM_PCS_VFP (for the second case), but older GCC does not.
- echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c
- # Look for a reference to the register d0 in the .s file.
- { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; } >/dev/null 2>&1
- if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then
- gl_cv_host_cpu_c_abi=armhf
- else
- gl_cv_host_cpu_c_abi=arm
- fi
- rm -f conftest*
-
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
+if test "x$ac_cv_lib_rt_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lrt
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+printf %s "checking for sched_yield in -lposix4... " >&6; }
+if test ${ac_cv_lib_posix4_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lposix4 $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
+int
+main (void)
+{
+return sched_yield ();
+ ;
+ return 0;
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=hppa64
-else
- gl_cv_host_cpu_c_abi=hppa
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_posix4_sched_yield=yes
+else $as_nop
+ ac_cv_lib_posix4_sched_yield=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
+if test "x$ac_cv_lib_posix4_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lposix4
+fi
+
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=ia64-ilp32
-else
- gl_cv_host_cpu_c_abi=ia64
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=mips64
-else
- # In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but
- # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIN32.
- # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but
- # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIO32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if (_MIPS_SIM == _ABIN32)
- int ok;
- #else
- error fail
- #endif
+ gl_pthreadlib_body_done=done
+ fi
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=mipsn32
-else
- gl_cv_host_cpu_c_abi=mips
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __powerpc64__ || defined _ARCH_PPC64
- int ok;
- #else
- error fail
- #endif
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # On powerpc64, there are two ABIs on Linux: The AIX compatible
- # one and the ELFv2 one. The latter defines _CALL_ELF=2.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _CALL_ELF && _CALL_ELF == 2
- int ok;
- #else
- error fail
- #endif
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=powerpc64-elfv2
-else
- gl_cv_host_cpu_c_abi=powerpc64
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- gl_cv_host_cpu_c_abi=powerpc
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
- rs6000 )
- gl_cv_host_cpu_c_abi=powerpc
- ;;
- riscv32 | riscv64 )
- # There are 2 architectures (with variants): rv32* and rv64*.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if __riscv_xlen == 64
- int ok;
- #else
- error fail
- #endif
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cpu=riscv64
-else
- cpu=riscv32
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5
+printf %s "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; }
+if test ${gl_cv_func_setlocale_null_all_mtsafe+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
+ *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ gl_cv_func_setlocale_null_all_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;;
+ esac
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- main_abi=lp64
-else
- main_abi=ilp32
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- # Float ABIs:
- # __riscv_float_abi_double:
- # 'float' and 'double' are passed in floating-point registers.
- # __riscv_float_abi_single:
- # 'float' are passed in floating-point registers.
- # __riscv_float_abi_soft:
- # No values are passed in floating-point registers.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __riscv_float_abi_double
- int ok;
- #else
- error fail
- #endif
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5
+printf "%s\n" "$gl_cv_func_setlocale_null_all_mtsafe" >&6; }
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_all_mtsafe" in
+ *yes) SETLOCALE_NULL_ALL_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ALL_MTSAFE=0 ;;
+ esac
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- float_abi=d
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __riscv_float_abi_single
- int ok;
- #else
- error fail
- #endif
+printf "%s\n" "#define SETLOCALE_NULL_ALL_MTSAFE $SETLOCALE_NULL_ALL_MTSAFE" >>confdefs.h
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- float_abi=f
-else
- float_abi=''
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (category, NULL) is multithread-safe" >&5
+printf %s "checking whether setlocale (category, NULL) is multithread-safe... " >&6; }
+if test ${gl_cv_func_setlocale_null_one_mtsafe+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ # Guess no on OpenBSD, AIX.
+ openbsd* | aix*)
+ gl_cv_func_setlocale_null_one_mtsafe=no ;;
+ # Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
+ *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ gl_cv_func_setlocale_null_one_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;;
+ esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}"
- ;;
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5
+printf "%s\n" "$gl_cv_func_setlocale_null_one_mtsafe" >&6; }
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_one_mtsafe" in
+ *yes) SETLOCALE_NULL_ONE_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ONE_MTSAFE=0 ;;
+ esac
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>confdefs.h
+
+
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ case "$host_os" in
+ mingw*) LIB_SETLOCALE_NULL= ;;
+ *)
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
+printf %s "checking whether imported symbols can be declared weak... " >&6; }
+if test ${gl_cv_have_weak+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ cygwin*)
+ gl_cv_have_weak="guessing no"
+ ;;
+ *)
+ gl_cv_have_weak=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
+extern void xyzzy ();
+#pragma weak xyzzy
+int
+main (void)
+{
+xyzzy();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_have_weak=maybe
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test $gl_cv_have_weak = maybe; then
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __ELF__
+ Extensible Linking Format
+ #endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=s390x
-else
- gl_cv_host_cpu_c_abi=s390
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Extensible Linking Format" >/dev/null 2>&1
+then :
+ gl_cv_have_weak="guessing yes"
+else $as_nop
+ gl_cv_have_weak="guessing no"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
+rm -rf conftest*
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+#include <stdio.h>
+#pragma weak fputs
+int main ()
+{
+ return (fputs == NULL);
+}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_host_cpu_c_abi=sparc64
-else
- gl_cv_host_cpu_c_abi=sparc
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_have_weak=yes
+else $as_nop
+ gl_cv_have_weak=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ;;
- *)
- gl_cv_host_cpu_c_abi="$host_cpu"
+ fi
+ ;;
+ esac
+ case " $LDFLAGS " in
+ *" -static "*) gl_cv_have_weak=no ;;
+ esac
+ case "$gl_cv_have_weak" in
+ *yes)
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ : > conftest1.c
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1
+ cat <<EOF > conftest2.c
+#include <pthread.h>
+#pragma weak pthread_mutexattr_gettype
+int main ()
+{
+ return (pthread_mutexattr_gettype != NULL);
+}
+EOF
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \
+ || gl_cv_have_weak=no
+ rm -f conftest1.c libempty.so conftest2.c conftest
+ ;;
+ esac
;;
esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi" >&5
-$as_echo "$gl_cv_host_cpu_c_abi" >&6; }
-
- HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'`
- HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi"
-
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
+printf "%s\n" "$gl_cv_have_weak" >&6; }
+ case "$gl_cv_have_weak" in
+ *yes)
+printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
- # This was
- # AC_DEFINE_UNQUOTED([__${HOST_CPU}__])
- # AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__])
- # earlier, but KAI C++ 3.2d doesn't like this.
- sed -e 's/-/_/g' >> confdefs.h <<EOF
-#ifndef __${HOST_CPU}__
-#define __${HOST_CPU}__ 1
-#endif
-#ifndef __${HOST_CPU_C_ABI}__
-#define __${HOST_CPU_C_ABI}__ 1
-#endif
-EOF
+ ;;
+ esac
+ case "$gl_cv_have_weak" in
+ *yes) LIB_SETLOCALE_NULL= ;;
+ *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ esac
+ ;;
+ esac
+ else
+ LIB_SETLOCALE_NULL=
+ fi
@@ -17931,9 +20706,10 @@ EOF
# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
+if test ${with_gnu_ld+y}
+then :
withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
+else $as_nop
with_gnu_ld=no
fi
@@ -17951,25 +20727,26 @@ if test "${PATH_SEPARATOR+set}" != set; then
fi
if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld" >&5
-$as_echo_n "checking for ld... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld" >&5
+printf %s "checking for ld... " >&6; }
elif test "$GCC" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+printf %s "checking for ld used by $CC... " >&6; }
elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+printf %s "checking for GNU ld... " >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+printf %s "checking for non-GNU ld... " >&6; }
fi
if test -n "$LD"; then
# Let the user override the test with a path.
:
else
- if ${acl_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test ${acl_cv_path_LD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
acl_cv_path_LD= # Final result of this test
ac_prog=ld # Program to search in $PATH
@@ -18031,14 +20808,15 @@ else
*-*-aix*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __powerpc64__ || defined _ARCH_PPC64
+#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
#endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# The compiler produces 64-bit code. Add option '-b64' so that the
# linker groks 64-bit object files.
case "$acl_cv_path_LD " in
@@ -18047,7 +20825,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
sparc64-*-netbsd*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18059,9 +20837,10 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
-else
+else $as_nop
# The compiler produces 32-bit code. Add option '-m elf32_sparc'
# so that the linker groks 32-bit object files.
case "$acl_cv_path_LD " in
@@ -18070,7 +20849,7 @@ else
esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
@@ -18079,18 +20858,19 @@ fi
LD="$acl_cv_path_LD"
fi
if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+printf "%s\n" "$LD" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${acl_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
+if test ${acl_cv_prog_gnu_ld+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
# I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
@@ -18101,18 +20881,20 @@ case `$LD -v 2>&1 </dev/null` in
;;
esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
-$as_echo "$acl_cv_prog_gnu_ld" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
+printf "%s\n" "$acl_cv_prog_gnu_ld" >&6; }
with_gnu_ld=$acl_cv_prog_gnu_ld
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
-$as_echo_n "checking for shared library run path origin... " >&6; }
-if ${acl_cv_rpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
+printf %s "checking for shared library run path origin... " >&6; }
+if test ${acl_cv_rpath+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
@@ -18121,8 +20903,8 @@ else
acl_cv_rpath=done
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
-$as_echo "$acl_cv_rpath" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
+printf "%s\n" "$acl_cv_rpath" >&6; }
wl="$acl_cv_wl"
acl_libext="$acl_cv_libext"
acl_shlibext="$acl_cv_shlibext"
@@ -18133,101 +20915,438 @@ $as_echo "$acl_cv_rpath" >&6; }
acl_hardcode_direct="$acl_cv_hardcode_direct"
acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
# Check whether --enable-rpath was given.
-if test "${enable_rpath+set}" = set; then :
+if test ${enable_rpath+y}
+then :
enableval=$enable_rpath; :
-else
+else $as_nop
enable_rpath=yes
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking 32-bit host C ABI" >&5
+printf %s "checking 32-bit host C ABI... " >&6; }
+if test ${gl_cv_host_cpu_c_abi_32bit+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh1234 | sh1234elb \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5
-$as_echo_n "checking for the common suffixes of directories in the library search path... " >&6; }
-if ${acl_cv_libdirstems+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- acl_libdirstem=lib
- acl_libdirstem2=
- case "$host_os" in
- solaris*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5
-$as_echo_n "checking for 64-bit host... " >&6; }
-if ${gl_cv_solaris_64bit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ # CPUs that only support a 64-bit ABI.
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
+
+ i[34567]86 )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+
+ x86_64 )
+ # On x86_64 systems, the C compiler may be generating code in one of
+ # these ABIs:
+ # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
+ # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
+ # with native Windows (mingw, MSVC).
+ # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if (defined __x86_64__ || defined __amd64__ \
+ || defined _M_X64 || defined _M_AMD64) \
+ && !(defined __ILP32__ || defined _ILP32)
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ arm* | aarch64 )
+ # Assume arm with EABI.
+ # On arm64 systems, the C compiler may be generating code in one of
+ # these ABIs:
+ # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
+ # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
+ # On hppa, the C compiler may be generating 32-bit code or 64-bit
+ # code. In the latter case, it defines _LP64 and __LP64__.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef _LP64
+#ifdef __LP64__
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ ia64* )
+ # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
+ # 32-bit code. In the latter case, it defines _ILP32.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef _ILP32
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=yes
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ mips* )
+ # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
+ # at 32.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ powerpc* )
+ # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
+ # No need to distinguish them here; the caller may distinguish
+ # them based on the OS.
+ # On powerpc64 systems, the C compiler may still be generating
+ # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
+ # be generating 64-bit code.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __powerpc64__ || defined __LP64__
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ rs6000 )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+
+ riscv32 | riscv64 )
+ # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
+ # Size of 'long' and 'void *':
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __LP64__
int ok;
- #else
+ #else
error fail
- #endif
+ #endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_solaris_64bit=yes
-else
- gl_cv_solaris_64bit=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ s390* )
+ # On s390x, the C compiler may be generating 64-bit (= s390x) code
+ # or 31-bit (= s390) code.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __LP64__ || defined __s390x__
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ sparc | sparc64 )
+ # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
+ # C compiler still generates 32-bit code.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if defined __sparcv9 || defined __arch64__
+ int ok;
+ #else
+ error fail
+ #endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_host_cpu_c_abi_32bit=no
+else $as_nop
+ gl_cv_host_cpu_c_abi_32bit=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ ;;
+ esac
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5
+printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; }
+
+ HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5
+printf %s "checking for ELF binary format... " >&6; }
+if test ${gl_cv_elf+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __ELF__
+ Extensible Linking Format
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Extensible Linking Format" >/dev/null 2>&1
+then :
+ gl_cv_elf=yes
+else $as_nop
+ gl_cv_elf=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest*
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5
-$as_echo "$gl_cv_solaris_64bit" >&6; }
- if test $gl_cv_solaris_64bit = yes; then
- acl_libdirstem=lib/64
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5
+printf "%s\n" "$gl_cv_elf" >&6; }
+ if test $gl_cv_elf = yes; then
+ # Extract the ELF class of a file (5th byte) in decimal.
+ # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
+ if od -A x < /dev/null >/dev/null 2>/dev/null; then
+ # Use POSIX od.
+ func_elfclass ()
+ {
+ od -A n -t d1 -j 4 -N 1
+ }
+ else
+ # Use BSD hexdump.
+ func_elfclass ()
+ {
+ dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "'
+ echo
+ }
+ fi
+ # Use 'expr', not 'test', to compare the values of func_elfclass, because on
+ # Solaris 11 OpenIndiana and Solaris 11 OmniOS, the result is 001 or 002,
+ # not 1 or 2.
+ case $HOST_CPU_C_ABI_32BIT in
+ yes)
+ # 32-bit ABI.
+ acl_is_expected_elfclass ()
+ {
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 1 > /dev/null
+ }
+ ;;
+ no)
+ # 64-bit ABI.
+ acl_is_expected_elfclass ()
+ {
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 2 > /dev/null
+ }
+ ;;
+ *)
+ # Unknown.
+ acl_is_expected_elfclass ()
+ {
+ :
+ }
+ ;;
+ esac
+ else
+ acl_is_expected_elfclass ()
+ {
+ :
+ }
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5
+printf %s "checking for the common suffixes of directories in the library search path... " >&6; }
+if test ${acl_cv_libdirstems+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ acl_libdirstem=lib
+ acl_libdirstem2=
+ acl_libdirstem3=
+ case "$host_os" in
+ solaris*)
+ if test $HOST_CPU_C_ABI_32BIT = no; then
+ acl_libdirstem2=lib/64
case "$host_cpu" in
- sparc*) acl_libdirstem2=lib/sparcv9 ;;
- i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
+ sparc*) acl_libdirstem3=lib/sparcv9 ;;
+ i*86 | x86_64) acl_libdirstem3=lib/amd64 ;;
esac
fi
;;
*)
- case "$gl_cv_host_cpu_c_abi" in
- i386 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | s390 | sparc)
- ;;
- *) # x86_64 | arm64 | hppa64 | ia64 | mips64 | powerpc64* | s390x | sparc64 | ...
- searchpath=`(if test -f /usr/bin/gcc \
- && LC_ALL=C /usr/bin/gcc -print-search-dirs >/dev/null 2>/dev/null; then \
- LC_ALL=C /usr/bin/gcc -print-search-dirs; \
- else \
- LC_ALL=C $CC -print-search-dirs; \
- fi) 2>/dev/null \
- | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- */../ | */.. )
- # Better ignore directories of this form. They are misleading.
- ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
+ searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
+ | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ # 32-bit or unknown ABI.
+ if test -d /usr/lib32; then
+ acl_libdirstem2=lib32
+ fi
+ fi
+ if test $HOST_CPU_C_ABI_32BIT != yes; then
+ # 64-bit or unknown ABI.
+ if test -d /usr/lib64; then
+ acl_libdirstem3=lib64
+ fi
+ fi
+ if test -n "$searchpath"; then
+ acl_save_IFS="${IFS= }"; IFS=":"
+ for searchdir in $searchpath; do
+ if test -d "$searchdir"; then
+ case "$searchdir" in
+ */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;;
+ */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;;
+ */../ | */.. )
+ # Better ignore directories of this form. They are misleading.
+ ;;
+ *) searchdir=`cd "$searchdir" && pwd`
+ case "$searchdir" in
+ */lib32 ) acl_libdirstem2=lib32 ;;
+ */lib64 ) acl_libdirstem3=lib64 ;;
+ esac ;;
+ esac
fi
- ;;
- esac
+ done
+ IFS="$acl_save_IFS"
+ if test $HOST_CPU_C_ABI_32BIT = yes; then
+ # 32-bit ABI.
+ acl_libdirstem3=
+ fi
+ if test $HOST_CPU_C_ABI_32BIT = no; then
+ # 64-bit ABI.
+ acl_libdirstem2=
+ fi
+ fi
;;
esac
test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
- acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2"
+ test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem"
+ acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5
-$as_echo "$acl_cv_libdirstems" >&6; }
- # Decompose acl_cv_libdirstems into acl_libdirstem and acl_libdirstem2.
- acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'`
- acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e '/,/s/.*,//'`
-
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5
+printf "%s\n" "$acl_cv_libdirstems" >&6; }
+ acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'`
+ acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'`
+ acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'`
@@ -18248,13 +21367,16 @@ $as_echo "$acl_cv_libdirstems" >&6; }
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
+ eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
+ eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
exec_prefix="$acl_save_exec_prefix"
prefix="$acl_save_prefix"
# Check whether --with-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then :
+if test ${with_libiconv_prefix+y}
+then :
withval=$with_libiconv_prefix;
if test "X$withval" = "Xno"; then
use_additional=no
@@ -18268,6 +21390,8 @@ if test "${with_libiconv_prefix+set}" = set; then :
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
+ eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
+ eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
exec_prefix="$acl_save_exec_prefix"
prefix="$acl_save_prefix"
@@ -18275,15 +21399,19 @@ if test "${with_libiconv_prefix+set}" = set; then :
else
additional_includedir="$withval/include"
additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && test ! -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
+ additional_libdir2="$withval/$acl_libdirstem2"
+ additional_libdir3="$withval/$acl_libdirstem3"
fi
fi
fi
+ if test "X$additional_libdir2" = "X$additional_libdir"; then
+ additional_libdir2=
+ fi
+ if test "X$additional_libdir3" = "X$additional_libdir"; then
+ additional_libdir3=
+ fi
LIBICONV=
LTLIBICONV=
INCICONV=
@@ -18329,45 +21457,51 @@ fi
shrext=
fi
if test $use_additional = yes; then
- dir="$additional_libdir"
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
+ for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do
+ if test "X$found_dir" = "X"; then
+ eval dir=\$$additional_libdir_variable
+ if test -n "$dir"; then
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
- found_so="$dir/$f"
- break
+ found_a="$dir/$libname.$acl_libext"
fi
- done
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
fi
fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
+ done
fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBICONV; do
@@ -18384,7 +21518,7 @@ fi
-L*)
dir=`echo "X$x" | sed -e 's/^X-L//'`
if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
+ if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
found_dir="$dir"
found_so="$dir/$libname$shrext"
else
@@ -18394,14 +21528,14 @@ fi
| sed -e "s,^$libname$shrext\\\\.,," \
| sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
| sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
found_dir="$dir"
found_so="$dir/$libname$shrext.$ver"
fi
else
eval library_names=\"$acl_library_names_spec\"
for f in $library_names; do
- if test -f "$dir/$f"; then
+ if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
found_dir="$dir"
found_so="$dir/$f"
break
@@ -18411,7 +21545,7 @@ fi
fi
fi
if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
+ if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
found_a="$dir/$libname.$acl_libext"
fi
@@ -18433,7 +21567,8 @@ fi
if test "X$found_so" != "X"; then
if test "$enable_rpath" = no \
|| test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+ || test "X$found_dir" = "X/usr/$acl_libdirstem2" \
+ || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then
LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
else
haveit=
@@ -18512,6 +21647,13 @@ fi
fi
additional_includedir="$basedir/include"
;;
+ */$acl_libdirstem3 | */$acl_libdirstem3/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'`
+ if test "$name" = 'iconv'; then
+ LIBICONV_PREFIX="$basedir"
+ fi
+ additional_includedir="$basedir/include"
+ ;;
esac
if test "X$additional_includedir" != "X"; then
if test "X$additional_includedir" != "X/usr/include"; then
@@ -18557,12 +21699,14 @@ fi
for dep in $dependency_libs; do
case "$dep" in
-L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+ dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \
+ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \
+ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then
haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+ if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \
+ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \
+ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then
if test -n "$GCC"; then
case $host_os in
linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@@ -18581,14 +21725,14 @@ fi
exec_prefix="$acl_save_exec_prefix"
prefix="$acl_save_prefix"
- if test "X$x" = "X-L$additional_libdir"; then
+ if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
+ if test -d "$dependency_libdir"; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$dependency_libdir"
fi
fi
haveit=
@@ -18602,14 +21746,14 @@ fi
exec_prefix="$acl_save_exec_prefix"
prefix="$acl_save_prefix"
- if test "X$x" = "X-L$additional_libdir"; then
+ if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
+ if test -d "$dependency_libdir"; then
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$dependency_libdir"
fi
fi
fi
@@ -18641,7 +21785,14 @@ fi
fi
;;
-l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ dep=`echo "X$dep" | sed -e 's/^X-l//'`
+ if test "X$dep" != Xc \
+ || case $host_os in
+ linux* | gnu* | k*bsd*-gnu) false ;;
+ *) true ;;
+ esac; then
+ names_next_round="$names_next_round $dep"
+ fi
;;
*.la)
names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
@@ -18695,19 +21846,14 @@ fi
- GNULIB_ICONV=0;
ICONV_CONST=;
REPLACE_ICONV=0;
REPLACE_ICONV_OPEN=0;
REPLACE_ICONV_UTF=0;
- ICONV_H='';
- if test -n "$ICONV_H"; then
- GL_GENERATE_ICONV_H_TRUE=
- GL_GENERATE_ICONV_H_FALSE='#'
-else
- GL_GENERATE_ICONV_H_TRUE='#'
- GL_GENERATE_ICONV_H_FALSE=
-fi
+ GL_GENERATE_ICONV_H=false
+ if false; then
+ GL_GENERATE_ICONV_H=true
+ fi
@@ -18740,11 +21886,12 @@ fi
done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
-$as_echo_n "checking for iconv... " >&6; }
-if ${am_cv_func_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
+printf %s "checking for iconv... " >&6; }
+if test ${am_cv_func_iconv+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
am_cv_func_iconv="no, consider installing GNU libiconv"
am_cv_lib_iconv=no
@@ -18755,7 +21902,7 @@ else
#include <iconv.h>
int
-main ()
+main (void)
{
iconv_t cd = iconv_open("","");
iconv(cd,NULL,NULL,NULL,NULL);
@@ -18764,10 +21911,11 @@ iconv_t cd = iconv_open("","");
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
am_cv_func_iconv=yes
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
am_save_LIBS="$LIBS"
@@ -18779,7 +21927,7 @@ rm -f core conftest.err conftest.$ac_objext \
#include <iconv.h>
int
-main ()
+main (void)
{
iconv_t cd = iconv_open("","");
iconv(cd,NULL,NULL,NULL,NULL);
@@ -18788,24 +21936,26 @@ iconv_t cd = iconv_open("","");
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
am_cv_lib_iconv=yes
am_cv_func_iconv=yes
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS="$am_save_LIBS"
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
-$as_echo "$am_cv_func_iconv" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
+printf "%s\n" "$am_cv_func_iconv" >&6; }
if test "$am_cv_func_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
-$as_echo_n "checking for working iconv... " >&6; }
-if ${am_cv_func_iconv_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
+printf %s "checking for working iconv... " >&6; }
+if test ${am_cv_func_iconv_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
am_save_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
@@ -18813,12 +21963,13 @@ else
fi
am_cv_func_iconv_works=no
for ac_iconv_const in '' 'const'; do
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
*) am_cv_func_iconv_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -18830,11 +21981,12 @@ else
#endif
int
-main ()
+main (void)
{
int result = 0;
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
+ /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
+ successful returns. This is even documented in
+ <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
{
iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
if (cd_utf8_to_88591 != (iconv_t)(-1))
@@ -18942,7 +22094,8 @@ int result = 0;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
am_cv_func_iconv_works=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -18954,8 +22107,8 @@ fi
LIBS="$am_save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
-$as_echo "$am_cv_func_iconv_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
+printf "%s\n" "$am_cv_func_iconv_works" >&6; }
case "$am_cv_func_iconv_works" in
*no) am_func_iconv=no am_cv_lib_iconv=no ;;
*) am_func_iconv=yes ;;
@@ -18965,14 +22118,14 @@ $as_echo "$am_cv_func_iconv_works" >&6; }
fi
if test "$am_func_iconv" = yes; then
-$as_echo "#define HAVE_ICONV 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ICONV 1" >>confdefs.h
fi
if test "$am_cv_lib_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
-$as_echo_n "checking how to link with libiconv... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
-$as_echo "$LIBICONV" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
+printf %s "checking how to link with libiconv... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
+printf "%s\n" "$LIBICONV" >&6; }
else
CPPFLAGS="$am_save_CPPFLAGS"
LIBICONV=
@@ -18982,13 +22135,13 @@ $as_echo "$LIBICONV" >&6; }
if test "$am_cv_func_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
-$as_echo_n "checking for iconv declaration... " >&6; }
- if ${am_cv_proto_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether iconv is compatible with its POSIX signature" >&5
+printf %s "checking whether iconv is compatible with its POSIX signature... " >&6; }
+if test ${gl_cv_iconv_nonconst+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -18997,93 +22150,168 @@ extern
#ifdef __cplusplus
"C"
#endif
-#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- am_cv_proto_iconv_arg1=""
-else
- am_cv_proto_iconv_arg1="const"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_iconv_nonconst=yes
+else $as_nop
+ gl_cv_iconv_nonconst=no
fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result:
- $am_cv_proto_iconv" >&5
-$as_echo "
- $am_cv_proto_iconv" >&6; }
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5
+printf "%s\n" "$gl_cv_iconv_nonconst" >&6; }
+ else
+ gl_cv_iconv_nonconst=yes
+ fi
+ if test $gl_cv_iconv_nonconst = yes; then
+ iconv_arg1=""
else
- am_cv_proto_iconv_arg1=""
+ iconv_arg1="const"
fi
-cat >>confdefs.h <<_ACEOF
-#define ICONV_CONST $am_cv_proto_iconv_arg1
-_ACEOF
+printf "%s\n" "#define ICONV_CONST $iconv_arg1" >>confdefs.h
- if test -n "$am_cv_proto_iconv_arg1"; then
+ if test $gl_cv_iconv_nonconst != yes; then
ICONV_CONST="const"
fi
+ GL_GNULIB_ICONV=0
- for ac_header in $ac_header_list
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_iconv_h='<'iconv.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <iconv.h>" >&5
+printf %s "checking absolute name of <iconv.h>... " >&6; }
+if test ${gl_cv_next_iconv_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_iconv_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <iconv.h>
_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'iconv.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_iconv_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_iconv_h
+ gl_cv_next_iconv_h='"'$gl_header'"'
+ else
+ gl_cv_next_iconv_h='<'iconv.h'>'
+ fi
+
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_iconv_h" >&5
+printf "%s\n" "$gl_cv_next_iconv_h" >&6; }
+ fi
+ NEXT_ICONV_H=$gl_cv_next_iconv_h
-done
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'iconv.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_iconv_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if ${ac_cv_c_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+printf %s "checking for inline... " >&6; }
+if test ${ac_cv_c_inline+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifndef __cplusplus
typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
+static $ac_kw foo_t static_foo (void) {return 0; }
+$ac_kw foo_t foo (void) {return 0; }
#endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_inline=$ac_kw
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
test "$ac_cv_c_inline" != no && break
done
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+printf "%s\n" "$ac_cv_c_inline" >&6; }
case $ac_cv_c_inline in
inline | yes) ;;
@@ -19101,13 +22329,1205 @@ _ACEOF
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
-$as_echo_n "checking where to find the exponent in a 'double'... " >&6; }
-if ${gl_cv_cc_double_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_limits_h='<'limits.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <limits.h>" >&5
+printf %s "checking absolute name of <limits.h>... " >&6; }
+if test ${gl_cv_next_limits_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_limits_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'limits.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_limits_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_limits_h
+ gl_cv_next_limits_h='"'$gl_header'"'
+ else
+ gl_cv_next_limits_h='<'limits.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_limits_h" >&5
+printf "%s\n" "$gl_cv_next_limits_h" >&6; }
+ fi
+ NEXT_LIMITS_H=$gl_cv_next_limits_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'limits.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_limits_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_LIMITS_H=$gl_next_as_first_directive
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether limits.h has WORD_BIT, BOOL_WIDTH etc." >&5
+printf %s "checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... " >&6; }
+if test ${gl_cv_header_limits_width+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+ #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+ #endif
+ #include <limits.h>
+ long long llm = LLONG_MAX;
+ int wb = WORD_BIT;
+ int ullw = ULLONG_WIDTH;
+ int bw = BOOL_WIDTH;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_limits_width=yes
+else $as_nop
+ gl_cv_header_limits_width=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5
+printf "%s\n" "$gl_cv_header_limits_width" >&6; }
+ if test "$gl_cv_header_limits_width" = yes; then
+ GL_GENERATE_LIMITS_H=false
+ else
+ GL_GENERATE_LIMITS_H=true
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
+printf %s "checking for wint_t... " >&6; }
+if test ${gt_cv_c_wint_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <wchar.h>
+ wint_t foo = (wchar_t)'\0';
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gt_cv_c_wint_t=yes
+else $as_nop
+ gt_cv_c_wint_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
+printf "%s\n" "$gt_cv_c_wint_t" >&6; }
+ if test $gt_cv_c_wint_t = yes; then
+
+printf "%s\n" "#define HAVE_WINT_T 1" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wint_t is large enough" >&5
+printf %s "checking whether wint_t is large enough... " >&6; }
+if test ${gl_cv_type_wint_t_large_enough+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <wchar.h>
+ int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_wint_t_large_enough=yes
+else $as_nop
+ gl_cv_type_wint_t_large_enough=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_large_enough" >&5
+printf "%s\n" "$gl_cv_type_wint_t_large_enough" >&6; }
+ if test $gl_cv_type_wint_t_large_enough = no; then
+ GNULIBHEADERS_OVERRIDE_WINT_T=1
+ else
+ GNULIBHEADERS_OVERRIDE_WINT_T=0
+ fi
+ else
+ GNULIBHEADERS_OVERRIDE_WINT_T=0
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler produces multi-arch binaries" >&5
+printf %s "checking whether the compiler produces multi-arch binaries... " >&6; }
+if test ${gl_cv_c_multiarch+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_cv_c_multiarch=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+ arch=
+ prev=
+ for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
+ if test -n "$prev"; then
+ case $word in
+ i?86 | x86_64 | ppc | ppc64 | arm | arm64)
+ if test -z "$arch" || test "$arch" = "$word"; then
+ arch="$word"
+ else
+ gl_cv_c_multiarch=yes
+ fi
+ ;;
+ esac
+ prev=
+ else
+ if test "x$word" = "x-arch"; then
+ prev=arch
+ fi
+ fi
+ done
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_multiarch" >&5
+printf "%s\n" "$gl_cv_c_multiarch" >&6; }
+ if test $gl_cv_c_multiarch = yes; then
+ APPLE_UNIVERSAL_BUILD=1
+ else
+ APPLE_UNIVERSAL_BUILD=0
+ fi
+
+
+
+
+
+
+
+
+printf "%s\n" "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
+
+
+printf "%s\n" "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
+
+
+
+ if test $ac_cv_header_wchar_h = yes; then
+ HAVE_WCHAR_H=1
+ else
+ HAVE_WCHAR_H=0
+ fi
+
+
+
+ if test $ac_cv_header_inttypes_h = yes; then
+ HAVE_INTTYPES_H=1
+ else
+ HAVE_INTTYPES_H=0
+ fi
+
+
+
+ if test $ac_cv_header_sys_types_h = yes; then
+ HAVE_SYS_TYPES_H=1
+ else
+ HAVE_SYS_TYPES_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_stdint_h='<'stdint.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
+printf %s "checking absolute name of <stdint.h>... " >&6; }
+if test ${gl_cv_next_stdint_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_stdint_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'stdint.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_stdint_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_stdint_h
+ gl_cv_next_stdint_h='"'$gl_header'"'
+ else
+ gl_cv_next_stdint_h='<'stdint.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
+printf "%s\n" "$gl_cv_next_stdint_h" >&6; }
+ fi
+ NEXT_STDINT_H=$gl_cv_next_stdint_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'stdint.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_stdint_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_stdint_h = yes; then
+ HAVE_STDINT_H=1
+ else
+ HAVE_STDINT_H=0
+ fi
+
+
+ if test $ac_cv_header_stdint_h = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
+printf %s "checking whether stdint.h conforms to C99... " >&6; }
+if test ${gl_cv_header_working_stdint_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_cv_header_working_stdint_h=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+
+#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
+#define __STDC_CONSTANT_MACROS 1
+#define __STDC_LIMIT_MACROS 1
+#include <stdint.h>
+/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
+#if !(defined WCHAR_MIN && defined WCHAR_MAX)
+#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
+#endif
+
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+
+#ifdef INT8_MAX
+int8_t a1 = INT8_MAX;
+int8_t a1min = INT8_MIN;
+#endif
+#ifdef INT16_MAX
+int16_t a2 = INT16_MAX;
+int16_t a2min = INT16_MIN;
+#endif
+#ifdef INT32_MAX
+int32_t a3 = INT32_MAX;
+int32_t a3min = INT32_MIN;
+#endif
+#ifdef INT64_MAX
+int64_t a4 = INT64_MAX;
+int64_t a4min = INT64_MIN;
+#endif
+#ifdef UINT8_MAX
+uint8_t b1 = UINT8_MAX;
+#else
+typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
+#endif
+#ifdef UINT16_MAX
+uint16_t b2 = UINT16_MAX;
+#endif
+#ifdef UINT32_MAX
+uint32_t b3 = UINT32_MAX;
+#endif
+#ifdef UINT64_MAX
+uint64_t b4 = UINT64_MAX;
+#endif
+int_least8_t c1 = INT8_C (0x7f);
+int_least8_t c1max = INT_LEAST8_MAX;
+int_least8_t c1min = INT_LEAST8_MIN;
+int_least16_t c2 = INT16_C (0x7fff);
+int_least16_t c2max = INT_LEAST16_MAX;
+int_least16_t c2min = INT_LEAST16_MIN;
+int_least32_t c3 = INT32_C (0x7fffffff);
+int_least32_t c3max = INT_LEAST32_MAX;
+int_least32_t c3min = INT_LEAST32_MIN;
+int_least64_t c4 = INT64_C (0x7fffffffffffffff);
+int_least64_t c4max = INT_LEAST64_MAX;
+int_least64_t c4min = INT_LEAST64_MIN;
+uint_least8_t d1 = UINT8_C (0xff);
+uint_least8_t d1max = UINT_LEAST8_MAX;
+uint_least16_t d2 = UINT16_C (0xffff);
+uint_least16_t d2max = UINT_LEAST16_MAX;
+uint_least32_t d3 = UINT32_C (0xffffffff);
+uint_least32_t d3max = UINT_LEAST32_MAX;
+uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
+uint_least64_t d4max = UINT_LEAST64_MAX;
+int_fast8_t e1 = INT_FAST8_MAX;
+int_fast8_t e1min = INT_FAST8_MIN;
+int_fast16_t e2 = INT_FAST16_MAX;
+int_fast16_t e2min = INT_FAST16_MIN;
+int_fast32_t e3 = INT_FAST32_MAX;
+int_fast32_t e3min = INT_FAST32_MIN;
+int_fast64_t e4 = INT_FAST64_MAX;
+int_fast64_t e4min = INT_FAST64_MIN;
+uint_fast8_t f1 = UINT_FAST8_MAX;
+uint_fast16_t f2 = UINT_FAST16_MAX;
+uint_fast32_t f3 = UINT_FAST32_MAX;
+uint_fast64_t f4 = UINT_FAST64_MAX;
+#ifdef INTPTR_MAX
+intptr_t g = INTPTR_MAX;
+intptr_t gmin = INTPTR_MIN;
+#endif
+#ifdef UINTPTR_MAX
+uintptr_t h = UINTPTR_MAX;
+#endif
+intmax_t i = INTMAX_MAX;
+uintmax_t j = UINTMAX_MAX;
+
+/* Check that SIZE_MAX has the correct type, if possible. */
+#if 201112 <= __STDC_VERSION__
+int k = _Generic (SIZE_MAX, size_t: 0);
+#elif (2 <= __GNUC__ || 4 <= __clang_major__ || defined __IBM__TYPEOF__ \
+ || (0x5110 <= __SUNPRO_C && !__STDC__))
+extern size_t k;
+extern __typeof__ (SIZE_MAX) k;
+#endif
+
+#include <limits.h> /* for CHAR_BIT */
+#define TYPE_MINIMUM(t) \
+ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
+#define TYPE_MAXIMUM(t) \
+ ((t) ((t) 0 < (t) -1 \
+ ? (t) -1 \
+ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
+struct s {
+ int check_PTRDIFF:
+ PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
+ && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
+ ? 1 : -1;
+ /* Detect bug in FreeBSD 6.0/ia64 and FreeBSD 13.0/arm64. */
+ int check_SIG_ATOMIC:
+ SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
+ && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
+ ? 1 : -1;
+ int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
+ int check_WCHAR:
+ WCHAR_MIN == TYPE_MINIMUM (wchar_t)
+ && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
+ ? 1 : -1;
+ /* Detect bug in mingw. */
+ int check_WINT:
+ WINT_MIN == TYPE_MINIMUM (wint_t)
+ && WINT_MAX == TYPE_MAXIMUM (wint_t)
+ ? 1 : -1;
+
+ /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */
+ int check_UINT8_C:
+ (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
+ int check_UINT16_C:
+ (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
+
+ /* Detect bugs in OpenBSD 3.9 stdint.h. */
+#ifdef UINT8_MAX
+ int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
+#endif
+#ifdef UINT16_MAX
+ int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
+#endif
+#ifdef UINT32_MAX
+ int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
+#endif
+#ifdef UINT64_MAX
+ int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
+#endif
+ int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
+ int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
+ int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
+ int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
+ int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
+ int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
+ int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
+ int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
+ int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
+ int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
+ int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
+};
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_header_working_stdint_h="guessing yes" ;;
+ # In general, assume it works.
+ *) gl_cv_header_working_stdint_h="guessing yes" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+
+#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
+#define __STDC_CONSTANT_MACROS 1
+#define __STDC_LIMIT_MACROS 1
+#include <stdint.h>
+
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+
+#include <stdio.h>
+#include <string.h>
+#define MVAL(macro) MVAL1(macro)
+#define MVAL1(expression) #expression
+static const char *macro_values[] =
+ {
+#ifdef INT8_MAX
+ MVAL (INT8_MAX),
+#endif
+#ifdef INT16_MAX
+ MVAL (INT16_MAX),
+#endif
+#ifdef INT32_MAX
+ MVAL (INT32_MAX),
+#endif
+#ifdef INT64_MAX
+ MVAL (INT64_MAX),
+#endif
+#ifdef UINT8_MAX
+ MVAL (UINT8_MAX),
+#endif
+#ifdef UINT16_MAX
+ MVAL (UINT16_MAX),
+#endif
+#ifdef UINT32_MAX
+ MVAL (UINT32_MAX),
+#endif
+#ifdef UINT64_MAX
+ MVAL (UINT64_MAX),
+#endif
+ NULL
+ };
+
+int
+main (void)
+{
+
+ const char **mv;
+ for (mv = macro_values; *mv != NULL; mv++)
+ {
+ const char *value = *mv;
+ /* Test whether it looks like a cast expression. */
+ if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
+ || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
+ || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
+ || strncmp (value, "((int)"/*)*/, 6) == 0
+ || strncmp (value, "((signed short)"/*)*/, 15) == 0
+ || strncmp (value, "((signed char)"/*)*/, 14) == 0)
+ return mv - macro_values + 1;
+ }
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_header_working_stdint_h=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
+printf "%s\n" "$gl_cv_header_working_stdint_h" >&6; }
+ fi
+
+ HAVE_C99_STDINT_H=0
+ HAVE_SYS_BITYPES_H=0
+ HAVE_SYS_INTTYPES_H=0
+ GL_GENERATE_STDINT_H=true
+ case "$gl_cv_header_working_stdint_h" in
+ *yes)
+ HAVE_C99_STDINT_H=1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stdint.h works without ISO C predefines" >&5
+printf %s "checking whether stdint.h works without ISO C predefines... " >&6; }
+if test ${gl_cv_header_stdint_without_STDC_macros+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_cv_header_stdint_without_STDC_macros=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+
+#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
+#include <stdint.h>
+
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+
+intmax_t im = INTMAX_MAX;
+int32_t i32 = INT32_C (0x7fffffff);
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_stdint_without_STDC_macros=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_without_STDC_macros" >&5
+printf "%s\n" "$gl_cv_header_stdint_without_STDC_macros" >&6; }
+
+ if test $gl_cv_header_stdint_without_STDC_macros = no; then
+
+printf "%s\n" "#define __STDC_CONSTANT_MACROS 1" >>confdefs.h
+
+
+printf "%s\n" "#define __STDC_LIMIT_MACROS 1" >>confdefs.h
+
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stdint.h has UINTMAX_WIDTH etc." >&5
+printf %s "checking whether stdint.h has UINTMAX_WIDTH etc.... " >&6; }
+if test ${gl_cv_header_stdint_width+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_cv_header_stdint_width=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ /* Work if build is not clean. */
+ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1
+ #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+ #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+ #endif
+ #include <stdint.h>
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+ int iw = UINTMAX_WIDTH;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_stdint_width=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_width" >&5
+printf "%s\n" "$gl_cv_header_stdint_width" >&6; }
+ if test "$gl_cv_header_stdint_width" = yes; then
+ GL_GENERATE_STDINT_H=false
+ fi
+ ;;
+ *)
+ ac_fn_c_check_header_compile "$LINENO" "sys/inttypes.h" "ac_cv_header_sys_inttypes_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_inttypes_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SYS_INTTYPES_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/bitypes.h" "ac_cv_header_sys_bitypes_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_bitypes_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SYS_BITYPES_H 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_header_sys_inttypes_h = yes; then
+ HAVE_SYS_INTTYPES_H=1
+ fi
+ if test $ac_cv_header_sys_bitypes_h = yes; then
+ HAVE_SYS_BITYPES_H=1
+ fi
+
+
+ if test $APPLE_UNIVERSAL_BUILD = 0; then
+
+
+ for gltype in ptrdiff_t size_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
+printf %s "checking for bit size of $gltype... " >&6; }
+if eval test \${gl_cv_bitsizeof_${gltype}+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+#include <limits.h>"
+then :
+
+else $as_nop
+ result=unknown
+fi
+
+ eval gl_cv_bitsizeof_${gltype}=\$result
+
+fi
+eval ac_res=\$gl_cv_bitsizeof_${gltype}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval result=\$gl_cv_bitsizeof_${gltype}
+ if test $result = unknown; then
+ result=0
+ fi
+ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ printf "%s\n" "#define BITSIZEOF_${GLTYPE} $result" >>confdefs.h
+
+ eval BITSIZEOF_${GLTYPE}=\$result
+ done
+
+
+ fi
+
+
+ for gltype in sig_atomic_t wchar_t wint_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
+printf %s "checking for bit size of $gltype... " >&6; }
+if eval test \${gl_cv_bitsizeof_${gltype}+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+#include <limits.h>"
+then :
+
+else $as_nop
+ result=unknown
+fi
+
+ eval gl_cv_bitsizeof_${gltype}=\$result
+
+fi
+eval ac_res=\$gl_cv_bitsizeof_${gltype}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval result=\$gl_cv_bitsizeof_${gltype}
+ if test $result = unknown; then
+ result=0
+ fi
+ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ printf "%s\n" "#define BITSIZEOF_${GLTYPE} $result" >>confdefs.h
+
+ eval BITSIZEOF_${GLTYPE}=\$result
+ done
+
+
+
+
+ for gltype in sig_atomic_t wchar_t wint_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
+printf %s "checking whether $gltype is signed... " >&6; }
+if eval test \${gl_cv_type_${gltype}_signed+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+ int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ result=yes
+else $as_nop
+ result=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ eval gl_cv_type_${gltype}_signed=\$result
+
+fi
+eval ac_res=\$gl_cv_type_${gltype}_signed
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval result=\$gl_cv_type_${gltype}_signed
+ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ if test "$result" = yes; then
+ printf "%s\n" "#define HAVE_SIGNED_${GLTYPE} 1" >>confdefs.h
+
+ eval HAVE_SIGNED_${GLTYPE}=1
+ else
+ eval HAVE_SIGNED_${GLTYPE}=0
+ fi
+ done
+
+
+ gl_cv_type_ptrdiff_t_signed=yes
+ gl_cv_type_size_t_signed=no
+ if test $APPLE_UNIVERSAL_BUILD = 0; then
+
+
+ for gltype in ptrdiff_t size_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
+printf %s "checking for $gltype integer literal suffix... " >&6; }
+if eval test \${gl_cv_type_${gltype}_suffix+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ eval gl_cv_type_${gltype}_suffix=no
+ eval result=\$gl_cv_type_${gltype}_signed
+ if test "$result" = yes; then
+ glsufu=
+ else
+ glsufu=u
+ fi
+ for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
+ case $glsuf in
+ '') gltype1='int';;
+ l) gltype1='long int';;
+ ll) gltype1='long long int';;
+ i64) gltype1='__int64';;
+ u) gltype1='unsigned int';;
+ ul) gltype1='unsigned long int';;
+ ull) gltype1='unsigned long long int';;
+ ui64)gltype1='unsigned __int64';;
+ esac
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+ extern $gltype foo;
+ extern $gltype1 foo;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval gl_cv_type_${gltype}_suffix=\$glsuf
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ eval result=\$gl_cv_type_${gltype}_suffix
+ test "$result" != no && break
+ done
+fi
+eval ac_res=\$gl_cv_type_${gltype}_suffix
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ eval result=\$gl_cv_type_${gltype}_suffix
+ test "$result" = no && result=
+ eval ${GLTYPE}_SUFFIX=\$result
+ printf "%s\n" "#define ${GLTYPE}_SUFFIX $result" >>confdefs.h
+
+ done
+
+
+ fi
+
+
+ for gltype in sig_atomic_t wchar_t wint_t ; do
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
+printf %s "checking for $gltype integer literal suffix... " >&6; }
+if eval test \${gl_cv_type_${gltype}_suffix+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ eval gl_cv_type_${gltype}_suffix=no
+ eval result=\$gl_cv_type_${gltype}_signed
+ if test "$result" = yes; then
+ glsufu=
+ else
+ glsufu=u
+ fi
+ for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
+ case $glsuf in
+ '') gltype1='int';;
+ l) gltype1='long int';;
+ ll) gltype1='long long int';;
+ i64) gltype1='__int64';;
+ u) gltype1='unsigned int';;
+ ul) gltype1='unsigned long int';;
+ ull) gltype1='unsigned long long int';;
+ ui64)gltype1='unsigned __int64';;
+ esac
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <stddef.h>
+ #include <signal.h>
+ #if HAVE_WCHAR_H
+ # include <wchar.h>
+ #endif
+
+ extern $gltype foo;
+ extern $gltype1 foo;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval gl_cv_type_${gltype}_suffix=\$glsuf
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ eval result=\$gl_cv_type_${gltype}_suffix
+ test "$result" != no && break
+ done
+fi
+eval ac_res=\$gl_cv_type_${gltype}_suffix
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+ eval result=\$gl_cv_type_${gltype}_suffix
+ test "$result" = no && result=
+ eval ${GLTYPE}_SUFFIX=\$result
+ printf "%s\n" "#define ${GLTYPE}_SUFFIX $result" >>confdefs.h
+
+ done
+
+
+
+ if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then
+ BITSIZEOF_WINT_T=32
+ fi
+
+ ;;
+ esac
+
+
+
+ GL_GENERATE_LIMITS_H=true
+
+
+
+
+
+
+
+ HAVE_DECL_IMAXABS=1;
+ HAVE_DECL_IMAXDIV=1;
+ HAVE_DECL_STRTOIMAX=1;
+ HAVE_DECL_STRTOUMAX=1;
+ HAVE_IMAXDIV_T=1;
+ REPLACE_STRTOIMAX=0;
+ REPLACE_STRTOUMAX=0;
+ INT32_MAX_LT_INTMAX_MAX=1;
+ INT64_MAX_EQ_LONG_MAX='defined _LP64';
+ PRIPTR_PREFIX=__PRIPTR_PREFIX;
+ UINT32_MAX_LT_UINTMAX_MAX=1;
+ UINT64_MAX_EQ_ULONG_MAX='defined _LP64';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_inttypes_h='<'inttypes.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5
+printf %s "checking absolute name of <inttypes.h>... " >&6; }
+if test ${gl_cv_next_inttypes_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_inttypes_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <inttypes.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'inttypes.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_inttypes_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_inttypes_h
+ gl_cv_next_inttypes_h='"'$gl_header'"'
+ else
+ gl_cv_next_inttypes_h='<'inttypes.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
+printf "%s\n" "$gl_cv_next_inttypes_h" >&6; }
+ fi
+ NEXT_INTTYPES_H=$gl_cv_next_inttypes_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'inttypes.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_inttypes_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_IMAXABS=0
+
+
+
+ GL_GNULIB_IMAXDIV=0
+
+
+
+ GL_GNULIB_STRTOIMAX=0
+
+
+
+ GL_GNULIB_STRTOUMAX=0
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
+printf %s "checking where to find the exponent in a 'double'... " >&6; }
+if test ${gl_cv_cc_double_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19118,14 +23538,16 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "mixed_endianness" >/dev/null 2>&1; then :
+ $EGREP "mixed_endianness" >/dev/null 2>&1
+then :
gl_cv_cc_double_expbit0="unknown"
-else
+else $as_nop
:
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_cv_c_bigendian=unknown
# See if we're dealing with a universal compiler.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19136,7 +23558,8 @@ else
typedef int dummy;
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# Check for potential -arch flags. It is not universal unless
# there are at least two -arch flags with different values.
@@ -19160,7 +23583,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
done
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
if test $ac_cv_c_bigendian = unknown; then
# See if sys/param.h defines the BYTE_ORDER macro.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19169,7 +23592,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <sys/param.h>
int
-main ()
+main (void)
{
#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
&& defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
@@ -19181,7 +23604,8 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19189,7 +23613,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
#include <sys/param.h>
int
-main ()
+main (void)
{
#if BYTE_ORDER != BIG_ENDIAN
not big endian
@@ -19199,14 +23623,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
@@ -19215,7 +23640,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <limits.h>
int
-main ()
+main (void)
{
#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
bogus endian macros
@@ -19225,14 +23650,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to _BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
int
-main ()
+main (void)
{
#ifndef _BIG_ENDIAN
not big endian
@@ -19242,31 +23668,33 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# Compile a test program.
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
# Try to guess by grepping values from an object file.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-short int ascii_mm[] =
+unsigned short int ascii_mm[] =
{ 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
+ unsigned short int ascii_ii[] =
{ 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
int use_ascii (int i) {
return ascii_mm[i] + ascii_ii[i];
}
- short int ebcdic_ii[] =
+ unsigned short int ebcdic_ii[] =
{ 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
+ unsigned short int ebcdic_mm[] =
{ 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
int use_ebcdic (int i) {
return ebcdic_mm[i] + ebcdic_ii[i];
@@ -19274,14 +23702,15 @@ short int ascii_mm[] =
extern int foo;
int
-main ()
+main (void)
{
return use_ascii (foo) == use_ebcdic (foo);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
ac_cv_c_bigendian=yes
fi
@@ -19294,13 +23723,13 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
fi
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
-main ()
+main (void)
{
/* Are we little or big endian? From Harbison&Steele. */
@@ -19316,9 +23745,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
ac_cv_c_bigendian=no
-else
+else $as_nop
ac_cv_c_bigendian=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -19335,7 +23765,7 @@ fi
gl_cv_cc_double_expbit0="word 1 bit 20" ;; #(
universal)
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
;; #(
*)
@@ -19344,10 +23774,10 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19415,9 +23845,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_double_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_double_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -19427,35 +23858,33 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
-$as_echo "$gl_cv_cc_double_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_double_expbit0" >&6; }
case "$gl_cv_cc_double_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define DBL_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define DBL_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define DBL_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
-$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
-if ${gl_cv_cc_float_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
+printf %s "checking where to find the exponent in a 'float'... " >&6; }
+if test ${gl_cv_cc_float_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_float_expbit0="word 0 bit 23"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19524,9 +23953,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_float_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_float_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -19536,31 +23966,28 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
-$as_echo "$gl_cv_cc_float_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
case "$gl_cv_cc_float_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+printf %s "checking whether byte ordering is bigendian... " >&6; }
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_cv_c_bigendian=unknown
# See if we're dealing with a universal compiler.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19571,7 +23998,8 @@ else
typedef int dummy;
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# Check for potential -arch flags. It is not universal unless
# there are at least two -arch flags with different values.
@@ -19595,7 +24023,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
done
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
if test $ac_cv_c_bigendian = unknown; then
# See if sys/param.h defines the BYTE_ORDER macro.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19604,7 +24032,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <sys/param.h>
int
-main ()
+main (void)
{
#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
&& defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
@@ -19616,7 +24044,8 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -19624,7 +24053,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
#include <sys/param.h>
int
-main ()
+main (void)
{
#if BYTE_ORDER != BIG_ENDIAN
not big endian
@@ -19634,14 +24063,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
@@ -19650,7 +24080,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <limits.h>
int
-main ()
+main (void)
{
#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
bogus endian macros
@@ -19660,14 +24090,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to _BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
int
-main ()
+main (void)
{
#ifndef _BIG_ENDIAN
not big endian
@@ -19677,31 +24108,33 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# Compile a test program.
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
# Try to guess by grepping values from an object file.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-short int ascii_mm[] =
+unsigned short int ascii_mm[] =
{ 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
+ unsigned short int ascii_ii[] =
{ 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
int use_ascii (int i) {
return ascii_mm[i] + ascii_ii[i];
}
- short int ebcdic_ii[] =
+ unsigned short int ebcdic_ii[] =
{ 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
+ unsigned short int ebcdic_mm[] =
{ 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
int use_ebcdic (int i) {
return ebcdic_mm[i] + ebcdic_ii[i];
@@ -19709,14 +24142,15 @@ short int ascii_mm[] =
extern int foo;
int
-main ()
+main (void)
{
return use_ascii (foo) == use_ebcdic (foo);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
ac_cv_c_bigendian=yes
fi
@@ -19729,13 +24163,13 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
fi
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
-main ()
+main (void)
{
/* Are we little or big endian? From Harbison&Steele. */
@@ -19751,9 +24185,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
ac_cv_c_bigendian=no
-else
+else $as_nop
ac_cv_c_bigendian=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -19762,17 +24197,17 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+printf "%s\n" "$ac_cv_c_bigendian" >&6; }
case $ac_cv_c_bigendian in #(
yes)
- $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
+ printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
;; #(
no)
;; #(
universal)
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
;; #(
*)
@@ -19782,104 +24217,12 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
- GNULIB_ISWBLANK=0;
- GNULIB_WCTYPE=0;
- GNULIB_ISWCTYPE=0;
- GNULIB_WCTRANS=0;
- GNULIB_TOWCTRANS=0;
HAVE_ISWBLANK=1;
HAVE_WCTYPE_T=1;
HAVE_WCTRANS_T=1;
REPLACE_ISWBLANK=0;
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
-$as_echo_n "checking for wint_t... " >&6; }
-if ${gt_cv_c_wint_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
- wint_t foo = (wchar_t)'\0';
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gt_cv_c_wint_t=yes
-else
- gt_cv_c_wint_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
-$as_echo "$gt_cv_c_wint_t" >&6; }
- if test $gt_cv_c_wint_t = yes; then
-
-$as_echo "#define HAVE_WINT_T 1" >>confdefs.h
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wint_t is too small" >&5
-$as_echo_n "checking whether wint_t is too small... " >&6; }
-if ${gl_cv_type_wint_t_too_small+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-#endif
-#include <wchar.h>
- int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1];
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_type_wint_t_too_small=no
-else
- gl_cv_type_wint_t_too_small=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_too_small" >&5
-$as_echo "$gl_cv_type_wint_t_too_small" >&6; }
- if test $gl_cv_type_wint_t_too_small = yes; then
- GNULIB_OVERRIDES_WINT_T=1
- else
- GNULIB_OVERRIDES_WINT_T=0
- fi
- else
- GNULIB_OVERRIDES_WINT_T=0
- fi
-
+ REPLACE_ISWDIGIT=0;
+ REPLACE_ISWXDIGIT=0;
@@ -19898,7 +24241,6 @@ $as_echo "$gl_cv_type_wint_t_too_small" >&6; }
-
if test $ac_cv_func_iswcntrl = yes; then
HAVE_ISWCNTRL=1
else
@@ -19928,11 +24270,12 @@ $as_echo "$gl_cv_type_wint_t_too_small" >&6; }
if test $gl_cv_have_include_next = yes; then
gl_cv_next_wctype_h='<'wctype.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
-$as_echo_n "checking absolute name of <wctype.h>... " >&6; }
-if ${gl_cv_next_wctype_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
+printf %s "checking absolute name of <wctype.h>... " >&6; }
+if test ${gl_cv_next_wctype_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test $ac_cv_header_wctype_h = yes; then
@@ -19969,16 +24312,16 @@ _ACEOF
gl_cv_absolute_wctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_wctype_h
- gl_cv_next_wctype_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_wctype_h
+ gl_cv_next_wctype_h='"'$gl_header'"'
else
gl_cv_next_wctype_h='<'wctype.h'>'
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
-$as_echo "$gl_cv_next_wctype_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
+printf "%s\n" "$gl_cv_next_wctype_h" >&6; }
fi
NEXT_WCTYPE_H=$gl_cv_next_wctype_h
@@ -19996,13 +24339,15 @@ $as_echo "$gl_cv_next_wctype_h" >&6; }
if test $ac_cv_header_wctype_h = yes; then
if test $ac_cv_func_iswcntrl = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
-$as_echo_n "checking whether iswcntrl works... " >&6; }
-if ${gl_cv_func_iswcntrl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
+printf %s "checking whether iswcntrl works... " >&6; }
+if test ${gl_cv_func_iswcntrl_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -20010,39 +24355,34 @@ else
Linux libc5 i18n is broken.
#endif
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_func_iswcntrl_works="guessing yes"
-else
+else $as_nop
gl_cv_func_iswcntrl_works="guessing no"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
#include <wchar.h>
#include <wctype.h>
int main () { return iswprint ('x') == 0; }
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_iswcntrl_works=yes
-else
+else $as_nop
gl_cv_func_iswcntrl_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -20051,8 +24391,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
-$as_echo "$gl_cv_func_iswcntrl_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
+printf "%s\n" "$gl_cv_func_iswcntrl_works" >&6; }
fi
HAVE_WCTYPE_H=1
else
@@ -20060,10 +24400,14 @@ $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
fi
- case "$gl_cv_func_iswcntrl_works" in
- *yes) REPLACE_ISWCNTRL=0 ;;
- *) REPLACE_ISWCNTRL=1 ;;
- esac
+ if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then
+ REPLACE_ISWCNTRL=1
+ else
+ case "$gl_cv_func_iswcntrl_works" in
+ *yes) REPLACE_ISWCNTRL=0 ;;
+ *) REPLACE_ISWCNTRL=1 ;;
+ esac
+ fi
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
@@ -20073,42 +24417,29 @@ $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
if test $REPLACE_ISWCNTRL = 1; then
REPLACE_TOWLOWER=1
else
- for ac_func in towlower
-do :
- ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
-if test "x$ac_cv_func_towlower" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_TOWLOWER 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
+if test "x$ac_cv_func_towlower" = xyes
+then :
+ printf "%s\n" "#define HAVE_TOWLOWER 1" >>confdefs.h
fi
-done
if test $ac_cv_func_towlower = yes; then
REPLACE_TOWLOWER=0
else
- ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+ ac_fn_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "#include <wchar.h>
#if HAVE_WCTYPE_H
# include <wctype.h>
#endif
-"
-if test "x$ac_cv_have_decl_towlower" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_towlower" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_TOWLOWER $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_TOWLOWER $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_towlower = yes; then
REPLACE_TOWLOWER=1
@@ -20123,144 +24454,714 @@ _ACEOF
:
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
-$as_echo_n "checking for wctype_t... " >&6; }
-if ${gl_cv_type_wctype_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
+printf %s "checking for wctype_t... " >&6; }
+if test ${gl_cv_type_wctype_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+#include <wchar.h>
#if HAVE_WCTYPE_H
# include <wctype.h>
#endif
wctype_t a;
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_type_wctype_t=yes
-else
+else $as_nop
gl_cv_type_wctype_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
-$as_echo "$gl_cv_type_wctype_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
+printf "%s\n" "$gl_cv_type_wctype_t" >&6; }
if test $gl_cv_type_wctype_t = no; then
HAVE_WCTYPE_T=0
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
-$as_echo_n "checking for wctrans_t... " >&6; }
-if ${gl_cv_type_wctrans_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
+printf %s "checking for wctrans_t... " >&6; }
+if test ${gl_cv_type_wctrans_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+#include <wchar.h>
#include <wctype.h>
wctrans_t a;
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_type_wctrans_t=yes
-else
+else $as_nop
gl_cv_type_wctrans_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
-$as_echo "$gl_cv_type_wctrans_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
+printf "%s\n" "$gl_cv_type_wctrans_t" >&6; }
if test $gl_cv_type_wctrans_t = no; then
HAVE_WCTRANS_T=0
fi
- for gl_func in wctype iswctype wctrans towctrans ; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-# include <wchar.h>
-#endif
-#include <wctype.h>
+
+
+
+
+ GL_GNULIB_ISWBLANK=0
+
+
+
+ GL_GNULIB_ISWDIGIT=0
+
+
+
+ GL_GNULIB_ISWXDIGIT=0
+
+
+
+ GL_GNULIB_WCTYPE=0
+
+
+
+ GL_GNULIB_ISWCTYPE=0
+
+
+
+ GL_GNULIB_WCTRANS=0
+
+
+
+ GL_GNULIB_TOWCTRANS=0
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
+printf %s "checking for nl_langinfo and CODESET... " >&6; }
+if test ${am_cv_langinfo_codeset+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
int
-main ()
+main (void)
{
-#undef $gl_func
- (void) $gl_func;
+char* cs = nl_langinfo(CODESET); return !cs;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
+if ac_fn_c_try_link "$LINENO"
+then :
+ am_cv_langinfo_codeset=yes
+else $as_nop
+ am_cv_langinfo_codeset=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+
fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
+printf "%s\n" "$am_cv_langinfo_codeset" >&6; }
+ if test $am_cv_langinfo_codeset = yes; then
+
+printf "%s\n" "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
+ one byte long. This excludes the UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
+# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+# endif
+ return 0;
+#endif
+}
+
_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the native Windows locale name.
+ if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=French_France.1252
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO-8859-1
+ else
+ # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
+ if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO8859-1
+ else
+ # Test for the HP-UX locale name.
+ if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.iso88591
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
- eval ac_cv_have_decl_$gl_func=yes
fi
- done
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ LOCALE_FR=$gt_cv_locale_fr
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
+ on Cygwin 1.5.x. */
+ if (MB_CUR_MAX == 1)
+ return 1;
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Note that on native Windows, the Japanese locale is
+ # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
+ # cannot use it here.
+ gt_cv_locale_ja=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the AIX locale name.
+ if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC-JP
+ else
+ # Test for the HP-UX, OSF/1, NetBSD locale name.
+ if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # Test for the IRIX, FreeBSD locale name.
+ if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja
+ else
+ # Special test for NetBSD 1.6.
+ if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # None found.
+ gt_cv_locale_ja=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
+ LOCALE_JA=$gt_cv_locale_ja
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
+ two bytes long, with UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 4
+ || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+#endif
+ return 0;
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
+ LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ /* Check whether a typical GB18030 multibyte sequence is recognized as a
+ single wide character. This excludes the GB2312 and GBK encodings. */
+ if (mblen ("\203\062\332\066", 5) != 4)
+ return 1;
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=Chinese_China.54936
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ ;;
+ solaris2.8)
+ # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
+ # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
+ # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
+ gt_cv_locale_zh_CN=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN.GB18030
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ fi
+ ;;
+ esac
+ else
+ # If there was a link error, due to mblen(), the system is so old that
+ # it certainly doesn't have a chinese locale.
+ gt_cv_locale_zh_CN=none
+ fi
+ rm -fr conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
+ LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+
+
- GNULIB_NL_LANGINFO=0;
HAVE_NL_LANGINFO=1;
REPLACE_NL_LANGINFO=0;
@@ -20278,23 +25179,25 @@ fi
+
if test $gl_cv_have_include_next = yes; then
- gl_cv_next_limits_h='<'limits.h'>'
+ gl_cv_next_langinfo_h='<'langinfo.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <limits.h>" >&5
-$as_echo_n "checking absolute name of <limits.h>... " >&6; }
-if ${gl_cv_next_limits_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <langinfo.h>" >&5
+printf %s "checking absolute name of <langinfo.h>... " >&6; }
+if test ${gl_cv_next_langinfo_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test $ac_cv_header_limits_h = yes; then
+ if test $ac_cv_header_langinfo_h = yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <limits.h>
+#include <langinfo.h>
_ACEOF
case "$host_os" in
aix*) gl_absname_cpp="$ac_cpp -C" ;;
@@ -20310,7 +25213,7 @@ _ACEOF
;;
esac
gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'limits.h' \
+ gl_header_literal_regex=`echo 'langinfo.h' \
| sed -e "$gl_make_literal_regex_sed"`
gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
@@ -20319,111 +25222,210 @@ _ACEOF
q
}'
- gl_cv_absolute_limits_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ gl_cv_absolute_langinfo_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_limits_h
- gl_cv_next_limits_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_langinfo_h
+ gl_cv_next_langinfo_h='"'$gl_header'"'
else
- gl_cv_next_limits_h='<'limits.h'>'
+ gl_cv_next_langinfo_h='<'langinfo.h'>'
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_limits_h" >&5
-$as_echo "$gl_cv_next_limits_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_langinfo_h" >&5
+printf "%s\n" "$gl_cv_next_langinfo_h" >&6; }
fi
- NEXT_LIMITS_H=$gl_cv_next_limits_h
+ NEXT_LANGINFO_H=$gl_cv_next_langinfo_h
if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'limits.h'>'
+ gl_next_as_first_directive='<'langinfo.h'>'
else
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_limits_h
+ gl_next_as_first_directive=$gl_cv_next_langinfo_h
fi
- NEXT_AS_FIRST_DIRECTIVE_LIMITS_H=$gl_next_as_first_directive
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H=$gl_next_as_first_directive
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether limits.h has ULLONG_WIDTH etc." >&5
-$as_echo_n "checking whether limits.h has ULLONG_WIDTH etc.... " >&6; }
-if ${gl_cv_header_limits_width+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ HAVE_LANGINFO_CODESET=0
+ HAVE_LANGINFO_T_FMT_AMPM=0
+ HAVE_LANGINFO_ALTMON=0
+ HAVE_LANGINFO_ERA=0
+ HAVE_LANGINFO_YESEXPR=0
+
+ if test $ac_cv_header_langinfo_h = yes; then
+ HAVE_LANGINFO_H=1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines CODESET" >&5
+printf %s "checking whether langinfo.h defines CODESET... " >&6; }
+if test ${gl_cv_header_langinfo_codeset+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
- #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
- #endif
- #include <limits.h>
- int ullw = ULLONG_WIDTH;
+#include <langinfo.h>
+int a = CODESET;
+
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_limits_width=yes
-else
- gl_cv_header_limits_width=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_langinfo_codeset=yes
+else $as_nop
+ gl_cv_header_langinfo_codeset=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5
-$as_echo "$gl_cv_header_limits_width" >&6; }
- if test "$gl_cv_header_limits_width" = yes; then
- LIMITS_H=
- else
- LIMITS_H=limits.h
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_codeset" >&5
+printf "%s\n" "$gl_cv_header_langinfo_codeset" >&6; }
+ if test $gl_cv_header_langinfo_codeset = yes; then
+ HAVE_LANGINFO_CODESET=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines T_FMT_AMPM" >&5
+printf %s "checking whether langinfo.h defines T_FMT_AMPM... " >&6; }
+if test ${gl_cv_header_langinfo_t_fmt_ampm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
+int a = T_FMT_AMPM;
- if test -n "$LIMITS_H"; then
- GL_GENERATE_LIMITS_H_TRUE=
- GL_GENERATE_LIMITS_H_FALSE='#'
-else
- GL_GENERATE_LIMITS_H_TRUE='#'
- GL_GENERATE_LIMITS_H_FALSE=
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_langinfo_t_fmt_ampm=yes
+else $as_nop
+ gl_cv_header_langinfo_t_fmt_ampm=no
fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_t_fmt_ampm" >&5
+printf "%s\n" "$gl_cv_header_langinfo_t_fmt_ampm" >&6; }
+ if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then
+ HAVE_LANGINFO_T_FMT_AMPM=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ALTMON_1" >&5
+printf %s "checking whether langinfo.h defines ALTMON_1... " >&6; }
+if test ${gl_cv_header_langinfo_altmon+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
+int a = ALTMON_1;
+int
+main (void)
+{
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
-$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
-if ${am_cv_langinfo_codeset+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_langinfo_altmon=yes
+else $as_nop
+ gl_cv_header_langinfo_altmon=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_altmon" >&5
+printf "%s\n" "$gl_cv_header_langinfo_altmon" >&6; }
+ if test $gl_cv_header_langinfo_altmon = yes; then
+ HAVE_LANGINFO_ALTMON=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ERA" >&5
+printf %s "checking whether langinfo.h defines ERA... " >&6; }
+if test ${gl_cv_header_langinfo_era+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <langinfo.h>
+int a = ERA;
+
int
-main ()
+main (void)
{
-char* cs = nl_langinfo(CODESET); return !cs;
+
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_langinfo_codeset=yes
-else
- am_cv_langinfo_codeset=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_langinfo_era=yes
+else $as_nop
+ gl_cv_header_langinfo_era=no
fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
-$as_echo "$am_cv_langinfo_codeset" >&6; }
- if test $am_cv_langinfo_codeset = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_era" >&5
+printf "%s\n" "$gl_cv_header_langinfo_era" >&6; }
+ if test $gl_cv_header_langinfo_era = yes; then
+ HAVE_LANGINFO_ERA=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines YESEXPR" >&5
+printf %s "checking whether langinfo.h defines YESEXPR... " >&6; }
+if test ${gl_cv_header_langinfo_yesexpr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
+int a = YESEXPR;
+
+int
+main (void)
+{
-$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_langinfo_yesexpr=yes
+else $as_nop
+ gl_cv_header_langinfo_yesexpr=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_yesexpr" >&5
+printf "%s\n" "$gl_cv_header_langinfo_yesexpr" >&6; }
+ if test $gl_cv_header_langinfo_yesexpr = yes; then
+ HAVE_LANGINFO_YESEXPR=1
+ fi
+ else
+ HAVE_LANGINFO_H=0
fi
@@ -20435,359 +25437,895 @@ $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
-$as_echo_n "checking for working fcntl.h... " >&6; }
-if ${gl_cv_header_working_fcntl_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- # Guess 'no' on native Windows.
- mingw*) gl_cv_header_working_fcntl_h='no' ;;
- *) gl_cv_header_working_fcntl_h=cross-compiling ;;
- esac
-else
+
+
+ GL_GNULIB_NL_LANGINFO=0
+
+
+
+
+ HAVE_NEWLOCALE=1;
+ HAVE_DUPLOCALE=1;
+ HAVE_FREELOCALE=1;
+ REPLACE_LOCALECONV=0;
+ REPLACE_SETLOCALE=0;
+ REPLACE_NEWLOCALE=0;
+ REPLACE_DUPLOCALE=0;
+ REPLACE_FREELOCALE=0;
+ REPLACE_STRUCT_LCONV=0;
+ LOCALENAME_ENHANCE_LOCALE_FUNCS=0;
+
+
+ REPLACE_NULL=0;
+ HAVE_MAX_ALIGN_T=1;
+ HAVE_WCHAR_T=1;
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
+printf %s "checking for wchar_t... " >&6; }
+if test ${gt_cv_c_wchar_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/stat.h>
- #if HAVE_UNISTD_H
- # include <unistd.h>
- #else /* on Windows with MSVC */
- # include <io.h>
- # include <stdlib.h>
- # defined sleep(n) _sleep ((n) * 1000)
- #endif
- #include <fcntl.h>
- #ifndef O_NOATIME
- #define O_NOATIME 0
- #endif
- #ifndef O_NOFOLLOW
- #define O_NOFOLLOW 0
- #endif
- static int const constants[] =
- {
- O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
- O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
- };
-
+#include <stddef.h>
+ wchar_t foo = (wchar_t)'\0';
int
-main ()
+main (void)
{
- int result = !constants;
- #if HAVE_SYMLINK
- {
- static char const sym[] = "conftest.sym";
- if (symlink ("/dev/null", sym) != 0)
- result |= 2;
- else
- {
- int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
- if (fd >= 0)
- {
- close (fd);
- result |= 4;
- }
- }
- if (unlink (sym) != 0 || symlink (".", sym) != 0)
- result |= 2;
- else
- {
- int fd = open (sym, O_RDONLY | O_NOFOLLOW);
- if (fd >= 0)
- {
- close (fd);
- result |= 4;
- }
- }
- unlink (sym);
- }
- #endif
- {
- static char const file[] = "confdefs.h";
- int fd = open (file, O_RDONLY | O_NOATIME);
- if (fd < 0)
- result |= 8;
- else
- {
- struct stat st0;
- if (fstat (fd, &st0) != 0)
- result |= 16;
- else
- {
- char c;
- sleep (1);
- if (read (fd, &c, 1) != 1)
- result |= 24;
- else
- {
- if (close (fd) != 0)
- result |= 32;
- else
- {
- struct stat st1;
- if (stat (file, &st1) != 0)
- result |= 40;
- else
- if (st0.st_atime != st1.st_atime)
- result |= 64;
- }
- }
- }
- }
- }
- return result;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_header_working_fcntl_h=yes
-else
- case $? in #(
- 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
- 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
- 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
- *) gl_cv_header_working_fcntl_h='no';;
- esac
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gt_cv_c_wchar_t=yes
+else $as_nop
+ gt_cv_c_wchar_t=no
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
+printf "%s\n" "$gt_cv_c_wchar_t" >&6; }
+ if test $gt_cv_c_wchar_t = yes; then
+
+printf "%s\n" "#define HAVE_WCHAR_T 1" >>confdefs.h
+
+ fi
+
+
+
+
+
+
+
+ GL_GENERATE_STDDEF_H=false
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for good max_align_t" >&5
+printf %s "checking for good max_align_t... " >&6; }
+if test ${gl_cv_type_max_align_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
+ unsigned int s = sizeof (max_align_t);
+ #if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
+ int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
+ int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1];
+ #endif
+ typedef struct { char a; max_align_t b; } max_helper;
+ typedef struct { char a; long b; } long_helper;
+ typedef struct { char a; double b; } double_helper;
+ typedef struct { char a; long double b; } long_double_helper;
+ int check3[2 * (offsetof (long_helper, b) <= offsetof (max_helper, b)) - 1];
+ int check4[2 * (offsetof (double_helper, b) <= offsetof (max_helper, b)) - 1];
+ int check5[2 * (offsetof (long_double_helper, b) <= offsetof (max_helper, b)) - 1];
+
+int
+main (void)
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_max_align_t=yes
+else $as_nop
+ gl_cv_type_max_align_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
-$as_echo "$gl_cv_header_working_fcntl_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_max_align_t" >&5
+printf "%s\n" "$gl_cv_type_max_align_t" >&6; }
+ if test $gl_cv_type_max_align_t = no; then
+ HAVE_MAX_ALIGN_T=0
+ GL_GENERATE_STDDEF_H=true
+ fi
- case $gl_cv_header_working_fcntl_h in #(
- *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
- *) ac_val=1;;
- esac
+ if test $gt_cv_c_wchar_t = no; then
+ HAVE_WCHAR_T=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
+printf %s "checking whether NULL can be used in arbitrary expressions... " >&6; }
+if test ${gl_cv_decl_null_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
+ int test[2 * (sizeof NULL == sizeof (void *)) -1];
-cat >>confdefs.h <<_ACEOF
-#define HAVE_WORKING_O_NOATIME $ac_val
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_decl_null_works=yes
+else $as_nop
+ gl_cv_decl_null_works=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
+printf "%s\n" "$gl_cv_decl_null_works" >&6; }
+ if test $gl_cv_decl_null_works = no; then
+ REPLACE_NULL=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ if $GL_GENERATE_STDDEF_H; then
+
- case $gl_cv_header_working_fcntl_h in #(
- *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
- *) ac_val=1;;
- esac
-cat >>confdefs.h <<_ACEOF
-#define HAVE_WORKING_O_NOFOLLOW $ac_val
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_stddef_h='<'stddef.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
+printf %s "checking absolute name of <stddef.h>... " >&6; }
+if test ${gl_cv_next_stddef_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'stddef.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_stddef_h
+ gl_cv_next_stddef_h='"'$gl_header'"'
-ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default"
-if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
+printf "%s\n" "$gl_cv_next_stddef_h" >&6; }
+ fi
+ NEXT_STDDEF_H=$gl_cv_next_stddef_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'stddef.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_stddef_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
+
+
+
+
+ fi
+
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t" >&5
+printf %s "checking whether locale.h defines locale_t... " >&6; }
+if test ${gl_cv_header_locale_has_locale_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+ locale_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_locale_has_locale_t=yes
+else $as_nop
+ gl_cv_header_locale_has_locale_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5
+printf "%s\n" "$gl_cv_header_locale_has_locale_t" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library >= 2.1 or uClibc" >&5
-$as_echo_n "checking whether we are using the GNU C Library >= 2.1 or uClibc... " >&6; }
-if ${ac_cv_gnu_library_2_1+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+ if test $ac_cv_header_xlocale_h = yes; then
+ HAVE_XLOCALE_H=1
+ if test $gl_cv_header_locale_has_locale_t = yes; then
+ gl_cv_header_locale_h_needs_xlocale_h=no
+ else
+ gl_cv_header_locale_h_needs_xlocale_h=yes
+ fi
+ HAVE_LOCALE_T=1
+ else
+ HAVE_XLOCALE_H=0
+ gl_cv_header_locale_h_needs_xlocale_h=no
+ if test $gl_cv_header_locale_has_locale_t = yes; then
+ HAVE_LOCALE_T=1
+ else
+ HAVE_LOCALE_T=0
+ fi
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+ case "$host_os" in
+ solaris*)
+
+printf "%s\n" "#define _LCONV_C99 1" >>confdefs.h
+
+ ;;
+ esac
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001" >&5
+printf %s "checking whether locale.h conforms to POSIX:2001... " >&6; }
+if test ${gl_cv_header_locale_h_posix2001+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <locale.h>
+ int x = LC_MESSAGES;
+ int y = sizeof (((struct lconv *) 0)->decimal_point);
+int
+main (void)
+{
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
-#ifdef __UCLIBC__
- Lucky user
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_locale_h_posix2001=yes
+else $as_nop
+ gl_cv_header_locale_h_posix2001=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5
+printf "%s\n" "$gl_cv_header_locale_h_posix2001" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined" >&5
+printf %s "checking whether struct lconv is properly defined... " >&6; }
+if test ${gl_cv_sys_struct_lconv_ok+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+ struct lconv l;
+ int x = sizeof (l.decimal_point);
+ int y = sizeof (l.int_p_cs_precedes);
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_lconv_ok=yes
+else $as_nop
+ gl_cv_sys_struct_lconv_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5
+printf "%s\n" "$gl_cv_sys_struct_lconv_ok" >&6; }
+ if test $gl_cv_sys_struct_lconv_ok = no; then
+ case "$host_os" in
+ mingw*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef _MSC_VER
+ Special
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky" >/dev/null 2>&1; then :
- ac_cv_gnu_library_2_1=yes
-else
- ac_cv_gnu_library_2_1=no
+ $EGREP "Special" >/dev/null 2>&1
+then :
+
+else $as_nop
+ REPLACE_STRUCT_LCONV=1
fi
-rm -f conftest*
+rm -rf conftest*
+
+ ;;
+ *) REPLACE_STRUCT_LCONV=1 ;;
+ esac
+ fi
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_locale_h='<'locale.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <locale.h>" >&5
+printf %s "checking absolute name of <locale.h>... " >&6; }
+if test ${gl_cv_next_locale_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'locale.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_locale_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_locale_h
+ gl_cv_next_locale_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5
-$as_echo "$ac_cv_gnu_library_2_1" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5
+printf "%s\n" "$gl_cv_next_locale_h" >&6; }
+ fi
+ NEXT_LOCALE_H=$gl_cv_next_locale_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'locale.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_locale_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive
- GLIBC21="$ac_cv_gnu_library_2_1"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
-$as_echo_n "checking for LC_MESSAGES... " >&6; }
-if ${gt_cv_val_LC_MESSAGES+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+ GL_GNULIB_LOCALECONV=0
+
+
+
+ GL_GNULIB_SETLOCALE=0
+
+
+
+ GL_GNULIB_SETLOCALE_NULL=0
+
+
+
+ GL_GNULIB_DUPLOCALE=0
+
+
+
+ GL_GNULIB_LOCALENAME=0
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
+printf %s "checking for LC_MESSAGES... " >&6; }
+if test ${gt_cv_val_LC_MESSAGES+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
int
-main ()
+main (void)
{
return LC_MESSAGES
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gt_cv_val_LC_MESSAGES=yes
-else
+else $as_nop
gt_cv_val_LC_MESSAGES=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5
-$as_echo "$gt_cv_val_LC_MESSAGES" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5
+printf "%s\n" "$gt_cv_val_LC_MESSAGES" >&6; }
if test $gt_cv_val_LC_MESSAGES = yes; then
-$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
+printf "%s\n" "#define HAVE_LC_MESSAGES 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
-$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
-if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_uselocale = yes; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether uselocale works" >&5
+printf %s "checking whether uselocale works... " >&6; }
+if test ${gt_cv_func_uselocale_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ # Guess no on AIX and z/OS, yes otherwise.
+ case "$host_os" in
+ aix* | openedition*) gt_cv_func_uselocale_works="guessing no" ;;
+ *) gt_cv_func_uselocale_works="guessing yes" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#if HAVE_XLOCALE_H
+# include <xlocale.h>
+#endif
+locale_t loc1;
+int main ()
+{
+ uselocale (NULL);
+ setlocale (LC_ALL, "en_US.UTF-8");
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gt_cv_func_uselocale_works=yes
+else $as_nop
+ gt_cv_func_uselocale_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_uselocale_works" >&5
+printf "%s\n" "$gt_cv_func_uselocale_works" >&6; }
+ else
+ gt_cv_func_uselocale_works=no
+ fi
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ gt_working_uselocale=yes
+
+printf "%s\n" "#define HAVE_WORKING_USELOCALE 1" >>confdefs.h
+
+ ;;
+ *)
+ gt_working_uselocale=no
+ ;;
+ esac
+
+
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fake locale system (OpenBSD)" >&5
+printf %s "checking for fake locale system (OpenBSD)... " >&6; }
+if test ${gt_cv_locale_fake+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ openbsd*) gt_cv_locale_fake="guessing yes" ;;
+ *) gt_cv_locale_fake="guessing no" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#if HAVE_XLOCALE_H
+# include <xlocale.h>
+#endif
+int main ()
+{
+ locale_t loc1, loc2;
+ if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) return 1;
+ if (setlocale (LC_ALL, "fr_FR.UTF-8") == NULL) return 1;
+ loc1 = newlocale (LC_ALL_MASK, "de_DE.UTF-8", (locale_t)0);
+ loc2 = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", (locale_t)0);
+ return !(loc1 == loc2);
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gt_cv_locale_fake=yes
+else $as_nop
+ gt_cv_locale_fake=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fake" >&5
+printf "%s\n" "$gt_cv_locale_fake" >&6; }
+ ;;
+ *) gt_cv_locale_fake=no ;;
+ esac
+ case "$gt_cv_locale_fake" in
+ *yes)
+ gt_fake_locales=yes
+
+printf "%s\n" "#define HAVE_FAKE_LOCALES 1" >>confdefs.h
+
+ ;;
+ *)
+ gt_fake_locales=no
+ ;;
+ esac
+
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Solaris 11.4 locale system" >&5
+printf %s "checking for Solaris 11.4 locale system... " >&6; }
+if test ${gt_cv_locale_solaris114+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ solaris*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <locale.h>
+ struct _LC_locale_t *x;
+ locale_t y;
+
+int
+main (void)
+{
+*y = x;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gt_cv_locale_solaris114=yes
+else $as_nop
+ gt_cv_locale_solaris114=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+ *) gt_cv_locale_solaris114=no ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_solaris114" >&5
+printf "%s\n" "$gt_cv_locale_solaris114" >&6; }
+ ;;
+ *) gt_cv_locale_solaris114=no ;;
+ esac
+ if test $gt_cv_locale_solaris114 = yes; then
+
+printf "%s\n" "#define HAVE_SOLARIS114_LOCALES 1" >>confdefs.h
+
+ fi
+
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ ac_fn_c_check_func "$LINENO" "getlocalename_l" "ac_cv_func_getlocalename_l"
+if test "x$ac_cv_func_getlocalename_l" = xyes
+then :
+ printf "%s\n" "#define HAVE_GETLOCALENAME_L 1" >>confdefs.h
+
+fi
+
+ ;;
+ esac
+
+ gt_nameless_locales=no
+ case "$host_os" in
+ aix*)
+ gt_nameless_locales=yes
+
+printf "%s\n" "#define HAVE_NAMELESS_LOCALES 1" >>confdefs.h
+
+ ;;
+ esac
+
+ if test $gt_working_uselocale = yes && test $gt_fake_locales = no; then
+ gt_good_uselocale=yes
+
+printf "%s\n" "#define HAVE_GOOD_USELOCALE 1" >>confdefs.h
+
+ else
+ gt_good_uselocale=no
+ fi
+
+ if test $gt_good_uselocale = yes && test $gt_nameless_locales = yes; then
+ gt_localename_enhances_locale_funcs=yes
+ LOCALENAME_ENHANCE_LOCALE_FUNCS=1
+
+printf "%s\n" "#define LOCALENAME_ENHANCE_LOCALE_FUNCS 1" >>confdefs.h
+
+ else
+ gt_localename_enhances_locale_funcs=no
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
+printf %s "checking for CFPreferencesCopyAppValue... " >&6; }
+if test ${gt_cv_func_CFPreferencesCopyAppValue+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gt_save_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <CoreFoundation/CFPreferences.h>
int
-main ()
+main (void)
{
CFPreferencesCopyAppValue(NULL, NULL)
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gt_cv_func_CFPreferencesCopyAppValue=yes
-else
+else $as_nop
gt_cv_func_CFPreferencesCopyAppValue=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS="$gt_save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
-$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
+printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
-$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
+printf "%s\n" "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
-$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
-if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5
+printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; }
+if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gt_save_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <CoreFoundation/CFLocale.h>
int
-main ()
+main (void)
{
-CFLocaleCopyCurrent();
+CFLocaleCopyPreferredLanguages();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gt_cv_func_CFLocaleCopyCurrent=yes
-else
- gt_cv_func_CFLocaleCopyCurrent=no
+if ac_fn_c_try_link "$LINENO"
+then :
+ gt_cv_func_CFLocaleCopyPreferredLanguages=yes
+else $as_nop
+ gt_cv_func_CFLocaleCopyPreferredLanguages=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS="$gt_save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
-$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5
+printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; }
+ if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
-$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
+printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
fi
INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
+ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
fi
+
+
+
gl_threads_api=none
LIBTHREAD=
LTLIBTHREAD=
LIBMULTITHREAD=
LTLIBMULTITHREAD=
if test "$gl_use_threads" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
-$as_echo_n "checking whether imported symbols can be declared weak... " >&6; }
-if ${gl_cv_have_weak+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_cv_have_weak=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
+printf %s "checking whether imported symbols can be declared weak... " >&6; }
+if test ${gl_cv_have_weak+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ cygwin*)
+ gl_cv_have_weak="guessing no"
+ ;;
+ *)
+ gl_cv_have_weak=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
extern void xyzzy ();
#pragma weak xyzzy
int
-main ()
+main (void)
{
xyzzy();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_have_weak=maybe
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- if test $gl_cv_have_weak = maybe; then
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test $gl_cv_have_weak = maybe; then
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __ELF__
- Extensible Linking Format
- #endif
+ Extensible Linking Format
+ #endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Extensible Linking Format" >/dev/null 2>&1; then :
+ $EGREP "Extensible Linking Format" >/dev/null 2>&1
+then :
gl_cv_have_weak="guessing yes"
-else
+else $as_nop
gl_cv_have_weak="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -20798,85 +26336,162 @@ int main ()
return (fputs == NULL);
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_have_weak=yes
-else
+else $as_nop
gl_cv_have_weak=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
- fi
- case " $LDFLAGS " in
- *" -static "*) gl_cv_have_weak=no ;;
- esac
+ fi
+ ;;
+ esac
+ case " $LDFLAGS " in
+ *" -static "*) gl_cv_have_weak=no ;;
+ esac
+ case "$gl_cv_have_weak" in
+ *yes)
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ : > conftest1.c
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1
+ cat <<EOF > conftest2.c
+#include <pthread.h>
+#pragma weak pthread_mutexattr_gettype
+int main ()
+{
+ return (pthread_mutexattr_gettype != NULL);
+}
+EOF
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \
+ || gl_cv_have_weak=no
+ rm -f conftest1.c libempty.so conftest2.c conftest
+ ;;
+ esac
+ ;;
+ esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
-$as_echo "$gl_cv_have_weak" >&6; }
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
- # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
- ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
-if test "x$ac_cv_header_pthread_h" = xyes; then :
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
+printf "%s\n" "$gl_cv_have_weak" >&6; }
+ case "$gl_cv_have_weak" in
+ *yes)
+
+printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
+
+ ;;
+ esac
+
+ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+
+ :
+ fi
+ if test "$gl_use_threads" = isoc || test "$gl_use_threads" = isoc+posix; then
+
+ gl_have_isoc_threads="$ac_cv_header_threads_h"
+ fi
+ if test "$gl_use_threads" = yes \
+ || test "$gl_use_threads" = posix \
+ || test "$gl_use_threads" = isoc+posix; then
+
+
+ if test -z "$gl_pthreadlib_body_done"; then
+ gl_pthread_api=no
+ LIBPTHREAD=
+ LIBPMULTITHREAD=
+ # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
+ # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY.
+ ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
+if test "x$ac_cv_header_pthread_h" = xyes
+then :
gl_have_pthread_h=yes
-else
+else $as_nop
gl_have_pthread_h=no
fi
-
- if test "$gl_have_pthread_h" = yes; then
- # Other possible tests:
- # -lpthreads (FSU threads, PCthreads)
- # -lgthreads
- gl_have_pthread=
- # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
- # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
- # the second one only in libpthread, and lock.c needs it.
- #
- # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
- # needs -pthread for some reason. See:
- # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
- for gl_pthread in '' '-pthread'; do
- LIBS="$LIBS $gl_pthread"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test "$gl_have_pthread_h" = yes; then
+ # Other possible tests:
+ # -lpthreads (FSU threads, PCthreads)
+ # -lgthreads
+ # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
+ # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
+ # the second one only in libpthread, and lock.c needs it.
+ #
+ # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
+ # needs -pthread for some reason. See:
+ # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
+ save_LIBS=$LIBS
+ for gl_pthread in '' '-pthread'; do
+ LIBS="$LIBS $gl_pthread"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
- pthread_mutex_t m;
- pthread_mutexattr_t ma;
+ pthread_mutex_t m;
+ pthread_mutexattr_t ma;
int
-main ()
+main (void)
{
pthread_mutex_lock (&m);
- pthread_mutexattr_init (&ma);
+ pthread_mutexattr_init (&ma);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_have_pthread=yes
- LIBTHREAD=$gl_pthread LTLIBTHREAD=$gl_pthread
- LIBMULTITHREAD=$gl_pthread LTLIBMULTITHREAD=$gl_pthread
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=$gl_pthread
+ LIBPMULTITHREAD=$gl_pthread
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
- test -n "$gl_have_pthread" && break
- done
+ LIBS=$save_LIBS
+ test $gl_pthread_api = yes && break
+ done
+ echo "$as_me:26455: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:26456: LIBPTHREAD=$LIBPTHREAD" >&5
- # Test for libpthread by looking for pthread_kill. (Not pthread_self,
- # since it is defined as a macro on OSF/1.)
- if test -n "$gl_have_pthread" && test -z "$LIBTHREAD"; then
- # The program links fine without libpthread. But it may actually
- # need to link with libpthread in order to create multiple threads.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
-$as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
-if ${ac_cv_lib_pthread_pthread_kill+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ gl_pthread_in_glibc=no
+ # On Linux with glibc >= 2.34, libc contains the fully functional
+ # pthread functions.
+ case "$host_os" in
+ linux*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
+ gl_pthread_in_glibc=yes
+fi
+rm -rf conftest*
+
+ ;;
+ esac
+ echo "$as_me:26482: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+
+ # Test for libpthread by looking for pthread_kill. (Not pthread_self,
+ # since it is defined as a macro on OSF/1.)
+ if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then
+ # The program links fine without libpthread. But it may actually
+ # need to link with libpthread in order to create multiple threads.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -20885,31 +26500,33 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char pthread_kill ();
int
-main ()
+main (void)
{
return pthread_kill ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_pthread_pthread_kill=yes
-else
+else $as_nop
ac_cv_lib_pthread_pthread_kill=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
-$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
-if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
- LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lpthread
# On Solaris and HP-UX, most pthread functions exist also in libc.
# Therefore pthread_in_use() needs to actually try to create a
# thread: pthread_create from libc will fail, whereas
@@ -20919,19 +26536,21 @@ if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
case "$host_os" in
solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
-$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
+printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
+ fi
fi
- elif test -z "$gl_have_pthread"; then
- # Some library is needed. Try libpthread and libc_r.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
-$as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
-if ${ac_cv_lib_pthread_pthread_kill+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ elif test $gl_pthread_api != yes; then
+ # Some library is needed. Try libpthread and libc_r.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-lpthread $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -20940,42 +26559,42 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char pthread_kill ();
int
-main ()
+main (void)
{
return pthread_kill ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_pthread_pthread_kill=yes
-else
+else $as_nop
ac_cv_lib_pthread_pthread_kill=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
-$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
-if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
- gl_have_pthread=yes
- LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
- LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
-fi
-
- if test -z "$gl_have_pthread"; then
- # For FreeBSD 4.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
-$as_echo_n "checking for pthread_kill in -lc_r... " >&6; }
-if ${ac_cv_lib_c_r_pthread_kill+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lpthread
+ LIBPMULTITHREAD=-lpthread
+fi
+
+ if test $gl_pthread_api != yes; then
+ # For FreeBSD 4.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
+printf %s "checking for pthread_kill in -lc_r... " >&6; }
+if test ${ac_cv_lib_c_r_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_check_lib_save_LIBS=$LIBS
LIBS="-lc_r $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -20984,657 +26603,646 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
char pthread_kill ();
int
-main ()
+main (void)
{
return pthread_kill ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_c_r_pthread_kill=yes
-else
+else $as_nop
ac_cv_lib_c_r_pthread_kill=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
-$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; }
-if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then :
- gl_have_pthread=yes
- LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
- LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
+if test "x$ac_cv_lib_c_r_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lc_r
+ LIBPMULTITHREAD=-lc_r
fi
- fi
fi
- if test -n "$gl_have_pthread"; then
- gl_threads_api=posix
+ fi
+ echo "$as_me:26636: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
+printf %s "checking whether POSIX threads API is available... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5
+printf "%s\n" "$gl_pthread_api" >&6; }
-$as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+ if test $gl_pthread_api = yes; then
-$as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h
+printf "%s\n" "#define HAVE_PTHREAD_API 1" >>confdefs.h
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- fi
- fi
fi
- if test -z "$gl_have_pthread"; then
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
- gl_have_solaristhread=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS -lthread"
+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <sched.h>
+int
+main (void)
+{
+sched_yield ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ LIB_SCHED_YIELD=
+
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+printf %s "checking for sched_yield in -lrt... " >&6; }
+if test ${ac_cv_lib_rt_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lrt $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-#include <thread.h>
-#include <synch.h>
-
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
int
-main ()
+main (void)
{
-thr_self();
+return sched_yield ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_have_solaristhread=yes
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_rt_sched_yield=yes
+else $as_nop
+ ac_cv_lib_rt_sched_yield=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_solaristhread"; then
- gl_threads_api=solaris
- LIBTHREAD=-lthread
- LTLIBTHREAD=-lthread
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
-
-$as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
+if test "x$ac_cv_lib_rt_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lrt
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+printf %s "checking for sched_yield in -lposix4... " >&6; }
+if test ${ac_cv_lib_posix4_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lposix4 $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
+int
+main (void)
+{
+return sched_yield ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_posix4_sched_yield=yes
+else $as_nop
+ ac_cv_lib_posix4_sched_yield=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
+if test "x$ac_cv_lib_posix4_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lposix4
+fi
-$as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h
+fi
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- fi
- fi
- if test "$gl_use_threads" = pth; then
- gl_save_CPPFLAGS="$CPPFLAGS"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ gl_pthreadlib_body_done=done
+ fi
+ LIBTHREAD=$LIBPTHREAD LTLIBTHREAD=$LIBPTHREAD
+ LIBMULTITHREAD=$LIBPMULTITHREAD LTLIBMULTITHREAD=$LIBPMULTITHREAD
+ if test $gl_pthread_api = yes; then
+ if test "$gl_use_threads" = isoc+posix && test "$gl_have_isoc_threads" = yes; then
+ gl_threads_api='isoc+posix'
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libpth" >&5
-$as_echo_n "checking how to link with libpth... " >&6; }
-if ${ac_cv_libpth_libs+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+printf "%s\n" "#define USE_ISOC_AND_POSIX_THREADS 1" >>confdefs.h
+ LIBTHREAD= LTLIBTHREAD=
+ else
+ gl_threads_api=posix
+printf "%s\n" "#define USE_POSIX_THREADS 1" >>confdefs.h
+ if test -z "$LIBMULTITHREAD" && test -z "$LTLIBMULTITHREAD"; then
+printf "%s\n" "#define USE_POSIX_THREADS_FROM_LIBC 1" >>confdefs.h
+ else
+ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+printf "%s\n" "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h
+ LIBTHREAD= LTLIBTHREAD=
+ else
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ if test "x$LIBTHREAD" != "x$LIBMULTITHREAD"; then
- use_additional=yes
+printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
+ fi
+ ;;
+ esac
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test $gl_threads_api = none; then
+ if test "$gl_use_threads" = isoc && test "$gl_have_isoc_threads" = yes; then
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ if test -z "$gl_stdthreadlib_body_done"; then
-# Check whether --with-libpth-prefix was given.
-if test "${with_libpth_prefix+set}" = set; then :
- withval=$with_libpth_prefix;
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
+ case "$host_os" in
+ mingw*)
+ LIBSTDTHREAD=
+ ;;
+ *)
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ if test -z "$gl_pthreadlib_body_done"; then
+ gl_pthread_api=no
+ LIBPTHREAD=
+ LIBPMULTITHREAD=
+ # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
+ # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY.
+ ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
+if test "x$ac_cv_header_pthread_h" = xyes
+then :
+ gl_have_pthread_h=yes
+else $as_nop
+ gl_have_pthread_h=no
+fi
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && test ! -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
- fi
- fi
+ if test "$gl_have_pthread_h" = yes; then
+ # Other possible tests:
+ # -lpthreads (FSU threads, PCthreads)
+ # -lgthreads
+ # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
+ # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
+ # the second one only in libpthread, and lock.c needs it.
+ #
+ # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
+ # needs -pthread for some reason. See:
+ # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
+ save_LIBS=$LIBS
+ for gl_pthread in '' '-pthread'; do
+ LIBS="$LIBS $gl_pthread"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ pthread_mutex_t m;
+ pthread_mutexattr_t ma;
+int
+main (void)
+{
+pthread_mutex_lock (&m);
+ pthread_mutexattr_init (&ma);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=$gl_pthread
+ LIBPMULTITHREAD=$gl_pthread
fi
-
- LIBPTH=
- LTLIBPTH=
- INCPTH=
- LIBPTH_PREFIX=
- HAVE_LIBPTH=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='pth '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS=$save_LIBS
+ test $gl_pthread_api = yes && break
done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBPTH="${LIBPTH}${LIBPTH:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
- if test -n "$acl_shlibext"; then
- shrext=".$acl_shlibext" # typically: shrext=.so
- else
- shrext=
- fi
- if test $use_additional = yes; then
- dir="$additional_libdir"
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBPTH; do
+ echo "$as_me:26864: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:26865: LIBPTHREAD=$LIBPTHREAD" >&5
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ gl_pthread_in_glibc=no
+ # On Linux with glibc >= 2.34, libc contains the fully functional
+ # pthread functions.
+ case "$host_os" in
+ linux*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no \
- || test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$acl_hardcode_direct" = yes; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
- else
- if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBPTH; do
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
+ gl_pthread_in_glibc=yes
+fi
+rm -rf conftest*
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ ;;
+ esac
+ echo "$as_me:26891: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+
+ # Test for libpthread by looking for pthread_kill. (Not pthread_self,
+ # since it is defined as a macro on OSF/1.)
+ if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then
+ # The program links fine without libpthread. But it may actually
+ # need to link with libpthread in order to create multiple threads.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir"
- fi
- if test "$acl_hardcode_minus_L" != no; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
- else
- LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }$found_a"
- else
- LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- if test "$name" = 'pth'; then
- LIBPTH_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- */$acl_libdirstem2 | */$acl_libdirstem2/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
- if test "$name" = 'pth'; then
- LIBPTH_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCPTH; do
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_pthread_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_pthread_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lpthread
+ # On Solaris and HP-UX, most pthread functions exist also in libc.
+ # Therefore pthread_in_use() needs to actually try to create a
+ # thread: pthread_create from libc will fail, whereas
+ # pthread_create will actually create a thread.
+ # On Solaris 10 or newer, this test is no longer needed, because
+ # libc contains the fully functional pthread functions.
+ case "$host_os" in
+ solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCPTH="${INCPTH}${INCPTH:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBPTH; do
+ esac
+ fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+fi
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBPTH="${LIBPTH}${LIBPTH:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBPTH; do
+ elif test $gl_pthread_api != yes; then
+ # Some library is needed. Try libpthread and libc_r.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
+printf %s "checking for pthread_kill in -lpthread... " >&6; }
+if test ${ac_cv_lib_pthread_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_pthread_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_pthread_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lpthread
+ LIBPMULTITHREAD=-lpthread
+fi
+
+ if test $gl_pthread_api != yes; then
+ # For FreeBSD 4.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
+printf %s "checking for pthread_kill in -lc_r... " >&6; }
+if test ${ac_cv_lib_c_r_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_c_r_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_c_r_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; }
+if test "x$ac_cv_lib_c_r_pthread_kill" = xyes
+then :
+ gl_pthread_api=yes
+ LIBPTHREAD=-lc_r
+ LIBPMULTITHREAD=-lc_r
+fi
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBPTH="${LIBPTH}${LIBPTH:+ }$dep"
- LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name"
- LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-l$name"
- fi
fi
fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$acl_hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBPTH="${LIBPTH}${LIBPTH:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBPTH="${LIBPTH}${LIBPTH:+ }$flag"
- done
+ echo "$as_me:27045: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-R$found_dir"
- done
- fi
-
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
+printf %s "checking whether POSIX threads API is available... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5
+printf "%s\n" "$gl_pthread_api" >&6; }
+ if test $gl_pthread_api = yes; then
+printf "%s\n" "#define HAVE_PTHREAD_API 1" >>confdefs.h
+ fi
- ac_cv_libpth_libs="$LIBPTH"
- ac_cv_libpth_ltlibs="$LTLIBPTH"
- ac_cv_libpth_cppflags="$INCPTH"
- ac_cv_libpth_prefix="$LIBPTH_PREFIX"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sched.h>
+int
+main (void)
+{
+sched_yield ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ LIB_SCHED_YIELD=
+
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
+printf %s "checking for sched_yield in -lrt... " >&6; }
+if test ${ac_cv_lib_rt_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lrt $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
+int
+main (void)
+{
+return sched_yield ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_rt_sched_yield=yes
+else $as_nop
+ ac_cv_lib_rt_sched_yield=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libpth_libs" >&5
-$as_echo "$ac_cv_libpth_libs" >&6; }
- LIBPTH="$ac_cv_libpth_libs"
- LTLIBPTH="$ac_cv_libpth_ltlibs"
- INCPTH="$ac_cv_libpth_cppflags"
- LIBPTH_PREFIX="$ac_cv_libpth_prefix"
-
- for element in $INCPTH; do
- haveit=
- for x in $CPPFLAGS; do
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; }
+if test "x$ac_cv_lib_rt_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lrt
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
+printf %s "checking for sched_yield in -lposix4... " >&6; }
+if test ${ac_cv_lib_posix4_sched_yield+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lposix4 $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char sched_yield ();
+int
+main (void)
+{
+return sched_yield ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_posix4_sched_yield=yes
+else $as_nop
+ ac_cv_lib_posix4_sched_yield=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
+printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; }
+if test "x$ac_cv_lib_posix4_sched_yield" = xyes
+then :
+ LIB_SCHED_YIELD=-lposix4
+fi
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
- HAVE_LIBPTH=yes
+ gl_pthreadlib_body_done=done
+ fi
+ if test $ac_cv_header_threads_h = yes; then
+ ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create"
+if test "x$ac_cv_func_thrd_create" = xyes
+then :
+ printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
+fi
- gl_have_pth=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBPTH"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test $ac_cv_func_thrd_create = yes; then
+ LIBSTDTHREAD=
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for thrd_create in -lstdthreads" >&5
+printf %s "checking for thrd_create in -lstdthreads... " >&6; }
+if test ${ac_cv_lib_stdthreads_thrd_create+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lstdthreads $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <pth.h>
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char thrd_create ();
int
-main ()
+main (void)
{
-pth_self();
+return thrd_create ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_have_pth=yes
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_stdthreads_thrd_create=yes
+else $as_nop
+ ac_cv_lib_stdthreads_thrd_create=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_pth"; then
- gl_threads_api=pth
- LIBTHREAD="$LIBPTH"
- LTLIBTHREAD="$LTLIBPTH"
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdthreads_thrd_create" >&5
+printf "%s\n" "$ac_cv_lib_stdthreads_thrd_create" >&6; }
+if test "x$ac_cv_lib_stdthreads_thrd_create" = xyes
+then :
+
+ LIBSTDTHREAD='-lstdthreads -lpthread'
-$as_echo "#define USE_PTH_THREADS 1" >>confdefs.h
+else $as_nop
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+ LIBSTDTHREAD="$LIBPMULTITHREAD"
-$as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h
+fi
- LIBTHREAD=
- LTLIBTHREAD=
fi
+ else
+ LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
fi
- else
- CPPFLAGS="$gl_save_CPPFLAGS"
+ ;;
+ esac
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ISO C threads API is available" >&5
+printf %s "checking whether ISO C threads API is available... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_threads_h" >&5
+printf "%s\n" "$ac_cv_header_threads_h" >&6; }
+ gl_stdthreadlib_body_done=done
+ fi
+
+ LIBTHREAD=$LIBSTDTHREAD LTLIBTHREAD=$LIBSTDTHREAD
+ LIBMULTITHREAD=$LIBSTDTHREAD LTLIBMULTITHREAD=$LIBSTDTHREAD
+ gl_threads_api=isoc
+
+printf "%s\n" "#define USE_ISOC_THREADS 1" >>confdefs.h
+
fi
fi
- if test -z "$gl_have_pthread"; then
+ if test $gl_threads_api = none; then
case "$gl_use_threads" in
yes | windows | win32) # The 'win32' is for backward compatibility.
if { case "$host_os" in
@@ -21644,185 +27252,145 @@ $as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h
}; then
gl_threads_api=windows
-$as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h
+printf "%s\n" "#define USE_WINDOWS_THREADS 1" >>confdefs.h
fi
;;
esac
fi
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
-$as_echo_n "checking for multithread API to use... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5
-$as_echo "$gl_threads_api" >&6; }
-
-
-
-
-
-
-
-
-
-
- GNULIB__EXIT=0;
- GNULIB_ATOLL=0;
- GNULIB_CALLOC_POSIX=0;
- GNULIB_CANONICALIZE_FILE_NAME=0;
- GNULIB_GETLOADAVG=0;
- GNULIB_GETSUBOPT=0;
- GNULIB_GRANTPT=0;
- GNULIB_MALLOC_POSIX=0;
- GNULIB_MBTOWC=0;
- GNULIB_MKDTEMP=0;
- GNULIB_MKOSTEMP=0;
- GNULIB_MKOSTEMPS=0;
- GNULIB_MKSTEMP=0;
- GNULIB_MKSTEMPS=0;
- GNULIB_POSIX_OPENPT=0;
- GNULIB_PTSNAME=0;
- GNULIB_PTSNAME_R=0;
- GNULIB_PUTENV=0;
- GNULIB_QSORT_R=0;
- GNULIB_RANDOM=0;
- GNULIB_RANDOM_R=0;
- GNULIB_REALLOCARRAY=0;
- GNULIB_REALLOC_POSIX=0;
- GNULIB_REALPATH=0;
- GNULIB_RPMATCH=0;
- GNULIB_SECURE_GETENV=0;
- GNULIB_SETENV=0;
- GNULIB_STRTOD=0;
- GNULIB_STRTOLL=0;
- GNULIB_STRTOULL=0;
- GNULIB_SYSTEM_POSIX=0;
- GNULIB_UNLOCKPT=0;
- GNULIB_UNSETENV=0;
- GNULIB_WCTOMB=0;
- HAVE__EXIT=1;
- HAVE_ATOLL=1;
- HAVE_CANONICALIZE_FILE_NAME=1;
- HAVE_DECL_GETLOADAVG=1;
- HAVE_GETSUBOPT=1;
- HAVE_GRANTPT=1;
- HAVE_DECL_INITSTATE=1;
- HAVE_MKDTEMP=1;
- HAVE_MKOSTEMP=1;
- HAVE_MKOSTEMPS=1;
- HAVE_MKSTEMP=1;
- HAVE_MKSTEMPS=1;
- HAVE_POSIX_OPENPT=1;
- HAVE_PTSNAME=1;
- HAVE_PTSNAME_R=1;
- HAVE_QSORT_R=1;
- HAVE_RANDOM=1;
- HAVE_RANDOM_H=1;
- HAVE_RANDOM_R=1;
- HAVE_REALLOCARRAY=1;
- HAVE_REALPATH=1;
- HAVE_RPMATCH=1;
- HAVE_SECURE_GETENV=1;
- HAVE_SETENV=1;
- HAVE_DECL_SETENV=1;
- HAVE_DECL_SETSTATE=1;
- HAVE_STRTOD=1;
- HAVE_STRTOLL=1;
- HAVE_STRTOULL=1;
- HAVE_STRUCT_RANDOM_DATA=1;
- HAVE_SYS_LOADAVG_H=0;
- HAVE_UNLOCKPT=1;
- HAVE_DECL_UNSETENV=1;
- REPLACE_CALLOC=0;
- REPLACE_CANONICALIZE_FILE_NAME=0;
- REPLACE_MALLOC=0;
- REPLACE_MBTOWC=0;
- REPLACE_MKSTEMP=0;
- REPLACE_PTSNAME=0;
- REPLACE_PTSNAME_R=0;
- REPLACE_PUTENV=0;
- REPLACE_QSORT_R=0;
- REPLACE_RANDOM_R=0;
- REPLACE_REALLOC=0;
- REPLACE_REALPATH=0;
- REPLACE_SETENV=0;
- REPLACE_STRTOD=0;
- REPLACE_UNSETENV=0;
- REPLACE_WCTOMB=0;
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
+printf %s "checking for multithread API to use... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5
+printf "%s\n" "$gl_threads_api" >&6; }
+
+
+
+
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc are POSIX compliant" >&5
-$as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; }
-if ${gl_cv_func_malloc_posix+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether malloc is ptrdiff_t safe" >&5
+printf %s "checking whether malloc is ptrdiff_t safe... " >&6; }
+if test ${gl_cv_malloc_ptrdiff+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <stdint.h>
int
-main ()
+main (void)
{
-#if defined _WIN32 && ! defined __CYGWIN__
- choke me
- #endif
+/* 64-bit ptrdiff_t is so wide that no practical platform
+ can exceed it. */
+ #define WIDE_PTRDIFF (PTRDIFF_MAX >> 31 >> 31 != 0)
+
+ /* On rare machines where size_t fits in ptrdiff_t there
+ is no problem. */
+ #define NARROW_SIZE (SIZE_MAX <= PTRDIFF_MAX)
+
+ /* glibc 2.30 and later malloc refuses to exceed ptrdiff_t
+ bounds even on 32-bit platforms. We don't know which
+ non-glibc systems are safe. */
+ #define KNOWN_SAFE (2 < __GLIBC__ + (30 <= __GLIBC_MINOR__))
+
+ #if WIDE_PTRDIFF || NARROW_SIZE || KNOWN_SAFE
+ return 0;
+ #else
+ #error "malloc might not be ptrdiff_t safe"
+ syntax error
+ #endif
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_func_malloc_posix=yes
-else
- gl_cv_func_malloc_posix=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_malloc_ptrdiff=yes
+else $as_nop
+ gl_cv_malloc_ptrdiff=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
-$as_echo "$gl_cv_func_malloc_posix" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_malloc_ptrdiff" >&5
+printf "%s\n" "$gl_cv_malloc_ptrdiff" >&6; }
- for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
+
+ test "$gl_cv_malloc_ptrdiff" = yes || REPLACE_MALLOC_FOR_MALLOC_POSIX=1
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc set errno on failure" >&5
+printf %s "checking whether malloc, realloc, calloc set errno on failure... " >&6; }
+if test ${gl_cv_func_malloc_posix+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ mingw*)
+ gl_cv_func_malloc_posix=no ;;
+ irix* | solaris*)
+
+ gl_cv_func_malloc_posix=no ;;
+ *)
+ gl_cv_func_malloc_posix=yes ;;
+ esac
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
+printf "%s\n" "$gl_cv_func_malloc_posix" >&6; }
-done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+
+
+
+ if test "$gl_cv_func_malloc_posix" = yes; then
+
+printf "%s\n" "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
+
+ else
+ REPLACE_MALLOC_FOR_MALLOC_POSIX=1
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether malloc (0) returns nonnull" >&5
+printf %s "checking whether malloc (0) returns nonnull... " >&6; }
+if test ${ac_cv_func_malloc_0_nonnull+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on platforms where we know the result.
- *-gnu* | gnu* | freebsd* | netbsd* | openbsd* \
- | hpux* | solaris* | cygwin* | mingw*)
- ac_cv_func_malloc_0_nonnull=yes ;;
- # If we don't know, assume the worst.
- *) ac_cv_func_malloc_0_nonnull=no ;;
+ *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
+ | gnu* | *-musl* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | msys* )
+ ac_cv_func_malloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
- # include <stdlib.h>
- #else
- char *malloc ();
- #endif
+#include <stdlib.h>
int
-main ()
+main (void)
{
-char *p = malloc (0);
+void *p = malloc (0);
int result = !p;
free (p);
return result;
@@ -21831,9 +27399,10 @@ char *p = malloc (0);
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
ac_cv_func_malloc_0_nonnull=yes
-else
+else $as_nop
ac_cv_func_malloc_0_nonnull=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -21842,225 +27411,217 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
- if test $ac_cv_func_malloc_0_nonnull = yes; then :
- gl_cv_func_malloc_0_nonnull=1
-else
- gl_cv_func_malloc_0_nonnull=0
-fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; }
+ case $ac_cv_func_malloc_0_nonnull in #(
+ *yes) :
+ gl_cv_func_malloc_0_nonnull=1 ;; #(
+ *) :
+ gl_cv_func_malloc_0_nonnull=0 ;;
+esac
-cat >>confdefs.h <<_ACEOF
-#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull
-_ACEOF
+printf "%s\n" "#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
-$as_echo_n "checking for unsigned long long int... " >&6; }
-if ${ac_cv_type_unsigned_long_long_int+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_type_unsigned_long_long_int=yes
- if test "x${ac_cv_prog_cc_c99-no}" = xno; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- /* For now, do not test the preprocessor; as of 2007 there are too many
- implementations with broken preprocessors. Perhaps this can
- be revisited in 2012. In the meantime, code should not expect
- #if to work with literals wider than 32 bits. */
- /* Test literals. */
- long long int ll = 9223372036854775807ll;
- long long int nll = -9223372036854775807LL;
- unsigned long long int ull = 18446744073709551615ULL;
- /* Test constant expressions. */
- typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
- ? 1 : -1)];
- typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
- ? 1 : -1)];
- int i = 63;
-int
-main ()
-{
-/* Test availability of runtime routines for shift and division. */
- long long int llmax = 9223372036854775807ll;
- unsigned long long int ullmax = 18446744073709551615ull;
- return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
- | (llmax / ll) | (llmax % ll)
- | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
- | (ullmax / ull) | (ullmax % ull));
- ;
- return 0;
-}
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_math_h='<'math.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <math.h>" >&5
+printf %s "checking absolute name of <math.h>... " >&6; }
+if test ${gl_cv_next_math_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_math_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <math.h>
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'math.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_math_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_math_h
+ gl_cv_next_math_h='"'$gl_header'"'
+ else
+ gl_cv_next_math_h='<'math.h'>'
+ fi
+
-else
- ac_cv_type_unsigned_long_long_int=no
fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5
+printf "%s\n" "$gl_cv_next_math_h" >&6; }
fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
-$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
- if test $ac_cv_type_unsigned_long_long_int = yes; then
+ NEXT_MATH_H=$gl_cv_next_math_h
-$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'math.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_math_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_MATH_H=$gl_next_as_first_directive
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
-$as_echo_n "checking for long long int... " >&6; }
-if ${ac_cv_type_long_long_int+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_type_long_long_int=yes
- if test "x${ac_cv_prog_cc_c99-no}" = xno; then
- ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
- if test $ac_cv_type_long_long_int = yes; then
- if test "$cross_compiling" = yes; then :
- :
-else
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NAN macro works" >&5
+printf %s "checking whether NAN macro works... " >&6; }
+if test ${gl_cv_header_math_nan_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <limits.h>
- #ifndef LLONG_MAX
- # define HALF \
- (1LL << (sizeof (long long int) * CHAR_BIT - 2))
- # define LLONG_MAX (HALF - 1 + HALF)
- #endif
+#include <math.h>
int
-main ()
+main (void)
{
-long long int n = 1;
- int i;
- for (i = 0; ; i++)
- {
- long long int m = n << i;
- if (m >> i != n)
- return 1;
- if (LLONG_MAX / 2 < m)
- break;
- }
- return 0;
+/* Solaris 10 has a broken definition of NAN. Other platforms
+ fail to provide NAN, or provide it only in C99 mode; this
+ test only needs to fail when NAN is provided but wrong. */
+ float f = 1.0f;
+#ifdef NAN
+ f = NAN;
+#endif
+ return f == 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_type_long_long_int=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_math_nan_works=yes
+else $as_nop
+ gl_cv_header_math_nan_works=no
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
- fi
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5
+printf "%s\n" "$gl_cv_header_math_nan_works" >&6; }
+ if test $gl_cv_header_math_nan_works = no; then
+ REPLACE_NAN=1
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL works" >&5
+printf %s "checking whether HUGE_VAL works... " >&6; }
+if test ${gl_cv_header_math_huge_val_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <math.h>
+int
+main (void)
+{
+/* Solaris 10 has a broken definition of HUGE_VAL. */
+ double d = HUGE_VAL;
+ return d == 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_math_huge_val_works=yes
+else $as_nop
+ gl_cv_header_math_huge_val_works=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
-$as_echo "$ac_cv_type_long_long_int" >&6; }
- if test $ac_cv_type_long_long_int = yes; then
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5
+printf "%s\n" "$gl_cv_header_math_huge_val_works" >&6; }
+ if test $gl_cv_header_math_huge_val_works = no; then
+ REPLACE_HUGE_VAL=1
+ fi
-$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
-$as_echo_n "checking for mbstate_t... " >&6; }
-if ${ac_cv_type_mbstate_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
+printf %s "checking for mbstate_t... " >&6; }
+if test ${ac_cv_type_mbstate_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ #include <wchar.h>
int
-main ()
+main (void)
{
mbstate_t x; return sizeof x;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_type_mbstate_t=yes
-else
+else $as_nop
ac_cv_type_mbstate_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
-$as_echo "$ac_cv_type_mbstate_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
+printf "%s\n" "$ac_cv_type_mbstate_t" >&6; }
if test $ac_cv_type_mbstate_t = yes; then
-$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
+printf "%s\n" "#define HAVE_MBSTATE_T 1" >>confdefs.h
else
-$as_echo "#define mbstate_t int" >>confdefs.h
+printf "%s\n" "#define mbstate_t int" >>confdefs.h
fi
- GNULIB_BTOWC=0;
- GNULIB_WCTOB=0;
- GNULIB_MBSINIT=0;
- GNULIB_MBRTOWC=0;
- GNULIB_MBRLEN=0;
- GNULIB_MBSRTOWCS=0;
- GNULIB_MBSNRTOWCS=0;
- GNULIB_WCRTOMB=0;
- GNULIB_WCSRTOMBS=0;
- GNULIB_WCSNRTOMBS=0;
- GNULIB_WCWIDTH=0;
- GNULIB_WMEMCHR=0;
- GNULIB_WMEMCMP=0;
- GNULIB_WMEMCPY=0;
- GNULIB_WMEMMOVE=0;
- GNULIB_WMEMSET=0;
- GNULIB_WCSLEN=0;
- GNULIB_WCSNLEN=0;
- GNULIB_WCSCPY=0;
- GNULIB_WCPCPY=0;
- GNULIB_WCSNCPY=0;
- GNULIB_WCPNCPY=0;
- GNULIB_WCSCAT=0;
- GNULIB_WCSNCAT=0;
- GNULIB_WCSCMP=0;
- GNULIB_WCSNCMP=0;
- GNULIB_WCSCASECMP=0;
- GNULIB_WCSNCASECMP=0;
- GNULIB_WCSCOLL=0;
- GNULIB_WCSXFRM=0;
- GNULIB_WCSDUP=0;
- GNULIB_WCSCHR=0;
- GNULIB_WCSRCHR=0;
- GNULIB_WCSCSPN=0;
- GNULIB_WCSSPN=0;
- GNULIB_WCSPBRK=0;
- GNULIB_WCSSTR=0;
- GNULIB_WCSTOK=0;
- GNULIB_WCSWIDTH=0;
- GNULIB_WCSFTIME=0;
HAVE_BTOWC=1;
HAVE_MBSINIT=1;
HAVE_MBRTOWC=1;
@@ -22074,6 +27635,7 @@ $as_echo "#define mbstate_t int" >>confdefs.h
HAVE_WMEMCMP=1;
HAVE_WMEMCPY=1;
HAVE_WMEMMOVE=1;
+ HAVE_WMEMPCPY=1;
HAVE_WMEMSET=1;
HAVE_WCSLEN=1;
HAVE_WCSNLEN=1;
@@ -22100,6 +27662,7 @@ $as_echo "#define mbstate_t int" >>confdefs.h
HAVE_WCSWIDTH=1;
HAVE_WCSFTIME=1;
HAVE_DECL_WCTOB=1;
+ HAVE_DECL_WCSDUP=1;
HAVE_DECL_WCWIDTH=1;
REPLACE_MBSTATE_T=0;
REPLACE_BTOWC=0;
@@ -22115,473 +27678,359 @@ $as_echo "#define mbstate_t int" >>confdefs.h
REPLACE_WCWIDTH=0;
REPLACE_WCSWIDTH=0;
REPLACE_WCSFTIME=0;
+ REPLACE_WCSTOK=0;
+ GL_GNULIB_BTOWC=0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-$as_echo_n "checking for a traditional japanese locale... " >&6; }
-if ${gt_cv_locale_ja+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ GL_GNULIB_WCTOB=0
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
- on Cygwin 1.5.x. */
- if (MB_CUR_MAX == 1)
- return 1;
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Note that on native Windows, the Japanese locale is
- # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
- # cannot use it here.
- gt_cv_locale_ja=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the AIX locale name.
- if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC-JP
- else
- # Test for the HP-UX, OSF/1, NetBSD locale name.
- if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # Test for the IRIX, FreeBSD locale name.
- if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja_JP.EUC
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_ja=ja
- else
- # Special test for NetBSD 1.6.
- if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
- gt_cv_locale_ja=ja_JP.eucJP
- else
- # None found.
- gt_cv_locale_ja=none
- fi
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
+ GL_GNULIB_MBSINIT=0
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-$as_echo "$gt_cv_locale_ja" >&6; }
- LOCALE_JA=$gt_cv_locale_ja
+ GL_GNULIB_MBRTOWC=0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-$as_echo_n "checking for a transitional chinese locale... " >&6; }
-if ${gt_cv_locale_zh_CN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ GL_GNULIB_MBRLEN=0
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-#include <stdlib.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main ()
-{
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
- This excludes the UTF-8 encoding (except on MirBSD). */
- {
- const char *p;
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
- for (p = buf; *p != '\0'; p++)
- if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
- return 1;
- }
- /* Check whether a typical GB18030 multibyte sequence is recognized as a
- single wide character. This excludes the GB2312 and GBK encodings. */
- if (mblen ("\203\062\332\066", 5) != 4)
- return 1;
- return 0;
-#endif
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=Chinese_China.54936
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- ;;
- solaris2.8)
- # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
- # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
- # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
- gt_cv_locale_zh_CN=none
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the locale name without encoding suffix.
- if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_zh_CN=zh_CN.GB18030
- else
- # None found.
- gt_cv_locale_zh_CN=none
- fi
- fi
- ;;
- esac
- else
- # If there was a link error, due to mblen(), the system is so old that
- # it certainly doesn't have a chinese locale.
- gt_cv_locale_zh_CN=none
- fi
- rm -fr conftest*
+ GL_GNULIB_MBSRTOWCS=0
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-$as_echo "$gt_cv_locale_zh_CN" >&6; }
- LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+ GL_GNULIB_MBSNRTOWCS=0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ GL_GNULIB_WCRTOMB=0
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if !(defined __BEOS__ || defined __HAIKU__)
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail. */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
- two bytes long, with UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 4
- || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
- return 1;
-#endif
-#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-#endif
- return 0;
-}
-_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the hypothetical native Windows locale name.
- if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=French_France.65001
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR
- else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr_FR.UTF-8
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr_utf8=fr.UTF-8
- else
- # None found.
- gt_cv_locale_fr_utf8=none
- fi
- fi
- fi
- ;;
- esac
- fi
- rm -fr conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
- LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+ GL_GNULIB_WCSRTOMBS=0
+
+
+
+ GL_GNULIB_WCSNRTOMBS=0
+
+
+
+ GL_GNULIB_WCWIDTH=0
+
+
+
+ GL_GNULIB_WMEMCHR=0
+
+
+
+ GL_GNULIB_WMEMCMP=0
+
+
+
+ GL_GNULIB_WMEMCPY=0
+
+
+
+ GL_GNULIB_WMEMMOVE=0
+
+
+
+ GL_GNULIB_WMEMPCPY=0
+
+
+
+ GL_GNULIB_WMEMSET=0
+
+
+
+ GL_GNULIB_WCSLEN=0
+
+
+
+ GL_GNULIB_WCSNLEN=0
+
+
+
+ GL_GNULIB_WCSCPY=0
+
+
+
+ GL_GNULIB_WCPCPY=0
+
+
+
+ GL_GNULIB_WCSNCPY=0
+
+
+
+ GL_GNULIB_WCPNCPY=0
+
+
+
+ GL_GNULIB_WCSCAT=0
+
+
+
+ GL_GNULIB_WCSNCAT=0
+
+
+
+ GL_GNULIB_WCSCMP=0
+
+
+
+ GL_GNULIB_WCSNCMP=0
+
+
+
+ GL_GNULIB_WCSCASECMP=0
+
+
+
+ GL_GNULIB_WCSNCASECMP=0
+
+
+
+ GL_GNULIB_WCSCOLL=0
+
+
+
+ GL_GNULIB_WCSXFRM=0
+
+
+
+ GL_GNULIB_WCSDUP=0
+
+
+
+ GL_GNULIB_WCSCHR=0
+
+
+
+ GL_GNULIB_WCSRCHR=0
+
+
+
+ GL_GNULIB_WCSCSPN=0
+
+
+
+ GL_GNULIB_WCSSPN=0
+
+
+
+ GL_GNULIB_WCSPBRK=0
+
+
+
+ GL_GNULIB_WCSSTR=0
+
+
+
+ GL_GNULIB_WCSTOK=0
+
+
+
+ GL_GNULIB_WCSWIDTH=0
+
+
+
+ GL_GNULIB_WCSFTIME=0
+
+
+
+ GL_GNULIB_MDA_WCSDUP=1
+
+
+
+
+
+ GL_GNULIB_EXPLICIT_BZERO=0
+
+
+
+ GL_GNULIB_FFSL=0
+
+
+
+ GL_GNULIB_FFSLL=0
+
+
+
+ GL_GNULIB_MEMCHR=0
+
+
+
+ GL_GNULIB_MEMMEM=0
+
+
+
+ GL_GNULIB_MEMPCPY=0
+
+
+
+ GL_GNULIB_MEMRCHR=0
+
+
+
+ GL_GNULIB_RAWMEMCHR=0
+
+
+
+ GL_GNULIB_STPCPY=0
+
+
+
+ GL_GNULIB_STPNCPY=0
+
+
+
+ GL_GNULIB_STRCHRNUL=0
+
+
+
+ GL_GNULIB_STRDUP=0
+
+
+
+ GL_GNULIB_STRNCAT=0
+
+
+
+ GL_GNULIB_STRNDUP=0
+
+
+
+ GL_GNULIB_STRNLEN=0
+
+
+
+ GL_GNULIB_STRPBRK=0
+
+
+
+ GL_GNULIB_STRSEP=0
+
+
+
+ GL_GNULIB_STRSTR=0
+
+
+
+ GL_GNULIB_STRCASESTR=0
+
+
+
+ GL_GNULIB_STRTOK_R=0
+
+
+
+ GL_GNULIB_MBSLEN=0
+
+
+
+ GL_GNULIB_MBSNLEN=0
+
+
+
+ GL_GNULIB_MBSCHR=0
+
+
+
+ GL_GNULIB_MBSRCHR=0
+
+
+
+ GL_GNULIB_MBSSTR=0
+
+
+
+ GL_GNULIB_MBSCASECMP=0
+
+
+
+ GL_GNULIB_MBSNCASECMP=0
+
+
+
+ GL_GNULIB_MBSPCASECMP=0
+
+
+
+ GL_GNULIB_MBSCASESTR=0
+
+
+
+ GL_GNULIB_MBSCSPN=0
+
+
+
+ GL_GNULIB_MBSPBRK=0
+
+
+
+ GL_GNULIB_MBSSPN=0
+
+
+
+ GL_GNULIB_MBSSEP=0
+
+
+
+ GL_GNULIB_MBSTOK_R=0
+
+
+
+ GL_GNULIB_STRERROR=0
+
+
+
+ GL_GNULIB_STRERROR_R=0
+
+
+
+ GL_GNULIB_STRERRORNAME_NP=0
+
+
+
+ GL_GNULIB_SIGABBREV_NP=0
+
+
+
+ GL_GNULIB_SIGDESCR_NP=0
+
+
+
+ GL_GNULIB_STRSIGNAL=0
+
+
+
+ GL_GNULIB_STRVERSCMP=0
+
+
+
+ GL_GNULIB_MDA_MEMCCPY=1
+
+
+
+ GL_GNULIB_MDA_STRDUP=1
+
- GNULIB_EXPLICIT_BZERO=0;
- GNULIB_FFSL=0;
- GNULIB_FFSLL=0;
- GNULIB_MEMCHR=0;
- GNULIB_MEMMEM=0;
- GNULIB_MEMPCPY=0;
- GNULIB_MEMRCHR=0;
- GNULIB_RAWMEMCHR=0;
- GNULIB_STPCPY=0;
- GNULIB_STPNCPY=0;
- GNULIB_STRCHRNUL=0;
- GNULIB_STRDUP=0;
- GNULIB_STRNCAT=0;
- GNULIB_STRNDUP=0;
- GNULIB_STRNLEN=0;
- GNULIB_STRPBRK=0;
- GNULIB_STRSEP=0;
- GNULIB_STRSTR=0;
- GNULIB_STRCASESTR=0;
- GNULIB_STRTOK_R=0;
- GNULIB_MBSLEN=0;
- GNULIB_MBSNLEN=0;
- GNULIB_MBSCHR=0;
- GNULIB_MBSRCHR=0;
- GNULIB_MBSSTR=0;
- GNULIB_MBSCASECMP=0;
- GNULIB_MBSNCASECMP=0;
- GNULIB_MBSPCASECMP=0;
- GNULIB_MBSCASESTR=0;
- GNULIB_MBSCSPN=0;
- GNULIB_MBSPBRK=0;
- GNULIB_MBSSPN=0;
- GNULIB_MBSSEP=0;
- GNULIB_MBSTOK_R=0;
- GNULIB_STRERROR=0;
- GNULIB_STRERROR_R=0;
- GNULIB_STRSIGNAL=0;
- GNULIB_STRVERSCMP=0;
HAVE_MBSLEN=0;
HAVE_EXPLICIT_BZERO=1;
HAVE_FFSL=1;
HAVE_FFSLL=1;
- HAVE_MEMCHR=1;
HAVE_DECL_MEMMEM=1;
HAVE_MEMPCPY=1;
HAVE_DECL_MEMRCHR=1;
@@ -22597,8 +28046,12 @@ $as_echo "$gt_cv_locale_fr_utf8" >&6; }
HAVE_STRCASESTR=1;
HAVE_DECL_STRTOK_R=1;
HAVE_DECL_STRERROR_R=1;
+ HAVE_STRERRORNAME_NP=1;
+ HAVE_SIGABBREV_NP=1;
+ HAVE_SIGDESCR_NP=1;
HAVE_DECL_STRSIGNAL=1;
HAVE_STRVERSCMP=1;
+ REPLACE_FFSLL=0;
REPLACE_MEMCHR=0;
REPLACE_MEMMEM=0;
REPLACE_STPNCPY=0;
@@ -22612,25 +28065,21 @@ $as_echo "$gt_cv_locale_fr_utf8" >&6; }
REPLACE_STRTOK_R=0;
REPLACE_STRERROR=0;
REPLACE_STRERROR_R=0;
+ REPLACE_STRERRORNAME_NP=0;
REPLACE_STRSIGNAL=0;
UNDEFINE_STRTOK_R=0;
-
-
-
-
-
-
# Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
# fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
# irrelevant for anonymous mappings.
ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
+if test "x$ac_cv_func_mmap" = xyes
+then :
gl_have_mmap=yes
-else
+else $as_nop
gl_have_mmap=no
fi
@@ -22638,8 +28087,8 @@ fi
# Try to allow MAP_ANONYMOUS.
gl_have_mmap_anonymous=no
if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
+printf %s "checking for MAP_ANONYMOUS... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -22650,10 +28099,11 @@ $as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
+ $EGREP "I cannot identify this map" >/dev/null 2>&1
+then :
gl_have_mmap_anonymous=yes
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_have_mmap_anonymous != yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -22666,20 +28116,21 @@ rm -f conftest*
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
+ $EGREP "I cannot identify this map" >/dev/null 2>&1
+then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
+printf "%s\n" "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
gl_have_mmap_anonymous=yes
fi
-rm -f conftest*
+rm -rf conftest*
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
+printf "%s\n" "$gl_have_mmap_anonymous" >&6; }
if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
fi
fi
@@ -22689,28 +28140,37 @@ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- if test $HAVE_MEMCHR = 1; then
- # Detect platform-specific bugs in some versions of glibc:
- # memchr should not dereference anything with length 0
- # https://bugzilla.redhat.com/show_bug.cgi?id=499689
- # memchr should not dereference overestimated length after a match
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
- # https://sourceware.org/bugzilla/show_bug.cgi?id=10162
- # Assume that memchr works on platforms that lack mprotect.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
-$as_echo_n "checking whether memchr works... " >&6; }
-if ${gl_cv_func_memchr_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+
+
+
+
+ # Detect platform-specific bugs in some versions of glibc:
+ # memchr should not dereference anything with length 0
+ # https://bugzilla.redhat.com/show_bug.cgi?id=499689
+ # memchr should not dereference overestimated length after a match
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=10162
+ # memchr should cast the second argument to 'unsigned char'.
+ # This bug exists in Android 4.3.
+ # Assume that memchr works on platforms that lack mprotect.
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
+printf %s "checking whether memchr works... " >&6; }
+if test ${gl_cv_func_memchr_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # Be pessimistic for now.
- *) gl_cv_func_memchr_works="guessing no" ;;
- esac
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_memchr_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+ esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -22726,7 +28186,7 @@ else
#endif
int
-main ()
+main (void)
{
int result = 0;
@@ -22752,6 +28212,7 @@ main ()
#endif
if (fence)
{
+ /* Test against bugs on glibc systems. */
if (memchr (fence, 0, 0))
result |= 1;
strcpy (fence - 9, "12345678");
@@ -22759,16 +28220,29 @@ main ()
result |= 2;
if (memchr (fence - 1, 0, 3) != fence - 1)
result |= 4;
+ /* Test against bug on AIX 7.2. */
+ if (memchr (fence - 4, '6', 16) != fence - 4)
+ result |= 8;
}
+ /* Test against bug on Android 4.3. */
+ {
+ char input[3];
+ input[0] = 'a';
+ input[1] = 'b';
+ input[2] = 'c';
+ if (memchr (input, 0x789abc00 | 'b', 3) != input + 1)
+ result |= 16;
+ }
return result;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_memchr_works=yes
-else
+else $as_nop
gl_cv_func_memchr_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -22777,47 +28251,48 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
-$as_echo "$gl_cv_func_memchr_works" >&6; }
- case "$gl_cv_func_memchr_works" in
- *yes) ;;
- *) REPLACE_MEMCHR=1 ;;
- esac
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
+printf "%s\n" "$gl_cv_func_memchr_works" >&6; }
+ case "$gl_cv_func_memchr_works" in
+ *yes) ;;
+ *) REPLACE_MEMCHR=1 ;;
+ esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <limits.h> defines MIN and MAX" >&5
-$as_echo_n "checking whether <limits.h> defines MIN and MAX... " >&6; }
-if ${gl_cv_minmax_in_limits_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <limits.h> defines MIN and MAX" >&5
+printf %s "checking whether <limits.h> defines MIN and MAX... " >&6; }
+if test ${gl_cv_minmax_in_limits_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
int x = MIN (42, 17);
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_minmax_in_limits_h=yes
-else
+else $as_nop
gl_cv_minmax_in_limits_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_limits_h" >&5
-$as_echo "$gl_cv_minmax_in_limits_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_limits_h" >&5
+printf "%s\n" "$gl_cv_minmax_in_limits_h" >&6; }
if test $gl_cv_minmax_in_limits_h = yes; then
-$as_echo "#define HAVE_MINMAX_IN_LIMITS_H 1" >>confdefs.h
+printf "%s\n" "#define HAVE_MINMAX_IN_LIMITS_H 1" >>confdefs.h
fi
@@ -22826,35 +28301,37 @@ $as_echo "#define HAVE_MINMAX_IN_LIMITS_H 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/param.h> defines MIN and MAX" >&5
-$as_echo_n "checking whether <sys/param.h> defines MIN and MAX... " >&6; }
-if ${gl_cv_minmax_in_sys_param_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/param.h> defines MIN and MAX" >&5
+printf %s "checking whether <sys/param.h> defines MIN and MAX... " >&6; }
+if test ${gl_cv_minmax_in_sys_param_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/param.h>
int x = MIN (42, 17);
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_minmax_in_sys_param_h=yes
-else
+else $as_nop
gl_cv_minmax_in_sys_param_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_sys_param_h" >&5
-$as_echo "$gl_cv_minmax_in_sys_param_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_sys_param_h" >&5
+printf "%s\n" "$gl_cv_minmax_in_sys_param_h" >&6; }
if test $gl_cv_minmax_in_sys_param_h = yes; then
-$as_echo "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
+printf "%s\n" "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
fi
@@ -22862,65 +28339,24 @@ $as_echo "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
- gl_cv_c_multiarch=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
- arch=
- prev=
- for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
- if test -n "$prev"; then
- case $word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$arch" || test "$arch" = "$word"; then
- arch="$word"
- else
- gl_cv_c_multiarch=yes
- fi
- ;;
- esac
- prev=
- else
- if test "x$word" = "x-arch"; then
- prev=arch
- fi
- fi
- done
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if test $gl_cv_c_multiarch = yes; then
- APPLE_UNIVERSAL_BUILD=1
- else
- APPLE_UNIVERSAL_BUILD=0
- fi
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5
-$as_echo_n "checking whether to activate relocatable installation... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5
+printf %s "checking whether to activate relocatable installation... " >&6; }
# Check whether --enable-relocatable was given.
-if test "${enable_relocatable+set}" = set; then :
+if test ${enable_relocatable+y}
+then :
enableval=$enable_relocatable; if test "$enableval" != no; then
RELOCATABLE=yes
else
RELOCATABLE=no
fi
-else
+else $as_nop
RELOCATABLE=no
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE" >&5
-$as_echo "$RELOCATABLE" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE" >&5
+printf "%s\n" "$RELOCATABLE" >&6; }
@@ -22930,21 +28366,20 @@ $as_echo "$RELOCATABLE" >&6; }
reloc_final_prefix="$prefix"
fi
-cat >>confdefs.h <<_ACEOF
-#define INSTALLPREFIX "${reloc_final_prefix}"
-_ACEOF
+printf "%s\n" "#define INSTALLPREFIX \"${reloc_final_prefix}\"" >>confdefs.h
if test $RELOCATABLE = yes; then
-$as_echo "#define ENABLE_RELOCATABLE 1" >>confdefs.h
+printf "%s\n" "#define ENABLE_RELOCATABLE 1" >>confdefs.h
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
-$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
-if ${ac_cv_header_stdbool_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
+printf %s "checking for stdbool.h that conforms to C99... " >&6; }
+if test ${ac_cv_header_stdbool_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -23001,7 +28436,7 @@ else
bool *qq = &q;
int
-main ()
+main (void)
{
bool e = &s;
@@ -23015,108 +28450,54 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_header_stdbool_h=yes
-else
+else $as_nop
ac_cv_header_stdbool_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
-$as_echo "$ac_cv_header_stdbool_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
+printf "%s\n" "$ac_cv_header_stdbool_h" >&6; }
ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
-if test "x$ac_cv_type__Bool" = xyes; then :
+if test "x$ac_cv_type__Bool" = xyes
+then :
-cat >>confdefs.h <<_ACEOF
-#define HAVE__BOOL 1
-_ACEOF
+printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h
fi
- REPLACE_NULL=0;
- HAVE_MAX_ALIGN_T=1;
- HAVE_WCHAR_T=1;
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
-$as_echo_n "checking for wchar_t... " >&6; }
-if ${gt_cv_c_wchar_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gt_cv_c_wchar_t=yes
-else
- gt_cv_c_wchar_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_fn_check_decl "$LINENO" "ecvt" "ac_cv_have_decl_ecvt" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_ecvt" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
-$as_echo "$gt_cv_c_wchar_t" >&6; }
- if test $gt_cv_c_wchar_t = yes; then
-
-$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
-
- fi
-
-
-
-
-
-
-
-
-
-
-
- if test $ac_cv_type_long_long_int = yes; then
- HAVE_LONG_LONG_INT=1
- else
- HAVE_LONG_LONG_INT=0
- fi
-
-
- if test $ac_cv_type_unsigned_long_long_int = yes; then
- HAVE_UNSIGNED_LONG_LONG_INT=1
- else
- HAVE_UNSIGNED_LONG_LONG_INT=0
- fi
-
-
-
- if test $ac_cv_header_wchar_h = yes; then
- HAVE_WCHAR_H=1
- else
- HAVE_WCHAR_H=0
- fi
-
-
- if test $ac_cv_header_inttypes_h = yes; then
- HAVE_INTTYPES_H=1
- else
- HAVE_INTTYPES_H=0
- fi
+printf "%s\n" "#define HAVE_DECL_ECVT $ac_have_decl" >>confdefs.h
+ac_fn_check_decl "$LINENO" "fcvt" "ac_cv_have_decl_fcvt" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_fcvt" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_FCVT $ac_have_decl" >>confdefs.h
- if test $ac_cv_header_sys_types_h = yes; then
- HAVE_SYS_TYPES_H=1
- else
- HAVE_SYS_TYPES_H=0
- fi
+ac_fn_check_decl "$LINENO" "gcvt" "ac_cv_have_decl_gcvt" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_gcvt" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_GCVT $ac_have_decl" >>confdefs.h
@@ -23129,22 +28510,20 @@ $as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
if test $gl_cv_have_include_next = yes; then
- gl_cv_next_stdint_h='<'stdint.h'>'
+ gl_cv_next_stdlib_h='<'stdlib.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
-$as_echo_n "checking absolute name of <stdint.h>... " >&6; }
-if ${gl_cv_next_stdint_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test $ac_cv_header_stdint_h = yes; then
-
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
+printf %s "checking absolute name of <stdlib.h>... " >&6; }
+if test ${gl_cv_next_stdlib_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stdint.h>
+#include <stdlib.h>
_ACEOF
case "$host_os" in
aix*) gl_absname_cpp="$ac_cpp -C" ;;
@@ -23160,7 +28539,7 @@ _ACEOF
;;
esac
gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'stdint.h' \
+ gl_header_literal_regex=`echo 'stdlib.h' \
| sed -e "$gl_make_literal_regex_sed"`
gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
@@ -23169,825 +28548,51 @@ _ACEOF
q
}'
- gl_cv_absolute_stdint_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ gl_cv_absolute_stdlib_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_stdint_h
- gl_cv_next_stdint_h='"'$gl_header'"'
- else
- gl_cv_next_stdint_h='<'stdint.h'>'
- fi
+ gl_header=$gl_cv_absolute_stdlib_h
+ gl_cv_next_stdlib_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
-$as_echo "$gl_cv_next_stdint_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
+printf "%s\n" "$gl_cv_next_stdlib_h" >&6; }
fi
- NEXT_STDINT_H=$gl_cv_next_stdint_h
+ NEXT_STDLIB_H=$gl_cv_next_stdlib_h
if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'stdint.h'>'
+ gl_next_as_first_directive='<'stdlib.h'>'
else
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_stdint_h
+ gl_next_as_first_directive=$gl_cv_next_stdlib_h
fi
- NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
-
-
-
-
- if test $ac_cv_header_stdint_h = yes; then
- HAVE_STDINT_H=1
- else
- HAVE_STDINT_H=0
- fi
-
-
- if test $ac_cv_header_stdint_h = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
-$as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
-if ${gl_cv_header_working_stdint_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_cv_header_working_stdint_h=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
-#define __STDC_CONSTANT_MACROS 1
-#define __STDC_LIMIT_MACROS 1
-#include <stdint.h>
-/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
-#if !(defined WCHAR_MIN && defined WCHAR_MAX)
-#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
-#endif
-
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
-
-#ifdef INT8_MAX
-int8_t a1 = INT8_MAX;
-int8_t a1min = INT8_MIN;
-#endif
-#ifdef INT16_MAX
-int16_t a2 = INT16_MAX;
-int16_t a2min = INT16_MIN;
-#endif
-#ifdef INT32_MAX
-int32_t a3 = INT32_MAX;
-int32_t a3min = INT32_MIN;
-#endif
-#ifdef INT64_MAX
-int64_t a4 = INT64_MAX;
-int64_t a4min = INT64_MIN;
-#endif
-#ifdef UINT8_MAX
-uint8_t b1 = UINT8_MAX;
-#else
-typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
-#endif
-#ifdef UINT16_MAX
-uint16_t b2 = UINT16_MAX;
-#endif
-#ifdef UINT32_MAX
-uint32_t b3 = UINT32_MAX;
-#endif
-#ifdef UINT64_MAX
-uint64_t b4 = UINT64_MAX;
-#endif
-int_least8_t c1 = INT8_C (0x7f);
-int_least8_t c1max = INT_LEAST8_MAX;
-int_least8_t c1min = INT_LEAST8_MIN;
-int_least16_t c2 = INT16_C (0x7fff);
-int_least16_t c2max = INT_LEAST16_MAX;
-int_least16_t c2min = INT_LEAST16_MIN;
-int_least32_t c3 = INT32_C (0x7fffffff);
-int_least32_t c3max = INT_LEAST32_MAX;
-int_least32_t c3min = INT_LEAST32_MIN;
-int_least64_t c4 = INT64_C (0x7fffffffffffffff);
-int_least64_t c4max = INT_LEAST64_MAX;
-int_least64_t c4min = INT_LEAST64_MIN;
-uint_least8_t d1 = UINT8_C (0xff);
-uint_least8_t d1max = UINT_LEAST8_MAX;
-uint_least16_t d2 = UINT16_C (0xffff);
-uint_least16_t d2max = UINT_LEAST16_MAX;
-uint_least32_t d3 = UINT32_C (0xffffffff);
-uint_least32_t d3max = UINT_LEAST32_MAX;
-uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
-uint_least64_t d4max = UINT_LEAST64_MAX;
-int_fast8_t e1 = INT_FAST8_MAX;
-int_fast8_t e1min = INT_FAST8_MIN;
-int_fast16_t e2 = INT_FAST16_MAX;
-int_fast16_t e2min = INT_FAST16_MIN;
-int_fast32_t e3 = INT_FAST32_MAX;
-int_fast32_t e3min = INT_FAST32_MIN;
-int_fast64_t e4 = INT_FAST64_MAX;
-int_fast64_t e4min = INT_FAST64_MIN;
-uint_fast8_t f1 = UINT_FAST8_MAX;
-uint_fast16_t f2 = UINT_FAST16_MAX;
-uint_fast32_t f3 = UINT_FAST32_MAX;
-uint_fast64_t f4 = UINT_FAST64_MAX;
-#ifdef INTPTR_MAX
-intptr_t g = INTPTR_MAX;
-intptr_t gmin = INTPTR_MIN;
-#endif
-#ifdef UINTPTR_MAX
-uintptr_t h = UINTPTR_MAX;
-#endif
-intmax_t i = INTMAX_MAX;
-uintmax_t j = UINTMAX_MAX;
-
-/* Check that SIZE_MAX has the correct type, if possible. */
-#if 201112 <= __STDC_VERSION__
-int k = _Generic (SIZE_MAX, size_t: 0);
-#elif (2 <= __GNUC__ || defined __IBM__TYPEOF__ \
- || (0x5110 <= __SUNPRO_C && !__STDC__))
-extern size_t k;
-extern __typeof__ (SIZE_MAX) k;
-#endif
-
-#include <limits.h> /* for CHAR_BIT */
-#define TYPE_MINIMUM(t) \
- ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
-#define TYPE_MAXIMUM(t) \
- ((t) ((t) 0 < (t) -1 \
- ? (t) -1 \
- : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
-struct s {
- int check_PTRDIFF:
- PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
- && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
- ? 1 : -1;
- /* Detect bug in FreeBSD 6.0 / ia64. */
- int check_SIG_ATOMIC:
- SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
- && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
- ? 1 : -1;
- int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
- int check_WCHAR:
- WCHAR_MIN == TYPE_MINIMUM (wchar_t)
- && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
- ? 1 : -1;
- /* Detect bug in mingw. */
- int check_WINT:
- WINT_MIN == TYPE_MINIMUM (wint_t)
- && WINT_MAX == TYPE_MAXIMUM (wint_t)
- ? 1 : -1;
-
- /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */
- int check_UINT8_C:
- (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
- int check_UINT16_C:
- (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
-
- /* Detect bugs in OpenBSD 3.9 stdint.h. */
-#ifdef UINT8_MAX
- int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
-#endif
-#ifdef UINT16_MAX
- int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
-#endif
-#ifdef UINT32_MAX
- int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
-#endif
-#ifdef UINT64_MAX
- int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
-#endif
- int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
- int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
- int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
- int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
- int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
- int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
- int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
- int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
- int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
- int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
- int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
-};
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_header_working_stdint_h="guessing yes" ;;
- # In general, assume it works.
- *) gl_cv_header_working_stdint_h="guessing yes" ;;
- esac
-
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
-#define __STDC_CONSTANT_MACROS 1
-#define __STDC_LIMIT_MACROS 1
-#include <stdint.h>
-
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
-
-#include <stdio.h>
-#include <string.h>
-#define MVAL(macro) MVAL1(macro)
-#define MVAL1(expression) #expression
-static const char *macro_values[] =
- {
-#ifdef INT8_MAX
- MVAL (INT8_MAX),
-#endif
-#ifdef INT16_MAX
- MVAL (INT16_MAX),
-#endif
-#ifdef INT32_MAX
- MVAL (INT32_MAX),
-#endif
-#ifdef INT64_MAX
- MVAL (INT64_MAX),
-#endif
-#ifdef UINT8_MAX
- MVAL (UINT8_MAX),
-#endif
-#ifdef UINT16_MAX
- MVAL (UINT16_MAX),
-#endif
-#ifdef UINT32_MAX
- MVAL (UINT32_MAX),
-#endif
-#ifdef UINT64_MAX
- MVAL (UINT64_MAX),
-#endif
- NULL
- };
-
-int
-main ()
-{
-
- const char **mv;
- for (mv = macro_values; *mv != NULL; mv++)
- {
- const char *value = *mv;
- /* Test whether it looks like a cast expression. */
- if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
- || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
- || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
- || strncmp (value, "((int)"/*)*/, 6) == 0
- || strncmp (value, "((signed short)"/*)*/, 15) == 0
- || strncmp (value, "((signed char)"/*)*/, 14) == 0)
- return mv - macro_values + 1;
- }
- return 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_header_working_stdint_h=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
-$as_echo "$gl_cv_header_working_stdint_h" >&6; }
- fi
-
- HAVE_C99_STDINT_H=0
- HAVE_SYS_BITYPES_H=0
- HAVE_SYS_INTTYPES_H=0
- STDINT_H=stdint.h
- case "$gl_cv_header_working_stdint_h" in
- *yes)
- HAVE_C99_STDINT_H=1
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h predates C++11" >&5
-$as_echo_n "checking whether stdint.h predates C++11... " >&6; }
-if ${gl_cv_header_stdint_predates_cxx11_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_cv_header_stdint_predates_cxx11_h=yes
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
-#include <stdint.h>
-
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
-
-intmax_t im = INTMAX_MAX;
-int32_t i32 = INT32_C (0x7fffffff);
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_stdint_predates_cxx11_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_predates_cxx11_h" >&5
-$as_echo "$gl_cv_header_stdint_predates_cxx11_h" >&6; }
-
- if test "$gl_cv_header_stdint_predates_cxx11_h" = yes; then
-
-$as_echo "#define __STDC_CONSTANT_MACROS 1" >>confdefs.h
-
-
-$as_echo "#define __STDC_LIMIT_MACROS 1" >>confdefs.h
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h has UINTMAX_WIDTH etc." >&5
-$as_echo_n "checking whether stdint.h has UINTMAX_WIDTH etc.... " >&6; }
-if ${gl_cv_header_stdint_width+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_cv_header_stdint_width=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- /* Work if build is not clean. */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1
- #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
- #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
- #endif
- #include <stdint.h>
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
- int iw = UINTMAX_WIDTH;
-
-int
-main ()
-{
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_stdint_width=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_width" >&5
-$as_echo "$gl_cv_header_stdint_width" >&6; }
- if test "$gl_cv_header_stdint_width" = yes; then
- STDINT_H=
- fi
- ;;
- *)
- for ac_header in sys/inttypes.h sys/bitypes.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-done
- if test $ac_cv_header_sys_inttypes_h = yes; then
- HAVE_SYS_INTTYPES_H=1
- fi
- if test $ac_cv_header_sys_bitypes_h = yes; then
- HAVE_SYS_BITYPES_H=1
- fi
- if test $APPLE_UNIVERSAL_BUILD = 0; then
- for gltype in ptrdiff_t size_t ; do
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
-$as_echo_n "checking for bit size of $gltype... " >&6; }
-if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
-#include <limits.h>"; then :
-
-else
- result=unknown
-fi
-
- eval gl_cv_bitsizeof_${gltype}=\$result
-fi
-eval ac_res=\$gl_cv_bitsizeof_${gltype}
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval result=\$gl_cv_bitsizeof_${gltype}
- if test $result = unknown; then
- result=0
- fi
- GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
- cat >>confdefs.h <<_ACEOF
-#define BITSIZEOF_${GLTYPE} $result
-_ACEOF
- eval BITSIZEOF_${GLTYPE}=\$result
- done
+ if test $ac_cv_have_decl_ecvt = no; then
+ HAVE_DECL_ECVT=0
fi
-
- for gltype in sig_atomic_t wchar_t wint_t ; do
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
-$as_echo_n "checking for bit size of $gltype... " >&6; }
-if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
-#include <limits.h>"; then :
-
-else
- result=unknown
-fi
-
- eval gl_cv_bitsizeof_${gltype}=\$result
-
-fi
-eval ac_res=\$gl_cv_bitsizeof_${gltype}
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval result=\$gl_cv_bitsizeof_${gltype}
- if test $result = unknown; then
- result=0
- fi
- GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
- cat >>confdefs.h <<_ACEOF
-#define BITSIZEOF_${GLTYPE} $result
-_ACEOF
-
- eval BITSIZEOF_${GLTYPE}=\$result
- done
-
-
-
-
- for gltype in sig_atomic_t wchar_t wint_t ; do
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
-$as_echo_n "checking whether $gltype is signed... " >&6; }
-if eval \${gl_cv_type_${gltype}_signed+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
- int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- result=yes
-else
- result=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- eval gl_cv_type_${gltype}_signed=\$result
-
-fi
-eval ac_res=\$gl_cv_type_${gltype}_signed
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval result=\$gl_cv_type_${gltype}_signed
- GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
- if test "$result" = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SIGNED_${GLTYPE} 1
-_ACEOF
-
- eval HAVE_SIGNED_${GLTYPE}=1
- else
- eval HAVE_SIGNED_${GLTYPE}=0
- fi
- done
-
-
- gl_cv_type_ptrdiff_t_signed=yes
- gl_cv_type_size_t_signed=no
- if test $APPLE_UNIVERSAL_BUILD = 0; then
-
-
- for gltype in ptrdiff_t size_t ; do
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
-$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
-if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval gl_cv_type_${gltype}_suffix=no
- eval result=\$gl_cv_type_${gltype}_signed
- if test "$result" = yes; then
- glsufu=
- else
- glsufu=u
- fi
- for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
- case $glsuf in
- '') gltype1='int';;
- l) gltype1='long int';;
- ll) gltype1='long long int';;
- i64) gltype1='__int64';;
- u) gltype1='unsigned int';;
- ul) gltype1='unsigned long int';;
- ull) gltype1='unsigned long long int';;
- ui64)gltype1='unsigned __int64';;
- esac
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
- extern $gltype foo;
- extern $gltype1 foo;
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval gl_cv_type_${gltype}_suffix=\$glsuf
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- eval result=\$gl_cv_type_${gltype}_suffix
- test "$result" != no && break
- done
-fi
-eval ac_res=\$gl_cv_type_${gltype}_suffix
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
- eval result=\$gl_cv_type_${gltype}_suffix
- test "$result" = no && result=
- eval ${GLTYPE}_SUFFIX=\$result
- cat >>confdefs.h <<_ACEOF
-#define ${GLTYPE}_SUFFIX $result
-_ACEOF
-
- done
-
-
+ if test $ac_cv_have_decl_fcvt = no; then
+ HAVE_DECL_FCVT=0
fi
-
- for gltype in sig_atomic_t wchar_t wint_t ; do
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
-$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
-if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval gl_cv_type_${gltype}_suffix=no
- eval result=\$gl_cv_type_${gltype}_signed
- if test "$result" = yes; then
- glsufu=
- else
- glsufu=u
- fi
- for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
- case $glsuf in
- '') gltype1='int';;
- l) gltype1='long int';;
- ll) gltype1='long long int';;
- i64) gltype1='__int64';;
- u) gltype1='unsigned int';;
- ul) gltype1='unsigned long int';;
- ull) gltype1='unsigned long long int';;
- ui64)gltype1='unsigned __int64';;
- esac
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
- #include <stddef.h>
- #include <signal.h>
- #if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
- # include <wchar.h>
- #endif
-
- extern $gltype foo;
- extern $gltype1 foo;
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval gl_cv_type_${gltype}_suffix=\$glsuf
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- eval result=\$gl_cv_type_${gltype}_suffix
- test "$result" != no && break
- done
-fi
-eval ac_res=\$gl_cv_type_${gltype}_suffix
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
- eval result=\$gl_cv_type_${gltype}_suffix
- test "$result" = no && result=
- eval ${GLTYPE}_SUFFIX=\$result
- cat >>confdefs.h <<_ACEOF
-#define ${GLTYPE}_SUFFIX $result
-_ACEOF
-
- done
-
-
-
- if test $GNULIB_OVERRIDES_WINT_T = 1; then
- BITSIZEOF_WINT_T=32
+ if test $ac_cv_have_decl_gcvt = no; then
+ HAVE_DECL_GCVT=0
fi
- ;;
- esac
-
- LIMITS_H=limits.h
- if test -n "$LIMITS_H"; then
- GL_GENERATE_LIMITS_H_TRUE=
- GL_GENERATE_LIMITS_H_FALSE='#'
-else
- GL_GENERATE_LIMITS_H_TRUE='#'
- GL_GENERATE_LIMITS_H_FALSE=
-fi
-
-
-
-
-
-
- if test -n "$STDINT_H"; then
- GL_GENERATE_STDINT_H_TRUE=
- GL_GENERATE_STDINT_H_FALSE='#'
-else
- GL_GENERATE_STDINT_H_TRUE='#'
- GL_GENERATE_STDINT_H_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
-$as_echo_n "checking for C/C++ restrict keyword... " >&6; }
-if ${ac_cv_c_restrict+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_restrict=no
- # The order here caters to the fact that C++ does not require restrict.
- for ac_kw in __restrict __restrict__ _Restrict restrict; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-typedef int *int_ptr;
- int foo (int_ptr $ac_kw ip) { return ip[0]; }
- int bar (int [$ac_kw]); /* Catch GCC bug 14050. */
- int bar (int ip[$ac_kw]) { return ip[0]; }
-
-int
-main ()
-{
-int s[1];
- int *$ac_kw t = s;
- t[0] = 0;
- return foo (t) + bar (t);
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_restrict=$ac_kw
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_restrict" != no && break
- done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
-$as_echo "$ac_cv_c_restrict" >&6; }
-
- case $ac_cv_c_restrict in
- restrict) ;;
- no) $as_echo "#define restrict /**/" >>confdefs.h
- ;;
- *) cat >>confdefs.h <<_ACEOF
-#define restrict $ac_cv_c_restrict
-_ACEOF
- ;;
- esac
-
-
@@ -24001,11 +28606,12 @@ _ACEOF
if test $gl_cv_have_include_next = yes; then
gl_cv_next_string_h='<'string.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5
-$as_echo_n "checking absolute name of <string.h>... " >&6; }
-if ${gl_cv_next_string_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5
+printf %s "checking absolute name of <string.h>... " >&6; }
+if test ${gl_cv_next_string_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
@@ -24039,13 +28645,13 @@ _ACEOF
gl_cv_absolute_string_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_string_h
- gl_cv_next_string_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_string_h
+ gl_cv_next_string_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
-$as_echo "$gl_cv_next_string_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
+printf "%s\n" "$gl_cv_next_string_h" >&6; }
fi
NEXT_STRING_H=$gl_cv_next_string_h
@@ -24063,122 +28669,82 @@ $as_echo "$gl_cv_next_string_h" >&6; }
- for gl_func in ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r strerror_r strsignal strverscmp; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
-
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
+gl_mda_defines='
+#if defined _WIN32 && !defined __CYGWIN__
+#define access _access
+#define chdir _chdir
+#define chmod _chmod
+#define close _close
+#define creat _creat
+#define dup _dup
+#define dup2 _dup2
+#define ecvt _ecvt
+#define execl _execl
+#define execle _execle
+#define execlp _execlp
+#define execv _execv
+#define execve _execve
+#define execvp _execvp
+#define execvpe _execvpe
+#define fcloseall _fcloseall
+#define fcvt _fcvt
+#define fdopen _fdopen
+#define fileno _fileno
+#define gcvt _gcvt
+#define getcwd _getcwd
+#define getpid _getpid
+#define getw _getw
+#define isatty _isatty
+#define j0 _j0
+#define j1 _j1
+#define jn _jn
+#define lfind _lfind
+#define lsearch _lsearch
+#define lseek _lseek
+#define memccpy _memccpy
+#define mkdir _mkdir
+#define mktemp _mktemp
+#define open _open
+#define putenv _putenv
+#define putw _putw
+#define read _read
+#define rmdir _rmdir
+#define strdup _strdup
+#define swab _swab
+#define tempnam _tempnam
+#define tzset _tzset
+#define umask _umask
+#define unlink _unlink
+#define utime _utime
+#define wcsdup _wcsdup
+#define write _write
+#define y0 _y0
+#define y1 _y1
+#define yn _yn
#endif
+'
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- fi
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strncat works" >&5
-$as_echo_n "checking whether strncat works... " >&6; }
-if ${gl_cv_func_strncat_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strncat works" >&5
+printf %s "checking whether strncat works... " >&6; }
+if test ${gl_cv_func_strncat_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess no on Solaris.
@@ -24189,7 +28755,7 @@ else
*) gl_cv_func_strncat_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24204,8 +28770,11 @@ else
# endif
#endif
+
+$gl_mda_defines
+
int
-main ()
+main (void)
{
char *fence = NULL;
@@ -24261,9 +28830,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_strncat_works=yes
-else
+else $as_nop
gl_cv_func_strncat_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -24272,8 +28842,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strncat_works" >&5
-$as_echo "$gl_cv_func_strncat_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strncat_works" >&5
+printf "%s\n" "$gl_cv_func_strncat_works" >&6; }
case "$gl_cv_func_strncat_works" in
*yes) ;;
*) REPLACE_STRNCAT=1 ;;
@@ -24282,18 +28852,21 @@ $as_echo "$gl_cv_func_strncat_works" >&6; }
- if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
+ if test $REPLACE_MEMCHR = 1; then
REPLACE_STRSTR=1
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
-$as_echo_n "checking whether strstr works... " >&6; }
-if ${gl_cv_func_strstr_works_always+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
+printf %s "checking whether strstr works... " >&6; }
+if test ${gl_cv_func_strstr_works_always+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <string.h> /* for __GNU_LIBRARY__ */
#ifdef __GNU_LIBRARY__
#include <features.h>
#if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
@@ -24311,25 +28884,32 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1; then :
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
gl_cv_func_strstr_works_always="guessing yes"
-else
- gl_cv_func_strstr_works_always="guessing no"
+else $as_nop
+ gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <string.h> /* for strstr */
+#include <string.h> /* for __GNU_LIBRARY__, strstr */
+#ifdef __GNU_LIBRARY__
+ #include <features.h>
+ #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28
+ Unlucky user
+ #endif
+#endif
#define P "_EF_BF_BD"
#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
#define NEEDLE P P P P P
int
-main ()
+main (void)
{
return !!strstr (HAYSTACK, NEEDLE);
@@ -24337,9 +28917,10 @@ return !!strstr (HAYSTACK, NEEDLE);
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_strstr_works_always=yes
-else
+else $as_nop
gl_cv_func_strstr_works_always=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -24348,8 +28929,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
-$as_echo "$gl_cv_func_strstr_works_always" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
+printf "%s\n" "$gl_cv_func_strstr_works_always" >&6; }
case "$gl_cv_func_strstr_works_always" in
*yes) ;;
*)
@@ -24360,38 +28941,146 @@ $as_echo "$gl_cv_func_strstr_works_always" >&6; }
-ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
-if test "x$ac_cv_type_pid_t" = xyes; then :
-else
+ ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default
+"
+if test "x$ac_cv_type_pid_t" = xyes
+then :
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #if defined _WIN64 && !defined __CYGWIN__
+ LLP64
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_pid_type='int'
+else $as_nop
+ ac_pid_type='__int64'
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h
+
fi
+
ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
-if test "x$ac_cv_type_mode_t" = xyes; then :
+if test "x$ac_cv_type_mode_t" = xyes
+then :
-else
+else $as_nop
+
+printf "%s\n" "#define mode_t int" >>confdefs.h
+
+fi
+
+
+
+ case "$host_os" in
+ mingw*)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
+printf %s "checking for 64-bit off_t... " >&6; }
+if test ${gl_cv_type_off_t_64+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_type_off_t_64=yes
+else $as_nop
+ gl_cv_type_off_t_64=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
+printf "%s\n" "$gl_cv_type_off_t_64" >&6; }
+ if test $gl_cv_type_off_t_64 = no; then
+ WINDOWS_64_BIT_OFF_T=1
+ else
+ WINDOWS_64_BIT_OFF_T=0
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 64-bit st_size" >&5
+printf %s "checking for 64-bit st_size... " >&6; }
+if test ${gl_cv_member_st_size_64+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ struct stat buf;
+ int verify_st_size_size[sizeof (buf.st_size) >= 8 ? 1 : -1];
+
+int
+main (void)
+{
-cat >>confdefs.h <<_ACEOF
-#define mode_t int
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_member_st_size_64=yes
+else $as_nop
+ gl_cv_member_st_size_64=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_member_st_size_64" >&5
+printf "%s\n" "$gl_cv_member_st_size_64" >&6; }
+ if test $gl_cv_member_st_size_64 = no; then
+ WINDOWS_64_BIT_ST_SIZE=1
+ else
+ WINDOWS_64_BIT_ST_SIZE=0
+ fi
+ ;;
+ *)
+ WINDOWS_64_BIT_OFF_T=0
+ WINDOWS_64_BIT_ST_SIZE=0
+ ;;
+ esac
+
+
- WINDOWS_64_BIT_OFF_T=0
-$as_echo "#define _USE_STD_STAT 1" >>confdefs.h
+printf "%s\n" "#define _USE_STD_STAT 1" >>confdefs.h
@@ -24405,11 +29094,12 @@ $as_echo "#define _USE_STD_STAT 1" >>confdefs.h
if test $gl_cv_have_include_next = yes; then
gl_cv_next_sys_types_h='<'sys/types.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5
-$as_echo_n "checking absolute name of <sys/types.h>... " >&6; }
-if ${gl_cv_next_sys_types_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5
+printf %s "checking absolute name of <sys/types.h>... " >&6; }
+if test ${gl_cv_next_sys_types_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
@@ -24443,13 +29133,13 @@ _ACEOF
gl_cv_absolute_sys_types_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_sys_types_h
- gl_cv_next_sys_types_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_sys_types_h
+ gl_cv_next_sys_types_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
-$as_echo "$gl_cv_next_sys_types_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
+printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
fi
NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h
@@ -24483,6 +29173,8 @@ $as_echo "$gl_cv_next_sys_types_h" >&6; }
+
+
gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
i\
0
@@ -24507,59 +29199,11 @@ q
fi
- GNULIB_CHDIR=0;
- GNULIB_CHOWN=0;
- GNULIB_CLOSE=0;
- GNULIB_DUP=0;
- GNULIB_DUP2=0;
- GNULIB_DUP3=0;
- GNULIB_ENVIRON=0;
- GNULIB_EUIDACCESS=0;
- GNULIB_FACCESSAT=0;
- GNULIB_FCHDIR=0;
- GNULIB_FCHOWNAT=0;
- GNULIB_FDATASYNC=0;
- GNULIB_FSYNC=0;
- GNULIB_FTRUNCATE=0;
- GNULIB_GETCWD=0;
- GNULIB_GETDOMAINNAME=0;
- GNULIB_GETDTABLESIZE=0;
- GNULIB_GETGROUPS=0;
- GNULIB_GETHOSTNAME=0;
- GNULIB_GETLOGIN=0;
- GNULIB_GETLOGIN_R=0;
- GNULIB_GETPAGESIZE=0;
- GNULIB_GETUSERSHELL=0;
- GNULIB_GROUP_MEMBER=0;
- GNULIB_ISATTY=0;
- GNULIB_LCHOWN=0;
- GNULIB_LINK=0;
- GNULIB_LINKAT=0;
- GNULIB_LSEEK=0;
- GNULIB_PIPE=0;
- GNULIB_PIPE2=0;
- GNULIB_PREAD=0;
- GNULIB_PWRITE=0;
- GNULIB_READ=0;
- GNULIB_READLINK=0;
- GNULIB_READLINKAT=0;
- GNULIB_RMDIR=0;
- GNULIB_SETHOSTNAME=0;
- GNULIB_SLEEP=0;
- GNULIB_SYMLINK=0;
- GNULIB_SYMLINKAT=0;
- GNULIB_TRUNCATE=0;
- GNULIB_TTYNAME_R=0;
- GNULIB_UNISTD_H_NONBLOCKING=0;
- GNULIB_UNISTD_H_SIGPIPE=0;
- GNULIB_UNLINK=0;
- GNULIB_UNLINKAT=0;
- GNULIB_USLEEP=0;
- GNULIB_WRITE=0;
HAVE_CHOWN=1;
- HAVE_DUP2=1;
+ HAVE_COPY_FILE_RANGE=1;
HAVE_DUP3=1;
HAVE_EUIDACCESS=1;
+ HAVE_EXECVPE=1;
HAVE_FACCESSAT=1;
HAVE_FCHDIR=1;
HAVE_FCHOWNAT=1;
@@ -24567,10 +29211,12 @@ q
HAVE_FSYNC=1;
HAVE_FTRUNCATE=1;
HAVE_GETDTABLESIZE=1;
+ HAVE_GETENTROPY=1;
HAVE_GETGROUPS=1;
HAVE_GETHOSTNAME=1;
HAVE_GETLOGIN=1;
HAVE_GETPAGESIZE=1;
+ HAVE_GETPASS=1;
HAVE_GROUP_MEMBER=1;
HAVE_LCHOWN=1;
HAVE_LINK=1;
@@ -24588,6 +29234,7 @@ q
HAVE_UNLINKAT=1;
HAVE_USLEEP=1;
HAVE_DECL_ENVIRON=1;
+ HAVE_DECL_EXECVPE=1;
HAVE_DECL_FCHDIR=1;
HAVE_DECL_FDATASYNC=1;
HAVE_DECL_GETDOMAINNAME=1;
@@ -24600,10 +29247,18 @@ q
HAVE_DECL_TTYNAME_R=1;
HAVE_OS_H=0;
HAVE_SYS_PARAM_H=0;
+ REPLACE_ACCESS=0;
REPLACE_CHOWN=0;
REPLACE_CLOSE=0;
REPLACE_DUP=0;
REPLACE_DUP2=0;
+ REPLACE_EXECL=0;
+ REPLACE_EXECLE=0;
+ REPLACE_EXECLP=0;
+ REPLACE_EXECV=0;
+ REPLACE_EXECVE=0;
+ REPLACE_EXECVP=0;
+ REPLACE_EXECVPE=0;
REPLACE_FACCESSAT=0;
REPLACE_FCHOWNAT=0;
REPLACE_FTRUNCATE=0;
@@ -24613,6 +29268,8 @@ q
REPLACE_GETLOGIN_R=0;
REPLACE_GETGROUPS=0;
REPLACE_GETPAGESIZE=0;
+ REPLACE_GETPASS=0;
+ REPLACE_GETPASS_FOR_GETPASS_GNU=0;
REPLACE_ISATTY=0;
REPLACE_LCHOWN=0;
REPLACE_LINK=0;
@@ -24633,10 +29290,461 @@ q
REPLACE_UNLINKAT=0;
REPLACE_USLEEP=0;
REPLACE_WRITE=0;
+ UNISTD_H_HAVE_SYS_RANDOM_H=0;
UNISTD_H_HAVE_WINSOCK2_H=0;
UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
+ac_fn_check_decl "$LINENO" "execvpe" "ac_cv_have_decl_execvpe" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_execvpe" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_EXECVPE $ac_have_decl" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_unistd_h='<'unistd.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
+printf %s "checking absolute name of <unistd.h>... " >&6; }
+if test ${gl_cv_next_unistd_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_unistd_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <unistd.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'unistd.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_unistd_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_unistd_h
+ gl_cv_next_unistd_h='"'$gl_header'"'
+ else
+ gl_cv_next_unistd_h='<'unistd.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
+printf "%s\n" "$gl_cv_next_unistd_h" >&6; }
+ fi
+ NEXT_UNISTD_H=$gl_cv_next_unistd_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'unistd.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_unistd_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_unistd_h = yes; then
+ HAVE_UNISTD_H=1
+ else
+ HAVE_UNISTD_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_have_decl_execvpe = no; then
+ HAVE_DECL_EXECVPE=0
+ fi
+
+
+
+ GL_GNULIB_ACCESS=0
+
+
+
+ GL_GNULIB_CHDIR=0
+
+
+
+ GL_GNULIB_CHOWN=0
+
+
+
+ GL_GNULIB_CLOSE=0
+
+
+
+ GL_GNULIB_COPY_FILE_RANGE=0
+
+
+
+ GL_GNULIB_DUP=0
+
+
+
+ GL_GNULIB_DUP2=0
+
+
+
+ GL_GNULIB_DUP3=0
+
+
+
+ GL_GNULIB_ENVIRON=0
+
+
+
+ GL_GNULIB_EUIDACCESS=0
+
+
+
+ GL_GNULIB_EXECL=0
+
+
+
+ GL_GNULIB_EXECLE=0
+
+
+
+ GL_GNULIB_EXECLP=0
+
+
+
+ GL_GNULIB_EXECV=0
+
+
+
+ GL_GNULIB_EXECVE=0
+
+
+
+ GL_GNULIB_EXECVP=0
+
+
+
+ GL_GNULIB_EXECVPE=0
+
+
+
+ GL_GNULIB_FACCESSAT=0
+
+
+
+ GL_GNULIB_FCHDIR=0
+
+
+
+ GL_GNULIB_FCHOWNAT=0
+
+
+
+ GL_GNULIB_FDATASYNC=0
+
+
+
+ GL_GNULIB_FSYNC=0
+
+
+
+ GL_GNULIB_FTRUNCATE=0
+
+
+
+ GL_GNULIB_GETCWD=0
+
+
+
+ GL_GNULIB_GETDOMAINNAME=0
+
+
+
+ GL_GNULIB_GETDTABLESIZE=0
+
+
+
+ GL_GNULIB_GETENTROPY=0
+
+
+
+ GL_GNULIB_GETGROUPS=0
+
+
+
+ GL_GNULIB_GETHOSTNAME=0
+
+
+
+ GL_GNULIB_GETLOGIN=0
+
+
+
+ GL_GNULIB_GETLOGIN_R=0
+
+
+
+ GL_GNULIB_GETOPT_POSIX=0
+
+
+
+ GL_GNULIB_GETPAGESIZE=0
+
+
+
+ GL_GNULIB_GETPASS=0
+
+
+
+ GL_GNULIB_GETPASS_GNU=0
+
+
+
+ GL_GNULIB_GETUSERSHELL=0
+
+
+
+ GL_GNULIB_GROUP_MEMBER=0
+
+
+
+ GL_GNULIB_ISATTY=0
+
+
+
+ GL_GNULIB_LCHOWN=0
+
+
+
+ GL_GNULIB_LINK=0
+
+
+
+ GL_GNULIB_LINKAT=0
+
+
+
+ GL_GNULIB_LSEEK=0
+
+
+
+ GL_GNULIB_PIPE=0
+
+
+
+ GL_GNULIB_PIPE2=0
+
+
+
+ GL_GNULIB_PREAD=0
+
+
+
+ GL_GNULIB_PWRITE=0
+
+
+
+ GL_GNULIB_READ=0
+
+
+
+ GL_GNULIB_READLINK=0
+
+
+
+ GL_GNULIB_READLINKAT=0
+
+
+
+ GL_GNULIB_RMDIR=0
+
+
+
+ GL_GNULIB_SETHOSTNAME=0
+
+
+
+ GL_GNULIB_SLEEP=0
+
+
+
+ GL_GNULIB_SYMLINK=0
+
+
+
+ GL_GNULIB_SYMLINKAT=0
+
+
+
+ GL_GNULIB_TRUNCATE=0
+
+
+
+ GL_GNULIB_TTYNAME_R=0
+
+
+
+ GL_GNULIB_UNISTD_H_GETOPT=0
+
+
+
+ GL_GNULIB_UNISTD_H_NONBLOCKING=0
+
+
+
+ GL_GNULIB_UNISTD_H_SIGPIPE=0
+
+
+
+ GL_GNULIB_UNLINK=0
+
+
+
+ GL_GNULIB_UNLINKAT=0
+
+
+
+ GL_GNULIB_USLEEP=0
+
+
+
+ GL_GNULIB_WRITE=0
+
+
+
+ GL_GNULIB_MDA_ACCESS=1
+
+
+
+ GL_GNULIB_MDA_CHDIR=1
+
+
+
+ GL_GNULIB_MDA_CLOSE=1
+
+
+
+ GL_GNULIB_MDA_DUP=1
+
+
+
+ GL_GNULIB_MDA_DUP2=1
+
+
+
+ GL_GNULIB_MDA_EXECL=1
+
+
+
+ GL_GNULIB_MDA_EXECLE=1
+
+
+
+ GL_GNULIB_MDA_EXECLP=1
+
+
+
+ GL_GNULIB_MDA_EXECV=1
+
+
+
+ GL_GNULIB_MDA_EXECVE=1
+
+
+
+ GL_GNULIB_MDA_EXECVP=1
+
+
+
+ GL_GNULIB_MDA_EXECVPE=1
+
+
+
+ GL_GNULIB_MDA_GETCWD=1
+
+
+
+ GL_GNULIB_MDA_GETPID=1
+
+
+
+ GL_GNULIB_MDA_ISATTY=1
+
+
+
+ GL_GNULIB_MDA_LSEEK=1
+
+
+
+ GL_GNULIB_MDA_READ=1
+
+
+
+ GL_GNULIB_MDA_RMDIR=1
+
+
+
+ GL_GNULIB_MDA_SWAB=1
+
+
+
+ GL_GNULIB_MDA_UNLINK=1
+
+
+
+ GL_GNULIB_MDA_WRITE=1
+
+
@@ -24649,11 +29757,12 @@ q
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
-$as_echo_n "checking for inttypes.h... " >&6; }
-if ${gl_cv_header_inttypes_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
+printf %s "checking for inttypes.h... " >&6; }
+if test ${gl_cv_header_inttypes_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24661,73 +29770,73 @@ else
#include <inttypes.h>
int
-main ()
+main (void)
{
uintmax_t i = (uintmax_t) -1; return !i;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_header_inttypes_h=yes
-else
+else $as_nop
gl_cv_header_inttypes_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5
-$as_echo "$gl_cv_header_inttypes_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5
+printf "%s\n" "$gl_cv_header_inttypes_h" >&6; }
if test $gl_cv_header_inttypes_h = yes; then
-cat >>confdefs.h <<_ACEOF
-#define HAVE_INTTYPES_H_WITH_UINTMAX 1
-_ACEOF
+printf "%s\n" "#define HAVE_INTTYPES_H_WITH_UINTMAX 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5
-$as_echo_n "checking for stdint.h... " >&6; }
-if ${gl_cv_header_stdint_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5
+printf %s "checking for stdint.h... " >&6; }
+if test ${gl_cv_header_stdint_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <stdint.h>
int
-main ()
+main (void)
{
uintmax_t i = (uintmax_t) -1; return !i;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_header_stdint_h=yes
-else
+else $as_nop
gl_cv_header_stdint_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5
-$as_echo "$gl_cv_header_stdint_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5
+printf "%s\n" "$gl_cv_header_stdint_h" >&6; }
if test $gl_cv_header_stdint_h = yes; then
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STDINT_H_WITH_UINTMAX 1
-_ACEOF
+printf "%s\n" "#define HAVE_STDINT_H_WITH_UINTMAX 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5
-$as_echo_n "checking for intmax_t... " >&6; }
-if ${gt_cv_c_intmax_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5
+printf %s "checking for intmax_t... " >&6; }
+if test ${gt_cv_c_intmax_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24741,35 +29850,30 @@ else
#endif
int
-main ()
+main (void)
{
intmax_t x = -1; return !x;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gt_cv_c_intmax_t=yes
-else
+else $as_nop
gt_cv_c_intmax_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5
-$as_echo "$gt_cv_c_intmax_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5
+printf "%s\n" "$gt_cv_c_intmax_t" >&6; }
if test $gt_cv_c_intmax_t = yes; then
-$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
+printf "%s\n" "#define HAVE_INTMAX_T 1" >>confdefs.h
else
- test $ac_cv_type_long_long_int = yes \
- && ac_type='long long' \
- || ac_type='long'
-
-cat >>confdefs.h <<_ACEOF
-#define intmax_t $ac_type
-_ACEOF
+printf "%s\n" "#define intmax_t long long" >>confdefs.h
fi
@@ -24780,20 +29884,24 @@ _ACEOF
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5
+printf %s "checking whether snprintf returns a byte count as in C99... " >&6; }
+if test ${gl_cv_func_snprintf_retval_c99+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5
-$as_echo_n "checking whether snprintf returns a byte count as in C99... " >&6; }
-if ${gl_cv_func_snprintf_retval_c99+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";;
darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -24813,6 +29921,8 @@ else
netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on MSVC, no on mingw.
mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24823,19 +29933,20 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_snprintf_retval_c99="guessing yes"
-else
+else $as_nop
gl_cv_func_snprintf_retval_c99="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_snprintf_retval_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_retval_c99="$gl_cross_guess_normal";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24868,9 +29979,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_snprintf_retval_c99=yes
-else
+else $as_nop
gl_cv_func_snprintf_retval_c99=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -24879,61 +29991,199 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
-$as_echo "$gl_cv_func_snprintf_retval_c99" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
+printf "%s\n" "$gl_cv_func_snprintf_retval_c99" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether snprintf truncates the result as in C99" >&5
+printf %s "checking whether snprintf truncates the result as in C99... " >&6; }
+if test ${gl_cv_func_snprintf_truncation_c99+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
- for ac_func in snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on FreeBSD >= 5.
+ freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Mac OS X >= 10.3.
+ darwin[1-6].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ darwin*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on OpenBSD >= 3.9.
+ openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ openbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Solaris >= 2.6.
+ solaris2.[0-5] | solaris2.[0-5].*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ solaris*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on AIX >= 4.
+ aix[1-3]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ aix*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on HP-UX >= 11.
+ hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ hpux*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on IRIX >= 6.5.
+ irix6.5) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on OSF/1 >= 5.
+ osf[3-4]*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ osf*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on NetBSD >= 3.
+ netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
+ gl_cv_func_snprintf_truncation_c99="guessing no";;
+ netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <string.h>
+#if HAVE_SNPRINTF
+# define my_snprintf snprintf
+#else
+# include <stdarg.h>
+static int my_snprintf (char *buf, int size, const char *format, ...)
+{
+ va_list args;
+ int ret;
+ va_start (args, format);
+ ret = vsnprintf (buf, size, format, args);
+ va_end (args);
+ return ret;
+}
+#endif
+static char buf[100];
+int main ()
+{
+ strcpy (buf, "ABCDEF");
+ my_snprintf (buf, 3, "%d %d", 4567, 89);
+ if (memcmp (buf, "45\0DEF", 6) != 0)
+ return 1;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_snprintf_truncation_c99=yes
+else $as_nop
+ gl_cv_func_snprintf_truncation_c99=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
fi
-done
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
+printf "%s\n" "$gl_cv_func_snprintf_truncation_c99" >&6; }
- ac_fn_c_check_decl "$LINENO" "_snprintf" "ac_cv_have_decl__snprintf" "#include <stdio.h>
-"
-if test "x$ac_cv_have_decl__snprintf" = xyes; then :
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
+if test "x$ac_cv_func_snprintf" = xyes
+then :
+ printf "%s\n" "#define HAVE_SNPRINTF 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen"
+if test "x$ac_cv_func_strnlen" = xyes
+then :
+ printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
+if test "x$ac_cv_func_wcslen" = xyes
+then :
+ printf "%s\n" "#define HAVE_WCSLEN 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "wcsnlen" "ac_cv_func_wcsnlen"
+if test "x$ac_cv_func_wcsnlen" = xyes
+then :
+ printf "%s\n" "#define HAVE_WCSNLEN 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "mbrtowc" "ac_cv_func_mbrtowc"
+if test "x$ac_cv_func_mbrtowc" = xyes
+then :
+ printf "%s\n" "#define HAVE_MBRTOWC 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "wcrtomb" "ac_cv_func_wcrtomb"
+if test "x$ac_cv_func_wcrtomb" = xyes
+then :
+ printf "%s\n" "#define HAVE_WCRTOMB 1" >>confdefs.h
+
+fi
+
+ ac_fn_check_decl "$LINENO" "_snprintf" "ac_cv_have_decl__snprintf" "#include <stdio.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl__snprintf" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL__SNPRINTF $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL__SNPRINTF $ac_have_decl" >>confdefs.h
case "$gl_cv_func_snprintf_retval_c99" in
*yes)
-$as_echo "#define HAVE_SNPRINTF_RETVAL_C99 1" >>confdefs.h
+printf "%s\n" "#define HAVE_SNPRINTF_RETVAL_C99 1" >>confdefs.h
;;
esac
+ case "$gl_cv_func_snprintf_truncation_c99" in
+ *yes)
+printf "%s\n" "#define HAVE_SNPRINTF_TRUNCATION_C99 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports 'long double' arguments" >&5
-$as_echo_n "checking whether printf supports 'long double' arguments... " >&6; }
-if ${gl_cv_func_printf_long_double+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ ;;
+ esac
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports 'long double' arguments" >&5
+printf %s "checking whether printf supports 'long double' arguments... " >&6; }
+if test ${gl_cv_func_printf_long_double+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- beos*) gl_cv_func_printf_long_double="guessing no";;
- # Guess yes on MSVC, no on mingw.
- mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ # Guess no on BeOS.
+ beos*) gl_cv_func_printf_long_double="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _MSC_VER
@@ -24942,18 +30192,19 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_printf_long_double="guessing yes"
-else
+else $as_nop
gl_cv_func_printf_long_double="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
- ;;
- *) gl_cv_func_printf_long_double="guessing yes";;
+ ;;
+ *) gl_cv_func_printf_long_double="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24978,9 +30229,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_long_double=yes
-else
+else $as_nop
gl_cv_func_printf_long_double=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -24989,8 +30241,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_long_double" >&5
-$as_echo "$gl_cv_func_printf_long_double" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_long_double" >&5
+printf "%s\n" "$gl_cv_func_printf_long_double" >&6; }
@@ -24999,27 +30251,32 @@ $as_echo "$gl_cv_func_printf_long_double" >&6; }
;;
*)
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'double' arguments" >&5
-$as_echo_n "checking whether printf supports infinite 'double' arguments... " >&6; }
-if ${gl_cv_func_printf_infinite+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'double' arguments" >&5
+printf %s "checking whether printf supports infinite 'double' arguments... " >&6; }
+if test ${gl_cv_func_printf_infinite+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_printf_infinite="guessing no";;
darwin*) gl_cv_func_printf_infinite="guessing yes";;
@@ -25030,8 +30287,13 @@ else
netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
gl_cv_func_printf_infinite="guessing no";;
netbsd*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
+ openbsd*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite="guessing no";;
# Guess yes on MSVC, no on mingw.
mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25042,19 +30304,20 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_printf_infinite="guessing yes"
-else
+else $as_nop
gl_cv_func_printf_infinite="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_infinite="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_infinite="$gl_cross_guess_normal";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25125,9 +30388,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_infinite=yes
-else
+else $as_nop
gl_cv_func_printf_infinite=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25136,8 +30400,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite" >&5
-$as_echo "$gl_cv_func_printf_infinite" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite" >&5
+printf "%s\n" "$gl_cv_func_printf_infinite" >&6; }
@@ -25146,18 +30410,20 @@ $as_echo "$gl_cv_func_printf_infinite" >&6; }
if test -n "$gl_printf_safe"; then
-$as_echo "#define CHECK_PRINTF_SAFE 1" >>confdefs.h
+printf "%s\n" "#define CHECK_PRINTF_SAFE 1" >>confdefs.h
fi
case "$gl_cv_func_printf_long_double" in
*yes)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'long double' arguments" >&5
-$as_echo_n "checking whether printf supports infinite 'long double' arguments... " >&6; }
-if ${gl_cv_func_printf_infinite_long_double+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'long double' arguments" >&5
+printf %s "checking whether printf supports infinite 'long double' arguments... " >&6; }
+if test ${gl_cv_func_printf_infinite_long_double+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
case "$host_cpu" in
# Guess no on ia64, x86_64, i386.
ia64 | x86_64 | i*86) gl_cv_func_printf_infinite_long_double="guessing no";;
@@ -25165,12 +30431,20 @@ else
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on HP-UX >= 11.
hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite_long_double="guessing no";;
hpux*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
+ openbsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
# Guess yes on MSVC, no on mingw.
mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25181,21 +30455,22 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_printf_infinite_long_double="guessing yes"
-else
+else $as_nop
gl_cv_func_printf_infinite_long_double="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_infinite_long_double="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_infinite_long_double="$gl_cross_guess_normal";;
esac
;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25237,7 +30512,7 @@ nocrash_init (void)
/* Allocate a port on which the thread shall listen for exceptions. */
if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
== KERN_SUCCESS) {
- /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
+ /* See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
if (mach_port_insert_right (self, our_exception_port, our_exception_port,
MACH_MSG_TYPE_MAKE_SEND)
== KERN_SUCCESS) {
@@ -25256,7 +30531,7 @@ nocrash_init (void)
for a particular thread. This has the effect that when our exception
port gets the message, the thread specific exception port has already
been asked, and we don't need to bother about it.
- See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
+ See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
task_set_exception_ports (self, mask, our_exception_port,
EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
}
@@ -25461,9 +30736,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_infinite_long_double=yes
-else
+else $as_nop
gl_cv_func_printf_infinite_long_double=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25472,8 +30748,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite_long_double" >&5
-$as_echo "$gl_cv_func_printf_infinite_long_double" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite_long_double" >&5
+printf "%s\n" "$gl_cv_func_printf_infinite_long_double" >&6; }
;;
*)
gl_cv_func_printf_infinite_long_double="irrelevant"
@@ -25482,13 +30758,15 @@ $as_echo "$gl_cv_func_printf_infinite_long_double" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'a' and 'A' directives" >&5
-$as_echo_n "checking whether printf supports the 'a' and 'A' directives... " >&6; }
-if ${gl_cv_func_printf_directive_a+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'a' and 'A' directives" >&5
+printf %s "checking whether printf supports the 'a' and 'A' directives... " >&6; }
+if test ${gl_cv_func_printf_directive_a+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc >= 2.5 systems.
@@ -25505,21 +30783,26 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "BZ2908" >/dev/null 2>&1; then :
+ $EGREP "BZ2908" >/dev/null 2>&1
+then :
gl_cv_func_printf_directive_a="guessing yes"
-else
+else $as_nop
gl_cv_func_printf_directive_a="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_printf_directive_a="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_directive_a="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_a="$gl_cross_guess_normal";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25542,7 +30825,7 @@ int main ()
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
result |= 2;
- /* This catches a FreeBSD 6.1 bug: it doesn't round. */
+ /* This catches a FreeBSD 13.0 bug: it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
@@ -25579,9 +30862,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_directive_a=yes
-else
+else $as_nop
gl_cv_func_printf_directive_a=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25590,31 +30874,41 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_a" >&5
-$as_echo "$gl_cv_func_printf_directive_a" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_a" >&5
+printf "%s\n" "$gl_cv_func_printf_directive_a" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'F' directive" >&5
-$as_echo_n "checking whether printf supports the 'F' directive... " >&6; }
-if ${gl_cv_func_printf_directive_f+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'F' directive" >&5
+printf %s "checking whether printf supports the 'F' directive... " >&6; }
+if test ${gl_cv_func_printf_directive_f+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_printf_directive_f="guessing no";;
darwin*) gl_cv_func_printf_directive_f="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on Solaris >= 2.10.
solaris2.[1-9][0-9]*) gl_cv_func_printf_directive_f="guessing yes";;
solaris*) gl_cv_func_printf_directive_f="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
# Guess yes on MSVC, no on mingw.
mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25625,19 +30919,20 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_printf_directive_f="guessing yes"
-else
+else $as_nop
gl_cv_func_printf_directive_f="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_directive_f="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_f="$gl_cross_guess_normal";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25661,9 +30956,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_directive_f=yes
-else
+else $as_nop
gl_cv_func_printf_directive_f=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25672,41 +30968,41 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_f" >&5
-$as_echo "$gl_cv_func_printf_directive_f" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_f" >&5
+printf "%s\n" "$gl_cv_func_printf_directive_f" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'ls' directive" >&5
-$as_echo_n "checking whether printf supports the 'ls' directive... " >&6; }
-if ${gl_cv_func_printf_directive_ls+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'ls' directive" >&5
+printf %s "checking whether printf supports the 'ls' directive... " >&6; }
+if test ${gl_cv_func_printf_directive_ls+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- openbsd*) gl_cv_func_printf_directive_ls="guessing no";;
- irix*) gl_cv_func_printf_directive_ls="guessing no";;
- solaris*) gl_cv_func_printf_directive_ls="guessing no";;
- cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
- beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
- *) gl_cv_func_printf_directive_ls="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
+ irix*) gl_cv_func_printf_directive_ls="guessing no";;
+ solaris*) gl_cv_func_printf_directive_ls="guessing no";;
+ cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
+ beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
+ *) gl_cv_func_printf_directive_ls="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
#include <stdio.h>
-#include <time.h>
#include <wchar.h>
#include <string.h>
int main ()
@@ -25750,9 +31046,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_directive_ls=yes
-else
+else $as_nop
gl_cv_func_printf_directive_ls=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25761,28 +31058,32 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_ls" >&5
-$as_echo "$gl_cv_func_printf_directive_ls" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_ls" >&5
+printf "%s\n" "$gl_cv_func_printf_directive_ls" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the grouping flag" >&5
-$as_echo_n "checking whether printf supports the grouping flag... " >&6; }
-if ${gl_cv_func_printf_flag_grouping+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the grouping flag" >&5
+printf %s "checking whether printf supports the grouping flag... " >&6; }
+if test ${gl_cv_func_printf_flag_grouping+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
- netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
- *) gl_cv_func_printf_flag_grouping="guessing yes";;
+ cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
+ netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
+ *) gl_cv_func_printf_flag_grouping="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25797,9 +31098,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_flag_grouping=yes
-else
+else $as_nop
gl_cv_func_printf_flag_grouping=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25808,31 +31110,35 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_grouping" >&5
-$as_echo "$gl_cv_func_printf_flag_grouping" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_grouping" >&5
+printf "%s\n" "$gl_cv_func_printf_flag_grouping" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the left-adjust flag correctly" >&5
-$as_echo_n "checking whether printf supports the left-adjust flag correctly... " >&6; }
-if ${gl_cv_func_printf_flag_leftadjust+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the left-adjust flag correctly" >&5
+printf %s "checking whether printf supports the left-adjust flag correctly... " >&6; }
+if test ${gl_cv_func_printf_flag_leftadjust+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- # Guess yes on HP-UX 11.
- hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess no on HP-UX 10 and older.
- hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes otherwise.
- *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on HP-UX 11.
+ hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess no on HP-UX 10 and older.
+ hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25848,9 +31154,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_flag_leftadjust=yes
-else
+else $as_nop
gl_cv_func_printf_flag_leftadjust=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25859,31 +31166,37 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_leftadjust" >&5
-$as_echo "$gl_cv_func_printf_flag_leftadjust" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_leftadjust" >&5
+printf "%s\n" "$gl_cv_func_printf_flag_leftadjust" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the zero flag correctly" >&5
-$as_echo_n "checking whether printf supports the zero flag correctly... " >&6; }
-if ${gl_cv_func_printf_flag_zero+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports the zero flag correctly" >&5
+printf %s "checking whether printf supports the zero flag correctly... " >&6; }
+if test ${gl_cv_func_printf_flag_zero+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25900,9 +31213,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_flag_zero=yes
-else
+else $as_nop
gl_cv_func_printf_flag_zero=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25911,28 +31225,32 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_zero" >&5
-$as_echo "$gl_cv_func_printf_flag_zero" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_zero" >&5
+printf "%s\n" "$gl_cv_func_printf_flag_zero" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports large precisions" >&5
-$as_echo_n "checking whether printf supports large precisions... " >&6; }
-if ${gl_cv_func_printf_precision+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf supports large precisions" >&5
+printf %s "checking whether printf supports large precisions... " >&6; }
+if test ${gl_cv_func_printf_precision+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess no only on Solaris, native Windows, and BeOS systems.
- solaris*) gl_cv_func_printf_precision="guessing no" ;;
- mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
- beos*) gl_cv_func_printf_precision="guessing no" ;;
- *) gl_cv_func_printf_precision="guessing yes" ;;
+ solaris*) gl_cv_func_printf_precision="guessing no" ;;
+ mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
+ beos*) gl_cv_func_printf_precision="guessing no" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
+ *) gl_cv_func_printf_precision="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25959,9 +31277,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_printf_precision=yes
-else
+else $as_nop
gl_cv_func_printf_precision=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -25970,17 +31289,18 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_precision" >&5
-$as_echo "$gl_cv_func_printf_precision" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_precision" >&5
+printf "%s\n" "$gl_cv_func_printf_precision" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf survives out-of-memory conditions" >&5
-$as_echo_n "checking whether printf survives out-of-memory conditions... " >&6; }
-if ${gl_cv_func_printf_enomem+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether printf survives out-of-memory conditions" >&5
+printf %s "checking whether printf survives out-of-memory conditions... " >&6; }
+if test ${gl_cv_func_printf_enomem+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gl_cv_func_printf_enomem="guessing no"
if test "$cross_compiling" = no; then
@@ -26009,7 +31329,7 @@ mach_exception_thread (void *arg)
struct {
mach_msg_header_t head;
mach_msg_body_t msgh_body;
- char data1024;
+ char data[1024];
} msg;
mach_msg_return_t retval;
/* Wait for a message on the exception port. */
@@ -26026,7 +31346,7 @@ nocrash_init (void)
/* Allocate a port on which the thread shall listen for exceptions. */
if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
== KERN_SUCCESS) {
- /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
+ /* See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
if (mach_port_insert_right (self, our_exception_port, our_exception_port,
MACH_MSG_TYPE_MAKE_SEND)
== KERN_SUCCESS) {
@@ -26045,7 +31365,7 @@ nocrash_init (void)
for a particular thread. This has the effect that when our exception
port gets the message, the thread specific exception port has already
been asked, and we don't need to bother about it.
- See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
+ See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
task_set_exception_ports (self, mask, our_exception_port,
EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
}
@@ -26151,11 +31471,11 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
(./conftest 2>&5
result=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $result" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $result" >&5
if test $result != 0 && test $result != 77; then result=1; fi
exit $result
) >/dev/null 2>/dev/null
@@ -26174,103 +31494,99 @@ _ACEOF
fi
if test "$gl_cv_func_printf_enomem" = "guessing no"; then
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Solaris.
- solaris*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on AIX.
- aix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on HP-UX/hppa.
- hpux*) case "$host_cpu" in
- hppa*) gl_cv_func_printf_enomem="guessing yes";;
- *) gl_cv_func_printf_enomem="guessing no";;
- esac
- ;;
- # Guess yes on IRIX.
- irix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on OSF/1.
- osf*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Haiku.
- haiku*) gl_cv_func_printf_enomem="guessing yes";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_enomem="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Solaris.
+ solaris*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on AIX.
+ aix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on HP-UX/hppa.
+ hpux*) case "$host_cpu" in
+ hppa*) gl_cv_func_printf_enomem="guessing yes";;
+ *) gl_cv_func_printf_enomem="guessing no";;
+ esac
+ ;;
+ # Guess yes on IRIX.
+ irix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on OSF/1.
+ osf*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Haiku.
+ haiku*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_enomem="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_enomem="$gl_cross_guess_normal";;
esac
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_enomem" >&5
-$as_echo "$gl_cv_func_printf_enomem" >&6; }
-
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_enomem" >&5
+printf "%s\n" "$gl_cv_func_printf_enomem" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
-$as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
-if ${gl_cv_header_wchar_h_correct_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
+printf %s "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
+if test ${gl_cv_header_wchar_h_correct_inline+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gl_cv_header_wchar_h_correct_inline=yes
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ case "$host_os" in
+ *-gnu* | gnu*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #define wcstod renamed_wcstod
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-extern int zero (void);
-int main () { return zero(); }
+
+ #define wcstod renamed_wcstod
+ #include <wchar.h>
+ extern int zero (void);
+ int main () { return zero(); }
_ACEOF
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+ save_ac_compile="$ac_compile"
+ ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ if echo '#include "conftest.c"' >conftest1.c \
+ && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #define wcstod renamed_wcstod
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-int zero (void) { return 0; }
+
+ #define wcstod renamed_wcstod
+ #include <wchar.h>
+ int zero (void) { return 0; }
_ACEOF
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+ ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ if echo '#include "conftest.c"' >conftest2.c \
+ && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then
- :
- else
- gl_cv_header_wchar_h_correct_inline=no
+ if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then
+ :
+ else
+ gl_cv_header_wchar_h_correct_inline=no
+ fi
+ fi
fi
- fi
- fi
- ac_compile="$save_ac_compile"
- rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext
+ ac_compile="$save_ac_compile"
+ rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext
+ ;;
+ esac
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
-$as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
+printf "%s\n" "$gl_cv_header_wchar_h_correct_inline" >&6; }
if test $gl_cv_header_wchar_h_correct_inline = no; then
as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
@@ -26290,187 +31606,506 @@ Configuration aborted." "$LINENO" 5
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_wchar_h='<'wchar.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5
+printf %s "checking absolute name of <wchar.h>... " >&6; }
+if test ${gl_cv_next_wchar_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_wchar_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <wchar.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
-#include <locale.h>
-#include <time.h>
-#if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-struct tm t;
-char buf[16];
-int main () {
- /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
- imitates locale dependent behaviour by looking at the environment
- variables, and all locales use the UTF-8 encoding. */
-#if defined __BEOS__ || defined __HAIKU__
- return 1;
-#else
- /* Check whether the given locale name is recognized by the system. */
-# if defined _WIN32 && !defined __CYGWIN__
- /* On native Windows, setlocale(category, "") looks at the system settings,
- not at the environment variables. Also, when an encoding suffix such
- as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
- category of the locale to "C". */
- if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
- || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
- return 1;
-# else
- if (setlocale (LC_ALL, "") == NULL) return 1;
-# endif
- /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
- On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
- is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
- On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "646". In this situation,
- some unit tests fail.
- On MirBSD 10, when an unsupported locale is specified, setlocale()
- succeeds but then nl_langinfo(CODESET) is "UTF-8". */
-# if HAVE_LANGINFO_CODESET
- {
- const char *cs = nl_langinfo (CODESET);
- if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
- || strcmp (cs, "UTF-8") == 0)
- return 1;
- }
-# endif
-# ifdef __CYGWIN__
- /* On Cygwin, avoid locale names without encoding suffix, because the
- locale_charset() function relies on the encoding suffix. Note that
- LC_ALL is set on the command line. */
- if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
-# endif
- /* Check whether in the abbreviation of the second month, the second
- character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
- one byte long. This excludes the UTF-8 encoding. */
- t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
- if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
-# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
- /* Check whether the decimal separator is a comma.
- On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
- are nl_langinfo(RADIXCHAR) are both ".". */
- if (localeconv () ->decimal_point[0] != ',') return 1;
-# endif
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'wchar.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_wchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_wchar_h
+ gl_cv_next_wchar_h='"'$gl_header'"'
+ else
+ gl_cv_next_wchar_h='<'wchar.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
+printf "%s\n" "$gl_cv_next_wchar_h" >&6; }
+ fi
+ NEXT_WCHAR_H=$gl_cv_next_wchar_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'wchar.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_wchar_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_wchar_h = yes; then
+ HAVE_WCHAR_H=1
+ else
+ HAVE_WCHAR_H=0
+ fi
+
+
+
+
+
+ if test $gt_cv_c_wint_t = yes; then
+ HAVE_WINT_T=1
+ else
+ HAVE_WINT_T=0
+ fi
+
+
+
+
+
+
+
+
+
+
+ ac_fn_check_decl "$LINENO" "wcsdup" "ac_cv_have_decl_wcsdup" "
+ #include <wchar.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_wcsdup" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_WCSDUP $ac_have_decl" >>confdefs.h
+
+ if test $ac_cv_have_decl_wcsdup = no; then
+ HAVE_DECL_WCSDUP=0
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler option to allow warnings" >&5
+printf %s "checking for C compiler option to allow warnings... " >&6; }
+if test ${gl_cv_cc_wallow+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ rm -f conftest*
+ echo 'int dummy;' > conftest.c
+ { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; } >/dev/null
+ { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; } >/dev/null
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cc_wallow='-Wno-error'
+ else
+ gl_cv_cc_wallow=none
+ fi
+ rm -f conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_wallow" >&5
+printf "%s\n" "$gl_cv_cc_wallow" >&6; }
+ case "$gl_cv_cc_wallow" in
+ none) GL_CFLAG_ALLOW_WARNINGS='' ;;
+ *) GL_CFLAG_ALLOW_WARNINGS="$gl_cv_cc_wallow" ;;
+ esac
+
+
+
+ if test -n "$CXX" && test "$CXX" != no; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler option to allow warnings" >&5
+printf %s "checking for C++ compiler option to allow warnings... " >&6; }
+if test ${gl_cv_cxx_wallow+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ rm -f conftest*
+ echo 'int dummy;' > conftest.cc
+ { ac_try='${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; } >/dev/null
+ { ac_try='${CXX-c++} $CXXFLAGS $CPPFLAGS -Wno-error -c conftest.cc 2>conftest2.err'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; } >/dev/null
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cxx_wallow='-Wno-error'
+ else
+ gl_cv_cxx_wallow=none
+ fi
+ rm -f conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_wallow" >&5
+printf "%s\n" "$gl_cv_cxx_wallow" >&6; }
+ case "$gl_cv_cxx_wallow" in
+ none) GL_CXXFLAG_ALLOW_WARNINGS='' ;;
+ *) GL_CXXFLAG_ALLOW_WARNINGS="$gl_cv_cxx_wallow" ;;
+ esac
+ else
+ GL_CXXFLAG_ALLOW_WARNINGS=''
+ fi
+
+
+
+ HAVE_STRUCT_SOCKADDR_STORAGE=1;
+ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1;
+
+ HAVE_SA_FAMILY_T=1;
+ HAVE_ACCEPT4=1;
+
+
+
+ if test $ac_cv_header_sys_socket_h = no; then
+ ac_fn_c_check_header_compile "$LINENO" "ws2tcpip.h" "ac_cv_header_ws2tcpip_h" "$ac_includes_default"
+if test "x$ac_cv_header_ws2tcpip_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WS2TCPIP_H 1" >>confdefs.h
+
+fi
+
+ fi
+
+
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=0;
+ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
+
+ REPLACE_IOCTL=0;
+
+
+
+
+
+ case "$host_os" in
+ osf*)
+
+printf "%s\n" "#define _POSIX_PII_SOCKET 1" >>confdefs.h
+
+ ;;
+ esac
+
+ GL_GENERATE_SYS_SOCKET_H=false
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> is self-contained" >&5
+printf %s "checking whether <sys/socket.h> is self-contained... " >&6; }
+if test ${gl_cv_header_sys_socket_h_selfcontained+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/socket.h>
+int
+main (void)
+{
+
+ ;
return 0;
-#endif
}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_sys_socket_h_selfcontained=yes
+else $as_nop
+ gl_cv_header_sys_socket_h_selfcontained=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5
+printf "%s\n" "$gl_cv_header_sys_socket_h_selfcontained" >&6; }
+ if test $gl_cv_header_sys_socket_h_selfcontained = yes; then
+ ac_fn_c_check_func "$LINENO" "shutdown" "ac_cv_func_shutdown"
+if test "x$ac_cv_func_shutdown" = xyes
+then :
+ printf "%s\n" "#define HAVE_SHUTDOWN 1" >>confdefs.h
+
+fi
+ if test $ac_cv_func_shutdown = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> defines the SHUT_* macros" >&5
+printf %s "checking whether <sys/socket.h> defines the SHUT_* macros... " >&6; }
+if test ${gl_cv_header_sys_socket_h_shut+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/socket.h>
+int
+main (void)
+{
+int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
+ ;
+ return 0;
+}
_ACEOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- case "$host_os" in
- # Handle native Windows specially, because there setlocale() interprets
- # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
- # "fr" or "fra" as "French" or "French_France.1252",
- # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
- # "ja" as "Japanese" or "Japanese_Japan.932",
- # and similar.
- mingw*)
- # Test for the native Windows locale name.
- if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=French_France.1252
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- ;;
- *)
- # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
- # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
- # configure script would override the LC_ALL setting. Likewise for
- # LC_CTYPE, which is also set at the beginning of the configure script.
- # Test for the usual locale name.
- if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_sys_socket_h_shut=yes
+else $as_nop
+ gl_cv_header_sys_socket_h_shut=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5
+printf "%s\n" "$gl_cv_header_sys_socket_h_shut" >&6; }
+ if test $gl_cv_header_sys_socket_h_shut = no; then
+ GL_GENERATE_SYS_SOCKET_H=true
+ fi
+ fi
+ fi
+ # We need to check for ws2tcpip.h now.
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sys_socket_h='<'sys/socket.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/socket.h>" >&5
+printf %s "checking absolute name of <sys/socket.h>... " >&6; }
+if test ${gl_cv_next_sys_socket_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_sys_socket_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/socket.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sys/socket.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sys_socket_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sys_socket_h
+ gl_cv_next_sys_socket_h='"'$gl_header'"'
else
- # Test for the locale name with explicit encoding suffix.
- if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO-8859-1
- else
- # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
- if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.ISO8859-1
- else
- # Test for the HP-UX locale name.
- if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr_FR.iso88591
- else
- # Test for the Solaris 7 locale name.
- if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
- gt_cv_locale_fr=fr
- else
- # None found.
- gt_cv_locale_fr=none
- fi
- fi
- fi
- fi
- fi
- ;;
- esac
+ gl_cv_next_sys_socket_h='<'sys/socket.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5
+printf "%s\n" "$gl_cv_next_sys_socket_h" >&6; }
+ fi
+ NEXT_SYS_SOCKET_H=$gl_cv_next_sys_socket_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sys/socket.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sys_socket_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_sys_socket_h = yes; then
+ HAVE_SYS_SOCKET_H=1
+ else
+ HAVE_SYS_SOCKET_H=0
+ fi
+
+
+
+ if test $ac_cv_header_sys_socket_h = yes; then
+ HAVE_WS2TCPIP_H=0
+ else
+ if test $ac_cv_header_ws2tcpip_h = yes; then
+ HAVE_WS2TCPIP_H=1
+ else
+ HAVE_WS2TCPIP_H=0
fi
- rm -fr conftest*
+ fi
+
+
+
+ ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" "
+ /* sys/types.h is not needed according to POSIX, but the
+ sys/socket.h in i386-unknown-freebsd4.10 and
+ powerpc-apple-darwin5.5 required it. */
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_WS2TCPIP_H
+#include <ws2tcpip.h>
+#endif
+
+"
+if test "x$ac_cv_type_struct_sockaddr_storage" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
- LOCALE_FR=$gt_cv_locale_fr
+ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" "
+ /* sys/types.h is not needed according to POSIX, but the
+ sys/socket.h in i386-unknown-freebsd4.10 and
+ powerpc-apple-darwin5.5 required it. */
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_WS2TCPIP_H
+#include <ws2tcpip.h>
+#endif
+"
+if test "x$ac_cv_type_sa_family_t" = xyes
+then :
+printf "%s\n" "#define HAVE_SA_FAMILY_T 1" >>confdefs.h
- GNULIB_ISBLANK=0;
- HAVE_ISBLANK=1;
+fi
+ if test $ac_cv_type_struct_sockaddr_storage = no; then
+ HAVE_STRUCT_SOCKADDR_STORAGE=0
+ fi
+ if test $ac_cv_type_sa_family_t = no; then
+ HAVE_SA_FAMILY_T=0
+ fi
+ if test $ac_cv_type_struct_sockaddr_storage != no; then
+ ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include <sys/types.h>
+ #ifdef HAVE_SYS_SOCKET_H
+ #include <sys/socket.h>
+ #endif
+ #ifdef HAVE_WS2TCPIP_H
+ #include <ws2tcpip.h>
+ #endif
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
-$as_echo_n "checking whether // is distinct from /... " >&6; }
-if ${gl_cv_double_slash_root+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test x"$cross_compiling" = xyes ; then
- # When cross-compiling, there is no way to tell whether // is special
- # short of a list of hosts. However, the only known hosts to date
- # that have a distinct // are Apollo DomainOS (too old to port to),
- # Cygwin, and z/OS. If anyone knows of another system for which // has
- # special semantics and is distinct from /, please report it to
- # <bug-gnulib@gnu.org>.
- case $host in
- *-cygwin | i370-ibm-openedition)
- gl_cv_double_slash_root=yes ;;
- *)
- # Be optimistic and assume that / and // are the same when we
- # don't know.
- gl_cv_double_slash_root='unknown, assuming no' ;;
- esac
- else
- set x `ls -di / // 2>/dev/null`
- if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then
- gl_cv_double_slash_root=no
- else
- gl_cv_double_slash_root=yes
- fi
- fi
+"
+if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1" >>confdefs.h
+
+
+else $as_nop
+ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
-$as_echo "$gl_cv_double_slash_root" >&6; }
- if test "$gl_cv_double_slash_root" = yes; then
-$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
+ fi
+ if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \
+ || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then
+ GL_GENERATE_SYS_SOCKET_H=true
+ fi
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
@@ -26479,13 +32114,320 @@ $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
-$as_echo_n "checking if environ is properly declared... " >&6; }
- if ${gt_cv_var_environ_declaration+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+ GL_GNULIB_SOCKET=0
+
+
+
+ GL_GNULIB_CONNECT=0
+
+
+
+ GL_GNULIB_ACCEPT=0
+
+
+
+ GL_GNULIB_BIND=0
+
+
+
+ GL_GNULIB_GETPEERNAME=0
+
+
+
+ GL_GNULIB_GETSOCKNAME=0
+
+
+
+ GL_GNULIB_GETSOCKOPT=0
+
+
+
+ GL_GNULIB_LISTEN=0
+
+
+
+ GL_GNULIB_RECV=0
+
+
+
+ GL_GNULIB_SEND=0
+
+
+
+ GL_GNULIB_RECVFROM=0
+
+
+
+ GL_GNULIB_SENDTO=0
+
+
+
+ GL_GNULIB_SETSOCKOPT=0
+
+
+
+ GL_GNULIB_SHUTDOWN=0
+
+
+
+ GL_GNULIB_ACCEPT4=0
+
+
+
+
+ HAVE_DECL_INET_NTOP=1;
+ HAVE_DECL_INET_PTON=1;
+ REPLACE_INET_NTOP=0;
+ REPLACE_INET_PTON=0;
+
+
+
+
+
+
+ if test $ac_cv_header_arpa_inet_h = yes; then
+ HAVE_ARPA_INET_H=1
+ else
+ HAVE_ARPA_INET_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_arpa_inet_h='<'arpa/inet.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <arpa/inet.h>" >&5
+printf %s "checking absolute name of <arpa/inet.h>... " >&6; }
+if test ${gl_cv_next_arpa_inet_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_arpa_inet_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <arpa/inet.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'arpa/inet.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_arpa_inet_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_arpa_inet_h
+ gl_cv_next_arpa_inet_h='"'$gl_header'"'
+ else
+ gl_cv_next_arpa_inet_h='<'arpa/inet.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_arpa_inet_h" >&5
+printf "%s\n" "$gl_cv_next_arpa_inet_h" >&6; }
+ fi
+ NEXT_ARPA_INET_H=$gl_cv_next_arpa_inet_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'arpa/inet.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_arpa_inet_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h = yes; then
+ HAVE_WS2TCPIP_H=0
+ else
+ if test $ac_cv_header_ws2tcpip_h = yes; then
+ HAVE_WS2TCPIP_H=1
+ else
+ HAVE_WS2TCPIP_H=0
+ fi
+ fi
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_INET_NTOP=0
+
+
+
+ GL_GNULIB_INET_PTON=0
+
+
+
+
+
+
+
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_CALLOC_FOR_CALLOC_POSIX=1
+ fi
+
+
+
+
+ if test $ac_cv_func__set_invalid_parameter_handler = yes; then
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
+
+printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
+
+ else
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
+ fi
+
+
+
+ HAVE_ISBLANK=1;
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_ctype_h='<'ctype.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <ctype.h>" >&5
+printf %s "checking absolute name of <ctype.h>... " >&6; }
+if test ${gl_cv_next_ctype_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ctype.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'ctype.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_ctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_ctype_h
+ gl_cv_next_ctype_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_ctype_h" >&5
+printf "%s\n" "$gl_cv_next_ctype_h" >&6; }
+ fi
+ NEXT_CTYPE_H=$gl_cv_next_ctype_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'ctype.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_ctype_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_CTYPE_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_ISBLANK=0
+
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
+printf %s "checking if environ is properly declared... " >&6; }
+if test ${gt_cv_var_environ_declaration+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if HAVE_UNISTD_H
#include <unistd.h>
@@ -26493,28 +32435,29 @@ else
/* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */
#include <stdlib.h>
- extern struct { int foo; } environ;
+ typedef struct { int foo; } foo_t;
+ extern foo_t environ;
int
-main ()
+main (void)
{
environ.foo = 1;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gt_cv_var_environ_declaration=no
-else
+else $as_nop
gt_cv_var_environ_declaration=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
-$as_echo "$gt_cv_var_environ_declaration" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
+printf "%s\n" "$gt_cv_var_environ_declaration" >&6; }
if test $gt_cv_var_environ_declaration = yes; then
-$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
fi
@@ -26523,41 +32466,39 @@ $as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
HAVE_DECL_ENVIRON=0
fi
-ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
-if test "x$ac_cv_have_decl_strerror_r" = xyes; then :
+ac_fn_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_strerror_r" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_STRERROR_R $ac_have_decl" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_STRERROR_R $ac_have_decl
-_ACEOF
-for ac_func in strerror_r
-do :
- ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
-if test "x$ac_cv_func_strerror_r" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STRERROR_R 1
-_ACEOF
+if test $ac_cv_have_decl_strerror_r = yes; then
+ # For backward compatibility's sake, define HAVE_STRERROR_R.
+ # (We used to run AC_CHECK_FUNCS_ONCE for strerror_r, as well
+ # as AC_CHECK_DECLS_ONCE.)
+
+printf "%s\n" "#define HAVE_STRERROR_R 1" >>confdefs.h
fi
-done
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5
-$as_echo_n "checking whether strerror_r returns char *... " >&6; }
-if ${ac_cv_func_strerror_r_char_p+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5
+printf %s "checking whether strerror_r returns char *... " >&6; }
+if test ${ac_cv_func_strerror_r_char_p+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_cv_func_strerror_r_char_p=no
if test $ac_cv_have_decl_strerror_r = yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-$ac_includes_default
+#include <string.h>
int
-main ()
+main (void)
{
char buf[100];
@@ -26569,110 +32510,305 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_func_strerror_r_char_p=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- else
- # strerror_r is not declared. Choose between
- # systems that have relatively inaccessible declarations for the
- # function. BeOS and DEC UNIX 4.0 fall in this category, but the
- # former has a strerror_r that returns char*, while the latter
- # has a strerror_r that returns `int'.
- # This test should segfault on the DEC system.
- if test "$cross_compiling" = yes; then :
- :
-else
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
+printf "%s\n" "$ac_cv_func_strerror_r_char_p" >&6; }
+if test $ac_cv_func_strerror_r_char_p = yes; then
+
+printf "%s\n" "#define STRERROR_R_CHAR_P 1" >>confdefs.h
+
+fi
+
+
+ HAVE_FCNTL=1;
+ HAVE_OPENAT=1;
+ REPLACE_CREAT=0;
+ REPLACE_FCNTL=0;
+ REPLACE_OPEN=0;
+ REPLACE_OPENAT=0;
+
+
+
+
+ GL_GNULIB_CREAT=0
+
+
+
+ GL_GNULIB_FCNTL=0
+
+
+
+ GL_GNULIB_NONBLOCKING=0
+
+
+
+ GL_GNULIB_OPEN=0
+
+
+
+ GL_GNULIB_OPENAT=0
+
+
+
+ GL_GNULIB_MDA_CREAT=1
+
+
+
+ GL_GNULIB_MDA_OPEN=1
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
+printf %s "checking for working fcntl.h... " >&6; }
+if test ${gl_cv_header_working_fcntl_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess 'no' on native Windows.
+ mingw*) gl_cv_header_working_fcntl_h='no' ;;
+ *) gl_cv_header_working_fcntl_h=cross-compiling ;;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-$ac_includes_default
- extern char *strerror_r ();
+#include <sys/types.h>
+ #include <sys/stat.h>
+ #if HAVE_UNISTD_H
+ # include <unistd.h>
+ #else /* on Windows with MSVC */
+ # include <io.h>
+ # include <stdlib.h>
+ # defined sleep(n) _sleep ((n) * 1000)
+ #endif
+ #include <fcntl.h>
+
+
+$gl_mda_defines
+
+ #ifndef O_NOATIME
+ #define O_NOATIME 0
+ #endif
+ #ifndef O_NOFOLLOW
+ #define O_NOFOLLOW 0
+ #endif
+ static int const constants[] =
+ {
+ O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
+ O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
+ };
+
int
-main ()
+main (void)
{
-char buf[100];
- char x = *strerror_r (0, buf, sizeof buf);
- return ! isalpha (x);
+
+ int result = !constants;
+ #if HAVE_SYMLINK
+ {
+ static char const sym[] = "conftest.sym";
+ if (symlink ("/dev/null", sym) != 0)
+ result |= 2;
+ else
+ {
+ int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
+ if (fd >= 0)
+ {
+ close (fd);
+ result |= 4;
+ }
+ }
+ if (unlink (sym) != 0 || symlink (".", sym) != 0)
+ result |= 2;
+ else
+ {
+ int fd = open (sym, O_RDONLY | O_NOFOLLOW);
+ if (fd >= 0)
+ {
+ close (fd);
+ result |= 4;
+ }
+ }
+ unlink (sym);
+ }
+ #endif
+ {
+ static char const file[] = "confdefs.h";
+ int fd = open (file, O_RDONLY | O_NOATIME);
+ if (fd < 0)
+ result |= 8;
+ else
+ {
+ struct stat st0;
+ if (fstat (fd, &st0) != 0)
+ result |= 16;
+ else
+ {
+ char c;
+ sleep (1);
+ if (read (fd, &c, 1) != 1)
+ result |= 24;
+ else
+ {
+ if (close (fd) != 0)
+ result |= 32;
+ else
+ {
+ struct stat st1;
+ if (stat (file, &st1) != 0)
+ result |= 40;
+ else
+ if (st0.st_atime != st1.st_atime)
+ result |= 64;
+ }
+ }
+ }
+ }
+ }
+ return result;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_strerror_r_char_p=yes
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_header_working_fcntl_h=yes
+else $as_nop
+ case $? in #(
+ 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
+ 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
+ 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
+ *) gl_cv_header_working_fcntl_h='no';;
+ esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
- fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
-$as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
-if test $ac_cv_func_strerror_r_char_p = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
+printf "%s\n" "$gl_cv_header_working_fcntl_h" >&6; }
+
+ case $gl_cv_header_working_fcntl_h in #(
+ *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
+ *) ac_val=1;;
+ esac
+
+printf "%s\n" "#define HAVE_WORKING_O_NOATIME $ac_val" >>confdefs.h
+
+
+ case $gl_cv_header_working_fcntl_h in #(
+ *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
+ *) ac_val=1;;
+ esac
+
+printf "%s\n" "#define HAVE_WORKING_O_NOFOLLOW $ac_val" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_fcntl_h='<'fcntl.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5
+printf %s "checking absolute name of <fcntl.h>... " >&6; }
+if test ${gl_cv_next_fcntl_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <fcntl.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
-$as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h
-
-fi
-
-
- XGETTEXT_EXTRA_OPTIONS=
-
-
- GNULIB_DPRINTF=0;
- GNULIB_FCLOSE=0;
- GNULIB_FDOPEN=0;
- GNULIB_FFLUSH=0;
- GNULIB_FGETC=0;
- GNULIB_FGETS=0;
- GNULIB_FOPEN=0;
- GNULIB_FPRINTF=0;
- GNULIB_FPRINTF_POSIX=0;
- GNULIB_FPURGE=0;
- GNULIB_FPUTC=0;
- GNULIB_FPUTS=0;
- GNULIB_FREAD=0;
- GNULIB_FREOPEN=0;
- GNULIB_FSCANF=0;
- GNULIB_FSEEK=0;
- GNULIB_FSEEKO=0;
- GNULIB_FTELL=0;
- GNULIB_FTELLO=0;
- GNULIB_FWRITE=0;
- GNULIB_GETC=0;
- GNULIB_GETCHAR=0;
- GNULIB_GETDELIM=0;
- GNULIB_GETLINE=0;
- GNULIB_OBSTACK_PRINTF=0;
- GNULIB_OBSTACK_PRINTF_POSIX=0;
- GNULIB_PCLOSE=0;
- GNULIB_PERROR=0;
- GNULIB_POPEN=0;
- GNULIB_PRINTF=0;
- GNULIB_PRINTF_POSIX=0;
- GNULIB_PUTC=0;
- GNULIB_PUTCHAR=0;
- GNULIB_PUTS=0;
- GNULIB_REMOVE=0;
- GNULIB_RENAME=0;
- GNULIB_RENAMEAT=0;
- GNULIB_SCANF=0;
- GNULIB_SNPRINTF=0;
- GNULIB_SPRINTF_POSIX=0;
- GNULIB_STDIO_H_NONBLOCKING=0;
- GNULIB_STDIO_H_SIGPIPE=0;
- GNULIB_TMPFILE=0;
- GNULIB_VASPRINTF=0;
- GNULIB_VFSCANF=0;
- GNULIB_VSCANF=0;
- GNULIB_VDPRINTF=0;
- GNULIB_VFPRINTF=0;
- GNULIB_VFPRINTF_POSIX=0;
- GNULIB_VPRINTF=0;
- GNULIB_VPRINTF_POSIX=0;
- GNULIB_VSNPRINTF=0;
- GNULIB_VSPRINTF_POSIX=0;
- HAVE_DECL_FPURGE=1;
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'fcntl.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_fcntl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_fcntl_h
+ gl_cv_next_fcntl_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
+printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ fi
+ NEXT_FCNTL_H=$gl_cv_next_fcntl_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'fcntl.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_fcntl_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HAVE_DECL_FCLOSEALL=1;
+ HAVE_DECL_FPURGE=1;
HAVE_DECL_FSEEKO=1;
HAVE_DECL_FTELLO=1;
HAVE_DECL_GETDELIM=1;
@@ -26693,6 +32829,7 @@ fi
REPLACE_FDOPEN=0;
REPLACE_FFLUSH=0;
REPLACE_FOPEN=0;
+ REPLACE_FOPEN_FOR_FOPEN_GNU=0;
REPLACE_FPRINTF=0;
REPLACE_FPURGE=0;
REPLACE_FREOPEN=0;
@@ -26723,42 +32860,315 @@ fi
+ GL_GNULIB_DPRINTF=0
- if test $ac_cv_func__set_invalid_parameter_handler = yes; then
- HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
-$as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
+ GL_GNULIB_FCLOSE=0
- else
- HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
- fi
+ GL_GNULIB_FDOPEN=0
+ GL_GNULIB_FFLUSH=0
+ GL_GNULIB_FGETC=0
+
+
+
+ GL_GNULIB_FGETS=0
+
+
+
+ GL_GNULIB_FOPEN=0
+
+
+
+ GL_GNULIB_FOPEN_GNU=0
+
+
+
+ GL_GNULIB_FPRINTF=0
+
+
+
+ GL_GNULIB_FPRINTF_POSIX=0
+
+
+
+ GL_GNULIB_FPURGE=0
+
- GNULIB_IMAXABS=0;
- GNULIB_IMAXDIV=0;
- GNULIB_STRTOIMAX=0;
- GNULIB_STRTOUMAX=0;
- HAVE_DECL_IMAXABS=1;
- HAVE_DECL_IMAXDIV=1;
- HAVE_DECL_STRTOIMAX=1;
- HAVE_DECL_STRTOUMAX=1;
- HAVE_IMAXDIV_T=1;
- REPLACE_STRTOIMAX=0;
- REPLACE_STRTOUMAX=0;
- INT32_MAX_LT_INTMAX_MAX=1;
- INT64_MAX_EQ_LONG_MAX='defined _LP64';
- PRI_MACROS_BROKEN=0;
- PRIPTR_PREFIX=__PRIPTR_PREFIX;
- UINT32_MAX_LT_UINTMAX_MAX=1;
- UINT64_MAX_EQ_ULONG_MAX='defined _LP64';
+
+ GL_GNULIB_FPUTC=0
+
+
+
+ GL_GNULIB_FPUTS=0
+
+
+
+ GL_GNULIB_FREAD=0
+
+
+
+ GL_GNULIB_FREOPEN=0
+
+
+
+ GL_GNULIB_FSCANF=0
+
+
+
+ GL_GNULIB_FSEEK=0
+
+
+
+ GL_GNULIB_FSEEKO=0
+
+
+
+ GL_GNULIB_FTELL=0
+
+
+
+ GL_GNULIB_FTELLO=0
+
+
+
+ GL_GNULIB_FWRITE=0
+
+
+
+ GL_GNULIB_GETC=0
+
+
+
+ GL_GNULIB_GETCHAR=0
+
+
+
+ GL_GNULIB_GETDELIM=0
+
+
+
+ GL_GNULIB_GETLINE=0
+
+
+
+ GL_GNULIB_OBSTACK_PRINTF=0
+
+
+
+ GL_GNULIB_OBSTACK_PRINTF_POSIX=0
+
+
+
+ GL_GNULIB_PCLOSE=0
+
+
+
+ GL_GNULIB_PERROR=0
+
+
+
+ GL_GNULIB_POPEN=0
+
+
+
+ GL_GNULIB_PRINTF=0
+
+
+
+ GL_GNULIB_PRINTF_POSIX=0
+
+
+
+ GL_GNULIB_PUTC=0
+
+
+
+ GL_GNULIB_PUTCHAR=0
+
+
+
+ GL_GNULIB_PUTS=0
+
+
+
+ GL_GNULIB_REMOVE=0
+
+
+
+ GL_GNULIB_RENAME=0
+
+
+
+ GL_GNULIB_RENAMEAT=0
+
+
+
+ GL_GNULIB_SCANF=0
+
+
+
+ GL_GNULIB_SNPRINTF=0
+
+
+
+ GL_GNULIB_SPRINTF_POSIX=0
+
+
+
+ GL_GNULIB_STDIO_H_NONBLOCKING=0
+
+
+
+ GL_GNULIB_STDIO_H_SIGPIPE=0
+
+
+
+ GL_GNULIB_TMPFILE=0
+
+
+
+ GL_GNULIB_VASPRINTF=0
+
+
+
+ GL_GNULIB_VFSCANF=0
+
+
+
+ GL_GNULIB_VSCANF=0
+
+
+
+ GL_GNULIB_VDPRINTF=0
+
+
+
+ GL_GNULIB_VFPRINTF=0
+
+
+
+ GL_GNULIB_VFPRINTF_POSIX=0
+
+
+
+ GL_GNULIB_VPRINTF=0
+
+
+
+ GL_GNULIB_VPRINTF_POSIX=0
+
+
+
+ GL_GNULIB_VSNPRINTF=0
+
+
+
+ GL_GNULIB_VSPRINTF_POSIX=0
+
+
+
+ GL_GNULIB_MDA_FCLOSEALL=1
+
+
+
+ GL_GNULIB_MDA_FDOPEN=1
+
+
+
+ GL_GNULIB_MDA_FILENO=1
+
+
+
+ GL_GNULIB_MDA_GETW=1
+
+
+
+ GL_GNULIB_MDA_PUTW=1
+
+
+
+ GL_GNULIB_MDA_TEMPNAM=1
+
+
+
+
+ HAVE_FCHMODAT=1;
+ HAVE_FSTATAT=1;
+ HAVE_FUTIMENS=1;
+ HAVE_GETUMASK=1;
+ HAVE_LCHMOD=1;
+ HAVE_LSTAT=1;
+ HAVE_MKDIRAT=1;
+ HAVE_MKFIFO=1;
+ HAVE_MKFIFOAT=1;
+ HAVE_MKNOD=1;
+ HAVE_MKNODAT=1;
+ HAVE_UTIMENSAT=1;
+ REPLACE_FCHMODAT=0;
+ REPLACE_FSTAT=0;
+ REPLACE_FSTATAT=0;
+ REPLACE_FUTIMENS=0;
+ REPLACE_LSTAT=0;
+ REPLACE_MKDIR=0;
+ REPLACE_MKFIFO=0;
+ REPLACE_MKFIFOAT=0;
+ REPLACE_MKNOD=0;
+ REPLACE_MKNODAT=0;
+ REPLACE_STAT=0;
+ REPLACE_UTIMENSAT=0;
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
+printf %s "checking whether stat file-mode macros are broken... " >&6; }
+if test ${ac_cv_header_stat_broken+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#if defined S_ISBLK && defined S_IFDIR
+extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
+#endif
+
+#if defined S_ISBLK && defined S_IFCHR
+extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
+#endif
+
+#if defined S_ISLNK && defined S_IFREG
+extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
+#endif
+
+#if defined S_ISSOCK && defined S_IFREG
+extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_header_stat_broken=no
+else $as_nop
+ ac_cv_header_stat_broken=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
+printf "%s\n" "$ac_cv_header_stat_broken" >&6; }
+if test $ac_cv_header_stat_broken = yes; then
+
+printf "%s\n" "#define STAT_MACROS_BROKEN 1" >>confdefs.h
+
+fi
@@ -26775,22 +33185,23 @@ $as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
if test $gl_cv_have_include_next = yes; then
- gl_cv_next_inttypes_h='<'inttypes.h'>'
+ gl_cv_next_sys_stat_h='<'sys/stat.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5
-$as_echo_n "checking absolute name of <inttypes.h>... " >&6; }
-if ${gl_cv_next_inttypes_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
+printf %s "checking absolute name of <sys/stat.h>... " >&6; }
+if test ${gl_cv_next_sys_stat_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test $ac_cv_header_inttypes_h = yes; then
+ if test $ac_cv_header_sys_stat_h = yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <inttypes.h>
+#include <sys/stat.h>
_ACEOF
case "$host_os" in
aix*) gl_absname_cpp="$ac_cpp -C" ;;
@@ -26806,7 +33217,7 @@ _ACEOF
;;
esac
gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'inttypes.h' \
+ gl_header_literal_regex=`echo 'sys/stat.h' \
| sed -e "$gl_make_literal_regex_sed"`
gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
@@ -26815,30 +33226,30 @@ _ACEOF
q
}'
- gl_cv_absolute_inttypes_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_inttypes_h
- gl_cv_next_inttypes_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_sys_stat_h
+ gl_cv_next_sys_stat_h='"'$gl_header'"'
else
- gl_cv_next_inttypes_h='<'inttypes.h'>'
+ gl_cv_next_sys_stat_h='<'sys/stat.h'>'
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
-$as_echo "$gl_cv_next_inttypes_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
+printf "%s\n" "$gl_cv_next_sys_stat_h" >&6; }
fi
- NEXT_INTTYPES_H=$gl_cv_next_inttypes_h
+ NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'inttypes.h'>'
+ gl_next_as_first_directive='<'sys/stat.h'>'
else
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_inttypes_h
+ gl_next_as_first_directive=$gl_cv_next_sys_stat_h
fi
- NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
@@ -26847,119 +33258,2346 @@ $as_echo "$gl_cv_next_inttypes_h" >&6; }
- for gl_func in imaxabs imaxdiv strtoimax strtoumax; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ WINDOWS_STAT_TIMESPEC=0
+
+
+
+
+
+
+
+
+ ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_type_nlink_t" = xyes
+then :
+
+else $as_nop
+
+printf "%s\n" "#define nlink_t int" >>confdefs.h
+
+fi
+
+
+
+
+
+
+
+
+
+
+ case "$host_os" in
+ mingw*)
+ ac_fn_c_check_header_compile "$LINENO" "sdkddkver.h" "ac_cv_header_sdkddkver_h" "$ac_includes_default"
+if test "x$ac_cv_header_sdkddkver_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SDKDDKVER_H 1" >>confdefs.h
+
+fi
+
+ ;;
+ esac
+
+
+
+
+
+
+
+ GL_GNULIB_FCHMODAT=0
+
+
+
+ GL_GNULIB_FSTAT=0
+
+
+
+ GL_GNULIB_FSTATAT=0
+
+
+
+ GL_GNULIB_FUTIMENS=0
+
+
+
+ GL_GNULIB_GETUMASK=0
+
+
+
+ GL_GNULIB_LCHMOD=0
+
+
+
+ GL_GNULIB_LSTAT=0
+
+
+
+ GL_GNULIB_MKDIR=0
+
+
+
+ GL_GNULIB_MKDIRAT=0
+
+
+
+ GL_GNULIB_MKFIFO=0
+
+
+
+ GL_GNULIB_MKFIFOAT=0
+
+
+
+ GL_GNULIB_MKNOD=0
+
+
+
+ GL_GNULIB_MKNODAT=0
+
+
+
+ GL_GNULIB_STAT=0
+
+
+
+ GL_GNULIB_UTIMENSAT=0
+
+
+
+ GL_GNULIB_OVERRIDES_STRUCT_STAT=0
+
+
+
+ GL_GNULIB_MDA_CHMOD=1
+
+
+
+ GL_GNULIB_MDA_MKDIR=1
+
+
+
+ GL_GNULIB_MDA_UMASK=1
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getcwd (NULL, 0) allocates memory for result" >&5
+printf %s "checking whether getcwd (NULL, 0) allocates memory for result... " >&6; }
+if test ${gl_cv_func_getcwd_null+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on Cygwin.
+ cygwin*) gl_cv_func_getcwd_null="guessing yes";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_getcwd_null="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <inttypes.h>
+
+# include <stdlib.h>
+# if HAVE_UNISTD_H
+# include <unistd.h>
+# else /* on Windows with MSVC */
+# include <direct.h>
+# endif
+
+
+$gl_mda_defines
+
+# ifndef getcwd
+ char *getcwd ();
+# endif
int
-main ()
+main (void)
{
-#undef $gl_func
- (void) $gl_func;
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* mingw cwd does not start with '/', but _getcwd does allocate.
+ However, mingw fails to honor non-zero size. */
+#else
+ if (chdir ("/") != 0)
+ return 1;
+ else
+ {
+ char *f = getcwd (NULL, 0);
+ if (! f)
+ return 2;
+ if (f[0] != '/')
+ { free (f); return 3; }
+ if (f[1] != '\0')
+ { free (f); return 4; }
+ free (f);
+ return 0;
+ }
+#endif
+
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_getcwd_null=yes
+else $as_nop
+ gl_cv_func_getcwd_null=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_null" >&5
+printf "%s\n" "$gl_cv_func_getcwd_null" >&6; }
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getcwd with POSIX signature" >&5
+printf %s "checking for getcwd with POSIX signature... " >&6; }
+if test ${gl_cv_func_getcwd_posix_signature+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <unistd.h>
+
+
+$gl_mda_defines
+
+int
+main (void)
+{
+extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ char *getcwd (char *, size_t);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_getcwd_posix_signature=yes
+else $as_nop
+ gl_cv_func_getcwd_posix_signature=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_posix_signature" >&5
+printf "%s\n" "$gl_cv_func_getcwd_posix_signature" >&6; }
+
+
+ac_fn_check_decl "$LINENO" "getdtablesize" "ac_cv_have_decl_getdtablesize" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getdtablesize" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
+printf "%s\n" "#define HAVE_DECL_GETDTABLESIZE $ac_have_decl" >>confdefs.h
+
+
+
+
+ HAVE_GETTIMEOFDAY=1;
+ HAVE_STRUCT_TIMEVAL=1;
+ HAVE_SYS_TIME_H=1;
+ REPLACE_GETTIMEOFDAY=0;
+ REPLACE_STRUCT_TIMEVAL=0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sys_time_h='<'sys/time.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/time.h>" >&5
+printf %s "checking absolute name of <sys/time.h>... " >&6; }
+if test ${gl_cv_next_sys_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_sys_time_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/time.h>
_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sys/time.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sys_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sys_time_h
+ gl_cv_next_sys_time_h='"'$gl_header'"'
+ else
+ gl_cv_next_sys_time_h='<'sys/time.h'>'
+ fi
+
- eval ac_cv_have_decl_$gl_func=yes
fi
- done
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5
+printf "%s\n" "$gl_cv_next_sys_time_h" >&6; }
+ fi
+ NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sys/time.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sys_time_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive
+
+
+
+ if test $ac_cv_header_sys_time_h != yes; then
+ HAVE_SYS_TIME_H=0
+ fi
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
+printf %s "checking for struct timeval... " >&6; }
+if test ${gl_cv_sys_struct_timeval+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #if HAVE_WINSOCK2_H
+ # include <winsock2.h>
+ #endif
- for ac_header in inttypes.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default"
-if test "x$ac_cv_header_inttypes_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_INTTYPES_H 1
+int
+main (void)
+{
+static struct timeval x; x.tv_sec = x.tv_usec;
+ ;
+ return 0;
+}
_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timeval=yes
+else $as_nop
+ gl_cv_sys_struct_timeval=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5
+printf "%s\n" "$gl_cv_sys_struct_timeval" >&6; }
+ if test $gl_cv_sys_struct_timeval != yes; then
+ HAVE_STRUCT_TIMEVAL=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5
+printf %s "checking for wide-enough struct timeval.tv_sec member... " >&6; }
+if test ${gl_cv_sys_struct_timeval_tv_sec+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #if HAVE_WINSOCK2_H
+ # include <winsock2.h>
+ #endif
-done
+int
+main (void)
+{
+static struct timeval x;
+ typedef int verify_tv_sec_type[
+ sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
+ ];
- if test $ac_cv_header_inttypes_h = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5
-$as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; }
-if ${gt_cv_inttypes_pri_broken+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_sys_struct_timeval_tv_sec=yes
+else $as_nop
+ gl_cv_sys_struct_timeval_tv_sec=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5
+printf "%s\n" "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
+ if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
+ REPLACE_STRUCT_TIMEVAL=1
+ fi
+ fi
+
+
+
+
+
+
+
+
+ GL_GNULIB_GETTIMEOFDAY=0
+
+
+
+
+
+ case "$host_os" in
+ *-musl*)
+printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
+ ;;
+ esac
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IPv4 sockets" >&5
+printf %s "checking for IPv4 sockets... " >&6; }
+if test ${gl_cv_socket_ipv4+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif
+int
+main (void)
+{
+int x = AF_INET; struct in_addr y; struct sockaddr_in z;
+ if (&x && &y && &z) return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socket_ipv4=yes
+else $as_nop
+ gl_cv_socket_ipv4=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5
+printf "%s\n" "$gl_cv_socket_ipv4" >&6; }
+ if test $gl_cv_socket_ipv4 = yes; then
+
+printf "%s\n" "#define HAVE_IPV4 1" >>confdefs.h
+
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IPv6 sockets" >&5
+printf %s "checking for IPv6 sockets... " >&6; }
+if test ${gl_cv_socket_ipv6+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif
+#ifdef HAVE_WS2TCPIP_H
+#include <ws2tcpip.h>
+#endif
+int
+main (void)
+{
+int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z;
+ if (&x && &y && &z) return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socket_ipv6=yes
+else $as_nop
+ gl_cv_socket_ipv6=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5
+printf "%s\n" "$gl_cv_socket_ipv6" >&6; }
+ if test $gl_cv_socket_ipv6 = yes; then
+
+printf "%s\n" "#define HAVE_IPV6 1" >>confdefs.h
+
+ fi
+
+
+
+
+ PRIPTR_PREFIX=
+ if $GL_GENERATE_STDINT_H; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #ifdef _WIN64
+ LLP64
+ #endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ PRIPTR_PREFIX='"l"'
+else $as_nop
+ PRIPTR_PREFIX='"ll"'
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ else
+ for glpfx in '' l ll I64; do
+ case $glpfx in
+ '') gltype1='int';;
+ l) gltype1='long int';;
+ ll) gltype1='long long int';;
+ I64) gltype1='__int64';;
+ esac
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+ extern intptr_t foo;
+ extern $gltype1 foo;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ PRIPTR_PREFIX='"'$glpfx'"'
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ test -n "$PRIPTR_PREFIX" && break
+ done
+ fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether INT32_MAX < INTMAX_MAX" >&5
+printf %s "checking whether INT32_MAX < INTMAX_MAX... " >&6; }
+if test ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Work also in C++ mode. */
+ #define __STDC_LIMIT_MACROS 1
+
+ /* Work if build is not clean. */
+ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+
+ #include <limits.h>
+ #if HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+
+ #if defined INT32_MAX && defined INTMAX_MAX
+ #define CONDITION (INT32_MAX < INTMAX_MAX)
+ #else
+ #define CONDITION (sizeof (int) < sizeof (long long int))
+ #endif
+ int test[CONDITION ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes
+else $as_nop
+ gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5
+printf "%s\n" "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; }
+ if test $gl_cv_test_INT32_MAX_LT_INTMAX_MAX = yes; then
+ INT32_MAX_LT_INTMAX_MAX=1;
+ else
+ INT32_MAX_LT_INTMAX_MAX=0;
+ fi
+
+
+ if test $APPLE_UNIVERSAL_BUILD = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether INT64_MAX == LONG_MAX" >&5
+printf %s "checking whether INT64_MAX == LONG_MAX... " >&6; }
+if test ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Work also in C++ mode. */
+ #define __STDC_LIMIT_MACROS 1
+
+ /* Work if build is not clean. */
+ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+
+ #include <limits.h>
+ #if HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+
+ #if defined INT64_MAX
+ #define CONDITION (INT64_MAX == LONG_MAX)
+ #else
+ #define CONDITION (sizeof (long long int) == sizeof (long int))
+ #endif
+ int test[CONDITION ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes
+else $as_nop
+ gl_cv_test_INT64_MAX_EQ_LONG_MAX=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5
+printf "%s\n" "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; }
+ if test $gl_cv_test_INT64_MAX_EQ_LONG_MAX = yes; then
+ INT64_MAX_EQ_LONG_MAX=1;
+ else
+ INT64_MAX_EQ_LONG_MAX=0;
+ fi
+
+ else
+ INT64_MAX_EQ_LONG_MAX=-1
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UINT32_MAX < UINTMAX_MAX" >&5
+printf %s "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; }
+if test ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Work also in C++ mode. */
+ #define __STDC_LIMIT_MACROS 1
+
+ /* Work if build is not clean. */
+ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+
+ #include <limits.h>
+ #if HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+
+ #if defined UINT32_MAX && defined UINTMAX_MAX
+ #define CONDITION (UINT32_MAX < UINTMAX_MAX)
+ #else
+ #define CONDITION (sizeof (unsigned int) < sizeof (unsigned long long int))
+ #endif
+ int test[CONDITION ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes
+else $as_nop
+ gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5
+printf "%s\n" "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; }
+ if test $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX = yes; then
+ UINT32_MAX_LT_UINTMAX_MAX=1;
+ else
+ UINT32_MAX_LT_UINTMAX_MAX=0;
+ fi
+
+
+ if test $APPLE_UNIVERSAL_BUILD = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UINT64_MAX == ULONG_MAX" >&5
+printf %s "checking whether UINT64_MAX == ULONG_MAX... " >&6; }
+if test ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Work also in C++ mode. */
+ #define __STDC_LIMIT_MACROS 1
+
+ /* Work if build is not clean. */
+ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+
+ #include <limits.h>
+ #if HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+
+ #if defined UINT64_MAX
+ #define CONDITION (UINT64_MAX == ULONG_MAX)
+ #else
+ #define CONDITION (sizeof (unsigned long long int) == sizeof (unsigned long int))
+ #endif
+ int test[CONDITION ? 1 : -1];
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes
+else $as_nop
+ gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5
+printf "%s\n" "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
+ if test $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX = yes; then
+ UINT64_MAX_EQ_ULONG_MAX=1;
+ else
+ UINT64_MAX_EQ_ULONG_MAX=0;
+ fi
+
+
+ else
+ UINT64_MAX_EQ_ULONG_MAX=-1
+ fi
+
+
+
+
+ GL_GNULIB_IOCTL=0
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library needed for semaphore functions" >&5
+printf %s "checking for library needed for semaphore functions... " >&6; }
+if test ${gl_cv_semaphore_lib+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <semaphore.h>
+int
+main (void)
+{
+sem_post ((sem_t *)0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_semaphore_lib=none
+else $as_nop
+ LIBS="$LIBS -lrt"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <semaphore.h>
+int
+main (void)
+{
+sem_post ((sem_t *)0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_semaphore_lib='-lrt'
+else $as_nop
+ gl_cv_semaphore_lib=none
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
-#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$save_LIBS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_semaphore_lib" >&5
+printf "%s\n" "$gl_cv_semaphore_lib" >&6; }
+ if test "x$gl_cv_semaphore_lib" = xnone; then
+ LIB_SEMAPHORE=
+ else
+ LIB_SEMAPHORE="$gl_cv_semaphore_lib"
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+printf %s "checking whether lstat correctly handles trailing slash... " >&6; }
+if test ${gl_cv_func_lstat_dereferences_slashed_symlink+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ rm -f conftest.sym conftest.file
+ echo >conftest.file
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ linux-* | linux)
+ # Guess yes on Linux systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ *-gnu* | gnu*)
+ # Guess yes on glibc systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ mingw*)
+ # Guess no on native Windows.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
+ *)
+ # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+struct stat sbuf;
+ if (symlink ("conftest.file", "conftest.sym") != 0)
+ return 1;
+ /* Linux will dereference the symlink and fail, as required by
+ POSIX. That is better in the sense that it means we will not
+ have to compile and use the lstat wrapper. */
+ return lstat ("conftest.sym/", &sbuf) == 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_lstat_dereferences_slashed_symlink=yes
+else $as_nop
+ gl_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ rm -f conftest.sym conftest.file
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
+printf "%s\n" "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
+ *yes)
+
+printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
+
+
+ HAVE_DECL_LOCALTIME_R=1;
+ HAVE_NANOSLEEP=1;
+ HAVE_STRPTIME=1;
+ HAVE_TIMEGM=1;
+ HAVE_TIMESPEC_GET=1;
+ HAVE_TIMESPEC_GETRES=1;
+ HAVE_TIMEZONE_T=0;
+ REPLACE_CTIME=GNULIB_PORTCHECK;
+ REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
+ REPLACE_MKTIME=GNULIB_PORTCHECK;
+ REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
+ REPLACE_STRFTIME=GNULIB_PORTCHECK;
+ REPLACE_TIMEGM=GNULIB_PORTCHECK;
+ REPLACE_TZSET=GNULIB_PORTCHECK;
+
+ : ${GNULIB_GETTIMEOFDAY=0};
+ REPLACE_GMTIME=0;
+ REPLACE_LOCALTIME=0;
+
+
+ HAVE_PSELECT=1;
+ REPLACE_PSELECT=0;
+ REPLACE_SELECT=0;
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/select.h> is self-contained" >&5
+printf %s "checking whether <sys/select.h> is self-contained... " >&6; }
+if test ${gl_cv_header_sys_select_h_selfcontained+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/select.h>
+int
+main (void)
+{
+struct timeval b;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_sys_select_h_selfcontained=yes
+else $as_nop
+ gl_cv_header_sys_select_h_selfcontained=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ if test $gl_cv_header_sys_select_h_selfcontained = yes; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/select.h>
+int
+main (void)
+{
+int memset; int bzero;
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/select.h>
+int
+main (void)
+{
+
+ #undef memset
+ #define memset nonexistent_memset
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ void *memset (void *, int, unsigned long);
+ #undef bzero
+ #define bzero nonexistent_bzero
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ void bzero (void *, unsigned long);
+ fd_set fds;
+ FD_ZERO (&fds);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+
+else $as_nop
+ gl_cv_header_sys_select_h_selfcontained=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5
+printf "%s\n" "$gl_cv_header_sys_select_h_selfcontained" >&6; }
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sys_select_h='<'sys/select.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/select.h>" >&5
+printf %s "checking absolute name of <sys/select.h>... " >&6; }
+if test ${gl_cv_next_sys_select_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_sys_select_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/select.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sys/select.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sys_select_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sys_select_h
+ gl_cv_next_sys_select_h='"'$gl_header'"'
+ else
+ gl_cv_next_sys_select_h='<'sys/select.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5
+printf "%s\n" "$gl_cv_next_sys_select_h" >&6; }
+ fi
+ NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sys/select.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sys_select_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_sys_select_h = yes; then
+ HAVE_SYS_SELECT_H=1
+ else
+ HAVE_SYS_SELECT_H=0
+ fi
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+ LIBSOCKET=
+ if test $HAVE_WINSOCK2_H = 1; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for WSAStartup" >&5
+printf %s "checking for WSAStartup... " >&6; }
+if test ${gl_cv_func_wsastartup+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ gl_save_LIBS="$LIBS"
+ LIBS="$LIBS -lws2_32"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef HAVE_WINSOCK2_H
+# include <winsock2.h>
#endif
+int
+main (void)
+{
+ WORD wVersionRequested = MAKEWORD(1, 1);
+ WSADATA wsaData;
+ int err = WSAStartup(wVersionRequested, &wsaData);
+ WSACleanup ();
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_wsastartup=yes
+else $as_nop
+ gl_cv_func_wsastartup=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gl_save_LIBS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wsastartup" >&5
+printf "%s\n" "$gl_cv_func_wsastartup" >&6; }
+ if test "$gl_cv_func_wsastartup" = "yes"; then
+
+printf "%s\n" "#define WINDOWS_SOCKETS 1" >>confdefs.h
+
+ LIBSOCKET='-lws2_32'
+ fi
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing setsockopt" >&5
+printf %s "checking for library containing setsockopt... " >&6; }
+if test ${gl_cv_lib_socket+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ gl_cv_lib_socket=
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();
+int
+main (void)
+{
+setsockopt();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+
+else $as_nop
+ gl_save_LIBS="$LIBS"
+ LIBS="$gl_save_LIBS -lsocket"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();
+int
+main (void)
+{
+setsockopt();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_lib_socket="-lsocket"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test -z "$gl_cv_lib_socket"; then
+ LIBS="$gl_save_LIBS -lnetwork"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();
+int
+main (void)
+{
+setsockopt();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_lib_socket="-lnetwork"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test -z "$gl_cv_lib_socket"; then
+ LIBS="$gl_save_LIBS -lnet"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();
+int
+main (void)
+{
+setsockopt();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_lib_socket="-lnet"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ fi
+ fi
+ LIBS="$gl_save_LIBS"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test -z "$gl_cv_lib_socket"; then
+ gl_cv_lib_socket="none needed"
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_socket" >&5
+printf "%s\n" "$gl_cv_lib_socket" >&6; }
+ if test "$gl_cv_lib_socket" != "none needed"; then
+ LIBSOCKET="$gl_cv_lib_socket"
+ fi
+ fi
+
+
+
+
+
+
+ :
+
+
+
+
+
+
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ REPLACE_SELECT=1
+ else
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether select supports a 0 argument" >&5
+printf %s "checking whether select supports a 0 argument... " >&6; }
+if test ${gl_cv_func_select_supports0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess no on Interix.
+ interix*) gl_cv_func_select_supports0="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_select_supports0="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+int main ()
+{
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_select_supports0=yes
+else $as_nop
+ gl_cv_func_select_supports0=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_supports0" >&5
+printf "%s\n" "$gl_cv_func_select_supports0" >&6; }
+ case "$gl_cv_func_select_supports0" in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether select detects invalid fds" >&5
+printf %s "checking whether select detects invalid fds... " >&6; }
+if test ${gl_cv_func_select_detects_ebadf+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_select_detects_ebadf="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+# include <sys/select.h>
+#endif
+#include <unistd.h>
+#include <errno.h>
+
+
+$gl_mda_defines
+
+int
+main (void)
+{
+
+ fd_set set;
+ dup2(0, 16);
+ FD_ZERO(&set);
+ FD_SET(16, &set);
+ close(16);
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_select_detects_ebadf=yes
+else $as_nop
+ gl_cv_func_select_detects_ebadf=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_detects_ebadf" >&5
+printf "%s\n" "$gl_cv_func_select_detects_ebadf" >&6; }
+ case $gl_cv_func_select_detects_ebadf in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+ fi
+
+ LIB_SELECT="$LIBSOCKET"
+ if test $REPLACE_SELECT = 1; then
+ case "$host_os" in
+ mingw*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
int
main ()
{
+ MsgWaitForMultipleObjects (0, NULL, 0, 0, 0);
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+
+else $as_nop
+ LIB_SELECT="$LIB_SELECT -luser32"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+ esac
+ fi
+
+
+
+
+ GL_GNULIB_CTIME=0
+
+
+
+ GL_GNULIB_MKTIME=0
+
+
+
+ GL_GNULIB_LOCALTIME=0
+
+
+
+ GL_GNULIB_NANOSLEEP=0
+
+
+
+ GL_GNULIB_STRFTIME=0
+
+
+
+ GL_GNULIB_STRPTIME=0
+
+
+
+ GL_GNULIB_TIMEGM=0
+
+
+
+ GL_GNULIB_TIMESPEC_GET=0
+
+
+
+ GL_GNULIB_TIMESPEC_GETRES=0
+
+
+
+ GL_GNULIB_TIME_R=0
+
+
+
+ GL_GNULIB_TIME_RZ=0
+
+
+
+ GL_GNULIB_TZSET=0
+
+
+
+ GL_GNULIB_MDA_TZSET=1
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for O_CLOEXEC" >&5
+printf %s "checking for O_CLOEXEC... " >&6; }
+if test ${gl_cv_macro_O_CLOEXEC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <fcntl.h>
+ #ifndef O_CLOEXEC
+ choke me;
+ #endif
+
+int
+main (void)
+{
+return O_CLOEXEC;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_macro_O_CLOEXEC=yes
+else $as_nop
+ gl_cv_macro_O_CLOEXEC=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_O_CLOEXEC" >&5
+printf "%s\n" "$gl_cv_macro_O_CLOEXEC" >&6; }
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for promoted mode_t type" >&5
+printf %s "checking for promoted mode_t type... " >&6; }
+if test ${gl_cv_promoted_mode_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+int
+main (void)
+{
+typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gt_cv_inttypes_pri_broken=no
-else
- gt_cv_inttypes_pri_broken=yes
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_promoted_mode_t='int'
+else $as_nop
+ gl_cv_promoted_mode_t='mode_t'
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5
+printf "%s\n" "$gl_cv_promoted_mode_t" >&6; }
+
+printf "%s\n" "#define PROMOTED_MODE_T $gl_cv_promoted_mode_t" >>confdefs.h
+
+
+
+
+ REPLACE_STRERROR_0=0
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5
+printf %s "checking whether strerror(0) succeeds... " >&6; }
+if test ${gl_cv_func_strerror_0_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <string.h>
+ #include <errno.h>
+
+int
+main (void)
+{
+int result = 0;
+ char *str;
+ errno = 0;
+ str = strerror (0);
+ if (!*str) result |= 1;
+ if (errno) result |= 2;
+ if (strstr (str, "nknown") || strstr (str, "ndefined"))
+ result |= 4;
+ return result;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_strerror_0_works=yes
+else $as_nop
+ gl_cv_func_strerror_0_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
+printf "%s\n" "$gl_cv_func_strerror_0_works" >&6; }
+ case "$gl_cv_func_strerror_0_works" in
+ *yes) ;;
+ *)
+ REPLACE_STRERROR_0=1
+
+printf "%s\n" "#define REPLACE_STRERROR_0 1" >>confdefs.h
+
+ ;;
+ esac
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_strerror_r = yes; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5
+printf %s "checking for strerror_r with POSIX signature... " >&6; }
+if test ${gl_cv_func_strerror_r_posix_signature+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <string.h>
+ int strerror_r (int, char *, size_t);
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_strerror_r_posix_signature=yes
+else $as_nop
+ gl_cv_func_strerror_r_posix_signature=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5
+printf "%s\n" "$gl_cv_func_strerror_r_posix_signature" >&6; }
+ if test $gl_cv_func_strerror_r_posix_signature = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strerror_r works" >&5
+printf %s "checking whether strerror_r works... " >&6; }
+if test ${gl_cv_func_strerror_r_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess no on AIX.
+ aix*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess no on HP-UX.
+ hpux*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess no on BSD variants.
+ *bsd*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_strerror_r_works="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <errno.h>
+ #include <string.h>
+
+int
+main (void)
+{
+int result = 0;
+ char buf[79];
+ if (strerror_r (EACCES, buf, 0) < 0)
+ result |= 1;
+ errno = 0;
+ if (strerror_r (EACCES, buf, sizeof buf) != 0)
+ result |= 2;
+ strcpy (buf, "Unknown");
+ if (strerror_r (0, buf, sizeof buf) != 0)
+ result |= 4;
+ if (errno)
+ result |= 8;
+ if (strstr (buf, "nknown") || strstr (buf, "ndefined"))
+ result |= 0x10;
+ errno = 0;
+ *buf = 0;
+ if (strerror_r (-3, buf, sizeof buf) < 0)
+ result |= 0x20;
+ if (errno)
+ result |= 0x40;
+ if (!*buf)
+ result |= 0x80;
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_strerror_r_works=yes
+else $as_nop
+ gl_cv_func_strerror_r_works=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
+printf "%s\n" "$gl_cv_func_strerror_r_works" >&6; }
+ else
+
+ if test $ac_cv_func___xpg_strerror_r = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether __xpg_strerror_r works" >&5
+printf %s "checking whether __xpg_strerror_r works... " >&6; }
+if test ${gl_cv_func_strerror_r_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ gl_cv_func_strerror_r_works="$gl_cross_guess_normal"
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <errno.h>
+ #include <string.h>
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int __xpg_strerror_r(int, char *, size_t);
+
+int
+main (void)
+{
+int result = 0;
+ char buf[256] = "^";
+ char copy[256];
+ char *str = strerror (-1);
+ strcpy (copy, str);
+ if (__xpg_strerror_r (-2, buf, 1) == 0)
+ result |= 1;
+ if (*buf)
+ result |= 2;
+ __xpg_strerror_r (-2, buf, 256);
+ if (strcmp (str, copy))
+ result |= 4;
+ return result;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_strerror_r_works=yes
+else $as_nop
+ gl_cv_func_strerror_r_works=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5
-$as_echo "$gt_cv_inttypes_pri_broken" >&6; }
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
+printf "%s\n" "$gl_cv_func_strerror_r_works" >&6; }
+ fi
+ fi
+ fi
+ fi
+
+
+
+
+
+
+ if test $ac_cv_have_decl_strerror_r = no; then
+ HAVE_DECL_STRERROR_R=0
+ fi
+
+ if test $ac_cv_func_strerror_r = yes; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ if test $gl_cv_func_strerror_r_posix_signature = yes; then
+ case "$gl_cv_func_strerror_r_works" in
+ *no) REPLACE_STRERROR_R=1 ;;
+ esac
+ else
+ REPLACE_STRERROR_R=1
+ fi
+ else
+ REPLACE_STRERROR_R=1
+ fi
fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
-cat >>confdefs.h <<_ACEOF
-#define PRI_MACROS_BROKEN 1
+
+
+ HAVE_PTHREAD_T=1;
+ HAVE_PTHREAD_SPINLOCK_T=1;
+ HAVE_PTHREAD_CREATE_DETACHED=1;
+ HAVE_PTHREAD_MUTEX_RECURSIVE=1;
+ HAVE_PTHREAD_MUTEX_ROBUST=1;
+ HAVE_PTHREAD_PROCESS_SHARED=1;
+ HAVE_PTHREAD_CREATE=1;
+ HAVE_PTHREAD_ATTR_INIT=1;
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_DESTROY=1;
+ HAVE_PTHREAD_SELF=1;
+ HAVE_PTHREAD_EQUAL=1;
+ HAVE_PTHREAD_DETACH=1;
+ HAVE_PTHREAD_JOIN=1;
+ HAVE_PTHREAD_EXIT=1;
+ HAVE_PTHREAD_ONCE=1;
+ HAVE_PTHREAD_MUTEX_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=1;
+ HAVE_PTHREAD_MUTEX_LOCK=1;
+ HAVE_PTHREAD_MUTEX_TRYLOCK=1;
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=1;
+ HAVE_PTHREAD_MUTEX_UNLOCK=1;
+ HAVE_PTHREAD_MUTEX_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_RDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_WRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_UNLOCK=1;
+ HAVE_PTHREAD_RWLOCK_DESTROY=1;
+ HAVE_PTHREAD_COND_INIT=1;
+ HAVE_PTHREAD_CONDATTR_INIT=1;
+ HAVE_PTHREAD_CONDATTR_DESTROY=1;
+ HAVE_PTHREAD_COND_WAIT=1;
+ HAVE_PTHREAD_COND_TIMEDWAIT=1;
+ HAVE_PTHREAD_COND_SIGNAL=1;
+ HAVE_PTHREAD_COND_BROADCAST=1;
+ HAVE_PTHREAD_COND_DESTROY=1;
+ HAVE_PTHREAD_KEY_CREATE=1;
+ HAVE_PTHREAD_SETSPECIFIC=1;
+ HAVE_PTHREAD_GETSPECIFIC=1;
+ HAVE_PTHREAD_KEY_DELETE=1;
+ HAVE_PTHREAD_SPIN_INIT=1;
+ HAVE_PTHREAD_SPIN_LOCK=1;
+ HAVE_PTHREAD_SPIN_TRYLOCK=1;
+ HAVE_PTHREAD_SPIN_UNLOCK=1;
+ HAVE_PTHREAD_SPIN_DESTROY=1;
+ REPLACE_PTHREAD_CREATE=0;
+ REPLACE_PTHREAD_ATTR_INIT=0;
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_DESTROY=0;
+ REPLACE_PTHREAD_SELF=0;
+ REPLACE_PTHREAD_EQUAL=0;
+ REPLACE_PTHREAD_DETACH=0;
+ REPLACE_PTHREAD_JOIN=0;
+ REPLACE_PTHREAD_EXIT=0;
+ REPLACE_PTHREAD_ONCE=0;
+ REPLACE_PTHREAD_MUTEX_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=0;
+ REPLACE_PTHREAD_MUTEX_LOCK=0;
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=0;
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0;
+ REPLACE_PTHREAD_MUTEX_UNLOCK=0;
+ REPLACE_PTHREAD_MUTEX_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_DESTROY=0;
+ REPLACE_PTHREAD_COND_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_DESTROY=0;
+ REPLACE_PTHREAD_COND_WAIT=0;
+ REPLACE_PTHREAD_COND_TIMEDWAIT=0;
+ REPLACE_PTHREAD_COND_SIGNAL=0;
+ REPLACE_PTHREAD_COND_BROADCAST=0;
+ REPLACE_PTHREAD_COND_DESTROY=0;
+ REPLACE_PTHREAD_KEY_CREATE=0;
+ REPLACE_PTHREAD_SETSPECIFIC=0;
+ REPLACE_PTHREAD_GETSPECIFIC=0;
+ REPLACE_PTHREAD_KEY_DELETE=0;
+ REPLACE_PTHREAD_SPIN_INIT=0;
+ REPLACE_PTHREAD_SPIN_LOCK=0;
+ REPLACE_PTHREAD_SPIN_TRYLOCK=0;
+ REPLACE_PTHREAD_SPIN_UNLOCK=0;
+ REPLACE_PTHREAD_SPIN_DESTROY=0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <pthread.h>" >&5
+printf %s "checking absolute name of <pthread.h>... " >&6; }
+if test ${gl_cv_next_pthread_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_pthread_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'pthread.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_pthread_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_pthread_h
+ gl_cv_next_pthread_h='"'$gl_header'"'
+ else
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_pthread_h" >&5
+printf "%s\n" "$gl_cv_next_pthread_h" >&6; }
+ fi
+ NEXT_PTHREAD_H=$gl_cv_next_pthread_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'pthread.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_pthread_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_pthread_h = yes; then
+ HAVE_PTHREAD_H=1
+
+
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ HAVE_PTHREAD_H=0
+ fi
- PRI_MACROS_BROKEN=1
else
- PRI_MACROS_BROKEN=0
+ HAVE_PTHREAD_H=0
fi
+ ac_fn_c_check_type "$LINENO" "pthread_t" "ac_cv_type_pthread_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_t" = xyes
+then :
+printf "%s\n" "#define HAVE_PTHREAD_T 1" >>confdefs.h
- GNULIB_LOCALECONV=0;
- GNULIB_SETLOCALE=0;
- GNULIB_DUPLOCALE=0;
- HAVE_DUPLOCALE=1;
- REPLACE_LOCALECONV=0;
- REPLACE_SETLOCALE=0;
- REPLACE_DUPLOCALE=0;
- REPLACE_STRUCT_LCONV=0;
+fi
+ac_fn_c_check_type "$LINENO" "pthread_spinlock_t" "ac_cv_type_pthread_spinlock_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_spinlock_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_PTHREAD_SPINLOCK_T 1" >>confdefs.h
+
+
+fi
+
+ if test $ac_cv_type_pthread_t != yes; then
+ HAVE_PTHREAD_T=0
+ fi
+ if test $ac_cv_type_pthread_spinlock_t != yes; then
+ HAVE_PTHREAD_SPINLOCK_T=0
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_CREATE_DETACHED" >&5
+printf %s "checking for PTHREAD_CREATE_DETACHED... " >&6; }
+if test ${gl_cv_const_PTHREAD_CREATE_DETACHED+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_CREATE_DETACHED;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_CREATE_DETACHED=yes
+else $as_nop
+ gl_cv_const_PTHREAD_CREATE_DETACHED=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_CREATE_DETACHED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_CREATE_DETACHED" >&6; }
+ if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
+ HAVE_PTHREAD_CREATE_DETACHED=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_RECURSIVE" >&5
+printf %s "checking for PTHREAD_MUTEX_RECURSIVE... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_RECURSIVE+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_RECURSIVE;
+
+int
+main (void)
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes
+else $as_nop
+ gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
+ HAVE_PTHREAD_MUTEX_RECURSIVE=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_ROBUST" >&5
+printf %s "checking for PTHREAD_MUTEX_ROBUST... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_ROBUST+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_ROBUST;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_ROBUST=yes
+else $as_nop
+ gl_cv_const_PTHREAD_MUTEX_ROBUST=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_ROBUST" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_ROBUST" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
+ HAVE_PTHREAD_MUTEX_ROBUST=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PROCESS_SHARED" >&5
+printf %s "checking for PTHREAD_PROCESS_SHARED... " >&6; }
+if test ${gl_cv_const_PTHREAD_PROCESS_SHARED+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_PROCESS_SHARED;
+
+int
+main (void)
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_PROCESS_SHARED=yes
+else $as_nop
+ gl_cv_const_PTHREAD_PROCESS_SHARED=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_PROCESS_SHARED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
+ if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
+ HAVE_PTHREAD_PROCESS_SHARED=0
+ fi
@@ -26967,12 +35605,44 @@ _ACEOF
+ LIB_PTHREAD="$LIBPMULTITHREAD"
+
+
+
+
+ GL_GNULIB_PTHREAD_THREAD=0
+
+
+
+ GL_GNULIB_PTHREAD_ONCE=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX=0
+
+
+
+ GL_GNULIB_PTHREAD_RWLOCK=0
+
+
+
+ GL_GNULIB_PTHREAD_COND=0
+
+
+
+ GL_GNULIB_PTHREAD_TSS=0
+
+
+
+ GL_GNULIB_PTHREAD_SPIN=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK=0
+
+
+
- GNULIB_PTHREAD_SIGMASK=0;
- GNULIB_RAISE=0;
- GNULIB_SIGNAL_H_SIGPIPE=0;
- GNULIB_SIGPROCMASK=0;
- GNULIB_SIGACTION=0;
HAVE_POSIX_SIGNALBLOCKING=1;
HAVE_PTHREAD_SIGMASK=1;
HAVE_RAISE=1;
@@ -26990,20 +35660,40 @@ _ACEOF
+ GL_GNULIB_PTHREAD_SIGMASK=0
+
+
+
+ GL_GNULIB_RAISE=0
+
+
+
+ GL_GNULIB_SIGNAL_H_SIGPIPE=0
+
+
+
+ GL_GNULIB_SIGPROCMASK=0
+
+
+
+ GL_GNULIB_SIGACTION=0
+
+
+
+
ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
#include <signal.h>
/* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. */
#include <sys/types.h>
"
-if test "x$ac_cv_type_sigset_t" = xyes; then :
+if test "x$ac_cv_type_sigset_t" = xyes
+then :
-cat >>confdefs.h <<_ACEOF
-#define HAVE_SIGSET_T 1
-_ACEOF
+printf "%s\n" "#define HAVE_SIGSET_T 1" >>confdefs.h
gl_cv_type_sigset_t=yes
-else
+else $as_nop
gl_cv_type_sigset_t=no
fi
@@ -27011,20 +35701,195 @@ fi
HAVE_SIGSET_T=0
fi
-ac_fn_c_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default"
-if test "x$ac_cv_have_decl_setenv" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
+
+
+
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=1
+ fi
+
+
+ HAVE_SCHED_YIELD=1;
+ REPLACE_SCHED_YIELD=0;
+
+
+
+
+
+
+
+
+ ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+
+"
+if test "x$ac_cv_header_sched_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h
+
fi
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_SETENV $ac_have_decl
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sched_h='<'sched.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sched.h>" >&5
+printf %s "checking absolute name of <sched.h>... " >&6; }
+if test ${gl_cv_next_sched_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sched.h>
_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sched.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sched_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sched_h
+ gl_cv_next_sched_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5
+printf "%s\n" "$gl_cv_next_sched_h" >&6; }
+ fi
+ NEXT_SCHED_H=$gl_cv_next_sched_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sched.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sched_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive
+
+
+
+
+
+ if test "$ac_cv_header_sched_h" = yes; then
+ HAVE_SCHED_H=1
+ else
+ HAVE_SCHED_H=0
+ fi
+
+
+ if test "$HAVE_SCHED_H" = 1; then
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ #include <sched.h>
+
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+else $as_nop
+ HAVE_STRUCT_SCHED_PARAM=0
+fi
+
+ else
+ HAVE_STRUCT_SCHED_PARAM=0
+ case "$host_os" in
+ os2*)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <spawn.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ vms)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <pthread.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ esac
+ fi
+
+
+ if test "$ac_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_SCHED_YIELD=0
+
+ GL_GNULIB_PSELECT=0
+
+
+
+ GL_GNULIB_SELECT=0
+
+
+
+
+ac_fn_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_setenv" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_SETENV $ac_have_decl" >>confdefs.h
+
+
+
if test $ac_cv_have_decl_setenv = no; then
@@ -27035,186 +35900,566 @@ _ACEOF
- for ac_header in search.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
-if test "x$ac_cv_header_search_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SEARCH_H 1
-_ACEOF
+ ac_fn_c_check_header_compile "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
+if test "x$ac_cv_header_search_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SEARCH_H 1" >>confdefs.h
fi
-done
-
- for ac_func in tsearch
-do :
ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
-if test "x$ac_cv_func_tsearch" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_TSEARCH 1
-_ACEOF
+if test "x$ac_cv_func_tsearch" = xyes
+then :
+ printf "%s\n" "#define HAVE_TSEARCH 1" >>confdefs.h
fi
-done
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
-$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
-if ${ac_cv_type_uid_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
+printf %s "checking for uid_t in sys/types.h... " >&6; }
+if test ${ac_cv_type_uid_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "uid_t" >/dev/null 2>&1; then :
+ $EGREP "uid_t" >/dev/null 2>&1
+then :
ac_cv_type_uid_t=yes
-else
+else $as_nop
ac_cv_type_uid_t=no
fi
-rm -f conftest*
+rm -rf conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
-$as_echo "$ac_cv_type_uid_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
+printf "%s\n" "$ac_cv_type_uid_t" >&6; }
if test $ac_cv_type_uid_t = no; then
-$as_echo "#define uid_t int" >>confdefs.h
+printf "%s\n" "#define uid_t int" >>confdefs.h
-$as_echo "#define gid_t int" >>confdefs.h
+printf "%s\n" "#define gid_t int" >>confdefs.h
fi
- REPLACE_STRERROR_0=0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5
-$as_echo_n "checking whether strerror(0) succeeds... " >&6; }
-if ${gl_cv_func_strerror_0_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_signal_h='<'signal.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5
+printf %s "checking absolute name of <signal.h>... " >&6; }
+if test ${gl_cv_next_signal_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <signal.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_strerror_0_works="guessing no" ;;
- esac
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'signal.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_signal_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_signal_h
+ gl_cv_next_signal_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
+printf "%s\n" "$gl_cv_next_signal_h" >&6; }
+ fi
+ NEXT_SIGNAL_H=$gl_cv_next_signal_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'signal.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_signal_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive
+
+
+
+
+
+# AIX declares sig_atomic_t to already include volatile, and C89 compilers
+# then choke on 'volatile sig_atomic_t'. C99 requires that it compile.
+ ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" "
+#include <signal.h>
+
+"
+if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes
+then :
+
+else $as_nop
+ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
+fi
+
+
+
+
+
+
+
+ ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" "
+#include <signal.h>
+
+"
+if test "x$ac_cv_type_sighandler_t" = xyes
+then :
+
+else $as_nop
+ HAVE_SIGHANDLER_T=0
+fi
+
+
+
+
+
+
+
+
+
+ac_fn_check_decl "$LINENO" "fcloseall" "ac_cv_have_decl_fcloseall" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_fcloseall" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_FCLOSEALL $ac_have_decl" >>confdefs.h
+
+
+
+
+ printf "%s\n" "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_stdio_h='<'stdio.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5
+printf %s "checking absolute name of <stdio.h>... " >&6; }
+if test ${gl_cv_next_stdio_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
-else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <string.h>
- #include <errno.h>
+#include <stdio.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'stdio.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_stdio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_stdio_h
+ gl_cv_next_stdio_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
+printf "%s\n" "$gl_cv_next_stdio_h" >&6; }
+ fi
+ NEXT_STDIO_H=$gl_cv_next_stdio_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'stdio.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_stdio_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which flavor of printf attribute matches inttypes macros" >&5
+printf %s "checking which flavor of printf attribute matches inttypes macros... " >&6; }
+if test ${gl_cv_func_printf_attribute_flavor+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define __STDC_FORMAT_MACROS 1
+ #include <stdio.h>
+ #include <inttypes.h>
+ /* For non-mingw systems, compilation will trivially succeed.
+ For mingw, compilation will succeed for older mingw (system
+ printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */
+ #if (defined _WIN32 && ! defined __CYGWIN__) && \
+ (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1];
+ #endif
int
-main ()
+main (void)
{
-int result = 0;
- char *str;
- errno = 0;
- str = strerror (0);
- if (!*str) result |= 1;
- if (errno) result |= 2;
- if (strstr (str, "nknown") || strstr (str, "ndefined"))
- result |= 4;
- return result;
+
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_func_strerror_0_works=yes
-else
- gl_cv_func_strerror_0_works=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_printf_attribute_flavor=system
+else $as_nop
+ gl_cv_func_printf_attribute_flavor=gnu
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_attribute_flavor" >&5
+printf "%s\n" "$gl_cv_func_printf_attribute_flavor" >&6; }
+ if test "$gl_cv_func_printf_attribute_flavor" = gnu; then
+
+printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+
+ fi
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_have_decl_fcloseall = no; then
+ HAVE_DECL_FCLOSEALL=0
+ fi
+
+
+
+
+
+
+
+ if test $ac_cv_header_sys_ioctl_h = yes; then
+ HAVE_SYS_IOCTL_H=1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/ioctl.h> declares ioctl" >&5
+printf %s "checking whether <sys/ioctl.h> declares ioctl... " >&6; }
+if test ${gl_cv_decl_ioctl_in_sys_ioctl_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/ioctl.h>
+int
+main (void)
+{
+(void) ioctl;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_decl_ioctl_in_sys_ioctl_h=yes
+else $as_nop
+ gl_cv_decl_ioctl_in_sys_ioctl_h=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
-$as_echo "$gl_cv_func_strerror_0_works" >&6; }
- case "$gl_cv_func_strerror_0_works" in
- *yes) ;;
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_ioctl_in_sys_ioctl_h" >&5
+printf "%s\n" "$gl_cv_decl_ioctl_in_sys_ioctl_h" >&6; }
+ else
+ HAVE_SYS_IOCTL_H=0
+ fi
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sys_ioctl_h='<'sys/ioctl.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/ioctl.h>" >&5
+printf %s "checking absolute name of <sys/ioctl.h>... " >&6; }
+if test ${gl_cv_next_sys_ioctl_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_sys_ioctl_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/ioctl.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
*)
- REPLACE_STRERROR_0=1
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sys/ioctl.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sys_ioctl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sys_ioctl_h
+ gl_cv_next_sys_ioctl_h='"'$gl_header'"'
+ else
+ gl_cv_next_sys_ioctl_h='<'sys/ioctl.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_ioctl_h" >&5
+printf "%s\n" "$gl_cv_next_sys_ioctl_h" >&6; }
+ fi
+ NEXT_SYS_IOCTL_H=$gl_cv_next_sys_ioctl_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sys/ioctl.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sys_ioctl_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H=$gl_next_as_first_directive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-$as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sys_uio_h='<'sys/uio.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/uio.h>" >&5
+printf %s "checking absolute name of <sys/uio.h>... " >&6; }
+if test ${gl_cv_next_sys_uio_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_sys_uio_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/uio.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
;;
esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sys/uio.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+ gl_cv_absolute_sys_uio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+ gl_header=$gl_cv_absolute_sys_uio_h
+ gl_cv_next_sys_uio_h='"'$gl_header'"'
+ else
+ gl_cv_next_sys_uio_h='<'sys/uio.h'>'
+ fi
- GNULIB_CTIME=0;
- GNULIB_MKTIME=0;
- GNULIB_LOCALTIME=0;
- GNULIB_NANOSLEEP=0;
- GNULIB_STRFTIME=0;
- GNULIB_STRPTIME=0;
- GNULIB_TIMEGM=0;
- GNULIB_TIME_R=0;
- GNULIB_TIME_RZ=0;
- GNULIB_TZSET=0;
- HAVE_DECL_LOCALTIME_R=1;
- HAVE_NANOSLEEP=1;
- HAVE_STRPTIME=1;
- HAVE_TIMEGM=1;
- HAVE_TZSET=1;
- HAVE_TIMEZONE_T=0;
- REPLACE_CTIME=GNULIB_PORTCHECK;
- REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
- REPLACE_MKTIME=GNULIB_PORTCHECK;
- REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
- REPLACE_STRFTIME=GNULIB_PORTCHECK;
- REPLACE_TIMEGM=GNULIB_PORTCHECK;
- REPLACE_TZSET=GNULIB_PORTCHECK;
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_uio_h" >&5
+printf "%s\n" "$gl_cv_next_sys_uio_h" >&6; }
+ fi
+ NEXT_SYS_UIO_H=$gl_cv_next_sys_uio_h
- : ${GNULIB_GETTIMEOFDAY=0};
- REPLACE_GMTIME=0;
- REPLACE_LOCALTIME=0;
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sys/uio.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sys_uio_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H=$gl_next_as_first_directive
+ if test $ac_cv_header_sys_uio_h = yes; then
+ HAVE_SYS_UIO_H=1
+ else
+ HAVE_SYS_UIO_H=0
+ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
-$as_echo_n "checking for struct timespec in <time.h>... " >&6; }
-if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
+printf %s "checking for struct timespec in <time.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <time.h>
int
-main ()
+main (void)
{
static struct timespec x; x.tv_sec = x.tv_nsec;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_sys_struct_timespec_in_time_h=yes
-else
+else $as_nop
gl_cv_sys_struct_timespec_in_time_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
-$as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
TIME_H_DEFINES_STRUCT_TIMESPEC=0
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
@@ -27223,90 +36468,96 @@ $as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
TIME_H_DEFINES_STRUCT_TIMESPEC=1
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
-$as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; }
-if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
+printf %s "checking for struct timespec in <sys/time.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_sys_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/time.h>
int
-main ()
+main (void)
{
static struct timespec x; x.tv_sec = x.tv_nsec;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_sys_struct_timespec_in_sys_time_h=yes
-else
+else $as_nop
gl_cv_sys_struct_timespec_in_sys_time_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
-$as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
-$as_echo_n "checking for struct timespec in <pthread.h>... " >&6; }
-if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
+printf %s "checking for struct timespec in <pthread.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_pthread_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
int
-main ()
+main (void)
{
static struct timespec x; x.tv_sec = x.tv_nsec;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_sys_struct_timespec_in_pthread_h=yes
-else
+else $as_nop
gl_cv_sys_struct_timespec_in_pthread_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
-$as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5
-$as_echo_n "checking for struct timespec in <unistd.h>... " >&6; }
-if ${gl_cv_sys_struct_timespec_in_unistd_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5
+printf %s "checking for struct timespec in <unistd.h>... " >&6; }
+if test ${gl_cv_sys_struct_timespec_in_unistd_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
int
-main ()
+main (void)
{
static struct timespec x; x.tv_sec = x.tv_nsec;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_sys_struct_timespec_in_unistd_h=yes
-else
+else $as_nop
gl_cv_sys_struct_timespec_in_unistd_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5
-$as_echo "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5
+printf "%s\n" "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then
UNISTD_H_DEFINES_STRUCT_TIMESPEC=1
fi
@@ -27332,11 +36583,12 @@ $as_echo "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
if test $gl_cv_have_include_next = yes; then
gl_cv_next_time_h='<'time.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
-$as_echo_n "checking absolute name of <time.h>... " >&6; }
-if ${gl_cv_next_time_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
+printf %s "checking absolute name of <time.h>... " >&6; }
+if test ${gl_cv_next_time_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
@@ -27370,13 +36622,13 @@ _ACEOF
gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_time_h
- gl_cv_next_time_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_time_h
+ gl_cv_next_time_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
-$as_echo "$gl_cv_next_time_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
+printf "%s\n" "$gl_cv_next_time_h" >&6; }
fi
NEXT_TIME_H=$gl_cv_next_time_h
@@ -27394,20 +36646,64 @@ $as_echo "$gl_cv_next_time_h" >&6; }
-ac_fn_c_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default"
-if test "x$ac_cv_have_decl_unsetenv" = xyes; then :
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in <time.h>" >&5
+printf %s "checking for TIME_UTC in <time.h>... " >&6; }
+if test ${gl_cv_time_h_has_TIME_UTC+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <time.h>
+
+int
+main (void)
+{
+static int x = TIME_UTC; x++;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_time_h_has_TIME_UTC=yes
+else $as_nop
+ gl_cv_time_h_has_TIME_UTC=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_h_has_TIME_UTC" >&5
+printf "%s\n" "$gl_cv_time_h_has_TIME_UTC" >&6; }
+ if test $gl_cv_time_h_has_TIME_UTC = yes; then
+ TIME_H_DEFINES_TIME_UTC=1
+ else
+ TIME_H_DEFINES_TIME_UTC=0
+ fi
+
+
+ac_fn_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_unsetenv" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
+
+
+
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_UNSETENV $ac_have_decl
-_ACEOF
+ if test $gl_threads_api = posix; then
+ YIELD_LIB="$LIB_SCHED_YIELD"
+ else
+ YIELD_LIB=
+ fi
@@ -27431,7 +36727,11 @@ fi
+
+
+
gl_source_base='lib'
+ gl_source_base_prefix=
if test $ac_cv_func_alloca_works = no; then
@@ -27440,11 +36740,12 @@ fi
# Define an additional variable used in the Makefile substitution.
if test $ac_cv_working_alloca_h = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
-$as_echo_n "checking for alloca as a compiler built-in... " >&6; }
-if ${gl_cv_rpl_alloca+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
+printf %s "checking for alloca as a compiler built-in... " >&6; }
+if test ${gl_cv_rpl_alloca+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -27455,30 +36756,52 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Need own alloca" >/dev/null 2>&1; then :
+ $EGREP "Need own alloca" >/dev/null 2>&1
+then :
gl_cv_rpl_alloca=yes
-else
+else $as_nop
gl_cv_rpl_alloca=no
fi
-rm -f conftest*
+rm -rf conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
-$as_echo "$gl_cv_rpl_alloca" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
+printf "%s\n" "$gl_cv_rpl_alloca" >&6; }
if test $gl_cv_rpl_alloca = yes; then
-$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ALLOCA 1" >>confdefs.h
- ALLOCA_H=alloca.h
+ GL_GENERATE_ALLOCA_H=true
else
- ALLOCA_H=
+ GL_GENERATE_ALLOCA_H=false
fi
else
- ALLOCA_H=alloca.h
+ GL_GENERATE_ALLOCA_H=true
+ fi
+
+ if test $ac_cv_working_alloca_h = yes; then
+ HAVE_ALLOCA_H=1
+ else
+ HAVE_ALLOCA_H=0
fi
- if test -n "$ALLOCA_H"; then
+
+
+
+
+
+ case "$GL_GENERATE_ALLOCA_H" in
+ false) ALLOCA_H='' ;;
+ true)
+ if test -z "$ALLOCA_H"; then
+ ALLOCA_H="${gl_source_base_prefix}alloca.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_ALLOCA_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+ if $GL_GENERATE_ALLOCA_H; then
GL_GENERATE_ALLOCA_H_TRUE=
GL_GENERATE_ALLOCA_H_FALSE='#'
else
@@ -27488,11 +36811,17 @@ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect" >&5
-$as_echo_n "checking for __builtin_expect... " >&6; }
-if ${gl_cv___builtin_expect+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect" >&5
+printf %s "checking for __builtin_expect... " >&6; }
+if test ${gl_cv___builtin_expect+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -27503,9 +36832,10 @@ else
return argv[argc != 100][0];
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv___builtin_expect=yes
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -27517,77 +36847,65 @@ else
return argv[argc != 100][0];
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv___builtin_expect="in <builtins.h>"
-else
+else $as_nop
gl_cv___builtin_expect=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv___builtin_expect" >&5
-$as_echo "$gl_cv___builtin_expect" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv___builtin_expect" >&5
+printf "%s\n" "$gl_cv___builtin_expect" >&6; }
if test "$gl_cv___builtin_expect" = yes; then
- $as_echo "#define HAVE___BUILTIN_EXPECT 1" >>confdefs.h
+ printf "%s\n" "#define HAVE___BUILTIN_EXPECT 1" >>confdefs.h
elif test "$gl_cv___builtin_expect" = "in <builtins.h>"; then
- $as_echo "#define HAVE___BUILTIN_EXPECT 2" >>confdefs.h
+ printf "%s\n" "#define HAVE___BUILTIN_EXPECT 2" >>confdefs.h
fi
- if test "x$datarootdir" = x; then
- datarootdir='${datadir}'
- fi
- if test "x$docdir" = x; then
- docdir='${datarootdir}/doc/${PACKAGE}'
-
- fi
- if test "x$htmldir" = x; then
- htmldir='${docdir}'
-
- fi
- if test "x$dvidir" = x; then
- dvidir='${docdir}'
- fi
- if test "x$pdfdir" = x; then
- pdfdir='${docdir}'
- fi
- if test "x$psdir" = x; then
- psdir='${docdir}'
- fi
- if test "x$lispdir" = x; then
- lispdir='${datarootdir}/emacs/site-lisp'
+ case "$GL_GENERATE_ERRNO_H" in
+ false) ERRNO_H='' ;;
+ true)
+ if test -z "$ERRNO_H"; then
+ ERRNO_H="${gl_source_base_prefix}errno.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_ERRNO_H is not set correctly" 1>&2; exit 1 ;;
+ esac
- fi
- if test "x$localedir" = x; then
- localedir='${datarootdir}/locale'
+ if $GL_GENERATE_ERRNO_H; then
+ GL_GENERATE_ERRNO_H_TRUE=
+ GL_GENERATE_ERRNO_H_FALSE='#'
+else
+ GL_GENERATE_ERRNO_H_TRUE='#'
+ GL_GENERATE_ERRNO_H_FALSE=
+fi
- fi
- if test "x$runstatedir" = x; then
- runstatedir='${localstatedir}/run'
- fi
- pkglibexecdir='${libexecdir}/${PACKAGE}'
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5
-$as_echo_n "checking for flexible array member... " >&6; }
-if ${ac_cv_c_flexmember+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5
+printf %s "checking for flexible array member... " >&6; }
+if test ${ac_cv_c_flexmember+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
@@ -27596,7 +36914,7 @@ else
struct m { struct m *next, **list; char name[]; };
struct s { struct s *p; struct m *m; int n; double d[]; };
int
-main ()
+main (void)
{
int m = getchar ();
size_t nbytes = offsetof (struct s, d) + m * sizeof (double);
@@ -27611,37 +36929,38 @@ int m = getchar ();
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_flexmember=yes
-else
+else $as_nop
ac_cv_c_flexmember=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
-$as_echo "$ac_cv_c_flexmember" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
+printf "%s\n" "$ac_cv_c_flexmember" >&6; }
if test $ac_cv_c_flexmember = yes; then
-$as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
+printf "%s\n" "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
else
- $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
+ printf "%s\n" "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
fi
- FLOAT_H=
+ GL_GENERATE_FLOAT_H=false
REPLACE_FLOAT_LDBL=0
case "$host_os" in
aix* | beos* | openbsd* | mirbsd* | irix*)
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
freebsd* | dragonfly*)
case "$host_cpu" in
i[34567]86 )
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
x86_64 )
# On x86_64 systems, the C compiler may still be generating
@@ -27655,39 +36974,42 @@ $as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
#endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
-else
- FLOAT_H=float.h
+else $as_nop
+ GL_GENERATE_FLOAT_H=true
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
;;
linux*)
case "$host_cpu" in
powerpc*)
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
esac
;;
esac
case "$host_os" in
aix* | freebsd* | dragonfly* | linux*)
- if test -n "$FLOAT_H"; then
+ if $GL_GENERATE_FLOAT_H; then
REPLACE_FLOAT_LDBL=1
fi
;;
esac
REPLACE_ITOLD=0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
-$as_echo_n "checking whether conversion from 'int' to 'long double' works... " >&6; }
-if ${gl_cv_func_itold_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
+printf %s "checking whether conversion from 'int' to 'long double' works... " >&6; }
+if test ${gl_cv_func_itold_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
case "$host" in
sparc*-*-linux*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -27699,19 +37021,20 @@ else
#endif
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_func_itold_works="guessing no"
-else
+else $as_nop
gl_cv_func_itold_works="guessing yes"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
# Guess yes on native Windows.
mingw*) gl_cv_func_itold_works="guessing yes" ;;
*) gl_cv_func_itold_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -27725,9 +37048,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_itold_works=yes
-else
+else $as_nop
gl_cv_func_itold_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -27736,16 +37060,16 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5
-$as_echo "$gl_cv_func_itold_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5
+printf "%s\n" "$gl_cv_func_itold_works" >&6; }
case "$gl_cv_func_itold_works" in
*no)
REPLACE_ITOLD=1
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
esac
- if test -n "$FLOAT_H"; then
+ if $GL_GENERATE_FLOAT_H; then
@@ -27757,11 +37081,12 @@ $as_echo "$gl_cv_func_itold_works" >&6; }
if test $gl_cv_have_include_next = yes; then
gl_cv_next_float_h='<'float.h'>'
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <float.h>" >&5
-$as_echo_n "checking absolute name of <float.h>... " >&6; }
-if ${gl_cv_next_float_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <float.h>" >&5
+printf %s "checking absolute name of <float.h>... " >&6; }
+if test ${gl_cv_next_float_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
@@ -27795,13 +37120,13 @@ _ACEOF
gl_cv_absolute_float_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_float_h
- gl_cv_next_float_h='"'$gl_header'"'
+ gl_header=$gl_cv_absolute_float_h
+ gl_cv_next_float_h='"'$gl_header'"'
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5
-$as_echo "$gl_cv_next_float_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5
+printf "%s\n" "$gl_cv_next_float_h" >&6; }
fi
NEXT_FLOAT_H=$gl_cv_next_float_h
@@ -27819,7 +37144,22 @@ $as_echo "$gl_cv_next_float_h" >&6; }
fi
- if test -n "$FLOAT_H"; then
+
+
+
+
+
+ case "$GL_GENERATE_FLOAT_H" in
+ false) FLOAT_H='' ;;
+ true)
+ if test -z "$FLOAT_H"; then
+ FLOAT_H="${gl_source_base_prefix}float.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_FLOAT_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+ if $GL_GENERATE_FLOAT_H; then
GL_GENERATE_FLOAT_H_TRUE=
GL_GENERATE_FLOAT_H_FALSE='#'
else
@@ -27829,6 +37169,9 @@ fi
+
+
+
if test $REPLACE_FLOAT_LDBL = 1; then
@@ -27856,17 +37199,99 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether free is known to preserve errno" >&5
+printf %s "checking whether free is known to preserve errno... " >&6; }
+if test ${gl_cv_func_free_preserves_errno+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+
+int
+main (void)
+{
+#if 2 < __GLIBC__ + (33 <= __GLIBC_MINOR__)
+ #elif defined __OpenBSD__
+ #elif defined __sun
+ #else
+ #error "'free' is not known to preserve errno"
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_free_preserves_errno=yes
+else $as_nop
+ gl_cv_func_free_preserves_errno=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_free_preserves_errno" >&5
+printf "%s\n" "$gl_cv_func_free_preserves_errno" >&6; }
+
+ case $gl_cv_func_free_preserves_errno in
+ *yes)
+
+printf "%s\n" "#define HAVE_FREE_POSIX 1" >>confdefs.h
+
+ ;;
+ *) REPLACE_FREE=1 ;;
+ esac
+
+ if test $REPLACE_FREE = 1; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS free.$ac_objext"
+
+ :
+ fi
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_FREE_POSIX=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FREE_POSIX 1" >>confdefs.h
+
+
+
+
+
+
if test $gl_cv_func_frexp_no_libm = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
-$as_echo_n "checking whether frexp works... " >&6; }
-if ${gl_cv_func_frexp_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
+printf %s "checking whether frexp works... " >&6; }
+if test ${gl_cv_func_frexp_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
mingw*) # Guess yes with MSVC, no with mingw.
@@ -27879,18 +37304,19 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Good" >/dev/null 2>&1; then :
+ $EGREP "Good" >/dev/null 2>&1
+then :
gl_cv_func_frexp_works="guessing yes"
-else
+else $as_nop
gl_cv_func_frexp_works="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
*) gl_cv_func_frexp_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -27958,9 +37384,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_frexp_works=yes
-else
+else $as_nop
gl_cv_func_frexp_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -27969,8 +37396,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
-$as_echo "$gl_cv_func_frexp_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
+printf "%s\n" "$gl_cv_func_frexp_works" >&6; }
case "$gl_cv_func_frexp_works" in
*yes) gl_func_frexp_no_libm=yes ;;
@@ -27982,7 +37409,7 @@ $as_echo "$gl_cv_func_frexp_works" >&6; }
fi
if test $gl_func_frexp_no_libm = yes; then
-$as_echo "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
fi
@@ -28003,69 +37430,77 @@ $as_echo "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
- GNULIB_FREXP=1
+ GL_GNULIB_FREXP=1
-$as_echo "#define GNULIB_TEST_FREXP 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_FREXP 1" >>confdefs.h
- ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_frexpl" = xyes; then :
-else
+
+
+
+ ac_fn_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_frexpl" = xyes
+then :
+
+else $as_nop
HAVE_DECL_FREXPL=0
fi
-
if test $HAVE_DECL_FREXPL = 1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
-$as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; }
-if ${gl_cv_func_frexpl_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
+printf %s "checking whether frexpl() can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_frexpl_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
long double x;
int
-main ()
+main (void)
{
int e; return frexpl (x, &e) > 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_frexpl_no_libm=yes
-else
+else $as_nop
gl_cv_func_frexpl_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
-$as_echo "$gl_cv_func_frexpl_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
+printf "%s\n" "$gl_cv_func_frexpl_no_libm" >&6; }
if test $gl_cv_func_frexpl_no_libm = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
-$as_echo_n "checking whether frexpl works... " >&6; }
-if ${gl_cv_func_frexpl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
+printf %s "checking whether frexpl works... " >&6; }
+if test ${gl_cv_func_frexpl_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
@@ -28073,7 +37508,7 @@ else
*) gl_cv_func_frexpl_works="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28103,6 +37538,7 @@ extern
"C"
#endif
long double frexpl (long double, int *);
+long double zero = 0.0L;
int main()
{
int result = 0;
@@ -28160,7 +37596,8 @@ int main()
}
}
/* Test on infinite numbers. */
- x = 1.0L / 0.0L;
+ /* The Microsoft MSVC 14 compiler chokes on the expression 1.0 / 0.0. */
+ x = 1.0L / zero;
{
int exp;
long double y = frexpl (x, &exp);
@@ -28170,9 +37607,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_frexpl_works=yes
-else
+else $as_nop
gl_cv_func_frexpl_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -28181,8 +37619,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
-$as_echo "$gl_cv_func_frexpl_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
+printf "%s\n" "$gl_cv_func_frexpl_works" >&6; }
case "$gl_cv_func_frexpl_works" in
*yes) gl_func_frexpl_no_libm=yes ;;
@@ -28194,7 +37632,7 @@ $as_echo "$gl_cv_func_frexpl_works" >&6; }
fi
if test $gl_func_frexpl_no_libm = yes; then
-$as_echo "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
fi
fi
@@ -28216,42 +37654,41 @@ $as_echo "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
- GNULIB_FREXPL=1
+ GL_GNULIB_FREXPL=1
-$as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
- if test $ac_cv_func___fseterr = no; then
+ if test $ac_cv_func___fseterr = no; then
- gl_LIBOBJS="$gl_LIBOBJS fseterr.$ac_objext"
- fi
- :
+ gl_LIBOBJS="$gl_LIBOBJS fseterr.$ac_objext"
+ fi
+ LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
- GNULIB_ICONV=1
@@ -28260,6 +37697,7 @@ $as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
+ GL_GNULIB_ICONV=1
@@ -28268,92 +37706,47 @@ $as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_iconv_h='<'iconv.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <iconv.h>" >&5
-$as_echo_n "checking absolute name of <iconv.h>... " >&6; }
-if ${gl_cv_next_iconv_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test $ac_cv_header_iconv_h = yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <iconv.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
+ case "$GL_GENERATE_ICONV_H" in
+ false) ICONV_H='' ;;
+ true)
+ if test -z "$ICONV_H"; then
+ ICONV_H="${gl_source_base_prefix}iconv.h"
+ fi
;;
+ *) echo "*** GL_GENERATE_ICONV_H is not set correctly" 1>&2; exit 1 ;;
esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'iconv.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_iconv_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
+ if $GL_GENERATE_ICONV_H; then
+ GL_GENERATE_ICONV_H_TRUE=
+ GL_GENERATE_ICONV_H_FALSE='#'
+else
+ GL_GENERATE_ICONV_H_TRUE='#'
+ GL_GENERATE_ICONV_H_FALSE=
+fi
- gl_header=$gl_cv_absolute_iconv_h
- gl_cv_next_iconv_h='"'$gl_header'"'
- else
- gl_cv_next_iconv_h='<'iconv.h'>'
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_iconv_h" >&5
-$as_echo "$gl_cv_next_iconv_h" >&6; }
- fi
- NEXT_ICONV_H=$gl_cv_next_iconv_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'iconv.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_iconv_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive
+ if test "$am_cv_func_iconv" = yes; then
- if test "$am_cv_func_iconv" = yes; then
- ICONV_H='iconv.h'
- if test -n "$ICONV_H"; then
- GL_GENERATE_ICONV_H_TRUE=
- GL_GENERATE_ICONV_H_FALSE='#'
-else
- GL_GENERATE_ICONV_H_TRUE='#'
- GL_GENERATE_ICONV_H_FALSE=
-fi
+ GL_GENERATE_ICONV_H=true
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28365,33 +37758,59 @@ fi
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "gnu_iconv" >/dev/null 2>&1; then :
+ $EGREP "gnu_iconv" >/dev/null 2>&1
+then :
gl_func_iconv_gnu=yes
-else
+else $as_nop
gl_func_iconv_gnu=no
fi
-rm -f conftest*
+rm -rf conftest*
if test $gl_func_iconv_gnu = no; then
iconv_flavor=
case "$host_os" in
- aix*) iconv_flavor=ICONV_FLAVOR_AIX ;;
- irix*) iconv_flavor=ICONV_FLAVOR_IRIX ;;
- hpux*) iconv_flavor=ICONV_FLAVOR_HPUX ;;
- osf*) iconv_flavor=ICONV_FLAVOR_OSF ;;
- solaris*) iconv_flavor=ICONV_FLAVOR_SOLARIS ;;
+ aix*) iconv_flavor=ICONV_FLAVOR_AIX ;;
+ irix*) iconv_flavor=ICONV_FLAVOR_IRIX ;;
+ hpux*) iconv_flavor=ICONV_FLAVOR_HPUX ;;
+ osf*) iconv_flavor=ICONV_FLAVOR_OSF ;;
+ solaris*) iconv_flavor=ICONV_FLAVOR_SOLARIS ;;
+ openedition*) iconv_flavor=ICONV_FLAVOR_ZOS ;;
esac
if test -n "$iconv_flavor"; then
-cat >>confdefs.h <<_ACEOF
-#define ICONV_FLAVOR $iconv_flavor
-_ACEOF
+printf "%s\n" "#define ICONV_FLAVOR $iconv_flavor" >>confdefs.h
+
+
+
+
+
+
+
+
+ GL_GENERATE_ICONV_H=true
+
+ REPLACE_ICONV_OPEN=1
+
+ fi
+ fi
+
+ fi
- ICONV_H='iconv.h'
- if test -n "$ICONV_H"; then
+
+ case "$GL_GENERATE_ICONV_H" in
+ false) ICONV_H='' ;;
+ true)
+ if test -z "$ICONV_H"; then
+ ICONV_H="${gl_source_base_prefix}iconv.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_ICONV_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+ if $GL_GENERATE_ICONV_H; then
GL_GENERATE_ICONV_H_TRUE=
GL_GENERATE_ICONV_H_FALSE='#'
else
@@ -28400,12 +37819,8 @@ else
fi
- REPLACE_ICONV_OPEN=1
- fi
- fi
- fi
if test $REPLACE_ICONV_OPEN = 1; then
@@ -28443,11 +37858,12 @@ fi
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler generally respects inline" >&5
-$as_echo_n "checking whether the compiler generally respects inline... " >&6; }
-if ${gl_cv_c_inline_effective+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler generally respects inline" >&5
+printf %s "checking whether the compiler generally respects inline... " >&6; }
+if test ${gl_cv_c_inline_effective+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test $ac_cv_c_inline = no; then
gl_cv_c_inline_effective=no
else
@@ -28455,7 +37871,7 @@ else
/* end confdefs.h. */
int
-main ()
+main (void)
{
#ifdef __NO_INLINE__
#error "inline is not effective"
@@ -28464,35 +37880,44 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_c_inline_effective=yes
-else
+else $as_nop
gl_cv_c_inline_effective=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_inline_effective" >&5
-$as_echo "$gl_cv_c_inline_effective" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_inline_effective" >&5
+printf "%s\n" "$gl_cv_c_inline_effective" >&6; }
if test $gl_cv_c_inline_effective = yes; then
-$as_echo "#define HAVE_INLINE 1" >>confdefs.h
+printf "%s\n" "#define HAVE_INLINE 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
-$as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; }
-if ${gl_cv_func_isnand_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
+printf %s "checking whether isnan(double) can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_isnand_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# undef isnand
# define isnand(x) __builtin_isnan ((double)(x))
#else
@@ -28501,29 +37926,30 @@ else
#endif
double x;
int
-main ()
+main (void)
{
return isnand (x);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_isnand_no_libm=yes
-else
+else $as_nop
gl_cv_func_isnand_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
-$as_echo "$gl_cv_func_isnand_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
+printf "%s\n" "$gl_cv_func_isnand_no_libm" >&6; }
gl_func_isnand_no_libm=$gl_cv_func_isnand_no_libm
if test $gl_cv_func_isnand_no_libm = yes; then
-$as_echo "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h
fi
@@ -28544,54 +37970,58 @@ $as_echo "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used without linking with libm" >&5
-$as_echo_n "checking whether isnan(float) can be used without linking with libm... " >&6; }
-if ${gl_cv_func_isnanf_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used without linking with libm" >&5
+printf %s "checking whether isnan(float) can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_isnanf_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
#endif
float x;
int
-main ()
+main (void)
{
return isnanf (x);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_isnanf_no_libm=yes
-else
+else $as_nop
gl_cv_func_isnanf_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
-$as_echo "$gl_cv_func_isnanf_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
+printf "%s\n" "$gl_cv_func_isnanf_no_libm" >&6; }
if test $gl_cv_func_isnanf_no_libm = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) works" >&5
-$as_echo_n "checking whether isnan(float) works... " >&6; }
-if ${gl_cv_func_isnanf_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) works" >&5
+printf %s "checking whether isnan(float) works... " >&6; }
+if test ${gl_cv_func_isnanf_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
irix* | solaris*) gl_cv_func_isnanf_works="guessing no" ;;
mingw*) # Guess yes on mingw, no on MSVC.
@@ -28604,25 +38034,26 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_isnanf_works="guessing yes"
-else
+else $as_nop
gl_cv_func_isnanf_works="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
*) gl_cv_func_isnanf_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -28662,7 +38093,7 @@ int main()
m.value = NaN ();
/* Set the bits below the exponent to 01111...111. */
m.word[0] &= -1U << FLT_EXPBIT0_BIT;
- m.word[0] |= 1U << (FLT_EXPBIT0_BIT - 1) - 1;
+ m.word[0] |= (1U << (FLT_EXPBIT0_BIT - 1)) - 1;
if (!isnanf (m.value))
result |= 4;
}
@@ -28671,9 +38102,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_isnanf_works=yes
-else
+else $as_nop
gl_cv_func_isnanf_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -28682,8 +38114,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
-$as_echo "$gl_cv_func_isnanf_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
+printf "%s\n" "$gl_cv_func_isnanf_works" >&6; }
fi
if test $gl_cv_func_isnanf_no_libm = yes \
@@ -28694,7 +38126,7 @@ $as_echo "$gl_cv_func_isnanf_works" >&6; }
}; then
gl_func_isnanf_no_libm=yes
-$as_echo "#define HAVE_ISNANF_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ISNANF_IN_LIBC 1" >>confdefs.h
else
gl_func_isnanf_no_libm=no
@@ -28713,15 +38145,17 @@ $as_echo "#define HAVE_ISNANF_IN_LIBC 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
-$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
-if ${gl_cv_cc_float_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
+printf %s "checking where to find the exponent in a 'float'... " >&6; }
+if test ${gl_cv_cc_float_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_float_expbit0="word 0 bit 23"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28790,9 +38224,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_float_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_float_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -28802,21 +38237,17 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
-$as_echo "$gl_cv_cc_float_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
case "$gl_cv_cc_float_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
@@ -28825,42 +38256,44 @@ _ACEOF
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
-$as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; }
-if ${gl_cv_func_isnanl_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
+printf %s "checking whether isnan(long double) can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_isnanl_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
#endif
long double x;
int
-main ()
+main (void)
{
return isnanl (x);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_isnanl_no_libm=yes
-else
+else $as_nop
gl_cv_func_isnanl_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
-$as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
+printf "%s\n" "$gl_cv_func_isnanl_no_libm" >&6; }
gl_func_isnanl_no_libm=$gl_cv_func_isnanl_no_libm
if test $gl_func_isnanl_no_libm = yes; then
@@ -28868,13 +38301,15 @@ $as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
-$as_echo_n "checking whether isnanl works... " >&6; }
-if ${gl_cv_func_isnanl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
+printf %s "checking whether isnanl works... " >&6; }
+if test ${gl_cv_func_isnanl_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
mingw*) # Guess yes on mingw, no on MSVC.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -28886,27 +38321,28 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_func_isnanl_works="guessing yes"
-else
+else $as_nop
gl_cv_func_isnanl_works="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
*) gl_cv_func_isnanl_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <float.h>
#include <limits.h>
#include <math.h>
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -29011,9 +38447,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_isnanl_works=yes
-else
+else $as_nop
gl_cv_func_isnanl_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -29022,8 +38459,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
-$as_echo "$gl_cv_func_isnanl_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
+printf "%s\n" "$gl_cv_func_isnanl_works" >&6; }
case "$gl_cv_func_isnanl_works" in
*yes) ;;
@@ -29032,7 +38469,7 @@ $as_echo "$gl_cv_func_isnanl_works" >&6; }
fi
if test $gl_func_isnanl_no_libm = yes; then
-$as_echo "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
fi
@@ -29050,13 +38487,15 @@ $as_echo "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
-$as_echo_n "checking where to find the exponent in a 'long double'... " >&6; }
-if ${gl_cv_cc_long_double_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
+printf %s "checking where to find the exponent in a 'long double'... " >&6; }
+if test ${gl_cv_cc_long_double_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_long_double_expbit0="unknown"
case "$host_os" in
@@ -29071,10 +38510,11 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_cc_long_double_expbit0="word 2 bit 0"
fi
-rm -f conftest*
+rm -rf conftest*
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -29085,15 +38525,16 @@ rm -f conftest*
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_cc_long_double_expbit0="word 1 bit 20"
fi
-rm -f conftest*
+rm -rf conftest*
;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -29107,14 +38548,14 @@ typedef union { long double value; unsigned int word[NWORDS]; }
memory_long_double;
static unsigned int ored_words[NWORDS];
static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (long double x)
+static void add_to_ored_words (long double *x)
{
memory_long_double m;
size_t i;
/* Clear it first, in case
sizeof (long double) < sizeof (memory_long_double). */
memset (&m, 0, sizeof (memory_long_double));
- m.value = x;
+ m.value = *x;
for (i = 0; i < NWORDS; i++)
{
ored_words[i] |= m.word[i];
@@ -29123,17 +38564,15 @@ static void add_to_ored_words (long double x)
}
int main ()
{
+ static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
size_t j;
FILE *fp = fopen ("conftest.out", "w");
if (fp == NULL)
return 1;
for (j = 0; j < NWORDS; j++)
anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25L);
- add_to_ored_words (0.5L);
- add_to_ored_words (1.0L);
- add_to_ored_words (2.0L);
- add_to_ored_words (4.0L);
+ for (j = 0; j < 5; j++)
+ add_to_ored_words (&samples[j]);
/* Remove bits that are common (e.g. if representation of the first mantissa
bit is explicit). */
for (j = 0; j < NWORDS; j++)
@@ -29163,9 +38602,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_long_double_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_long_double_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -29175,21 +38615,17 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
-$as_echo "$gl_cv_cc_long_double_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_long_double_expbit0" >&6; }
case "$gl_cv_cc_long_double_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define LDBL_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define LDBL_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define LDBL_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
@@ -29202,27 +38638,18 @@ _ACEOF
- ac_fn_c_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-#include <wctype.h>
+ ac_fn_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "
+ #include <wchar.h>
+ #include <wctype.h>
-"
-if test "x$ac_cv_have_decl_iswblank" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_iswblank" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_ISWBLANK $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_ISWBLANK $ac_have_decl" >>confdefs.h
if test $ac_cv_func_iswblank = no; then
HAVE_ISWBLANK=0
@@ -29260,17 +38687,17 @@ _ACEOF
- GNULIB_ISWBLANK=1
+ GL_GNULIB_ISWBLANK=1
-$as_echo "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
@@ -29282,243 +38709,285 @@ $as_echo "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ REPLACE_ISWDIGIT="$REPLACE_ISWCNTRL"
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether iswdigit is ISO C compliant" >&5
+printf %s "checking whether iswdigit is ISO C compliant... " >&6; }
+if test ${gl_cv_func_iswdigit_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
+ freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ gl_cv_func_iswdigit_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswdigit_works="guessing yes" ;;
+ esac
+ if test $LOCALE_FR != none || test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#include <wctype.h>
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_langinfo_h='<'langinfo.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <langinfo.h>" >&5
-$as_echo_n "checking absolute name of <langinfo.h>... " >&6; }
-if ${gl_cv_next_langinfo_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+/* Returns the value of iswdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret != n)
+ abort ();
- if test $ac_cv_header_langinfo_h = yes; then
+ return iswdigit (wc);
+}
+int
+main (int argc, char *argv[])
+{
+ int is;
+ int result = 0;
+ if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ {
+ /* This fails on mingw, MSVC 14. */
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ if (!(is == 0))
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ /* This fails on NetBSD 8.0. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 2;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ if (!(is == 0))
+ result |= 4;
+ /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ if (!(is == 0))
+ result |= 8;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 16;
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_iswdigit_works=yes
+else $as_nop
+ gl_cv_func_iswdigit_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+ fi
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswdigit_works" >&5
+printf "%s\n" "$gl_cv_func_iswdigit_works" >&6; }
+ case "$gl_cv_func_iswdigit_works" in
+ *yes) ;;
+ *) REPLACE_ISWDIGIT=1 ;;
+ esac
+ fi
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'langinfo.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ :
+ else
+ if test $REPLACE_ISWDIGIT = 1; then
- gl_cv_absolute_langinfo_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_langinfo_h
- gl_cv_next_langinfo_h='"'$gl_header'"'
- else
- gl_cv_next_langinfo_h='<'langinfo.h'>'
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_langinfo_h" >&5
-$as_echo "$gl_cv_next_langinfo_h" >&6; }
- fi
- NEXT_LANGINFO_H=$gl_cv_next_langinfo_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'langinfo.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_langinfo_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H=$gl_next_as_first_directive
+ gl_LIBOBJS="$gl_LIBOBJS iswdigit.$ac_objext"
+ fi
+ fi
- HAVE_LANGINFO_CODESET=0
- HAVE_LANGINFO_T_FMT_AMPM=0
- HAVE_LANGINFO_ALTMON=0
- HAVE_LANGINFO_ERA=0
- HAVE_LANGINFO_YESEXPR=0
- if test $ac_cv_header_langinfo_h = yes; then
- HAVE_LANGINFO_H=1
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines CODESET" >&5
-$as_echo_n "checking whether langinfo.h defines CODESET... " >&6; }
-if ${gl_cv_header_langinfo_codeset+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int a = CODESET;
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_langinfo_codeset=yes
-else
- gl_cv_header_langinfo_codeset=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_codeset" >&5
-$as_echo "$gl_cv_header_langinfo_codeset" >&6; }
- if test $gl_cv_header_langinfo_codeset = yes; then
- HAVE_LANGINFO_CODESET=1
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines T_FMT_AMPM" >&5
-$as_echo_n "checking whether langinfo.h defines T_FMT_AMPM... " >&6; }
-if ${gl_cv_header_langinfo_t_fmt_ampm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int a = T_FMT_AMPM;
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_langinfo_t_fmt_ampm=yes
-else
- gl_cv_header_langinfo_t_fmt_ampm=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_t_fmt_ampm" >&5
-$as_echo "$gl_cv_header_langinfo_t_fmt_ampm" >&6; }
- if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then
- HAVE_LANGINFO_T_FMT_AMPM=1
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ALTMON_1" >&5
-$as_echo_n "checking whether langinfo.h defines ALTMON_1... " >&6; }
-if ${gl_cv_header_langinfo_altmon+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int a = ALTMON_1;
-int
-main ()
-{
+ GL_GNULIB_ISWDIGIT=1
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_langinfo_altmon=yes
-else
- gl_cv_header_langinfo_altmon=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_altmon" >&5
-$as_echo "$gl_cv_header_langinfo_altmon" >&6; }
- if test $gl_cv_header_langinfo_altmon = yes; then
- HAVE_LANGINFO_ALTMON=1
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ERA" >&5
-$as_echo_n "checking whether langinfo.h defines ERA... " >&6; }
-if ${gl_cv_header_langinfo_era+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+printf "%s\n" "#define GNULIB_TEST_ISWDIGIT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ REPLACE_ISWXDIGIT="$REPLACE_ISWCNTRL"
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether iswxdigit is ISO C compliant" >&5
+printf %s "checking whether iswxdigit is ISO C compliant... " >&6; }
+if test ${gl_cv_func_iswxdigit_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
+ freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ gl_cv_func_iswxdigit_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswxdigit_works="guessing yes" ;;
+ esac
+ if test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <langinfo.h>
-int a = ERA;
-int
-main ()
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#include <wctype.h>
+
+/* Returns the value of iswxdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret != n)
+ abort ();
- ;
- return 0;
+ return iswxdigit (wc);
}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_langinfo_era=yes
-else
- gl_cv_header_langinfo_era=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_era" >&5
-$as_echo "$gl_cv_header_langinfo_era" >&6; }
- if test $gl_cv_header_langinfo_era = yes; then
- HAVE_LANGINFO_ERA=1
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines YESEXPR" >&5
-$as_echo_n "checking whether langinfo.h defines YESEXPR... " >&6; }
-if ${gl_cv_header_langinfo_yesexpr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int a = YESEXPR;
int
-main ()
+main (int argc, char *argv[])
{
+ int is;
+ int result = 0;
- ;
- return 0;
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ /* This fails on NetBSD 8.0. */
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ if (!(is == 0))
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ /* This fails on FreeBSD 13.0. */
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ if (!(is == 0))
+ result |= 2;
+ /* This fails on MSVC 14. */
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\357\274\241", 3);
+ if (!(is == 0))
+ result |= 4;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ /* This fails on Solaris 10, Solaris 11.4. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 8;
+ }
+ return result;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_langinfo_yesexpr=yes
-else
- gl_cv_header_langinfo_yesexpr=no
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_iswxdigit_works=yes
+else $as_nop
+ gl_cv_func_iswxdigit_works=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_yesexpr" >&5
-$as_echo "$gl_cv_header_langinfo_yesexpr" >&6; }
- if test $gl_cv_header_langinfo_yesexpr = yes; then
- HAVE_LANGINFO_YESEXPR=1
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswxdigit_works" >&5
+printf "%s\n" "$gl_cv_func_iswxdigit_works" >&6; }
+ case "$gl_cv_func_iswxdigit_works" in
+ *yes) ;;
+ *) REPLACE_ISWXDIGIT=1 ;;
+ esac
+ fi
+
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ :
else
- HAVE_LANGINFO_H=0
+ if test $REPLACE_ISWXDIGIT = 1; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS iswxdigit.$ac_objext"
+
+ fi
fi
@@ -29528,44 +38997,47 @@ $as_echo "$gl_cv_header_langinfo_yesexpr" >&6; }
- for gl_func in nl_langinfo; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <langinfo.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
+ GL_GNULIB_ISWXDIGIT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_ISWXDIGIT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ case "$GL_GENERATE_LIMITS_H" in
+ false) LIMITS_H='' ;;
+ true)
+ if test -z "$LIMITS_H"; then
+ LIMITS_H="${gl_source_base_prefix}limits.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_LIMITS_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+ if $GL_GENERATE_LIMITS_H; then
+ GL_GENERATE_LIMITS_H_TRUE=
+ GL_GENERATE_LIMITS_H_FALSE='#'
else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ GL_GENERATE_LIMITS_H_TRUE='#'
+ GL_GENERATE_LIMITS_H_FALSE=
fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
@@ -29574,69 +39046,115 @@ fi
+ LOCALCHARSET_TESTS_ENVIRONMENT=
- LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\""
- for ac_func in setlocale uselocale
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-fi
-done
- if test $ac_cv_func_uselocale = yes; then
- for ac_func in getlocalename_l
-do :
- ac_fn_c_check_func "$LINENO" "getlocalename_l" "ac_cv_func_getlocalename_l"
-if test "x$ac_cv_func_getlocalename_l" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_GETLOCALENAME_L 1
-_ACEOF
-fi
-done
+
+
+
+ if test $HAVE_LOCALE_T = 1; then
+
+ gl_func_newlocale="$ac_cv_func_newlocale"
+ gl_func_duplocale="$ac_cv_func_duplocale"
+ gl_func_freelocale="$ac_cv_func_freelocale"
+ else
+ gl_func_newlocale=no
+ gl_func_duplocale=no
+ gl_func_freelocale=no
+ fi
+ if test $gl_func_newlocale != yes; then
+ HAVE_NEWLOCALE=0
+ fi
+ if test $gl_func_duplocale != yes; then
+ HAVE_DUPLOCALE=0
+ fi
+ if test $gl_func_freelocale != yes; then
+ HAVE_FREELOCALE=0
+ fi
+ if test $gt_localename_enhances_locale_funcs = yes; then
+ REPLACE_NEWLOCALE=1
+ REPLACE_DUPLOCALE=1
+ REPLACE_FREELOCALE=1
fi
+
+
+
+
+
+
+
+ GL_GNULIB_LOCALENAME=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_LOCALENAME 1" >>confdefs.h
+
+
+
+
+
if test "$gl_threads_api" = posix; then
# OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
# pthread_rwlock_* functions.
has_rwlock=false
ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include <pthread.h>
"
-if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then :
+if test "x$ac_cv_type_pthread_rwlock_t" = xyes
+then :
has_rwlock=true
-$as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h
+printf "%s\n" "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h
fi
if $has_rwlock; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_rwlock_rdlock prefers a writer to a reader" >&5
-$as_echo_n "checking whether pthread_rwlock_rdlock prefers a writer to a reader... " >&6; }
-if ${gl_cv_pthread_rwlock_rdlock_prefer_writer+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_rwlock_rdlock prefers a writer to a reader" >&5
+printf %s "checking whether pthread_rwlock_rdlock prefers a writer to a reader... " >&6; }
+if test ${gl_cv_pthread_rwlock_rdlock_prefer_writer+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
save_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
- if test "$cross_compiling" = yes; then :
- gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
-else
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -29752,9 +39270,10 @@ main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_pthread_rwlock_rdlock_prefer_writer=yes
-else
+else $as_nop
gl_cv_pthread_rwlock_rdlock_prefer_writer=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -29764,12 +39283,12 @@ fi
LIBS="$save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5
-$as_echo "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5
+printf "%s\n" "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; }
case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in
*yes)
-$as_echo "#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1" >>confdefs.h
+printf "%s\n" "#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1" >>confdefs.h
;;
esac
@@ -29781,7 +39300,7 @@ $as_echo "#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1" >>confdefs.h
#include <pthread.h>
int
-main ()
+main (void)
{
#if __FreeBSD__ == 4
@@ -29798,34 +39317,23 @@ return !x;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
-$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h
+printf "%s\n" "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
:
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_LOCK 1
-_ACEOF
-
-
-
+printf "%s\n" "#define GNULIB_LOCK 1" >>confdefs.h
- if test $gl_cv_func_malloc_posix = yes; then
-$as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
-
- else
- REPLACE_MALLOC=1
- fi
-
- if test $REPLACE_MALLOC = 1; then
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
@@ -29842,23 +39350,17 @@ $as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
- GNULIB_MALLOC_POSIX=1
-
-
-
-
-
-$as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
-
+ GL_GNULIB_MALLOC_POSIX=1
+printf "%s\n" "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
@@ -29867,188 +39369,21 @@ $as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_math_h='<'math.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <math.h>" >&5
-$as_echo_n "checking absolute name of <math.h>... " >&6; }
-if ${gl_cv_next_math_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test $ac_cv_header_math_h = yes; then
-
-
-
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <math.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'math.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_math_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_math_h
- gl_cv_next_math_h='"'$gl_header'"'
- else
- gl_cv_next_math_h='<'math.h'>'
- fi
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5
-$as_echo "$gl_cv_next_math_h" >&6; }
- fi
- NEXT_MATH_H=$gl_cv_next_math_h
-
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'math.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_math_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_MATH_H=$gl_next_as_first_directive
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NAN macro works" >&5
-$as_echo_n "checking whether NAN macro works... " >&6; }
-if ${gl_cv_header_math_nan_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <math.h>
-int
-main ()
-{
-/* Solaris 10 has a broken definition of NAN. Other platforms
- fail to provide NAN, or provide it only in C99 mode; this
- test only needs to fail when NAN is provided but wrong. */
- float f = 1.0f;
-#ifdef NAN
- f = NAN;
-#endif
- return f == 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_math_nan_works=yes
-else
- gl_cv_header_math_nan_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5
-$as_echo "$gl_cv_header_math_nan_works" >&6; }
- if test $gl_cv_header_math_nan_works = no; then
- REPLACE_NAN=1
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL works" >&5
-$as_echo_n "checking whether HUGE_VAL works... " >&6; }
-if ${gl_cv_header_math_huge_val_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <math.h>
-int
-main ()
-{
-/* Solaris 10 has a broken definition of HUGE_VAL. */
- double d = HUGE_VAL;
- return d == 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_math_huge_val_works=yes
-else
- gl_cv_header_math_huge_val_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5
-$as_echo "$gl_cv_header_math_huge_val_works" >&6; }
- if test $gl_cv_header_math_huge_val_works = no; then
- REPLACE_HUGE_VAL=1
- fi
- for gl_func in acosf acosl asinf asinl atanf atanl cbrt cbrtf cbrtl ceilf ceill copysign copysignf copysignl cosf cosl coshf expf expl exp2 exp2f exp2l expm1 expm1f expm1l fabsf fabsl floorf floorl fma fmaf fmal fmod fmodf fmodl frexpf frexpl hypotf hypotl ilogb ilogbf ilogbl ldexpf ldexpl log logf logl log10 log10f log10l log1p log1pf log1pl log2 log2f log2l logb logbf logbl modf modff modfl powf remainder remainderf remainderl rint rintf rintl round roundf roundl sinf sinl sinhf sqrtf sqrtl tanf tanl tanhf trunc truncf truncl; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <math.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
+ :
- :
@@ -30059,16 +39394,21 @@ fi
+ if case "$host_os" in
+ mingw*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
- if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
-if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on AIX and OSF/1.
@@ -30077,21 +39417,15 @@ else
*) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
esac
if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30109,29 +39443,70 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_incomplete_state=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_incomplete_state=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+ else
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else $as_nop
+ gl_cv_func_mbrtowc_incomplete_state=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
+printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
+if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris 8.
@@ -30140,22 +39515,16 @@ else
*) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
esac
if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30176,9 +39545,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_sanitycheck=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_sanitycheck=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30188,8 +39558,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
REPLACE_MBSTATE_T=0
case "$gl_cv_func_mbrtowc_incomplete_state" in
@@ -30208,26 +39578,17 @@ $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test $ac_cv_func_mbrtowc = no; then
HAVE_MBRTOWC=0
- ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ ac_fn_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
+ #include <wchar.h>
-"
-if test "x$ac_cv_have_decl_mbrtowc" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mbrtowc" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_MBRTOWC $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_MBRTOWC $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_mbrtowc = yes; then
REPLACE_MBRTOWC=1
@@ -30239,11 +39600,12 @@ _ACEOF
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5
-$as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
-if ${gl_cv_func_mbrtowc_null_arg1+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5
+printf %s "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
+if test ${gl_cv_func_mbrtowc_null_arg1+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris.
@@ -30252,22 +39614,16 @@ else
*) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
esac
if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30298,9 +39654,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_null_arg1=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_null_arg1=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30310,17 +39667,18 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
-$as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_null_arg1" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5
-$as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; }
-if ${gl_cv_func_mbrtowc_null_arg2+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5
+printf %s "checking whether mbrtowc handles a NULL string argument... " >&6; }
+if test ${gl_cv_func_mbrtowc_null_arg2+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on OSF/1.
@@ -30329,21 +39687,15 @@ else
*) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
esac
if test $LOCALE_FR_UTF8 != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30363,9 +39715,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_null_arg2=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_null_arg2=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30375,19 +39728,20 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
-$as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_null_arg2" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5
-$as_echo_n "checking whether mbrtowc has a correct return value... " >&6; }
-if ${gl_cv_func_mbrtowc_retval+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5
+printf %s "checking whether mbrtowc has a correct return value... " >&6; }
+if test ${gl_cv_func_mbrtowc_retval+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on HP-UX, Solaris, native Windows.
@@ -30397,21 +39751,15 @@ else
esac
if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
|| { case "$host_os" in mingw*) true;; *) false;; esac; }; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30498,9 +39846,10 @@ int main ()
return (found_some_locale ? result : 77);
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_retval=yes
-else
+else $as_nop
if test $? != 77; then
gl_cv_func_mbrtowc_retval=no
fi
@@ -30513,17 +39862,18 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
-$as_echo "$gl_cv_func_mbrtowc_retval" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_retval" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5
-$as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; }
-if ${gl_cv_func_mbrtowc_nul_retval+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5
+printf %s "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; }
+if test ${gl_cv_func_mbrtowc_nul_retval+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris 8 and 9.
@@ -30532,21 +39882,15 @@ else
*) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;;
esac
if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30563,9 +39907,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_nul_retval=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_nul_retval=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30575,16 +39920,146 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
-$as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_nul_retval" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works on empty input" >&5
-$as_echo_n "checking whether mbrtowc works on empty input... " >&6; }
-if ${gl_cv_func_mbrtowc_empty_input+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc stores incomplete characters" >&5
+printf %s "checking whether mbrtowc stores incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_stores_incomplete+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
+ esac
+ case "$host_os" in
+ mingw*)
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "French_France.65001") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\226", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 2;
+ }
+ if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\245", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 4;
+ }
+ if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\261", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 8;
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_stores_incomplete=no
+else $as_nop
+ gl_cv_func_mbrtowc_stores_incomplete=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ ;;
+ *)
+
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ return 1;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_stores_incomplete=no
+else $as_nop
+ gl_cv_func_mbrtowc_stores_incomplete=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+ ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_stores_incomplete" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_stores_incomplete" >&6; }
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works on empty input" >&5
+printf %s "checking whether mbrtowc works on empty input... " >&6; }
+if test ${gl_cv_func_mbrtowc_empty_input+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on AIX and glibc systems.
@@ -30593,9 +40068,10 @@ else
mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
esac
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -30608,9 +40084,10 @@ else
return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_empty_input=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_empty_input=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30619,25 +40096,27 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_empty_input" >&5
-$as_echo "$gl_cv_func_mbrtowc_empty_input" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_empty_input" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_empty_input" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
-$as_echo_n "checking whether the C locale is free of encoding errors... " >&6; }
-if ${gl_cv_C_locale_sans_EILSEQ+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
+printf %s "checking whether the C locale is free of encoding errors... " >&6; }
+if test ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- gl_cv_C_locale_sans_EILSEQ="guessing no"
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on native Windows.
- mingw*) gl_cv_C_locale_sans_EILSEQ="guessing yes" ;;
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
@@ -30645,7 +40124,7 @@ else
#include <wchar.h>
int
-main ()
+main (void)
{
int i;
@@ -30667,10 +40146,11 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_C_locale_sans_EILSEQ=yes
-else
- gl_cv_C_locale_sans_EILSEQ=no
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes
+else $as_nop
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
@@ -30678,13 +40158,13 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_C_locale_sans_EILSEQ" >&5
-$as_echo "$gl_cv_C_locale_sans_EILSEQ" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; }
case "$gl_cv_func_mbrtowc_null_arg1" in
*yes) ;;
*)
-$as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
@@ -30692,7 +40172,7 @@ $as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
case "$gl_cv_func_mbrtowc_null_arg2" in
*yes) ;;
*)
-$as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
@@ -30700,7 +40180,7 @@ $as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
case "$gl_cv_func_mbrtowc_retval" in
*yes) ;;
*)
-$as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
@@ -30708,7 +40188,15 @@ $as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
case "$gl_cv_func_mbrtowc_nul_retval" in
*yes) ;;
*)
-$as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
+
+ REPLACE_MBRTOWC=1
+ ;;
+ esac
+ case "$gl_cv_func_mbrtowc_stores_incomplete" in
+ *no) ;;
+ *)
+printf "%s\n" "#define MBRTOWC_STORES_INCOMPLETE_BUG 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
@@ -30716,21 +40204,147 @@ $as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
case "$gl_cv_func_mbrtowc_empty_input" in
*yes) ;;
*)
-$as_echo "#define MBRTOWC_EMPTY_INPUT_BUG 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_EMPTY_INPUT_BUG 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
esac
- case $gl_cv_C_locale_sans_EILSEQ in
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
*yes) ;;
*)
-$as_echo "#define C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
+printf "%s\n" "#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
REPLACE_MBRTOWC=1
;;
esac
fi
fi
+ if test $REPLACE_MBSTATE_T = 1; then
+ case "$host_os" in
+ mingw*) LIB_MBRTOWC= ;;
+ *)
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
+printf %s "checking whether imported symbols can be declared weak... " >&6; }
+if test ${gl_cv_have_weak+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ cygwin*)
+ gl_cv_have_weak="guessing no"
+ ;;
+ *)
+ gl_cv_have_weak=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern void xyzzy ();
+#pragma weak xyzzy
+int
+main (void)
+{
+xyzzy();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_have_weak=maybe
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test $gl_cv_have_weak = maybe; then
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __ELF__
+ Extensible Linking Format
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Extensible Linking Format" >/dev/null 2>&1
+then :
+ gl_cv_have_weak="guessing yes"
+else $as_nop
+ gl_cv_have_weak="guessing no"
+fi
+rm -rf conftest*
+
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#pragma weak fputs
+int main ()
+{
+ return (fputs == NULL);
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_have_weak=yes
+else $as_nop
+ gl_cv_have_weak=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+ ;;
+ esac
+ case " $LDFLAGS " in
+ *" -static "*) gl_cv_have_weak=no ;;
+ esac
+ case "$gl_cv_have_weak" in
+ *yes)
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ : > conftest1.c
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1
+ cat <<EOF > conftest2.c
+#include <pthread.h>
+#pragma weak pthread_mutexattr_gettype
+int main ()
+{
+ return (pthread_mutexattr_gettype != NULL);
+}
+EOF
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \
+ || gl_cv_have_weak=no
+ rm -f conftest1.c libempty.so conftest2.c conftest
+ ;;
+ esac
+ ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
+printf "%s\n" "$gl_cv_have_weak" >&6; }
+ case "$gl_cv_have_weak" in
+ *yes)
+
+printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
+
+ ;;
+ esac
+
+ case "$gl_cv_have_weak" in
+ *yes) LIB_MBRTOWC= ;;
+ *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ esac
+ ;;
+ esac
+ else
+ LIB_MBRTOWC=
+ fi
+
if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
@@ -30743,6 +40357,122 @@ $as_echo "#define C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
gl_LIBOBJS="$gl_LIBOBJS mbrtowc.$ac_objext"
+ if test $REPLACE_MBSTATE_T = 1; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS lc-charset-dispatch.$ac_objext"
+
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS mbtowc-lock.$ac_objext"
+
+
+
+
+ CFLAG_VISIBILITY=
+ HAVE_VISIBILITY=0
+ if test -n "$GCC"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5
+printf %s "checking whether the -Werror option is usable... " >&6; }
+if test ${gl_cv_cc_vis_werror+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_cc_vis_werror=yes
+else $as_nop
+ gl_cv_cc_vis_werror=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_save_CFLAGS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
+printf "%s\n" "$gl_cv_cc_vis_werror" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5
+printf %s "checking for simple visibility declarations... " >&6; }
+if test ${gl_cv_cc_visibility+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ if test $gl_cv_cc_vis_werror = yes; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern __attribute__((__visibility__("hidden"))) int hiddenvar;
+ extern __attribute__((__visibility__("default"))) int exportedvar;
+ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
+ extern __attribute__((__visibility__("default"))) int exportedfunc (void);
+ void dummyfunc (void);
+ int hiddenvar;
+ int exportedvar;
+ int hiddenfunc (void) { return 51; }
+ int exportedfunc (void) { return 1225736919; }
+ void dummyfunc (void) {}
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_cc_visibility=yes
+else $as_nop
+ gl_cv_cc_visibility=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_save_CFLAGS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
+printf "%s\n" "$gl_cv_cc_visibility" >&6; }
+ if test $gl_cv_cc_visibility = yes; then
+ CFLAG_VISIBILITY="-fvisibility=hidden"
+ HAVE_VISIBILITY=1
+ fi
+ fi
+
+
+
+printf "%s\n" "#define HAVE_VISIBILITY $HAVE_VISIBILITY" >>confdefs.h
+
+
+
+ fi
+
:
@@ -30752,36 +40482,52 @@ $as_echo "#define C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
- GNULIB_MBRTOWC=1
-$as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
+ GL_GNULIB_MBRTOWC=1
+printf "%s\n" "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
- if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
-if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+ if case "$host_os" in
+ mingw*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on AIX and OSF/1.
@@ -30790,21 +40536,15 @@ else
*) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
esac
if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30822,29 +40562,70 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_incomplete_state=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_incomplete_state=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+ else
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else $as_nop
+ gl_cv_func_mbrtowc_incomplete_state=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
+printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
+if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris 8.
@@ -30853,22 +40634,16 @@ else
*) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
esac
if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -30889,9 +40664,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_sanitycheck=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_sanitycheck=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -30901,8 +40677,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
REPLACE_MBSTATE_T=0
case "$gl_cv_func_mbrtowc_incomplete_state" in
@@ -30921,26 +40697,17 @@ $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test $ac_cv_func_mbsinit = no; then
HAVE_MBSINIT=0
- ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ ac_fn_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
+ #include <wchar.h>
-"
-if test "x$ac_cv_have_decl_mbsinit" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_mbsinit" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_MBSINIT $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_MBSINIT $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_mbsinit = yes; then
REPLACE_MBSINIT=1
@@ -30975,13 +40742,29 @@ _ACEOF
- GNULIB_MBSINIT=1
-$as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
+
+
+
+
+ GL_GNULIB_MBSINIT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
+
+
+
+
+
+
+
@@ -30990,18 +40773,20 @@ $as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
- GNULIB_MBSNLEN=1
+ GL_GNULIB_MBSNLEN=1
-$as_echo "#define GNULIB_TEST_MBSNLEN 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_MBSNLEN 1" >>confdefs.h
- if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
+
+
+ if test $REPLACE_MEMCHR = 1; then
@@ -31013,18 +40798,13 @@ $as_echo "#define GNULIB_TEST_MBSNLEN 1" >>confdefs.h
gl_LIBOBJS="$gl_LIBOBJS memchr.$ac_objext"
- for ac_header in bp-sym.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
-if test "x$ac_cv_header_bp_sym_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_BP_SYM_H 1
-_ACEOF
+ ac_fn_c_check_header_compile "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
+if test "x$ac_cv_header_bp_sym_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_BP_SYM_H 1" >>confdefs.h
fi
-done
-
fi
@@ -31032,13 +40812,22 @@ done
- GNULIB_MEMCHR=1
-$as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
+
+
+
+
+ GL_GNULIB_MEMCHR=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
@@ -31052,13 +40841,15 @@ $as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
-$as_echo_n "checking whether frexp works... " >&6; }
-if ${gl_cv_func_frexp_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
+printf %s "checking whether frexp works... " >&6; }
+if test ${gl_cv_func_frexp_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
mingw*) # Guess yes with MSVC, no with mingw.
@@ -31071,18 +40862,19 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Good" >/dev/null 2>&1; then :
+ $EGREP "Good" >/dev/null 2>&1
+then :
gl_cv_func_frexp_works="guessing yes"
-else
+else $as_nop
gl_cv_func_frexp_works="guessing no"
fi
-rm -f conftest*
+rm -rf conftest*
;;
*) gl_cv_func_frexp_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31150,9 +40942,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_frexp_works=yes
-else
+else $as_nop
gl_cv_func_frexp_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31161,23 +40954,24 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
-$as_echo "$gl_cv_func_frexp_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
+printf "%s\n" "$gl_cv_func_frexp_works" >&6; }
case "$gl_cv_func_frexp_works" in
*yes)
-$as_echo "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
;;
esac
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexp can be used without linking with libm" >&5
-$as_echo_n "checking whether ldexp can be used without linking with libm... " >&6; }
-if ${gl_cv_func_ldexp_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ldexp can be used without linking with libm" >&5
+printf %s "checking whether ldexp can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_ldexp_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31185,27 +40979,28 @@ else
double x;
int y;
int
-main ()
+main (void)
{
return ldexp (x, y) < 1;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_ldexp_no_libm=yes
-else
+else $as_nop
gl_cv_func_ldexp_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_no_libm" >&5
-$as_echo "$gl_cv_func_ldexp_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_no_libm" >&5
+printf "%s\n" "$gl_cv_func_ldexp_no_libm" >&6; }
if test $gl_cv_func_ldexp_no_libm = yes; then
-$as_echo "#define HAVE_LDEXP_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_LDEXP_IN_LIBC 1" >>confdefs.h
fi
@@ -31214,46 +41009,50 @@ $as_echo "#define HAVE_LDEXP_IN_LIBC 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
-$as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; }
-if ${gl_cv_func_frexpl_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
+printf %s "checking whether frexpl() can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_frexpl_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
long double x;
int
-main ()
+main (void)
{
int e; return frexpl (x, &e) > 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_frexpl_no_libm=yes
-else
+else $as_nop
gl_cv_func_frexpl_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
-$as_echo "$gl_cv_func_frexpl_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
+printf "%s\n" "$gl_cv_func_frexpl_no_libm" >&6; }
if test $gl_cv_func_frexpl_no_libm = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
-$as_echo_n "checking whether frexpl works... " >&6; }
-if ${gl_cv_func_frexpl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
+printf %s "checking whether frexpl works... " >&6; }
+if test ${gl_cv_func_frexpl_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
@@ -31261,7 +41060,7 @@ else
*) gl_cv_func_frexpl_works="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31291,6 +41090,7 @@ extern
"C"
#endif
long double frexpl (long double, int *);
+long double zero = 0.0L;
int main()
{
int result = 0;
@@ -31348,7 +41148,8 @@ int main()
}
}
/* Test on infinite numbers. */
- x = 1.0L / 0.0L;
+ /* The Microsoft MSVC 14 compiler chokes on the expression 1.0 / 0.0. */
+ x = 1.0L / zero;
{
int exp;
long double y = frexpl (x, &exp);
@@ -31358,9 +41159,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_frexpl_works=yes
-else
+else $as_nop
gl_cv_func_frexpl_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31369,8 +41171,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
-$as_echo "$gl_cv_func_frexpl_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
+printf "%s\n" "$gl_cv_func_frexpl_works" >&6; }
case "$gl_cv_func_frexpl_works" in
*yes) gl_func_frexpl_no_libm=yes ;;
@@ -31382,59 +41184,63 @@ $as_echo "$gl_cv_func_frexpl_works" >&6; }
fi
if test $gl_func_frexpl_no_libm = yes; then
-$as_echo "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
- ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_frexpl" = xyes; then :
+ ac_fn_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_frexpl" = xyes
+then :
-else
+else $as_nop
HAVE_DECL_FREXPL=0
fi
-
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl() can be used without linking with libm" >&5
-$as_echo_n "checking whether ldexpl() can be used without linking with libm... " >&6; }
-if ${gl_cv_func_ldexpl_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ldexpl() can be used without linking with libm" >&5
+printf %s "checking whether ldexpl() can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_ldexpl_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
long double x;
int
-main ()
+main (void)
{
return ldexpl (x, -1) > 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_ldexpl_no_libm=yes
-else
+else $as_nop
gl_cv_func_ldexpl_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_no_libm" >&5
-$as_echo "$gl_cv_func_ldexpl_no_libm" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_no_libm" >&5
+printf "%s\n" "$gl_cv_func_ldexpl_no_libm" >&6; }
if test $gl_cv_func_ldexpl_no_libm = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl works" >&5
-$as_echo_n "checking whether ldexpl works... " >&6; }
-if ${gl_cv_func_ldexpl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ldexpl works" >&5
+printf %s "checking whether ldexpl works... " >&6; }
+if test ${gl_cv_func_ldexpl_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no" ;;
@@ -31443,7 +41249,7 @@ else
*) gl_cv_func_ldexpl_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31471,9 +41277,10 @@ int main()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_ldexpl_works=yes
-else
+else $as_nop
gl_cv_func_ldexpl_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31482,22 +41289,22 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_works" >&5
-$as_echo "$gl_cv_func_ldexpl_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_works" >&5
+printf "%s\n" "$gl_cv_func_ldexpl_works" >&6; }
case "$gl_cv_func_ldexpl_works" in
*yes)
-$as_echo "#define HAVE_LDEXPL_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_LDEXPL_IN_LIBC 1" >>confdefs.h
- ac_fn_c_check_decl "$LINENO" "ldexpl" "ac_cv_have_decl_ldexpl" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_ldexpl" = xyes; then :
+ ac_fn_check_decl "$LINENO" "ldexpl" "ac_cv_have_decl_ldexpl" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_ldexpl" = xyes
+then :
-else
+else $as_nop
HAVE_DECL_LDEXPL=0
fi
-
;;
esac
fi
@@ -31520,23 +41327,358 @@ fi
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for signbit macro" >&5
-$as_echo_n "checking for signbit macro... " >&6; }
-if ${gl_cv_func_signbit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5
+printf %s "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; }
+if test ${gl_cv_func_setlocale_null_all_mtsafe+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
+ *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ gl_cv_func_setlocale_null_all_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5
+printf "%s\n" "$gl_cv_func_setlocale_null_all_mtsafe" >&6; }
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_all_mtsafe" in
+ *yes) SETLOCALE_NULL_ALL_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ALL_MTSAFE=0 ;;
+ esac
+
+printf "%s\n" "#define SETLOCALE_NULL_ALL_MTSAFE $SETLOCALE_NULL_ALL_MTSAFE" >>confdefs.h
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (category, NULL) is multithread-safe" >&5
+printf %s "checking whether setlocale (category, NULL) is multithread-safe... " >&6; }
+if test ${gl_cv_func_setlocale_null_one_mtsafe+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ # Guess no on OpenBSD, AIX.
+ openbsd* | aix*)
+ gl_cv_func_setlocale_null_one_mtsafe=no ;;
+ # Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
+ *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ gl_cv_func_setlocale_null_one_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5
+printf "%s\n" "$gl_cv_func_setlocale_null_one_mtsafe" >&6; }
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_one_mtsafe" in
+ *yes) SETLOCALE_NULL_ONE_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ONE_MTSAFE=0 ;;
+ esac
+
+printf "%s\n" "#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE" >>confdefs.h
+
+
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ case "$host_os" in
+ mingw*) LIB_SETLOCALE_NULL= ;;
+ *)
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
+printf %s "checking whether imported symbols can be declared weak... " >&6; }
+if test ${gl_cv_have_weak+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ cygwin*)
+ gl_cv_have_weak="guessing no"
+ ;;
+ *)
+ gl_cv_have_weak=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern void xyzzy ();
+#pragma weak xyzzy
+int
+main (void)
+{
+xyzzy();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_have_weak=maybe
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ if test $gl_cv_have_weak = maybe; then
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __ELF__
+ Extensible Linking Format
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "Extensible Linking Format" >/dev/null 2>&1
+then :
+ gl_cv_have_weak="guessing yes"
+else $as_nop
+ gl_cv_have_weak="guessing no"
+fi
+rm -rf conftest*
+
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#pragma weak fputs
+int main ()
+{
+ return (fputs == NULL);
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_have_weak=yes
+else $as_nop
+ gl_cv_have_weak=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+ ;;
+ esac
+ case " $LDFLAGS " in
+ *" -static "*) gl_cv_have_weak=no ;;
+ esac
+ case "$gl_cv_have_weak" in
+ *yes)
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ : > conftest1.c
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1
+ cat <<EOF > conftest2.c
+#include <pthread.h>
+#pragma weak pthread_mutexattr_gettype
+int main ()
+{
+ return (pthread_mutexattr_gettype != NULL);
+}
+EOF
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \
+ || gl_cv_have_weak=no
+ rm -f conftest1.c libempty.so conftest2.c conftest
+ ;;
+ esac
+ ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
+printf "%s\n" "$gl_cv_have_weak" >&6; }
+ case "$gl_cv_have_weak" in
+ *yes)
+
+printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
+
+ ;;
+ esac
+
+ case "$gl_cv_have_weak" in
+ *yes) LIB_SETLOCALE_NULL= ;;
+ *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ esac
+ ;;
+ esac
+ else
+ LIB_SETLOCALE_NULL=
+ fi
+
+
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS setlocale-lock.$ac_objext"
+
+
+
+
+ CFLAG_VISIBILITY=
+ HAVE_VISIBILITY=0
+ if test -n "$GCC"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5
+printf %s "checking whether the -Werror option is usable... " >&6; }
+if test ${gl_cv_cc_vis_werror+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_cc_vis_werror=yes
+else $as_nop
+ gl_cv_cc_vis_werror=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_save_CFLAGS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
+printf "%s\n" "$gl_cv_cc_vis_werror" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5
+printf %s "checking for simple visibility declarations... " >&6; }
+if test ${gl_cv_cc_visibility+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ if test $gl_cv_cc_vis_werror = yes; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern __attribute__((__visibility__("hidden"))) int hiddenvar;
+ extern __attribute__((__visibility__("default"))) int exportedvar;
+ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
+ extern __attribute__((__visibility__("default"))) int exportedfunc (void);
+ void dummyfunc (void);
+ int hiddenvar;
+ int exportedvar;
+ int hiddenfunc (void) { return 51; }
+ int exportedfunc (void) { return 1225736919; }
+ void dummyfunc (void) {}
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_cc_visibility=yes
+else $as_nop
+ gl_cv_cc_visibility=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ CFLAGS="$gl_save_CFLAGS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
+printf "%s\n" "$gl_cv_cc_visibility" >&6; }
+ if test $gl_cv_cc_visibility = yes; then
+ CFLAG_VISIBILITY="-fvisibility=hidden"
+ HAVE_VISIBILITY=1
+ fi
+ fi
+
+
+
+printf "%s\n" "#define HAVE_VISIBILITY $HAVE_VISIBILITY" >>confdefs.h
+
+
+
+ fi
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_SETLOCALE_NULL=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_SETLOCALE_NULL 1" >>confdefs.h
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for signbit macro" >&5
+printf %s "checking for signbit macro... " >&6; }
+if test ${gl_cv_func_signbit+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_signbit="guessing yes" ;;
# Guess yes on native Windows.
mingw*) gl_cv_func_signbit="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_signbit="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31627,9 +41769,10 @@ long double m0l = -p0l;
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_signbit=yes
-else
+else $as_nop
gl_cv_func_signbit=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31638,34 +41781,38 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit" >&5
-$as_echo "$gl_cv_func_signbit" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for signbit compiler built-ins" >&5
-$as_echo_n "checking for signbit compiler built-ins... " >&6; }
-if ${gl_cv_func_signbit_gcc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit" >&5
+printf "%s\n" "$gl_cv_func_signbit" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for signbit compiler built-ins" >&5
+printf %s "checking for signbit compiler built-ins... " >&6; }
+if test ${gl_cv_func_signbit_builtins+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit_gcc="guessing yes" ;;
+ *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_signbit_builtins="guessing yes" ;;
# Guess yes on mingw, no on MSVC.
mingw*) if test -n "$GCC"; then
- gl_cv_func_signbit_gcc="guessing yes"
+ gl_cv_func_signbit_builtins="guessing yes"
else
- gl_cv_func_signbit_gcc="guessing no"
+ gl_cv_func_signbit_builtins="guessing no"
fi
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_signbit_gcc="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# define signbit(x) \
(sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \
sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \
@@ -31749,10 +41896,11 @@ long double m0l = -p0l;
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_func_signbit_gcc=yes
-else
- gl_cv_func_signbit_gcc=no
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_signbit_builtins=yes
+else $as_nop
+ gl_cv_func_signbit_builtins=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
@@ -31760,30 +41908,42 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit_gcc" >&5
-$as_echo "$gl_cv_func_signbit_gcc" >&6; }
- case "$gl_cv_func_signbit_gcc" in
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit_builtins" >&5
+printf "%s\n" "$gl_cv_func_signbit_builtins" >&6; }
+ case "$gl_cv_func_signbit_builtins" in
*yes)
- REPLACE_SIGNBIT_USING_GCC=1
+ REPLACE_SIGNBIT_USING_BUILTINS=1
;;
*)
case "$gl_cv_func_signbit" in
*yes) ;;
*)
REPLACE_SIGNBIT=1
+ ;;
+ esac
+ ;;
+ esac
+ case "$host_os" in
+ solaris*)
+ REPLACE_SIGNBIT=1
+ ;;
+ esac
+ if test $REPLACE_SIGNBIT = 1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'float'" >&5
-$as_echo_n "checking where to find the sign bit in a 'float'... " >&6; }
-if ${gl_cv_cc_float_signbit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'float'" >&5
+printf %s "checking where to find the sign bit in a 'float'... " >&6; }
+if test ${gl_cv_cc_float_signbit+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_float_signbit="unknown"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31846,9 +42006,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_float_signbit=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_float_signbit="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31858,21 +42019,17 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_signbit" >&5
-$as_echo "$gl_cv_cc_float_signbit" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_signbit" >&5
+printf "%s\n" "$gl_cv_cc_float_signbit" >&6; }
case "$gl_cv_cc_float_signbit" in
word*bit*)
word=`echo "$gl_cv_cc_float_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_float_signbit" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define FLT_SIGNBIT_WORD $word
-_ACEOF
+printf "%s\n" "#define FLT_SIGNBIT_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define FLT_SIGNBIT_BIT $bit
-_ACEOF
+printf "%s\n" "#define FLT_SIGNBIT_BIT $bit" >>confdefs.h
;;
esac
@@ -31880,17 +42037,19 @@ _ACEOF
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'double'" >&5
-$as_echo_n "checking where to find the sign bit in a 'double'... " >&6; }
-if ${gl_cv_cc_double_signbit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'double'" >&5
+printf %s "checking where to find the sign bit in a 'double'... " >&6; }
+if test ${gl_cv_cc_double_signbit+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_double_signbit="unknown"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -31953,9 +42112,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_double_signbit=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_double_signbit="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -31965,21 +42125,17 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_signbit" >&5
-$as_echo "$gl_cv_cc_double_signbit" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_signbit" >&5
+printf "%s\n" "$gl_cv_cc_double_signbit" >&6; }
case "$gl_cv_cc_double_signbit" in
word*bit*)
word=`echo "$gl_cv_cc_double_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_double_signbit" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define DBL_SIGNBIT_WORD $word
-_ACEOF
+printf "%s\n" "#define DBL_SIGNBIT_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define DBL_SIGNBIT_BIT $bit
-_ACEOF
+printf "%s\n" "#define DBL_SIGNBIT_BIT $bit" >>confdefs.h
;;
esac
@@ -31987,17 +42143,19 @@ _ACEOF
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'long double'" >&5
-$as_echo_n "checking where to find the sign bit in a 'long double'... " >&6; }
-if ${gl_cv_cc_long_double_signbit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'long double'" >&5
+printf %s "checking where to find the sign bit in a 'long double'... " >&6; }
+if test ${gl_cv_cc_long_double_signbit+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_long_double_signbit="unknown"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -32060,9 +42218,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_long_double_signbit=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_long_double_signbit="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -32072,180 +42231,173 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_signbit" >&5
-$as_echo "$gl_cv_cc_long_double_signbit" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_signbit" >&5
+printf "%s\n" "$gl_cv_cc_long_double_signbit" >&6; }
case "$gl_cv_cc_long_double_signbit" in
word*bit*)
word=`echo "$gl_cv_cc_long_double_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_long_double_signbit" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define LDBL_SIGNBIT_WORD $word
-_ACEOF
+printf "%s\n" "#define LDBL_SIGNBIT_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define LDBL_SIGNBIT_BIT $bit
-_ACEOF
+printf "%s\n" "#define LDBL_SIGNBIT_BIT $bit" >>confdefs.h
;;
esac
- if test "$gl_cv_cc_float_signbit" = unknown; then
- ac_fn_c_check_decl "$LINENO" "copysignf" "ac_cv_have_decl_copysignf" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_copysignf" = xyes; then :
+ if test "$gl_cv_cc_float_signbit" = unknown; then
+ ac_fn_check_decl "$LINENO" "copysignf" "ac_cv_have_decl_copysignf" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_copysignf" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_COPYSIGNF $ac_have_decl" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_COPYSIGNF $ac_have_decl
-_ACEOF
-
- if test "$ac_cv_have_decl_copysignf" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysignf can be used without linking with libm" >&5
-$as_echo_n "checking whether copysignf can be used without linking with libm... " >&6; }
-if ${gl_cv_func_copysignf_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test "$ac_cv_have_decl_copysignf" = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether copysignf can be used without linking with libm" >&5
+printf %s "checking whether copysignf can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_copysignf_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- float x, y;
+ float x, y;
int
-main ()
+main (void)
{
return copysignf (x, y) < 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_copysignf_no_libm=yes
-else
+else $as_nop
gl_cv_func_copysignf_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignf_no_libm" >&5
-$as_echo "$gl_cv_func_copysignf_no_libm" >&6; }
- if test $gl_cv_func_copysignf_no_libm = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignf_no_libm" >&5
+printf "%s\n" "$gl_cv_func_copysignf_no_libm" >&6; }
+ if test $gl_cv_func_copysignf_no_libm = yes; then
-$as_echo "#define HAVE_COPYSIGNF_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_COPYSIGNF_IN_LIBC 1" >>confdefs.h
- fi
- fi
- fi
- if test "$gl_cv_cc_double_signbit" = unknown; then
- ac_fn_c_check_decl "$LINENO" "copysign" "ac_cv_have_decl_copysign" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_copysign" = xyes; then :
+ fi
+ fi
+ fi
+ if test "$gl_cv_cc_double_signbit" = unknown; then
+ ac_fn_check_decl "$LINENO" "copysign" "ac_cv_have_decl_copysign" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_copysign" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_COPYSIGN $ac_have_decl" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_COPYSIGN $ac_have_decl
-_ACEOF
-
- if test "$ac_cv_have_decl_copysign" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysign can be used without linking with libm" >&5
-$as_echo_n "checking whether copysign can be used without linking with libm... " >&6; }
-if ${gl_cv_func_copysign_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test "$ac_cv_have_decl_copysign" = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether copysign can be used without linking with libm" >&5
+printf %s "checking whether copysign can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_copysign_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- double x, y;
+ double x, y;
int
-main ()
+main (void)
{
return copysign (x, y) < 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_copysign_no_libm=yes
-else
+else $as_nop
gl_cv_func_copysign_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysign_no_libm" >&5
-$as_echo "$gl_cv_func_copysign_no_libm" >&6; }
- if test $gl_cv_func_copysign_no_libm = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysign_no_libm" >&5
+printf "%s\n" "$gl_cv_func_copysign_no_libm" >&6; }
+ if test $gl_cv_func_copysign_no_libm = yes; then
-$as_echo "#define HAVE_COPYSIGN_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_COPYSIGN_IN_LIBC 1" >>confdefs.h
- fi
- fi
- fi
- if test "$gl_cv_cc_long_double_signbit" = unknown; then
- ac_fn_c_check_decl "$LINENO" "copysignl" "ac_cv_have_decl_copysignl" "#include <math.h>
-"
-if test "x$ac_cv_have_decl_copysignl" = xyes; then :
+ fi
+ fi
+ fi
+ if test "$gl_cv_cc_long_double_signbit" = unknown; then
+ ac_fn_check_decl "$LINENO" "copysignl" "ac_cv_have_decl_copysignl" "#include <math.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_copysignl" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
+printf "%s\n" "#define HAVE_DECL_COPYSIGNL $ac_have_decl" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_COPYSIGNL $ac_have_decl
-_ACEOF
+ if test "$ac_cv_have_decl_copysignl" = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether copysignl can be used without linking with libm" >&5
+printf %s "checking whether copysignl can be used without linking with libm... " >&6; }
+if test ${gl_cv_func_copysignl_no_libm+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$ac_cv_have_decl_copysignl" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysignl can be used without linking with libm" >&5
-$as_echo_n "checking whether copysignl can be used without linking with libm... " >&6; }
-if ${gl_cv_func_copysignl_no_libm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <math.h>
- long double x, y;
+ long double x, y;
int
-main ()
+main (void)
{
return copysignl (x, y) < 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_copysignl_no_libm=yes
-else
+else $as_nop
gl_cv_func_copysignl_no_libm=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignl_no_libm" >&5
-$as_echo "$gl_cv_func_copysignl_no_libm" >&6; }
- if test $gl_cv_func_copysignl_no_libm = yes; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignl_no_libm" >&5
+printf "%s\n" "$gl_cv_func_copysignl_no_libm" >&6; }
+ if test $gl_cv_func_copysignl_no_libm = yes; then
-$as_echo "#define HAVE_COPYSIGNL_IN_LIBC 1" >>confdefs.h
+printf "%s\n" "#define HAVE_COPYSIGNL_IN_LIBC 1" >>confdefs.h
- fi
- fi
- fi
- ;;
- esac
- ;;
- esac
+ fi
+ fi
+ fi
+ fi
if test $REPLACE_SIGNBIT = 1; then
@@ -32284,36 +42436,36 @@ $as_echo "#define HAVE_COPYSIGNL_IN_LIBC 1" >>confdefs.h
- GNULIB_SIGNBIT=1
+ GL_GNULIB_SIGNBIT=1
-$as_echo "#define GNULIB_TEST_SIGNBIT 1" >>confdefs.h
- for ac_header in stdint.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdint_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDINT_H 1
-_ACEOF
+printf "%s\n" "#define GNULIB_TEST_SIGNBIT 1" >>confdefs.h
-fi
-done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5
-$as_echo_n "checking for SIZE_MAX... " >&6; }
-if ${gl_cv_size_max+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_cv_size_max=
+ ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdint_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h
+
+fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5
+printf %s "checking for SIZE_MAX... " >&6; }
+if test ${gl_cv_size_max+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ gl_cv_size_max=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -32327,22 +42479,25 @@ Found it
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Found it" >/dev/null 2>&1; then :
+ $EGREP "Found it" >/dev/null 2>&1
+then :
gl_cv_size_max=yes
fi
-rm -f conftest*
+rm -rf conftest*
- if test -z "$gl_cv_size_max"; then
+ if test $gl_cv_size_max != yes; then
if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) * CHAR_BIT - 1" "size_t_bits_minus_1" "#include <stddef.h>
-#include <limits.h>"; then :
+#include <limits.h>"
+then :
-else
+else $as_nop
size_t_bits_minus_1=
fi
- if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include <stddef.h>"; then :
+ if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include <stddef.h>"
+then :
-else
+else $as_nop
fits_in_uint=
fi
@@ -32355,17 +42510,18 @@ fi
extern unsigned long foo;
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
fits_in_uint=0
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $fits_in_uint = 1; then
gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
@@ -32378,28 +42534,27 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5
-$as_echo "$gl_cv_size_max" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5
+printf "%s\n" "$gl_cv_size_max" >&6; }
if test "$gl_cv_size_max" != yes; then
-cat >>confdefs.h <<_ACEOF
-#define SIZE_MAX $gl_cv_size_max
-_ACEOF
+printf "%s\n" "#define SIZE_MAX $gl_cv_size_max" >>confdefs.h
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
-$as_echo_n "checking for ssize_t... " >&6; }
-if ${gt_cv_ssize_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
+printf %s "checking for ssize_t... " >&6; }
+if test ${gt_cv_ssize_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
int
-main ()
+main (void)
{
int x = sizeof (ssize_t *) + sizeof (ssize_t);
return !x;
@@ -32407,41 +42562,43 @@ int x = sizeof (ssize_t *) + sizeof (ssize_t);
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gt_cv_ssize_t=yes
-else
+else $as_nop
gt_cv_ssize_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
-$as_echo "$gt_cv_ssize_t" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
+printf "%s\n" "$gt_cv_ssize_t" >&6; }
if test $gt_cv_ssize_t = no; then
-$as_echo "#define ssize_t int" >>confdefs.h
+printf "%s\n" "#define ssize_t int" >>confdefs.h
fi
- # Define two additional variables used in the Makefile substitution.
- if test "$ac_cv_header_stdbool_h" = yes; then
- STDBOOL_H=''
+ if test "$ac_cv_header_stdbool_h" = yes; then
+ case "$host_os" in
+ solaris*)
+ if test -z "$GCC"; then
+ GL_GENERATE_STDBOOL_H=true
+ else
+ GL_GENERATE_STDBOOL_H=false
+ fi
+ ;;
+ *)
+ GL_GENERATE_STDBOOL_H=false
+ ;;
+ esac
else
- STDBOOL_H='stdbool.h'
+ GL_GENERATE_STDBOOL_H=true
fi
- if test -n "$STDBOOL_H"; then
- GL_GENERATE_STDBOOL_H_TRUE=
- GL_GENERATE_STDBOOL_H_FALSE='#'
-else
- GL_GENERATE_STDBOOL_H_TRUE='#'
- GL_GENERATE_STDBOOL_H_FALSE=
-fi
-
-
if test "$ac_cv_type__Bool" = yes; then
HAVE__BOOL=1
else
@@ -32452,61 +42609,29 @@ fi
- STDDEF_H=
- ac_fn_c_check_type "$LINENO" "max_align_t" "ac_cv_type_max_align_t" "#include <stddef.h>
-"
-if test "x$ac_cv_type_max_align_t" = xyes; then :
+ case "$GL_GENERATE_STDBOOL_H" in
+ false) STDBOOL_H='' ;;
+ true)
+ if test -z "$STDBOOL_H"; then
+ STDBOOL_H="${gl_source_base_prefix}stdbool.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_STDBOOL_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+ if $GL_GENERATE_STDBOOL_H; then
+ GL_GENERATE_STDBOOL_H_TRUE=
+ GL_GENERATE_STDBOOL_H_FALSE='#'
else
- HAVE_MAX_ALIGN_T=0; STDDEF_H=stddef.h
+ GL_GENERATE_STDBOOL_H_TRUE='#'
+ GL_GENERATE_STDBOOL_H_FALSE=
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- STDDEF_H=stddef.h
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
-$as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
-if ${gl_cv_decl_null_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
- int test[2 * (sizeof NULL == sizeof (void *)) -1];
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_decl_null_works=yes
-else
- gl_cv_decl_null_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
-$as_echo "$gl_cv_decl_null_works" >&6; }
- if test $gl_cv_decl_null_works = no; then
- REPLACE_NULL=1
- STDDEF_H=stddef.h
- fi
- if test -n "$STDDEF_H"; then
- GL_GENERATE_STDDEF_H_TRUE=
- GL_GENERATE_STDDEF_H_FALSE='#'
-else
- GL_GENERATE_STDDEF_H_TRUE='#'
- GL_GENERATE_STDDEF_H_FALSE=
-fi
- if test -n "$STDDEF_H"; then
@@ -32515,194 +42640,91 @@ fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_stddef_h='<'stddef.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
-$as_echo_n "checking absolute name of <stddef.h>... " >&6; }
-if ${gl_cv_next_stddef_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
+ case "$GL_GENERATE_STDDEF_H" in
+ false) STDDEF_H='' ;;
+ true)
+ if test -z "$STDDEF_H"; then
+ STDDEF_H="${gl_source_base_prefix}stddef.h"
+ fi
;;
+ *) echo "*** GL_GENERATE_STDDEF_H is not set correctly" 1>&2; exit 1 ;;
esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'stddef.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_stddef_h
- gl_cv_next_stddef_h='"'$gl_header'"'
-
+ if $GL_GENERATE_STDDEF_H; then
+ GL_GENERATE_STDDEF_H_TRUE=
+ GL_GENERATE_STDDEF_H_FALSE='#'
+else
+ GL_GENERATE_STDDEF_H_TRUE='#'
+ GL_GENERATE_STDDEF_H_FALSE=
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
-$as_echo "$gl_cv_next_stddef_h" >&6; }
- fi
- NEXT_STDDEF_H=$gl_cv_next_stddef_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'stddef.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_stddef_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
- fi
+ case "$GL_GENERATE_STDINT_H" in
+ false) STDINT_H='' ;;
+ true)
+ if test -z "$STDINT_H"; then
+ STDINT_H="${gl_source_base_prefix}stdint.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_STDINT_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+ if $GL_GENERATE_STDINT_H; then
+ GL_GENERATE_STDINT_H_TRUE=
+ GL_GENERATE_STDINT_H_FALSE='#'
+else
+ GL_GENERATE_STDINT_H_TRUE='#'
+ GL_GENERATE_STDINT_H_FALSE=
+fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_stdlib_h='<'stdlib.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
-$as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
-if ${gl_cv_next_stdlib_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
+ case "$GL_GENERATE_LIMITS_H" in
+ false) LIMITS_H='' ;;
+ true)
+ if test -z "$LIMITS_H"; then
+ LIMITS_H="${gl_source_base_prefix}limits.h"
+ fi
;;
+ *) echo "*** GL_GENERATE_LIMITS_H is not set correctly" 1>&2; exit 1 ;;
esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'stdlib.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_stdlib_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
+ if $GL_GENERATE_LIMITS_H; then
+ GL_GENERATE_LIMITS_H_TRUE=
+ GL_GENERATE_LIMITS_H_FALSE='#'
+else
+ GL_GENERATE_LIMITS_H_TRUE='#'
+ GL_GENERATE_LIMITS_H_FALSE=
+fi
- gl_header=$gl_cv_absolute_stdlib_h
- gl_cv_next_stdlib_h='"'$gl_header'"'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
-$as_echo "$gl_cv_next_stdlib_h" >&6; }
- fi
- NEXT_STDLIB_H=$gl_cv_next_stdlib_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'stdlib.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_stdlib_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
- for gl_func in _Exit atoll canonicalize_file_name getloadavg getsubopt grantpt initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps posix_openpt ptsname ptsname_r qsort_r random random_r reallocarray realpath rpmatch secure_getenv setenv setstate setstate_r srandom srandom_r strtod strtoll strtoull unlockpt unsetenv; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#if HAVE_SYS_LOADAVG_H
-/* OpenIndiana has a bug: <sys/time.h> must be included before
- <sys/loadavg.h>. */
-# include <sys/time.h>
-# include <sys/loadavg.h>
-#endif
-#if HAVE_RANDOM_H
-# include <random.h>
-#endif
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
-
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
if test $gl_cond_libtool = false; then
@@ -32713,6 +42735,15 @@ fi
+
+
+
+
+
+
+
+
+
if test $REPLACE_STRNCAT = 1; then
@@ -32733,25 +42764,36 @@ fi
- GNULIB_STRNCAT=1
-$as_echo "#define GNULIB_TEST_STRNCAT 1" >>confdefs.h
+
+
+
+
+ GL_GNULIB_STRNCAT=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_STRNCAT 1" >>confdefs.h
if test $REPLACE_STRSTR = 0; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works in linear time" >&5
-$as_echo_n "checking whether strstr works in linear time... " >&6; }
-if ${gl_cv_func_strstr_linear+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strstr works in linear time" >&5
+printf %s "checking whether strstr works in linear time... " >&6; }
+if test ${gl_cv_func_strstr_linear+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -32772,15 +42814,16 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1; then :
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
gl_cv_func_strstr_linear="guessing yes"
-else
- gl_cv_func_strstr_linear="guessing no"
+else $as_nop
+ gl_cv_func_strstr_linear="$gl_cross_guess_normal"
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -32797,7 +42840,7 @@ else
static void quit (int sig) { _exit (sig + 128); }
int
-main ()
+main (void)
{
int result = 0;
@@ -32829,9 +42872,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_strstr_linear=yes
-else
+else $as_nop
gl_cv_func_strstr_linear=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -32840,8 +42884,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5
-$as_echo "$gl_cv_func_strstr_linear" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5
+printf "%s\n" "$gl_cv_func_strstr_linear" >&6; }
case "$gl_cv_func_strstr_linear" in
*yes) ;;
*)
@@ -32865,18 +42909,21 @@ $as_echo "$gl_cv_func_strstr_linear" >&6; }
- if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
+ if test $REPLACE_MEMCHR = 1; then
REPLACE_STRSTR=1
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
-$as_echo_n "checking whether strstr works... " >&6; }
-if ${gl_cv_func_strstr_works_always+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
+printf %s "checking whether strstr works... " >&6; }
+if test ${gl_cv_func_strstr_works_always+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <string.h> /* for __GNU_LIBRARY__ */
#ifdef __GNU_LIBRARY__
#include <features.h>
#if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
@@ -32894,25 +42941,32 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky user" >/dev/null 2>&1; then :
+ $EGREP "Lucky user" >/dev/null 2>&1
+then :
gl_cv_func_strstr_works_always="guessing yes"
-else
- gl_cv_func_strstr_works_always="guessing no"
+else $as_nop
+ gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <string.h> /* for strstr */
+#include <string.h> /* for __GNU_LIBRARY__, strstr */
+#ifdef __GNU_LIBRARY__
+ #include <features.h>
+ #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28
+ Unlucky user
+ #endif
+#endif
#define P "_EF_BF_BD"
#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
#define NEEDLE P P P P P
int
-main ()
+main (void)
{
return !!strstr (HAYSTACK, NEEDLE);
@@ -32920,9 +42974,10 @@ return !!strstr (HAYSTACK, NEEDLE);
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_strstr_works_always=yes
-else
+else $as_nop
gl_cv_func_strstr_works_always=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -32931,8 +42986,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
-$as_echo "$gl_cv_func_strstr_works_always" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
+printf "%s\n" "$gl_cv_func_strstr_works_always" >&6; }
case "$gl_cv_func_strstr_works_always" in
*yes) ;;
*)
@@ -32958,22 +43013,40 @@ $as_echo "$gl_cv_func_strstr_works_always" >&6; }
- GNULIB_STRSTR=1
-$as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
+ GL_GNULIB_STRSTR=1
+printf "%s\n" "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+ ac_fn_c_check_header_compile "$LINENO" "sys/single_threaded.h" "ac_cv_header_sys_single_threaded_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_single_threaded_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SYS_SINGLE_THREADED_H 1" >>confdefs.h
+
+fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
@@ -32985,7 +43058,7 @@ $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -32995,7 +43068,9 @@ $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
}
}; then
- LIBUNISTRING_UNICASE_H='unicase.h'
+ if test -z "$LIBUNISTRING_UNICASE_H"; then
+ LIBUNISTRING_UNICASE_H="${gl_source_base_prefix}unicase.h"
+ fi
else
LIBUNISTRING_UNICASE_H=
fi
@@ -33004,6 +43079,7 @@ $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -33013,7 +43089,7 @@ $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 1
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33042,7 +43118,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 1
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33092,6 +43168,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -33101,7 +43178,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33130,7 +43207,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33159,7 +43236,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33188,7 +43265,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33217,7 +43294,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33246,7 +43323,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33275,7 +43352,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33304,7 +43381,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33333,7 +43410,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33362,7 +43439,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33391,7 +43468,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33420,7 +43497,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33449,7 +43526,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33478,7 +43555,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33507,7 +43584,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33536,7 +43613,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33565,7 +43642,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33594,7 +43671,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33623,7 +43700,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33652,7 +43729,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33681,7 +43758,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33710,7 +43787,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33739,7 +43816,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33768,7 +43845,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33797,7 +43874,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33826,7 +43903,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33855,7 +43932,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33884,7 +43961,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33913,7 +43990,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33942,7 +44019,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -33971,7 +44048,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34000,7 +44077,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34029,7 +44106,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34058,7 +44135,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34087,7 +44164,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34116,7 +44193,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34145,7 +44222,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34174,7 +44251,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34203,7 +44280,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34232,7 +44309,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34261,7 +44338,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34290,7 +44367,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34319,7 +44396,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34348,7 +44425,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34377,7 +44454,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34406,7 +44483,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34435,7 +44512,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34464,7 +44541,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34493,7 +44570,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34522,7 +44599,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34551,7 +44628,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34580,7 +44657,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34609,7 +44686,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34638,7 +44715,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 10
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34667,7 +44744,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34696,7 +44773,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34725,7 +44802,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34754,7 +44831,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34783,7 +44860,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34812,7 +44889,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34841,7 +44918,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -34851,7 +44928,9 @@ fi
}
}; then
- LIBUNISTRING_UNICONV_H='uniconv.h'
+ if test -z "$LIBUNISTRING_UNICONV_H"; then
+ LIBUNISTRING_UNICONV_H="${gl_source_base_prefix}uniconv.h"
+ fi
else
LIBUNISTRING_UNICONV_H=
fi
@@ -34860,6 +44939,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -35393,7 +45473,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35403,7 +45483,9 @@ fi
}
}; then
- LIBUNISTRING_UNICTYPE_H='unictype.h'
+ if test -z "$LIBUNISTRING_UNICTYPE_H"; then
+ LIBUNISTRING_UNICTYPE_H="${gl_source_base_prefix}unictype.h"
+ fi
else
LIBUNISTRING_UNICTYPE_H=
fi
@@ -35411,6 +45493,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -35420,7 +45503,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35449,7 +45532,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35478,7 +45561,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35507,7 +45590,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35536,7 +45619,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35565,7 +45648,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35594,7 +45677,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35623,7 +45706,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35681,7 +45764,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35710,7 +45793,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35797,7 +45880,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35826,7 +45909,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35855,7 +45938,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35884,7 +45967,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35913,7 +45996,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -35971,7 +46054,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36000,7 +46083,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36029,7 +46112,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36087,7 +46170,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36116,7 +46199,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36145,7 +46228,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36203,7 +46286,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36232,7 +46315,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36290,7 +46373,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36319,7 +46402,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36406,7 +46489,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36435,7 +46518,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36464,7 +46547,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36493,7 +46576,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36522,7 +46605,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36580,7 +46663,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36900,7 +46983,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -36988,7 +47071,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37105,7 +47188,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37135,7 +47218,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37255,7 +47338,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37285,7 +47368,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37315,7 +47398,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37345,7 +47428,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37405,7 +47488,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37464,7 +47547,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37493,7 +47576,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37522,7 +47605,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37551,7 +47634,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37580,7 +47663,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37696,7 +47779,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37725,7 +47808,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37754,7 +47837,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37784,7 +47867,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37844,7 +47927,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -37874,7 +47957,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38084,7 +48167,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38114,7 +48197,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38144,7 +48227,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38174,7 +48257,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38204,7 +48287,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38234,7 +48317,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38353,7 +48436,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38383,7 +48466,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38413,7 +48496,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38443,7 +48526,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38473,7 +48556,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38503,7 +48586,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38533,7 +48616,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38563,7 +48646,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38593,7 +48676,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38623,7 +48706,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38653,7 +48736,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38683,7 +48766,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38713,7 +48796,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38743,7 +48826,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38803,7 +48886,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38833,7 +48916,187 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38893,7 +49156,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38923,7 +49186,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -38953,7 +49216,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39043,7 +49306,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39073,7 +49336,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39103,7 +49366,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39193,7 +49456,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39373,7 +49636,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39493,7 +49756,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39523,7 +49786,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39583,7 +49846,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39673,7 +49936,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -39913,7 +50176,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40003,7 +50266,37 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
+ }
+ }
+ }
+
+
+
+
+ }
+ }; then
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE=
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_FALSE='#'
+else
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE='#'
+ LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_FALSE=
+fi
+
+
+
+
+
+ if { test "$HAVE_LIBUNISTRING" != yes \
+ || {
+
+
+
+ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40033,7 +50326,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40093,7 +50386,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40182,7 +50475,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40212,7 +50505,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40242,7 +50535,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40272,7 +50565,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40332,7 +50625,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40362,7 +50655,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40392,7 +50685,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40421,7 +50714,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40510,7 +50803,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40568,7 +50861,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40578,7 +50871,9 @@ fi
}
}; then
- LIBUNISTRING_UNIGBRK_H='unigbrk.h'
+ if test -z "$LIBUNISTRING_UNIGBRK_H"; then
+ LIBUNISTRING_UNIGBRK_H="${gl_source_base_prefix}unigbrk.h"
+ fi
else
LIBUNISTRING_UNIGBRK_H=
fi
@@ -40586,9 +50881,8 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U16_GRAPHEME_BREAKS 1
-_ACEOF
+
+printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_BREAKS 1" >>confdefs.h
@@ -40602,7 +50896,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40622,9 +50916,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U16_GRAPHEME_NEXT 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_NEXT 1" >>confdefs.h
@@ -40638,7 +50930,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40658,9 +50950,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U16_GRAPHEME_PREV 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U16_GRAPHEME_PREV 1" >>confdefs.h
@@ -40674,7 +50964,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40694,9 +50984,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U32_GRAPHEME_BREAKS 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_BREAKS 1" >>confdefs.h
@@ -40710,7 +50998,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40730,9 +51018,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U32_GRAPHEME_NEXT 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_NEXT 1" >>confdefs.h
@@ -40746,7 +51032,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40766,9 +51052,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U32_GRAPHEME_PREV 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U32_GRAPHEME_PREV 1" >>confdefs.h
@@ -40782,7 +51066,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40802,9 +51086,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U8_GRAPHEME_BREAKS 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_BREAKS 1" >>confdefs.h
@@ -40818,7 +51100,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40838,9 +51120,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U8_GRAPHEME_NEXT 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_NEXT 1" >>confdefs.h
@@ -40854,7 +51134,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40874,9 +51154,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_U8_GRAPHEME_PREV 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_U8_GRAPHEME_PREV 1" >>confdefs.h
@@ -40890,7 +51168,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40919,7 +51197,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40939,9 +51217,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_UC_GRAPHEME_BREAKS 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_UC_GRAPHEME_BREAKS 1" >>confdefs.h
@@ -40955,7 +51231,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -40984,7 +51260,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41004,9 +51280,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNIGBRK_ULC_GRAPHEME_BREAKS 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNIGBRK_ULC_GRAPHEME_BREAKS 1" >>confdefs.h
@@ -41020,7 +51294,7 @@ _ACEOF
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41049,7 +51323,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41059,7 +51333,9 @@ fi
}
}; then
- LIBUNISTRING_UNILBRK_H='unilbrk.h'
+ if test -z "$LIBUNISTRING_UNILBRK_H"; then
+ LIBUNISTRING_UNILBRK_H="${gl_source_base_prefix}unilbrk.h"
+ fi
else
LIBUNISTRING_UNILBRK_H=
fi
@@ -41068,6 +51344,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -41077,7 +51354,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41106,7 +51383,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41135,7 +51412,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41164,7 +51441,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41193,7 +51470,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41222,7 +51499,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41251,7 +51528,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41280,7 +51557,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41319,7 +51596,9 @@ fi
}
}; then
- LIBUNISTRING_UNINAME_H='uniname.h'
+ if test -z "$LIBUNISTRING_UNINAME_H"; then
+ LIBUNISTRING_UNINAME_H="${gl_source_base_prefix}uniname.h"
+ fi
else
LIBUNISTRING_UNINAME_H=
fi
@@ -41327,6 +51606,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -41336,7 +51616,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41365,7 +51645,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41375,7 +51655,9 @@ fi
}
}; then
- LIBUNISTRING_UNINORM_H='uninorm.h'
+ if test -z "$LIBUNISTRING_UNINORM_H"; then
+ LIBUNISTRING_UNINORM_H="${gl_source_base_prefix}uninorm.h"
+ fi
else
LIBUNISTRING_UNINORM_H=
fi
@@ -41383,6 +51665,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -41392,7 +51675,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41421,7 +51704,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41450,7 +51733,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 5
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41479,7 +51762,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41509,7 +51792,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41538,7 +51821,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41567,7 +51850,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41596,7 +51879,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41625,7 +51908,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41645,7 +51928,7 @@ fi
-$as_echo "#define GNULIB_TEST_UNINORM_U16_NORMALIZE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_UNINORM_U16_NORMALIZE 1" >>confdefs.h
@@ -41659,7 +51942,7 @@ $as_echo "#define GNULIB_TEST_UNINORM_U16_NORMALIZE 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41688,7 +51971,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41717,7 +52000,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41746,7 +52029,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41766,7 +52049,7 @@ fi
-$as_echo "#define GNULIB_TEST_UNINORM_U32_NORMALIZE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_UNINORM_U32_NORMALIZE 1" >>confdefs.h
@@ -41780,7 +52063,7 @@ $as_echo "#define GNULIB_TEST_UNINORM_U32_NORMALIZE 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41809,7 +52092,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41838,7 +52121,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41867,7 +52150,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41887,7 +52170,7 @@ fi
-$as_echo "#define GNULIB_TEST_UNINORM_U8_NORMALIZE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_UNINORM_U8_NORMALIZE 1" >>confdefs.h
@@ -41901,7 +52184,7 @@ $as_echo "#define GNULIB_TEST_UNINORM_U8_NORMALIZE 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41930,7 +52213,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41959,7 +52242,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -41988,7 +52271,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -42015,144 +52298,6 @@ fi
-
-
-
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_unistd_h='<'unistd.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
-$as_echo_n "checking absolute name of <unistd.h>... " >&6; }
-if ${gl_cv_next_unistd_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test $ac_cv_header_unistd_h = yes; then
-
-
-
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <unistd.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
-
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'unistd.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
-
- gl_cv_absolute_unistd_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
-
- gl_header=$gl_cv_absolute_unistd_h
- gl_cv_next_unistd_h='"'$gl_header'"'
- else
- gl_cv_next_unistd_h='<'unistd.h'>'
- fi
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
-$as_echo "$gl_cv_next_unistd_h" >&6; }
- fi
- NEXT_UNISTD_H=$gl_cv_next_unistd_h
-
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'unistd.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_unistd_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
-
-
-
-
- if test $ac_cv_header_unistd_h = yes; then
- HAVE_UNISTD_H=1
- else
- HAVE_UNISTD_H=0
- fi
-
-
-
-
-
-
-
- for gl_func in chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups gethostname getlogin getlogin_r getpagesize getusershell setusershell endusershell group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat truncate ttyname_r unlink unlinkat usleep; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-/* Some systems declare various items in the wrong headers. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <fcntl.h>
-# include <stdio.h>
-# include <stdlib.h>
-# if defined _WIN32 && ! defined __CYGWIN__
-# include <io.h>
-# endif
-#endif
-
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
-
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
-
-
-
-
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -42162,7 +52307,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -42172,7 +52317,9 @@ fi
}
}; then
- LIBUNISTRING_UNISTDIO_H='unistdio.h'
+ if test -z "$LIBUNISTRING_UNISTDIO_H"; then
+ LIBUNISTRING_UNISTDIO_H="${gl_source_base_prefix}unistdio.h"
+ fi
else
LIBUNISTRING_UNISTDIO_H=
fi
@@ -42246,13 +52393,13 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
-if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+if test "x$ac_cv_type_ptrdiff_t" = xyes
+then :
-else
+else $as_nop
-$as_echo "#define ptrdiff_t long" >>confdefs.h
+printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
fi
@@ -42443,7 +52590,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42458,7 +52605,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42472,18 +52619,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -42495,7 +52638,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -42507,7 +52650,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -42519,7 +52662,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -42531,7 +52674,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -42543,7 +52686,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -42555,13 +52698,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42573,13 +52716,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42711,7 +52854,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42726,7 +52869,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42740,18 +52883,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -42763,7 +52902,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -42775,7 +52914,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -42787,7 +52926,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -42799,7 +52938,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -42811,7 +52950,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -42823,13 +52962,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -42841,13 +52980,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43032,13 +53171,13 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
-if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+if test "x$ac_cv_type_ptrdiff_t" = xyes
+then :
-else
+else $as_nop
-$as_echo "#define ptrdiff_t long" >>confdefs.h
+printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
fi
@@ -43229,7 +53368,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43244,7 +53383,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43258,18 +53397,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -43281,7 +53416,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -43293,7 +53428,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -43305,7 +53440,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -43317,7 +53452,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -43329,7 +53464,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -43341,13 +53476,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43359,13 +53494,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43497,7 +53632,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43512,7 +53647,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43526,18 +53661,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -43549,7 +53680,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -43561,7 +53692,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -43573,7 +53704,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -43585,7 +53716,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -43597,7 +53728,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -43609,13 +53740,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43627,13 +53758,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -43818,13 +53949,13 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
-if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+if test "x$ac_cv_type_ptrdiff_t" = xyes
+then :
-else
+else $as_nop
-$as_echo "#define ptrdiff_t long" >>confdefs.h
+printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
fi
@@ -44015,7 +54146,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44030,7 +54161,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44044,18 +54175,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -44067,7 +54194,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -44079,7 +54206,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -44091,7 +54218,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -44103,7 +54230,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -44115,7 +54242,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -44127,13 +54254,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44145,13 +54272,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44283,7 +54410,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44298,7 +54425,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44312,18 +54439,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -44335,7 +54458,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -44347,7 +54470,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -44359,7 +54482,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -44371,7 +54494,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -44383,7 +54506,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -44395,13 +54518,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44413,13 +54536,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44552,7 +54675,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44581,7 +54704,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44610,7 +54733,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44633,13 +54756,13 @@ fi
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
-if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+if test "x$ac_cv_type_ptrdiff_t" = xyes
+then :
-else
+else $as_nop
-$as_echo "#define ptrdiff_t long" >>confdefs.h
+printf "%s\n" "#define ptrdiff_t long" >>confdefs.h
fi
@@ -44657,7 +54780,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44686,7 +54809,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44714,7 +54837,7 @@ fi
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44729,7 +54852,7 @@ $as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44743,18 +54866,14 @@ $as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
- for ac_func in nl_langinfo
-do :
- ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
-if test "x$ac_cv_func_nl_langinfo" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_NL_LANGINFO 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
+if test "x$ac_cv_func_nl_langinfo" = xyes
+then :
+ printf "%s\n" "#define HAVE_NL_LANGINFO 1" >>confdefs.h
fi
-done
;;
esac
@@ -44766,7 +54885,7 @@ done
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
esac
@@ -44778,7 +54897,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
esac
@@ -44790,7 +54909,7 @@ $as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
esac
@@ -44802,7 +54921,7 @@ $as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
esac
@@ -44814,7 +54933,7 @@ $as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
esac
@@ -44826,13 +54945,13 @@ $as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44844,13 +54963,13 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
*)
-$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
-$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
+printf "%s\n" "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
;;
esac
@@ -44867,7 +54986,7 @@ $as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44896,7 +55015,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44925,7 +55044,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44954,7 +55073,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -44983,7 +55102,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -45012,7 +55131,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -45022,7 +55141,9 @@ fi
}
}; then
- LIBUNISTRING_UNISTR_H='unistr.h'
+ if test -z "$LIBUNISTRING_UNISTR_H"; then
+ LIBUNISTRING_UNISTR_H="${gl_source_base_prefix}unistr.h"
+ fi
else
LIBUNISTRING_UNISTR_H=
fi
@@ -45030,6 +55151,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -45291,9 +55413,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U16_MBTOUC 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U16_MBTOUC 1" >>confdefs.h
@@ -45327,9 +55447,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U16_MBTOUC_UNSAFE 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U16_MBTOUC_UNSAFE 1" >>confdefs.h
@@ -45363,9 +55481,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U16_MBTOUCR 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U16_MBTOUCR 1" >>confdefs.h
@@ -46211,9 +56327,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U16_UCTOMB 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U16_UCTOMB 1" >>confdefs.h
@@ -46508,9 +56622,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U32_MBTOUC 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U32_MBTOUC 1" >>confdefs.h
@@ -46544,9 +56656,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U32_MBTOUC_UNSAFE 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U32_MBTOUC_UNSAFE 1" >>confdefs.h
@@ -46580,9 +56690,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U32_MBTOUCR 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U32_MBTOUCR 1" >>confdefs.h
@@ -47428,9 +57536,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U32_UCTOMB 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U32_UCTOMB 1" >>confdefs.h
@@ -47725,9 +57831,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U8_MBTOUC 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U8_MBTOUC 1" >>confdefs.h
@@ -47761,9 +57865,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U8_MBTOUC_UNSAFE 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U8_MBTOUC_UNSAFE 1" >>confdefs.h
@@ -47797,9 +57899,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U8_MBTOUCR 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U8_MBTOUCR 1" >>confdefs.h
@@ -48647,9 +58747,7 @@ fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_UNISTR_U8_UCTOMB 1
-_ACEOF
+printf "%s\n" "#define GNULIB_UNISTR_U8_UCTOMB 1" >>confdefs.h
@@ -48692,7 +58790,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48702,7 +58800,9 @@ fi
}
}; then
- LIBUNISTRING_UNITYPES_H='unitypes.h'
+ if test -z "$LIBUNISTRING_UNITYPES_H"; then
+ LIBUNISTRING_UNITYPES_H="${gl_source_base_prefix}unitypes.h"
+ fi
else
LIBUNISTRING_UNITYPES_H=
fi
@@ -48710,6 +58810,8 @@ fi
+
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -48719,7 +58821,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48729,7 +58831,9 @@ fi
}
}; then
- LIBUNISTRING_UNIWBRK_H='uniwbrk.h'
+ if test -z "$LIBUNISTRING_UNIWBRK_H"; then
+ LIBUNISTRING_UNIWBRK_H="${gl_source_base_prefix}uniwbrk.h"
+ fi
else
LIBUNISTRING_UNIWBRK_H=
fi
@@ -48737,6 +58841,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -48746,7 +58851,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48775,7 +58880,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48804,7 +58909,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48833,7 +58938,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48862,7 +58967,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48891,7 +58996,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48901,7 +59006,9 @@ fi
}
}; then
- LIBUNISTRING_UNIWIDTH_H='uniwidth.h'
+ if test -z "$LIBUNISTRING_UNIWIDTH_H"; then
+ LIBUNISTRING_UNIWIDTH_H="${gl_source_base_prefix}uniwidth.h"
+ fi
else
LIBUNISTRING_UNIWIDTH_H=
fi
@@ -48909,6 +59016,7 @@ fi
+
if { test "$HAVE_LIBUNISTRING" != yes \
|| {
@@ -48918,7 +59026,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48947,7 +59055,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -48976,7 +59084,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -49005,7 +59113,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -49034,7 +59142,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -49063,7 +59171,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -49092,7 +59200,7 @@ fi
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
&& { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
|| { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
- && test $LIBUNISTRING_VERSION_SUBMINOR -lt 8
+ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 11
}
}
}
@@ -49122,143 +59230,147 @@ fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_wchar_h='<'wchar.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5
-$as_echo_n "checking absolute name of <wchar.h>... " >&6; }
-if ${gl_cv_next_wchar_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test $ac_cv_header_wchar_h = yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <wchar.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'wchar.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_wchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_wchar_h
- gl_cv_next_wchar_h='"'$gl_header'"'
- else
- gl_cv_next_wchar_h='<'wchar.h'>'
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
-$as_echo "$gl_cv_next_wchar_h" >&6; }
- fi
- NEXT_WCHAR_H=$gl_cv_next_wchar_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'wchar.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_wchar_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive
- if test $ac_cv_header_wchar_h = yes; then
- HAVE_WCHAR_H=1
- else
- HAVE_WCHAR_H=0
- fi
+ ac_fn_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
+ #include <wchar.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_wcwidth" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_WCWIDTH $ac_have_decl" >>confdefs.h
- if test $gt_cv_c_wint_t = yes; then
- HAVE_WINT_T=1
- else
- HAVE_WINT_T=0
+ if test $ac_cv_have_decl_wcwidth != yes; then
+ HAVE_DECL_WCWIDTH=0
fi
+ if test $ac_cv_func_wcwidth != yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wcwidth is a macro" >&5
+printf %s "checking whether wcwidth is a macro... " >&6; }
+if test ${gl_cv_func_wcwidth_macro+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <wchar.h>
+#ifdef wcwidth
+ wchar_header_defines_wcwidth
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "wchar_header_defines_wcwidth" >/dev/null 2>&1
+then :
+ gl_cv_func_wcwidth_macro=yes
+else $as_nop
+ gl_cv_func_wcwidth_macro=no
+fi
+rm -rf conftest*
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_macro" >&5
+printf "%s\n" "$gl_cv_func_wcwidth_macro" >&6; }
+ fi
+ if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
+ HAVE_WCWIDTH=1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wcwidth works reasonably in UTF-8 locales" >&5
+printf %s "checking whether wcwidth works reasonably in UTF-8 locales... " >&6; }
+if test ${gl_cv_func_wcwidth_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- for gl_func in btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth wcsftime ; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-#endif
+#include <locale.h>
#include <wchar.h>
-
-int
-main ()
+#if !HAVE_DECL_WCWIDTH
+extern
+# ifdef __cplusplus
+"C"
+# endif
+int wcwidth (int);
+#endif
+int main ()
{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
+ int result = 0;
+ if (setlocale (LC_ALL, "en_US.UTF-8") != NULL)
+ {
+ if (wcwidth (0x0301) > 0)
+ result |= 1;
+ if (wcwidth (0x05B0) > 0)
+ result |= 2;
+ if (wcwidth (0x200B) > 0)
+ result |= 4;
+ if (wcwidth (0xFF1A) == 0)
+ result |= 8;
+ if (wcwidth (0x2202) > 1)
+ result |= 16;
+ }
+ return result;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_wcwidth_works=yes
+else $as_nop
+ gl_cv_func_wcwidth_works=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
+
fi
- done
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_works" >&5
+printf "%s\n" "$gl_cv_func_wcwidth_works" >&6; }
+ case "$gl_cv_func_wcwidth_works" in
+ *yes) ;;
+ *no) REPLACE_WCWIDTH=1 ;;
+ esac
+ else
+ HAVE_WCWIDTH=0
+ fi
+
+ if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
@@ -49266,18 +59378,13 @@ fi
- if test $ac_cv_func_iswcntrl = yes; then
- HAVE_ISWCNTRL=1
- else
- HAVE_ISWCNTRL=0
- fi
+ gl_LIBOBJS="$gl_LIBOBJS wcwidth.$ac_objext"
- if test $gt_cv_c_wint_t = yes; then
- HAVE_WINT_T=1
- else
- HAVE_WINT_T=0
+
+ :
+
fi
@@ -49292,339 +59399,101 @@ fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_wctype_h='<'wctype.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
-$as_echo_n "checking absolute name of <wctype.h>... " >&6; }
-if ${gl_cv_next_wctype_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test $ac_cv_header_wctype_h = yes; then
+ GL_GNULIB_WCWIDTH=1
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <wctype.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
+
+printf "%s\n" "#define GNULIB_TEST_WCWIDTH 1" >>confdefs.h
+
+
+
case "$host_os" in
mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS windows-mutex.$ac_objext"
+
;;
esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'wctype.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_wctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
+ case "$host_os" in
+ mingw*)
- gl_header=$gl_cv_absolute_wctype_h
- gl_cv_next_wctype_h='"'$gl_header'"'
- else
- gl_cv_next_wctype_h='<'wctype.h'>'
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
-$as_echo "$gl_cv_next_wctype_h" >&6; }
- fi
- NEXT_WCTYPE_H=$gl_cv_next_wctype_h
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'wctype.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_wctype_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
- if test $ac_cv_header_wctype_h = yes; then
- if test $ac_cv_func_iswcntrl = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
-$as_echo_n "checking whether iswcntrl works... " >&6; }
-if ${gl_cv_func_iswcntrl_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ gl_LIBOBJS="$gl_LIBOBJS windows-once.$ac_objext"
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
- #if __GNU_LIBRARY__ == 1
- Linux libc5 i18n is broken.
- #endif
-int
-main ()
-{
+ ;;
+ esac
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_func_iswcntrl_works="guessing yes"
-else
- gl_cv_func_iswcntrl_works="guessing no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ case "$host_os" in
+ mingw*)
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
- #include <wctype.h>
- int main () { return iswprint ('x') == 0; }
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_func_iswcntrl_works=yes
-else
- gl_cv_func_iswcntrl_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
-$as_echo "$gl_cv_func_iswcntrl_works" >&6; }
- fi
- HAVE_WCTYPE_H=1
- else
- HAVE_WCTYPE_H=0
- fi
- case "$gl_cv_func_iswcntrl_works" in
- *yes) REPLACE_ISWCNTRL=0 ;;
- *) REPLACE_ISWCNTRL=1 ;;
+
+ gl_LIBOBJS="$gl_LIBOBJS windows-recmutex.$ac_objext"
+
+ ;;
esac
+ case "$host_os" in
+ mingw*)
- if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
- :
- fi
- if test $REPLACE_ISWCNTRL = 1; then
- REPLACE_TOWLOWER=1
- else
- for ac_func in towlower
-do :
- ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
-if test "x$ac_cv_func_towlower" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_TOWLOWER 1
-_ACEOF
-fi
-done
- if test $ac_cv_func_towlower = yes; then
- REPLACE_TOWLOWER=0
- else
- ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
- #if HAVE_WCTYPE_H
- # include <wctype.h>
- #endif
-"
-if test "x$ac_cv_have_decl_towlower" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_TOWLOWER $ac_have_decl
-_ACEOF
- if test $ac_cv_have_decl_towlower = yes; then
- REPLACE_TOWLOWER=1
- else
- REPLACE_TOWLOWER=0
- fi
- fi
- fi
+ gl_LIBOBJS="$gl_LIBOBJS windows-rwlock.$ac_objext"
- if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
- :
- fi
+ ;;
+ esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
-$as_echo_n "checking for wctype_t... " >&6; }
-if ${gl_cv_type_wctype_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
- #if HAVE_WCTYPE_H
- # include <wctype.h>
- #endif
- wctype_t a;
-int
-main ()
-{
+ ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdint_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_type_wctype_t=yes
-else
- gl_cv_type_wctype_t=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
-$as_echo "$gl_cv_type_wctype_t" >&6; }
- if test $gl_cv_type_wctype_t = no; then
- HAVE_WCTYPE_T=0
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
-$as_echo_n "checking for wctrans_t... " >&6; }
-if ${gl_cv_type_wctrans_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
- #include <wctype.h>
- wctrans_t a;
+ # End of code from modules
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_type_wctrans_t=yes
-else
- gl_cv_type_wctrans_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
-$as_echo "$gl_cv_type_wctrans_t" >&6; }
- if test $gl_cv_type_wctrans_t = no; then
- HAVE_WCTRANS_T=0
- fi
- for gl_func in wctype iswctype wctrans towctrans ; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-# include <wchar.h>
-#endif
-#include <wctype.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
+ gltests_libdeps=
+ gltests_ltlibdeps=
@@ -49635,138 +59504,29 @@ fi
- ac_fn_c_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
-/* AIX 3.2.5 declares wcwidth in <string.h>. */
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-"
-if test "x$ac_cv_have_decl_wcwidth" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_WCWIDTH $ac_have_decl
-_ACEOF
- if test $ac_cv_have_decl_wcwidth != yes; then
- HAVE_DECL_WCWIDTH=0
- fi
- if test $ac_cv_func_wcwidth != yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcwidth is a macro" >&5
-$as_echo_n "checking whether wcwidth is a macro... " >&6; }
-if ${gl_cv_func_wcwidth_macro+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ gl_source_base='tests'
+ gl_source_base_prefix=
+ gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
-#include <wchar.h>
-#ifdef wcwidth
- wchar_header_defines_wcwidth
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "wchar_header_defines_wcwidth" >/dev/null 2>&1; then :
- gl_cv_func_wcwidth_macro=yes
-else
- gl_cv_func_wcwidth_macro=no
-fi
-rm -f conftest*
+ gl_module_indicator_condition=$gltests_WITNESS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_macro" >&5
-$as_echo "$gl_cv_func_wcwidth_macro" >&6; }
- fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
- if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
- HAVE_WCWIDTH=1
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcwidth works reasonably in UTF-8 locales" >&5
-$as_echo_n "checking whether wcwidth works reasonably in UTF-8 locales... " >&6; }
-if ${gl_cv_func_wcwidth_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- # Guess yes on glibc and AIX 7 systems.
- *-gnu* | gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="guessing no";;
- esac
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <locale.h>
-/* AIX 3.2.5 declares wcwidth in <string.h>. */
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-#if !HAVE_DECL_WCWIDTH
-extern
-# ifdef __cplusplus
-"C"
-# endif
-int wcwidth (int);
-#endif
-int main ()
-{
- int result = 0;
- if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
- {
- if (wcwidth (0x0301) > 0)
- result |= 1;
- if (wcwidth (0x05B0) > 0)
- result |= 2;
- if (wcwidth (0x200B) > 0)
- result |= 4;
- if (wcwidth (0xFF1A) == 0)
- result |= 8;
- }
- return result;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- gl_cv_func_wcwidth_works=yes
-else
- gl_cv_func_wcwidth_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_works" >&5
-$as_echo "$gl_cv_func_wcwidth_works" >&6; }
- case "$gl_cv_func_wcwidth_works" in
- *yes) ;;
- *no) REPLACE_WCWIDTH=1 ;;
- esac
- else
- HAVE_WCWIDTH=0
- fi
- if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
+ gltests_LIBOBJS="$gltests_LIBOBJS accept.$ac_objext"
+
+ fi
@@ -49775,64 +59535,67 @@ $as_echo "$gl_cv_func_wcwidth_works" >&6; }
- gl_LIBOBJS="$gl_LIBOBJS wcwidth.$ac_objext"
+ if test "$GL_GNULIB_ACCEPT" != 1; then
+ if test "$GL_GNULIB_ACCEPT" = 0; then
+ GL_GNULIB_ACCEPT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_ACCEPT="($GL_GNULIB_ACCEPT || $gl_module_indicator_condition)"
+ fi
fi
- GNULIB_WCWIDTH=1
+printf "%s\n" "#define GNULIB_TEST_ACCEPT 1" >>confdefs.h
-$as_echo "#define GNULIB_TEST_WCWIDTH 1" >>confdefs.h
- for ac_header in stdint.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdint_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDINT_H 1
-_ACEOF
-fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
-done
- # End of code from modules
+ gltests_LIBOBJS="$gltests_LIBOBJS bind.$ac_objext"
+
+ fi
+
- gltests_libdeps=
- gltests_ltlibdeps=
+ if test "$GL_GNULIB_BIND" != 1; then
+ if test "$GL_GNULIB_BIND" = 0; then
+ GL_GNULIB_BIND=$gl_module_indicator_condition
+ else
+ GL_GNULIB_BIND="($GL_GNULIB_BIND || $gl_module_indicator_condition)"
+ fi
+ fi
- gl_source_base='tests'
- gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
+printf "%s\n" "#define GNULIB_TEST_BIND 1" >>confdefs.h
+
- gl_module_indicator_condition=$gltests_WITNESS
@@ -49847,13 +59610,15 @@ done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(0) is correct" >&5
-$as_echo_n "checking whether btowc(0) is correct... " >&6; }
-if ${gl_cv_func_btowc_nul+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether btowc(0) is correct" >&5
+printf %s "checking whether btowc(0) is correct... " >&6; }
+if test ${gl_cv_func_btowc_nul+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess no on Cygwin.
@@ -49864,18 +59629,10 @@ else
*) gl_cv_func_btowc_nul="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -49884,9 +59641,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_btowc_nul=yes
-else
+else $as_nop
gl_cv_func_btowc_nul=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -49895,14 +59653,15 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5
-$as_echo "$gl_cv_func_btowc_nul" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5
+printf "%s\n" "$gl_cv_func_btowc_nul" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(EOF) is correct" >&5
-$as_echo_n "checking whether btowc(EOF) is correct... " >&6; }
-if ${gl_cv_func_btowc_eof+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether btowc(EOF) is correct" >&5
+printf %s "checking whether btowc(EOF) is correct... " >&6; }
+if test ${gl_cv_func_btowc_eof+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on IRIX.
@@ -49913,21 +59672,15 @@ else
*) gl_cv_func_btowc_eof="guessing yes" ;;
esac
if test $LOCALE_FR != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -49939,9 +59692,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_btowc_eof=yes
-else
+else $as_nop
gl_cv_func_btowc_eof=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -49951,8 +59705,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5
-$as_echo "$gl_cv_func_btowc_eof" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5
+printf "%s\n" "$gl_cv_func_btowc_eof" >&6; }
case "$gl_cv_func_btowc_nul" in
*yes) ;;
@@ -49984,11 +59738,20 @@ $as_echo "$gl_cv_func_btowc_eof" >&6; }
- if test "$GNULIB_BTOWC" != 1; then
- if test "$GNULIB_BTOWC" = 0; then
- GNULIB_BTOWC=$gl_module_indicator_condition
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_BTOWC" != 1; then
+ if test "$GL_GNULIB_BTOWC" = 0; then
+ GL_GNULIB_BTOWC=$gl_module_indicator_condition
else
- GNULIB_BTOWC="($GNULIB_BTOWC || $gl_module_indicator_condition)"
+ GL_GNULIB_BTOWC="($GL_GNULIB_BTOWC || $gl_module_indicator_condition)"
fi
fi
@@ -49996,18 +59759,19 @@ $as_echo "$gl_cv_func_btowc_eof" >&6; }
-$as_echo "#define GNULIB_TEST_BTOWC 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_BTOWC 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -50081,7 +59845,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -50137,18 +59901,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -50219,7 +59984,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -50265,19 +60030,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -50351,7 +60117,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -50407,19 +60173,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
-$as_echo_n "checking for a turkish Unicode locale... " >&6; }
-if ${gt_cv_locale_tr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
+printf %s "checking for a turkish Unicode locale... " >&6; }
+if test ${gt_cv_locale_tr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -50431,6 +60198,7 @@ else
#endif
#include <stdlib.h>
#include <string.h>
+#include <wctype.h>
struct tm t;
char buf[16];
int main () {
@@ -50489,7 +60257,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -50537,138 +60305,297 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
-$as_echo "$gt_cv_locale_tr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_tr_utf8" >&6; }
LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
+ REPLACE_CALLOC_FOR_CALLOC_GNU="$REPLACE_CALLOC_FOR_CALLOC_POSIX"
+ if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 0; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether calloc (0, n) and calloc (n, 0) return nonnull" >&5
+printf %s "checking whether calloc (0, n) and calloc (n, 0) return nonnull... " >&6; }
+if test ${ac_cv_func_calloc_0_nonnull+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test $cross_compiling != yes; then
+ ac_cv_func_calloc_0_nonnull=yes
+ if test "$cross_compiling" = yes
+then :
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+int result = 0;
+ char * volatile p = calloc (0, 0);
+ if (!p)
+ result |= 1;
+ free (p);
+ return result;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+else $as_nop
+ ac_cv_func_calloc_0_nonnull=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+ else
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ esac
+ fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_calloc_0_nonnull" >&5
+printf "%s\n" "$ac_cv_func_calloc_0_nonnull" >&6; }
+ case $ac_cv_func_calloc_0_nonnull in #(
+ *yes) :
+ ;; #(
+ *) :
+ REPLACE_CALLOC_FOR_CALLOC_GNU=1 ;;
+esac
+ fi
+ if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_ctype_h='<'ctype.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <ctype.h>" >&5
-$as_echo_n "checking absolute name of <ctype.h>... " >&6; }
-if ${gl_cv_next_ctype_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'ctype.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_ctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_ctype_h
- gl_cv_next_ctype_h='"'$gl_header'"'
+ gltests_LIBOBJS="$gltests_LIBOBJS calloc.$ac_objext"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_ctype_h" >&5
-$as_echo "$gl_cv_next_ctype_h" >&6; }
- fi
- NEXT_CTYPE_H=$gl_cv_next_ctype_h
+ fi
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'ctype.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_ctype_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_CTYPE_H=$gl_next_as_first_directive
- for gl_func in isblank; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
+ if test "$GL_GNULIB_CALLOC_GNU" != 1; then
+ if test "$GL_GNULIB_CALLOC_GNU" = 0; then
+ GL_GNULIB_CALLOC_GNU=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CALLOC_GNU="($GL_GNULIB_CALLOC_GNU || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CALLOC_GNU 1" >>confdefs.h
+
+
+
+
+
+
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_CALLOC_FOR_CALLOC_POSIX=1
+ fi
+
+ if test $REPLACE_CALLOC_FOR_CALLOC_POSIX = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS calloc.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_CALLOC_POSIX" != 1; then
+ if test "$GL_GNULIB_CALLOC_POSIX" = 0; then
+ GL_GNULIB_CALLOC_POSIX=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CALLOC_POSIX="($GL_GNULIB_CALLOC_POSIX || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CALLOC_POSIX 1" >>confdefs.h
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
+
+
+
+
+
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_CLOSE=1
+ fi
+
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
fi
- done
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+ if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
+ REPLACE_CLOSE=1
+ fi
+ if test $REPLACE_CLOSE = 1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
-$as_echo_n "checking whether // is distinct from /... " >&6; }
-if ${gl_cv_double_slash_root+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS close.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_CLOSE" != 1; then
+ if test "$GL_GNULIB_CLOSE" = 0; then
+ GL_GNULIB_CLOSE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CLOSE="($GL_GNULIB_CLOSE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CLOSE 1" >>confdefs.h
+
+
+
+
+ if test "$ac_cv_header_winsock2_h" = yes; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS connect.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_CONNECT" != 1; then
+ if test "$GL_GNULIB_CONNECT" = 0; then
+ GL_GNULIB_CONNECT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_CONNECT="($GL_GNULIB_CONNECT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_CONNECT 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
+printf %s "checking whether // is distinct from /... " >&6; }
+if test ${gl_cv_double_slash_root+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test x"$cross_compiling" = xyes ; then
# When cross-compiling, there is no way to tell whether // is special
# short of a list of hosts. However, the only known hosts to date
@@ -50693,11 +60620,150 @@ else
fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
-$as_echo "$gl_cv_double_slash_root" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
+printf "%s\n" "$gl_cv_double_slash_root" >&6; }
if test "$gl_cv_double_slash_root" = yes; then
-$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
+printf "%s\n" "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
+
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5
+printf %s "checking whether dup2 works... " >&6; }
+if test ${gl_cv_func_dup2_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ mingw*) # on this platform, dup2 always returns 0 for success
+ gl_cv_func_dup2_works="guessing no" ;;
+ cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
+ gl_cv_func_dup2_works="guessing no" ;;
+ aix* | freebsd*)
+ # on AIX 7.1 and FreeBSD 6.1, dup2 (1,toobig) gives EMFILE,
+ # not EBADF.
+ gl_cv_func_dup2_works="guessing no" ;;
+ haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
+ gl_cv_func_dup2_works="guessing no" ;;
+ *-android*) # implemented using dup3(), which fails if oldfd == newfd
+ gl_cv_func_dup2_works="guessing no" ;;
+ os2*) # on OS/2 kLIBC, dup2() does not work on a directory fd.
+ gl_cv_func_dup2_works="guessing no" ;;
+ *) gl_cv_func_dup2_works="guessing yes" ;;
+ esac
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <limits.h>
+ #include <sys/resource.h>
+ #include <unistd.h>
+
+
+$gl_mda_defines
+
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
+
+int
+main (void)
+{
+int result = 0;
+ int bad_fd = INT_MAX;
+ struct rlimit rlim;
+ if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
+ && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
+ && rlim.rlim_cur != RLIM_INFINITY
+ && rlim.rlim_cur != RLIM_SAVED_MAX
+ && rlim.rlim_cur != RLIM_SAVED_CUR)
+ bad_fd = rlim.rlim_cur;
+ #ifdef FD_CLOEXEC
+ if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1)
+ result |= 1;
+ #endif
+ if (dup2 (1, 1) != 1)
+ result |= 2;
+ #ifdef FD_CLOEXEC
+ if (fcntl (1, F_GETFD) != FD_CLOEXEC)
+ result |= 4;
+ #endif
+ close (0);
+ if (dup2 (0, 0) != -1)
+ result |= 8;
+ /* Many gnulib modules require POSIX conformance of EBADF. */
+ if (dup2 (2, bad_fd) == -1 && errno != EBADF)
+ result |= 16;
+ /* Flush out some cygwin core dumps. */
+ if (dup2 (2, -1) != -1 || errno != EBADF)
+ result |= 32;
+ dup2 (2, 255);
+ dup2 (2, 256);
+ /* On OS/2 kLIBC, dup2() does not work on a directory fd. */
+ {
+ int fd = open (".", O_RDONLY);
+ if (fd == -1)
+ result |= 64;
+ else if (dup2 (fd, fd + 1) == -1)
+ result |= 128;
+ close (fd);
+ }
+ return result;
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_dup2_works=yes
+else $as_nop
+ gl_cv_func_dup2_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5
+printf "%s\n" "$gl_cv_func_dup2_works" >&6; }
+ case "$gl_cv_func_dup2_works" in
+ *yes) ;;
+ *)
+ REPLACE_DUP2=1
+ ac_fn_c_check_func "$LINENO" "setdtablesize" "ac_cv_func_setdtablesize"
+if test "x$ac_cv_func_setdtablesize" = xyes
+then :
+ printf "%s\n" "#define HAVE_SETDTABLESIZE 1" >>confdefs.h
+
+fi
+
+ ;;
+ esac
+
+
+ if test $REPLACE_DUP2 = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS dup2.$ac_objext"
+
fi
@@ -50707,11 +60773,13 @@ $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
- if test "$GNULIB_ENVIRON" != 1; then
- if test "$GNULIB_ENVIRON" = 0; then
- GNULIB_ENVIRON=$gl_module_indicator_condition
+
+
+ if test "$GL_GNULIB_DUP2" != 1; then
+ if test "$GL_GNULIB_DUP2" = 0; then
+ GL_GNULIB_DUP2=$gl_module_indicator_condition
else
- GNULIB_ENVIRON="($GNULIB_ENVIRON || $gl_module_indicator_condition)"
+ GL_GNULIB_DUP2="($GL_GNULIB_DUP2 || $gl_module_indicator_condition)"
fi
fi
@@ -50719,39 +60787,69 @@ $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
-$as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_DUP2 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
-$as_echo_n "checking for error_at_line... " >&6; }
-if ${ac_cv_lib_error_at_line+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_ENVIRON" != 1; then
+ if test "$GL_GNULIB_ENVIRON" = 0; then
+ GL_GNULIB_ENVIRON=$gl_module_indicator_condition
+ else
+ GL_GNULIB_ENVIRON="($GL_GNULIB_ENVIRON || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
+printf %s "checking for error_at_line... " >&6; }
+if test ${ac_cv_lib_error_at_line+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <error.h>
int
-main ()
+main (void)
{
error_at_line (0, 0, "", 0, "an error occurred");
;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
ac_cv_lib_error_at_line=yes
-else
+else $as_nop
ac_cv_lib_error_at_line=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
-$as_echo "$ac_cv_lib_error_at_line" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
+printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
+
+ if test "$ac_cv_lib_error_at_line" = no
+then :
- if test $ac_cv_lib_error_at_line = no; then
@@ -50764,16 +60862,254 @@ $as_echo "$ac_cv_lib_error_at_line" >&6; }
+
+
:
+
+fi
+
+
+
+
+
+
+ if test $ac_cv_func_fcntl = no; then
+
+
+
+ if test $ac_cv_func_fcntl = no; then
+ HAVE_FCNTL=0
+ else
+ REPLACE_FCNTL=1
fi
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether fcntl handles F_DUPFD correctly" >&5
+printf %s "checking whether fcntl handles F_DUPFD correctly... " >&6; }
+if test ${gl_cv_func_fcntl_f_dupfd_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case $host_os in
+ aix* | cygwin* | haiku*)
+ gl_cv_func_fcntl_f_dupfd_works="guessing no" ;;
+ *) gl_cv_func_fcntl_f_dupfd_works="guessing yes" ;;
+ esac
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <errno.h>
+ #include <fcntl.h>
+ #include <limits.h>
+ #include <sys/resource.h>
+ #include <unistd.h>
+
+
+$gl_mda_defines
+
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
+
+int
+main (void)
+{
+int result = 0;
+ int bad_fd = INT_MAX;
+ struct rlimit rlim;
+ if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
+ && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
+ && rlim.rlim_cur != RLIM_INFINITY
+ && rlim.rlim_cur != RLIM_SAVED_MAX
+ && rlim.rlim_cur != RLIM_SAVED_CUR)
+ bad_fd = rlim.rlim_cur;
+ if (fcntl (0, F_DUPFD, -1) != -1) result |= 1;
+ if (errno != EINVAL) result |= 2;
+ if (fcntl (0, F_DUPFD, bad_fd) != -1) result |= 4;
+ if (errno != EINVAL) result |= 8;
+ /* On OS/2 kLIBC, F_DUPFD does not work on a directory fd */
+ {
+ int fd;
+ fd = open (".", O_RDONLY);
+ if (fd == -1)
+ result |= 16;
+ else if (fcntl (fd, F_DUPFD, STDERR_FILENO + 1) == -1)
+ result |= 32;
+
+ close (fd);
+ }
+ return result;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_fcntl_f_dupfd_works=yes
+else $as_nop
+ gl_cv_func_fcntl_f_dupfd_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5
+printf "%s\n" "$gl_cv_func_fcntl_f_dupfd_works" >&6; }
+ case $gl_cv_func_fcntl_f_dupfd_works in
+ *yes) ;;
+ *)
+
+
+ if test $ac_cv_func_fcntl = no; then
+ HAVE_FCNTL=0
+ else
+ REPLACE_FCNTL=1
+ fi
+
+
+printf "%s\n" "#define FCNTL_DUPFD_BUGGY 1" >>confdefs.h
+ ;;
+ esac
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether fcntl understands F_DUPFD_CLOEXEC" >&5
+printf %s "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; }
+if test ${gl_cv_func_fcntl_f_dupfd_cloexec+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on NetBSD.
+ netbsd*) gl_cv_func_fcntl_f_dupfd_cloexec="guessing no" ;;
+ *) gl_cv_func_fcntl_f_dupfd_cloexec="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <fcntl.h>
+ #include <unistd.h>
+ int main (int argc, char *argv[])
+ {
+ if (argc == 1)
+ /* parent process */
+ {
+ if (fcntl (1, F_DUPFD_CLOEXEC, 10) < 0)
+ return 1;
+ return execl ("./conftest", "./conftest", "child", NULL);
+ }
+ else
+ /* child process */
+ return (fcntl (10, F_GETFL) < 0 ? 0 : 42);
+ }
+
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef __linux__
+/* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace
+ it to support the semantics on older kernels that failed with EINVAL. */
+choke me
+#endif
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_fcntl_f_dupfd_cloexec=yes
+else $as_nop
+ gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+else $as_nop
+ gl_cv_func_fcntl_f_dupfd_cloexec=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5
+printf "%s\n" "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; }
+ case "$gl_cv_func_fcntl_f_dupfd_cloexec" in
+ *yes) ;;
+ *)
+
+
+ if test $ac_cv_func_fcntl = no; then
+ HAVE_FCNTL=0
+ else
+ REPLACE_FCNTL=1
+ fi
+
+ ;;
+ esac
+ fi
+
+
+ if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS fcntl.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FCNTL" != 1; then
+ if test "$GL_GNULIB_FCNTL" = 0; then
+ GL_GNULIB_FCNTL=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FCNTL="($GL_GNULIB_FCNTL || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FCNTL 1" >>confdefs.h
+
+
+
+
+
- XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format"
- XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format"
@@ -50784,24 +61120,30 @@ $as_echo "$ac_cv_lib_error_at_line" >&6; }
fi
if test $REPLACE_FDOPEN = 0; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fdopen sets errno" >&5
-$as_echo_n "checking whether fdopen sets errno... " >&6; }
-if ${gl_cv_func_fdopen_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether fdopen sets errno" >&5
+printf %s "checking whether fdopen sets errno... " >&6; }
+if test ${gl_cv_func_fdopen_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
mingw*) gl_cv_func_fdopen_works="guessing no" ;;
*) gl_cv_func_fdopen_works="guessing yes" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
#include <errno.h>
+
+
+$gl_mda_defines
+
int
main (void)
{
@@ -50813,9 +61155,10 @@ main (void)
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_fdopen_works=yes
-else
+else $as_nop
gl_cv_func_fdopen_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -50824,8 +61167,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopen_works" >&5
-$as_echo "$gl_cv_func_fdopen_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopen_works" >&5
+printf "%s\n" "$gl_cv_func_fdopen_works" >&6; }
case "$gl_cv_func_fdopen_works" in
*no) REPLACE_FDOPEN=1 ;;
esac
@@ -50849,11 +61192,15 @@ $as_echo "$gl_cv_func_fdopen_works" >&6; }
- if test "$GNULIB_FDOPEN" != 1; then
- if test "$GNULIB_FDOPEN" = 0; then
- GNULIB_FDOPEN=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_FDOPEN" != 1; then
+ if test "$GL_GNULIB_FDOPEN" = 0; then
+ GL_GNULIB_FDOPEN=$gl_module_indicator_condition
else
- GNULIB_FDOPEN="($GNULIB_FDOPEN || $gl_module_indicator_condition)"
+ GL_GNULIB_FDOPEN="($GL_GNULIB_FDOPEN || $gl_module_indicator_condition)"
fi
fi
@@ -50861,7 +61208,7 @@ $as_echo "$gl_cv_func_fdopen_works" >&6; }
-$as_echo "#define GNULIB_TEST_FDOPEN 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_FDOPEN 1" >>confdefs.h
@@ -50869,16 +61216,305 @@ $as_echo "#define GNULIB_TEST_FDOPEN 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
-$as_echo_n "checking for getpagesize... " >&6; }
-if ${gl_cv_func_getpagesize+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ case "$host_os" in
+ mingw* | solaris*)
+ REPLACE_FSTAT=1
+ ;;
+ esac
+
+
+
+ if test $REPLACE_FSTAT = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS fstat.$ac_objext"
+
+ case "$host_os" in
+ mingw*)
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS stat-w32.$ac_objext"
+
+ ;;
+ esac
+
+
+
+ :
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FSTAT" != 1; then
+ if test "$GL_GNULIB_FSTAT" = 0; then
+ GL_GNULIB_FSTAT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FSTAT="($GL_GNULIB_FSTAT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FSTAT 1" >>confdefs.h
+
+
+
+
+
+
+ if test $ac_cv_func_ftruncate = yes; then
+
+
+ case "$host_os" in
+ mingw*)
+ REPLACE_FTRUNCATE=1
+ ;;
+ esac
+
+ else
+ HAVE_FTRUNCATE=0
+ fi
+
+ if test $HAVE_FTRUNCATE = 0 || test $REPLACE_FTRUNCATE = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS ftruncate.$ac_objext"
+
+
+ ac_fn_c_check_func "$LINENO" "_chsize" "ac_cv_func__chsize"
+if test "x$ac_cv_func__chsize" = xyes
+then :
+ printf "%s\n" "#define HAVE__CHSIZE 1" >>confdefs.h
+
+fi
+
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FTRUNCATE" != 1; then
+ if test "$GL_GNULIB_FTRUNCATE" = 0; then
+ GL_GNULIB_FTRUNCATE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FTRUNCATE="($GL_GNULIB_FTRUNCATE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FTRUNCATE 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ case $gl_cv_func_getcwd_null,$gl_cv_func_getcwd_posix_signature in
+ *yes,yes) ;;
+ *)
+ REPLACE_GETCWD=1
+ ;;
+ esac
+
+ if test $REPLACE_GETCWD = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS getcwd-lgpl.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETCWD" != 1; then
+ if test "$GL_GNULIB_GETCWD" = 0; then
+ GL_GNULIB_GETCWD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETCWD="($GL_GNULIB_GETCWD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETCWD 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_getdtablesize = yes &&
+ test $ac_cv_have_decl_getdtablesize = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getdtablesize works" >&5
+printf %s "checking whether getdtablesize works... " >&6; }
+if test ${gl_cv_func_getdtablesize_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ vms*) gl_cv_func_getdtablesize_works="no (limitation)" ;;
+ *)
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows
+ gl_cv_func_getdtablesize_works="guessing no" ;;
+ *) gl_cv_func_getdtablesize_works="guessing yes" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <unistd.h>
+
+
+$gl_mda_defines
+
+
+int
+main (void)
+{
+int size = getdtablesize();
+ if (dup2 (0, getdtablesize()) != -1)
+ return 1;
+ if (size != getdtablesize())
+ return 2;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_getdtablesize_works=yes
+else $as_nop
+ gl_cv_func_getdtablesize_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getdtablesize_works" >&5
+printf "%s\n" "$gl_cv_func_getdtablesize_works" >&6; }
+ case "$gl_cv_func_getdtablesize_works" in
+ *yes | "no (limitation)") ;;
+ *) REPLACE_GETDTABLESIZE=1 ;;
+ esac
+ else
+ HAVE_GETDTABLESIZE=0
+ fi
+
+ if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS getdtablesize.$ac_objext"
+
+ :
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETDTABLESIZE" != 1; then
+ if test "$GL_GNULIB_GETDTABLESIZE" = 0; then
+ GL_GNULIB_GETDTABLESIZE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETDTABLESIZE="($GL_GNULIB_GETDTABLESIZE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
+printf %s "checking for getpagesize... " >&6; }
+if test ${gl_cv_func_getpagesize+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
int
-main ()
+main (void)
{
return getpagesize();
;
@@ -50886,47 +61522,38 @@ return getpagesize();
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_func_getpagesize=yes
-else
+else $as_nop
gl_cv_func_getpagesize=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getpagesize" >&5
-$as_echo "$gl_cv_func_getpagesize" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getpagesize" >&5
+printf "%s\n" "$gl_cv_func_getpagesize" >&6; }
if test $gl_cv_func_getpagesize = no; then
HAVE_GETPAGESIZE=0
- for ac_header in OS.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "OS.h" "ac_cv_header_OS_h" "$ac_includes_default"
-if test "x$ac_cv_header_OS_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_OS_H 1
-_ACEOF
+ ac_fn_c_check_header_compile "$LINENO" "OS.h" "ac_cv_header_OS_h" "$ac_includes_default"
+if test "x$ac_cv_header_OS_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_OS_H 1" >>confdefs.h
fi
-done
-
if test $ac_cv_header_OS_h = yes; then
HAVE_OS_H=1
fi
- for ac_header in sys/param.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_param_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SYS_PARAM_H 1
-_ACEOF
+ ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_param_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h
fi
-done
-
if test $ac_cv_header_sys_param_h = yes; then
HAVE_SYS_PARAM_H=1
fi
@@ -50936,14 +61563,14 @@ done
REPLACE_GETPAGESIZE=1
;;
esac
- ac_fn_c_check_decl "$LINENO" "getpagesize" "ac_cv_have_decl_getpagesize" "$ac_includes_default"
-if test "x$ac_cv_have_decl_getpagesize" = xyes; then :
+ ac_fn_check_decl "$LINENO" "getpagesize" "ac_cv_have_decl_getpagesize" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_getpagesize" = xyes
+then :
-else
+else $as_nop
HAVE_DECL_GETPAGESIZE=0
fi
-
if test $REPLACE_GETPAGESIZE = 1; then
@@ -50961,11 +61588,15 @@ fi
- if test "$GNULIB_GETPAGESIZE" != 1; then
- if test "$GNULIB_GETPAGESIZE" = 0; then
- GNULIB_GETPAGESIZE=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_GETPAGESIZE" != 1; then
+ if test "$GL_GNULIB_GETPAGESIZE" = 0; then
+ GL_GNULIB_GETPAGESIZE=$gl_module_indicator_condition
else
- GNULIB_GETPAGESIZE="($GNULIB_GETPAGESIZE || $gl_module_indicator_condition)"
+ GL_GNULIB_GETPAGESIZE="($GL_GNULIB_GETPAGESIZE || $gl_module_indicator_condition)"
fi
fi
@@ -50973,7 +61604,7 @@ fi
-$as_echo "#define GNULIB_TEST_GETPAGESIZE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_GETPAGESIZE 1" >>confdefs.h
@@ -50981,48 +61612,45 @@ $as_echo "#define GNULIB_TEST_GETPAGESIZE 1" >>confdefs.h
ac_found=0
- ac_fn_c_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
-"
-if test "x$ac_cv_have_decl_program_invocation_name" = xyes; then :
+ ac_fn_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_program_invocation_name" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl
-_ACEOF
-if test $ac_have_decl = 1; then :
+printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
ac_found=1
fi
- ac_fn_c_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include <errno.h>
-"
-if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes; then :
+ ac_fn_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include <errno.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl
-_ACEOF
-if test $ac_have_decl = 1; then :
+printf "%s\n" "#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
ac_found=1
fi
- ac_fn_c_check_decl "$LINENO" "__argv" "ac_cv_have_decl___argv" "#include <stdlib.h>
-"
-if test "x$ac_cv_have_decl___argv" = xyes; then :
+ ac_fn_check_decl "$LINENO" "__argv" "ac_cv_have_decl___argv" "#include <stdlib.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl___argv" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL___ARGV $ac_have_decl
-_ACEOF
-if test $ac_have_decl = 1; then :
+printf "%s\n" "#define HAVE_DECL___ARGV $ac_have_decl" >>confdefs.h
+if test $ac_have_decl = 1
+then :
ac_found=1
fi
@@ -51031,18 +61659,19 @@ fi
if test $ac_found = 0; then
# On OpenBSD 5.1, using the global __progname variable appears to be
# the only way to implement getprogname.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __progname is defined in default libraries" >&5
-$as_echo_n "checking whether __progname is defined in default libraries... " >&6; }
-if ${gl_cv_var___progname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether __progname is defined in default libraries" >&5
+printf %s "checking whether __progname is defined in default libraries... " >&6; }
+if test ${gl_cv_var___progname+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gl_cv_var___progname=
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
extern char *__progname;
int
-main ()
+main (void)
{
return *__progname;
@@ -51050,20 +61679,21 @@ return *__progname;
return 0;
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
+if ac_fn_c_try_link "$LINENO"
+then :
gl_cv_var___progname=yes
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var___progname" >&5
-$as_echo "$gl_cv_var___progname" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var___progname" >&5
+printf "%s\n" "$gl_cv_var___progname" >&6; }
if test "$gl_cv_var___progname" = yes; then
-$as_echo "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
+printf "%s\n" "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
fi
fi
@@ -51075,256 +61705,639 @@ $as_echo "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
- PRIPTR_PREFIX=
- if test -n "$STDINT_H"; then
- PRIPTR_PREFIX='"l"'
+
+
+ gl_gettimeofday_timezone=void
+ if test $ac_cv_func_gettimeofday != yes; then
+ HAVE_GETTIMEOFDAY=0
else
- for glpfx in '' l ll I64; do
- case $glpfx in
- '') gltype1='int';;
- l) gltype1='long int';;
- ll) gltype1='long long int';;
- I64) gltype1='__int64';;
- esac
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5
+printf %s "checking for gettimeofday with POSIX signature... " >&6; }
+if test ${gl_cv_func_gettimeofday_posix_signature+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stdint.h>
- extern intptr_t foo;
- extern $gltype1 foo;
+#include <sys/time.h>
+ struct timeval c;
+ int gettimeofday (struct timeval *restrict, void *restrict);
+
int
-main ()
+main (void)
{
+/* glibc uses struct timezone * rather than the POSIX void *
+ if _GNU_SOURCE is defined. However, since the only portable
+ use of gettimeofday uses NULL as the second parameter, and
+ since the glibc definition is actually more typesafe, it is
+ not worth wrapping this to get a compliant signature. */
+ int (*f) (struct timeval *restrict, void *restrict)
+ = gettimeofday;
+ int x = f (&c, 0);
+ return !(x | c.tv_sec | c.tv_usec);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- PRIPTR_PREFIX='"'$glpfx'"'
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_gettimeofday_posix_signature=yes
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/time.h>
+int gettimeofday (struct timeval *restrict, struct timezone *restrict);
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_gettimeofday_posix_signature=almost
+else $as_nop
+ gl_cv_func_gettimeofday_posix_signature=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test -n "$PRIPTR_PREFIX" && break
- done
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5
+printf "%s\n" "$gl_cv_func_gettimeofday_posix_signature" >&6; }
+ if test $gl_cv_func_gettimeofday_posix_signature = almost; then
+ gl_gettimeofday_timezone='struct timezone'
+ elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
+ REPLACE_GETTIMEOFDAY=1
+ fi
+ if test $REPLACE_STRUCT_TIMEVAL = 1; then
+ REPLACE_GETTIMEOFDAY=1
+ fi
+ case "$host_os" in
+ mingw*) REPLACE_GETTIMEOFDAY=1 ;;
+ esac
fi
+printf "%s\n" "#define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT32_MAX < INTMAX_MAX" >&5
-$as_echo_n "checking whether INT32_MAX < INTMAX_MAX... " >&6; }
-if ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Work also in C++ mode. */
- #define __STDC_LIMIT_MACROS 1
+ if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
- /* Work if build is not clean. */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
- #include <limits.h>
- #if HAVE_STDINT_H
- #include <stdint.h>
- #endif
- #if defined INT32_MAX && defined INTMAX_MAX
- #define CONDITION (INT32_MAX < INTMAX_MAX)
- #elif HAVE_LONG_LONG_INT
- #define CONDITION (sizeof (int) < sizeof (long long int))
- #else
- #define CONDITION 0
- #endif
- int test[CONDITION ? 1 : -1];
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS gettimeofday.$ac_objext"
+
+ :
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETTIMEOFDAY" != 1; then
+ if test "$GL_GNULIB_GETTIMEOFDAY" = 0; then
+ GL_GNULIB_GETTIMEOFDAY=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETTIMEOFDAY="($GL_GNULIB_GETTIMEOFDAY || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ HAVE_INET_PTON=1
+ INET_PTON_LIB=
+
+
+
+
+ if test $ac_cv_header_sys_socket_h != yes; then
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
+
+fi
+
+ fi
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_WINSOCK2_H=1
+ UNISTD_H_HAVE_WINSOCK2_H=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+ else
+ HAVE_WINSOCK2_H=0
+ fi
+
+
+ if test $HAVE_WINSOCK2_H = 1; then
+ REPLACE_INET_PTON=1
+ ac_fn_check_decl "$LINENO" "inet_pton" "ac_cv_have_decl_inet_pton" "#include <ws2tcpip.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_inet_pton" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_INET_PTON $ac_have_decl" >>confdefs.h
+
+ if test $ac_cv_have_decl_inet_pton = yes; then
+ INET_PTON_LIB="-lws2_32"
+ else
+ HAVE_DECL_INET_PTON=0
+ fi
+ else
+ gl_save_LIBS=$LIBS
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing inet_pton" >&5
+printf %s "checking for library containing inet_pton... " >&6; }
+if test ${ac_cv_search_inet_pton+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char inet_pton ();
int
-main ()
+main (void)
{
-
+return inet_pton ();
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes
-else
- gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no
+for ac_lib in '' nsl resolv network
+do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_search_inet_pton=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext
+ if test ${ac_cv_search_inet_pton+y}
+then :
+ break
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+if test ${ac_cv_search_inet_pton+y}
+then :
+
+else $as_nop
+ ac_cv_search_inet_pton=no
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5
-$as_echo "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; }
- if test $gl_cv_test_INT32_MAX_LT_INTMAX_MAX = yes; then
- INT32_MAX_LT_INTMAX_MAX=1;
- else
- INT32_MAX_LT_INTMAX_MAX=0;
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_pton" >&5
+printf "%s\n" "$ac_cv_search_inet_pton" >&6; }
+ac_res=$ac_cv_search_inet_pton
+if test "$ac_res" != no
+then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else $as_nop
+ ac_fn_c_check_func "$LINENO" "inet_pton" "ac_cv_func_inet_pton"
+if test "x$ac_cv_func_inet_pton" = xyes
+then :
+ printf "%s\n" "#define HAVE_INET_PTON 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_inet_pton = no; then
+ HAVE_INET_PTON=0
+ fi
+
+fi
+
+ LIBS=$gl_save_LIBS
+
+ if test "$ac_cv_search_inet_pton" != "no" \
+ && test "$ac_cv_search_inet_pton" != "none required"; then
+ INET_PTON_LIB="$ac_cv_search_inet_pton"
+ fi
+
+
+ ac_fn_check_decl "$LINENO" "inet_pton" "ac_cv_have_decl_inet_pton" "#include <arpa/inet.h>
+ #if HAVE_NETDB_H
+ # include <netdb.h>
+ #endif
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_inet_pton" = xyes
+then :
+ ac_have_decl=1
+else $as_nop
+ ac_have_decl=0
+fi
+printf "%s\n" "#define HAVE_DECL_INET_PTON $ac_have_decl" >>confdefs.h
+
+ if test $ac_cv_have_decl_inet_pton = no; then
+ HAVE_DECL_INET_PTON=0
+ fi
fi
- if test $APPLE_UNIVERSAL_BUILD = 0; then
+ if test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT64_MAX == LONG_MAX" >&5
-$as_echo_n "checking whether INT64_MAX == LONG_MAX... " >&6; }
-if ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS inet_pton.$ac_objext"
+
+
+
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_INET_PTON" != 1; then
+ if test "$GL_GNULIB_INET_PTON" = 0; then
+ GL_GNULIB_INET_PTON=$gl_module_indicator_condition
+ else
+ GL_GNULIB_INET_PTON="($GL_GNULIB_INET_PTON || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+printf %s "checking whether byte ordering is bigendian... " >&6; }
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_c_bigendian=unknown
+ # See if we're dealing with a universal compiler.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Work also in C++ mode. */
- #define __STDC_LIMIT_MACROS 1
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
- /* Work if build is not clean. */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
- #include <limits.h>
- #if HAVE_STDINT_H
- #include <stdint.h>
- #endif
+ # Check for potential -arch flags. It is not universal unless
+ # there are at least two -arch flags with different values.
+ ac_arch=
+ ac_prev=
+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+ if test -n "$ac_prev"; then
+ case $ac_word in
+ i?86 | x86_64 | ppc | ppc64)
+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+ ac_arch=$ac_word
+ else
+ ac_cv_c_bigendian=universal
+ break
+ fi
+ ;;
+ esac
+ ac_prev=
+ elif test "x$ac_word" = "x-arch"; then
+ ac_prev=arch
+ fi
+ done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
- #if defined INT64_MAX
- #define CONDITION (INT64_MAX == LONG_MAX)
- #elif HAVE_LONG_LONG_INT
- #define CONDITION (sizeof (long long int) == sizeof (long int))
- #else
- #define CONDITION 0
- #endif
- int test[CONDITION ? 1 : -1];
int
-main ()
+main (void)
{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+ && LITTLE_ENDIAN)
+ bogus endian macros
+ #endif
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes
-else
- gl_cv_test_INT64_MAX_EQ_LONG_MAX=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5
-$as_echo "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; }
- if test $gl_cv_test_INT64_MAX_EQ_LONG_MAX = yes; then
- INT64_MAX_EQ_LONG_MAX=1;
- else
- INT64_MAX_EQ_LONG_MAX=0;
- fi
-
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
- else
- INT64_MAX_EQ_LONG_MAX=-1
- fi
+int
+main (void)
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+ bogus endian macros
+ #endif
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT32_MAX < UINTMAX_MAX" >&5
-$as_echo_n "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; }
-if ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to _BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-/* Work also in C++ mode. */
- #define __STDC_LIMIT_MACROS 1
+#include <limits.h>
- /* Work if build is not clean. */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
+int
+main (void)
+{
+#ifndef _BIG_ENDIAN
+ not big endian
+ #endif
- #include <limits.h>
- #if HAVE_STDINT_H
- #include <stdint.h>
- #endif
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # Compile a test program.
+ if test "$cross_compiling" = yes
+then :
+ # Try to guess by grepping values from an object file.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+unsigned short int ascii_mm[] =
+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+ unsigned short int ascii_ii[] =
+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+ int use_ascii (int i) {
+ return ascii_mm[i] + ascii_ii[i];
+ }
+ unsigned short int ebcdic_ii[] =
+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+ unsigned short int ebcdic_mm[] =
+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+ int use_ebcdic (int i) {
+ return ebcdic_mm[i] + ebcdic_ii[i];
+ }
+ extern int foo;
- #if defined UINT32_MAX && defined UINTMAX_MAX
- #define CONDITION (UINT32_MAX < UINTMAX_MAX)
- #elif HAVE_LONG_LONG_INT
- #define CONDITION (sizeof (unsigned int) < sizeof (unsigned long long int))
- #else
- #define CONDITION 0
- #endif
- int test[CONDITION ? 1 : -1];
int
-main ()
+main (void)
{
+return use_ascii (foo) == use_ebcdic (foo);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ ac_cv_c_bigendian=yes
+ fi
+ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+ fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes
-else
- gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_c_bigendian=no
+else $as_nop
+ ac_cv_c_bigendian=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5
-$as_echo "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; }
- if test $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX = yes; then
- UINT32_MAX_LT_UINTMAX_MAX=1;
- else
- UINT32_MAX_LT_UINTMAX_MAX=0;
- fi
+ fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+printf "%s\n" "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+ yes)
+ printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+ no)
+ ;; #(
+ universal)
- if test $APPLE_UNIVERSAL_BUILD = 0; then
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT64_MAX == ULONG_MAX" >&5
-$as_echo_n "checking whether UINT64_MAX == ULONG_MAX... " >&6; }
-if ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Work also in C++ mode. */
- #define __STDC_LIMIT_MACROS 1
+ ;; #(
+ *)
+ as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
- /* Work if build is not clean. */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
- #include <limits.h>
- #if HAVE_STDINT_H
- #include <stdint.h>
- #endif
- #if defined UINT64_MAX
- #define CONDITION (UINT64_MAX == ULONG_MAX)
- #elif HAVE_LONG_LONG_INT
- #define CONDITION (sizeof (unsigned long long int) == sizeof (unsigned long int))
- #else
- #define CONDITION 0
- #endif
- int test[CONDITION ? 1 : -1];
+
+
+ HAVE_IOCTL=1
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ HAVE_IOCTL=0
+ else
+ ac_fn_c_check_func "$LINENO" "ioctl" "ac_cv_func_ioctl"
+if test "x$ac_cv_func_ioctl" = xyes
+then :
+ printf "%s\n" "#define HAVE_IOCTL 1" >>confdefs.h
+
+fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ioctl with POSIX signature" >&5
+printf %s "checking for ioctl with POSIX signature... " >&6; }
+if test ${gl_cv_func_ioctl_posix_signature+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/ioctl.h>
+ /* On some platforms, ioctl() is declared in <unistd.h>. */
+ #include <unistd.h>
+
int
-main ()
+main (void)
{
+extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int ioctl (int, int, ...);
;
return 0;
}
+
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes
-else
- gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_func_ioctl_posix_signature=yes
+else $as_nop
+ gl_cv_func_ioctl_posix_signature=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5
-$as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
- if test $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX = yes; then
- UINT64_MAX_EQ_ULONG_MAX=1;
- else
- UINT64_MAX_EQ_ULONG_MAX=0;
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ioctl_posix_signature" >&5
+printf "%s\n" "$gl_cv_func_ioctl_posix_signature" >&6; }
+ if test $gl_cv_func_ioctl_posix_signature != yes; then
+ REPLACE_IOCTL=1
+ fi
fi
+ if test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1; then
- else
- UINT64_MAX_EQ_ULONG_MAX=-1
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS ioctl.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_IOCTL" != 1; then
+ if test "$GL_GNULIB_IOCTL" = 0; then
+ GL_GNULIB_IOCTL=$gl_module_indicator_condition
+ else
+ GL_GNULIB_IOCTL="($GL_GNULIB_IOCTL || $gl_module_indicator_condition)"
+ fi
fi
+printf "%s\n" "#define GNULIB_TEST_IOCTL 1" >>confdefs.h
+
+
+
+
+
@@ -51346,14 +62359,23 @@ $as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
fi
+printf "%s\n" "#define GNULIB_ISBLANK $gl_module_indicator_condition" >>confdefs.h
+
- if test "$GNULIB_ISBLANK" != 1; then
- if test "$GNULIB_ISBLANK" = 0; then
- GNULIB_ISBLANK=$gl_module_indicator_condition
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_ISBLANK" != 1; then
+ if test "$GL_GNULIB_ISBLANK" = 0; then
+ GL_GNULIB_ISBLANK=$gl_module_indicator_condition
else
- GNULIB_ISBLANK="($GNULIB_ISBLANK || $gl_module_indicator_condition)"
+ GL_GNULIB_ISBLANK="($GL_GNULIB_ISBLANK || $gl_module_indicator_condition)"
fi
fi
@@ -51361,13 +62383,15 @@ $as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
-$as_echo_n "checking where to find the exponent in a 'double'... " >&6; }
-if ${gl_cv_cc_double_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
+printf %s "checking where to find the exponent in a 'double'... " >&6; }
+if test ${gl_cv_cc_double_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51378,14 +62402,16 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "mixed_endianness" >/dev/null 2>&1; then :
+ $EGREP "mixed_endianness" >/dev/null 2>&1
+then :
gl_cv_cc_double_expbit0="unknown"
-else
+else $as_nop
:
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
ac_cv_c_bigendian=unknown
# See if we're dealing with a universal compiler.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -51396,7 +62422,8 @@ else
typedef int dummy;
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# Check for potential -arch flags. It is not universal unless
# there are at least two -arch flags with different values.
@@ -51420,7 +62447,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
done
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
if test $ac_cv_c_bigendian = unknown; then
# See if sys/param.h defines the BYTE_ORDER macro.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -51429,7 +62456,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <sys/param.h>
int
-main ()
+main (void)
{
#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
&& defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
@@ -51441,7 +62468,8 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51449,7 +62477,7 @@ if ac_fn_c_try_compile "$LINENO"; then :
#include <sys/param.h>
int
-main ()
+main (void)
{
#if BYTE_ORDER != BIG_ENDIAN
not big endian
@@ -51459,14 +62487,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
@@ -51475,7 +62504,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
#include <limits.h>
int
-main ()
+main (void)
{
#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
bogus endian macros
@@ -51485,14 +62514,15 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
# It does; now see whether it defined to _BIG_ENDIAN or not.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <limits.h>
int
-main ()
+main (void)
{
#ifndef _BIG_ENDIAN
not big endian
@@ -51502,31 +62532,33 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
ac_cv_c_bigendian=yes
-else
+else $as_nop
ac_cv_c_bigendian=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
if test $ac_cv_c_bigendian = unknown; then
# Compile a test program.
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
# Try to guess by grepping values from an object file.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-short int ascii_mm[] =
+unsigned short int ascii_mm[] =
{ 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
+ unsigned short int ascii_ii[] =
{ 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
int use_ascii (int i) {
return ascii_mm[i] + ascii_ii[i];
}
- short int ebcdic_ii[] =
+ unsigned short int ebcdic_ii[] =
{ 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
+ unsigned short int ebcdic_mm[] =
{ 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
int use_ebcdic (int i) {
return ebcdic_mm[i] + ebcdic_ii[i];
@@ -51534,14 +62566,15 @@ short int ascii_mm[] =
extern int foo;
int
-main ()
+main (void)
{
return use_ascii (foo) == use_ebcdic (foo);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
ac_cv_c_bigendian=yes
fi
@@ -51554,13 +62587,13 @@ if ac_fn_c_try_compile "$LINENO"; then :
fi
fi
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
-main ()
+main (void)
{
/* Are we little or big endian? From Harbison&Steele. */
@@ -51576,9 +62609,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
ac_cv_c_bigendian=no
-else
+else $as_nop
ac_cv_c_bigendian=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -51595,7 +62629,7 @@ fi
gl_cv_cc_double_expbit0="word 1 bit 20" ;; #(
universal)
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
;; #(
*)
@@ -51604,10 +62638,10 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
fi
-rm -f conftest*
+rm -rf conftest*
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51675,9 +62709,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_double_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_double_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -51687,35 +62722,33 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
-$as_echo "$gl_cv_cc_double_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_double_expbit0" >&6; }
case "$gl_cv_cc_double_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define DBL_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define DBL_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define DBL_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
-$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
-if ${gl_cv_cc_float_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
+printf %s "checking where to find the exponent in a 'float'... " >&6; }
+if test ${gl_cv_cc_float_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_float_expbit0="word 0 bit 23"
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51784,9 +62817,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_float_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_float_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -51796,34 +62830,32 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
-$as_echo "$gl_cv_cc_float_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_float_expbit0" >&6; }
case "$gl_cv_cc_float_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define FLT_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define FLT_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
-$as_echo_n "checking where to find the exponent in a 'long double'... " >&6; }
-if ${gl_cv_cc_long_double_expbit0+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
+printf %s "checking where to find the exponent in a 'long double'... " >&6; }
+if test ${gl_cv_cc_long_double_expbit0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
gl_cv_cc_long_double_expbit0="unknown"
case "$host_os" in
@@ -51838,10 +62870,11 @@ else
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_cc_long_double_expbit0="word 2 bit 0"
fi
-rm -f conftest*
+rm -rf conftest*
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51852,15 +62885,16 @@ rm -f conftest*
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Known" >/dev/null 2>&1; then :
+ $EGREP "Known" >/dev/null 2>&1
+then :
gl_cv_cc_long_double_expbit0="word 1 bit 20"
fi
-rm -f conftest*
+rm -rf conftest*
;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -51874,14 +62908,14 @@ typedef union { long double value; unsigned int word[NWORDS]; }
memory_long_double;
static unsigned int ored_words[NWORDS];
static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (long double x)
+static void add_to_ored_words (long double *x)
{
memory_long_double m;
size_t i;
/* Clear it first, in case
sizeof (long double) < sizeof (memory_long_double). */
memset (&m, 0, sizeof (memory_long_double));
- m.value = x;
+ m.value = *x;
for (i = 0; i < NWORDS; i++)
{
ored_words[i] |= m.word[i];
@@ -51890,17 +62924,15 @@ static void add_to_ored_words (long double x)
}
int main ()
{
+ static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
size_t j;
FILE *fp = fopen ("conftest.out", "w");
if (fp == NULL)
return 1;
for (j = 0; j < NWORDS; j++)
anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25L);
- add_to_ored_words (0.5L);
- add_to_ored_words (1.0L);
- add_to_ored_words (2.0L);
- add_to_ored_words (4.0L);
+ for (j = 0; j < 5; j++)
+ add_to_ored_words (&samples[j]);
/* Remove bits that are common (e.g. if representation of the first mantissa
bit is explicit). */
for (j = 0; j < NWORDS; j++)
@@ -51930,9 +62962,10 @@ int main ()
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_cc_long_double_expbit0=`cat conftest.out`
-else
+else $as_nop
gl_cv_cc_long_double_expbit0="unknown"
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -51942,21 +62975,17 @@ fi
rm -f conftest.out
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
-$as_echo "$gl_cv_cc_long_double_expbit0" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
+printf "%s\n" "$gl_cv_cc_long_double_expbit0" >&6; }
case "$gl_cv_cc_long_double_expbit0" in
word*bit*)
word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
-cat >>confdefs.h <<_ACEOF
-#define LDBL_EXPBIT0_WORD $word
-_ACEOF
+printf "%s\n" "#define LDBL_EXPBIT0_WORD $word" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define LDBL_EXPBIT0_BIT $bit
-_ACEOF
+printf "%s\n" "#define LDBL_EXPBIT0_BIT $bit" >>confdefs.h
;;
esac
@@ -51965,236 +62994,1304 @@ _ACEOF
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
+ one byte long. This excludes the UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
+# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+# endif
+ return 0;
+#endif
+}
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the native Windows locale name.
+ if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=French_France.1252
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO-8859-1
+ else
+ # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
+ if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO8859-1
+ else
+ # Test for the HP-UX locale name.
+ if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.iso88591
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ LOCALE_FR=$gt_cv_locale_fr
- case "$host_os" in
- solaris*)
-$as_echo "#define _LCONV_C99 1" >>confdefs.h
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001" >&5
-$as_echo_n "checking whether locale.h conforms to POSIX:2001... " >&6; }
-if ${gl_cv_header_locale_h_posix2001+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <locale.h>
- int x = LC_MESSAGES;
- int y = sizeof (((struct lconv *) 0)->decimal_point);
-int
-main ()
-{
- ;
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
+ two bytes long, with UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 4
+ || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+#endif
return 0;
}
+
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_locale_h_posix2001=yes
-else
- gl_cv_header_locale_h_posix2001=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5
-$as_echo "$gl_cv_header_locale_h_posix2001" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
+ LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- if test $ac_cv_header_xlocale_h = yes; then
- HAVE_XLOCALE_H=1
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t" >&5
-$as_echo_n "checking whether locale.h defines locale_t... " >&6; }
-if ${gl_cv_header_locale_has_locale_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+
#include <locale.h>
- locale_t x;
-int
-main ()
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
{
-
- ;
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
+ on Cygwin 1.5.x. */
+ if (MB_CUR_MAX == 1)
+ return 1;
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
return 0;
+#endif
}
+
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_header_locale_has_locale_t=yes
-else
- gl_cv_header_locale_has_locale_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Note that on native Windows, the Japanese locale is
+ # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
+ # cannot use it here.
+ gt_cv_locale_ja=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the AIX locale name.
+ if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC-JP
+ else
+ # Test for the HP-UX, OSF/1, NetBSD locale name.
+ if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # Test for the IRIX, FreeBSD locale name.
+ if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja
+ else
+ # Special test for NetBSD 1.6.
+ if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # None found.
+ gt_cv_locale_ja=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5
-$as_echo "$gl_cv_header_locale_has_locale_t" >&6; }
- if test $gl_cv_header_locale_has_locale_t = yes; then
- gl_cv_header_locale_h_needs_xlocale_h=no
- else
- gl_cv_header_locale_h_needs_xlocale_h=yes
- fi
- else
- HAVE_XLOCALE_H=0
- gl_cv_header_locale_h_needs_xlocale_h=no
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
+ LOCALE_JA=$gt_cv_locale_ja
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined" >&5
-$as_echo_n "checking whether struct lconv is properly defined... " >&6; }
-if ${gl_cv_sys_struct_lconv_ok+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+
#include <locale.h>
- struct lconv l;
- int x = sizeof (l.decimal_point);
- int y = sizeof (l.int_p_cs_precedes);
-int
-main ()
+#include <stdlib.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
{
-
- ;
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ /* Check whether a typical GB18030 multibyte sequence is recognized as a
+ single wide character. This excludes the GB2312 and GBK encodings. */
+ if (mblen ("\203\062\332\066", 5) != 4)
+ return 1;
return 0;
+#endif
}
+
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_sys_struct_lconv_ok=yes
-else
- gl_cv_sys_struct_lconv_ok=no
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=Chinese_China.54936
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ ;;
+ solaris2.8)
+ # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
+ # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
+ # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
+ gt_cv_locale_zh_CN=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN.GB18030
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ fi
+ ;;
+ esac
+ else
+ # If there was a link error, due to mblen(), the system is so old that
+ # it certainly doesn't have a chinese locale.
+ gt_cv_locale_zh_CN=none
+ fi
+ rm -fr conftest*
+
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
+ LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
+ one byte long. This excludes the UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
+# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+# endif
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the native Windows locale name.
+ if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=French_France.1252
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO-8859-1
+ else
+ # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
+ if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.ISO8859-1
+ else
+ # Test for the HP-UX locale name.
+ if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr_FR.iso88591
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr=fr
+ else
+ # None found.
+ gt_cv_locale_fr=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5
-$as_echo "$gl_cv_sys_struct_lconv_ok" >&6; }
- if test $gl_cv_sys_struct_lconv_ok = no; then
- REPLACE_STRUCT_LCONV=1
- fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
+ LOCALE_FR=$gt_cv_locale_fr
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main () {
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if !(defined __BEOS__ || defined __HAIKU__)
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail. */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in the abbreviation of the second month, the second
+ character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
+ two bytes long, with UTF-8 encoding. */
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%b", &t) < 4
+ || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
+ return 1;
+#endif
+#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
+ /* Check whether the decimal separator is a comma.
+ On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+ are nl_langinfo(RADIXCHAR) are both ".". */
+ if (localeconv () ->decimal_point[0] != ',') return 1;
+#endif
+ return 0;
+}
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=French_France.65001
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the usual locale name.
+ if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr_FR.UTF-8
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_fr_utf8=fr.UTF-8
+ else
+ # None found.
+ gt_cv_locale_fr_utf8=none
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
+ LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_locale_h='<'locale.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <locale.h>" >&5
-$as_echo_n "checking absolute name of <locale.h>... " >&6; }
-if ${gl_cv_next_locale_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+
#include <locale.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
+ on Cygwin 1.5.x. */
+ if (MB_CUR_MAX == 1)
+ return 1;
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ return 0;
+#endif
+}
+
_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Note that on native Windows, the Japanese locale is
+ # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
+ # cannot use it here.
+ gt_cv_locale_ja=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the AIX locale name.
+ if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC-JP
+ else
+ # Test for the HP-UX, OSF/1, NetBSD locale name.
+ if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # Test for the IRIX, FreeBSD locale name.
+ if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja_JP.EUC
+ else
+ # Test for the Solaris 7 locale name.
+ if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_ja=ja
+ else
+ # Special test for NetBSD 1.6.
+ if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
+ gt_cv_locale_ja=ja_JP.eucJP
+ else
+ # None found.
+ gt_cv_locale_ja=none
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ rm -fr conftest*
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'locale.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
+ LOCALE_JA=$gt_cv_locale_ja
- gl_cv_absolute_locale_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_locale_h
- gl_cv_next_locale_h='"'$gl_header'"'
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <time.h>
+#if HAVE_LANGINFO_CODESET
+# include <langinfo.h>
+#endif
+#include <stdlib.h>
+#include <string.h>
+struct tm t;
+char buf[16];
+int main ()
+{
+ /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
+ imitates locale dependent behaviour by looking at the environment
+ variables, and all locales use the UTF-8 encoding. */
+#if defined __BEOS__ || defined __HAIKU__
+ return 1;
+#else
+ /* Check whether the given locale name is recognized by the system. */
+# if defined _WIN32 && !defined __CYGWIN__
+ /* On native Windows, setlocale(category, "") looks at the system settings,
+ not at the environment variables. Also, when an encoding suffix such
+ as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+ category of the locale to "C". */
+ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+ || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+ return 1;
+# else
+ if (setlocale (LC_ALL, "") == NULL) return 1;
+# endif
+ /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+ On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+ is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+ On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+ some unit tests fail.
+ On MirBSD 10, when an unsupported locale is specified, setlocale()
+ succeeds but then nl_langinfo(CODESET) is "UTF-8". */
+# if HAVE_LANGINFO_CODESET
+ {
+ const char *cs = nl_langinfo (CODESET);
+ if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+ || strcmp (cs, "UTF-8") == 0)
+ return 1;
+ }
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. Note that
+ LC_ALL is set on the command line. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+# endif
+ /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+ This excludes the UTF-8 encoding (except on MirBSD). */
+ {
+ const char *p;
+ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+ if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+ for (p = buf; *p != '\0'; p++)
+ if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+ return 1;
+ }
+ /* Check whether a typical GB18030 multibyte sequence is recognized as a
+ single wide character. This excludes the GB2312 and GBK encodings. */
+ if (mblen ("\203\062\332\066", 5) != 4)
+ return 1;
+ return 0;
+#endif
+}
+
+_ACEOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && test -s conftest$ac_exeext; then
+ case "$host_os" in
+ # Handle native Windows specially, because there setlocale() interprets
+ # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+ # "fr" or "fra" as "French" or "French_France.1252",
+ # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+ # "ja" as "Japanese" or "Japanese_Japan.932",
+ # and similar.
+ mingw*)
+ # Test for the hypothetical native Windows locale name.
+ if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=Chinese_China.54936
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ ;;
+ solaris2.8)
+ # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
+ # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
+ # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
+ gt_cv_locale_zh_CN=none
+ ;;
+ *)
+ # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+ # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+ # configure script would override the LC_ALL setting. Likewise for
+ # LC_CTYPE, which is also set at the beginning of the configure script.
+ # Test for the locale name without encoding suffix.
+ if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN
+ else
+ # Test for the locale name with explicit encoding suffix.
+ if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+ gt_cv_locale_zh_CN=zh_CN.GB18030
+ else
+ # None found.
+ gt_cv_locale_zh_CN=none
+ fi
+ fi
+ ;;
+ esac
+ else
+ # If there was a link error, due to mblen(), the system is so old that
+ # it certainly doesn't have a chinese locale.
+ gt_cv_locale_zh_CN=none
+ fi
+ rm -fr conftest*
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5
-$as_echo "$gl_cv_next_locale_h" >&6; }
- fi
- NEXT_LOCALE_H=$gl_cv_next_locale_h
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
+ LOCALE_ZH_CN=$gt_cv_locale_zh_CN
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'locale.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_locale_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive
+ if test "$ac_cv_header_winsock2_h" = yes; then
- for gl_func in setlocale duplocale; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS listen.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_LISTEN" != 1; then
+ if test "$GL_GNULIB_LISTEN" = 0; then
+ GL_GNULIB_LISTEN=$gl_module_indicator_condition
+ else
+ GL_GNULIB_LISTEN="($GL_GNULIB_LISTEN || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_lstat = yes; then
+
+ case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
+ solaris* | *no)
+ REPLACE_LSTAT=1
+ ;;
+ esac
+ else
+ HAVE_LSTAT=0
+ fi
+
+ if test $REPLACE_LSTAT = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS lstat.$ac_objext"
+
+ :
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_LSTAT" != 1; then
+ if test "$GL_GNULIB_LSTAT" = 0; then
+ GL_GNULIB_LSTAT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_LSTAT="($GL_GNULIB_LSTAT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
+
+
+
+
+
+
+ REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
+ if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether malloc (0) returns nonnull" >&5
+printf %s "checking whether malloc (0) returns nonnull... " >&6; }
+if test ${ac_cv_func_malloc_0_nonnull+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on platforms where we know the result.
+ *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
+ | gnu* | *-musl* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | msys* )
+ ac_cv_func_malloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <locale.h>
-/* Some systems provide declarations in a non-standard header. */
-#if HAVE_XLOCALE_H
-# include <xlocale.h>
-#endif
+#include <stdlib.h>
int
-main ()
+main (void)
{
-#undef $gl_func
- (void) $gl_func;
+void *p = malloc (0);
+ int result = !p;
+ free (p);
+ return result;
;
return 0;
}
+
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_func_malloc_0_nonnull=yes
+else $as_nop
+ ac_cv_func_malloc_0_nonnull=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
+
fi
- done
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; }
+ case $ac_cv_func_malloc_0_nonnull in #(
+ *yes) :
+ ;; #(
+ *) :
+ REPLACE_MALLOC_FOR_MALLOC_GNU=1 ;;
+esac
+
+ fi
+
+ if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS malloc.$ac_objext"
+
+ fi
@@ -52203,11 +64300,32 @@ fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+ if test "$GL_GNULIB_MALLOC_GNU" != 1; then
+ if test "$GL_GNULIB_MALLOC_GNU" = 0; then
+ GL_GNULIB_MALLOC_GNU=$gl_module_indicator_condition
+ else
+ GL_GNULIB_MALLOC_GNU="($GL_GNULIB_MALLOC_GNU || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MALLOC_GNU 1" >>confdefs.h
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -52281,7 +64399,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -52337,18 +64455,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -52419,7 +64538,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -52465,19 +64584,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-$as_echo_n "checking for a traditional japanese locale... " >&6; }
-if ${gt_cv_locale_ja+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -52555,7 +64675,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -52613,19 +64733,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-$as_echo "$gt_cv_locale_ja" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
LOCALE_JA=$gt_cv_locale_ja
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-$as_echo_n "checking for a transitional chinese locale... " >&6; }
-if ${gt_cv_locale_zh_CN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -52704,7 +64825,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -52755,18 +64876,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-$as_echo "$gt_cv_locale_zh_CN" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
LOCALE_ZH_CN=$gt_cv_locale_zh_CN
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -52837,7 +64959,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -52883,19 +65005,30 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- if false; then
- REPLACE_MBTOWC=1
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+if test "x$ac_cv_func_mbtowc" = xyes
+then :
+ printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
+
+fi
+
+ if test $ac_cv_func_mbtowc = no; then
+ HAVE_MBTOWC=0
+ else
+ if false; then
+ REPLACE_MBTOWC=1
+ fi
fi
- if test $REPLACE_MBTOWC = 1; then
+ if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
@@ -52915,11 +65048,15 @@ $as_echo "$gt_cv_locale_fr_utf8" >&6; }
- if test "$GNULIB_MBTOWC" != 1; then
- if test "$GNULIB_MBTOWC" = 0; then
- GNULIB_MBTOWC=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_MBTOWC" != 1; then
+ if test "$GL_GNULIB_MBTOWC" = 0; then
+ GL_GNULIB_MBTOWC=$gl_module_indicator_condition
else
- GNULIB_MBTOWC="($GNULIB_MBTOWC || $gl_module_indicator_condition)"
+ GL_GNULIB_MBTOWC="($GL_GNULIB_MBTOWC || $gl_module_indicator_condition)"
fi
fi
@@ -52927,91 +65064,546 @@ $as_echo "$gt_cv_locale_fr_utf8" >&6; }
-$as_echo "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS msvc-inval.$ac_objext"
+
+ fi
+
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS msvc-nothrow.$ac_objext"
+
+ fi
+
+
+printf "%s\n" "#define GNULIB_MSVC_NOTHROW $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ nanosleep_save_libs=$LIBS
+
+ # Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
+ # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
+ LIB_NANOSLEEP=
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
+printf %s "checking for library containing nanosleep... " >&6; }
+if test ${ac_cv_search_nanosleep+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char nanosleep ();
+int
+main (void)
+{
+return nanosleep ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' rt posix4
+do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_search_nanosleep=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext
+ if test ${ac_cv_search_nanosleep+y}
+then :
+ break
fi
+done
+if test ${ac_cv_search_nanosleep+y}
+then :
+else $as_nop
+ ac_cv_search_nanosleep=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5
+printf "%s\n" "$ac_cv_search_nanosleep" >&6; }
+ac_res=$ac_cv_search_nanosleep
+if test "$ac_res" != no
+then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+ test "$ac_cv_search_nanosleep" = "none required" ||
+ LIB_NANOSLEEP=$ac_cv_search_nanosleep
+fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test "x$ac_cv_search_nanosleep" != xno; then
+
+
+ if test $APPLE_UNIVERSAL_BUILD = 1; then
+ # A universal build on Apple Mac OS X platforms.
+ # The test result would be 'no (mishandles large arguments)' in 64-bit
+ # mode but 'yes' in 32-bit mode. But we need a configuration result that
+ # is valid in both modes.
+ gl_cv_func_nanosleep='no (mishandles large arguments)'
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working nanosleep" >&5
+printf %s "checking for working nanosleep... " >&6; }
+if test ${gl_cv_func_nanosleep+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in linux*) # Guess it halfway works when the kernel is Linux.
+ gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
+ mingw*) # Guess no on native Windows.
+ gl_cv_func_nanosleep='guessing no' ;;
+ *) # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_nanosleep="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
+ #include <errno.h>
+ #include <limits.h>
+ #include <signal.h>
+ #if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #include <unistd.h>
+ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+ #define TYPE_MAXIMUM(t) \
+ ((t) (! TYPE_SIGNED (t) \
+ ? (t) -1 \
+ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
+
+ #if HAVE_DECL_ALARM
+ static void
+ check_for_SIGALRM (int sig)
+ {
+ if (sig != SIGALRM)
+ _exit (1);
+ }
+ #endif
+ int
+ main ()
+ {
+ static struct timespec ts_sleep;
+ static struct timespec ts_remaining;
+ /* Test for major problems first. */
+ if (! nanosleep)
+ return 2;
+ ts_sleep.tv_sec = 0;
+ ts_sleep.tv_nsec = 1;
+ #if HAVE_DECL_ALARM
+ {
+ static struct sigaction act;
+ act.sa_handler = check_for_SIGALRM;
+ sigemptyset (&act.sa_mask);
+ sigaction (SIGALRM, &act, NULL);
+ alarm (1);
+ if (nanosleep (&ts_sleep, NULL) != 0)
+ return 3;
+ /* Test for a minor problem: the handling of large arguments. */
+ ts_sleep.tv_sec = TYPE_MAXIMUM (time_t);
+ ts_sleep.tv_nsec = 999999999;
+ alarm (1);
+ if (nanosleep (&ts_sleep, &ts_remaining) != -1)
+ return 4;
+ if (errno != EINTR)
+ return 5;
+ if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10)
+ return 6;
+ }
+ #else /* A simpler test for native Windows. */
+ if (nanosleep (&ts_sleep, &ts_remaining) < 0)
+ return 3;
+ #endif
+ return 0;
+ }
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_nanosleep=yes
+else $as_nop
+ case $? in 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; *) gl_cv_func_nanosleep=no;;
+ esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_nanosleep" >&5
+printf "%s\n" "$gl_cv_func_nanosleep" >&6; }
+ case "$gl_cv_func_nanosleep" in
+ *yes)
+ REPLACE_NANOSLEEP=0
+ ;;
+ *)
+ REPLACE_NANOSLEEP=1
+ case "$gl_cv_func_nanosleep" in
+ *"mishandles large arguments"*)
+
+printf "%s\n" "#define HAVE_BUG_BIG_NANOSLEEP 1" >>confdefs.h
+
+ ;;
+ *)
+ # The replacement uses select(). Add $LIBSOCKET to $LIB_NANOSLEEP.
+ for ac_lib in $LIBSOCKET; do
+ case " $LIB_NANOSLEEP " in
+ *" $ac_lib "*) ;;
+ *) LIB_NANOSLEEP="$LIB_NANOSLEEP $ac_lib";;
+ esac
+ done
+ ;;
+ esac
+ ;;
+ esac
+ else
+ HAVE_NANOSLEEP=0
+ fi
+ LIBS=$nanosleep_save_libs
+
+ if test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS nanosleep.$ac_objext"
+
+
+
+ :
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_NANOSLEEP" != 1; then
+ if test "$GL_GNULIB_NANOSLEEP" = 0; then
+ GL_GNULIB_NANOSLEEP=$gl_module_indicator_condition
+ else
+ GL_GNULIB_NANOSLEEP="($GL_GNULIB_NANOSLEEP || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_NANOSLEEP 1" >>confdefs.h
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <netinet/in.h> is self-contained" >&5
+printf %s "checking whether <netinet/in.h> is self-contained... " >&6; }
+if test ${gl_cv_header_netinet_in_h_selfcontained+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <netinet/in.h>
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_netinet_in_h_selfcontained=yes
+else $as_nop
+ gl_cv_header_netinet_in_h_selfcontained=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_netinet_in_h_selfcontained" >&5
+printf "%s\n" "$gl_cv_header_netinet_in_h_selfcontained" >&6; }
+ if test $gl_cv_header_netinet_in_h_selfcontained = yes; then
+ GL_GENERATE_NETINET_IN_H=false
+ else
+ GL_GENERATE_NETINET_IN_H=true
+ ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default"
+if test "x$ac_cv_header_netinet_in_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h
+
+fi
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_netinet_in_h='<'netinet/in.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <netinet/in.h>" >&5
+printf %s "checking absolute name of <netinet/in.h>... " >&6; }
+if test ${gl_cv_next_netinet_in_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_netinet_in_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <netinet/in.h>
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'netinet/in.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_netinet_in_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_netinet_in_h
+ gl_cv_next_netinet_in_h='"'$gl_header'"'
+ else
+ gl_cv_next_netinet_in_h='<'netinet/in.h'>'
+ fi
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
fi
-rm -f conftest*
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netinet_in_h" >&5
+printf "%s\n" "$gl_cv_next_netinet_in_h" >&6; }
+ fi
+ NEXT_NETINET_IN_H=$gl_cv_next_netinet_in_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'netinet/in.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_netinet_in_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H=$gl_next_as_first_directive
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+
+ if test $ac_cv_header_netinet_in_h = yes; then
+ HAVE_NETINET_IN_H=1
+ else
+ HAVE_NETINET_IN_H=0
fi
+
fi
- if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ case "$GL_GENERATE_NETINET_IN_H" in
+ false) NETINET_IN_H='' ;;
+ true)
+ if test -z "$NETINET_IN_H"; then
+ NETINET_IN_H="${gl_source_base_prefix}netinet/in.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_NETINET_IN_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+ if $GL_GENERATE_NETINET_IN_H; then
+ GL_GENERATE_NETINET_IN_H_TRUE=
+ GL_GENERATE_NETINET_IN_H_FALSE='#'
+else
+ GL_GENERATE_NETINET_IN_H_TRUE='#'
+ GL_GENERATE_NETINET_IN_H_FALSE=
+fi
- gltests_LIBOBJS="$gltests_LIBOBJS msvc-inval.$ac_objext"
- fi
- if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ case "$host_os" in
+ mingw* | pw*)
+ REPLACE_OPEN=1
+ ;;
+ *)
+
+ if test "$gl_cv_macro_O_CLOEXEC" != yes; then
+ REPLACE_OPEN=1
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether open recognizes a trailing slash" >&5
+printf %s "checking whether open recognizes a trailing slash... " >&6; }
+if test ${gl_cv_func_open_slash+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ # Assume that if we have lstat, we can also check symlinks.
+ if test $ac_cv_func_lstat = yes; then
+ touch conftest.tmp
+ ln -s conftest.tmp conftest.lnk
+ fi
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*)
+ gl_cv_func_open_slash="guessing no" ;;
+ *)
+ gl_cv_func_open_slash="guessing yes" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <fcntl.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+
+$gl_mda_defines
+
+int main ()
+{
+ int result = 0;
+#if HAVE_LSTAT
+ if (open ("conftest.lnk/", O_RDONLY) != -1)
+ result |= 1;
+#endif
+ if (open ("conftest.sl/", O_CREAT, 0600) >= 0)
+ result |= 2;
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_open_slash=yes
+else $as_nop
+ gl_cv_func_open_slash=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ rm -f conftest.sl conftest.tmp conftest.lnk
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5
+printf "%s\n" "$gl_cv_func_open_slash" >&6; }
+ case "$gl_cv_func_open_slash" in
+ *no)
+
+printf "%s\n" "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h
+
+ ;;
+ esac
+
+ case "$gl_cv_func_open_slash" in
+ *no)
+ REPLACE_OPEN=1
+ ;;
+ esac
+ ;;
+ esac
+
+
+
+ if test $REPLACE_OPEN = 1; then
@@ -53019,79 +65611,389 @@ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- gltests_LIBOBJS="$gltests_LIBOBJS msvc-nothrow.$ac_objext"
+
+ gltests_LIBOBJS="$gltests_LIBOBJS open.$ac_objext"
+
+
+
+ :
fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_MSVC_NOTHROW $gl_module_indicator_condition
-_ACEOF
- LIB_PTHREAD_SIGMASK=
+
+ if test "$GL_GNULIB_OPEN" != 1; then
+ if test "$GL_GNULIB_OPEN" = 0; then
+ GL_GNULIB_OPEN=$gl_module_indicator_condition
+ else
+ GL_GNULIB_OPEN="($GL_GNULIB_OPEN || $gl_module_indicator_condition)"
+ fi
+ fi
- if test "$gl_threads_api" = posix; then
- if test $ac_cv_func_pthread_sigmask = yes; then
- :
- else
- if test -n "$LIBMULTITHREAD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_sigmask in $LIBMULTITHREAD" >&5
-$as_echo_n "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; }
-if ${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBMULTITHREAD"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+printf "%s\n" "#define GNULIB_TEST_OPEN 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
+ REPLACE_PERROR=1
+ fi
+ case ${gl_cv_func_strerror_r_works-unset} in
+ unset|*yes)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether perror matches strerror" >&5
+printf %s "checking whether perror matches strerror... " >&6; }
+if test ${gl_cv_func_perror_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_perror_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_perror_works="guessing yes" ;;
+ # Otherwise obey --enable-cross-guesses.
+ *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <pthread.h>
- #include <signal.h>
+#include <errno.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
int
-main ()
+main (void)
{
-return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);
+char *str = strerror (-1);
+ if (!getenv("CONFTEST_OUTPUT")) return 0;
+ if (!str) str = "";
+ puts (str);
+ errno = -1;
+ perror ("");
+ return 0;
+
;
return 0;
}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ if CONFTEST_OUTPUT=1 ./conftest$EXEEXT >conftest.txt1 2>conftest.txt2 \
+ && cmp conftest.txt1 conftest.txt2 >/dev/null; then
+ gl_cv_func_perror_works=yes
+ else
+ gl_cv_func_perror_works=no
+ fi
+ rm -rf conftest.txt1 conftest.txt2
+else $as_nop
+ gl_cv_func_perror_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_perror_works" >&5
+printf "%s\n" "$gl_cv_func_perror_works" >&6; }
+ case "$gl_cv_func_perror_works" in
+ *yes) ;;
+ *) REPLACE_PERROR=1 ;;
+ esac
+ ;;
+ *)
+ REPLACE_PERROR=1
+ ;;
+ esac
+
+ if test $REPLACE_PERROR = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS perror.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PERROR" != 1; then
+ if test "$GL_GNULIB_PERROR" = 0; then
+ GL_GNULIB_PERROR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PERROR="($GL_GNULIB_PERROR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PERROR 1" >>confdefs.h
+
+
+
+
+
+
+
+ if test $ac_cv_func_pipe != yes; then
+ HAVE_PIPE=0
+ fi
+
+ if test $HAVE_PIPE = 0; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS pipe.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PIPE" != 1; then
+ if test "$GL_GNULIB_PIPE" = 0; then
+ GL_GNULIB_PIPE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PIPE="($GL_GNULIB_PIPE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PIPE 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_CREATE=1
+ REPLACE_PTHREAD_ATTR_INIT=1
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=1
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=1
+ REPLACE_PTHREAD_ATTR_DESTROY=1
+ REPLACE_PTHREAD_SELF=1
+ REPLACE_PTHREAD_EQUAL=1
+ REPLACE_PTHREAD_DETACH=1
+ REPLACE_PTHREAD_JOIN=1
+ REPLACE_PTHREAD_EXIT=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_CREATE=0
+ HAVE_PTHREAD_ATTR_INIT=0
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=0
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=0
+ HAVE_PTHREAD_ATTR_DESTROY=0
+ HAVE_PTHREAD_SELF=0
+ HAVE_PTHREAD_EQUAL=0
+ HAVE_PTHREAD_DETACH=0
+ HAVE_PTHREAD_JOIN=0
+ HAVE_PTHREAD_EXIT=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_create exists as a global function" >&5
+printf %s "checking whether pthread_create exists as a global function... " >&6; }
+if test ${gl_cv_func_pthread_create+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_create (void);
+ int main ()
+ {
+ return pthread_create ();
+ }
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes
-else
- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_create=yes
+else $as_nop
+ gl_cv_func_pthread_create=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gl_save_LIBS"
+ LIBS="$saved_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5
-$as_echo "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask is only a macro" >&5
-$as_echo_n "checking whether pthread_sigmask is only a macro... " >&6; }
-if ${gl_cv_func_pthread_sigmask_is_macro+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_create" >&5
+printf "%s\n" "$gl_cv_func_pthread_create" >&6; }
+ if test $gl_cv_func_pthread_create = no; then
+ REPLACE_PTHREAD_CREATE=1
+ REPLACE_PTHREAD_ATTR_INIT=1
+
+printf "%s\n" "#define PTHREAD_CREATE_IS_INLINE 1" >>confdefs.h
+
+ fi
+ fi
+ fi
+
+ if test $HAVE_PTHREAD_CREATE = 0 || test $REPLACE_PTHREAD_CREATE = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS pthread-thread.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_THREAD" != 1; then
+ if test "$GL_GNULIB_PTHREAD_THREAD" = 0; then
+ GL_GNULIB_PTHREAD_THREAD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PTHREAD_THREAD="($GL_GNULIB_PTHREAD_THREAD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_THREAD 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask is a macro" >&5
+printf %s "checking whether pthread_sigmask is a macro... " >&6; }
+if test ${gl_cv_func_pthread_sigmask_macro+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <pthread.h>
+#include <signal.h>
+#ifdef pthread_sigmask
+ headers_define_pthread_sigmask
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "headers_define_pthread_sigmask" >/dev/null 2>&1
+then :
+ gl_cv_func_pthread_sigmask_macro=yes
+else $as_nop
+ gl_cv_func_pthread_sigmask_macro=no
+fi
+rm -rf conftest*
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_macro" >&5
+printf "%s\n" "$gl_cv_func_pthread_sigmask_macro" >&6; }
+
+ LIB_PTHREAD_SIGMASK=
+
+ if test $gl_cv_func_pthread_sigmask_macro = yes; then
+ HAVE_PTHREAD_SIGMASK=0
+ REPLACE_PTHREAD_SIGMASK=1
+ else
+
+
+
+ if test "$gl_threads_api" = posix; then
+ if test $ac_cv_func_pthread_sigmask = yes; then
+ :
+ else
+ if test -n "$LIBMULTITHREAD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_sigmask in $LIBMULTITHREAD" >&5
+printf %s "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; }
+if test ${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gl_save_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
#include <signal.h>
- #undef pthread_sigmask
int
-main ()
+main (void)
{
return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);
;
@@ -53099,40 +66001,37 @@ return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);
}
_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_cv_func_pthread_sigmask_is_macro=no
-else
- gl_cv_func_pthread_sigmask_is_macro=yes
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes
+else $as_nop
+ gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
fi
-rm -f core conftest.err conftest.$ac_objext \
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LIBS="$gl_save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_is_macro" >&5
-$as_echo "$gl_cv_func_pthread_sigmask_is_macro" >&6; }
- if test $gl_cv_func_pthread_sigmask_is_macro = yes; then
- REPLACE_PTHREAD_SIGMASK=1
- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5
+printf "%s\n" "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
+ if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
+ LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ else
+ HAVE_PTHREAD_SIGMASK=0
fi
- fi
- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
else
HAVE_PTHREAD_SIGMASK=0
fi
- else
- HAVE_PTHREAD_SIGMASK=0
fi
- fi
- else
- if test $ac_cv_func_pthread_sigmask = yes; then
- REPLACE_PTHREAD_SIGMASK=1
else
- HAVE_PTHREAD_SIGMASK=0
+ if test $ac_cv_func_pthread_sigmask = yes; then
+ REPLACE_PTHREAD_SIGMASK=1
+ else
+ HAVE_PTHREAD_SIGMASK=0
+ fi
fi
- fi
+ fi
@@ -53143,39 +66042,42 @@ $as_echo "$gl_cv_func_pthread_sigmask_is_macro" >&6; }
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask works without -lpthread" >&5
-$as_echo_n "checking whether pthread_sigmask works without -lpthread... " >&6; }
-if ${gl_cv_func_pthread_sigmask_in_libc_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- if test "$cross_compiling" = yes; then :
-
- case "$host_os" in
- freebsd* | hpux* | solaris | solaris2.[2-9]*)
- gl_cv_func_pthread_sigmask_in_libc_works="guessing no";;
- *)
- gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
- esac
+ *)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask works without -lpthread" >&5
+printf %s "checking whether pthread_sigmask works without -lpthread... " >&6; }
+if test ${gl_cv_func_pthread_sigmask_in_libc_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ freebsd* | midnightbsd* | hpux* | solaris | solaris2.[2-9]*)
+ gl_cv_func_pthread_sigmask_in_libc_works="guessing no";;
+ *)
+ gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
+ esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #include <pthread.h>
- #include <signal.h>
- #include <stddef.h>
- int main ()
- {
- sigset_t set;
- sigemptyset (&set);
- return pthread_sigmask (1729, &set, NULL) != 0;
- }
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+ #include <pthread.h>
+ #include <signal.h>
+ #include <stddef.h>
+ int main ()
+ {
+ sigset_t set;
+ sigemptyset (&set);
+ return pthread_sigmask (1729, &set, NULL) != 0;
+ }
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_pthread_sigmask_in_libc_works=no
-else
+else $as_nop
gl_cv_func_pthread_sigmask_in_libc_works=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -53184,28 +66086,30 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_libc_works" >&5
-$as_echo "$gl_cv_func_pthread_sigmask_in_libc_works" >&6; }
- case "$gl_cv_func_pthread_sigmask_in_libc_works" in
- *no)
- REPLACE_PTHREAD_SIGMASK=1
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_libc_works" >&5
+printf "%s\n" "$gl_cv_func_pthread_sigmask_in_libc_works" >&6; }
+ case "$gl_cv_func_pthread_sigmask_in_libc_works" in
+ *no)
+ REPLACE_PTHREAD_SIGMASK=1
-$as_echo "#define PTHREAD_SIGMASK_INEFFECTIVE 1" >>confdefs.h
+printf "%s\n" "#define PTHREAD_SIGMASK_INEFFECTIVE 1" >>confdefs.h
- ;;
- esac;;
+ ;;
+ esac;;
esac
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask returns error numbers" >&5
-$as_echo_n "checking whether pthread_sigmask returns error numbers... " >&6; }
-if ${gl_cv_func_pthread_sigmask_return_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask returns error numbers" >&5
+printf %s "checking whether pthread_sigmask returns error numbers... " >&6; }
+if test ${gl_cv_func_pthread_sigmask_return_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
gl_save_LIBS="$LIBS"
LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
cygwin*)
gl_cv_func_pthread_sigmask_return_works="guessing no";;
@@ -53213,7 +66117,7 @@ else
gl_cv_func_pthread_sigmask_return_works="guessing yes";;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -53229,9 +66133,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_pthread_sigmask_return_works=yes
-else
+else $as_nop
gl_cv_func_pthread_sigmask_return_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -53241,22 +66146,23 @@ fi
LIBS="$gl_save_LIBS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_return_works" >&5
-$as_echo "$gl_cv_func_pthread_sigmask_return_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_return_works" >&5
+printf "%s\n" "$gl_cv_func_pthread_sigmask_return_works" >&6; }
case "$gl_cv_func_pthread_sigmask_return_works" in
*no)
REPLACE_PTHREAD_SIGMASK=1
-$as_echo "#define PTHREAD_SIGMASK_FAILS_WITH_ERRNO 1" >>confdefs.h
+printf "%s\n" "#define PTHREAD_SIGMASK_FAILS_WITH_ERRNO 1" >>confdefs.h
;;
esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask unblocks signals correctly" >&5
-$as_echo_n "checking whether pthread_sigmask unblocks signals correctly... " >&6; }
-if ${gl_cv_func_pthread_sigmask_unblock_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask unblocks signals correctly" >&5
+printf %s "checking whether pthread_sigmask unblocks signals correctly... " >&6; }
+if test ${gl_cv_func_pthread_sigmask_unblock_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
irix*)
@@ -53266,9 +66172,10 @@ else
esac
gl_save_LIBS=$LIBS
LIBS="$LIBS $LIBMULTITHREAD"
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -53277,6 +66184,10 @@ else
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+
+
+$gl_mda_defines
+
static volatile int sigint_occurred;
static void
sigint_handler (int sig)
@@ -53306,9 +66217,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
:
-else
+else $as_nop
gl_cv_func_pthread_sigmask_unblock_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -53318,13 +66230,13 @@ fi
LIBS=$gl_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_unblock_works" >&5
-$as_echo "$gl_cv_func_pthread_sigmask_unblock_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_unblock_works" >&5
+printf "%s\n" "$gl_cv_func_pthread_sigmask_unblock_works" >&6; }
case "$gl_cv_func_pthread_sigmask_unblock_works" in
*no)
REPLACE_PTHREAD_SIGMASK=1
-$as_echo "#define PTHREAD_SIGMASK_UNBLOCK_BUG 1" >>confdefs.h
+printf "%s\n" "#define PTHREAD_SIGMASK_UNBLOCK_BUG 1" >>confdefs.h
;;
esac
@@ -53344,7 +66256,7 @@ $as_echo "#define PTHREAD_SIGMASK_UNBLOCK_BUG 1" >>confdefs.h
if test $HAVE_PTHREAD_SIGMASK = 1; then
-$as_echo "#define HAVE_PTHREAD_SIGMASK 1" >>confdefs.h
+printf "%s\n" "#define HAVE_PTHREAD_SIGMASK 1" >>confdefs.h
fi
@@ -53354,11 +66266,15 @@ $as_echo "#define HAVE_PTHREAD_SIGMASK 1" >>confdefs.h
- if test "$GNULIB_PTHREAD_SIGMASK" != 1; then
- if test "$GNULIB_PTHREAD_SIGMASK" = 0; then
- GNULIB_PTHREAD_SIGMASK=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_PTHREAD_SIGMASK" != 1; then
+ if test "$GL_GNULIB_PTHREAD_SIGMASK" = 0; then
+ GL_GNULIB_PTHREAD_SIGMASK=$gl_module_indicator_condition
else
- GNULIB_PTHREAD_SIGMASK="($GNULIB_PTHREAD_SIGMASK || $gl_module_indicator_condition)"
+ GL_GNULIB_PTHREAD_SIGMASK="($GL_GNULIB_PTHREAD_SIGMASK || $gl_module_indicator_condition)"
fi
fi
@@ -53366,56 +66282,65 @@ $as_echo "#define HAVE_PTHREAD_SIGMASK 1" >>confdefs.h
-$as_echo "#define GNULIB_TEST_PTHREAD_SIGMASK 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_SIGMASK 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for putenv compatible with GNU and SVID" >&5
-$as_echo_n "checking for putenv compatible with GNU and SVID... " >&6; }
-if ${gl_cv_func_svid_putenv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_svid_putenv="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_svid_putenv="guessing no" ;;
- esac
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for putenv compatible with GNU and SVID" >&5
+printf %s "checking for putenv compatible with GNU and SVID... " >&6; }
+if test ${gl_cv_func_svid_putenv+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_svid_putenv="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+ esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
+
+
+$gl_mda_defines
+
int
-main ()
+main (void)
{
- /* Put it in env. */
- if (putenv ("CONFTEST_putenv=val"))
- return 1;
+ /* Put it in env. */
+ if (putenv ("CONFTEST_putenv=val"))
+ return 1;
- /* Try to remove it. */
- if (putenv ("CONFTEST_putenv"))
- return 2;
+ /* Try to remove it. */
+ if (putenv ("CONFTEST_putenv"))
+ return 2;
- /* Make sure it was deleted. */
- if (getenv ("CONFTEST_putenv") != 0)
- return 3;
+ /* Make sure it was deleted. */
+ if (getenv ("CONFTEST_putenv") != 0)
+ return 3;
- return 0;
+ return 0;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_svid_putenv=yes
-else
+else $as_nop
gl_cv_func_svid_putenv=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -53424,8 +66349,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_svid_putenv" >&5
-$as_echo "$gl_cv_func_svid_putenv" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_svid_putenv" >&5
+printf "%s\n" "$gl_cv_func_svid_putenv" >&6; }
case "$gl_cv_func_svid_putenv" in
*yes) ;;
*)
@@ -53445,16 +66370,14 @@ $as_echo "$gl_cv_func_svid_putenv" >&6; }
gltests_LIBOBJS="$gltests_LIBOBJS putenv.$ac_objext"
- ac_fn_c_check_decl "$LINENO" "_putenv" "ac_cv_have_decl__putenv" "$ac_includes_default"
-if test "x$ac_cv_have_decl__putenv" = xyes; then :
+ ac_fn_check_decl "$LINENO" "_putenv" "ac_cv_have_decl__putenv" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl__putenv" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL__PUTENV $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL__PUTENV $ac_have_decl" >>confdefs.h
fi
@@ -53463,11 +66386,15 @@ _ACEOF
- if test "$GNULIB_PUTENV" != 1; then
- if test "$GNULIB_PUTENV" = 0; then
- GNULIB_PUTENV=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_PUTENV" != 1; then
+ if test "$GL_GNULIB_PUTENV" = 0; then
+ GL_GNULIB_PUTENV=$gl_module_indicator_condition
else
- GNULIB_PUTENV="($GNULIB_PUTENV || $gl_module_indicator_condition)"
+ GL_GNULIB_PUTENV="($GL_GNULIB_PUTENV || $gl_module_indicator_condition)"
fi
fi
@@ -53475,23 +66402,19 @@ _ACEOF
-$as_echo "#define GNULIB_TEST_PUTENV 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_PUTENV 1" >>confdefs.h
- for ac_func in raise
-do :
ac_fn_c_check_func "$LINENO" "raise" "ac_cv_func_raise"
-if test "x$ac_cv_func_raise" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_RAISE 1
-_ACEOF
+if test "x$ac_cv_func_raise" = xyes
+then :
+ printf "%s\n" "#define HAVE_RAISE 1" >>confdefs.h
fi
-done
if test $ac_cv_func_raise = no; then
HAVE_RAISE=0
@@ -53506,16 +66429,15 @@ done
- if test $gl_cv_type_sigset_t = yes; then
+ HAVE_POSIX_SIGNALBLOCKING=0
+ if test "$gl_cv_type_sigset_t" = yes; then
ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask"
-if test "x$ac_cv_func_sigprocmask" = xyes; then :
- gl_cv_func_sigprocmask=1
+if test "x$ac_cv_func_sigprocmask" = xyes
+then :
+ HAVE_POSIX_SIGNALBLOCKING=1
fi
fi
- if test -z "$gl_cv_func_sigprocmask"; then
- HAVE_POSIX_SIGNALBLOCKING=0
- fi
if test $HAVE_POSIX_SIGNALBLOCKING = 0; then
:
@@ -53541,11 +66463,482 @@ fi
- if test "$GNULIB_RAISE" != 1; then
- if test "$GNULIB_RAISE" = 0; then
- GNULIB_RAISE=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_RAISE" != 1; then
+ if test "$GL_GNULIB_RAISE" = 0; then
+ GL_GNULIB_RAISE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_RAISE="($GL_GNULIB_RAISE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_RAISE 1" >>confdefs.h
+
+
+
+
+
+
+ if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether realloc (0, 0) returns nonnull" >&5
+printf %s "checking whether realloc (0, 0) returns nonnull... " >&6; }
+if test ${ac_cv_func_realloc_0_nonnull+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on platforms where we know the result.
+ *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
+ | gnu* | *-musl* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | msys* )
+ ac_cv_func_realloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_realloc_0_nonnull="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+
+int
+main (void)
+{
+void *p = realloc (0, 0);
+ int result = !p;
+ free (p);
+ return result;
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_func_realloc_0_nonnull=yes
+else $as_nop
+ ac_cv_func_realloc_0_nonnull=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5
+printf "%s\n" "$ac_cv_func_realloc_0_nonnull" >&6; }
+ case $ac_cv_func_realloc_0_nonnull in #(
+ *yes) :
+ ;; #(
+ *) :
+ REPLACE_REALLOC_FOR_REALLOC_GNU=1 ;;
+esac
+
+ fi
+
+ if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS realloc.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_REALLOC_GNU" != 1; then
+ if test "$GL_GNULIB_REALLOC_GNU" = 0; then
+ GL_GNULIB_REALLOC_GNU=$gl_module_indicator_condition
+ else
+ GL_GNULIB_REALLOC_GNU="($GL_GNULIB_REALLOC_GNU || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_REALLOC_GNU 1" >>confdefs.h
+
+
+
+
+
+
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=1
+ fi
+
+ if test $REPLACE_REALLOC_FOR_REALLOC_POSIX = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS realloc.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_REALLOC_POSIX" != 1; then
+ if test "$GL_GNULIB_REALLOC_POSIX" = 0; then
+ GL_GNULIB_REALLOC_POSIX=$gl_module_indicator_condition
+ else
+ GL_GNULIB_REALLOC_POSIX="($GL_GNULIB_REALLOC_POSIX || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h
+
+
+
+
+
+
+
+
+ ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+if test "x$ac_cv_func_reallocarray" = xyes
+then :
+ printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h
+
+fi
+
+ if test "$ac_cv_func_reallocarray" = no; then
+ HAVE_REALLOCARRAY=0
+ elif test "$gl_cv_malloc_ptrdiff" = no; then
+ REPLACE_REALLOCARRAY=1
+ fi
+
+ if test $HAVE_REALLOCARRAY = 0 || test $REPLACE_REALLOCARRAY = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS reallocarray.$ac_objext"
+
+ :
+ fi
+
+
+printf "%s\n" "#define GNULIB_REALLOCARRAY $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_REALLOCARRAY" != 1; then
+ if test "$GL_GNULIB_REALLOCARRAY" = 0; then
+ GL_GNULIB_REALLOCARRAY=$gl_module_indicator_condition
+ else
+ GL_GNULIB_REALLOCARRAY="($GL_GNULIB_REALLOCARRAY || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_REALLOCARRAY 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_SCHED_YIELD=1
+ else
+ ac_fn_check_decl "$LINENO" "sched_yield" "ac_cv_have_decl_sched_yield" "#include <sched.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_sched_yield" = xyes
+then :
+
+else $as_nop
+ HAVE_SCHED_YIELD=0
+fi
+ fi
+
+ if test $HAVE_SCHED_YIELD = 0 || test $REPLACE_SCHED_YIELD = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS sched_yield.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_SCHED_YIELD" != 1; then
+ if test "$GL_GNULIB_SCHED_YIELD" = 0; then
+ GL_GNULIB_SCHED_YIELD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SCHED_YIELD="($GL_GNULIB_SCHED_YIELD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_SCHED_YIELD 1" >>confdefs.h
+
+
+
+
+
+
+
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ REPLACE_SELECT=1
+ else
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether select supports a 0 argument" >&5
+printf %s "checking whether select supports a 0 argument... " >&6; }
+if test ${gl_cv_func_select_supports0+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess no on Interix.
+ interix*) gl_cv_func_select_supports0="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_select_supports0="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+int main ()
+{
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_select_supports0=yes
+else $as_nop
+ gl_cv_func_select_supports0=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_supports0" >&5
+printf "%s\n" "$gl_cv_func_select_supports0" >&6; }
+ case "$gl_cv_func_select_supports0" in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether select detects invalid fds" >&5
+printf %s "checking whether select detects invalid fds... " >&6; }
+if test ${gl_cv_func_select_detects_ebadf+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test "$cross_compiling" = yes
+then :
+
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_select_detects_ebadf="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+# include <sys/select.h>
+#endif
+#include <unistd.h>
+#include <errno.h>
+
+
+$gl_mda_defines
+
+int
+main (void)
+{
+
+ fd_set set;
+ dup2(0, 16);
+ FD_ZERO(&set);
+ FD_SET(16, &set);
+ close(16);
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_select_detects_ebadf=yes
+else $as_nop
+ gl_cv_func_select_detects_ebadf=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_detects_ebadf" >&5
+printf "%s\n" "$gl_cv_func_select_detects_ebadf" >&6; }
+ case $gl_cv_func_select_detects_ebadf in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+ fi
+
+ LIB_SELECT="$LIBSOCKET"
+ if test $REPLACE_SELECT = 1; then
+ case "$host_os" in
+ mingw*)
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+int
+main ()
+{
+ MsgWaitForMultipleObjects (0, NULL, 0, 0, 0);
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+
+else $as_nop
+ LIB_SELECT="$LIB_SELECT -luser32"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+ esac
+ fi
+
+
+ if test $REPLACE_SELECT = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS select.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_SELECT" != 1; then
+ if test "$GL_GNULIB_SELECT" = 0; then
+ GL_GNULIB_SELECT=$gl_module_indicator_condition
else
- GNULIB_RAISE="($GNULIB_RAISE || $gl_module_indicator_condition)"
+ GL_GNULIB_SELECT="($GL_GNULIB_SELECT || $gl_module_indicator_condition)"
fi
fi
@@ -53553,7 +66946,8 @@ fi
-$as_echo "#define GNULIB_TEST_RAISE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SELECT 1" >>confdefs.h
+
@@ -53562,20 +66956,24 @@ $as_echo "#define GNULIB_TEST_RAISE 1" >>confdefs.h
if test $ac_cv_func_setenv = no; then
HAVE_SETENV=0
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setenv validates arguments" >&5
-$as_echo_n "checking whether setenv validates arguments... " >&6; }
-if ${gl_cv_func_setenv_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setenv validates arguments" >&5
+printf %s "checking whether setenv validates arguments... " >&6; }
+if test ${gl_cv_func_setenv_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_setenv_works="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -53584,7 +66982,7 @@ else
#include <string.h>
int
-main ()
+main (void)
{
int result = 0;
@@ -53606,9 +67004,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_setenv_works=yes
-else
+else $as_nop
gl_cv_func_setenv_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -53616,8 +67015,8 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5
-$as_echo "$gl_cv_func_setenv_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5
+printf "%s\n" "$gl_cv_func_setenv_works" >&6; }
case "$gl_cv_func_setenv_works" in
*yes) ;;
*)
@@ -53643,11 +67042,15 @@ $as_echo "$gl_cv_func_setenv_works" >&6; }
- if test "$GNULIB_SETENV" != 1; then
- if test "$GNULIB_SETENV" = 0; then
- GNULIB_SETENV=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_SETENV" != 1; then
+ if test "$GL_GNULIB_SETENV" = 0; then
+ GL_GNULIB_SETENV=$gl_module_indicator_condition
else
- GNULIB_SETENV="($GNULIB_SETENV || $gl_module_indicator_condition)"
+ GL_GNULIB_SETENV="($GL_GNULIB_SETENV || $gl_module_indicator_condition)"
fi
fi
@@ -53655,22 +67058,92 @@ $as_echo "$gl_cv_func_setenv_works" >&6; }
-$as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SETENV 1" >>confdefs.h
+
+
+ NEED_SETLOCALE_IMPROVED=0
case "$host_os" in
- mingw*) REPLACE_SETLOCALE=1 ;;
+ mingw*) NEED_SETLOCALE_IMPROVED=1 ;;
cygwin*)
case `uname -r` in
- 1.5.*) REPLACE_SETLOCALE=1 ;;
+ 1.5.*) NEED_SETLOCALE_IMPROVED=1 ;;
+ esac
+ ;;
+ *)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale supports the C locale" >&5
+printf %s "checking whether setlocale supports the C locale... " >&6; }
+if test ${gl_cv_func_setlocale_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_setlocale_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_setlocale_works="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+int main ()
+{
+ return setlocale (LC_ALL, "C") == NULL;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_setlocale_works=yes
+else $as_nop
+ gl_cv_func_setlocale_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_works" >&5
+printf "%s\n" "$gl_cv_func_setlocale_works" >&6; }
+ case "$gl_cv_func_setlocale_works" in
+ *yes) ;;
+ *) NEED_SETLOCALE_IMPROVED=1 ;;
esac
;;
esac
+printf "%s\n" "#define NEED_SETLOCALE_IMPROVED $NEED_SETLOCALE_IMPROVED" >>confdefs.h
+
+
+ NEED_SETLOCALE_MTSAFE=0
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ NEED_SETLOCALE_MTSAFE=1
+ fi
+
+printf "%s\n" "#define NEED_SETLOCALE_MTSAFE $NEED_SETLOCALE_MTSAFE" >>confdefs.h
+
+
+ if test $NEED_SETLOCALE_IMPROVED = 1 || test $NEED_SETLOCALE_MTSAFE = 1; then
+ REPLACE_SETLOCALE=1
+ fi
+
+ if test $NEED_SETLOCALE_MTSAFE = 1; then
+ LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+ else
+ LIB_SETLOCALE=
+ fi
+
+
if test $REPLACE_SETLOCALE = 1; then
@@ -53683,7 +67156,7 @@ $as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
gltests_LIBOBJS="$gltests_LIBOBJS setlocale.$ac_objext"
- :
+ :
fi
@@ -53691,11 +67164,15 @@ $as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
- if test "$GNULIB_SETLOCALE" != 1; then
- if test "$GNULIB_SETLOCALE" = 0; then
- GNULIB_SETLOCALE=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_SETLOCALE" != 1; then
+ if test "$GL_GNULIB_SETLOCALE" = 0; then
+ GL_GNULIB_SETLOCALE=$gl_module_indicator_condition
else
- GNULIB_SETLOCALE="($GNULIB_SETLOCALE || $gl_module_indicator_condition)"
+ GL_GNULIB_SETLOCALE="($GL_GNULIB_SETLOCALE || $gl_module_indicator_condition)"
fi
fi
@@ -53703,18 +67180,19 @@ $as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
-$as_echo "#define GNULIB_TEST_SETLOCALE 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SETLOCALE 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -53788,7 +67266,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -53844,18 +67322,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -53926,7 +67405,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -53972,19 +67451,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-$as_echo_n "checking for a traditional japanese locale... " >&6; }
-if ${gt_cv_locale_ja+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -54062,7 +67542,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -54120,19 +67600,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-$as_echo "$gt_cv_locale_ja" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
LOCALE_JA=$gt_cv_locale_ja
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-$as_echo_n "checking for a transitional chinese locale... " >&6; }
-if ${gt_cv_locale_zh_CN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -54211,7 +67692,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -54262,12 +67743,13 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-$as_echo "$gt_cv_locale_zh_CN" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+ if test "$ac_cv_header_winsock2_h" = yes; then
@@ -54276,140 +67758,117 @@ $as_echo "$gt_cv_locale_zh_CN" >&6; }
+ gltests_LIBOBJS="$gltests_LIBOBJS setsockopt.$ac_objext"
+ fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_signal_h='<'signal.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5
-$as_echo_n "checking absolute name of <signal.h>... " >&6; }
-if ${gl_cv_next_signal_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <signal.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'signal.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_signal_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_signal_h
- gl_cv_next_signal_h='"'$gl_header'"'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
-$as_echo "$gl_cv_next_signal_h" >&6; }
- fi
- NEXT_SIGNAL_H=$gl_cv_next_signal_h
+ if test "$GL_GNULIB_SETSOCKOPT" != 1; then
+ if test "$GL_GNULIB_SETSOCKOPT" = 0; then
+ GL_GNULIB_SETSOCKOPT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SETSOCKOPT="($GL_GNULIB_SETSOCKOPT || $gl_module_indicator_condition)"
+ fi
+ fi
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'signal.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_signal_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive
+printf "%s\n" "#define GNULIB_TEST_SETSOCKOPT 1" >>confdefs.h
+
-# AIX declares sig_atomic_t to already include volatile, and C89 compilers
-# then choke on 'volatile sig_atomic_t'. C99 requires that it compile.
- ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" "
-#include <signal.h>
+
+
+
+ if test $ac_cv_func_sigaction = yes; then
+ ac_fn_c_check_member "$LINENO" "struct sigaction" "sa_sigaction" "ac_cv_member_struct_sigaction_sa_sigaction" "#include <signal.h>
"
-if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then :
+if test "x$ac_cv_member_struct_sigaction_sa_sigaction" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1" >>confdefs.h
+
-else
- HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
fi
+ if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then
+ HAVE_STRUCT_SIGACTION_SA_SIGACTION=0
+ fi
+ else
+ HAVE_SIGACTION=0
+ fi
+
+ if test $HAVE_SIGACTION = 0; then
- ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" "
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS sigaction.$ac_objext"
+
+
+
+
+
+
+
+ ac_fn_c_check_type "$LINENO" "siginfo_t" "ac_cv_type_siginfo_t" "
#include <signal.h>
"
-if test "x$ac_cv_type_sighandler_t" = xyes; then :
+if test "x$ac_cv_type_siginfo_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_SIGINFO_T 1" >>confdefs.h
+
-else
- HAVE_SIGHANDLER_T=0
fi
+ if test $ac_cv_type_siginfo_t = no; then
+ HAVE_SIGINFO_T=0
+ fi
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_SIGACTION" != 1; then
+ if test "$GL_GNULIB_SIGACTION" = 0; then
+ GL_GNULIB_SIGACTION=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SIGACTION="($GL_GNULIB_SIGACTION || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_SIGACTION 1" >>confdefs.h
+
+
- for gl_func in pthread_sigmask sigaction sigaddset sigdelset sigemptyset sigfillset sigismember sigpending sigprocmask; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <signal.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
@@ -54418,16 +67877,17 @@ fi
- if test $gl_cv_type_sigset_t = yes; then
+
+
+ HAVE_POSIX_SIGNALBLOCKING=0
+ if test "$gl_cv_type_sigset_t" = yes; then
ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask"
-if test "x$ac_cv_func_sigprocmask" = xyes; then :
- gl_cv_func_sigprocmask=1
+if test "x$ac_cv_func_sigprocmask" = xyes
+then :
+ HAVE_POSIX_SIGNALBLOCKING=1
fi
fi
- if test -z "$gl_cv_func_sigprocmask"; then
- HAVE_POSIX_SIGNALBLOCKING=0
- fi
if test $HAVE_POSIX_SIGNALBLOCKING = 0; then
@@ -54447,11 +67907,15 @@ fi
- if test "$GNULIB_SIGPROCMASK" != 1; then
- if test "$GNULIB_SIGPROCMASK" = 0; then
- GNULIB_SIGPROCMASK=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_SIGPROCMASK" != 1; then
+ if test "$GL_GNULIB_SIGPROCMASK" = 0; then
+ GL_GNULIB_SIGPROCMASK=$gl_module_indicator_condition
else
- GNULIB_SIGPROCMASK="($GNULIB_SIGPROCMASK || $gl_module_indicator_condition)"
+ GL_GNULIB_SIGPROCMASK="($GL_GNULIB_SIGPROCMASK || $gl_module_indicator_condition)"
fi
fi
@@ -54459,44 +67923,46 @@ fi
-$as_echo "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h
- ac_fn_c_check_decl "$LINENO" "sleep" "ac_cv_have_decl_sleep" "#include <unistd.h>
-"
-if test "x$ac_cv_have_decl_sleep" = xyes; then :
+ ac_fn_check_decl "$LINENO" "sleep" "ac_cv_have_decl_sleep" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_sleep" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_SLEEP $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_SLEEP $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_sleep != yes; then
HAVE_SLEEP=0
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working sleep" >&5
-$as_echo_n "checking for working sleep... " >&6; }
-if ${gl_cv_func_sleep_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working sleep" >&5
+printf %s "checking for working sleep... " >&6; }
+if test ${gl_cv_func_sleep_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_sleep_works="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_sleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -54511,7 +67977,7 @@ handle_alarm (int sig)
}
int
-main ()
+main (void)
{
/* Failure to compile this test due to missing alarm is okay,
@@ -54531,9 +67997,10 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_sleep_works=yes
-else
+else $as_nop
gl_cv_func_sleep_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -54541,8 +68008,8 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_sleep_works" >&5
-$as_echo "$gl_cv_func_sleep_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_sleep_works" >&5
+printf "%s\n" "$gl_cv_func_sleep_works" >&6; }
case "$gl_cv_func_sleep_works" in
*yes) ;;
*)
@@ -54568,11 +68035,15 @@ $as_echo "$gl_cv_func_sleep_works" >&6; }
- if test "$GNULIB_SLEEP" != 1; then
- if test "$GNULIB_SLEEP" = 0; then
- GNULIB_SLEEP=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_SLEEP" != 1; then
+ if test "$GL_GNULIB_SLEEP" = 0; then
+ GL_GNULIB_SLEEP=$gl_module_indicator_condition
else
- GNULIB_SLEEP="($GNULIB_SLEEP || $gl_module_indicator_condition)"
+ GL_GNULIB_SLEEP="($GL_GNULIB_SLEEP || $gl_module_indicator_condition)"
fi
fi
@@ -54580,20 +68051,412 @@ $as_echo "$gl_cv_func_sleep_works" >&6; }
-$as_echo "#define GNULIB_TEST_SLEEP 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SLEEP 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5
-$as_echo_n "checking for working stdalign.h... " >&6; }
-if ${gl_cv_header_working_stdalign_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ if test "$ac_cv_header_winsock2_h" = yes; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS socket.$ac_objext"
+
+ fi
+ # When this module is used, sockets may actually occur as file descriptors,
+ # hence it is worth warning if the modules 'close' and 'ioctl' are not used.
+
+
+
+
+
+
+
+
+
+
+
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_SOCKET" != 1; then
+ if test "$GL_GNULIB_SOCKET" = 0; then
+ GL_GNULIB_SOCKET=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SOCKET="($GL_GNULIB_SOCKET || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_SOCKET 1" >>confdefs.h
+
+
+
+
+
+ ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
+/* <sys/types.h> is not needed according to POSIX, but the
+ <sys/socket.h> in i386-unknown-freebsd4.10 and
+ powerpc-apple-darwin5.5 required it. */
+#include <sys/types.h>
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#elif HAVE_WS2TCPIP_H
+# include <ws2tcpip.h>
+#endif
+
+"
+if test "x$ac_cv_type_socklen_t" = xyes
+then :
+
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
+printf %s "checking for socklen_t equivalent... " >&6; }
+if test ${gl_cv_socklen_t_equiv+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ # Systems have either "struct sockaddr *" or
+ # "void *" as the second argument to getpeername
+ gl_cv_socklen_t_equiv=
+ for arg2 in "struct sockaddr" void; do
+ for t in int size_t "unsigned int" "long int" "unsigned long int"; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/socket.h>
+
+ int getpeername (int, $arg2 *, $t *);
+int
+main (void)
+{
+$t len;
+ getpeername (0, 0, &len);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_socklen_t_equiv="$t"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+ if test "$gl_cv_socklen_t_equiv" = ""; then
+ as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5
+printf "%s\n" "$gl_cv_socklen_t_equiv" >&6; }
+
+printf "%s\n" "#define socklen_t $gl_cv_socklen_t_equiv" >>confdefs.h
+
+fi
+
+
+
+
+
+ case "$host_os" in
+ mingw*)
+ REPLACE_STAT=1
+ ;;
+ *)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5
+printf %s "checking whether stat handles trailing slashes on files... " >&6; }
+if test ${gl_cv_func_stat_file_slash+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ touch conftest.tmp
+ # Assume that if we have lstat, we can also check symlinks.
+ if test $ac_cv_func_lstat = yes; then
+ ln -s conftest.tmp conftest.lnk
+ fi
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_stat_file_slash="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stdalign.h>
+#include <sys/stat.h>
+
+int
+main (void)
+{
+int result = 0;
+ struct stat st;
+ if (!stat ("conftest.tmp/", &st))
+ result |= 1;
+#if HAVE_LSTAT
+ if (!stat ("conftest.lnk/", &st))
+ result |= 2;
+#endif
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_stat_file_slash=yes
+else $as_nop
+ gl_cv_func_stat_file_slash=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ rm -f conftest.tmp conftest.lnk
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
+printf "%s\n" "$gl_cv_func_stat_file_slash" >&6; }
+ case $gl_cv_func_stat_file_slash in
+ *no)
+ REPLACE_STAT=1
+
+printf "%s\n" "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
+;;
+ esac
+ case $host_os in
+ solaris*)
+ REPLACE_FSTAT=1 ;;
+ esac
+ ;;
+ esac
+
+ if test $REPLACE_STAT = 1; then
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS stat.$ac_objext"
+
+ case "$host_os" in
+ mingw*)
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS stat-w32.$ac_objext"
+
+ ;;
+ esac
+
+
+
+ :
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_STAT" != 1; then
+ if test "$GL_GNULIB_STAT" = 0; then
+ GL_GNULIB_STAT=$gl_module_indicator_condition
+ else
+ GL_GNULIB_STAT="($GL_GNULIB_STAT || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_STAT 1" >>confdefs.h
+
+
+
+
+
+
+
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1" >>confdefs.h
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5
+printf %s "checking whether struct stat.st_atim is of type struct timespec... " >&6; }
+if test ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #if HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ #endif
+ #include <time.h>
+ struct timespec ts;
+ struct stat st;
+
+int
+main (void)
+{
+
+ st.st_atim = ts;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes
+else $as_nop
+ ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5
+printf "%s\n" "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; }
+ if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then
+
+printf "%s\n" "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h
+
+ fi
+else $as_nop
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1" >>confdefs.h
+
+
+else $as_nop
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1" >>confdefs.h
+
+
+else $as_nop
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1" >>confdefs.h
+
+
+fi
+
+fi
+
+fi
+
+fi
+
+
+
+
+
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimespec.tv_nsec" "ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1" >>confdefs.h
+
+
+else $as_nop
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_birthtimensec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1" >>confdefs.h
+
+
+else $as_nop
+ ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include <sys/types.h>
+ #include <sys/stat.h>
+"
+if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = xyes
+then :
+
+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1" >>confdefs.h
+
+
+fi
+
+fi
+
+fi
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5
+printf %s "checking for working stdalign.h... " >&6; }
+if test ${gl_cv_header_working_stdalign_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdint.h>
+ #include <stdalign.h>
#include <stddef.h>
/* Test that alignof yields a result consistent with offsetof.
@@ -54612,6 +68475,7 @@ else
/* Test _Alignas only on platforms where gnulib can help. */
#if \
((defined __cplusplus && 201103 <= __cplusplus) \
+ || (__TINYC__ && defined __attribute__) \
|| (defined __APPLE__ && defined __MACH__ \
? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
: __GNUC__) \
@@ -54624,31 +68488,45 @@ else
#endif
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gl_cv_header_working_stdalign_h=yes
-else
+else $as_nop
gl_cv_header_working_stdalign_h=no
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
-$as_echo "$gl_cv_header_working_stdalign_h" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
+printf "%s\n" "$gl_cv_header_working_stdalign_h" >&6; }
if test $gl_cv_header_working_stdalign_h = yes; then
- STDALIGN_H=''
+ GL_GENERATE_STDALIGN_H=false
else
- STDALIGN_H='stdalign.h'
+ GL_GENERATE_STDALIGN_H=true
fi
- if test -n "$STDALIGN_H"; then
+
+
+
+ case "$GL_GENERATE_STDALIGN_H" in
+ false) STDALIGN_H='' ;;
+ true)
+ if test -z "$STDALIGN_H"; then
+ STDALIGN_H="${gl_source_base_prefix}stdalign.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_STDALIGN_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+ if $GL_GENERATE_STDALIGN_H; then
GL_GENERATE_STDALIGN_H_TRUE=
GL_GENERATE_STDALIGN_H_FALSE='#'
else
@@ -54661,7 +68539,6 @@ fi
- $as_echo "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
@@ -54672,224 +68549,482 @@ fi
- if test $gl_cv_have_include_next = yes; then
- gl_cv_next_stdio_h='<'stdio.h'>'
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5
-$as_echo_n "checking absolute name of <stdio.h>... " >&6; }
-if ${gl_cv_next_stdio_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-_ACEOF
- case "$host_os" in
- aix*) gl_absname_cpp="$ac_cpp -C" ;;
- *) gl_absname_cpp="$ac_cpp" ;;
- esac
- case "$host_os" in
- mingw*)
- gl_dirsep_regex='[/\\]'
- ;;
- *)
- gl_dirsep_regex='\/'
- ;;
- esac
- gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
- gl_header_literal_regex=`echo 'stdio.h' \
- | sed -e "$gl_make_literal_regex_sed"`
- gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
- s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
- s|^/[^/]|//&|
- p
- q
- }'
- gl_cv_absolute_stdio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
- sed -n "$gl_absolute_header_sed"`
- gl_header=$gl_cv_absolute_stdio_h
- gl_cv_next_stdio_h='"'$gl_header'"'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
-$as_echo "$gl_cv_next_stdio_h" >&6; }
- fi
- NEXT_STDIO_H=$gl_cv_next_stdio_h
+ if test "$GL_GNULIB_FSCANF" != 1; then
+ if test "$GL_GNULIB_FSCANF" = 0; then
+ GL_GNULIB_FSCANF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FSCANF="($GL_GNULIB_FSCANF || $gl_module_indicator_condition)"
+ fi
+ fi
- if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
- gl_next_as_first_directive='<'stdio.h'>'
- else
- # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=$gl_cv_next_stdio_h
- fi
- NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive
+printf "%s\n" "#define GNULIB_TEST_FSCANF 1" >>confdefs.h
+
+
+
+
+
+printf "%s\n" "#define GNULIB_FSCANF $gl_module_indicator_condition" >>confdefs.h
+
+
+
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking which flavor of printf attribute matches inttypes macros" >&5
-$as_echo_n "checking which flavor of printf attribute matches inttypes macros... " >&6; }
-if ${gl_cv_func_printf_attribute_flavor+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- #define __STDC_FORMAT_MACROS 1
- #include <stdio.h>
- #include <inttypes.h>
- /* For non-mingw systems, compilation will trivially succeed.
- For mingw, compilation will succeed for older mingw (system
- printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */
- #if (defined _WIN32 && ! defined __CYGWIN__) && \
- (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
- extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1];
- #endif
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- gl_cv_func_printf_attribute_flavor=system
-else
- gl_cv_func_printf_attribute_flavor=gnu
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_attribute_flavor" >&5
-$as_echo "$gl_cv_func_printf_attribute_flavor" >&6; }
- if test "$gl_cv_func_printf_attribute_flavor" = gnu; then
-$as_echo "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+
+
+ if test "$GL_GNULIB_SCANF" != 1; then
+ if test "$GL_GNULIB_SCANF" = 0; then
+ GL_GNULIB_SCANF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SCANF="($GL_GNULIB_SCANF || $gl_module_indicator_condition)"
+ fi
fi
- GNULIB_FSCANF=1
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_FSCANF $gl_module_indicator_condition
-_ACEOF
- GNULIB_SCANF=1
+printf "%s\n" "#define GNULIB_TEST_SCANF 1" >>confdefs.h
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_SCANF $gl_module_indicator_condition
-_ACEOF
- GNULIB_FGETC=1
- GNULIB_GETC=1
- GNULIB_GETCHAR=1
- GNULIB_FGETS=1
- GNULIB_FREAD=1
+
+printf "%s\n" "#define GNULIB_SCANF $gl_module_indicator_condition" >>confdefs.h
+
- GNULIB_FPRINTF=1
- GNULIB_PRINTF=1
- GNULIB_VFPRINTF=1
- GNULIB_VPRINTF=1
- GNULIB_FPUTC=1
- GNULIB_PUTC=1
- GNULIB_PUTCHAR=1
- GNULIB_FPUTS=1
- GNULIB_PUTS=1
- GNULIB_FWRITE=1
- for gl_func in dprintf fpurge fseeko ftello getdelim getline gets pclose popen renameat snprintf tmpfile vdprintf vsnprintf; do
- as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
-$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
-if eval \${$as_gl_Symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-#undef $gl_func
- (void) $gl_func;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_gl_Symbol=yes"
-else
- eval "$as_gl_Symbol=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_gl_Symbol
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
-_ACEOF
- eval ac_cv_have_decl_$gl_func=yes
-fi
- done
+ if test "$GL_GNULIB_FGETC" != 1; then
+ if test "$GL_GNULIB_FGETC" = 0; then
+ GL_GNULIB_FGETC=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FGETC="($GL_GNULIB_FGETC || $gl_module_indicator_condition)"
+ fi
+ fi
- if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
-$as_echo_n "checking for working strerror function... " >&6; }
-if ${gl_cv_func_working_strerror+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+printf "%s\n" "#define GNULIB_TEST_FGETC 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETC" != 1; then
+ if test "$GL_GNULIB_GETC" = 0; then
+ GL_GNULIB_GETC=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETC="($GL_GNULIB_GETC || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETC 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_GETCHAR" != 1; then
+ if test "$GL_GNULIB_GETCHAR" = 0; then
+ GL_GNULIB_GETCHAR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_GETCHAR="($GL_GNULIB_GETCHAR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_GETCHAR 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FGETS" != 1; then
+ if test "$GL_GNULIB_FGETS" = 0; then
+ GL_GNULIB_FGETS=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FGETS="($GL_GNULIB_FGETS || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FGETS 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FREAD" != 1; then
+ if test "$GL_GNULIB_FREAD" = 0; then
+ GL_GNULIB_FREAD=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FREAD="($GL_GNULIB_FREAD || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FREAD 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FPRINTF" != 1; then
+ if test "$GL_GNULIB_FPRINTF" = 0; then
+ GL_GNULIB_FPRINTF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FPRINTF="($GL_GNULIB_FPRINTF || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FPRINTF 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PRINTF" != 1; then
+ if test "$GL_GNULIB_PRINTF" = 0; then
+ GL_GNULIB_PRINTF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PRINTF="($GL_GNULIB_PRINTF || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PRINTF 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_VFPRINTF" != 1; then
+ if test "$GL_GNULIB_VFPRINTF" = 0; then
+ GL_GNULIB_VFPRINTF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_VFPRINTF="($GL_GNULIB_VFPRINTF || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_VFPRINTF 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_VPRINTF" != 1; then
+ if test "$GL_GNULIB_VPRINTF" = 0; then
+ GL_GNULIB_VPRINTF=$gl_module_indicator_condition
+ else
+ GL_GNULIB_VPRINTF="($GL_GNULIB_VPRINTF || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_VPRINTF 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FPUTC" != 1; then
+ if test "$GL_GNULIB_FPUTC" = 0; then
+ GL_GNULIB_FPUTC=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FPUTC="($GL_GNULIB_FPUTC || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FPUTC 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PUTC" != 1; then
+ if test "$GL_GNULIB_PUTC" = 0; then
+ GL_GNULIB_PUTC=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PUTC="($GL_GNULIB_PUTC || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PUTC 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PUTCHAR" != 1; then
+ if test "$GL_GNULIB_PUTCHAR" = 0; then
+ GL_GNULIB_PUTCHAR=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PUTCHAR="($GL_GNULIB_PUTCHAR || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PUTCHAR 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FPUTS" != 1; then
+ if test "$GL_GNULIB_FPUTS" = 0; then
+ GL_GNULIB_FPUTS=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FPUTS="($GL_GNULIB_FPUTS || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FPUTS 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_PUTS" != 1; then
+ if test "$GL_GNULIB_PUTS" = 0; then
+ GL_GNULIB_PUTS=$gl_module_indicator_condition
+ else
+ GL_GNULIB_PUTS="($GL_GNULIB_PUTS || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PUTS 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_FWRITE" != 1; then
+ if test "$GL_GNULIB_FWRITE" = 0; then
+ GL_GNULIB_FWRITE=$gl_module_indicator_condition
+ else
+ GL_GNULIB_FWRITE="($GL_GNULIB_FWRITE || $gl_module_indicator_condition)"
+ fi
+ fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_FWRITE 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
+printf %s "checking for working strerror function... " >&6; }
+if test ${gl_cv_func_working_strerror+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_working_strerror="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
int
-main ()
+main (void)
{
if (!*strerror (-2)) return 1;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_working_strerror=yes
-else
+else $as_nop
gl_cv_func_working_strerror=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -54898,8 +69033,8 @@ fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
-$as_echo "$gl_cv_func_working_strerror" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
+printf "%s\n" "$gl_cv_func_working_strerror" >&6; }
case "$gl_cv_func_working_strerror" in
*yes) ;;
*)
@@ -54907,6 +69042,10 @@ $as_echo "$gl_cv_func_working_strerror" >&6; }
;;
esac
+ case "$gl_cv_func_strerror_r_works" in
+ *no) REPLACE_STRERROR=1 ;;
+ esac
+
else
REPLACE_STRERROR=1
fi
@@ -54925,9 +69064,7 @@ $as_echo "$gl_cv_func_working_strerror" >&6; }
fi
-cat >>confdefs.h <<_ACEOF
-#define GNULIB_STRERROR $gl_module_indicator_condition
-_ACEOF
+printf "%s\n" "#define GNULIB_STRERROR $gl_module_indicator_condition" >>confdefs.h
@@ -54935,11 +69072,20 @@ _ACEOF
- if test "$GNULIB_STRERROR" != 1; then
- if test "$GNULIB_STRERROR" = 0; then
- GNULIB_STRERROR=$gl_module_indicator_condition
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_STRERROR" != 1; then
+ if test "$GL_GNULIB_STRERROR" = 0; then
+ GL_GNULIB_STRERROR=$gl_module_indicator_condition
else
- GNULIB_STRERROR="($GNULIB_STRERROR || $gl_module_indicator_condition)"
+ GL_GNULIB_STRERROR="($GL_GNULIB_STRERROR || $gl_module_indicator_condition)"
fi
fi
@@ -54947,7 +69093,7 @@ _ACEOF
-$as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
@@ -54969,18 +69115,13 @@ $as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
if test $ac_cv_header_sys_socket_h != yes; then
- for ac_header in winsock2.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
-if test "x$ac_cv_header_winsock2_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_WINSOCK2_H 1
-_ACEOF
+ ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
+if test "x$ac_cv_header_winsock2_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
fi
-done
-
fi
if test "$ac_cv_header_winsock2_h" = yes; then
HAVE_WINSOCK2_H=1
@@ -54995,63 +69136,66 @@ done
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ if test $ac_cv_have_decl_strerror_r = no; then
+ HAVE_DECL_STRERROR_R=0
+ fi
+
+ if test $ac_cv_func_strerror_r = yes; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ if test $gl_cv_func_strerror_r_posix_signature = yes; then
+ case "$gl_cv_func_strerror_r_works" in
+ *no) REPLACE_STRERROR_R=1 ;;
+ esac
+ else
+ REPLACE_STRERROR_R=1
+ fi
+ else
+ REPLACE_STRERROR_R=1
+ fi
+ fi
+
+ if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1
+then :
+
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS strerror_r.$ac_objext"
+
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_STRERROR_R" != 1; then
+ if test "$GL_GNULIB_STRERROR_R" = 0; then
+ GL_GNULIB_STRERROR_R=$gl_module_indicator_condition
+ else
+ GL_GNULIB_STRERROR_R="($GL_GNULIB_STRERROR_R || $gl_module_indicator_condition)"
fi
fi
@@ -55059,65 +69203,114 @@ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_STRERROR_R 1" >>confdefs.h
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+printf "%s\n" "#define GNULIB_STRERROR_R_POSIX $gl_module_indicator_condition" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $ac_cv_func_symlink = no; then
+ HAVE_SYMLINK=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether symlink handles trailing slash correctly" >&5
+printf %s "checking whether symlink handles trailing slash correctly... " >&6; }
+if test ${gl_cv_func_symlink_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_symlink_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_symlink_works="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#include <unistd.h>
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
+int
+main (void)
+{
+int result = 0;
+ if (!symlink ("a", "conftest.link/"))
+ result |= 1;
+ if (symlink ("conftest.f", "conftest.lnk2"))
+ result |= 2;
+ else if (!symlink ("a", "conftest.lnk2/"))
+ result |= 4;
+ return result;
+ ;
+ return 0;
+}
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_symlink_works=yes
+else $as_nop
+ gl_cv_func_symlink_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+ rm -f conftest.f conftest.link conftest.lnk2
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_symlink_works" >&5
+printf "%s\n" "$gl_cv_func_symlink_works" >&6; }
+ case "$gl_cv_func_symlink_works" in
+ *yes) ;;
+ *)
+ REPLACE_SYMLINK=1
+ ;;
+ esac
+ fi
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
+ if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS symlink.$ac_objext"
+
+ fi
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_SYMLINK" != 1; then
+ if test "$GL_GNULIB_SYMLINK" = 0; then
+ GL_GNULIB_SYMLINK=$gl_module_indicator_condition
+ else
+ GL_GNULIB_SYMLINK="($GL_GNULIB_SYMLINK || $gl_module_indicator_condition)"
fi
fi
@@ -55125,20 +69318,65 @@ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_SYMLINK 1" >>confdefs.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
if test $gl_threads_api = posix; then
gl_save_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
- for ac_func in pthread_atfork
-do :
- ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
-if test "x$ac_cv_func_pthread_atfork" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_PTHREAD_ATFORK 1
-_ACEOF
+ ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
+if test "x$ac_cv_func_pthread_atfork" = xyes
+then :
+ printf "%s\n" "#define HAVE_PTHREAD_ATFORK 1" >>confdefs.h
fi
-done
LIBS="$gl_save_LIBS"
fi
@@ -55149,11 +69387,16 @@ done
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55227,7 +69470,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55283,18 +69526,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55365,7 +69609,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55411,19 +69655,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-$as_echo_n "checking for a traditional japanese locale... " >&6; }
-if ${gt_cv_locale_ja+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55501,7 +69746,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55559,19 +69804,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-$as_echo "$gt_cv_locale_ja" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
LOCALE_JA=$gt_cv_locale_ja
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
-$as_echo_n "checking for a turkish Unicode locale... " >&6; }
-if ${gt_cv_locale_tr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a turkish Unicode locale" >&5
+printf %s "checking for a turkish Unicode locale... " >&6; }
+if test ${gt_cv_locale_tr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55583,6 +69829,7 @@ else
#endif
#include <stdlib.h>
#include <string.h>
+#include <wctype.h>
struct tm t;
char buf[16];
int main () {
@@ -55641,7 +69888,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55689,19 +69936,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
-$as_echo "$gt_cv_locale_tr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_tr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_tr_utf8" >&6; }
LOCALE_TR_UTF8=$gt_cv_locale_tr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-$as_echo_n "checking for a transitional chinese locale... " >&6; }
-if ${gt_cv_locale_zh_CN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55780,7 +70028,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55831,19 +70079,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-$as_echo "$gt_cv_locale_zh_CN" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
LOCALE_ZH_CN=$gt_cv_locale_zh_CN
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -55917,7 +70166,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -55973,18 +70222,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56055,7 +70305,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56101,19 +70351,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56187,7 +70438,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56243,18 +70494,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56325,7 +70577,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56371,19 +70623,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional Arabic locale" >&5
-$as_echo_n "checking for a traditional Arabic locale... " >&6; }
-if ${gt_cv_locale_ar+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional Arabic locale" >&5
+printf %s "checking for a traditional Arabic locale... " >&6; }
+if test ${gt_cv_locale_ar+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56440,7 +70693,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56480,8 +70733,8 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ar" >&5
-$as_echo "$gt_cv_locale_ar" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ar" >&5
+printf "%s\n" "$gt_cv_locale_ar" >&6; }
LOCALE_AR=$gt_cv_locale_ar
@@ -56492,11 +70745,12 @@ $as_echo "$gt_cv_locale_ar" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56570,7 +70824,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56626,18 +70880,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56708,7 +70963,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56754,19 +71009,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56840,7 +71096,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -56896,18 +71152,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -56978,7 +71235,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -57024,19 +71281,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -57110,7 +71368,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -57166,18 +71424,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -57248,7 +71507,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -57294,19 +71553,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -57380,7 +71640,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -57436,18 +71696,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -57518,7 +71779,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -57564,1387 +71825,86 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- fi
- fi
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- fi
- fi
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
- fi
- fi
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
- # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
- # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
- # irrelevant for anonymous mappings.
- ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes; then :
- gl_have_mmap=yes
-else
- gl_have_mmap=no
-fi
-
-
- # Try to allow MAP_ANONYMOUS.
- gl_have_mmap_anonymous=no
- if test $gl_have_mmap = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- if test $gl_have_mmap_anonymous != yes; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
- I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
-
-$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
- gl_have_mmap_anonymous=yes
-fi
-rm -f conftest*
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-$as_echo "$gl_have_mmap_anonymous" >&6; }
- if test $gl_have_mmap_anonymous = yes; then
-
-$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
- fi
- fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -59018,7 +71978,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -59074,8 +72034,8 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
@@ -59085,26 +72045,23 @@ $as_echo "$gt_cv_locale_fr" >&6; }
if test $ac_cv_have_decl_unsetenv = no; then
HAVE_DECL_UNSETENV=0
fi
- for ac_func in unsetenv
-do :
ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
-if test "x$ac_cv_func_unsetenv" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_UNSETENV 1
-_ACEOF
+if test "x$ac_cv_func_unsetenv" = xyes
+then :
+ printf "%s\n" "#define HAVE_UNSETENV 1" >>confdefs.h
fi
-done
if test $ac_cv_func_unsetenv = no; then
HAVE_UNSETENV=0
else
HAVE_UNSETENV=1
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5
-$as_echo_n "checking for unsetenv() return type... " >&6; }
-if ${gt_cv_func_unsetenv_ret+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5
+printf %s "checking for unsetenv() return type... " >&6; }
+if test ${gt_cv_func_unsetenv_ret+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -59118,86 +72075,94 @@ extern
int unsetenv (const char *name);
int
-main ()
+main (void)
{
;
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
+if ac_fn_c_try_compile "$LINENO"
+then :
gt_cv_func_unsetenv_ret='int'
-else
+else $as_nop
gt_cv_func_unsetenv_ret='void'
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
-$as_echo "$gt_cv_func_unsetenv_ret" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
+printf "%s\n" "$gt_cv_func_unsetenv_ret" >&6; }
if test $gt_cv_func_unsetenv_ret = 'void'; then
-$as_echo "#define VOID_UNSETENV 1" >>confdefs.h
+printf "%s\n" "#define VOID_UNSETENV 1" >>confdefs.h
REPLACE_UNSETENV=1
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5
-$as_echo_n "checking whether unsetenv obeys POSIX... " >&6; }
-if ${gl_cv_func_unsetenv_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5
+printf %s "checking whether unsetenv obeys POSIX... " >&6; }
+if test ${gl_cv_func_unsetenv_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_unsetenv_works="guessing no" ;;
- esac
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_unsetenv_works="$gl_cross_guess_normal" ;;
+ esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
- #include <stdlib.h>
- #include <errno.h>
- extern char **environ;
+ #include <stdlib.h>
+ #include <errno.h>
+ extern char **environ;
+
+
+$gl_mda_defines
int
-main ()
+main (void)
{
- char entry1[] = "a=1";
- char entry2[] = "b=2";
- char *env[] = { entry1, entry2, NULL };
- if (putenv ((char *) "a=1")) return 1;
- if (putenv (entry2)) return 2;
- entry2[0] = 'a';
- unsetenv ("a");
- if (getenv ("a")) return 3;
- if (!unsetenv ("") || errno != EINVAL) return 4;
- entry2[0] = 'b';
- environ = env;
- if (!getenv ("a")) return 5;
- entry2[0] = 'a';
- unsetenv ("a");
- if (getenv ("a")) return 6;
+ char entry1[] = "a=1";
+ char entry2[] = "b=2";
+ char *env[] = { entry1, entry2, NULL };
+ if (putenv ((char *) "a=1")) return 1;
+ if (putenv (entry2)) return 2;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 3;
+ if (!unsetenv ("") || errno != EINVAL) return 4;
+ entry2[0] = 'b';
+ environ = env;
+ if (!getenv ("a")) return 5;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 6;
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_unsetenv_works=yes
-else
+else $as_nop
gl_cv_func_unsetenv_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
-$as_echo "$gl_cv_func_unsetenv_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
+printf "%s\n" "$gl_cv_func_unsetenv_works" >&6; }
case "$gl_cv_func_unsetenv_works" in
*yes) ;;
*)
@@ -59227,11 +72192,15 @@ $as_echo "$gl_cv_func_unsetenv_works" >&6; }
- if test "$GNULIB_UNSETENV" != 1; then
- if test "$GNULIB_UNSETENV" = 0; then
- GNULIB_UNSETENV=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_UNSETENV" != 1; then
+ if test "$GL_GNULIB_UNSETENV" = 0; then
+ GL_GNULIB_UNSETENV=$gl_module_indicator_condition
else
- GNULIB_UNSETENV="($GNULIB_UNSETENV || $gl_module_indicator_condition)"
+ GL_GNULIB_UNSETENV="($GL_GNULIB_UNSETENV || $gl_module_indicator_condition)"
fi
fi
@@ -59239,7 +72208,7 @@ $as_echo "$gl_cv_func_unsetenv_works" >&6; }
-$as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
@@ -59248,49 +72217,55 @@ $as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
ac_fn_c_check_type "$LINENO" "useconds_t" "ac_cv_type_useconds_t" "$ac_includes_default"
-if test "x$ac_cv_type_useconds_t" = xyes; then :
+if test "x$ac_cv_type_useconds_t" = xyes
+then :
-else
+else $as_nop
-$as_echo "#define useconds_t unsigned int" >>confdefs.h
+printf "%s\n" "#define useconds_t unsigned int" >>confdefs.h
fi
if test $ac_cv_func_usleep = no; then
HAVE_USLEEP=0
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether usleep allows large arguments" >&5
-$as_echo_n "checking whether usleep allows large arguments... " >&6; }
-if ${gl_cv_func_usleep_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether usleep allows large arguments" >&5
+printf %s "checking whether usleep allows large arguments... " >&6; }
+if test ${gl_cv_func_usleep_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_usleep_works="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_usleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
esac
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <unistd.h>
int
-main ()
+main (void)
{
return !!usleep (1000000);
;
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_usleep_works=yes
-else
+else $as_nop
gl_cv_func_usleep_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -59298,8 +72273,8 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_usleep_works" >&5
-$as_echo "$gl_cv_func_usleep_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_usleep_works" >&5
+printf "%s\n" "$gl_cv_func_usleep_works" >&6; }
case "$gl_cv_func_usleep_works" in
*yes) ;;
*)
@@ -59325,11 +72300,15 @@ $as_echo "$gl_cv_func_usleep_works" >&6; }
- if test "$GNULIB_USLEEP" != 1; then
- if test "$GNULIB_USLEEP" = 0; then
- GNULIB_USLEEP=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_USLEEP" != 1; then
+ if test "$GL_GNULIB_USLEEP" = 0; then
+ GL_GNULIB_USLEEP=$gl_module_indicator_condition
else
- GNULIB_USLEEP="($GNULIB_USLEEP || $gl_module_indicator_condition)"
+ GL_GNULIB_USLEEP="($GL_GNULIB_USLEEP || $gl_module_indicator_condition)"
fi
fi
@@ -59337,29 +72316,118 @@ $as_echo "$gl_cv_func_usleep_works" >&6; }
-$as_echo "#define GNULIB_TEST_USLEEP 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_USLEEP 1" >>confdefs.h
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for variable-length arrays" >&5
+printf %s "checking for variable-length arrays... " >&6; }
+if test ${ac_cv_c_vararrays+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC_NO_VLA__
+ defined
+ #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "defined" >/dev/null 2>&1
+then :
+ ac_cv_c_vararrays='no: __STDC_NO_VLA__ is defined'
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Test for VLA support. This test is partly inspired
+ from examples in the C standard. Use at least two VLA
+ functions to detect the GCC 3.4.3 bug described in:
+ https://lists.gnu.org/archive/html/bug-gnulib/2014-08/msg00014.html
+ */
+ #ifdef __STDC_NO_VLA__
+ syntax error;
+ #else
+ extern int n;
+ int B[100];
+ int fvla (int m, int C[m][m]);
+
+ int
+ simple (int count, int all[static count])
+ {
+ return all[count - 1];
+ }
+
+ int
+ fvla (int m, int C[m][m])
+ {
+ typedef int VLA[m][m];
+ VLA x;
+ int D[m];
+ static int (*q)[m] = &B;
+ int (*s)[n] = q;
+ return C && &x[0][0] == &D[0] && &D[0] == s[0];
+ }
+ #endif
+
+int
+main (void)
+{
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_vararrays=yes
+else $as_nop
+ ac_cv_c_vararrays=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -rf conftest*
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_vararrays" >&5
+printf "%s\n" "$ac_cv_c_vararrays" >&6; }
+ if test "$ac_cv_c_vararrays" = yes; then
+printf "%s\n" "#define HAVE_C_VARARRAYS 1" >>confdefs.h
+ elif test "$ac_cv_c_vararrays" = no; then
+printf "%s\n" "#define __STDC_NO_VLA__ 1" >>confdefs.h
+ fi
- if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
-$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
-if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+
+
+
+
+
+ if case "$host_os" in
+ mingw*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+printf %s "checking whether mbrtowc handles incomplete characters... " >&6; }
+if test ${gl_cv_func_mbrtowc_incomplete_state+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on AIX and OSF/1.
@@ -59368,21 +72436,15 @@ else
*) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
esac
if test $LOCALE_JA != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -59400,29 +72462,70 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_incomplete_state=yes
-else
+else $as_nop
+ gl_cv_func_mbrtowc_incomplete_state=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ else
+ if test $LOCALE_FR_UTF8 != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtowc_incomplete_state=yes
+else $as_nop
gl_cv_func_mbrtowc_incomplete_state=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
-$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
-$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
-if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
+printf %s "checking whether mbrtowc works as well as mbtowc... " >&6; }
+if test ${gl_cv_func_mbrtowc_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris 8.
@@ -59431,22 +72534,16 @@ else
*) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
esac
if test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -59467,9 +72564,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_mbrtowc_sanitycheck=yes
-else
+else $as_nop
gl_cv_func_mbrtowc_sanitycheck=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -59479,8 +72577,8 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
-$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
REPLACE_MBSTATE_T=0
case "$gl_cv_func_mbrtowc_incomplete_state" in
@@ -59499,70 +72597,109 @@ $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
if test $ac_cv_func_wcrtomb = no; then
HAVE_WCRTOMB=0
- ac_fn_c_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" "
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ ac_fn_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" "
+ #include <wchar.h>
-"
-if test "x$ac_cv_have_decl_wcrtomb" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_wcrtomb" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_WCRTOMB $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_WCRTOMB $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_wcrtomb = yes; then
REPLACE_WCRTOMB=1
fi
else
- if test $REPLACE_MBSTATE_T = 1; then
- REPLACE_WCRTOMB=1
- else
+ if test $REPLACE_WCRTOMB = 0; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5
-$as_echo_n "checking whether wcrtomb return value is correct... " >&6; }
-if ${gl_cv_func_wcrtomb_retval+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb works in the C locale" >&5
+printf %s "checking whether wcrtomb works in the C locale... " >&6; }
+if test ${gl_cv_func_wcrtomb_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_wcrtomb_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_works="guessing yes";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <string.h>
+#include <stdlib.h>
+#include <wchar.h>
+int main ()
+{
+ mbstate_t state;
+ char out[64];
+ int count;
+ memset (&state, 0, sizeof (state));
+ out[0] = 'x';
+ count = wcrtomb (out, L'a', &state);
+ return !(count == 1 && out[0] == 'a');
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_wcrtomb_works=yes
+else $as_nop
+ gl_cv_func_wcrtomb_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_works" >&5
+printf "%s\n" "$gl_cv_func_wcrtomb_works" >&6; }
+ case "$gl_cv_func_wcrtomb_works" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define WCRTOMB_C_LOCALE_BUG 1" >>confdefs.h
+
+ REPLACE_WCRTOMB=1 ;;
+ esac
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5
+printf %s "checking whether wcrtomb return value is correct... " >&6; }
+if test ${gl_cv_func_wcrtomb_retval+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
- # Guess no on AIX 4, OSF/1 and Solaris.
- aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_wcrtomb_retval="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
+ # Guess no on AIX 4, OSF/1, Solaris, native Windows.
+ aix4* | osf* | solaris* | mingw*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
esac
if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
+#include <stdlib.h>
int main ()
{
int result = 0;
@@ -59575,6 +72712,12 @@ int main ()
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ if (mbtowc (&wc, "\303\274", 2) == 2)
+ if (wcrtomb (NULL, wc, NULL) != 1)
+ result |= 2;
+ }
}
if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
@@ -59589,9 +72732,10 @@ int main ()
return result;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_wcrtomb_retval=yes
-else
+else $as_nop
gl_cv_func_wcrtomb_retval=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -59601,11 +72745,14 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_retval" >&5
-$as_echo "$gl_cv_func_wcrtomb_retval" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_retval" >&5
+printf "%s\n" "$gl_cv_func_wcrtomb_retval" >&6; }
case "$gl_cv_func_wcrtomb_retval" in
*yes) ;;
- *) REPLACE_WCRTOMB=1 ;;
+ *)
+printf "%s\n" "#define WCRTOMB_RETVAL_BUG 1" >>confdefs.h
+
+ REPLACE_WCRTOMB=1 ;;
esac
fi
fi
@@ -59630,11 +72777,20 @@ $as_echo "$gl_cv_func_wcrtomb_retval" >&6; }
- if test "$GNULIB_WCRTOMB" != 1; then
- if test "$GNULIB_WCRTOMB" = 0; then
- GNULIB_WCRTOMB=$gl_module_indicator_condition
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_WCRTOMB" != 1; then
+ if test "$GL_GNULIB_WCRTOMB" = 0; then
+ GL_GNULIB_WCRTOMB=$gl_module_indicator_condition
else
- GNULIB_WCRTOMB="($GNULIB_WCRTOMB || $gl_module_indicator_condition)"
+ GL_GNULIB_WCRTOMB="($GL_GNULIB_WCRTOMB || $gl_module_indicator_condition)"
fi
fi
@@ -59642,18 +72798,19 @@ $as_echo "$gl_cv_func_wcrtomb_retval" >&6; }
-$as_echo "#define GNULIB_TEST_WCRTOMB 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_WCRTOMB 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
-$as_echo_n "checking for a traditional french locale... " >&6; }
-if ${gt_cv_locale_fr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
+printf %s "checking for a traditional french locale... " >&6; }
+if test ${gt_cv_locale_fr+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -59727,7 +72884,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -59783,18 +72940,19 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
-$as_echo "$gt_cv_locale_fr" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
+printf "%s\n" "$gt_cv_locale_fr" >&6; }
LOCALE_FR=$gt_cv_locale_fr
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
-$as_echo_n "checking for a french Unicode locale... " >&6; }
-if ${gt_cv_locale_fr_utf8+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
+printf %s "checking for a french Unicode locale... " >&6; }
+if test ${gt_cv_locale_fr_utf8+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -59865,7 +73023,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -59911,19 +73069,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
-$as_echo "$gt_cv_locale_fr_utf8" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
+printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
-$as_echo_n "checking for a traditional japanese locale... " >&6; }
-if ${gt_cv_locale_ja+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
+printf %s "checking for a traditional japanese locale... " >&6; }
+if test ${gt_cv_locale_ja+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -60001,7 +73160,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -60059,19 +73218,20 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
-$as_echo "$gt_cv_locale_ja" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
+printf "%s\n" "$gt_cv_locale_ja" >&6; }
LOCALE_JA=$gt_cv_locale_ja
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
-$as_echo_n "checking for a transitional chinese locale... " >&6; }
-if ${gt_cv_locale_zh_CN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
+printf %s "checking for a transitional chinese locale... " >&6; }
+if test ${gt_cv_locale_zh_CN+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -60150,7 +73310,7 @@ _ACEOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -60201,8 +73361,8 @@ _ACEOF
rm -fr conftest*
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
-$as_echo "$gt_cv_locale_zh_CN" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
+printf "%s\n" "$gt_cv_locale_zh_CN" >&6; }
LOCALE_ZH_CN=$gt_cv_locale_zh_CN
@@ -60218,11 +73378,12 @@ $as_echo "$gt_cv_locale_zh_CN" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wctob works" >&5
-$as_echo_n "checking whether wctob works... " >&6; }
-if ${gl_cv_func_wctob_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether wctob works" >&5
+printf %s "checking whether wctob works... " >&6; }
+if test ${gl_cv_func_wctob_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case "$host_os" in
# Guess no on Solaris <= 9 and Cygwin.
@@ -60236,20 +73397,14 @@ else
esac
case "$host_os" in
cygwin*)
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
register long global __asm__ ("%ebx");
@@ -60266,9 +73421,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
:
-else
+else $as_nop
gl_cv_func_wctob_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -60278,21 +73434,15 @@ fi
;;
esac
if test "$gl_cv_func_wctob_works" != no && test $LOCALE_FR != none; then
- if test "$cross_compiling" = yes; then :
+ if test "$cross_compiling" = yes
+then :
:
-else
+else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <locale.h>
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
+#include <stdlib.h>
#include <wchar.h>
int main ()
{
@@ -60307,9 +73457,10 @@ int main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
+if ac_fn_c_try_run "$LINENO"
+then :
gl_cv_func_wctob_works=yes
-else
+else $as_nop
gl_cv_func_wctob_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -60319,34 +73470,25 @@ fi
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wctob_works" >&5
-$as_echo "$gl_cv_func_wctob_works" >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wctob_works" >&5
+printf "%s\n" "$gl_cv_func_wctob_works" >&6; }
case "$gl_cv_func_wctob_works" in
*yes) ;;
*) REPLACE_WCTOB=1 ;;
esac
if test $REPLACE_WCTOB = 0; then
- ac_fn_c_check_decl "$LINENO" "wctob" "ac_cv_have_decl_wctob" "
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ ac_fn_check_decl "$LINENO" "wctob" "ac_cv_have_decl_wctob" "
+ #include <wchar.h>
-"
-if test "x$ac_cv_have_decl_wctob" = xyes; then :
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_wctob" = xyes
+then :
ac_have_decl=1
-else
+else $as_nop
ac_have_decl=0
fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_WCTOB $ac_have_decl
-_ACEOF
+printf "%s\n" "#define HAVE_DECL_WCTOB $ac_have_decl" >>confdefs.h
if test $ac_cv_have_decl_wctob != yes; then
HAVE_DECL_WCTOB=0
@@ -60374,11 +73516,20 @@ _ACEOF
- if test "$GNULIB_WCTOB" != 1; then
- if test "$GNULIB_WCTOB" = 0; then
- GNULIB_WCTOB=$gl_module_indicator_condition
+
+
+
+
+
+
+
+
+
+ if test "$GL_GNULIB_WCTOB" != 1; then
+ if test "$GL_GNULIB_WCTOB" = 0; then
+ GL_GNULIB_WCTOB=$gl_module_indicator_condition
else
- GNULIB_WCTOB="($GNULIB_WCTOB || $gl_module_indicator_condition)"
+ GL_GNULIB_WCTOB="($GL_GNULIB_WCTOB || $gl_module_indicator_condition)"
fi
fi
@@ -60386,7 +73537,7 @@ _ACEOF
-$as_echo "#define GNULIB_TEST_WCTOB 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_WCTOB 1" >>confdefs.h
@@ -60417,11 +73568,15 @@ $as_echo "#define GNULIB_TEST_WCTOB 1" >>confdefs.h
- if test "$GNULIB_WCTOMB" != 1; then
- if test "$GNULIB_WCTOMB" = 0; then
- GNULIB_WCTOMB=$gl_module_indicator_condition
+
+
+
+
+ if test "$GL_GNULIB_WCTOMB" != 1; then
+ if test "$GL_GNULIB_WCTOMB" = 0; then
+ GL_GNULIB_WCTOMB=$gl_module_indicator_condition
else
- GNULIB_WCTOMB="($GNULIB_WCTOMB || $gl_module_indicator_condition)"
+ GL_GNULIB_WCTOMB="($GL_GNULIB_WCTOMB || $gl_module_indicator_condition)"
fi
fi
@@ -60429,97 +73584,52 @@ $as_echo "#define GNULIB_TEST_WCTOB 1" >>confdefs.h
-$as_echo "#define GNULIB_TEST_WCTOMB 1" >>confdefs.h
+printf "%s\n" "#define GNULIB_TEST_WCTOMB 1" >>confdefs.h
+
+
+
+
+ case "$host_os" in
+ mingw*)
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS windows-thread.$ac_objext"
+ ;;
+ esac
+
+ case "$host_os" in
+ mingw*)
+
+
+
+
+
+
+
+
+ gltests_LIBOBJS="$gltests_LIBOBJS windows-tls.$ac_objext"
+
+ ;;
+ esac
:
- YIELD_LIB=
- if test $gl_threads_api = posix; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5
-$as_echo_n "checking for sched_yield in -lrt... " >&6; }
-if ${ac_cv_lib_rt_sched_yield+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lrt $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+printf "%s\n" "#define GNULIB_XALLOC $gl_module_indicator_condition" >>confdefs.h
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sched_yield ();
-int
-main ()
-{
-return sched_yield ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_rt_sched_yield=yes
-else
- ac_cv_lib_rt_sched_yield=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5
-$as_echo "$ac_cv_lib_rt_sched_yield" >&6; }
-if test "x$ac_cv_lib_rt_sched_yield" = xyes; then :
- YIELD_LIB=-lrt
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5
-$as_echo_n "checking for sched_yield in -lposix4... " >&6; }
-if ${ac_cv_lib_posix4_sched_yield+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lposix4 $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sched_yield ();
-int
-main ()
-{
-return sched_yield ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_posix4_sched_yield=yes
-else
- ac_cv_lib_posix4_sched_yield=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5
-$as_echo "$ac_cv_lib_posix4_sched_yield" >&6; }
-if test "x$ac_cv_lib_posix4_sched_yield" = xyes; then :
- YIELD_LIB=-lposix4
-fi
-fi
- fi
+printf "%s\n" "#define GNULIB_XALLOC_DIE $gl_module_indicator_condition" >>confdefs.h
+
+
+
@@ -60560,14 +73670,15 @@ fi
if test $is_woe32dll = yes; then
-$as_echo "#define WOE32DLL 1" >>confdefs.h
+printf "%s\n" "#define WOE32DLL 1" >>confdefs.h
fi
# Check whether --enable-namespacing was given.
-if test "${enable_namespacing+set}" = set; then :
+if test ${enable_namespacing+y}
+then :
enableval=$enable_namespacing; :
-else
+else $as_nop
enable_namespacing=yes
fi
@@ -60578,214 +73689,6 @@ else
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM=$NM
-else
- lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" \
- && { test "$build" = "$host" \
- || { test "$build_os" = cygwin && test "$host_os" = mingw32; }; \
- }; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/$lt_tmp_nm
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
- case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
- *) lt_bad_file=/dev/null ;;
- esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
- *$lt_bad_file* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break 2
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break 2
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test no != "$lt_cv_path_NM"; then
- NM=$lt_cv_path_NM
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols -headers"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test : != "$DUMPBIN"; then
- NM=$DUMPBIN
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-
GLOBAL_SYMBOL_PIPE=$lt_cv_sys_global_symbol_pipe
@@ -60802,11 +73705,12 @@ for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AWK+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
@@ -60814,11 +73718,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -60829,11 +73737,11 @@ fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+printf "%s\n" "$AWK" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -60866,11 +73774,12 @@ HEXVERSION=0x`$AWK 'BEGIN { printf("%02X%02X%02X"',"$version_major","$version_mi
ac_aux_dir_abs=`cd $ac_aux_dir && pwd`
# Extract the first word of "texi2dvi", so it can be a program name with args.
set dummy texi2dvi; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_TEXI2DVI+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_path_TEXI2DVI+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $TEXI2DVI in
[\\/]* | ?:[\\/]*)
ac_cv_path_TEXI2DVI="$TEXI2DVI" # Let the user override the test with a path.
@@ -60880,11 +73789,15 @@ else
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_TEXI2DVI="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_path_TEXI2DVI="$as_dir$ac_word$ac_exec_ext"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -60897,21 +73810,22 @@ esac
fi
TEXI2DVI=$ac_cv_path_TEXI2DVI
if test -n "$TEXI2DVI"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEXI2DVI" >&5
-$as_echo "$TEXI2DVI" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $TEXI2DVI" >&5
+printf "%s\n" "$TEXI2DVI" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
# Extract the first word of "dvips", so it can be a program name with args.
set dummy dvips; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_DVIPS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_path_DVIPS+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $DVIPS in
[\\/]* | ?:[\\/]*)
ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path.
@@ -60921,11 +73835,15 @@ else
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_DVIPS="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_path_DVIPS="$as_dir$ac_word$ac_exec_ext"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -60938,21 +73856,22 @@ esac
fi
DVIPS=$ac_cv_path_DVIPS
if test -n "$DVIPS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5
-$as_echo "$DVIPS" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5
+printf "%s\n" "$DVIPS" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PERL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_path_PERL+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
case $PERL in
[\\/]* | ?:[\\/]*)
ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
@@ -60962,11 +73881,15 @@ else
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
break 2
fi
done
@@ -60979,11 +73902,11 @@ esac
fi
PERL=$ac_cv_path_PERL
if test -n "$PERL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
-$as_echo "$PERL" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
+printf "%s\n" "$PERL" >&6; }
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
fi
@@ -61031,8 +73954,8 @@ _ACEOF
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
@@ -61062,15 +73985,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
/^ac_cv_env_/b end
t clear
:clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
t end
s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
:end' >>confcache
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
if test -w "$cache_file"; then
if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
if test ! -f "$cache_file" || test -h "$cache_file"; then
cat confcache >"$cache_file"
else
@@ -61084,8 +74007,8 @@ $as_echo "$as_me: updating cache $cache_file" >&6;}
fi
fi
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
fi
fi
rm -f confcache
@@ -61098,10 +74021,11 @@ DEFS=-DHAVE_CONFIG_H
ac_libobjs=
ac_ltlibobjs=
+U=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+ ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
# 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
# will be set to the directory where LIBOBJS objects are built.
as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
@@ -61112,14 +74036,14 @@ LIBOBJS=$ac_libobjs
LTLIBOBJS=$ac_ltlibobjs
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+printf %s "checking that generated files are newer than configure... " >&6; }
if test -n "$am_sleep_pid"; then
# Hide warnings about reused PIDs.
wait $am_sleep_pid 2>/dev/null
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5
+printf "%s\n" "done" >&6; }
if test -n "$EXEEXT"; then
am__EXEEXT_TRUE=
am__EXEEXT_FALSE='#'
@@ -61164,10 +74088,6 @@ if test -z "${GL_GENERATE_ICONV_H_TRUE}" && test -z "${GL_GENERATE_ICONV_H_FALSE
as_fn_error $? "conditional \"GL_GENERATE_ICONV_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GL_GENERATE_ICONV_H_TRUE}" && test -z "${GL_GENERATE_ICONV_H_FALSE}"; then
- as_fn_error $? "conditional \"GL_GENERATE_ICONV_H\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
@@ -61182,14 +74102,14 @@ if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FAL
as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
- as_fn_error $? "conditional \"GL_GENERATE_LIMITS_H\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then
as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
+ as_fn_error $? "conditional \"GL_GENERATE_LIMITS_H\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_FALSE}"; then
as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -61978,6 +74898,30 @@ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE}" && test -z
as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_FALSE}"; then
as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -62134,6 +75078,10 @@ if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE}" && test -z "
as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_FALSE}"; then
+ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_FALSE}"; then
as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -63171,6 +76119,11 @@ fi
+
+if test -z "${GL_GENERATE_NETINET_IN_H_TRUE}" && test -z "${GL_GENERATE_NETINET_IN_H_FALSE}"; then
+ as_fn_error $? "conditional \"GL_GENERATE_NETINET_IN_H\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then
as_fn_error $? "conditional \"GL_GENERATE_STDALIGN_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -63200,8 +76153,8 @@ fi
ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
as_write_fail=0
cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
#! $SHELL
@@ -63224,14 +76177,16 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+as_nop=:
+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else
+else $as_nop
case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
@@ -63241,46 +76196,46 @@ esac
fi
+
+# Reset variables that may have inherited troublesome values from
+# the environment.
+
+# IFS needs to be set, to space, tab, and newline, in precisely that order.
+# (If _AS_PATH_WALK were called with IFS unset, it would have the
+# side effect of setting IFS to empty, thus disabling word splitting.)
+# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
+IFS=" "" $as_nl"
+
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# Ensure predictable behavior from utilities with locale-dependent output.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# We cannot yet rely on "unset" to work, but we need these variables
+# to be unset--not just set to an empty or harmless value--now, to
+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
+# also avoids known problems related to "unset" and subshell syntax
+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
+do eval test \${$as_var+y} \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+
+# Ensure that fds 0, 1, and 2 are open.
+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
+if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
+if ${PATH_SEPARATOR+false} :; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
@@ -63289,13 +76244,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
fi
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
# Find who we are. Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
@@ -63304,8 +76252,12 @@ case $0 in #((
for as_dir in $PATH
do
IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ test -r "$as_dir$0" && as_myself=$as_dir$0 && break
done
IFS=$as_save_IFS
@@ -63317,30 +76269,10 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
exit 1
fi
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
# as_fn_error STATUS ERROR [LINENO LOG_FD]
@@ -63353,13 +76285,14 @@ as_fn_error ()
as_status=$1; test $as_status -eq 0 && as_status=1
if test "$4"; then
as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
fi
- $as_echo "$as_me: error: $2" >&2
+ printf "%s\n" "$as_me: error: $2" >&2
as_fn_exit $as_status
} # as_fn_error
+
# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
@@ -63386,18 +76319,20 @@ as_fn_unset ()
{ eval $1=; unset $1;}
}
as_unset=as_fn_unset
+
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
+then :
eval 'as_fn_append ()
{
eval $1+=\$2
}'
-else
+else $as_nop
as_fn_append ()
{
eval $1=\$$1\$2
@@ -63409,12 +76344,13 @@ fi # as_fn_append
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
+then :
eval 'as_fn_arith ()
{
as_val=$(( $* ))
}'
-else
+else $as_nop
as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
@@ -63445,7 +76381,7 @@ as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
+printf "%s\n" X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
@@ -63467,6 +76403,10 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# Determine whether it's possible to make 'echo' print without a newline.
+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
+# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
@@ -63480,6 +76420,12 @@ case `echo -n x` in #(((((
ECHO_N='-n';;
esac
+# For backward compatibility with old third-party macros, we provide
+# the shell variables $as_echo and $as_echo_n. New code should use
+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
+as_echo='printf %s\n'
+as_echo_n='printf %s'
+
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
@@ -63521,7 +76467,7 @@ as_fn_mkdir_p ()
as_dirs=
while :; do
case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
*) as_qdir=$as_dir;;
esac
as_dirs="'$as_qdir' $as_dirs"
@@ -63530,7 +76476,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
+printf "%s\n" X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -63593,7 +76539,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# values after options handling.
ac_log="
This file was extended by $as_me, which was
-generated by GNU Autoconf 2.69. Invocation command line was
+generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -63655,14 +76601,16 @@ $config_commands
Report bugs to the package provider."
_ACEOF
+ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
+ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
config.status
-configured by $0, generated by GNU Autoconf 2.69,
+configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2012 Free Software Foundation, Inc.
+Copyright (C) 2021 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
@@ -63702,15 +76650,15 @@ do
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
+ printf "%s\n" "$ac_cs_version"; exit ;;
--config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
+ printf "%s\n" "$ac_cs_config"; exit ;;
--debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
'') as_fn_error $? "missing file argument" ;;
esac
as_fn_append CONFIG_FILES " '$ac_optarg'"
@@ -63718,7 +76666,7 @@ do
--header | --heade | --head | --hea )
$ac_shift
case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
as_fn_append CONFIG_HEADERS " '$ac_optarg'"
ac_need_defaults=false;;
@@ -63727,7 +76675,7 @@ do
as_fn_error $? "ambiguous option: \`$1'
Try \`$0 --help' for more information.";;
--help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
+ printf "%s\n" "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;
@@ -63755,7 +76703,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
CONFIG_SHELL='$SHELL'
export CONFIG_SHELL
exec "\$@"
@@ -63769,7 +76717,7 @@ exec 5>>config.log
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
- $as_echo "$ac_log"
+ printf "%s\n" "$ac_log"
} >&5
_ACEOF
@@ -63777,7 +76725,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
#
# INIT-COMMANDS
#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
# The HP-UX ksh and POSIX shell print the target directory to stdout
@@ -64168,9 +77116,9 @@ done
# We use the long form for the default assignment because of an extremely
# bizarre bug on SunOS 4.1.3.
if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+ test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
+ test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
+ test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands
fi
# Have a temporary directory for convenience. Make it in the build tree
@@ -64506,7 +77454,7 @@ do
esac ||
as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
as_fn_append ac_file_inputs " '$ac_f'"
done
@@ -64514,17 +77462,17 @@ do
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
`' by configure.'
if test x"$ac_file" != x-; then
configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+printf "%s\n" "$as_me: creating $ac_file" >&6;}
fi
# Neutralize special characters interpreted by sed in replacement strings.
case $configure_input in #(
*\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
+ ac_sed_conf_input=`printf "%s\n" "$configure_input" |
sed 's/[\\\\&|]/\\\\&/g'`;; #(
*) ac_sed_conf_input=$configure_input;;
esac
@@ -64541,7 +77489,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
+printf "%s\n" X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -64565,9 +77513,9 @@ $as_echo X"$ac_file" |
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
case $ac_top_builddir_sub in
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -64629,8 +77577,8 @@ ac_sed_dataroot='
case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_datarootdir_hack='
@@ -64674,9 +77622,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
"$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined" >&2;}
rm -f "$ac_tmp/stdin"
@@ -64692,20 +77640,20 @@ which seems to be undefined. Please make sure it is defined" >&2;}
#
if test x"$ac_file" != x-; then
{
- $as_echo "/* $configure_input */" \
+ printf "%s\n" "/* $configure_input */" >&1 \
&& eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
} >"$ac_tmp/config.h" \
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
else
rm -f "$ac_file"
mv "$ac_tmp/config.h" "$ac_file" \
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
fi
else
- $as_echo "/* $configure_input */" \
+ printf "%s\n" "/* $configure_input */" >&1 \
&& eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
|| as_fn_error $? "could not create -" "$LINENO" 5
fi
@@ -64725,7 +77673,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$_am_arg" : 'X\(//\)[^/]' \| \
X"$_am_arg" : 'X\(//\)$' \| \
X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
+printf "%s\n" X"$_am_arg" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -64745,8 +77693,8 @@ $as_echo X"$_am_arg" |
s/.*/./; q'`/stamp-h$_am_stamp_count
;;
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
+ :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+printf "%s\n" "$as_me: executing $ac_file commands" >&6;}
;;
esac
@@ -64756,29 +77704,35 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
# Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
+ # TODO: see whether this extra hack can be removed once we start
+ # requiring Autoconf 2.70 or later.
+ case $CONFIG_FILES in #(
+ *\'*) :
+ eval set x "$CONFIG_FILES" ;; #(
+ *) :
+ set x $CONFIG_FILES ;; #(
+ *) :
+ ;;
+esac
shift
- for mf
+ # Used to flag and report bootstrapping failures.
+ am_rc=0
+ for am_mf
do
# Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
+ am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile which includes
+ # dependency-tracking related rules and includes.
+ # Grep'ing the whole file directly is not great: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
+ sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+ || continue
+ am_dirpart=`$as_dirname -- "$am_mf" ||
+$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$am_mf" : 'X\(//\)[^/]' \| \
+ X"$am_mf" : 'X\(//\)$' \| \
+ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$am_mf" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -64796,53 +77750,50 @@ $as_echo X"$mf" |
q
}
s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
+ am_filepart=`$as_basename -- "$am_mf" ||
+$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$am_mf" : 'X\(//\)$' \| \
+ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X/"$am_mf" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
}
- /^X\(\/\/\)$/{
+ /^X\/\(\/\/\)$/{
s//\1/
q
}
- /^X\(\/\).*/{
+ /^X\/\(\/\).*/{
s//\1/
q
}
s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
+ { echo "$as_me:$LINENO: cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles" >&5
+ (cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } || am_rc=$?
done
+ if test $am_rc -ne 0; then
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "Something went wrong bootstrapping makefile fragments
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE=\"gmake\" (or whatever is
+ necessary). You can also try re-running configure with the
+ '--disable-dependency-tracking' option to at least be able to build
+ the package (albeit without support for automatic dependency tracking).
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+ { am_dirpart=; unset am_dirpart;}
+ { am_filepart=; unset am_filepart;}
+ { am_mf=; unset am_mf;}
+ { am_rc=; unset am_rc;}
+ rm -f conftest-deps.mk
}
;;
"libtool":C)
@@ -65376,6 +78327,7 @@ _LT_EOF
esac
+
ltmain=$ac_aux_dir/ltmain.sh
@@ -65564,7 +78516,8 @@ if test "$no_create" != yes; then
$ac_cs_success || as_fn_exit 1
fi
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
fi
+
diff --git a/configure.ac b/configure.ac
index 38fe5dd6..7a5a1cac 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Configuration for the toplevel directory of GNU libunistring
-dnl Copyright (C) 2009-2010 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2020 Free Software Foundation, Inc.
dnl
dnl This program is free software: you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
@@ -12,18 +12,18 @@ dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
-dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
+dnl along with this program. If not, see <https://www.gnu.org/licenses/>.
dnl Process this file with autoconf to produce a configure script.
-AC_PREREQ([2.63])
+AC_PREREQ([2.64])
AC_INIT
AC_CONFIG_SRCDIR([lib/unistring/version.in.h])
AC_CONFIG_AUX_DIR([build-aux])
. $srcdir/version.sh
gl_INIT_PACKAGE([libunistring], [$VERSION_NUMBER])
AM_INIT_AUTOMAKE([silent-rules dist-xz])
-AM_CONFIG_HEADER([config.h])
+AC_CONFIG_HEADERS([config.h])
dnl Override automake's tar command used for creating distributions.
am__tar='${AMTAR} chof - --owner=root --group=root "$$tardir"'
diff --git a/doc/Makefile.am b/doc/Makefile.am
index de7647e8..3f33218e 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the doc subdirectory of GNU libunistring.
-## Copyright (C) 2009, 2011, 2017 Free Software Foundation, Inc.
+## Copyright (C) 2009, 2011, 2014, 2017-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
@@ -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 <http://www.gnu.org/licenses/>.
+## along with this program. If not, see <https://www.gnu.org/licenses/>.
## Process this file with automake to produce Makefile.in.
@@ -23,9 +23,11 @@ MOSTLYCLEANFILES =
# List of -I options referring to directories that contain texinfo sources
# used by this directory.
# Should contain at least one -I option, to work around a bug in texi2dvi 1.13,
-# see <http://lists.gnu.org/archive/html/bug-automake/2009-04/msg00029.html>.
+# see <https://lists.gnu.org/archive/html/bug-automake/2009-04/msg00029.html>.
TEXINCLUDES = -I .
+RM = rm -f
+
MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@
MAKEINFOFLAGS = $(TEXINCLUDES) --no-split
@@ -34,15 +36,14 @@ info_TEXINFOS = libunistring.texi
libunistring_TEXINFOS = \
unitypes.texi unistr.texi uniconv.texi unistdio.texi uniname.texi \
unictype.texi uniwidth.texi unigbrk.texi uniwbrk.texi unilbrk.texi \
- uninorm.texi unicase.texi uniregex.texi wchar_t.texi \
+ uninorm.texi unicase.texi uniregex.texi wchar_t.texi char32_t.texi \
gpl.texi lgpl.texi fdl.texi
# The dependencies of stamp-vti generated by automake are incomplete.
# So we have to duplicate the entire rule which would otherwise be generated
# by automake.
$(srcdir)/stamp-vti: $(info_TEXINFOS) $(libunistring_TEXINFOS) $(top_srcdir)/version.sh
- (dir=.; test -f ./libunistring.texi || dir=$(srcdir); \
- set `$(SHELL) $(top_srcdir)/build-aux/mdate-sh $$dir/libunistring.texi`; \
+ (set `$(SHELL) $(top_srcdir)/build-aux/mdate-sh $(srcdir)/libunistring.texi`; \
echo "@set UPDATED $$1 $$2 $$3"; \
echo "@set UPDATED-MONTH $$2 $$3"; \
echo "@set EDITION $(VERSION)"; \
@@ -136,17 +137,19 @@ html-split: libunistring_toc.html
# Override of automake's definition.
# We want to use texi2html, not makeinfo --html.
libunistring.html: libunistring.texi version.texi $(libunistring_TEXINFOS)
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -monolithic `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi`
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -monolithic $(srcdir)/libunistring.texi
libunistring_toc.html: libunistring.texi version.texi $(libunistring_TEXINFOS)
case "@PERL@" in \
*"/missing perl") \
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi` || exit 0 ;; \
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter $(srcdir)/libunistring.texi || exit 0 ;; \
*) $(RM) libunistring_*.html ; \
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi` ;; \
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter $(srcdir)/libunistring.texi ;; \
esac \
&& { mv libunistring/libunistring.html libunistring_toc.html; \
- mv libunistring/*.html .; \
+ for file in libunistring/*.html; do \
+ sed -e 's/libunistring\.html/libunistring_toc.html/g' < $$file > `basename $$file` && rm -f $$file; \
+ done; \
rmdir libunistring; \
}
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 1568e873..bc066b0a 100644
--- a/doc/Makefile.in
+++ b/doc/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,
@@ -72,6 +72,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
@@ -91,14 +92,15 @@ 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 \
@@ -109,36 +111,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 \
@@ -155,7 +168,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 \
@@ -168,27 +181,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 \
@@ -197,17 +236,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 \
@@ -219,7 +266,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 \
@@ -323,7 +373,6 @@ am__DIST_COMMON = $(libunistring_TEXINFOS) $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/mdate-sh \
$(top_srcdir)/build-aux/texinfo.tex
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkglibexecdir = @pkglibexecdir@
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
ALLOCA_H = @ALLOCA_H@
@@ -345,8 +394,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@
DEPDIR = @DEPDIR@
@@ -371,355 +423,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@
@@ -735,6 +925,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@
@@ -748,13 +939,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@
@@ -762,6 +957,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@
@@ -772,6 +968,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@
@@ -812,13 +1010,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@
@@ -828,7 +1027,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@
@@ -838,17 +1039,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@
@@ -858,6 +1066,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@
@@ -871,6 +1080,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@
@@ -884,7 +1094,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@
@@ -892,9 +1102,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@
@@ -903,17 +1118,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@
@@ -934,10 +1212,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@
@@ -955,36 +1239,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@
@@ -1023,17 +1323,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@
@@ -1048,9 +1349,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@
@@ -1066,11 +1369,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@
@@ -1081,15 +1394,18 @@ LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
-LTLIBPTH = @LTLIBPTH@
LTLIBTHREAD = @LTLIBTHREAD@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @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@
@@ -1097,19 +1413,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@
@@ -1117,13 +1443,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@
@@ -1146,18 +1481,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@
@@ -1168,22 +1505,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@
@@ -1194,17 +1544,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@
@@ -1213,6 +1569,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@
@@ -1224,12 +1583,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@
@@ -1254,7 +1619,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@
@@ -1264,6 +1631,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@
@@ -1271,25 +1643,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@
@@ -1297,14 +1728,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@
@@ -1312,6 +1747,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@
@@ -1319,6 +1755,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@
@@ -1329,8 +1766,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@
@@ -1348,6 +1791,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@
@@ -1358,6 +1802,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@
@@ -1373,6 +1818,8 @@ 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@
# Documentation in DVI format.
@@ -1381,16 +1828,20 @@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
#TEXI2DVI = @TEXI2DVI@
TEXI2DVI = @TEXI2DVI@ $(TEXINCLUDES)
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@
@@ -1433,7 +1884,6 @@ infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
-lispdir = @lispdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
@@ -1459,15 +1909,16 @@ MOSTLYCLEANFILES =
# List of -I options referring to directories that contain texinfo sources
# used by this directory.
# Should contain at least one -I option, to work around a bug in texi2dvi 1.13,
-# see <http://lists.gnu.org/archive/html/bug-automake/2009-04/msg00029.html>.
+# see <https://lists.gnu.org/archive/html/bug-automake/2009-04/msg00029.html>.
TEXINCLUDES = -I .
+RM = rm -f
MAKEINFOFLAGS = $(TEXINCLUDES) --no-split
info_TEXINFOS = libunistring.texi
# List of texinfo sources @included by libunistring.texi, excluding version.texi.
libunistring_TEXINFOS = \
unitypes.texi unistr.texi uniconv.texi unistdio.texi uniname.texi \
unictype.texi uniwidth.texi unigbrk.texi uniwbrk.texi unilbrk.texi \
- uninorm.texi unicase.texi uniregex.texi wchar_t.texi \
+ uninorm.texi unicase.texi uniregex.texi wchar_t.texi char32_t.texi \
gpl.texi lgpl.texi fdl.texi
@@ -1503,8 +1954,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;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -1674,8 +2125,10 @@ ctags CTAGS:
cscope cscopelist:
+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)'; \
@@ -1931,8 +2384,7 @@ uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
# So we have to duplicate the entire rule which would otherwise be generated
# by automake.
$(srcdir)/stamp-vti: $(info_TEXINFOS) $(libunistring_TEXINFOS) $(top_srcdir)/version.sh
- (dir=.; test -f ./libunistring.texi || dir=$(srcdir); \
- set `$(SHELL) $(top_srcdir)/build-aux/mdate-sh $$dir/libunistring.texi`; \
+ (set `$(SHELL) $(top_srcdir)/build-aux/mdate-sh $(srcdir)/libunistring.texi`; \
echo "@set UPDATED $$1 $$2 $$3"; \
echo "@set UPDATED-MONTH $$2 $$3"; \
echo "@set EDITION $(VERSION)"; \
@@ -1997,17 +2449,19 @@ html-split: libunistring_toc.html
# Override of automake's definition.
# We want to use texi2html, not makeinfo --html.
libunistring.html: libunistring.texi version.texi $(libunistring_TEXINFOS)
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -monolithic `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi`
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -monolithic $(srcdir)/libunistring.texi
libunistring_toc.html: libunistring.texi version.texi $(libunistring_TEXINFOS)
case "@PERL@" in \
*"/missing perl") \
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi` || exit 0 ;; \
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter $(srcdir)/libunistring.texi || exit 0 ;; \
*) $(RM) libunistring_*.html ; \
- $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter `if test -f libunistring.texi; then echo libunistring.texi; else echo $(srcdir)/libunistring.texi; fi` ;; \
+ $(TEXI2HTML) $(TEXINCLUDES) -no-sec-nav -no-menu -toc-links -number -split_chapter $(srcdir)/libunistring.texi ;; \
esac \
&& { mv libunistring/libunistring.html libunistring_toc.html; \
- mv libunistring/*.html .; \
+ for file in libunistring/*.html; do \
+ sed -e 's/libunistring\.html/libunistring_toc.html/g' < $$file > `basename $$file` && rm -f $$file; \
+ done; \
rmdir libunistring; \
}
diff --git a/doc/char32_t.texi b/doc/char32_t.texi
new file mode 100644
index 00000000..040e298e
--- /dev/null
+++ b/doc/char32_t.texi
@@ -0,0 +1,50 @@
+@node The char32_t problem
+@appendix The @code{char32_t} problem
+
+@cindex char32_t, type
+@cindex char16_t, type
+In response to the @code{wchar_t} mess described in the previous section,
+ISO C 11 introduces two new types: @code{char32_t} and @code{char16_t}.
+
+@code{char32_t} is a type like @code{wchar_t}, with the added guarantee that it
+is 32 bits wide. So, it is a type that is appropriate for encoding a Unicode
+character. It is meant to resolve the problems of the 16-bit wide
+@code{wchar_t} on AIX and Windows platforms, and allow a saner programming model
+for wide character strings across all platforms.
+
+@code{char16_t} is a type like @code{wchar_t}, with the added guarantee that it
+is 16 bits wide. It is meant to allow porting programs that use the broken wide
+character strings programming model from Windows to all platforms. Of course,
+no one needs this.
+
+These types are accompanied with a syntax for defining wide string literals with
+these element types: @code{u"..."} and @code{U"..."}.
+
+So far, so good. What the ISO C designers forgot, is to provide standardized C
+library functions that operate on these wide character strings. They
+standardized only the most basic functions, @code{mbrtoc32} and @code{c32rtomb},
+which are analogous to @code{mbrtowc} and @code{wcrtomb}, respectively. For the
+rest, GNU gnulib @url{https://www.gnu.org/software/gnulib/} provides the
+functions:
+@itemize @bullet
+@item
+Functions for converting an entire string: @code{mbstoc32s} -- like
+@code{mbstowcs}, @code{c32stombs} -- like @code{wcstombs}.
+@item
+Functions for testing the properties of a 32-bit wide character:
+@code{c32isalnum}, @code{c32isalpha}, etc. -- like @code{iswalnum},
+@code{iswalpha}, etc.
+@end itemize
+
+Still, this API has two problems:
+@itemize @bullet
+@item
+The @code{char32_t} encoding is locale dependent and undocumented. This means,
+if you want to know any property of a @code{char32_t} character, other than the
+properties defined by @code{<wctype.h>} -- such as whether it's a dash, currency
+symbol, paragraph separator, or similar --, you have to convert it to
+@code{char *} encoding first, by use of the function @code{c32tomb}.
+@item
+Even on platforms where @code{wchar_t} is 32 bits wide, the @code{char32_t}
+encoding may be different from the @code{wchar_t} encoding.
+@end itemize
diff --git a/doc/fdl.texi b/doc/fdl.texi
index 8805f1a4..542edaad 100644
--- a/doc/fdl.texi
+++ b/doc/fdl.texi
@@ -6,7 +6,7 @@
@display
Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
-@uref{http://fsf.org/}
+@uref{https://fsf.org/}
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -92,16 +92,16 @@ An image format is not Transparent if used for any substantial amount
of text. A copy that is not ``Transparent'' is called ``Opaque''.
Examples of suitable formats for Transparent copies include plain
-@sc{ascii} without markup, Texinfo input format, La@TeX{} input
-format, @acronym{SGML} or @acronym{XML} using a publicly available
-@acronym{DTD}, and standard-conforming simple @acronym{HTML},
-PostScript or @acronym{PDF} designed for human modification. Examples
-of transparent image formats include @acronym{PNG}, @acronym{XCF} and
-@acronym{JPG}. Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, @acronym{SGML} or
-@acronym{XML} for which the @acronym{DTD} and/or processing tools are
-not generally available, and the machine-generated @acronym{HTML},
-PostScript or @acronym{PDF} produced by some word processors for
+ASCII without markup, Texinfo input format, La@TeX{} input
+format, SGML or XML using a publicly available
+DTD, and standard-conforming simple HTML,
+PostScript or PDF designed for human modification. Examples
+of transparent image formats include PNG, XCF and
+JPG@. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, SGML or
+XML for which the DTD and/or processing tools are
+not generally available, and the machine-generated HTML,
+PostScript or PDF produced by some word processors for
output purposes only.
The ``Title Page'' means, for a printed book, the title page itself,
@@ -414,7 +414,7 @@ The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
-@uref{http://www.gnu.org/copyleft/}.
+@uref{https://www.gnu.org/copyleft/}.
Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
@@ -481,7 +481,7 @@ license notices just after the title page:
@end smallexample
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the ``with@dots{}Texts.'' line with this:
+replace the ``with@dots{}Texts.''@: line with this:
@smallexample
@group
@@ -503,4 +503,3 @@ to permit their use in free software.
@c Local Variables:
@c ispell-local-pdict: "ispell-dict"
@c End:
-
diff --git a/doc/gpl.texi b/doc/gpl.texi
index 97a17e19..c007dc06 100644
--- a/doc/gpl.texi
+++ b/doc/gpl.texi
@@ -5,7 +5,7 @@
@c hence no sectioning command or @node.
@display
-Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/}
+Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{https://fsf.org/}
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
@@ -623,12 +623,12 @@ later version.
@item Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+APPLICABLE LAW@. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ``AS IS'' WITHOUT
WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+A PARTICULAR PURPOSE@. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU@. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
@@ -680,11 +680,11 @@ 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
+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 @url{http://www.gnu.org/licenses/}.
+along with this program. If not, see @url{https://www.gnu.org/licenses/}.
@end smallexample
Also add information on how to contact you by electronic and paper mail.
@@ -707,11 +707,11 @@ use an ``about box''.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a ``copyright disclaimer'' for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
-@url{http://www.gnu.org/licenses/}.
+@url{https://www.gnu.org/licenses/}.
The GNU General Public License does not permit incorporating your
program into proprietary programs. If your program is a subroutine
library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use
the GNU Lesser General Public License instead of this License. But
-first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}.
+first, please read @url{https://www.gnu.org/licenses/why-not-lgpl.html}.
diff --git a/doc/lgpl.texi b/doc/lgpl.texi
index c29a6fb4..68d62e9e 100644
--- a/doc/lgpl.texi
+++ b/doc/lgpl.texi
@@ -5,7 +5,7 @@
@c hence no sectioning command or @node.
@display
-Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/}
+Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{https://fsf.org/}
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
@@ -137,10 +137,10 @@ be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
-Application with a modified version of the Linked Version. (If
+Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
-Code. If you use option 4d1, you must provide the Installation
+Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
@end enumerate
@@ -167,16 +167,16 @@ accompanying uncombined form of the same work.
@item Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
+of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
-Each version is given a distinguishing version number. If the
+Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License ``or any later version''
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
+published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
diff --git a/doc/libunistring.info b/doc/libunistring.info
index f6822abb..5f5d417f 100644
--- a/doc/libunistring.info
+++ b/doc/libunistring.info
@@ -1,4 +1,4 @@
-This is libunistring.info, produced by makeinfo version 6.4 from
+This is libunistring.info, produced by makeinfo version 6.7 from
libunistring.texi.
INFO-DIR-SECTION Software development
@@ -34,6 +34,7 @@ GNU libunistring
* Using the library:: How to link with the library and use it?
* More functionality:: More advanced functionality
* The wchar_t mess:: Why ‘wchar_t *’ strings are useless
+* The char32_t problem:: Why ‘char32_t *’ strings are problematic
* Licenses:: Licenses
* Index:: General Index
@@ -239,11 +240,11 @@ in the same document. Due to the many encodings for Japanese, even the
processing of pure Japanese text was error prone.
References:
- • The Unicode standard: <http://www.unicode.org/>
- • Definition of UTF-8: <http://www.rfc-editor.org/rfc/rfc3629.txt>
- • Definition of UTF-16: <http://www.rfc-editor.org/rfc/rfc2781.txt>
+ • The Unicode standard: <https://www.unicode.org/>
+ • Definition of UTF-8: <https://www.rfc-editor.org/rfc/rfc3629.txt>
+ • Definition of UTF-16: <https://www.rfc-editor.org/rfc/rfc2781.txt>
• Markus Kuhn’s UTF-8 and Unicode FAQ:
- <http://www.cl.cam.ac.uk/~mgk25/unicode.html>
+ <https://www.cl.cam.ac.uk/~mgk25/unicode.html>

File: libunistring.info, Node: Unicode and i18n, Next: Locale encodings, Prev: Unicode, Up: Introduction
@@ -415,7 +416,7 @@ encoding; therefore, the majority of users are using multibyte locales.
work with multibyte strings.
The workarounds can be found in GNU gnulib
-<http://www.gnu.org/software/gnulib/>.
+<https://www.gnu.org/software/gnulib/>.
• gnulib has modules ‘mbchar’, ‘mbiter’, ‘mbuiter’ that represent
multibyte characters and allow to iterate across a multibyte string
with the same ease as through a unibyte string.
@@ -616,22 +617,22 @@ File: libunistring.info, Node: Elementary string conversions, Next: Elementary
The following functions perform conversions between the different
forms of Unicode strings.
- -- Function: uint16_t * u8_to_u16 (const uint8_t *S, size_t N, uint16_t
- *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint16_t * u8_to_u16 (const uint8_t *S, size_t N,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
Converts an UTF-8 string to an UTF-16 string.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: uint32_t * u8_to_u32 (const uint8_t *S, size_t N, uint32_t
- *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint32_t * u8_to_u32 (const uint8_t *S, size_t N,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Converts an UTF-8 string to an UTF-32 string.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: uint8_t * u16_to_u8 (const uint16_t *S, size_t N, uint8_t
- *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint8_t * u16_to_u8 (const uint16_t *S, size_t N,
+ uint8_t *RESULTBUF, size_t *LENGTHP)
Converts an UTF-16 string to an UTF-8 string.
The RESULTBUF and LENGTHP arguments are as described in chapter
@@ -644,8 +645,8 @@ forms of Unicode strings.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: uint8_t * u32_to_u8 (const uint32_t *S, size_t N, uint8_t
- *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint8_t * u32_to_u8 (const uint32_t *S, size_t N,
+ uint8_t *RESULTBUF, size_t *LENGTHP)
Converts an UTF-32 string to an UTF-8 string.
The RESULTBUF and LENGTHP arguments are as described in chapter
@@ -743,9 +744,9 @@ File: libunistring.info, Node: Creating Unicode strings, Next: Copying Unicode
The following function stores a Unicode character as a Unicode string
in memory.
- -- Function: int u8_uctomb (uint8_t *S, ucs4_t UC, int N)
- -- Function: int u16_uctomb (uint16_t *S, ucs4_t UC, int N)
- -- Function: int u32_uctomb (uint32_t *S, ucs4_t UC, int N)
+ -- Function: int u8_uctomb (uint8_t *S, ucs4_t UC, ptrdiff_t N)
+ -- Function: int u16_uctomb (uint16_t *S, ucs4_t UC, ptrdiff_t N)
+ -- Function: int u32_uctomb (uint32_t *S, ucs4_t UC, ptrdiff_t N)
Puts the multibyte character represented by UC in S, returning its
length. Returns -1 upon failure, -2 if the number of available
units, N, is too small. The latter case cannot occur if N >=
@@ -806,8 +807,8 @@ File: libunistring.info, Node: Comparing Unicode strings, Next: Searching for
The following function compares two Unicode strings of the same
length.
- -- Function: int u8_cmp (const uint8_t *S1, const uint8_t *S2, size_t
- N)
+ -- Function: int u8_cmp (const uint8_t *S1, const uint8_t *S2,
+ size_t N)
-- Function: int u16_cmp (const uint16_t *S1, const uint16_t *S2,
size_t N)
-- Function: int u32_cmp (const uint32_t *S1, const uint32_t *S2,
@@ -822,12 +823,12 @@ length.
The following function compares two Unicode strings of possibly
different lengths.
- -- Function: int u8_cmp2 (const uint8_t *S1, size_t N1, const uint8_t
- *S2, size_t N2)
- -- Function: int u16_cmp2 (const uint16_t *S1, size_t N1, const
- uint16_t *S2, size_t N2)
- -- Function: int u32_cmp2 (const uint32_t *S1, size_t N1, const
- uint32_t *S2, size_t N2)
+ -- Function: int u8_cmp2 (const uint8_t *S1, size_t N1,
+ const uint8_t *S2, size_t N2)
+ -- Function: int u16_cmp2 (const uint16_t *S1, size_t N1,
+ const uint16_t *S2, size_t N2)
+ -- Function: int u32_cmp2 (const uint32_t *S1, size_t N1,
+ const uint32_t *S2, size_t N2)
Compares S1 and S2, lexicographically. Returns a negative value if
S1 compares smaller than S2, a positive value if S1 compares larger
than S2, or 0 if they compare equal.
@@ -844,10 +845,10 @@ File: libunistring.info, Node: Searching for a character, Next: Counting chara
The following function searches for a given Unicode character.
-- Function: uint8_t * u8_chr (const uint8_t *S, size_t N, ucs4_t UC)
- -- Function: uint16_t * u16_chr (const uint16_t *S, size_t N, ucs4_t
- UC)
- -- Function: uint32_t * u32_chr (const uint32_t *S, size_t N, ucs4_t
- UC)
+ -- Function: uint16_t * u16_chr (const uint16_t *S, size_t N,
+ ucs4_t UC)
+ -- Function: uint32_t * u32_chr (const uint32_t *S, size_t N,
+ ucs4_t UC)
Searches the string at S for UC. Returns a pointer to the first
occurrence of UC in S, or NULL if UC does not occur in S.
@@ -978,20 +979,20 @@ File: libunistring.info, Node: Copying a NUL terminated Unicode string, Next:
The following functions copy portions of Unicode strings in memory.
-- Function: uint8_t * u8_strcpy (uint8_t *DEST, const uint8_t *SRC)
- -- Function: uint16_t * u16_strcpy (uint16_t *DEST, const uint16_t
- *SRC)
- -- Function: uint32_t * u32_strcpy (uint32_t *DEST, const uint32_t
- *SRC)
+ -- Function: uint16_t * u16_strcpy (uint16_t *DEST,
+ const uint16_t *SRC)
+ -- Function: uint32_t * u32_strcpy (uint32_t *DEST,
+ const uint32_t *SRC)
Copies SRC to DEST.
This function is similar to ‘strcpy’ and ‘wcscpy’, except that it
operates on Unicode strings.
-- Function: uint8_t * u8_stpcpy (uint8_t *DEST, const uint8_t *SRC)
- -- Function: uint16_t * u16_stpcpy (uint16_t *DEST, const uint16_t
- *SRC)
- -- Function: uint32_t * u32_stpcpy (uint32_t *DEST, const uint32_t
- *SRC)
+ -- Function: uint16_t * u16_stpcpy (uint16_t *DEST,
+ const uint16_t *SRC)
+ -- Function: uint32_t * u32_stpcpy (uint32_t *DEST,
+ const uint32_t *SRC)
Copies SRC to DEST, returning the address of the terminating NUL in
DEST.
@@ -1000,10 +1001,10 @@ File: libunistring.info, Node: Copying a NUL terminated Unicode string, Next:
-- Function: uint8_t * u8_strncpy (uint8_t *DEST, const uint8_t *SRC,
size_t N)
- -- Function: uint16_t * u16_strncpy (uint16_t *DEST, const uint16_t
- *SRC, size_t N)
- -- Function: uint32_t * u32_strncpy (uint32_t *DEST, const uint32_t
- *SRC, size_t N)
+ -- Function: uint16_t * u16_strncpy (uint16_t *DEST,
+ const uint16_t *SRC, size_t N)
+ -- Function: uint32_t * u32_strncpy (uint32_t *DEST,
+ const uint32_t *SRC, size_t N)
Copies no more than N units of SRC to DEST.
This function is similar to ‘strncpy’ and ‘wcsncpy’, except that it
@@ -1011,10 +1012,10 @@ File: libunistring.info, Node: Copying a NUL terminated Unicode string, Next:
-- Function: uint8_t * u8_stpncpy (uint8_t *DEST, const uint8_t *SRC,
size_t N)
- -- Function: uint16_t * u16_stpncpy (uint16_t *DEST, const uint16_t
- *SRC, size_t N)
- -- Function: uint32_t * u32_stpncpy (uint32_t *DEST, const uint32_t
- *SRC, size_t N)
+ -- Function: uint16_t * u16_stpncpy (uint16_t *DEST,
+ const uint16_t *SRC, size_t N)
+ -- Function: uint32_t * u32_stpncpy (uint32_t *DEST,
+ const uint32_t *SRC, size_t N)
Copies no more than N units of SRC to DEST. Returns a pointer past
the last non-NUL unit written into DEST. In other words, if the
units written into DEST include a NUL, the return value is the
@@ -1024,10 +1025,10 @@ File: libunistring.info, Node: Copying a NUL terminated Unicode string, Next:
Unicode strings.
-- Function: uint8_t * u8_strcat (uint8_t *DEST, const uint8_t *SRC)
- -- Function: uint16_t * u16_strcat (uint16_t *DEST, const uint16_t
- *SRC)
- -- Function: uint32_t * u32_strcat (uint32_t *DEST, const uint32_t
- *SRC)
+ -- Function: uint16_t * u16_strcat (uint16_t *DEST,
+ const uint16_t *SRC)
+ -- Function: uint32_t * u32_strcat (uint32_t *DEST,
+ const uint32_t *SRC)
Appends SRC onto DEST.
This function is similar to ‘strcat’ and ‘wcscat’, except that it
@@ -1035,10 +1036,10 @@ File: libunistring.info, Node: Copying a NUL terminated Unicode string, Next:
-- Function: uint8_t * u8_strncat (uint8_t *DEST, const uint8_t *SRC,
size_t N)
- -- Function: uint16_t * u16_strncat (uint16_t *DEST, const uint16_t
- *SRC, size_t N)
- -- Function: uint32_t * u32_strncat (uint32_t *DEST, const uint32_t
- *SRC, size_t N)
+ -- Function: uint16_t * u16_strncat (uint16_t *DEST,
+ const uint16_t *SRC, size_t N)
+ -- Function: uint32_t * u32_strncat (uint32_t *DEST,
+ const uint32_t *SRC, size_t N)
Appends no more than N units of SRC onto DEST.
This function is similar to ‘strncat’ and ‘wcsncat’, except that it
@@ -1131,36 +1132,36 @@ File: libunistring.info, Node: Searching for a character in a NUL terminated Un
The following functions search for the first occurrence of some
Unicode character in or outside a given set of Unicode characters.
- -- Function: size_t u8_strcspn (const uint8_t *STR, const uint8_t
- *REJECT)
- -- Function: size_t u16_strcspn (const uint16_t *STR, const uint16_t
- *REJECT)
- -- Function: size_t u32_strcspn (const uint32_t *STR, const uint32_t
- *REJECT)
+ -- Function: size_t u8_strcspn (const uint8_t *STR,
+ const uint8_t *REJECT)
+ -- Function: size_t u16_strcspn (const uint16_t *STR,
+ const uint16_t *REJECT)
+ -- Function: size_t u32_strcspn (const uint32_t *STR,
+ const uint32_t *REJECT)
Returns the length of the initial segment of STR which consists
entirely of Unicode characters not in REJECT.
This function is similar to ‘strcspn’ and ‘wcscspn’, except that it
operates on Unicode strings.
- -- Function: size_t u8_strspn (const uint8_t *STR, const uint8_t
- *ACCEPT)
- -- Function: size_t u16_strspn (const uint16_t *STR, const uint16_t
- *ACCEPT)
- -- Function: size_t u32_strspn (const uint32_t *STR, const uint32_t
- *ACCEPT)
+ -- Function: size_t u8_strspn (const uint8_t *STR,
+ const uint8_t *ACCEPT)
+ -- Function: size_t u16_strspn (const uint16_t *STR,
+ const uint16_t *ACCEPT)
+ -- Function: size_t u32_strspn (const uint32_t *STR,
+ const uint32_t *ACCEPT)
Returns the length of the initial segment of STR which consists
entirely of Unicode characters in ACCEPT.
This function is similar to ‘strspn’ and ‘wcsspn’, except that it
operates on Unicode strings.
- -- Function: uint8_t * u8_strpbrk (const uint8_t *STR, const uint8_t
- *ACCEPT)
- -- Function: uint16_t * u16_strpbrk (const uint16_t *STR, const
- uint16_t *ACCEPT)
- -- Function: uint32_t * u32_strpbrk (const uint32_t *STR, const
- uint32_t *ACCEPT)
+ -- Function: uint8_t * u8_strpbrk (const uint8_t *STR,
+ const uint8_t *ACCEPT)
+ -- Function: uint16_t * u16_strpbrk (const uint16_t *STR,
+ const uint16_t *ACCEPT)
+ -- Function: uint32_t * u32_strpbrk (const uint32_t *STR,
+ const uint32_t *ACCEPT)
Finds the first occurrence in STR of any character in ACCEPT.
This function is similar to ‘strpbrk’ and ‘wcspbrk’, except that it
@@ -1175,31 +1176,31 @@ File: libunistring.info, Node: Searching for a substring, Next: Tokenizing, P
The following functions search whether a given Unicode string is a
substring of another Unicode string.
- -- Function: uint8_t * u8_strstr (const uint8_t *HAYSTACK, const
- uint8_t *NEEDLE)
- -- Function: uint16_t * u16_strstr (const uint16_t *HAYSTACK, const
- uint16_t *NEEDLE)
- -- Function: uint32_t * u32_strstr (const uint32_t *HAYSTACK, const
- uint32_t *NEEDLE)
+ -- Function: uint8_t * u8_strstr (const uint8_t *HAYSTACK,
+ const uint8_t *NEEDLE)
+ -- Function: uint16_t * u16_strstr (const uint16_t *HAYSTACK,
+ const uint16_t *NEEDLE)
+ -- Function: uint32_t * u32_strstr (const uint32_t *HAYSTACK,
+ const uint32_t *NEEDLE)
Finds the first occurrence of NEEDLE in HAYSTACK.
This function is similar to ‘strstr’ and ‘wcsstr’, except that it
operates on Unicode strings.
- -- Function: bool u8_startswith (const uint8_t *STR, const uint8_t
- *PREFIX)
- -- Function: bool u16_startswith (const uint16_t *STR, const uint16_t
- *PREFIX)
- -- Function: bool u32_startswith (const uint32_t *STR, const uint32_t
- *PREFIX)
+ -- Function: bool u8_startswith (const uint8_t *STR,
+ const uint8_t *PREFIX)
+ -- Function: bool u16_startswith (const uint16_t *STR,
+ const uint16_t *PREFIX)
+ -- Function: bool u32_startswith (const uint32_t *STR,
+ const uint32_t *PREFIX)
Tests whether STR starts with PREFIX.
- -- Function: bool u8_endswith (const uint8_t *STR, const uint8_t
- *SUFFIX)
- -- Function: bool u16_endswith (const uint16_t *STR, const uint16_t
- *SUFFIX)
- -- Function: bool u32_endswith (const uint32_t *STR, const uint32_t
- *SUFFIX)
+ -- Function: bool u8_endswith (const uint8_t *STR,
+ const uint8_t *SUFFIX)
+ -- Function: bool u16_endswith (const uint16_t *STR,
+ const uint16_t *SUFFIX)
+ -- Function: bool u32_endswith (const uint32_t *STR,
+ const uint32_t *SUFFIX)
Tests whether STR ends with SUFFIX.

@@ -1212,10 +1213,10 @@ File: libunistring.info, Node: Tokenizing, Prev: Searching for a substring, U
-- Function: uint8_t * u8_strtok (uint8_t *STR, const uint8_t *DELIM,
uint8_t **PTR)
- -- Function: uint16_t * u16_strtok (uint16_t *STR, const uint16_t
- *DELIM, uint16_t **PTR)
- -- Function: uint32_t * u32_strtok (uint32_t *STR, const uint32_t
- *DELIM, uint32_t **PTR)
+ -- Function: uint16_t * u16_strtok (uint16_t *STR,
+ const uint16_t *DELIM, uint16_t **PTR)
+ -- Function: uint32_t * u32_strtok (uint32_t *STR,
+ const uint32_t *DELIM, uint32_t **PTR)
Divides STR into tokens separated by characters in DELIM.
This function is similar to ‘strtok_r’ and ‘wcstok’, except that it
@@ -1237,7 +1238,7 @@ encodings.
-- Function: const char * locale_charset ()
Determines the current locale’s character encoding, and
canonicalizes it into one of the canonical names listed in
- ‘config.charset’. If the canonical name cannot be determined, the
+ ‘localcharset.h’. If the canonical name cannot be determined, the
result is a non-canonical name.
The result must not be freed; it is statically allocated.
@@ -1271,14 +1272,17 @@ be parametrized through the following enumeration type:
encoding and Unicode strings.
-- Function: 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)
+ enum iconv_ilseq_handler HANDLER, const char *SRC,
+ size_t SRCLEN, size_t *OFFSETS, uint8_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ enum iconv_ilseq_handler HANDLER, const char *SRC,
+ size_t SRCLEN, size_t *OFFSETS, uint16_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ enum iconv_ilseq_handler HANDLER, const char *SRC,
+ size_t SRCLEN, size_t *OFFSETS, uint32_t *RESULTBUF,
+ size_t *LENGTHP)
Converts an entire string, possibly including NUL bytes, from one
encoding to UTF-8 encoding.
@@ -1307,15 +1311,18 @@ encoding and Unicode strings.
In case of error: NULL is returned and ‘errno’ is set. Particular
‘errno’ values: ‘EINVAL’, ‘EILSEQ’, ‘ENOMEM’.
- -- Function: 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)
- -- Function: 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)
- -- Function: 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)
+ -- Function: 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)
+ -- Function: 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)
+ -- Function: 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 an entire Unicode string, possibly including NUL units,
from UTF-8 encoding to a given encoding.
@@ -1441,19 +1448,19 @@ result that is a ‘char *’ string in locale encoding.
-- Function: int ulc_sprintf (char *BUF, const char *FORMAT, ...)
- -- Function: int ulc_snprintf (char *BUF, size_t size, const char
- *FORMAT, ...)
+ -- Function: int ulc_snprintf (char *BUF, size_t size,
+ const char *FORMAT, ...)
-- Function: int ulc_asprintf (char **RESULTP, const char *FORMAT, ...)
-- Function: char * ulc_asnprintf (char *RESULTBUF, size_t *LENGTHP,
const char *FORMAT, ...)
- -- Function: int ulc_vsprintf (char *BUF, const char *FORMAT, va_list
- AP)
+ -- Function: int ulc_vsprintf (char *BUF, const char *FORMAT,
+ va_list AP)
- -- Function: int ulc_vsnprintf (char *BUF, size_t size, const char
- *FORMAT, va_list AP)
+ -- Function: int ulc_vsnprintf (char *BUF, size_t size,
+ const char *FORMAT, va_list AP)
-- Function: int ulc_vasprintf (char **RESULTP, const char *FORMAT,
va_list AP)
@@ -1465,118 +1472,118 @@ result that is a ‘char *’ string in locale encoding.
result in UTF-8 format.
-- Function: int u8_sprintf (uint8_t *BUF, const char *FORMAT, ...)
- -- Function: int u8_snprintf (uint8_t *BUF, size_t SIZE, const char
- *FORMAT, ...)
+ -- Function: int u8_snprintf (uint8_t *BUF, size_t SIZE,
+ const char *FORMAT, ...)
-- Function: int u8_asprintf (uint8_t **RESULTP, const char *FORMAT,
...)
- -- Function: uint8_t * u8_asnprintf (uint8_t *RESULTBUF, size_t
- *LENGTHP, const char *FORMAT, ...)
- -- Function: int u8_vsprintf (uint8_t *BUF, const char *FORMAT, va_list
- ap)
- -- Function: int u8_vsnprintf (uint8_t *BUF, size_t SIZE, const char
- *FORMAT, va_list AP)
+ -- Function: uint8_t * u8_asnprintf (uint8_t *RESULTBUF,
+ size_t *LENGTHP, const char *FORMAT, ...)
+ -- Function: int u8_vsprintf (uint8_t *BUF, const char *FORMAT,
+ va_list ap)
+ -- Function: int u8_vsnprintf (uint8_t *BUF, size_t SIZE,
+ const char *FORMAT, va_list AP)
-- Function: int u8_vasprintf (uint8_t **RESULTP, const char *FORMAT,
va_list AP)
- -- Function: uint8_t * u8_vasnprintf (uint8_t *resultbuf, size_t
- *LENGTHP, const char *FORMAT, va_list AP)
+ -- Function: uint8_t * u8_vasnprintf (uint8_t *resultbuf,
+ size_t *LENGTHP, const char *FORMAT, va_list AP)
The following functions take an UTF-8 format string and return a
result in UTF-8 format.
-- Function: int u8_u8_sprintf (uint8_t *BUF, const uint8_t *FORMAT,
...)
- -- Function: int u8_u8_snprintf (uint8_t *BUF, size_t SIZE, const
- uint8_t *FORMAT, ...)
- -- Function: int u8_u8_asprintf (uint8_t **RESULTP, const uint8_t
- *FORMAT, ...)
- -- Function: uint8_t * u8_u8_asnprintf (uint8_t *resultbuf, size_t
- *LENGTHP, const uint8_t *FORMAT, ...)
+ -- Function: int u8_u8_snprintf (uint8_t *BUF, size_t SIZE,
+ const uint8_t *FORMAT, ...)
+ -- Function: int u8_u8_asprintf (uint8_t **RESULTP,
+ const uint8_t *FORMAT, ...)
+ -- Function: uint8_t * u8_u8_asnprintf (uint8_t *resultbuf,
+ size_t *LENGTHP, const uint8_t *FORMAT, ...)
-- Function: int u8_u8_vsprintf (uint8_t *BUF, const uint8_t *FORMAT,
va_list AP)
- -- Function: int u8_u8_vsnprintf (uint8_t *BUF, size_t SIZE, const
- uint8_t *FORMAT, va_list AP)
- -- Function: int u8_u8_vasprintf (uint8_t **RESULTP, const uint8_t
- *FORMAT, va_list AP)
- -- Function: uint8_t * u8_u8_vasnprintf (uint8_t *resultbuf, size_t
- *LENGTHP, const uint8_t *FORMAT, va_list AP)
+ -- Function: int u8_u8_vsnprintf (uint8_t *BUF, size_t SIZE,
+ const uint8_t *FORMAT, va_list AP)
+ -- Function: int u8_u8_vasprintf (uint8_t **RESULTP,
+ const uint8_t *FORMAT, va_list AP)
+ -- Function: uint8_t * u8_u8_vasnprintf (uint8_t *resultbuf,
+ size_t *LENGTHP, const uint8_t *FORMAT, va_list AP)
The following functions take an ASCII format string and return a
result in UTF-16 format.
-- Function: int u16_sprintf (uint16_t *BUF, const char *FORMAT, ...)
- -- Function: int u16_snprintf (uint16_t *BUF, size_t SIZE, const char
- *FORMAT, ...)
+ -- Function: int u16_snprintf (uint16_t *BUF, size_t SIZE,
+ const char *FORMAT, ...)
-- Function: int u16_asprintf (uint16_t **RESULTP, const char *FORMAT,
...)
- -- Function: uint16_t * u16_asnprintf (uint16_t *RESULTBUF, size_t
- *LENGTHP, const char *FORMAT, ...)
+ -- Function: uint16_t * u16_asnprintf (uint16_t *RESULTBUF,
+ size_t *LENGTHP, const char *FORMAT, ...)
-- Function: int u16_vsprintf (uint16_t *BUF, const char *FORMAT,
va_list ap)
- -- Function: int u16_vsnprintf (uint16_t *BUF, size_t SIZE, const char
- *FORMAT, va_list AP)
+ -- Function: int u16_vsnprintf (uint16_t *BUF, size_t SIZE,
+ const char *FORMAT, va_list AP)
-- Function: int u16_vasprintf (uint16_t **RESULTP, const char *FORMAT,
va_list AP)
- -- Function: uint16_t * u16_vasnprintf (uint16_t *resultbuf, size_t
- *LENGTHP, const char *FORMAT, va_list AP)
+ -- Function: uint16_t * u16_vasnprintf (uint16_t *resultbuf,
+ size_t *LENGTHP, const char *FORMAT, va_list AP)
The following functions take an UTF-16 format string and return a
result in UTF-16 format.
- -- Function: int u16_u16_sprintf (uint16_t *BUF, const uint16_t
- *FORMAT, ...)
- -- Function: int u16_u16_snprintf (uint16_t *BUF, size_t SIZE, const
- uint16_t *FORMAT, ...)
- -- Function: int u16_u16_asprintf (uint16_t **RESULTP, const uint16_t
- *FORMAT, ...)
- -- Function: uint16_t * u16_u16_asnprintf (uint16_t *resultbuf, size_t
- *LENGTHP, const uint16_t *FORMAT, ...)
- -- Function: int u16_u16_vsprintf (uint16_t *BUF, const uint16_t
- *FORMAT, va_list AP)
- -- Function: int u16_u16_vsnprintf (uint16_t *BUF, size_t SIZE, const
- uint16_t *FORMAT, va_list AP)
- -- Function: int u16_u16_vasprintf (uint16_t **RESULTP, const uint16_t
- *FORMAT, va_list AP)
- -- Function: uint16_t * u16_u16_vasnprintf (uint16_t *resultbuf, size_t
- *LENGTHP, const uint16_t *FORMAT, va_list AP)
+ -- Function: int u16_u16_sprintf (uint16_t *BUF,
+ const uint16_t *FORMAT, ...)
+ -- Function: int u16_u16_snprintf (uint16_t *BUF, size_t SIZE,
+ const uint16_t *FORMAT, ...)
+ -- Function: int u16_u16_asprintf (uint16_t **RESULTP,
+ const uint16_t *FORMAT, ...)
+ -- Function: uint16_t * u16_u16_asnprintf (uint16_t *resultbuf,
+ size_t *LENGTHP, const uint16_t *FORMAT, ...)
+ -- Function: int u16_u16_vsprintf (uint16_t *BUF,
+ const uint16_t *FORMAT, va_list AP)
+ -- Function: int u16_u16_vsnprintf (uint16_t *BUF, size_t SIZE,
+ const uint16_t *FORMAT, va_list AP)
+ -- Function: int u16_u16_vasprintf (uint16_t **RESULTP,
+ const uint16_t *FORMAT, va_list AP)
+ -- Function: uint16_t * u16_u16_vasnprintf (uint16_t *resultbuf,
+ size_t *LENGTHP, const uint16_t *FORMAT, va_list AP)
The following functions take an ASCII format string and return a
result in UTF-32 format.
-- Function: int u32_sprintf (uint32_t *BUF, const char *FORMAT, ...)
- -- Function: int u32_snprintf (uint32_t *BUF, size_t SIZE, const char
- *FORMAT, ...)
+ -- Function: int u32_snprintf (uint32_t *BUF, size_t SIZE,
+ const char *FORMAT, ...)
-- Function: int u32_asprintf (uint32_t **RESULTP, const char *FORMAT,
...)
- -- Function: uint32_t * u32_asnprintf (uint32_t *RESULTBUF, size_t
- *LENGTHP, const char *FORMAT, ...)
+ -- Function: uint32_t * u32_asnprintf (uint32_t *RESULTBUF,
+ size_t *LENGTHP, const char *FORMAT, ...)
-- Function: int u32_vsprintf (uint32_t *BUF, const char *FORMAT,
va_list ap)
- -- Function: int u32_vsnprintf (uint32_t *BUF, size_t SIZE, const char
- *FORMAT, va_list AP)
+ -- Function: int u32_vsnprintf (uint32_t *BUF, size_t SIZE,
+ const char *FORMAT, va_list AP)
-- Function: int u32_vasprintf (uint32_t **RESULTP, const char *FORMAT,
va_list AP)
- -- Function: uint32_t * u32_vasnprintf (uint32_t *resultbuf, size_t
- *LENGTHP, const char *FORMAT, va_list AP)
+ -- Function: uint32_t * u32_vasnprintf (uint32_t *resultbuf,
+ size_t *LENGTHP, const char *FORMAT, va_list AP)
The following functions take an UTF-32 format string and return a
result in UTF-32 format.
- -- Function: int u32_u32_sprintf (uint32_t *BUF, const uint32_t
- *FORMAT, ...)
- -- Function: int u32_u32_snprintf (uint32_t *BUF, size_t SIZE, const
- uint32_t *FORMAT, ...)
- -- Function: int u32_u32_asprintf (uint32_t **RESULTP, const uint32_t
- *FORMAT, ...)
- -- Function: uint32_t * u32_u32_asnprintf (uint32_t *resultbuf, size_t
- *LENGTHP, const uint32_t *FORMAT, ...)
- -- Function: int u32_u32_vsprintf (uint32_t *BUF, const uint32_t
- *FORMAT, va_list AP)
- -- Function: int u32_u32_vsnprintf (uint32_t *BUF, size_t SIZE, const
- uint32_t *FORMAT, va_list AP)
- -- Function: int u32_u32_vasprintf (uint32_t **RESULTP, const uint32_t
- *FORMAT, va_list AP)
- -- Function: uint32_t * u32_u32_vasnprintf (uint32_t *resultbuf, size_t
- *LENGTHP, const uint32_t *FORMAT, va_list AP)
+ -- Function: int u32_u32_sprintf (uint32_t *BUF,
+ const uint32_t *FORMAT, ...)
+ -- Function: int u32_u32_snprintf (uint32_t *BUF, size_t SIZE,
+ const uint32_t *FORMAT, ...)
+ -- Function: int u32_u32_asprintf (uint32_t **RESULTP,
+ const uint32_t *FORMAT, ...)
+ -- Function: uint32_t * u32_u32_asnprintf (uint32_t *resultbuf,
+ size_t *LENGTHP, const uint32_t *FORMAT, ...)
+ -- Function: int u32_u32_vsprintf (uint32_t *BUF,
+ const uint32_t *FORMAT, va_list AP)
+ -- Function: int u32_u32_vsnprintf (uint32_t *BUF, size_t SIZE,
+ const uint32_t *FORMAT, va_list AP)
+ -- Function: int u32_u32_vasprintf (uint32_t **RESULTP,
+ const uint32_t *FORMAT, va_list AP)
+ -- Function: uint32_t * u32_u32_vasnprintf (uint32_t *resultbuf,
+ size_t *LENGTHP, const uint32_t *FORMAT, va_list AP)
The following functions take an ASCII format string and produce
output in locale encoding to a ‘FILE’ stream.
@@ -1853,21 +1860,21 @@ macros are aliases, for use when readable code is preferred.
algebra, except that there is no ‘not’ operation.
-- Function: uc_general_category_t uc_general_category_or
- (uc_general_category_t CATEGORY1, uc_general_category_t
- CATEGORY2)
+ (uc_general_category_t CATEGORY1,
+ uc_general_category_t CATEGORY2)
Returns the union of two general categories. This corresponds to
the unions of the two sets of characters.
-- Function: uc_general_category_t uc_general_category_and
- (uc_general_category_t CATEGORY1, uc_general_category_t
- CATEGORY2)
+ (uc_general_category_t CATEGORY1,
+ uc_general_category_t CATEGORY2)
Returns the intersection of two general categories as bit masks.
This _does not_ correspond to the intersection of the two sets of
characters.
-- Function: uc_general_category_t uc_general_category_and_not
- (uc_general_category_t CATEGORY1, uc_general_category_t
- CATEGORY2)
+ (uc_general_category_t CATEGORY1,
+ uc_general_category_t CATEGORY2)
Returns 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
@@ -1887,8 +1894,8 @@ algebra, except that there is no ‘not’ operation.
general category corresponds to a bit mask that does not have a
name.
- -- Function: uc_general_category_t uc_general_category_byname (const
- char *CATEGORY_NAME)
+ -- Function: uc_general_category_t uc_general_category_byname
+ (const char *CATEGORY_NAME)
Returns the general category given by name, e.g. ‘"Lu"’, or by
long name, e.g. ‘"Uppercase Letter"’. This lookup ignores spaces,
underscores, or hyphens as word separators and is
@@ -1959,8 +1966,8 @@ Additional general categories may be added in the future.
The following function views general categories as sets of Unicode
characters.
- -- Function: bool uc_is_general_category_withtable (ucs4_t UC, uint32_t
- BITMASK)
+ -- Function: bool uc_is_general_category_withtable (ucs4_t UC,
+ uint32_t BITMASK)
Tests whether a Unicode character belongs to a given category. The
BITMASK argument can be a predefined general category bitmask or
the combination of several predefined general category bitmasks.
@@ -1987,7 +1994,7 @@ to the base character.
The canonical combining class of a character is a number in the range
0..255. The possible values are described in the Unicode Character
-Database <http://www.unicode.org/Public/UNIDATA/UCD.html>. The list
+Database <https://www.unicode.org/Public/UNIDATA/UCD.html>. The list
here is not definitive; more values can be added in future versions.
-- Constant: int UC_CCC_NR
@@ -2091,7 +2098,7 @@ it. Before Unicode 4.0, this concept was known as _bidirectional
category_.
The bidi class guides the bidirectional algorithm
-(<http://www.unicode.org/reports/tr9/>). The possible values are the
+(<https://www.unicode.org/reports/tr9/>). The possible values are the
following.
-- Constant: int UC_BIDI_L
@@ -2151,6 +2158,18 @@ following.
-- Constant: int UC_BIDI_ON
The bidi class for “Other Neutral” characters.
+ -- Constant: int UC_BIDI_LRI
+ The bidi class for “Left-to-Right Isolate” characters.
+
+ -- Constant: int UC_BIDI_RLI
+ The bidi class for “Right-to-Left Isolate” characters.
+
+ -- Constant: int UC_BIDI_FSI
+ The bidi class for “First Strong Isolate” characters.
+
+ -- Constant: int UC_BIDI_PDI
+ The bidi class for “Pop Directional Isolate” characters.
+
The following functions implement the association between a
bidirectional category and its name.
@@ -2396,6 +2415,53 @@ two contexts of right-joining characters.
-- Constant: int UC_JOINING_GROUP_YUDH_HE
-- Constant: int UC_JOINING_GROUP_ZAIN
-- Constant: int UC_JOINING_GROUP_ZHAIN
+ -- Constant: int UC_JOINING_GROUP_ROHINGYA_YEH
+ -- Constant: int UC_JOINING_GROUP_STRAIGHT_WAW
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_ALEPH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_BETH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_GIMEL
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_DALETH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_WAW
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_ZAYIN
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_HETH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_TETH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_YODH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_KAPH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_LAMEDH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_DHAMEDH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_THAMEDH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_MEM
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_NUN
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_SAMEKH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_AYIN
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_PE
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_SADHE
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_QOPH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_RESH
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_TAW
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_ONE
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_FIVE
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_TEN
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_TWENTY
+ -- Constant: int UC_JOINING_GROUP_MANICHAEAN_HUNDRED
+ -- Constant: int UC_JOINING_GROUP_AFRICAN_FEH
+ -- Constant: int UC_JOINING_GROUP_AFRICAN_QAF
+ -- Constant: int UC_JOINING_GROUP_AFRICAN_NOON
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_NGA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_JA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_NYA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_TTA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_NNA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_NNNA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_BHA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_RA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_LLA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_LLLA
+ -- Constant: int UC_JOINING_GROUP_MALAYALAM_SSA
+ -- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_PA
+ -- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA
+ -- Constant: int UC_JOINING_GROUP_THIN_YEH
+ -- Constant: int UC_JOINING_GROUP_VERTICAL_TAIL
The following functions implement the association between a joining
group and its name.
@@ -2403,8 +2469,8 @@ group and its name.
-- Function: const char * uc_joining_group_name (int JOINING_GROUP)
Returns the name of a joining group.
- -- Function: int uc_joining_group_byname (const char
- *JOINING_GROUP_NAME)
+ -- Function: int uc_joining_group_byname
+ (const char *JOINING_GROUP_NAME)
Returns the joining group given by name, e.g. ‘"Teh_Marbuta"’.
This lookup ignores spaces, underscores, or hyphens as word
separators and is case-insignificant.
@@ -2534,6 +2600,15 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR
-- Constant: uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR
+ The following properties deal with pictographic symbols.
+
+ -- Constant: uc_property_t UC_PROPERTY_EMOJI
+ -- Constant: uc_property_t UC_PROPERTY_EMOJI_PRESENTATION
+ -- Constant: uc_property_t UC_PROPERTY_EMOJI_MODIFIER
+ -- Constant: uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE
+ -- Constant: uc_property_t UC_PROPERTY_EMOJI_COMPONENT
+ -- Constant: uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC
+
Other miscellaneous properties are:
-- Constant: uc_property_t UC_PROPERTY_ZERO_WIDTH
@@ -2561,11 +2636,12 @@ File: libunistring.info, Node: Properties as objects, Next: Properties as func
-- Constant: uc_property_t UC_PROPERTY_DIACRITIC
-- Constant: uc_property_t UC_PROPERTY_EXTENDER
-- Constant: uc_property_t UC_PROPERTY_IGNORABLE_CONTROL
+ -- Constant: uc_property_t UC_PROPERTY_REGIONAL_INDICATOR
The following function looks up a property by its name.
- -- Function: uc_property_t uc_property_byname (const char
- *PROPERTY_NAME)
+ -- Function: uc_property_t uc_property_byname
+ (const char *PROPERTY_NAME)
Returns the property given by name, e.g. ‘"White space"’. If a
property with the given name exists, the result will satisfy the
‘uc_property_is_valid’ predicate. Otherwise the result will not
@@ -2601,8 +2677,8 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_alphabetic (ucs4_t UC)
-- Function: bool uc_is_property_other_alphabetic (ucs4_t UC)
-- Function: bool uc_is_property_not_a_character (ucs4_t UC)
- -- Function: bool uc_is_property_default_ignorable_code_point (ucs4_t
- UC)
+ -- Function: bool uc_is_property_default_ignorable_code_point
+ (ucs4_t UC)
-- Function: bool uc_is_property_other_default_ignorable_code_point
(ucs4_t UC)
-- Function: bool uc_is_property_deprecated (ucs4_t UC)
@@ -2679,6 +2755,15 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_ids_binary_operator (ucs4_t UC)
-- Function: bool uc_is_property_ids_trinary_operator (ucs4_t UC)
+ The following properties deal with pictographic symbols.
+
+ -- Function: bool uc_is_property_emoji (ucs4_t UC)
+ -- Function: bool uc_is_property_emoji_presentation (ucs4_t UC)
+ -- Function: bool uc_is_property_emoji_modifier (ucs4_t UC)
+ -- Function: bool uc_is_property_emoji_modifier_base (ucs4_t UC)
+ -- Function: bool uc_is_property_emoji_component (ucs4_t UC)
+ -- Function: bool uc_is_property_extended_pictographic (ucs4_t UC)
+
Other miscellaneous properties are:
-- Function: bool uc_is_property_zero_width (ucs4_t UC)
@@ -2706,6 +2791,7 @@ File: libunistring.info, Node: Properties as functions, Prev: Properties as ob
-- Function: bool uc_is_property_diacritic (ucs4_t UC)
-- Function: bool uc_is_property_extender (ucs4_t UC)
-- Function: bool uc_is_property_ignorable_control (ucs4_t UC)
+ -- Function: bool uc_is_property_regional_indicator (ucs4_t UC)

File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up: unictype.h
@@ -2730,8 +2816,8 @@ File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up:
Returns the script of a Unicode character. Returns NULL if UC does
not belong to any script.
- -- Function: const uc_script_t * uc_script_byname (const char
- *SCRIPT_NAME)
+ -- Function: const uc_script_t * uc_script_byname
+ (const char *SCRIPT_NAME)
Returns the script given by its name, e.g. ‘"HAN"’. Returns NULL
if a script with the given name does not exist.
@@ -2742,8 +2828,8 @@ File: libunistring.info, Node: Scripts, Next: Blocks, Prev: Properties, Up:
The following gives a global picture of all scripts.
- -- Function: void uc_all_scripts (const uc_script_t **SCRIPTS, size_t
- *COUNT)
+ -- Function: void uc_all_scripts (const uc_script_t **SCRIPTS,
+ size_t *COUNT)
Get the list of all scripts. Stores a pointer to an array of all
scripts in ‘*SCRIPTS’ and the length of this array in ‘*COUNT’.
@@ -2783,8 +2869,8 @@ interval of Unicode code points.
The following gives a global picture of all block.
- -- Function: void uc_all_blocks (const uc_block_t **BLOCKS, size_t
- *COUNT)
+ -- Function: void uc_all_blocks (const uc_block_t **BLOCKS,
+ size_t *COUNT)
Get the list of all blocks. Stores a pointer to an array of all
blocks in ‘*BLOCKS’ and the length of this array in ‘*COUNT’.
@@ -2929,12 +3015,12 @@ identifies the encoding (e.g. ‘"ISO-8859-2"’ for Polish).
UC. Returns -1 if UC is a control character that has an influence
on the column position when output.
- -- Function: int u8_width (const uint8_t *S, size_t N, const char
- *ENCODING)
- -- Function: int u16_width (const uint16_t *S, size_t N, const char
- *ENCODING)
- -- Function: int u32_width (const uint32_t *S, size_t N, const char
- *ENCODING)
+ -- Function: int u8_width (const uint8_t *S, size_t N,
+ const char *ENCODING)
+ -- Function: int u16_width (const uint16_t *S, size_t N,
+ const char *ENCODING)
+ -- Function: int u32_width (const uint32_t *S, size_t N,
+ const char *ENCODING)
Determines and returns the number of column positions required for
first N units (or fewer if S ends before this) in S. This function
ignores control characters in the string.
@@ -2986,12 +3072,12 @@ File: libunistring.info, Node: Grapheme cluster breaks in a string, Next: Grap
The following functions find a single boundary between grapheme
clusters in a string.
- -- Function: void u8_grapheme_next (const uint8_t *S, const uint8_t
- *END)
- -- Function: void u16_grapheme_next (const uint16_t *S, const uint16_t
- *END)
- -- Function: void u32_grapheme_next (const uint32_t *S, const uint32_t
- *END)
+ -- Function: void u8_grapheme_next (const uint8_t *S,
+ const uint8_t *END)
+ -- Function: void u16_grapheme_next (const uint16_t *S,
+ const uint16_t *END)
+ -- Function: void u32_grapheme_next (const uint32_t *S,
+ const uint32_t *END)
Returns the start of the next grapheme cluster following S, or END
if no grapheme cluster break is encountered before it. Returns
NULL if and only if ‘S == END’.
@@ -3000,12 +3086,12 @@ clusters in a string.
outside of the range between S and END is needed to determine the
boundary. Use ‘_grapheme_breaks’ functions for such cases.
- -- Function: void u8_grapheme_prev (const uint8_t *S, const uint8_t
- *START)
- -- Function: void u16_grapheme_prev (const uint16_t *S, const uint16_t
- *START)
- -- Function: void u32_grapheme_prev (const uint32_t *S, const uint32_t
- *START)
+ -- Function: void u8_grapheme_prev (const uint8_t *S,
+ const uint8_t *START)
+ -- Function: void u16_grapheme_prev (const uint16_t *S,
+ const uint16_t *START)
+ -- Function: void u32_grapheme_prev (const uint32_t *S,
+ const uint32_t *START)
Returns the start of the grapheme cluster preceding S, or START if
no grapheme cluster break is encountered before it. Returns NULL
if and only if ‘S == START’.
@@ -3014,19 +3100,22 @@ clusters in a string.
outside of the range between START and S is needed to determine the
boundary. Use ‘_grapheme_breaks’ functions for such cases.
+ Note also that these functions work only on well-formed Unicode
+ strings.
+
The following functions determine all of the grapheme cluster
boundaries in a string.
- -- Function: void u8_grapheme_breaks (const uint8_t *S, size_t N, char
- *P)
+ -- Function: void u8_grapheme_breaks (const uint8_t *S, size_t N,
+ char *P)
-- Function: void u16_grapheme_breaks (const uint16_t *S, size_t N,
char *P)
-- Function: void u32_grapheme_breaks (const uint32_t *S, size_t N,
char *P)
- -- Function: void ulc_grapheme_breaks (const char *S, size_t N, char
- *P)
- -- Function: void uc_grapheme_breaks (const ucs_t *S, size_t N, char
- *P)
+ -- Function: void ulc_grapheme_breaks (const char *S, size_t N,
+ char *P)
+ -- Function: void uc_grapheme_breaks (const ucs_t *S, size_t N,
+ char *P)
Determines the grapheme cluster break points in S, an array of N
units, and stores the result at ‘P[0..NX-1]’.
‘P[i] = 1’
@@ -3055,7 +3144,7 @@ File: libunistring.info, Node: Grapheme cluster break property, Prev: Grapheme
This is a more low-level API. The grapheme cluster break property is
a property defined in Unicode Standard Annex #29, section “Grapheme
Cluster Boundaries”, see
-<http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries>. It
+<https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries>. It
is used for determining the grapheme cluster breaks in a string.
The following are the possible values of the grapheme cluster break
@@ -3155,7 +3244,7 @@ File: libunistring.info, Node: Word break property, Prev: Word breaks in a str
This is a more low-level API. The word break property is a property
defined in Unicode Standard Annex #29, section “Word Boundaries”, see
-<http://www.unicode.org/reports/tr29/#Word_Boundaries>. It is used for
+<https://www.unicode.org/reports/tr29/#Word_Boundaries>. It is used for
determining the word breaks in a string.
The following are the possible values of the word break property.
@@ -3211,6 +3300,10 @@ meanings:
-- Constant: int UC_BREAK_MANDATORY
This value indicates that ‘S[I]’ is a line break character.
+ -- Constant: int UC_BREAK_CR_BEFORE_LF
+ This value is a variant of ‘UC_BREAK_MANDATORY’. It indicates that
+ ‘S[I]’ is a CR character and that ‘S[I+1]’ is a LF character.
+
-- Constant: int UC_BREAK_POSSIBLE
This value indicates that a line break may be inserted between
‘S[I-1]’ and ‘S[I]’.
@@ -3242,25 +3335,25 @@ are possible.
const char *ENCODING, char *P)
Determines the line break points in S, and stores the result at
‘P[0..N-1]’. Every ‘P[I]’ is assigned one of the values
- ‘UC_BREAK_MANDATORY’, ‘UC_BREAK_POSSIBLE’, ‘UC_BREAK_HYPHENATION’,
- ‘UC_BREAK_PROHIBITED’.
+ ‘UC_BREAK_MANDATORY’, ‘UC_BREAK_CR_BEFORE_LF’, ‘UC_BREAK_POSSIBLE’,
+ ‘UC_BREAK_HYPHENATION’, ‘UC_BREAK_PROHIBITED’.
The following functions determine where line breaks should be
inserted so that each line fits in a given width, when output to a
device that uses non-proportional fonts.
- -- Function: int u8_width_linebreaks (const uint8_t *S, size_t N, int
- WIDTH, int START_COLUMN, int AT_END_COLUMNS, const char
- *OVERRIDE, const char *ENCODING, char *P)
- -- Function: int u16_width_linebreaks (const uint16_t *S, size_t N, int
- WIDTH, int START_COLUMN, int AT_END_COLUMNS, const char
- *OVERRIDE, const char *ENCODING, char *P)
- -- Function: int u32_width_linebreaks (const uint32_t *S, size_t N, int
- WIDTH, int START_COLUMN, int AT_END_COLUMNS, const char
- *OVERRIDE, const char *ENCODING, char *P)
- -- Function: int ulc_width_linebreaks (const char *S, size_t N, int
- WIDTH, int START_COLUMN, int AT_END_COLUMNS, const char
- *OVERRIDE, const char *ENCODING, char *P)
+ -- Function: int u8_width_linebreaks (const uint8_t *S, size_t N,
+ int WIDTH, int START_COLUMN, int AT_END_COLUMNS,
+ const char *OVERRIDE, const char *ENCODING, char *P)
+ -- Function: int u16_width_linebreaks (const uint16_t *S, size_t N,
+ int WIDTH, int START_COLUMN, int AT_END_COLUMNS,
+ const char *OVERRIDE, const char *ENCODING, char *P)
+ -- Function: int u32_width_linebreaks (const uint32_t *S, size_t N,
+ int WIDTH, int START_COLUMN, int AT_END_COLUMNS,
+ const char *OVERRIDE, const char *ENCODING, char *P)
+ -- Function: int ulc_width_linebreaks (const char *S, size_t N,
+ int WIDTH, int START_COLUMN, int AT_END_COLUMNS,
+ const char *OVERRIDE, const char *ENCODING, char *P)
Chooses the best line breaks, assuming that every character
occupies a width given by the ‘uc_width’ function (see *note
uniwidth.h::).
@@ -3280,9 +3373,10 @@ device that uses non-proportional fonts.
Returns the column after the end of the string, and stores the
result at ‘P[0..N-1]’. Every ‘P[I]’ is assigned one of the values
- ‘UC_BREAK_MANDATORY’, ‘UC_BREAK_POSSIBLE’, ‘UC_BREAK_HYPHENATION’,
- ‘UC_BREAK_PROHIBITED’. Here the value ‘UC_BREAK_POSSIBLE’
- indicates that a line break _should_ be inserted.
+ ‘UC_BREAK_MANDATORY’, ‘UC_BREAK_CR_BEFORE_LF’, ‘UC_BREAK_POSSIBLE’,
+ ‘UC_BREAK_HYPHENATION’, ‘UC_BREAK_PROHIBITED’. Here the value
+ ‘UC_BREAK_POSSIBLE’ indicates that a line break _should_ be
+ inserted.

File: libunistring.info, Node: uninorm.h, Next: unicase.h, Prev: unilbrk.h, Up: Top
@@ -3383,8 +3477,8 @@ single Unicode character.
The following functions decompose a Unicode character.
- -- Function: int uc_decomposition (ucs4_t UC, int *DECOMP_TAG, ucs4_t
- *DECOMPOSITION)
+ -- Function: int uc_decomposition (ucs4_t UC, int *DECOMP_TAG,
+ ucs4_t *DECOMPOSITION)
Returns the character decomposition mapping of the Unicode
character UC. DECOMPOSITION must point to an array of at least
‘UC_DECOMPOSITION_MAX_LENGTH’ ‘ucs_t’ elements.
@@ -3393,8 +3487,8 @@ single Unicode character.
‘*DECOMP_TAG’ are filled and N is returned. Otherwise -1 is
returned.
- -- Function: int uc_canonical_decomposition (ucs4_t UC, ucs4_t
- *DECOMPOSITION)
+ -- Function: int uc_canonical_decomposition (ucs4_t UC,
+ ucs4_t *DECOMPOSITION)
Returns the canonical character decomposition mapping of the
Unicode character UC. DECOMPOSITION must point to an array of at
least ‘UC_DECOMPOSITION_MAX_LENGTH’ ‘ucs_t’ elements.
@@ -3492,12 +3586,12 @@ File: libunistring.info, Node: Normalizing comparisons, Next: Normalization of
The following functions compare Unicode string, ignoring differences
in normalization.
- -- Function: int u8_normcmp (const uint8_t *S1, size_t N1, const
- uint8_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
- -- Function: int u16_normcmp (const uint16_t *S1, size_t N1, const
- uint16_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
- -- Function: int u32_normcmp (const uint32_t *S1, size_t N1, const
- uint32_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u8_normcmp (const uint8_t *S1, size_t N1,
+ const uint8_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u16_normcmp (const uint16_t *S1, size_t N1,
+ const uint16_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u32_normcmp (const uint32_t *S1, size_t N1,
+ const uint32_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
Compares S1 and S2, ignoring differences in normalization.
NF must be either ‘UNINORM_NFD’ or ‘UNINORM_NFKD’.
@@ -3505,8 +3599,8 @@ in normalization.
If successful, sets ‘*RESULTP’ to -1 if S1 < S2, 0 if S1 = S2, 1 if
S1 > S2, and returns 0. Upon failure, returns -1 with ‘errno’ set.
- -- Function: char * u8_normxfrm (const uint8_t *S, size_t N, uninorm_t
- NF, char *RESULTBUF, size_t *LENGTHP)
+ -- Function: char * u8_normxfrm (const uint8_t *S, size_t N,
+ uninorm_t NF, char *RESULTBUF, size_t *LENGTHP)
-- Function: char * u16_normxfrm (const uint16_t *S, size_t N,
uninorm_t NF, char *RESULTBUF, size_t *LENGTHP)
-- Function: char * u32_normxfrm (const uint32_t *S, size_t N,
@@ -3521,12 +3615,12 @@ in normalization.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: int u8_normcoll (const uint8_t *S1, size_t N1, const
- uint8_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
- -- Function: int u16_normcoll (const uint16_t *S1, size_t N1, const
- uint16_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
- -- Function: int u32_normcoll (const uint32_t *S1, size_t N1, const
- uint32_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u8_normcoll (const uint8_t *S1, size_t N1,
+ const uint8_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u16_normcoll (const uint16_t *S1, size_t N1,
+ const uint16_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
+ -- Function: int u32_normcoll (const uint32_t *S1, size_t N1,
+ const uint32_t *S2, size_t N2, uninorm_t NF, int *RESULTP)
Compares S1 and S2, ignoring differences in normalization, using
the collation rules of the current locale.
@@ -3551,9 +3645,9 @@ function that “flushes” the stream.
passes the normalized character sequence to the encapsulated stream
of Unicode characters.
- -- Function: struct uninorm_filter * uninorm_filter_create (uninorm_t
- NF, int (*STREAM_FUNC) (void *STREAM_DATA, ucs4_t UC), void
- *STREAM_DATA)
+ -- Function: struct uninorm_filter * uninorm_filter_create
+ (uninorm_t NF, int (*STREAM_FUNC) (void *STREAM_DATA,
+ ucs4_t UC), void *STREAM_DATA)
Creates and returns a normalization filter for Unicode characters.
The pair (STREAM_FUNC, STREAM_DATA) is the encapsulated stream.
@@ -3679,15 +3773,15 @@ locale independent case mappings.
Returns the ISO 639 language code of the current locale. Returns
‘""’ if it is unknown, or in the "C" locale.
- -- Function: uint8_t * u8_toupper (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint16_t * u16_toupper (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint16_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint32_t * u32_toupper (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint32_t *RESULTBUF,
+ -- Function: uint8_t * u8_toupper (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
size_t *LENGTHP)
+ -- Function: uint16_t * u16_toupper (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint32_t * u32_toupper (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the uppercase mapping of a string.
The NF argument identifies the normalization form to apply after
@@ -3696,15 +3790,15 @@ locale independent case mappings.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: uint8_t * u8_tolower (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint16_t * u16_tolower (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint16_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint32_t * u32_tolower (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint32_t *RESULTBUF,
+ -- Function: uint8_t * u8_tolower (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
size_t *LENGTHP)
+ -- Function: uint16_t * u16_tolower (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint32_t * u32_tolower (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the lowercase mapping of a string.
The NF argument identifies the normalization form to apply after
@@ -3713,15 +3807,15 @@ locale independent case mappings.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: uint8_t * u8_totitle (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint16_t * u16_totitle (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint16_t *RESULTBUF,
- size_t *LENGTHP)
- -- Function: uint32_t * u32_totitle (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint32_t *RESULTBUF,
+ -- Function: uint8_t * u8_totitle (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
size_t *LENGTHP)
+ -- Function: uint16_t * u16_totitle (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
+ -- Function: uint32_t * u32_totitle (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the titlecase mapping of a string.
Mapping to title case means that, in each word, the first cased
@@ -3760,20 +3854,23 @@ it (the “suffix”).
The following functions return ‘casing_prefix_context_t’ objects:
- -- Function: casing_prefix_context_t u8_casing_prefix_context (const
- uint8_t *S, size_t N)
- -- Function: casing_prefix_context_t u16_casing_prefix_context (const
- uint16_t *S, size_t N)
- -- Function: casing_prefix_context_t u32_casing_prefix_context (const
- uint32_t *S, size_t N)
+ -- Function: casing_prefix_context_t u8_casing_prefix_context
+ (const uint8_t *S, size_t N)
+ -- Function: casing_prefix_context_t u16_casing_prefix_context
+ (const uint16_t *S, size_t N)
+ -- Function: casing_prefix_context_t u32_casing_prefix_context
+ (const uint32_t *S, size_t N)
Returns the case-mapping context of a given prefix string.
- -- Function: casing_prefix_context_t u8_casing_prefixes_context (const
- uint8_t *S, size_t N, casing_prefix_context_t A_CONTEXT)
- -- Function: casing_prefix_context_t u16_casing_prefixes_context (const
- uint16_t *S, size_t N, casing_prefix_context_t A_CONTEXT)
- -- Function: casing_prefix_context_t u32_casing_prefixes_context (const
- uint32_t *S, size_t N, casing_prefix_context_t A_CONTEXT)
+ -- Function: casing_prefix_context_t u8_casing_prefixes_context
+ (const uint8_t *S, size_t N,
+ casing_prefix_context_t A_CONTEXT)
+ -- Function: casing_prefix_context_t u16_casing_prefixes_context
+ (const uint16_t *S, size_t N,
+ casing_prefix_context_t A_CONTEXT)
+ -- Function: casing_prefix_context_t u32_casing_prefixes_context
+ (const uint32_t *S, size_t N,
+ casing_prefix_context_t A_CONTEXT)
Returns the case-mapping context of the prefix concat(A, S), given
the case-mapping context of the prefix A.
@@ -3789,20 +3886,23 @@ it (the “suffix”).
The following functions return ‘casing_suffix_context_t’ objects:
- -- Function: casing_suffix_context_t u8_casing_suffix_context (const
- uint8_t *S, size_t N)
- -- Function: casing_suffix_context_t u16_casing_suffix_context (const
- uint16_t *S, size_t N)
- -- Function: casing_suffix_context_t u32_casing_suffix_context (const
- uint32_t *S, size_t N)
+ -- Function: casing_suffix_context_t u8_casing_suffix_context
+ (const uint8_t *S, size_t N)
+ -- Function: casing_suffix_context_t u16_casing_suffix_context
+ (const uint16_t *S, size_t N)
+ -- Function: casing_suffix_context_t u32_casing_suffix_context
+ (const uint32_t *S, size_t N)
Returns the case-mapping context of a given suffix string.
- -- Function: casing_suffix_context_t u8_casing_suffixes_context (const
- uint8_t *S, size_t N, casing_suffix_context_t A_CONTEXT)
- -- Function: casing_suffix_context_t u16_casing_suffixes_context (const
- uint16_t *S, size_t N, casing_suffix_context_t A_CONTEXT)
- -- Function: casing_suffix_context_t u32_casing_suffixes_context (const
- uint32_t *S, size_t N, casing_suffix_context_t A_CONTEXT)
+ -- Function: casing_suffix_context_t u8_casing_suffixes_context
+ (const uint8_t *S, size_t N,
+ casing_suffix_context_t A_CONTEXT)
+ -- Function: casing_suffix_context_t u16_casing_suffixes_context
+ (const uint16_t *S, size_t N,
+ casing_suffix_context_t A_CONTEXT)
+ -- Function: casing_suffix_context_t u32_casing_suffixes_context
+ (const uint32_t *S, size_t N,
+ casing_suffix_context_t A_CONTEXT)
Returns the case-mapping context of the suffix concat(S, A), given
the case-mapping context of the suffix A.
@@ -3811,19 +3911,19 @@ prefix context and the suffix context.
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the uppercase mapping of a string that is surrounded by a
prefix and a suffix.
@@ -3832,19 +3932,19 @@ prefix context and the suffix context.
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the lowercase mapping of a string that is surrounded by a
prefix and a suffix.
@@ -3853,19 +3953,19 @@ prefix context and the suffix context.
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the titlecase mapping of a string that is surrounded by a
prefix and a suffix.
@@ -3893,15 +3993,15 @@ File: libunistring.info, Node: Case insensitive comparison, Next: Case detecti
The following functions implement comparison that ignores differences
in case and normalization.
- -- Function: uint8_t * u8_casefold (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
+ -- Function: uint8_t * u8_casefold (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
size_t *LENGTHP)
-- Function: uint16_t * u16_casefold (const uint16_t *S, size_t N,
- const char *ISO639_LANGUAGE, uninorm_t NF, uint16_t
- *RESULTBUF, size_t *LENGTHP)
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
-- Function: uint32_t * u32_casefold (const uint32_t *S, size_t N,
- const char *ISO639_LANGUAGE, uninorm_t NF, uint32_t
- *RESULTBUF, size_t *LENGTHP)
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the case folded string.
Comparing ‘u8_casefold (S1)’ and ‘u8_casefold (S2)’ with the
@@ -3916,37 +4016,37 @@ in case and normalization.
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF, uint8_t *RESULTBUF,
+ size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint16_t *RESULTBUF, size_t *LENGTHP)
-- Function: 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)
+ casing_suffix_context_t SUFFIX_CONTEXT,
+ const char *ISO639_LANGUAGE, uninorm_t NF,
+ uint32_t *RESULTBUF, size_t *LENGTHP)
Returns the case folded string. The case folding takes into
account the case mapping contexts of the prefix and suffix strings.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: 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)
- -- Function: int u16_casecmp (const uint16_t *S1, size_t N1, const
- uint16_t *S2, size_t N2, const char *ISO639_LANGUAGE,
+ -- Function: 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)
+ -- Function: 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)
- -- Function: int u32_casecmp (const uint32_t *S1, size_t N1, const
- uint32_t *S2, size_t N2, const char *ISO639_LANGUAGE,
+ -- Function: 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)
+ -- Function: int ulc_casecmp (const char *S1, size_t N1,
+ const char *S2, size_t N2, const char *ISO639_LANGUAGE,
uninorm_t NF, int *RESULTP)
- -- Function: int ulc_casecmp (const char *S1, size_t N1, const char
- *S2, size_t N2, const char *ISO639_LANGUAGE, uninorm_t NF, int
- *RESULTP)
Compares S1 and S2, ignoring differences in case and normalization.
The NF argument identifies the normalization form to apply after
@@ -3958,18 +4058,18 @@ in case and normalization.
The following functions additionally take into account the sorting
rules of the current locale.
- -- Function: char * u8_casexfrm (const uint8_t *S, size_t N, const char
- *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF, size_t
- *LENGTHP)
- -- Function: char * u16_casexfrm (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF, size_t
- *LENGTHP)
- -- Function: char * u32_casexfrm (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF, size_t
- *LENGTHP)
- -- Function: char * ulc_casexfrm (const char *S, size_t N, const char
- *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF, size_t
- *LENGTHP)
+ -- Function: char * u8_casexfrm (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF,
+ size_t *LENGTHP)
+ -- Function: char * u16_casexfrm (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF,
+ size_t *LENGTHP)
+ -- Function: char * u32_casexfrm (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF,
+ size_t *LENGTHP)
+ -- Function: char * ulc_casexfrm (const char *S, size_t N,
+ const char *ISO639_LANGUAGE, uninorm_t NF, char *RESULTBUF,
+ size_t *LENGTHP)
Converts the string S of length N to a NUL-terminated byte
sequence, in such a way that comparing ‘u8_casexfrm (S1)’ and
‘u8_casexfrm (S2)’ with the gnulib function ‘memcmp2’ is equivalent
@@ -3981,18 +4081,18 @@ rules of the current locale.
The RESULTBUF and LENGTHP arguments are as described in chapter
*note Conventions::.
- -- Function: 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)
- -- Function: int u16_casecoll (const uint16_t *S1, size_t N1, const
- uint16_t *S2, size_t N2, const char *ISO639_LANGUAGE,
+ -- Function: 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)
+ -- Function: 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)
+ -- Function: 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)
- -- Function: int u32_casecoll (const uint32_t *S1, size_t N1, const
- uint32_t *S2, size_t N2, const char *ISO639_LANGUAGE,
+ -- Function: int ulc_casecoll (const char *S1, size_t N1,
+ const char *S2, size_t N2, const char *ISO639_LANGUAGE,
uninorm_t NF, int *RESULTP)
- -- Function: int ulc_casecoll (const char *S1, size_t N1, const char
- *S2, size_t N2, const char *ISO639_LANGUAGE, uninorm_t NF, int
- *RESULTP)
Compares S1 and S2, ignoring differences in case and normalization,
using the collation rules of the current locale.
@@ -4013,42 +4113,42 @@ File: libunistring.info, Node: Case detection, Prev: Case insensitive comparis
entirely in upper case. or entirely in lower case, or entirely in title
case, or already case-folded.
- -- Function: int u8_is_uppercase (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u16_is_uppercase (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u32_is_uppercase (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u8_is_uppercase (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u16_is_uppercase (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u32_is_uppercase (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
Sets ‘*RESULTP’ to true if mapping NFD(S) to upper case is a no-op,
or to false otherwise, and returns 0. Upon failure, returns -1
with ‘errno’ set.
- -- Function: int u8_is_lowercase (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u16_is_lowercase (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u32_is_lowercase (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u8_is_lowercase (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u16_is_lowercase (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u32_is_lowercase (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
Sets ‘*RESULTP’ to true if mapping NFD(S) to lower case is a no-op,
or to false otherwise, and returns 0. Upon failure, returns -1
with ‘errno’ set.
- -- Function: int u8_is_titlecase (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u16_is_titlecase (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u32_is_titlecase (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u8_is_titlecase (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u16_is_titlecase (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u32_is_titlecase (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
Sets ‘*RESULTP’ to true if mapping NFD(S) to title case is a no-op,
or to false otherwise, and returns 0. Upon failure, returns -1
with ‘errno’ set.
- -- Function: int u8_is_casefolded (const uint8_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u16_is_casefolded (const uint16_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u32_is_casefolded (const uint32_t *S, size_t N, const
- char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u8_is_casefolded (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u16_is_casefolded (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u32_is_casefolded (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
Sets ‘*RESULTP’ to true if applying case folding to NFD(S) is a
no-op, or to false otherwise, and returns 0. Upon failure, returns
-1 with ‘errno’ set.
@@ -4056,12 +4156,12 @@ case, or already case-folded.
The following functions determine whether case mappings have any
effect on a Unicode string.
- -- Function: int u8_is_cased (const uint8_t *S, size_t N, const char
- *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u16_is_cased (const uint16_t *S, size_t N, const char
- *ISO639_LANGUAGE, bool *RESULTP)
- -- Function: int u32_is_cased (const uint32_t *S, size_t N, const char
- *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u8_is_cased (const uint8_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u16_is_cased (const uint16_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
+ -- Function: int u32_is_cased (const uint32_t *S, size_t N,
+ const char *ISO639_LANGUAGE, bool *RESULTP)
Sets ‘*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
@@ -4182,7 +4282,7 @@ File: libunistring.info, Node: Autoconf macro, Next: Reporting problems, Prev
GNU Gnulib provides an autoconf macro that tests for the availability
of ‘libunistring’. It is contained in the Gnulib module ‘libunistring’,
see
-<http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring>.
+<https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring>.
The macro is called ‘gl_LIBUNISTRING’. It searches for an installed
libunistring. If found, it sets and AC_SUBSTs ‘HAVE_LIBUNISTRING=yes’
@@ -4213,10 +4313,10 @@ File: libunistring.info, Node: Reporting problems, Prev: Autoconf macro, Up:
16.5 Reporting problems
=======================
- If you encounter any problem, please don’t hesitate to send a
-detailed bug report to the ‘bug-libunistring@gnu.org’ mailing list. You
-can alternatively also use the bug tracker at the project page
-<https://savannah.gnu.org/projects/libunistring>.
+ If you encounter any problem, please don’t hesitate to submit a
+detailed bug report either in the bug tracker at the project page
+<https://savannah.gnu.org/projects/libunistring>, or by email to the
+‘bug-libunistring@gnu.org’ mailing list.
Please always include the version number of this library, and a short
description of your operating system and compilation environment with
@@ -4238,10 +4338,10 @@ library: <http://www.fribidi.org/>.
For the rendering of Unicode strings outside of the context of a
given toolkit (KDE/Qt or GNOME/Gtk), we recommend the Pango library:
-<http://www.pango.org/>.
+<https://www.pango.org/>.

-File: libunistring.info, Node: The wchar_t mess, Next: Licenses, Prev: More functionality, Up: Top
+File: libunistring.info, Node: The wchar_t mess, Next: The char32_t problem, Prev: More functionality, Up: Top
Appendix A The ‘wchar_t’ mess
*****************************
@@ -4286,22 +4386,67 @@ faithfully transport malformed characters that were present in the
input, without requiring the program to produce garbage or abort.

-File: libunistring.info, Node: Licenses, Next: Index, Prev: The wchar_t mess, Up: Top
+File: libunistring.info, Node: The char32_t problem, Next: Licenses, Prev: The wchar_t mess, Up: Top
+
+Appendix B The ‘char32_t’ problem
+*********************************
+
+ In response to the ‘wchar_t’ mess described in the previous section,
+ISO C 11 introduces two new types: ‘char32_t’ and ‘char16_t’.
+
+ ‘char32_t’ is a type like ‘wchar_t’, with the added guarantee that it
+is 32 bits wide. So, it is a type that is appropriate for encoding a
+Unicode character. It is meant to resolve the problems of the 16-bit
+wide ‘wchar_t’ on AIX and Windows platforms, and allow a saner
+programming model for wide character strings across all platforms.
+
+ ‘char16_t’ is a type like ‘wchar_t’, with the added guarantee that it
+is 16 bits wide. It is meant to allow porting programs that use the
+broken wide character strings programming model from Windows to all
+platforms. Of course, no one needs this.
+
+ These types are accompanied with a syntax for defining wide string
+literals with these element types: ‘u"..."’ and ‘U"..."’.
+
+ So far, so good. What the ISO C designers forgot, is to provide
+standardized C library functions that operate on these wide character
+strings. They standardized only the most basic functions, ‘mbrtoc32’
+and ‘c32rtomb’, which are analogous to ‘mbrtowc’ and ‘wcrtomb’,
+respectively. For the rest, GNU gnulib
+<https://www.gnu.org/software/gnulib/> provides the functions:
+ • Functions for converting an entire string: ‘mbstoc32s’ – like
+ ‘mbstowcs’, ‘c32stombs’ – like ‘wcstombs’.
+ • Functions for testing the properties of a 32-bit wide character:
+ ‘c32isalnum’, ‘c32isalpha’, etc. – like ‘iswalnum’, ‘iswalpha’,
+ etc.
+
+ Still, this API has two problems:
+ • The ‘char32_t’ encoding is locale dependent and undocumented. This
+ means, if you want to know any property of a ‘char32_t’ character,
+ other than the properties defined by ‘<wctype.h>’ – such as whether
+ it’s a dash, currency symbol, paragraph separator, or similar –,
+ you have to convert it to ‘char *’ encoding first, by use of the
+ function ‘c32tomb’.
+ • Even on platforms where ‘wchar_t’ is 32 bits wide, the ‘char32_t’
+ encoding may be different from the ‘wchar_t’ encoding.
+
+
+File: libunistring.info, Node: Licenses, Next: Index, Prev: The char32_t problem, Up: Top
-Appendix B Licenses
+Appendix C Licenses
*******************
The files of this package are covered by the licenses indicated in
each particular file or directory. Here is a summary:
• The ‘libunistring’ library and its header files are dual-licensed
- under "the GNU LGPLv3+ or the GNU GPLv2". This means, you can use
+ under "the GNU LGPLv3+ or the GNU GPLv2+". This means, you can use
it under either
• − the terms of the GNU Lesser General Public License (LGPL)
version 3 or (at your option) any later version, or
- • − the terms of the GNU General Public License (GPL) version 2,
- or
- • − the same dual license "the GNU LGPLv3+ or the GNU GPLv2".
+ • − the terms of the GNU General Public License (GPL) version 2
+ or (at your option) any later version, or
+ • − the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
You find the GNU LGPL version 3 in *note GNU LGPL::. This license
is based on the GNU GPL version 3, see *note GNU GPL::.
You can find the GNU GPL version 2 at
@@ -4336,12 +4481,12 @@ each particular file or directory. Here is a summary:

File: libunistring.info, Node: GNU GPL, Next: GNU LGPL, Up: Licenses
-B.1 GNU GENERAL PUBLIC LICENSE
+C.1 GNU GENERAL PUBLIC LICENSE
==============================
Version 3, 29 June 2007
- Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
@@ -4958,11 +5103,11 @@ TERMS AND CONDITIONS
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
- APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS”
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR OR CORRECTION.
@@ -5019,7 +5164,7 @@ state the exclusion of warranty; and each file should have at least the
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 <http://www.gnu.org/licenses/>.
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper
mail.
@@ -5040,24 +5185,24 @@ use an “about box”.
You should also get your employer (if you work as a programmer) or
school, if any, to sign a “copyright disclaimer” for the program, if
necessary. For more information on this, and how to apply and follow
-the GNU GPL, see <http://www.gnu.org/licenses/>.
+the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your
program into proprietary programs. If your program is a subroutine
library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the
GNU Lesser General Public License instead of this License. But first,
-please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+please read <https://www.gnu.org/licenses/why-not-lgpl.html>.

File: libunistring.info, Node: GNU LGPL, Next: GNU FDL, Prev: GNU GPL, Up: Licenses
-B.2 GNU LESSER GENERAL PUBLIC LICENSE
+C.2 GNU LESSER GENERAL PUBLIC LICENSE
=====================================
Version 3, 29 June 2007
- Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
@@ -5224,13 +5369,13 @@ supplemented by the additional permissions listed below.

File: libunistring.info, Node: GNU FDL, Prev: GNU LGPL, Up: Licenses
-B.3 GNU Free Documentation License
+C.3 GNU Free Documentation License
==================================
Version 1.3, 3 November 2008
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
- <http://fsf.org/>
+ <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -5627,7 +5772,7 @@ B.3 GNU Free Documentation License
the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
- <http://www.gnu.org/copyleft/>.
+ <https://www.gnu.org/copyleft/>.
Each version of the License is given a distinguishing version
number. If the Document specifies that a particular numbered
@@ -5740,8 +5885,12 @@ Index
* casing_prefix_context_t: Case mappings of substrings.
(line 14)
* casing_suffix_context_t: Case mappings of substrings.
- (line 43)
+ (line 52)
* char, type: char * strings. (line 22)
+* char16_t, type: The char32_t problem.
+ (line 6)
+* char32_t, type: The char32_t problem.
+ (line 6)
* combining, Unicode characters: Composition of characters.
(line 6)
* comparing: Comparing Unicode strings.
@@ -5751,23 +5900,23 @@ Index
* comparing, ignoring case: Case insensitive comparison.
(line 6)
* comparing, ignoring case, with collation rules: Case insensitive comparison.
- (line 71)
+ (line 87)
* comparing, ignoring normalization: Normalizing comparisons.
(line 6)
* comparing, ignoring normalization and case: Case insensitive comparison.
(line 6)
* comparing, ignoring normalization and case, with collation rules: Case insensitive comparison.
- (line 71)
+ (line 87)
* comparing, ignoring normalization, with collation rules: Normalizing comparisons.
- (line 22)
+ (line 25)
* comparing, with collation rules: Comparing NUL terminated Unicode strings.
(line 18)
* comparing, with collation rules, ignoring case: Case insensitive comparison.
- (line 71)
+ (line 87)
* comparing, with collation rules, ignoring normalization: Normalizing comparisons.
- (line 22)
+ (line 25)
* comparing, with collation rules, ignoring normalization and case: Case insensitive comparison.
- (line 71)
+ (line 87)
* compiler options: Compiler options. (line 24)
* composing, Unicode characters: Composition of characters.
(line 6)
@@ -5847,24 +5996,24 @@ Index
(line 10)
* titlecasing: Case mappings of strings.
(line 6)
-* u16_asnprintf: unistdio.h. (line 111)
-* u16_asprintf: unistdio.h. (line 109)
+* u16_asnprintf: unistdio.h. (line 119)
+* u16_asprintf: unistdio.h. (line 117)
* u16_casecmp: Case insensitive comparison.
- (line 54)
+ (line 65)
* u16_casecoll: Case insensitive comparison.
- (line 100)
+ (line 125)
* u16_casefold: Case insensitive comparison.
- (line 12)
+ (line 13)
* u16_casexfrm: Case insensitive comparison.
- (line 77)
+ (line 95)
* u16_casing_prefixes_context: Case mappings of substrings.
- (line 36)
+ (line 41)
* u16_casing_prefix_context: Case mappings of substrings.
- (line 28)
+ (line 29)
* u16_casing_suffixes_context: Case mappings of substrings.
- (line 65)
+ (line 79)
* u16_casing_suffix_context: Case mappings of substrings.
- (line 57)
+ (line 67)
* u16_check: Elementary string checks.
(line 10)
* u16_chr: Searching for a character.
@@ -5872,76 +6021,76 @@ Index
* u16_cmp: Comparing Unicode strings.
(line 11)
* u16_cmp2: Comparing Unicode strings.
- (line 27)
-* u16_conv_from_encoding: uniconv.h. (line 51)
-* u16_conv_to_encoding: uniconv.h. (line 88)
+ (line 29)
+* u16_conv_from_encoding: uniconv.h. (line 53)
+* u16_conv_to_encoding: uniconv.h. (line 96)
* u16_cpy: Copying Unicode strings.
- (line 10)
+ (line 11)
* u16_cpy_alloc: Elementary string functions with memory allocation.
(line 9)
* u16_ct_casefold: Case insensitive comparison.
- (line 35)
+ (line 40)
* u16_ct_tolower: Case mappings of substrings.
- (line 101)
+ (line 127)
* u16_ct_totitle: Case mappings of substrings.
- (line 122)
+ (line 154)
* u16_ct_toupper: Case mappings of substrings.
- (line 80)
+ (line 100)
* u16_endswith: Searching for a substring.
- (line 30)
+ (line 33)
* u16_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 42)
+ (line 45)
* u16_grapheme_next: Grapheme cluster breaks in a string.
(line 11)
* u16_grapheme_prev: Grapheme cluster breaks in a string.
(line 25)
-* u16_is_cased: Case detection. (line 55)
-* u16_is_casefolded: Case detection. (line 42)
-* u16_is_lowercase: Case detection. (line 22)
-* u16_is_titlecase: Case detection. (line 32)
-* u16_is_uppercase: Case detection. (line 12)
+* u16_is_cased: Case detection. (line 67)
+* u16_is_casefolded: Case detection. (line 52)
+* u16_is_lowercase: Case detection. (line 26)
+* u16_is_titlecase: Case detection. (line 39)
+* u16_is_uppercase: Case detection. (line 13)
* u16_mblen: Iterating. (line 10)
* u16_mbsnlen: Counting characters. (line 9)
* u16_mbtouc: Iterating. (line 20)
-* u16_mbtoucr: Iterating. (line 48)
-* u16_mbtouc_unsafe: Iterating. (line 39)
+* u16_mbtoucr: Iterating. (line 51)
+* u16_mbtouc_unsafe: Iterating. (line 40)
* u16_move: Copying Unicode strings.
- (line 21)
+ (line 25)
* u16_next: Iterating over a NUL terminated Unicode string.
(line 23)
* u16_normalize: Normalization of strings.
- (line 48)
+ (line 49)
* u16_normcmp: Normalizing comparisons.
- (line 11)
+ (line 12)
* u16_normcoll: Normalizing comparisons.
- (line 40)
+ (line 46)
* u16_normxfrm: Normalizing comparisons.
- (line 24)
-* u16_possible_linebreaks: unilbrk.h. (line 44)
+ (line 27)
+* u16_possible_linebreaks: unilbrk.h. (line 49)
* u16_prev: Iterating over a NUL terminated Unicode string.
- (line 34)
+ (line 35)
* u16_set: Copying Unicode strings.
- (line 34)
-* u16_snprintf: unistdio.h. (line 107)
-* u16_sprintf: unistdio.h. (line 106)
+ (line 40)
+* u16_snprintf: unistdio.h. (line 115)
+* u16_sprintf: unistdio.h. (line 114)
* u16_startswith: Searching for a substring.
- (line 22)
+ (line 25)
* u16_stpcpy: Copying a NUL terminated Unicode string.
(line 19)
* u16_stpncpy: Copying a NUL terminated Unicode string.
- (line 42)
+ (line 44)
* u16_strcat: Copying a NUL terminated Unicode string.
- (line 55)
+ (line 57)
* u16_strchr: Searching for a character in a NUL terminated Unicode string.
(line 9)
* u16_strcmp: Comparing NUL terminated Unicode strings.
(line 9)
* u16_strcoll: Comparing NUL terminated Unicode strings.
(line 19)
-* u16_strconv_from_encoding: uniconv.h. (line 127)
-* u16_strconv_from_locale: uniconv.h. (line 156)
-* u16_strconv_to_encoding: uniconv.h. (line 140)
-* u16_strconv_to_locale: uniconv.h. (line 166)
+* u16_strconv_from_encoding: uniconv.h. (line 140)
+* u16_strconv_from_locale: uniconv.h. (line 174)
+* u16_strconv_to_encoding: uniconv.h. (line 156)
+* u16_strconv_to_locale: uniconv.h. (line 184)
* u16_strcpy: Copying a NUL terminated Unicode string.
(line 9)
* u16_strcspn: Searching for a character in a NUL terminated Unicode string.
@@ -5954,11 +6103,11 @@ Index
* u16_strmbtouc: Iterating over a NUL terminated Unicode string.
(line 16)
* u16_strncat: Copying a NUL terminated Unicode string.
- (line 66)
+ (line 69)
* u16_strncmp: Comparing NUL terminated Unicode strings.
- (line 35)
+ (line 36)
* u16_strncpy: Copying a NUL terminated Unicode string.
- (line 31)
+ (line 32)
* u16_strnlen: Length. (line 17)
* u16_strpbrk: Searching for a character in a NUL terminated Unicode string.
(line 53)
@@ -5967,132 +6116,132 @@ Index
* u16_strspn: Searching for a character in a NUL terminated Unicode string.
(line 41)
* u16_strstr: Searching for a substring.
- (line 11)
-* u16_strtok: Tokenizing. (line 10)
+ (line 12)
+* u16_strtok: Tokenizing. (line 11)
* u16_strwidth: uniwidth.h. (line 38)
* u16_tolower: Case mappings of strings.
- (line 44)
+ (line 48)
* u16_totitle: Case mappings of strings.
- (line 61)
+ (line 68)
* u16_toupper: Case mappings of strings.
- (line 27)
+ (line 28)
* u16_to_u32: Elementary string conversions.
- (line 30)
+ (line 32)
* u16_to_u8: Elementary string conversions.
- (line 23)
-* u16_u16_asnprintf: unistdio.h. (line 131)
-* u16_u16_asprintf: unistdio.h. (line 129)
-* u16_u16_snprintf: unistdio.h. (line 127)
-* u16_u16_sprintf: unistdio.h. (line 125)
-* u16_u16_vasnprintf: unistdio.h. (line 139)
-* u16_u16_vasprintf: unistdio.h. (line 137)
-* u16_u16_vsnprintf: unistdio.h. (line 135)
-* u16_u16_vsprintf: unistdio.h. (line 133)
+ (line 25)
+* u16_u16_asnprintf: unistdio.h. (line 141)
+* u16_u16_asprintf: unistdio.h. (line 139)
+* u16_u16_snprintf: unistdio.h. (line 136)
+* u16_u16_sprintf: unistdio.h. (line 134)
+* u16_u16_vasnprintf: unistdio.h. (line 150)
+* u16_u16_vasprintf: unistdio.h. (line 148)
+* u16_u16_vsnprintf: unistdio.h. (line 145)
+* u16_u16_vsprintf: unistdio.h. (line 143)
* u16_uctomb: Creating Unicode strings.
(line 10)
-* u16_vasnprintf: unistdio.h. (line 119)
-* u16_vasprintf: unistdio.h. (line 117)
-* u16_vsnprintf: unistdio.h. (line 115)
-* u16_vsprintf: unistdio.h. (line 113)
+* u16_vasnprintf: unistdio.h. (line 128)
+* u16_vasprintf: unistdio.h. (line 126)
+* u16_vsnprintf: unistdio.h. (line 124)
+* u16_vsprintf: unistdio.h. (line 121)
* u16_width: uniwidth.h. (line 29)
-* u16_width_linebreaks: unilbrk.h. (line 62)
+* u16_width_linebreaks: unilbrk.h. (line 68)
* u16_wordbreaks: Word breaks in a string.
(line 9)
-* u32_asnprintf: unistdio.h. (line 150)
-* u32_asprintf: unistdio.h. (line 148)
+* u32_asnprintf: unistdio.h. (line 162)
+* u32_asprintf: unistdio.h. (line 160)
* u32_casecmp: Case insensitive comparison.
- (line 57)
+ (line 70)
* u32_casecoll: Case insensitive comparison.
- (line 103)
+ (line 130)
* u32_casefold: Case insensitive comparison.
- (line 15)
+ (line 17)
* u32_casexfrm: Case insensitive comparison.
- (line 80)
+ (line 100)
* u32_casing_prefixes_context: Case mappings of substrings.
- (line 38)
+ (line 45)
* u32_casing_prefix_context: Case mappings of substrings.
- (line 30)
+ (line 32)
* u32_casing_suffixes_context: Case mappings of substrings.
- (line 67)
+ (line 83)
* u32_casing_suffix_context: Case mappings of substrings.
- (line 59)
+ (line 70)
* u32_check: Elementary string checks.
(line 11)
* u32_chr: Searching for a character.
(line 11)
* u32_cmp: Comparing Unicode strings.
- (line 13)
+ (line 14)
* u32_cmp2: Comparing Unicode strings.
- (line 29)
-* u32_conv_from_encoding: uniconv.h. (line 54)
-* u32_conv_to_encoding: uniconv.h. (line 91)
+ (line 32)
+* u32_conv_from_encoding: uniconv.h. (line 58)
+* u32_conv_to_encoding: uniconv.h. (line 101)
* u32_cpy: Copying Unicode strings.
- (line 12)
+ (line 14)
* u32_cpy_alloc: Elementary string functions with memory allocation.
(line 10)
* u32_ct_casefold: Case insensitive comparison.
- (line 40)
+ (line 47)
* u32_ct_tolower: Case mappings of substrings.
- (line 106)
+ (line 134)
* u32_ct_totitle: Case mappings of substrings.
- (line 127)
+ (line 161)
* u32_ct_toupper: Case mappings of substrings.
- (line 85)
+ (line 107)
* u32_endswith: Searching for a substring.
- (line 32)
+ (line 35)
* u32_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 44)
+ (line 48)
* u32_grapheme_next: Grapheme cluster breaks in a string.
(line 13)
* u32_grapheme_prev: Grapheme cluster breaks in a string.
(line 27)
-* u32_is_cased: Case detection. (line 57)
-* u32_is_casefolded: Case detection. (line 44)
-* u32_is_lowercase: Case detection. (line 24)
-* u32_is_titlecase: Case detection. (line 34)
-* u32_is_uppercase: Case detection. (line 14)
+* u32_is_cased: Case detection. (line 69)
+* u32_is_casefolded: Case detection. (line 55)
+* u32_is_lowercase: Case detection. (line 29)
+* u32_is_titlecase: Case detection. (line 42)
+* u32_is_uppercase: Case detection. (line 16)
* u32_mblen: Iterating. (line 11)
* u32_mbsnlen: Counting characters. (line 10)
* u32_mbtouc: Iterating. (line 21)
-* u32_mbtoucr: Iterating. (line 49)
-* u32_mbtouc_unsafe: Iterating. (line 41)
+* u32_mbtoucr: Iterating. (line 52)
+* u32_mbtouc_unsafe: Iterating. (line 43)
* u32_move: Copying Unicode strings.
- (line 23)
+ (line 28)
* u32_next: Iterating over a NUL terminated Unicode string.
(line 24)
* u32_normalize: Normalization of strings.
- (line 50)
+ (line 51)
* u32_normcmp: Normalizing comparisons.
- (line 13)
+ (line 15)
* u32_normcoll: Normalizing comparisons.
- (line 42)
+ (line 49)
* u32_normxfrm: Normalizing comparisons.
- (line 26)
-* u32_possible_linebreaks: unilbrk.h. (line 46)
+ (line 30)
+* u32_possible_linebreaks: unilbrk.h. (line 51)
* u32_prev: Iterating over a NUL terminated Unicode string.
- (line 36)
+ (line 37)
* u32_set: Copying Unicode strings.
- (line 35)
-* u32_snprintf: unistdio.h. (line 146)
-* u32_sprintf: unistdio.h. (line 145)
+ (line 41)
+* u32_snprintf: unistdio.h. (line 158)
+* u32_sprintf: unistdio.h. (line 157)
* u32_startswith: Searching for a substring.
- (line 24)
+ (line 27)
* u32_stpcpy: Copying a NUL terminated Unicode string.
(line 21)
* u32_stpncpy: Copying a NUL terminated Unicode string.
- (line 44)
+ (line 46)
* u32_strcat: Copying a NUL terminated Unicode string.
- (line 57)
+ (line 59)
* u32_strchr: Searching for a character in a NUL terminated Unicode string.
(line 10)
* u32_strcmp: Comparing NUL terminated Unicode strings.
(line 10)
* u32_strcoll: Comparing NUL terminated Unicode strings.
(line 20)
-* u32_strconv_from_encoding: uniconv.h. (line 129)
-* u32_strconv_from_locale: uniconv.h. (line 157)
-* u32_strconv_to_encoding: uniconv.h. (line 142)
-* u32_strconv_to_locale: uniconv.h. (line 167)
+* u32_strconv_from_encoding: uniconv.h. (line 143)
+* u32_strconv_from_locale: uniconv.h. (line 175)
+* u32_strconv_to_encoding: uniconv.h. (line 159)
+* u32_strconv_to_locale: uniconv.h. (line 185)
* u32_strcpy: Copying a NUL terminated Unicode string.
(line 11)
* u32_strcspn: Searching for a character in a NUL terminated Unicode string.
@@ -6105,68 +6254,68 @@ Index
* u32_strmbtouc: Iterating over a NUL terminated Unicode string.
(line 17)
* u32_strncat: Copying a NUL terminated Unicode string.
- (line 68)
+ (line 71)
* u32_strncmp: Comparing NUL terminated Unicode strings.
- (line 37)
+ (line 39)
* u32_strncpy: Copying a NUL terminated Unicode string.
- (line 33)
+ (line 34)
* u32_strnlen: Length. (line 18)
* u32_strpbrk: Searching for a character in a NUL terminated Unicode string.
- (line 55)
+ (line 56)
* u32_strrchr: Searching for a character in a NUL terminated Unicode string.
(line 18)
* u32_strspn: Searching for a character in a NUL terminated Unicode string.
(line 43)
* u32_strstr: Searching for a substring.
- (line 13)
-* u32_strtok: Tokenizing. (line 12)
+ (line 15)
+* u32_strtok: Tokenizing. (line 13)
* u32_strwidth: uniwidth.h. (line 39)
* u32_tolower: Case mappings of strings.
- (line 47)
+ (line 52)
* u32_totitle: Case mappings of strings.
- (line 64)
+ (line 72)
* u32_toupper: Case mappings of strings.
- (line 30)
+ (line 32)
* u32_to_u16: Elementary string conversions.
- (line 44)
+ (line 47)
* u32_to_u8: Elementary string conversions.
- (line 37)
-* u32_u32_asnprintf: unistdio.h. (line 170)
-* u32_u32_asprintf: unistdio.h. (line 168)
-* u32_u32_snprintf: unistdio.h. (line 166)
-* u32_u32_sprintf: unistdio.h. (line 164)
-* u32_u32_vasnprintf: unistdio.h. (line 178)
-* u32_u32_vasprintf: unistdio.h. (line 176)
-* u32_u32_vsnprintf: unistdio.h. (line 174)
-* u32_u32_vsprintf: unistdio.h. (line 172)
+ (line 40)
+* u32_u32_asnprintf: unistdio.h. (line 184)
+* u32_u32_asprintf: unistdio.h. (line 182)
+* u32_u32_snprintf: unistdio.h. (line 179)
+* u32_u32_sprintf: unistdio.h. (line 177)
+* u32_u32_vasnprintf: unistdio.h. (line 193)
+* u32_u32_vasprintf: unistdio.h. (line 191)
+* u32_u32_vsnprintf: unistdio.h. (line 188)
+* u32_u32_vsprintf: unistdio.h. (line 186)
* u32_uctomb: Creating Unicode strings.
(line 11)
-* u32_vasnprintf: unistdio.h. (line 158)
-* u32_vasprintf: unistdio.h. (line 156)
-* u32_vsnprintf: unistdio.h. (line 154)
-* u32_vsprintf: unistdio.h. (line 152)
+* u32_vasnprintf: unistdio.h. (line 171)
+* u32_vasprintf: unistdio.h. (line 169)
+* u32_vsnprintf: unistdio.h. (line 167)
+* u32_vsprintf: unistdio.h. (line 164)
* u32_width: uniwidth.h. (line 31)
-* u32_width_linebreaks: unilbrk.h. (line 65)
+* u32_width_linebreaks: unilbrk.h. (line 72)
* u32_wordbreaks: Word breaks in a string.
(line 10)
-* u8_asnprintf: unistdio.h. (line 72)
-* u8_asprintf: unistdio.h. (line 70)
+* u8_asnprintf: unistdio.h. (line 75)
+* u8_asprintf: unistdio.h. (line 73)
* u8_casecmp: Case insensitive comparison.
- (line 51)
+ (line 60)
* u8_casecoll: Case insensitive comparison.
- (line 97)
+ (line 120)
* u8_casefold: Case insensitive comparison.
(line 9)
* u8_casexfrm: Case insensitive comparison.
- (line 74)
+ (line 90)
* u8_casing_prefixes_context: Case mappings of substrings.
- (line 34)
+ (line 37)
* u8_casing_prefix_context: Case mappings of substrings.
(line 26)
* u8_casing_suffixes_context: Case mappings of substrings.
- (line 63)
+ (line 75)
* u8_casing_suffix_context: Case mappings of substrings.
- (line 55)
+ (line 64)
* u8_check: Elementary string checks.
(line 9)
* u8_chr: Searching for a character.
@@ -6174,41 +6323,41 @@ Index
* u8_cmp: Comparing Unicode strings.
(line 9)
* u8_cmp2: Comparing Unicode strings.
- (line 25)
+ (line 27)
* u8_conv_from_encoding: uniconv.h. (line 48)
-* u8_conv_to_encoding: uniconv.h. (line 85)
+* u8_conv_to_encoding: uniconv.h. (line 91)
* u8_cpy: Copying Unicode strings.
(line 8)
* u8_cpy_alloc: Elementary string functions with memory allocation.
(line 8)
* u8_ct_casefold: Case insensitive comparison.
- (line 30)
+ (line 33)
* u8_ct_tolower: Case mappings of substrings.
- (line 96)
+ (line 120)
* u8_ct_totitle: Case mappings of substrings.
- (line 117)
+ (line 147)
* u8_ct_toupper: Case mappings of substrings.
- (line 75)
+ (line 93)
* u8_endswith: Searching for a substring.
- (line 28)
+ (line 31)
* u8_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 40)
+ (line 43)
* u8_grapheme_next: Grapheme cluster breaks in a string.
(line 9)
* u8_grapheme_prev: Grapheme cluster breaks in a string.
(line 23)
-* u8_is_cased: Case detection. (line 53)
-* u8_is_casefolded: Case detection. (line 40)
-* u8_is_lowercase: Case detection. (line 20)
-* u8_is_titlecase: Case detection. (line 30)
+* u8_is_cased: Case detection. (line 65)
+* u8_is_casefolded: Case detection. (line 49)
+* u8_is_lowercase: Case detection. (line 23)
+* u8_is_titlecase: Case detection. (line 36)
* u8_is_uppercase: Case detection. (line 10)
* u8_mblen: Iterating. (line 9)
* u8_mbsnlen: Counting characters. (line 8)
* u8_mbtouc: Iterating. (line 19)
-* u8_mbtoucr: Iterating. (line 47)
+* u8_mbtoucr: Iterating. (line 50)
* u8_mbtouc_unsafe: Iterating. (line 37)
* u8_move: Copying Unicode strings.
- (line 19)
+ (line 22)
* u8_next: Iterating over a NUL terminated Unicode string.
(line 22)
* u8_normalize: Normalization of strings.
@@ -6216,34 +6365,34 @@ Index
* u8_normcmp: Normalizing comparisons.
(line 9)
* u8_normcoll: Normalizing comparisons.
- (line 38)
+ (line 43)
* u8_normxfrm: Normalizing comparisons.
- (line 22)
-* u8_possible_linebreaks: unilbrk.h. (line 42)
+ (line 25)
+* u8_possible_linebreaks: unilbrk.h. (line 46)
* u8_prev: Iterating over a NUL terminated Unicode string.
(line 32)
* u8_set: Copying Unicode strings.
- (line 33)
-* u8_snprintf: unistdio.h. (line 68)
-* u8_sprintf: unistdio.h. (line 67)
+ (line 39)
+* u8_snprintf: unistdio.h. (line 71)
+* u8_sprintf: unistdio.h. (line 70)
* u8_startswith: Searching for a substring.
- (line 20)
+ (line 23)
* u8_stpcpy: Copying a NUL terminated Unicode string.
(line 18)
* u8_stpncpy: Copying a NUL terminated Unicode string.
- (line 40)
+ (line 41)
* u8_strcat: Copying a NUL terminated Unicode string.
- (line 54)
+ (line 56)
* u8_strchr: Searching for a character in a NUL terminated Unicode string.
(line 8)
* u8_strcmp: Comparing NUL terminated Unicode strings.
(line 8)
* u8_strcoll: Comparing NUL terminated Unicode strings.
(line 18)
-* u8_strconv_from_encoding: uniconv.h. (line 125)
-* u8_strconv_from_locale: uniconv.h. (line 155)
-* u8_strconv_to_encoding: uniconv.h. (line 138)
-* u8_strconv_to_locale: uniconv.h. (line 165)
+* u8_strconv_from_encoding: uniconv.h. (line 137)
+* u8_strconv_from_locale: uniconv.h. (line 173)
+* u8_strconv_to_encoding: uniconv.h. (line 153)
+* u8_strconv_to_locale: uniconv.h. (line 183)
* u8_strcpy: Copying a NUL terminated Unicode string.
(line 8)
* u8_strcspn: Searching for a character in a NUL terminated Unicode string.
@@ -6256,7 +6405,7 @@ Index
* u8_strmbtouc: Iterating over a NUL terminated Unicode string.
(line 15)
* u8_strncat: Copying a NUL terminated Unicode string.
- (line 64)
+ (line 66)
* u8_strncmp: Comparing NUL terminated Unicode strings.
(line 33)
* u8_strncpy: Copying a NUL terminated Unicode string.
@@ -6273,44 +6422,44 @@ Index
* u8_strtok: Tokenizing. (line 8)
* u8_strwidth: uniwidth.h. (line 37)
* u8_tolower: Case mappings of strings.
- (line 41)
+ (line 44)
* u8_totitle: Case mappings of strings.
- (line 58)
+ (line 64)
* u8_toupper: Case mappings of strings.
(line 24)
* u8_to_u16: Elementary string conversions.
(line 9)
* u8_to_u32: Elementary string conversions.
- (line 16)
-* u8_u8_asnprintf: unistdio.h. (line 92)
-* u8_u8_asprintf: unistdio.h. (line 90)
-* u8_u8_snprintf: unistdio.h. (line 88)
-* u8_u8_sprintf: unistdio.h. (line 86)
-* u8_u8_vasnprintf: unistdio.h. (line 100)
-* u8_u8_vasprintf: unistdio.h. (line 98)
-* u8_u8_vsnprintf: unistdio.h. (line 96)
-* u8_u8_vsprintf: unistdio.h. (line 94)
+ (line 17)
+* u8_u8_asnprintf: unistdio.h. (line 98)
+* u8_u8_asprintf: unistdio.h. (line 96)
+* u8_u8_snprintf: unistdio.h. (line 93)
+* u8_u8_sprintf: unistdio.h. (line 91)
+* u8_u8_vasnprintf: unistdio.h. (line 108)
+* u8_u8_vasprintf: unistdio.h. (line 106)
+* u8_u8_vsnprintf: unistdio.h. (line 103)
+* u8_u8_vsprintf: unistdio.h. (line 100)
* u8_uctomb: Creating Unicode strings.
(line 9)
-* u8_vasnprintf: unistdio.h. (line 80)
-* u8_vasprintf: unistdio.h. (line 78)
-* u8_vsnprintf: unistdio.h. (line 76)
-* u8_vsprintf: unistdio.h. (line 74)
+* u8_vasnprintf: unistdio.h. (line 85)
+* u8_vasprintf: unistdio.h. (line 82)
+* u8_vsnprintf: unistdio.h. (line 80)
+* u8_vsprintf: unistdio.h. (line 77)
* u8_width: uniwidth.h. (line 27)
-* u8_width_linebreaks: unilbrk.h. (line 59)
+* u8_width_linebreaks: unilbrk.h. (line 65)
* u8_wordbreaks: Word breaks in a string.
(line 8)
* UCS-4: Unicode. (line 14)
* ucs4_t: unitypes.h. (line 15)
* uc_all_blocks: Blocks. (line 36)
* uc_all_scripts: Scripts. (line 35)
-* uc_bidi_category: Bidi class. (line 93)
-* uc_bidi_category_byname: Bidi class. (line 83)
-* uc_bidi_category_name: Bidi class. (line 75)
-* uc_bidi_class: Bidi class. (line 92)
-* uc_bidi_class_byname: Bidi class. (line 82)
-* uc_bidi_class_long_name: Bidi class. (line 79)
-* uc_bidi_class_name: Bidi class. (line 74)
+* uc_bidi_category: Bidi class. (line 105)
+* uc_bidi_category_byname: Bidi class. (line 95)
+* uc_bidi_category_name: Bidi class. (line 87)
+* uc_bidi_class: Bidi class. (line 104)
+* uc_bidi_class_byname: Bidi class. (line 94)
+* uc_bidi_class_long_name: Bidi class. (line 91)
+* uc_bidi_class_name: Bidi class. (line 86)
* uc_block: Blocks. (line 26)
* uc_block_t: Blocks. (line 11)
* uc_canonical_decomposition: Decomposition of characters.
@@ -6332,24 +6481,24 @@ Index
(line 80)
* uc_digit_value: Digit value. (line 10)
* uc_fraction_t: Numeric value. (line 12)
-* uc_general_category: Object oriented API. (line 221)
-* uc_general_category_and: Object oriented API. (line 182)
-* uc_general_category_and_not: Object oriented API. (line 189)
-* uc_general_category_byname: Object oriented API. (line 211)
-* uc_general_category_long_name: Object oriented API. (line 205)
-* uc_general_category_name: Object oriented API. (line 199)
+* uc_general_category: Object oriented API. (line 227)
+* uc_general_category_and: Object oriented API. (line 183)
+* uc_general_category_and_not: Object oriented API. (line 191)
+* uc_general_category_byname: Object oriented API. (line 216)
+* uc_general_category_long_name: Object oriented API. (line 209)
+* uc_general_category_name: Object oriented API. (line 202)
* uc_general_category_or: Object oriented API. (line 176)
* uc_general_category_t: Object oriented API. (line 6)
* uc_graphemeclusterbreak_property: Grapheme cluster break property.
(line 37)
* uc_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 48)
+ (line 53)
* uc_is_alnum: Classifications like in ISO C.
(line 13)
* uc_is_alpha: Classifications like in ISO C.
(line 17)
-* uc_is_bidi_category: Bidi class. (line 97)
-* uc_is_bidi_class: Bidi class. (line 96)
+* uc_is_bidi_category: Bidi class. (line 109)
+* uc_is_bidi_class: Bidi class. (line 108)
* uc_is_blank: Classifications like in ISO C.
(line 63)
* uc_is_block: Blocks. (line 31)
@@ -6359,7 +6508,7 @@ Index
(line 9)
* uc_is_digit: Classifications like in ISO C.
(line 26)
-* uc_is_general_category: Object oriented API. (line 226)
+* uc_is_general_category: Object oriented API. (line 232)
* uc_is_general_category_withtable: Bit mask API. (line 51)
* uc_is_graph: Classifications like in ISO C.
(line 30)
@@ -6372,179 +6521,193 @@ Index
* uc_is_print: Classifications like in ISO C.
(line 40)
* uc_is_property: Properties as objects.
- (line 150)
+ (line 160)
* uc_is_property_alphabetic: Properties as functions.
(line 9)
* uc_is_property_ascii_hex_digit: Properties as functions.
- (line 80)
+ (line 81)
* uc_is_property_bidi_arabic_digit: Properties as functions.
- (line 66)
+ (line 67)
* uc_is_property_bidi_arabic_right_to_left: Properties as functions.
- (line 62)
+ (line 63)
* uc_is_property_bidi_block_separator: Properties as functions.
- (line 68)
+ (line 69)
* uc_is_property_bidi_boundary_neutral: Properties as functions.
- (line 72)
+ (line 73)
* uc_is_property_bidi_common_separator: Properties as functions.
- (line 67)
+ (line 68)
* uc_is_property_bidi_control: Properties as functions.
- (line 59)
+ (line 60)
* uc_is_property_bidi_embedding_or_override: Properties as functions.
- (line 74)
+ (line 75)
* uc_is_property_bidi_european_digit: Properties as functions.
- (line 63)
-* uc_is_property_bidi_eur_num_separator: Properties as functions.
(line 64)
-* uc_is_property_bidi_eur_num_terminator: Properties as functions.
+* uc_is_property_bidi_eur_num_separator: Properties as functions.
(line 65)
+* uc_is_property_bidi_eur_num_terminator: Properties as functions.
+ (line 66)
* uc_is_property_bidi_hebrew_right_to_left: Properties as functions.
- (line 61)
+ (line 62)
* uc_is_property_bidi_left_to_right: Properties as functions.
- (line 60)
+ (line 61)
* uc_is_property_bidi_non_spacing_mark: Properties as functions.
- (line 71)
+ (line 72)
* uc_is_property_bidi_other_neutral: Properties as functions.
- (line 75)
+ (line 76)
* uc_is_property_bidi_pdf: Properties as functions.
- (line 73)
+ (line 74)
* uc_is_property_bidi_segment_separator: Properties as functions.
- (line 69)
-* uc_is_property_bidi_whitespace: Properties as functions.
(line 70)
+* uc_is_property_bidi_whitespace: Properties as functions.
+ (line 71)
* uc_is_property_cased: Properties as functions.
- (line 29)
-* uc_is_property_case_ignorable: Properties as functions.
(line 30)
+* uc_is_property_case_ignorable: Properties as functions.
+ (line 31)
* uc_is_property_changes_when_casefolded: Properties as functions.
- (line 34)
-* uc_is_property_changes_when_casemapped: Properties as functions.
(line 35)
+* uc_is_property_changes_when_casemapped: Properties as functions.
+ (line 36)
* uc_is_property_changes_when_lowercased: Properties as functions.
- (line 31)
+ (line 32)
* uc_is_property_changes_when_titlecased: Properties as functions.
- (line 33)
+ (line 34)
* uc_is_property_changes_when_uppercased: Properties as functions.
- (line 32)
+ (line 33)
* uc_is_property_combining: Properties as functions.
- (line 110)
+ (line 120)
* uc_is_property_composite: Properties as functions.
- (line 111)
+ (line 121)
* uc_is_property_currency_symbol: Properties as functions.
- (line 105)
+ (line 115)
* uc_is_property_dash: Properties as functions.
- (line 97)
+ (line 107)
* uc_is_property_decimal_digit: Properties as functions.
- (line 112)
+ (line 122)
* uc_is_property_default_ignorable_code_point: Properties as functions.
(line 12)
* uc_is_property_deprecated: Properties as functions.
- (line 16)
+ (line 17)
* uc_is_property_diacritic: Properties as functions.
- (line 114)
+ (line 124)
+* uc_is_property_emoji: Properties as functions.
+ (line 93)
+* uc_is_property_emoji_component: Properties as functions.
+ (line 97)
+* uc_is_property_emoji_modifier: Properties as functions.
+ (line 95)
+* uc_is_property_emoji_modifier_base: Properties as functions.
+ (line 96)
+* uc_is_property_emoji_presentation: Properties as functions.
+ (line 94)
+* uc_is_property_extended_pictographic: Properties as functions.
+ (line 98)
* uc_is_property_extender: Properties as functions.
- (line 115)
+ (line 125)
* uc_is_property_format_control: Properties as functions.
- (line 96)
+ (line 106)
* uc_is_property_grapheme_base: Properties as functions.
- (line 52)
-* uc_is_property_grapheme_extend: Properties as functions.
(line 53)
+* uc_is_property_grapheme_extend: Properties as functions.
+ (line 54)
* uc_is_property_grapheme_link: Properties as functions.
- (line 55)
+ (line 56)
* uc_is_property_hex_digit: Properties as functions.
- (line 79)
+ (line 80)
* uc_is_property_hyphen: Properties as functions.
- (line 98)
+ (line 108)
* uc_is_property_ideographic: Properties as functions.
- (line 84)
+ (line 85)
* uc_is_property_ids_binary_operator: Properties as functions.
- (line 87)
-* uc_is_property_ids_trinary_operator: Properties as functions.
(line 88)
+* uc_is_property_ids_trinary_operator: Properties as functions.
+ (line 89)
* uc_is_property_id_continue: Properties as functions.
- (line 42)
+ (line 43)
* uc_is_property_id_start: Properties as functions.
- (line 40)
+ (line 41)
* uc_is_property_ignorable_control: Properties as functions.
- (line 116)
+ (line 126)
* uc_is_property_iso_control: Properties as functions.
- (line 95)
+ (line 105)
* uc_is_property_join_control: Properties as functions.
- (line 51)
+ (line 52)
* uc_is_property_left_of_pair: Properties as functions.
- (line 109)
+ (line 119)
* uc_is_property_line_separator: Properties as functions.
- (line 100)
+ (line 110)
* uc_is_property_logical_order_exception: Properties as functions.
- (line 17)
+ (line 18)
* uc_is_property_lowercase: Properties as functions.
- (line 26)
+ (line 27)
* uc_is_property_math: Properties as functions.
- (line 106)
+ (line 116)
* uc_is_property_non_break: Properties as functions.
- (line 94)
+ (line 104)
* uc_is_property_not_a_character: Properties as functions.
(line 11)
* uc_is_property_numeric: Properties as functions.
- (line 113)
+ (line 123)
* uc_is_property_other_alphabetic: Properties as functions.
(line 10)
* uc_is_property_other_default_ignorable_code_point: Properties as functions.
(line 14)
* uc_is_property_other_grapheme_extend: Properties as functions.
- (line 54)
+ (line 55)
* uc_is_property_other_id_continue: Properties as functions.
- (line 43)
+ (line 44)
* uc_is_property_other_id_start: Properties as functions.
- (line 41)
+ (line 42)
* uc_is_property_other_lowercase: Properties as functions.
- (line 27)
+ (line 28)
* uc_is_property_other_math: Properties as functions.
- (line 107)
+ (line 117)
* uc_is_property_other_uppercase: Properties as functions.
- (line 25)
+ (line 26)
* uc_is_property_paired_punctuation: Properties as functions.
- (line 108)
+ (line 118)
* uc_is_property_paragraph_separator: Properties as functions.
- (line 101)
+ (line 111)
* uc_is_property_pattern_syntax: Properties as functions.
- (line 47)
+ (line 48)
* uc_is_property_pattern_white_space: Properties as functions.
- (line 46)
+ (line 47)
* uc_is_property_private_use: Properties as functions.
- (line 19)
+ (line 20)
* uc_is_property_punctuation: Properties as functions.
- (line 99)
+ (line 109)
* uc_is_property_quotation_mark: Properties as functions.
- (line 102)
+ (line 112)
* uc_is_property_radical: Properties as functions.
- (line 86)
+ (line 87)
+* uc_is_property_regional_indicator: Properties as functions.
+ (line 127)
* uc_is_property_sentence_terminal: Properties as functions.
- (line 103)
+ (line 113)
* uc_is_property_soft_dotted: Properties as functions.
- (line 36)
+ (line 37)
* uc_is_property_space: Properties as functions.
- (line 93)
+ (line 103)
* uc_is_property_terminal_punctuation: Properties as functions.
- (line 104)
+ (line 114)
* uc_is_property_titlecase: Properties as functions.
- (line 28)
+ (line 29)
* uc_is_property_unassigned_code_value: Properties as functions.
- (line 20)
+ (line 21)
* uc_is_property_unified_ideograph: Properties as functions.
- (line 85)
+ (line 86)
* uc_is_property_uppercase: Properties as functions.
- (line 24)
+ (line 25)
* uc_is_property_variation_selector: Properties as functions.
- (line 18)
+ (line 19)
* uc_is_property_white_space: Properties as functions.
(line 8)
* uc_is_property_xid_continue: Properties as functions.
- (line 45)
+ (line 46)
* uc_is_property_xid_start: Properties as functions.
- (line 44)
+ (line 45)
* uc_is_property_zero_width: Properties as functions.
- (line 92)
+ (line 102)
* uc_is_punct: Classifications like in ISO C.
(line 43)
* uc_is_script: Scripts. (line 30)
@@ -6556,9 +6719,9 @@ Index
(line 59)
* uc_java_ident_category: ISO C and Java syntax.
(line 42)
-* uc_joining_group: Joining group. (line 85)
-* uc_joining_group_byname: Joining group. (line 76)
-* uc_joining_group_name: Joining group. (line 73)
+* uc_joining_group: Joining group. (line 132)
+* uc_joining_group_byname: Joining group. (line 123)
+* uc_joining_group_name: Joining group. (line 120)
* uc_joining_type: Joining type. (line 54)
* uc_joining_type_byname: Joining type. (line 45)
* uc_joining_type_long_name: Joining type. (line 42)
@@ -6568,9 +6731,9 @@ Index
* uc_mirror_char: Mirrored character. (line 13)
* uc_numeric_value: Numeric value. (line 21)
* uc_property_byname: Properties as objects.
- (line 128)
+ (line 138)
* uc_property_is_valid: Properties as objects.
- (line 143)
+ (line 153)
* uc_property_t: Properties as objects.
(line 8)
* uc_script: Scripts. (line 19)
@@ -6590,23 +6753,23 @@ Index
* ulc_asnprintf: unistdio.h. (line 49)
* ulc_asprintf: unistdio.h. (line 47)
* ulc_casecmp: Case insensitive comparison.
- (line 60)
+ (line 75)
* ulc_casecoll: Case insensitive comparison.
- (line 106)
+ (line 135)
* ulc_casexfrm: Case insensitive comparison.
- (line 83)
-* ulc_fprintf: unistdio.h. (line 184)
+ (line 105)
+* ulc_fprintf: unistdio.h. (line 200)
* ulc_grapheme_breaks: Grapheme cluster breaks in a string.
- (line 46)
-* ulc_possible_linebreaks: unilbrk.h. (line 48)
+ (line 51)
+* ulc_possible_linebreaks: unilbrk.h. (line 53)
* ulc_snprintf: unistdio.h. (line 44)
* ulc_sprintf: unistdio.h. (line 42)
-* ulc_vasnprintf: unistdio.h. (line 61)
-* ulc_vasprintf: unistdio.h. (line 58)
-* ulc_vfprintf: unistdio.h. (line 185)
-* ulc_vsnprintf: unistdio.h. (line 55)
-* ulc_vsprintf: unistdio.h. (line 52)
-* ulc_width_linebreaks: unilbrk.h. (line 68)
+* ulc_vasnprintf: unistdio.h. (line 63)
+* ulc_vasprintf: unistdio.h. (line 59)
+* ulc_vfprintf: unistdio.h. (line 201)
+* ulc_vsnprintf: unistdio.h. (line 56)
+* ulc_vsprintf: unistdio.h. (line 53)
+* ulc_width_linebreaks: unilbrk.h. (line 76)
* ulc_wordbreaks: Word breaks in a string.
(line 11)
* Unicode: Unicode. (line 6)
@@ -6640,9 +6803,9 @@ Index
* uninorm_filter_create: Normalization of streams.
(line 16)
* uninorm_filter_flush: Normalization of streams.
- (line 32)
+ (line 33)
* uninorm_filter_free: Normalization of streams.
- (line 42)
+ (line 43)
* uninorm_filter_write: Normalization of streams.
(line 27)
* uninorm_is_compat_decomposing: Normalization of strings.
@@ -6680,92 +6843,93 @@ Index

Tag Table:
Node: Top269
-Node: Introduction3950
-Node: Unicode5971
-Node: Unicode and i18n7856
-Node: Locale encodings9518
-Node: In-memory representation11783
-Node: char * strings13781
-Node: Unicode strings19268
-Node: Conventions20451
-Node: unitypes.h22743
-Node: unistr.h23840
-Node: Elementary string checks24405
-Node: Elementary string conversions25027
-Node: Elementary string functions26905
-Node: Iterating27310
-Node: Creating Unicode strings30140
-Node: Copying Unicode strings31058
-Node: Comparing Unicode strings32671
-Node: Searching for a character34226
-Node: Counting characters35025
-Node: Elementary string functions with memory allocation35708
-Node: Elementary string functions on NUL terminated strings36330
-Node: Iterating over a NUL terminated Unicode string36929
-Node: Length39197
-Node: Copying a NUL terminated Unicode string40255
-Node: Comparing NUL terminated Unicode strings43359
-Node: Duplicating a NUL terminated Unicode string45455
-Node: Searching for a character in a NUL terminated Unicode string46224
-Node: Searching for a substring48988
-Node: Tokenizing50511
-Node: uniconv.h51384
-Node: unistdio.h59337
-Node: uniname.h67590
-Node: unictype.h68996
-Node: General category69924
-Node: Object oriented API70979
-Node: Bit mask API80820
-Node: Canonical combining class83115
-Node: Bidi class87349
-Node: Decimal digit value90762
-Node: Digit value91319
-Node: Numeric value91880
-Node: Mirrored character92782
-Node: Arabic shaping93475
-Node: Joining type93948
-Node: Joining group96098
-Node: Properties99536
-Node: Properties as objects100227
-Node: Properties as functions107249
-Node: Scripts113265
-Node: Blocks114670
-Node: ISO C and Java syntax116013
-Node: Classifications like in ISO C117731
-Node: uniwidth.h120543
-Node: unigbrk.h122589
-Node: Grapheme cluster breaks in a string124083
-Node: Grapheme cluster break property127018
-Node: uniwbrk.h129263
-Node: Word breaks in a string129801
-Node: Word break property130893
-Node: unilbrk.h132220
-Node: uninorm.h136516
-Node: Decomposition of characters137153
-Node: Composition of characters140934
-Node: Normalization of strings141647
-Node: Normalizing comparisons143820
-Node: Normalization of streams146318
-Node: unicase.h148443
-Node: Case mappings of characters149132
-Node: Case mappings of strings151281
-Node: Case mappings of substrings154920
-Node: Case insensitive comparison162130
-Node: Case detection167823
-Node: uniregex.h171137
-Node: Using the library171364
-Node: Installation171775
-Node: Compiler options172263
-Node: Include files173903
-Node: Autoconf macro175156
-Node: Reporting problems176796
-Node: More functionality177614
-Node: The wchar_t mess178065
-Node: Licenses180403
-Node: GNU GPL182832
-Node: GNU LGPL220577
-Node: GNU FDL229060
-Node: Index254369
+Node: Introduction4027
+Node: Unicode6048
+Node: Unicode and i18n7937
+Node: Locale encodings9599
+Node: In-memory representation11864
+Node: char * strings13862
+Node: Unicode strings19350
+Node: Conventions20533
+Node: unitypes.h22825
+Node: unistr.h23922
+Node: Elementary string checks24487
+Node: Elementary string conversions25109
+Node: Elementary string functions26987
+Node: Iterating27392
+Node: Creating Unicode strings30222
+Node: Copying Unicode strings31158
+Node: Comparing Unicode strings32771
+Node: Searching for a character34326
+Node: Counting characters35125
+Node: Elementary string functions with memory allocation35808
+Node: Elementary string functions on NUL terminated strings36430
+Node: Iterating over a NUL terminated Unicode string37029
+Node: Length39297
+Node: Copying a NUL terminated Unicode string40355
+Node: Comparing NUL terminated Unicode strings43459
+Node: Duplicating a NUL terminated Unicode string45555
+Node: Searching for a character in a NUL terminated Unicode string46324
+Node: Searching for a substring49088
+Node: Tokenizing50611
+Node: uniconv.h51484
+Node: unistdio.h59497
+Node: uniname.h67750
+Node: unictype.h69156
+Node: General category70084
+Node: Object oriented API71139
+Node: Bit mask API80980
+Node: Canonical combining class83275
+Node: Bidi class87510
+Node: Decimal digit value91305
+Node: Digit value91862
+Node: Numeric value92423
+Node: Mirrored character93325
+Node: Arabic shaping94018
+Node: Joining type94491
+Node: Joining group96641
+Node: Properties102453
+Node: Properties as objects103144
+Node: Properties as functions110625
+Node: Scripts117142
+Node: Blocks118547
+Node: ISO C and Java syntax119890
+Node: Classifications like in ISO C121608
+Node: uniwidth.h124420
+Node: unigbrk.h126466
+Node: Grapheme cluster breaks in a string127960
+Node: Grapheme cluster break property130979
+Node: uniwbrk.h133225
+Node: Word breaks in a string133763
+Node: Word break property134855
+Node: unilbrk.h136183
+Node: uninorm.h140735
+Node: Decomposition of characters141372
+Node: Composition of characters145153
+Node: Normalization of strings145866
+Node: Normalizing comparisons148039
+Node: Normalization of streams150537
+Node: unicase.h152662
+Node: Case mappings of characters153351
+Node: Case mappings of strings155500
+Node: Case mappings of substrings159139
+Node: Case insensitive comparison166409
+Node: Case detection172102
+Node: uniregex.h175416
+Node: Using the library175643
+Node: Installation176054
+Node: Compiler options176542
+Node: Include files178182
+Node: Autoconf macro179435
+Node: Reporting problems181076
+Node: More functionality181886
+Node: The wchar_t mess182338
+Node: The char32_t problem184688
+Node: Licenses187063
+Node: GNU GPL189536
+Node: GNU LGPL227285
+Node: GNU FDL235769
+Node: Index261080

End Tag Table
diff --git a/doc/libunistring.texi b/doc/libunistring.texi
index cb5abddf..428e8c65 100644
--- a/doc/libunistring.texi
+++ b/doc/libunistring.texi
@@ -98,7 +98,7 @@ This manual is for GNU libunistring.
@ignore
@c This was: @copying but it triggers a makeinfo 4.13 bug
-Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Copyright (C) 2001-2022 Free Software Foundation, Inc.
This manual is free documentation. It is dually licensed under the
GNU FDL and the GNU GPL. This means that you can redistribute this
@@ -123,14 +123,13 @@ A copy of the license is included in @ref{GNU GPL}.
@titlepage
@title GNU libunistring, version @value{VERSION}
@subtitle updated @value{UPDATED}
-@subtitle Edition @value{EDITION}, @value{UPDATED}
@author Bruno Haible
@ifnothtml
@page
@vskip 0pt plus 1filll
@c @insertcopying
-Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Copyright (C) 2001-2022 Free Software Foundation, Inc.
This manual is free documentation. It is dually licensed under the
GNU FDL and the GNU GPL. This means that you can redistribute this
@@ -179,6 +178,7 @@ A copy of the license is included in @ref{GNU GPL}.
* Using the library:: How to link with the library and use it?
* More functionality:: More advanced functionality
* The wchar_t mess:: Why @code{wchar_t *} strings are useless
+* The char32_t problem:: Why @code{char32_t *} strings are problematic
* Licenses:: Licenses
* Index:: General Index
@@ -392,14 +392,14 @@ Japanese, even the processing of pure Japanese text was error prone.
References:
@itemize @bullet
@item
-The Unicode standard:@texnl{} @url{http://www.unicode.org/}
+The Unicode standard:@texnl{} @url{https://www.unicode.org/}
@item
-Definition of UTF-8:@texnl{} @url{http://www.rfc-editor.org/rfc/rfc3629.txt}
+Definition of UTF-8:@texnl{} @url{https://www.rfc-editor.org/rfc/rfc3629.txt}
@item
-Definition of UTF-16:@texnl{} @url{http://www.rfc-editor.org/rfc/rfc2781.txt}
+Definition of UTF-16:@texnl{} @url{https://www.rfc-editor.org/rfc/rfc2781.txt}
@item
Markus Kuhn's UTF-8 and Unicode FAQ:@texnl{}
-@url{http://www.cl.cam.ac.uk/~mgk25/unicode.html}
+@url{https://www.cl.cam.ac.uk/~mgk25/unicode.html}
@end itemize
@node Unicode and i18n
@@ -595,7 +595,7 @@ functions do not work with multibyte strings.
@end itemize
The workarounds can be found in GNU gnulib
-@url{http://www.gnu.org/software/gnulib/}.
+@url{https://www.gnu.org/software/gnulib/}.
@itemize @bullet
@item
gnulib has modules @samp{mbchar}, @samp{mbiter}, @samp{mbuiter} that
@@ -863,7 +863,7 @@ that uses @code{libunistring} was installed.
GNU Gnulib provides an autoconf macro that tests for the availability
of @code{libunistring}. It is contained in the Gnulib module
@samp{libunistring}, see@texnl{}
-@url{http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring}.
+@url{https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring}.
@amindex gl_LIBUNISTRING
The macro is called @code{gl_LIBUNISTRING}. It searches for an installed
@@ -901,10 +901,10 @@ on most systems.
@cindex bug reports
@cindex bug tracker
@cindex mailing list
-If you encounter any problem, please don't hesitate to send a detailed
-bug report to the @code{bug-libunistring@@gnu.org} mailing list. You can
-alternatively also use the bug tracker at the project page
-@url{https://savannah.gnu.org/projects/libunistring}.
+If you encounter any problem, please don't hesitate to submit a detailed
+bug report either in the bug tracker at the project page
+@url{https://savannah.gnu.org/projects/libunistring}, or by email
+to the @code{bug-libunistring@@gnu.org} mailing list.
Please always include the version number of this library, and a short
description of your operating system and compilation environment with
@@ -924,10 +924,12 @@ For bidirectional reordering of strings, we recommend the GNU FriBidi library:
@cindex rendering
For the rendering of Unicode strings outside of the context of a given toolkit
(KDE/Qt or GNOME/Gtk), we recommend the Pango library:
-@url{http://www.pango.org/}.
+@url{https://www.pango.org/}.
@include wchar_t.texi
+@include char32_t.texi
+
@node Licenses
@appendix Licenses
@cindex Licenses
@@ -938,15 +940,16 @@ particular file or directory. Here is a summary:
@itemize @bullet
@item
The @code{libunistring} library and its header files are dual-licensed under
-"the GNU LGPLv3+ or the GNU GPLv2". This means, you can use it under either
+"the GNU LGPLv3+ or the GNU GPLv2+". This means, you can use it under either
@itemize @bullet
@item @minus{}
the terms of the GNU Lesser General Public License (LGPL) version 3 or
(at your option) any later version, or
@item @minus{}
-the terms of the GNU General Public License (GPL) version 2, or
+the terms of the GNU General Public License (GPL) version 2 or
+(at your option) any later version, or
@item @minus{}
-the same dual license "the GNU LGPLv3+ or the GNU GPLv2".
+the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
@end itemize
You find the GNU LGPL version 3 in @ref{GNU LGPL}. This license is
based on the GNU GPL version 3, see @ref{GNU GPL}.
diff --git a/doc/libunistring_1.html b/doc/libunistring_1.html
index 02bf2672..b0d86a4e 100644
--- a/doc/libunistring_1.html
+++ b/doc/libunistring_1.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Introduction"></a>
<a name="SEC1"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC1">1. Introduction</a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC1">1. Introduction</a> </h1>
<p>This library provides functions for manipulating Unicode strings and
for manipulating C strings according to the Unicode standard.
@@ -123,7 +123,7 @@ internal in-memory representation.
<hr size="6">
<a name="Unicode"></a>
<a name="SEC2"></a>
-<h2 class="section"> <a href="libunistring.html#TOC2">1.1 Unicode</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC2">1.1 Unicode</a> </h2>
<p>Unicode is a standardized repertoire of characters that contains characters
from all scripts of the world, from Latin letters to Chinese ideographs
@@ -165,20 +165,20 @@ Japanese, even the processing of pure Japanese text was error prone.
<p>References:
</p><ul>
<li>
-The Unicode standard: <a href="http://www.unicode.org/">http://www.unicode.org/</a>
+The Unicode standard: <a href="https://www.unicode.org/">https://www.unicode.org/</a>
</li><li>
-Definition of UTF-8: <a href="http://www.rfc-editor.org/rfc/rfc3629.txt">http://www.rfc-editor.org/rfc/rfc3629.txt</a>
+Definition of UTF-8: <a href="https://www.rfc-editor.org/rfc/rfc3629.txt">https://www.rfc-editor.org/rfc/rfc3629.txt</a>
</li><li>
-Definition of UTF-16: <a href="http://www.rfc-editor.org/rfc/rfc2781.txt">http://www.rfc-editor.org/rfc/rfc2781.txt</a>
+Definition of UTF-16: <a href="https://www.rfc-editor.org/rfc/rfc2781.txt">https://www.rfc-editor.org/rfc/rfc2781.txt</a>
</li><li>
Markus Kuhn's UTF-8 and Unicode FAQ:
-<a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">http://www.cl.cam.ac.uk/~mgk25/unicode.html</a>
+<a href="https://www.cl.cam.ac.uk/~mgk25/unicode.html">https://www.cl.cam.ac.uk/~mgk25/unicode.html</a>
</li></ul>
<hr size="6">
<a name="Unicode-and-i18n"></a>
<a name="SEC3"></a>
-<h2 class="section"> <a href="libunistring.html#TOC3">1.2 Unicode and Internationalization</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC3">1.2 Unicode and Internationalization</a> </h2>
<p>Internationalization is the process of changing the source code of a program
so that it can meet the expectations of users in any culture, if culture
@@ -216,7 +216,7 @@ of the current locale (see
<hr size="6">
<a name="Locale-encodings"></a>
<a name="SEC4"></a>
-<h2 class="section"> <a href="libunistring.html#TOC4">1.3 Locale encodings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC4">1.3 Locale encodings</a> </h2>
<p>A locale is a set of cultural conventions. According to POSIX, for a program,
at any moment, there is one locale being designated as the &ldquo;current locale&rdquo;.
@@ -271,7 +271,7 @@ ASCII compatible.
<hr size="6">
<a name="In_002dmemory-representation"></a>
<a name="SEC5"></a>
-<h2 class="section"> <a href="libunistring.html#TOC5">1.4 Choice of in-memory representation of strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC5">1.4 Choice of in-memory representation of strings</a> </h2>
<p>There are three ways of representing strings in memory of a running
program.
@@ -310,7 +310,7 @@ that you should not try to silence through a cast.
<hr size="6">
<a name="char-_002a-strings"></a>
<a name="SEC6"></a>
-<h2 class="section"> <a href="libunistring.html#TOC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a> </h2>
<p>The classical C strings, with its C library support standardized by
ISO C and POSIX, can be used in internationalized programs with some
@@ -373,7 +373,7 @@ functions do not work with multibyte strings.
</li></ul>
<p>The workarounds can be found in GNU gnulib
-<a href="http://www.gnu.org/software/gnulib/">http://www.gnu.org/software/gnulib/</a>.
+<a href="https://www.gnu.org/software/gnulib/">https://www.gnu.org/software/gnulib/</a>.
</p><ul>
<li>
gnulib has modules &lsquo;<samp>mbchar</samp>&rsquo;, &lsquo;<samp>mbiter</samp>&rsquo;, &lsquo;<samp>mbuiter</samp>&rsquo; that
@@ -442,7 +442,7 @@ rather than on characters.
<hr size="6">
<a name="Unicode-strings"></a>
<a name="SEC7"></a>
-<h2 class="section"> <a href="libunistring.html#TOC7">1.6 Unicode strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC7">1.6 Unicode strings</a> </h2>
<p>libunistring supports Unicode strings in three representations:
<a name="IDX11"></a>
@@ -484,14 +484,14 @@ zero-valued unit used as &ldquo;end marker&rdquo;.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_10.html b/doc/libunistring_10.html
index 68448fb5..4c0ac077 100644
--- a/doc/libunistring_10.html
+++ b/doc/libunistring_10.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unigbrk_002eh"></a>
<a name="SEC54"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
&ldquo;grapheme clusters&rdquo; start and end. A &ldquo;grapheme cluster&rdquo; is an
@@ -86,20 +86,20 @@ clusters.
<hr size="6">
<a name="Grapheme-cluster-breaks-in-a-string"></a>
<a name="SEC55"></a>
-<h2 class="section"> <a href="libunistring.html#TOC55">10.1 Grapheme cluster breaks in a string</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC55">10.1 Grapheme cluster breaks in a string</a> </h2>
<p>The following functions find a single boundary between grapheme
clusters in a string.
</p>
<dl>
-<dt><u>Function:</u> void <b>u8_grapheme_next</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>end</var>)</i>
-<a name="IDX703"></a>
+<dt><u>Function:</u> void <b>u8_grapheme_next</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>end</var>)</i>
+<a name="IDX768"></a>
</dt>
-<dt><u>Function:</u> void <b>u16_grapheme_next</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>end</var>)</i>
-<a name="IDX704"></a>
+<dt><u>Function:</u> void <b>u16_grapheme_next</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>end</var>)</i>
+<a name="IDX769"></a>
</dt>
-<dt><u>Function:</u> void <b>u32_grapheme_next</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>end</var>)</i>
-<a name="IDX705"></a>
+<dt><u>Function:</u> void <b>u32_grapheme_next</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>end</var>)</i>
+<a name="IDX770"></a>
</dt>
<dd><p>Returns the start of the next grapheme cluster following <var>s</var>,
or <var>end</var> if no grapheme cluster break is encountered before it.
@@ -112,14 +112,14 @@ cases.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> void <b>u8_grapheme_prev</b><i> (const uint8_t *<var>s</var>, const uint8_t *<var>start</var>)</i>
-<a name="IDX706"></a>
+<dt><u>Function:</u> void <b>u8_grapheme_prev</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>start</var>)</i>
+<a name="IDX771"></a>
</dt>
-<dt><u>Function:</u> void <b>u16_grapheme_prev</b><i> (const uint16_t *<var>s</var>, const uint16_t *<var>start</var>)</i>
-<a name="IDX707"></a>
+<dt><u>Function:</u> void <b>u16_grapheme_prev</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>start</var>)</i>
+<a name="IDX772"></a>
</dt>
-<dt><u>Function:</u> void <b>u32_grapheme_prev</b><i> (const uint32_t *<var>s</var>, const uint32_t *<var>start</var>)</i>
-<a name="IDX708"></a>
+<dt><u>Function:</u> void <b>u32_grapheme_prev</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>start</var>)</i>
+<a name="IDX773"></a>
</dt>
<dd><p>Returns the start of the grapheme cluster preceding <var>s</var>, or
<var>start</var> if no grapheme cluster break is encountered before it.
@@ -129,26 +129,28 @@ Returns NULL if and only if <code><var>s</var> == <var>start</var></code>.
outside of the range between <var>start</var> and <var>s</var> is needed to
determine the boundary. Use <code>_grapheme_breaks</code> functions for such
cases.
+</p>
+<p>Note also that these functions work only on well-formed Unicode strings.
</p></dd></dl>
<p>The following functions determine all of the grapheme cluster
boundaries in a string.
</p>
<dl>
-<dt><u>Function:</u> void <b>u8_grapheme_breaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX709"></a>
+<dt><u>Function:</u> void <b>u8_grapheme_breaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX774"></a>
</dt>
-<dt><u>Function:</u> void <b>u16_grapheme_breaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX710"></a>
+<dt><u>Function:</u> void <b>u16_grapheme_breaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX775"></a>
</dt>
-<dt><u>Function:</u> void <b>u32_grapheme_breaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX711"></a>
+<dt><u>Function:</u> void <b>u32_grapheme_breaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX776"></a>
</dt>
-<dt><u>Function:</u> void <b>ulc_grapheme_breaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX712"></a>
+<dt><u>Function:</u> void <b>ulc_grapheme_breaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX777"></a>
</dt>
-<dt><u>Function:</u> void <b>uc_grapheme_breaks</b><i> (const ucs_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX713"></a>
+<dt><u>Function:</u> void <b>uc_grapheme_breaks</b><i> (const&nbsp;ucs_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX778"></a>
</dt>
<dd><p>Determines the grapheme cluster break points in <var>s</var>, an array of
<var>n</var> units, and stores the result at <code><var>p</var>[0..<var>nx</var>-1]</code>.
@@ -176,12 +178,12 @@ characters.
<hr size="6">
<a name="Grapheme-cluster-break-property"></a>
<a name="SEC56"></a>
-<h2 class="section"> <a href="libunistring.html#TOC56">10.2 Grapheme cluster break property</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC56">10.2 Grapheme cluster break property</a> </h2>
<p>This is a more low-level API. The grapheme cluster break property is a
property defined in Unicode Standard Annex #29, section &ldquo;Grapheme Cluster
Boundaries&rdquo;, see
-<a href="http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries">http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries</a>.
+<a href="https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries">https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries</a>.
It is used for determining the grapheme cluster breaks in a string.
</p>
<p>The following are the possible values of the grapheme cluster break
@@ -189,58 +191,58 @@ property. More values may be added in the future.
</p>
<dl>
<dt><u>Constant:</u> int <b>GBP_OTHER</b>
-<a name="IDX714"></a>
+<a name="IDX779"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_CR</b>
-<a name="IDX715"></a>
+<a name="IDX780"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LF</b>
-<a name="IDX716"></a>
+<a name="IDX781"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_CONTROL</b>
-<a name="IDX717"></a>
+<a name="IDX782"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EXTEND</b>
-<a name="IDX718"></a>
+<a name="IDX783"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_PREPEND</b>
-<a name="IDX719"></a>
+<a name="IDX784"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_SPACINGMARK</b>
-<a name="IDX720"></a>
+<a name="IDX785"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_L</b>
-<a name="IDX721"></a>
+<a name="IDX786"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_V</b>
-<a name="IDX722"></a>
+<a name="IDX787"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_T</b>
-<a name="IDX723"></a>
+<a name="IDX788"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LV</b>
-<a name="IDX724"></a>
+<a name="IDX789"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_LVT</b>
-<a name="IDX725"></a>
+<a name="IDX790"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_RI</b>
-<a name="IDX726"></a>
+<a name="IDX791"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_ZWJ</b>
-<a name="IDX727"></a>
+<a name="IDX792"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EB</b>
-<a name="IDX728"></a>
+<a name="IDX793"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EM</b>
-<a name="IDX729"></a>
+<a name="IDX794"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_GAZ</b>
-<a name="IDX730"></a>
+<a name="IDX795"></a>
</dt>
<dt><u>Constant:</u> int <b>GBP_EBG</b>
-<a name="IDX731"></a>
+<a name="IDX796"></a>
</dt>
</dl>
@@ -248,8 +250,8 @@ property. More values may be added in the future.
character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_graphemeclusterbreak_property</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX732"></a>
+<dt><u>Function:</u> int <b>uc_graphemeclusterbreak_property</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX797"></a>
</dt>
<dd><p>Returns the Grapheme_Cluster_Break property of a Unicode character.
</p></dd></dl>
@@ -259,8 +261,8 @@ break between two Unicode characters. It is the primitive upon which
the higher-level functions in the previous section are directly based.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_grapheme_break</b><i> (ucs4_t <var>a</var>, ucs4_t <var>b</var>)</i>
-<a name="IDX733"></a>
+<dt><u>Function:</u> bool <b>uc_is_grapheme_break</b><i> (ucs4_t&nbsp;<var>a</var>, ucs4_t&nbsp;<var>b</var>)</i>
+<a name="IDX798"></a>
</dt>
<dd><p>Returns true if there is an grapheme cluster boundary between Unicode
characters <var>a</var> and <var>b</var>.
@@ -286,14 +288,14 @@ consecutive characters are needed to determine the boundary. Use
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_11.html b/doc/libunistring_11.html
index c2d55d60..d78429bf 100644
--- a/doc/libunistring_11.html
+++ b/doc/libunistring_11.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniwbrk_002eh"></a>
<a name="SEC57"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
&ldquo;words&rdquo; start and end. Here &ldquo;words&rdquo; are not necessarily the same as
@@ -70,22 +70,22 @@ operations.
<hr size="6">
<a name="Word-breaks-in-a-string"></a>
<a name="SEC58"></a>
-<h2 class="section"> <a href="libunistring.html#TOC58">11.1 Word breaks in a string</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC58">11.1 Word breaks in a string</a> </h2>
<p>The following functions determine the word breaks in a string.
</p>
<dl>
-<dt><u>Function:</u> void <b>u8_wordbreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX734"></a>
+<dt><u>Function:</u> void <b>u8_wordbreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX799"></a>
</dt>
-<dt><u>Function:</u> void <b>u16_wordbreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX735"></a>
+<dt><u>Function:</u> void <b>u16_wordbreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX800"></a>
</dt>
-<dt><u>Function:</u> void <b>u32_wordbreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX736"></a>
+<dt><u>Function:</u> void <b>u32_wordbreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX801"></a>
</dt>
-<dt><u>Function:</u> void <b>ulc_wordbreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, char *<var>p</var>)</i>
-<a name="IDX737"></a>
+<dt><u>Function:</u> void <b>ulc_wordbreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX802"></a>
</dt>
<dd><p>Determines the word break points in <var>s</var>, an array of <var>n</var> units, and
stores the result at <code><var>p</var>[0..<var>n</var>-1]</code>.
@@ -107,11 +107,11 @@ word break to be present at the beginning of the string (before
<hr size="6">
<a name="Word-break-property"></a>
<a name="SEC59"></a>
-<h2 class="section"> <a href="libunistring.html#TOC59">11.2 Word break property</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC59">11.2 Word break property</a> </h2>
<p>This is a more low-level API. The word break property is a property defined
in Unicode Standard Annex #29, section &ldquo;Word Boundaries&rdquo;, see
-<a href="http://www.unicode.org/reports/tr29/#Word_Boundaries">http://www.unicode.org/reports/tr29/#Word_Boundaries</a>. It is
+<a href="https://www.unicode.org/reports/tr29/#Word_Boundaries">https://www.unicode.org/reports/tr29/#Word_Boundaries</a>. It is
used for determining the word breaks in a string.
</p>
<p>The following are the possible values of the word break property. More values
@@ -119,78 +119,78 @@ may be added in the future.
</p>
<dl>
<dt><u>Constant:</u> int <b>WBP_OTHER</b>
-<a name="IDX738"></a>
+<a name="IDX803"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_CR</b>
-<a name="IDX739"></a>
+<a name="IDX804"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_LF</b>
-<a name="IDX740"></a>
+<a name="IDX805"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_NEWLINE</b>
-<a name="IDX741"></a>
+<a name="IDX806"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EXTEND</b>
-<a name="IDX742"></a>
+<a name="IDX807"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_FORMAT</b>
-<a name="IDX743"></a>
+<a name="IDX808"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_KATAKANA</b>
-<a name="IDX744"></a>
+<a name="IDX809"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_ALETTER</b>
-<a name="IDX745"></a>
+<a name="IDX810"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDNUMLET</b>
-<a name="IDX746"></a>
+<a name="IDX811"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDLETTER</b>
-<a name="IDX747"></a>
+<a name="IDX812"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_MIDNUM</b>
-<a name="IDX748"></a>
+<a name="IDX813"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_NUMERIC</b>
-<a name="IDX749"></a>
+<a name="IDX814"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EXTENDNUMLET</b>
-<a name="IDX750"></a>
+<a name="IDX815"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_RI</b>
-<a name="IDX751"></a>
+<a name="IDX816"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_DQ</b>
-<a name="IDX752"></a>
+<a name="IDX817"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_SQ</b>
-<a name="IDX753"></a>
+<a name="IDX818"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_HL</b>
-<a name="IDX754"></a>
+<a name="IDX819"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_ZWJ</b>
-<a name="IDX755"></a>
+<a name="IDX820"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EB</b>
-<a name="IDX756"></a>
+<a name="IDX821"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EM</b>
-<a name="IDX757"></a>
+<a name="IDX822"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_GAZ</b>
-<a name="IDX758"></a>
+<a name="IDX823"></a>
</dt>
<dt><u>Constant:</u> int <b>WBP_EBG</b>
-<a name="IDX759"></a>
+<a name="IDX824"></a>
</dt>
</dl>
<p>The following function looks up the word break property of a character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_wordbreak_property</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX760"></a>
+<dt><u>Function:</u> int <b>uc_wordbreak_property</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX825"></a>
</dt>
<dd><p>Returns the Word_Break property of a Unicode character.
</p></dd></dl>
@@ -203,14 +203,14 @@ may be added in the future.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_12.html b/doc/libunistring_12.html
index 3af8c37f..72a7df4a 100644
--- a/doc/libunistring_12.html
+++ b/doc/libunistring_12.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unilbrk_002eh"></a>
<a name="SEC60"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a> </h1>
<p>This include file declares functions for determining where in a string
line breaks could or should be introduced, in order to make the displayed
@@ -74,14 +74,23 @@ following meanings:
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_MANDATORY</b>
-<a name="IDX761"></a>
+<a name="IDX826"></a>
</dt>
<dd><p>This value indicates that <code><var>s</var>[<var>i</var>]</code> is a line break character.
</p></dd></dl>
<dl>
+<dt><u>Constant:</u> int <b>UC_BREAK_CR_BEFORE_LF</b>
+<a name="IDX827"></a>
+</dt>
+<dd><p>This value is a variant of <code>UC_BREAK_MANDATORY</code>. It indicates that
+<code><var>s</var>[<var>i</var>]</code> is a CR character and that <code><var>s</var>[<var>i+1</var>]</code>
+is a LF character.
+</p></dd></dl>
+
+<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_POSSIBLE</b>
-<a name="IDX762"></a>
+<a name="IDX828"></a>
</dt>
<dd><p>This value indicates that a line break may be inserted between
<code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>.
@@ -89,7 +98,7 @@ following meanings:
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_HYPHENATION</b>
-<a name="IDX763"></a>
+<a name="IDX829"></a>
</dt>
<dd><p>This value indicates that a hyphen and a line break may be inserted between
<code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>. But beware of language
@@ -98,7 +107,7 @@ dependent hyphenation rules.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_PROHIBITED</b>
-<a name="IDX764"></a>
+<a name="IDX830"></a>
</dt>
<dd><p>This value indicates that <code><var>s</var>[<var>i</var>-1]</code> and <code><var>s</var>[<var>i</var>]</code>
must not be separated.
@@ -106,7 +115,7 @@ must not be separated.
<dl>
<dt><u>Constant:</u> int <b>UC_BREAK_UNDEFINED</b>
-<a name="IDX765"></a>
+<a name="IDX831"></a>
</dt>
<dd><p>This value is not used as a return value; rather, in the overriding argument of
the <code>u*_width_linebreaks</code> functions, it indicates the absence of an
@@ -117,22 +126,23 @@ override.
possible.
</p>
<dl>
-<dt><u>Function:</u> void <b>u8_possible_linebreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX766"></a>
+<dt><u>Function:</u> void <b>u8_possible_linebreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX832"></a>
</dt>
-<dt><u>Function:</u> void <b>u16_possible_linebreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX767"></a>
+<dt><u>Function:</u> void <b>u16_possible_linebreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX833"></a>
</dt>
-<dt><u>Function:</u> void <b>u32_possible_linebreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX768"></a>
+<dt><u>Function:</u> void <b>u32_possible_linebreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX834"></a>
</dt>
-<dt><u>Function:</u> void <b>ulc_possible_linebreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX769"></a>
+<dt><u>Function:</u> void <b>ulc_possible_linebreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX835"></a>
</dt>
<dd><p>Determines the line break points in <var>s</var>, and stores the result at
<code><var>p</var>[0..<var>n</var>-1]</code>. Every <code><var>p</var>[<var>i</var>]</code> is assigned one of
-the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_POSSIBLE</code>,
-<code>UC_BREAK_HYPHENATION</code>, <code>UC_BREAK_PROHIBITED</code>.
+the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_CR_BEFORE_LF</code>,
+<code>UC_BREAK_POSSIBLE</code>, <code>UC_BREAK_HYPHENATION</code>,
+<code>UC_BREAK_PROHIBITED</code>.
</p></dd></dl>
<p>The following functions determine where line breaks should be inserted so that
@@ -140,17 +150,17 @@ each line fits in a given width, when output to a device that uses
non-proportional fonts.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_width_linebreaks</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX770"></a>
+<dt><u>Function:</u> int <b>u8_width_linebreaks</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX836"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_width_linebreaks</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX771"></a>
+<dt><u>Function:</u> int <b>u16_width_linebreaks</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX837"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_width_linebreaks</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX772"></a>
+<dt><u>Function:</u> int <b>u32_width_linebreaks</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX838"></a>
</dt>
-<dt><u>Function:</u> int <b>ulc_width_linebreaks</b><i> (const char *<var>s</var>, size_t <var>n</var>, int <var>width</var>, int <var>start_column</var>, int <var>at_end_columns</var>, const char *<var>override</var>, const char *<var>encoding</var>, char *<var>p</var>)</i>
-<a name="IDX773"></a>
+<dt><u>Function:</u> int <b>ulc_width_linebreaks</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, int&nbsp;<var>width</var>, int&nbsp;<var>start_column</var>, int&nbsp;<var>at_end_columns</var>, const&nbsp;char&nbsp;*<var>override</var>, const&nbsp;char&nbsp;*<var>encoding</var>, char&nbsp;*<var>p</var>)</i>
+<a name="IDX839"></a>
</dt>
<dd><p>Chooses the best line breaks, assuming that every character occupies a width
given by the <code>uc_width</code> function (see <a href="libunistring_9.html#SEC53">Display width <code>&lt;uniwidth.h&gt;</code></a>).
@@ -171,9 +181,10 @@ as returned by the <code>u*_possible_linebreaks</code> function.
</p>
<p>Returns the column after the end of the string, and stores the result at
<code><var>p</var>[0..<var>n</var>-1]</code>. Every <code><var>p</var>[<var>i</var>]</code> is assigned one of
-the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_POSSIBLE</code>,
-<code>UC_BREAK_HYPHENATION</code>, <code>UC_BREAK_PROHIBITED</code>. Here the value
-<code>UC_BREAK_POSSIBLE</code> indicates that a line break <em>should</em> be inserted.
+the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_CR_BEFORE_LF</code>,
+<code>UC_BREAK_POSSIBLE</code>, <code>UC_BREAK_HYPHENATION</code>,
+<code>UC_BREAK_PROHIBITED</code>. Here the value <code>UC_BREAK_POSSIBLE</code> indicates
+that a line break <em>should</em> be inserted.
</p></dd></dl>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
@@ -184,14 +195,14 @@ the values <code>UC_BREAK_MANDATORY</code>, <code>UC_BREAK_POSSIBLE</code>,
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_13.html b/doc/libunistring_13.html
index 96a9f144..9e3e5f3e 100644
--- a/doc/libunistring_13.html
+++ b/doc/libunistring_13.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uninorm_002eh"></a>
<a name="SEC61"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a> </h1>
<p>This include file defines functions for transforming Unicode strings to one
of the four normal forms, known as NFC, NFD, NKFC, NFKD. These
@@ -69,28 +69,28 @@ of Unicode characters.
<hr size="6">
<a name="Decomposition-of-characters"></a>
<a name="SEC62"></a>
-<h2 class="section"> <a href="libunistring.html#TOC62">13.1 Decomposition of Unicode characters</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC62">13.1 Decomposition of Unicode characters</a> </h2>
<p>The following enumerated values are the possible types of decomposition of a
Unicode character.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_CANONICAL</b>
-<a name="IDX774"></a>
+<a name="IDX840"></a>
</dt>
<dd><p>Denotes canonical decomposition.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FONT</b>
-<a name="IDX775"></a>
+<a name="IDX841"></a>
</dt>
<dd><p>UCD marker: <code>&lt;font&gt;</code>. Denotes a font variant (e.g. a blackletter form).
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_NOBREAK</b>
-<a name="IDX776"></a>
+<a name="IDX842"></a>
</dt>
<dd><p>UCD marker: <code>&lt;noBreak&gt;</code>.
Denotes a no-break version of a space or hyphen.
@@ -98,7 +98,7 @@ Denotes a no-break version of a space or hyphen.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_INITIAL</b>
-<a name="IDX777"></a>
+<a name="IDX843"></a>
</dt>
<dd><p>UCD marker: <code>&lt;initial&gt;</code>.
Denotes an initial presentation form (Arabic).
@@ -106,7 +106,7 @@ Denotes an initial presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_MEDIAL</b>
-<a name="IDX778"></a>
+<a name="IDX844"></a>
</dt>
<dd><p>UCD marker: <code>&lt;medial&gt;</code>.
Denotes a medial presentation form (Arabic).
@@ -114,7 +114,7 @@ Denotes a medial presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FINAL</b>
-<a name="IDX779"></a>
+<a name="IDX845"></a>
</dt>
<dd><p>UCD marker: <code>&lt;final&gt;</code>.
Denotes a final presentation form (Arabic).
@@ -122,7 +122,7 @@ Denotes a final presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_ISOLATED</b>
-<a name="IDX780"></a>
+<a name="IDX846"></a>
</dt>
<dd><p>UCD marker: <code>&lt;isolated&gt;</code>.
Denotes an isolated presentation form (Arabic).
@@ -130,7 +130,7 @@ Denotes an isolated presentation form (Arabic).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_CIRCLE</b>
-<a name="IDX781"></a>
+<a name="IDX847"></a>
</dt>
<dd><p>UCD marker: <code>&lt;circle&gt;</code>.
Denotes an encircled form.
@@ -138,7 +138,7 @@ Denotes an encircled form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SUPER</b>
-<a name="IDX782"></a>
+<a name="IDX848"></a>
</dt>
<dd><p>UCD marker: <code>&lt;super&gt;</code>.
Denotes a superscript form.
@@ -146,7 +146,7 @@ Denotes a superscript form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SUB</b>
-<a name="IDX783"></a>
+<a name="IDX849"></a>
</dt>
<dd><p>UCD marker: <code>&lt;sub&gt;</code>.
Denotes a subscript form.
@@ -154,7 +154,7 @@ Denotes a subscript form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_VERTICAL</b>
-<a name="IDX784"></a>
+<a name="IDX850"></a>
</dt>
<dd><p>UCD marker: <code>&lt;vertical&gt;</code>.
Denotes a vertical layout presentation form.
@@ -162,7 +162,7 @@ Denotes a vertical layout presentation form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_WIDE</b>
-<a name="IDX785"></a>
+<a name="IDX851"></a>
</dt>
<dd><p>UCD marker: <code>&lt;wide&gt;</code>.
Denotes a wide (or zenkaku) compatibility character.
@@ -170,7 +170,7 @@ Denotes a wide (or zenkaku) compatibility character.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_NARROW</b>
-<a name="IDX786"></a>
+<a name="IDX852"></a>
</dt>
<dd><p>UCD marker: <code>&lt;narrow&gt;</code>.
Denotes a narrow (or hankaku) compatibility character.
@@ -178,7 +178,7 @@ Denotes a narrow (or hankaku) compatibility character.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SMALL</b>
-<a name="IDX787"></a>
+<a name="IDX853"></a>
</dt>
<dd><p>UCD marker: <code>&lt;small&gt;</code>.
Denotes a small variant form (CNS compatibility).
@@ -186,7 +186,7 @@ Denotes a small variant form (CNS compatibility).
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_SQUARE</b>
-<a name="IDX788"></a>
+<a name="IDX854"></a>
</dt>
<dd><p>UCD marker: <code>&lt;square&gt;</code>.
Denotes a CJK squared font variant.
@@ -194,7 +194,7 @@ Denotes a CJK squared font variant.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_FRACTION</b>
-<a name="IDX789"></a>
+<a name="IDX855"></a>
</dt>
<dd><p>UCD marker: <code>&lt;fraction&gt;</code>.
Denotes a vulgar fraction form.
@@ -202,7 +202,7 @@ Denotes a vulgar fraction form.
<dl>
<dt><u>Constant:</u> int <b>UC_DECOMP_COMPAT</b>
-<a name="IDX790"></a>
+<a name="IDX856"></a>
</dt>
<dd><p>UCD marker: <code>&lt;compat&gt;</code>.
Denotes an otherwise unspecified compatibility character.
@@ -213,7 +213,7 @@ Unicode character.
</p>
<dl>
<dt><u>Macro:</u> unsigned int <b>UC_DECOMPOSITION_MAX_LENGTH</b>
-<a name="IDX791"></a>
+<a name="IDX857"></a>
</dt>
<dd><p>This macro expands to a constant that is the required size of buffer passed to
the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> functions.
@@ -222,8 +222,8 @@ the <code>uc_decomposition</code> and <code>uc_canonical_decomposition</code> fu
<p>The following functions decompose a Unicode character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_decomposition</b><i> (ucs4_t <var>uc</var>, int *<var>decomp_tag</var>, ucs4_t *<var>decomposition</var>)</i>
-<a name="IDX792"></a>
+<dt><u>Function:</u> int <b>uc_decomposition</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;*<var>decomp_tag</var>, ucs4_t&nbsp;*<var>decomposition</var>)</i>
+<a name="IDX858"></a>
</dt>
<dd><p>Returns the character decomposition mapping of the Unicode character <var>uc</var>.
<var>decomposition</var> must point to an array of at least
@@ -235,8 +235,8 @@ returned.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uc_canonical_decomposition</b><i> (ucs4_t <var>uc</var>, ucs4_t *<var>decomposition</var>)</i>
-<a name="IDX793"></a>
+<dt><u>Function:</u> int <b>uc_canonical_decomposition</b><i> (ucs4_t&nbsp;<var>uc</var>, ucs4_t&nbsp;*<var>decomposition</var>)</i>
+<a name="IDX859"></a>
</dt>
<dd><p>Returns the canonical character decomposition mapping of the Unicode character
<var>uc</var>. <var>decomposition</var> must point to an array of at least
@@ -254,14 +254,14 @@ function <code>u*_normalize</code> with argument <code>UNINORM_NFD</code> instea
<hr size="6">
<a name="Composition-of-characters"></a>
<a name="SEC63"></a>
-<h2 class="section"> <a href="libunistring.html#TOC63">13.2 Composition of Unicode characters</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC63">13.2 Composition of Unicode characters</a> </h2>
<p>The following function composes a Unicode character from two Unicode
characters.
</p>
<dl>
-<dt><u>Function:</u> ucs4_t <b>uc_composition</b><i> (ucs4_t <var>uc1</var>, ucs4_t <var>uc2</var>)</i>
-<a name="IDX794"></a>
+<dt><u>Function:</u> ucs4_t <b>uc_composition</b><i> (ucs4_t&nbsp;<var>uc1</var>, ucs4_t&nbsp;<var>uc2</var>)</i>
+<a name="IDX860"></a>
</dt>
<dd><p>Attempts to combine the Unicode characters <var>uc1</var>, <var>uc2</var>.
<var>uc1</var> is known to have canonical combining class 0.
@@ -276,14 +276,14 @@ file &lsquo;<tt>CompositionExclusions.txt</tt>&rsquo; for details.
<hr size="6">
<a name="Normalization-of-strings"></a>
<a name="SEC64"></a>
-<h2 class="section"> <a href="libunistring.html#TOC64">13.3 Normalization of strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC64">13.3 Normalization of strings</a> </h2>
<p>The Unicode standard defines four normalization forms for Unicode strings.
The following type is used to denote a normalization form.
</p>
<dl>
<dt><u>Type:</u> <b>uninorm_t</b>
-<a name="IDX795"></a>
+<a name="IDX861"></a>
</dt>
<dd><p>An object of type <code>uninorm_t</code> denotes a Unicode normalization form.
This is a scalar type; its values can be compared with <code>==</code>.
@@ -293,28 +293,28 @@ This is a scalar type; its values can be compared with <code>==</code>.
</p>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFD</b>
-<a name="IDX796"></a>
+<a name="IDX862"></a>
</dt>
<dd><p>Denotes Normalization form D: canonical decomposition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFC</b>
-<a name="IDX797"></a>
+<a name="IDX863"></a>
</dt>
<dd><p>Normalization form C: canonical decomposition, then canonical composition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKD</b>
-<a name="IDX798"></a>
+<a name="IDX864"></a>
</dt>
<dd><p>Normalization form KD: compatibility decomposition.
</p></dd></dl>
<dl>
<dt><u>Macro:</u> uninorm_t <b>UNINORM_NFKC</b>
-<a name="IDX799"></a>
+<a name="IDX865"></a>
</dt>
<dd><p>Normalization form KC: compatibility decomposition, then canonical composition.
</p></dd></dl>
@@ -322,22 +322,22 @@ This is a scalar type; its values can be compared with <code>==</code>.
<p>The following functions operate on <code>uninorm_t</code> objects.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uninorm_is_compat_decomposing</b><i> (uninorm_t <var>nf</var>)</i>
-<a name="IDX800"></a>
+<dt><u>Function:</u> bool <b>uninorm_is_compat_decomposing</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
+<a name="IDX866"></a>
</dt>
<dd><p>Tests whether the normalization form <var>nf</var> does compatibility decomposition.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uninorm_is_composing</b><i> (uninorm_t <var>nf</var>)</i>
-<a name="IDX801"></a>
+<dt><u>Function:</u> bool <b>uninorm_is_composing</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
+<a name="IDX867"></a>
</dt>
<dd><p>Tests whether the normalization form <var>nf</var> includes canonical composition.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uninorm_t <b>uninorm_decomposing_form</b><i> (uninorm_t <var>nf</var>)</i>
-<a name="IDX802"></a>
+<dt><u>Function:</u> uninorm_t <b>uninorm_decomposing_form</b><i> (uninorm_t&nbsp;<var>nf</var>)</i>
+<a name="IDX868"></a>
</dt>
<dd><p>Returns the decomposing variant of the normalization form <var>nf</var>.
This maps NFC,NFD → NFD and NFKC,NFKD → NFKD.
@@ -346,14 +346,14 @@ This maps NFC,NFD → NFD and NFKC,NFKD → NFKD.
<p>The following functions apply a Unicode normalization form to a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_normalize</b><i> (uninorm_t <var>nf</var>, const uint8_t *<var>s</var>, size_t <var>n</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX803"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX869"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_normalize</b><i> (uninorm_t <var>nf</var>, const uint16_t *<var>s</var>, size_t <var>n</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX804"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX870"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_normalize</b><i> (uninorm_t <var>nf</var>, const uint32_t *<var>s</var>, size_t <var>n</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX805"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_normalize</b><i> (uninorm_t&nbsp;<var>nf</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX871"></a>
</dt>
<dd><p>Returns the specified normalization form of a string.
</p>
@@ -364,20 +364,20 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<hr size="6">
<a name="Normalizing-comparisons"></a>
<a name="SEC65"></a>
-<h2 class="section"> <a href="libunistring.html#TOC65">13.4 Normalizing comparisons</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC65">13.4 Normalizing comparisons</a> </h2>
<p>The following functions compare Unicode string, ignoring differences in
normalization.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_normcmp</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX806"></a>
+<dt><u>Function:</u> int <b>u8_normcmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX872"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_normcmp</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX807"></a>
+<dt><u>Function:</u> int <b>u16_normcmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX873"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_normcmp</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX808"></a>
+<dt><u>Function:</u> int <b>u32_normcmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX874"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization.
</p>
@@ -388,17 +388,17 @@ normalization.
Upon failure, returns -1 with <code>errno</code> set.
</p></dd></dl>
-<a name="IDX809"></a>
-<a name="IDX810"></a>
+<a name="IDX875"></a>
+<a name="IDX876"></a>
<dl>
-<dt><u>Function:</u> char * <b>u8_normxfrm</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX811"></a>
+<dt><u>Function:</u> char * <b>u8_normxfrm</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX877"></a>
</dt>
-<dt><u>Function:</u> char * <b>u16_normxfrm</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX812"></a>
+<dt><u>Function:</u> char * <b>u16_normxfrm</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX878"></a>
</dt>
-<dt><u>Function:</u> char * <b>u32_normxfrm</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX813"></a>
+<dt><u>Function:</u> char * <b>u32_normxfrm</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX879"></a>
</dt>
<dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte
sequence, in such a way that comparing <code>u8_normxfrm (<var>s1</var>)</code> and
@@ -412,14 +412,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_normcoll</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX814"></a>
+<dt><u>Function:</u> int <b>u8_normcoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX880"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_normcoll</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX815"></a>
+<dt><u>Function:</u> int <b>u16_normcoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX881"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_normcoll</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX816"></a>
+<dt><u>Function:</u> int <b>u32_normcoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX882"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in normalization, using
the collation rules of the current locale.
@@ -434,7 +434,7 @@ Upon failure, returns -1 with <code>errno</code> set.
<hr size="6">
<a name="Normalization-of-streams"></a>
<a name="SEC66"></a>
-<h2 class="section"> <a href="libunistring.html#TOC66">13.5 Normalization of streams of Unicode characters</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC66">13.5 Normalization of streams of Unicode characters</a> </h2>
<p>A &ldquo;stream of Unicode characters&rdquo; is essentially a function that accepts an
<code>ucs4_t</code> argument repeatedly, optionally combined with a function that
@@ -442,7 +442,7 @@ Upon failure, returns -1 with <code>errno</code> set.
</p>
<dl>
<dt><u>Type:</u> <b>struct uninorm_filter</b>
-<a name="IDX817"></a>
+<a name="IDX883"></a>
</dt>
<dd><p>This is the data type of a stream of Unicode characters that normalizes its
input according to a given normalization form and passes the normalized
@@ -450,8 +450,8 @@ character sequence to the encapsulated stream of Unicode characters.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> struct uninorm_filter * <b>uninorm_filter_create</b><i> (uninorm_t <var>nf</var>, int (*<var>stream_func</var>) (void *<var>stream_data</var>, ucs4_t <var>uc</var>), void *<var>stream_data</var>)</i>
-<a name="IDX818"></a>
+<dt><u>Function:</u> struct uninorm_filter * <b>uninorm_filter_create</b><i> (uninorm_t&nbsp;<var>nf</var>, int&nbsp;(*<var>stream_func</var>)&nbsp;(void&nbsp;*<var>stream_data</var>, ucs4_t&nbsp;<var>uc</var>), void&nbsp;*<var>stream_data</var>)</i>
+<a name="IDX884"></a>
</dt>
<dd><p>Creates and returns a normalization filter for Unicode characters.
</p>
@@ -464,16 +464,16 @@ upon failure.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uninorm_filter_write</b><i> (struct uninorm_filter *<var>filter</var>, ucs4_t <var>uc</var>)</i>
-<a name="IDX819"></a>
+<dt><u>Function:</u> int <b>uninorm_filter_write</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>, ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX885"></a>
</dt>
<dd><p>Stuffs a Unicode character into a normalizing filter.
Returns 0 if successful, or -1 with <code>errno</code> set upon failure.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uninorm_filter_flush</b><i> (struct uninorm_filter *<var>filter</var>)</i>
-<a name="IDX820"></a>
+<dt><u>Function:</u> int <b>uninorm_filter_flush</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>)</i>
+<a name="IDX886"></a>
</dt>
<dd><p>Brings data buffered in the filter to its destination, the encapsulated stream.
</p>
@@ -485,8 +485,8 @@ will not necessarily be normalized.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uninorm_filter_free</b><i> (struct uninorm_filter *<var>filter</var>)</i>
-<a name="IDX821"></a>
+<dt><u>Function:</u> int <b>uninorm_filter_free</b><i> (struct&nbsp;uninorm_filter&nbsp;*<var>filter</var>)</i>
+<a name="IDX887"></a>
</dt>
<dd><p>Brings data buffered in the filter to its destination, the encapsulated stream,
then closes and frees the filter.
@@ -502,14 +502,14 @@ then closes and frees the filter.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_14.html b/doc/libunistring_14.html
index aa326f68..50db10a4 100644
--- a/doc/libunistring_14.html
+++ b/doc/libunistring_14.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unicase_002eh"></a>
<a name="SEC67"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC67">14. Case mappings <code>&lt;unicase.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC67">14. Case mappings <code>&lt;unicase.h&gt;</code></a> </h1>
<p>This include file defines functions for case mapping for Unicode strings and
case insensitive comparison of Unicode strings and C strings.
@@ -72,7 +72,7 @@ Greek sigma and the Lithuanian i correctly.
<hr size="6">
<a name="Case-mappings-of-characters"></a>
<a name="SEC68"></a>
-<h2 class="section"> <a href="libunistring.html#TOC68">14.1 Case mappings of characters</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC68">14.1 Case mappings of characters</a> </h2>
<p>The following functions implement case mappings on Unicode characters &mdash;
for those cases only where the result of the mapping is a again a single
@@ -87,22 +87,22 @@ entire string at once and are language aware.
</p></td></tr></table>
<dl>
-<dt><u>Function:</u> ucs4_t <b>uc_toupper</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX822"></a>
+<dt><u>Function:</u> ucs4_t <b>uc_toupper</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX888"></a>
</dt>
<dd><p>Returns the uppercase mapping of the Unicode character <var>uc</var>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> ucs4_t <b>uc_tolower</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX823"></a>
+<dt><u>Function:</u> ucs4_t <b>uc_tolower</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX889"></a>
</dt>
<dd><p>Returns the lowercase mapping of the Unicode character <var>uc</var>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> ucs4_t <b>uc_totitle</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX824"></a>
+<dt><u>Function:</u> ucs4_t <b>uc_totitle</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX890"></a>
</dt>
<dd><p>Returns the titlecase mapping of the Unicode character <var>uc</var>.
</p>
@@ -139,7 +139,7 @@ Bosnian, and Serbian languages.
<hr size="6">
<a name="Case-mappings-of-strings"></a>
<a name="SEC69"></a>
-<h2 class="section"> <a href="libunistring.html#TOC69">14.2 Case mappings of strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC69">14.2 Case mappings of strings</a> </h2>
<p>Case mapping should always be performed on entire strings, not on individual
characters. The functions in this sections do so.
@@ -151,28 +151,28 @@ a character, U+00C4 <small>LATIN CAPITAL LETTER A WITH DIAERESIS</small> and
U+0041 <small>LATIN CAPITAL LETTER A</small> U+0308 <small>COMBINING DIAERESIS</small> the same.
The <var>nf</var> argument designates the normalization.
</p>
-<a name="IDX825"></a>
+<a name="IDX891"></a>
<p>These functions are locale dependent. The <var>iso639_language</var> argument
identifies the language (e.g. <code>&quot;tr&quot;</code> for Turkish). NULL means to use
locale independent case mappings.
</p>
<dl>
<dt><u>Function:</u> const char * <b>uc_locale_language</b><i> ()</i>
-<a name="IDX826"></a>
+<a name="IDX892"></a>
</dt>
<dd><p>Returns the ISO 639 language code of the current locale.
Returns <code>&quot;&quot;</code> if it is unknown, or in the &quot;C&quot; locale.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_toupper</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX827"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_toupper</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX893"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_toupper</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX828"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_toupper</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX894"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_toupper</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX829"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_toupper</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX895"></a>
</dt>
<dd><p>Returns the uppercase mapping of a string.
</p>
@@ -184,14 +184,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_tolower</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX830"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_tolower</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX896"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_tolower</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX831"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_tolower</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX897"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_tolower</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX832"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_tolower</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX898"></a>
</dt>
<dd><p>Returns the lowercase mapping of a string.
</p>
@@ -203,14 +203,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_totitle</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX833"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_totitle</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX899"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_totitle</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX834"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_totitle</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX900"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_totitle</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX835"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_totitle</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX901"></a>
</dt>
<dd><p>Returns the titlecase mapping of a string.
</p>
@@ -228,7 +228,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<hr size="6">
<a name="Case-mappings-of-substrings"></a>
<a name="SEC70"></a>
-<h2 class="section"> <a href="libunistring.html#TOC70">14.3 Case mappings of substrings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC70">14.3 Case mappings of substrings</a> </h2>
<p>Case mapping of a substring cannot simply be performed by extracting the
substring and then applying the case mapping function to it. This does not
@@ -239,7 +239,7 @@ precede it (the &ldquo;prefix&rdquo;) and the characters that follow it (the &ld
</p>
<dl>
<dt><u>Type:</u> <b>casing_prefix_context_t</b>
-<a name="IDX836"></a>
+<a name="IDX902"></a>
</dt>
<dd><p>This data type denotes the case-mapping context that is given by a prefix
string. It is an immediate type that can be copied by simple assignment,
@@ -248,7 +248,7 @@ without involving memory allocation. It is not an array type.
<dl>
<dt><u>Constant:</u> casing_prefix_context_t <b>unicase_empty_prefix_context</b>
-<a name="IDX837"></a>
+<a name="IDX903"></a>
</dt>
<dd><p>This constant is the case-mapping context that corresponds to an empty prefix
string.
@@ -257,27 +257,27 @@ string.
<p>The following functions return <code>casing_prefix_context_t</code> objects:
</p>
<dl>
-<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefix_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX838"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefix_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX904"></a>
</dt>
-<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefix_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX839"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefix_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX905"></a>
</dt>
-<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefix_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX840"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefix_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX906"></a>
</dt>
<dd><p>Returns the case-mapping context of a given prefix string.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefixes_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i>
-<a name="IDX841"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u8_casing_prefixes_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX907"></a>
</dt>
-<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefixes_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i>
-<a name="IDX842"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u16_casing_prefixes_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX908"></a>
</dt>
-<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefixes_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>a_context</var>)</i>
-<a name="IDX843"></a>
+<dt><u>Function:</u> casing_prefix_context_t <b>u32_casing_prefixes_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX909"></a>
</dt>
<dd><p>Returns the case-mapping context of the prefix concat(<var>a</var>, <var>s</var>),
given the case-mapping context of the prefix <var>a</var>.
@@ -285,7 +285,7 @@ given the case-mapping context of the prefix <var>a</var>.
<dl>
<dt><u>Type:</u> <b>casing_suffix_context_t</b>
-<a name="IDX844"></a>
+<a name="IDX910"></a>
</dt>
<dd><p>This data type denotes the case-mapping context that is given by a suffix
string. It is an immediate type that can be copied by simple assignment,
@@ -294,7 +294,7 @@ without involving memory allocation. It is not an array type.
<dl>
<dt><u>Constant:</u> casing_suffix_context_t <b>unicase_empty_suffix_context</b>
-<a name="IDX845"></a>
+<a name="IDX911"></a>
</dt>
<dd><p>This constant is the case-mapping context that corresponds to an empty suffix
string.
@@ -303,27 +303,27 @@ string.
<p>The following functions return <code>casing_suffix_context_t</code> objects:
</p>
<dl>
-<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffix_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX846"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffix_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX912"></a>
</dt>
-<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffix_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX847"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffix_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX913"></a>
</dt>
-<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffix_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
-<a name="IDX848"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffix_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
+<a name="IDX914"></a>
</dt>
<dd><p>Returns the case-mapping context of a given suffix string.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffixes_context</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i>
-<a name="IDX849"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u8_casing_suffixes_context</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX915"></a>
</dt>
-<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffixes_context</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i>
-<a name="IDX850"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u16_casing_suffixes_context</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX916"></a>
</dt>
-<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffixes_context</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_suffix_context_t <var>a_context</var>)</i>
-<a name="IDX851"></a>
+<dt><u>Function:</u> casing_suffix_context_t <b>u32_casing_suffixes_context</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_suffix_context_t&nbsp;<var>a_context</var>)</i>
+<a name="IDX917"></a>
</dt>
<dd><p>Returns the case-mapping context of the suffix concat(<var>s</var>, <var>a</var>),
given the case-mapping context of the suffix <var>a</var>.
@@ -333,14 +333,14 @@ given the case-mapping context of the suffix <var>a</var>.
prefix context and the suffix context.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_ct_toupper</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX852"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_ct_toupper</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX918"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_ct_toupper</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX853"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_ct_toupper</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX919"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_ct_toupper</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX854"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_ct_toupper</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX920"></a>
</dt>
<dd><p>Returns the uppercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -350,14 +350,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_ct_tolower</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX855"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_ct_tolower</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX921"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_ct_tolower</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX856"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_ct_tolower</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX922"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_ct_tolower</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX857"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_ct_tolower</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX923"></a>
</dt>
<dd><p>Returns the lowercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -367,14 +367,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_ct_totitle</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX858"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_ct_totitle</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX924"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_ct_totitle</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX859"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_ct_totitle</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX925"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_ct_totitle</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX860"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_ct_totitle</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX926"></a>
</dt>
<dd><p>Returns the titlecase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -399,20 +399,20 @@ uint8_t result =
<hr size="6">
<a name="Case-insensitive-comparison"></a>
<a name="SEC71"></a>
-<h2 class="section"> <a href="libunistring.html#TOC71">14.4 Case insensitive comparison</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC71">14.4 Case insensitive comparison</a> </h2>
<p>The following functions implement comparison that ignores differences in case
and normalization.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_casefold</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX861"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_casefold</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX927"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_casefold</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX862"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_casefold</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX928"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_casefold</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX863"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_casefold</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX929"></a>
</dt>
<dd><p>Returns the case folded string.
</p>
@@ -428,14 +428,14 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_ct_casefold</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX864"></a>
+<dt><u>Function:</u> uint8_t * <b>u8_ct_casefold</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX930"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_ct_casefold</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX865"></a>
+<dt><u>Function:</u> uint16_t * <b>u16_ct_casefold</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX931"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_ct_casefold</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, casing_prefix_context_t <var>prefix_context</var>, casing_suffix_context_t <var>suffix_context</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX866"></a>
+<dt><u>Function:</u> uint32_t * <b>u32_ct_casefold</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, casing_prefix_context_t&nbsp;<var>prefix_context</var>, casing_suffix_context_t&nbsp;<var>suffix_context</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX932"></a>
</dt>
<dd><p>Returns the case folded string. The case folding takes into account the
case mapping contexts of the prefix and suffix strings.
@@ -445,17 +445,17 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_casecmp</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX867"></a>
+<dt><u>Function:</u> int <b>u8_casecmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX933"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_casecmp</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX868"></a>
+<dt><u>Function:</u> int <b>u16_casecmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX934"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_casecmp</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX869"></a>
+<dt><u>Function:</u> int <b>u32_casecmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX935"></a>
</dt>
-<dt><u>Function:</u> int <b>ulc_casecmp</b><i> (const char *<var>s1</var>, size_t <var>n1</var>, const char *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX870"></a>
+<dt><u>Function:</u> int <b>ulc_casecmp</b><i> (const&nbsp;char&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;char&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX936"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization.
</p>
@@ -467,25 +467,25 @@ case-mapping. It can also be NULL, for no normalization.
Upon failure, returns -1 with <code>errno</code> set.
</p></dd></dl>
-<a name="IDX871"></a>
-<a name="IDX872"></a>
-<a name="IDX873"></a>
-<a name="IDX874"></a>
+<a name="IDX937"></a>
+<a name="IDX938"></a>
+<a name="IDX939"></a>
+<a name="IDX940"></a>
<p>The following functions additionally take into account the sorting rules of the
current locale.
</p>
<dl>
-<dt><u>Function:</u> char * <b>u8_casexfrm</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX875"></a>
+<dt><u>Function:</u> char * <b>u8_casexfrm</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX941"></a>
</dt>
-<dt><u>Function:</u> char * <b>u16_casexfrm</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX876"></a>
+<dt><u>Function:</u> char * <b>u16_casexfrm</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX942"></a>
</dt>
-<dt><u>Function:</u> char * <b>u32_casexfrm</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX877"></a>
+<dt><u>Function:</u> char * <b>u32_casexfrm</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX943"></a>
</dt>
-<dt><u>Function:</u> char * <b>ulc_casexfrm</b><i> (const char *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
-<a name="IDX878"></a>
+<dt><u>Function:</u> char * <b>ulc_casexfrm</b><i> (const&nbsp;char&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
+<a name="IDX944"></a>
</dt>
<dd><p>Converts the string <var>s</var> of length <var>n</var> to a NUL-terminated byte
sequence, in such a way that comparing <code>u8_casexfrm (<var>s1</var>)</code> and
@@ -500,17 +500,17 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_casecoll</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX879"></a>
+<dt><u>Function:</u> int <b>u8_casecoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX945"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_casecoll</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX880"></a>
+<dt><u>Function:</u> int <b>u16_casecoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX946"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_casecoll</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX881"></a>
+<dt><u>Function:</u> int <b>u32_casecoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX947"></a>
</dt>
-<dt><u>Function:</u> int <b>ulc_casecoll</b><i> (const char *<var>s1</var>, size_t <var>n1</var>, const char *<var>s2</var>, size_t <var>n2</var>, const char *<var>iso639_language</var>, uninorm_t <var>nf</var>, int *<var>resultp</var>)</i>
-<a name="IDX882"></a>
+<dt><u>Function:</u> int <b>ulc_casecoll</b><i> (const&nbsp;char&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;char&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, uninorm_t&nbsp;<var>nf</var>, int&nbsp;*<var>resultp</var>)</i>
+<a name="IDX948"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, ignoring differences in case and normalization,
using the collation rules of the current locale.
@@ -527,21 +527,21 @@ Upon failure, returns -1 with <code>errno</code> set.
<hr size="6">
<a name="Case-detection"></a>
<a name="SEC72"></a>
-<h2 class="section"> <a href="libunistring.html#TOC72">14.5 Case detection</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC72">14.5 Case detection</a> </h2>
<p>The following functions determine whether a Unicode string is entirely in
upper case. or entirely in lower case, or entirely in title case, or already
case-folded.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_is_uppercase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX883"></a>
+<dt><u>Function:</u> int <b>u8_is_uppercase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX949"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_is_uppercase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX884"></a>
+<dt><u>Function:</u> int <b>u16_is_uppercase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX950"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_is_uppercase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX885"></a>
+<dt><u>Function:</u> int <b>u32_is_uppercase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX951"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to upper case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -549,14 +549,14 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_is_lowercase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX886"></a>
+<dt><u>Function:</u> int <b>u8_is_lowercase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX952"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_is_lowercase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX887"></a>
+<dt><u>Function:</u> int <b>u16_is_lowercase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX953"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_is_lowercase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX888"></a>
+<dt><u>Function:</u> int <b>u32_is_lowercase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX954"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to lower case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -564,14 +564,14 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_is_titlecase</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX889"></a>
+<dt><u>Function:</u> int <b>u8_is_titlecase</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX955"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_is_titlecase</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX890"></a>
+<dt><u>Function:</u> int <b>u16_is_titlecase</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX956"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_is_titlecase</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX891"></a>
+<dt><u>Function:</u> int <b>u32_is_titlecase</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX957"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if mapping NFD(<var>s</var>) to title case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -579,14 +579,14 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_is_casefolded</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX892"></a>
+<dt><u>Function:</u> int <b>u8_is_casefolded</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX958"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_is_casefolded</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX893"></a>
+<dt><u>Function:</u> int <b>u16_is_casefolded</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX959"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_is_casefolded</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX894"></a>
+<dt><u>Function:</u> int <b>u32_is_casefolded</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX960"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if applying case folding to NFD(<var>S</var>) is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@@ -597,14 +597,14 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
Unicode string.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_is_cased</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX895"></a>
+<dt><u>Function:</u> int <b>u8_is_cased</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX961"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_is_cased</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX896"></a>
+<dt><u>Function:</u> int <b>u16_is_cased</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX962"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_is_cased</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>iso639_language</var>, bool *<var>resultp</var>)</i>
-<a name="IDX897"></a>
+<dt><u>Function:</u> int <b>u32_is_cased</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>iso639_language</var>, bool&nbsp;*<var>resultp</var>)</i>
+<a name="IDX963"></a>
</dt>
<dd><p>Sets <code>*<var>resultp</var></code> to true if case matters for <var>s</var>, that is, if
mapping NFD(<var>s</var>) to either upper case or lower case or title case is not
@@ -622,14 +622,14 @@ characters. Upon failure, returns -1 with <code>errno</code> set.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_15.html b/doc/libunistring_15.html
index 90fe8782..b5e4dd93 100644
--- a/doc/libunistring_15.html
+++ b/doc/libunistring_15.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniregex_002eh"></a>
<a name="SEC73"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a> </h1>
<p>This include file is not yet implemented.
</p>
@@ -71,14 +71,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_16.html b/doc/libunistring_16.html
index fc623c82..30717951 100644
--- a/doc/libunistring_16.html
+++ b/doc/libunistring_16.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Using-the-library"></a>
<a name="SEC74"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC74">16. Using the library</a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC74">16. Using the library</a> </h1>
<p>This chapter explains some practical considerations, regarding the
installation and compiler options that are needed in order to use this
@@ -68,13 +68,13 @@ library.
<hr size="6">
<a name="Installation"></a>
<a name="SEC75"></a>
-<h2 class="section"> <a href="libunistring.html#TOC75">16.1 Installation</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC75">16.1 Installation</a> </h2>
<p>Before you can use the library, it must be installed. First, you have to
make sure all dependencies are installed. They are listed in the file
&lsquo;<tt>DEPENDENCIES</tt>&rsquo;.
</p>
-<a name="IDX898"></a>
+<a name="IDX964"></a>
<p>Then you can proceed to build and install the library, as described in the
file &lsquo;<tt>INSTALL</tt>&rsquo;. For installation on Windows systems, please refer to
the file &lsquo;<tt>INSTALL.windows</tt>&rsquo;.
@@ -82,7 +82,7 @@ the file &lsquo;<tt>INSTALL.windows</tt>&rsquo;.
<hr size="6">
<a name="Compiler-options"></a>
<a name="SEC76"></a>
-<h2 class="section"> <a href="libunistring.html#TOC76">16.2 Compiler options</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC76">16.2 Compiler options</a> </h2>
<p>Let's denote as <code>LIBUNISTRING_PREFIX</code> the value of the &lsquo;<samp>--prefix</samp>&rsquo;
option that you passed to <code>configure</code> while installing this package.
@@ -103,7 +103,7 @@ in 64-bit mode on a 64-bit GNU/Linux system that supports executables
in either 64-bit mode or 32-bit mode, you should have used the option
<code>--libdir=${LIBUNISTRING_PREFIX}/lib64</code>.
</p>
-<a name="IDX899"></a>
+<a name="IDX965"></a>
<p>So that the compiler finds the include files, you have to pass it the
option <code>-I${LIBUNISTRING_INCLUDEDIR}</code>.
</p>
@@ -117,7 +117,7 @@ particularity.
<hr size="6">
<a name="Include-files"></a>
<a name="SEC77"></a>
-<h2 class="section"> <a href="libunistring.html#TOC77">16.3 Include files</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC77">16.3 Include files</a> </h2>
<p>Most of the include files have been presented in the introduction, see
<a href="libunistring_1.html#SEC1">Introduction</a>, and subsequent detailed chapters.
@@ -127,7 +127,7 @@ version number of the libunistring library.
</p>
<dl>
<dt><u>Macro:</u> int <b>_LIBUNISTRING_VERSION</b>
-<a name="IDX900"></a>
+<a name="IDX966"></a>
</dt>
<dd><p>This constant contains the version of libunistring that is being used
at compile time. It encodes the major and minor parts of the version
@@ -136,7 +136,7 @@ number only. These parts are encoded in the form <code>(major&lt;&lt;8) + minor
<dl>
<dt><u>Constant:</u> int <b>_libunistring_version</b>
-<a name="IDX901"></a>
+<a name="IDX967"></a>
</dt>
<dd><p>This constant contains the version of libunistring that is being used
at run time. It encodes the major and minor parts of the version
@@ -152,14 +152,14 @@ that uses <code>libunistring</code> was installed.
<hr size="6">
<a name="Autoconf-macro"></a>
<a name="SEC78"></a>
-<h2 class="section"> <a href="libunistring.html#TOC78">16.4 Autoconf macro</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC78">16.4 Autoconf macro</a> </h2>
<p>GNU Gnulib provides an autoconf macro that tests for the availability
of <code>libunistring</code>. It is contained in the Gnulib module
&lsquo;<samp>libunistring</samp>&rsquo;, see
-<a href="http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring">http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring</a>.
+<a href="https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring">https://www.gnu.org/software/gnulib/MODULES.html#module=libunistring</a>.
</p>
-<a name="IDX902"></a>
+<a name="IDX968"></a>
<p>The macro is called <code>gl_LIBUNISTRING</code>. It searches for an installed
libunistring. If found, it sets and AC_SUBSTs <code>HAVE_LIBUNISTRING=yes</code>
and the <code>LIBUNISTRING</code> and <code>LTLIBUNISTRING</code> variables and augments
@@ -192,12 +192,12 @@ on most systems.
<hr size="6">
<a name="Reporting-problems"></a>
<a name="SEC79"></a>
-<h2 class="section"> <a href="libunistring.html#TOC79">16.5 Reporting problems</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC79">16.5 Reporting problems</a> </h2>
-<p>If you encounter any problem, please don't hesitate to send a detailed
-bug report to the <code>bug-libunistring@gnu.org</code> mailing list. You can
-alternatively also use the bug tracker at the project page
-<a href="https://savannah.gnu.org/projects/libunistring">https://savannah.gnu.org/projects/libunistring</a>.
+<p>If you encounter any problem, please don't hesitate to submit a detailed
+bug report either in the bug tracker at the project page
+<a href="https://savannah.gnu.org/projects/libunistring">https://savannah.gnu.org/projects/libunistring</a>, or by email
+to the <code>bug-libunistring@gnu.org</code> mailing list.
</p>
<p>Please always include the version number of this library, and a short
description of your operating system and compilation environment with
@@ -216,14 +216,14 @@ a description of the options that you passed to the &lsquo;<samp>configure</samp
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_17.html b/doc/libunistring_17.html
index e055097e..cafe6271 100644
--- a/doc/libunistring_17.html
+++ b/doc/libunistring_17.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,24 +49,24 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="More-functionality"></a>
<a name="SEC80"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC80">17. More advanced functionality</a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC80">17. More advanced functionality</a> </h1>
<p>For bidirectional reordering of strings, we recommend the GNU FriBidi library:
<a href="http://www.fribidi.org/">http://www.fribidi.org/</a>.
</p>
-<a name="IDX903"></a>
+<a name="IDX969"></a>
<p>For the rendering of Unicode strings outside of the context of a given toolkit
(KDE/Qt or GNOME/Gtk), we recommend the Pango library:
-<a href="http://www.pango.org/">http://www.pango.org/</a>.
+<a href="https://www.pango.org/">https://www.pango.org/</a>.
</p>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
@@ -77,14 +77,14 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_18.html b/doc/libunistring_18.html
index 06e2e2a9..590338d7 100644
--- a/doc/libunistring_18.html
+++ b/doc/libunistring_18.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="The-wchar_005ft-mess"></a>
<a name="SEC81"></a>
-<h1 class="appendix"> <a href="libunistring.html#TOC81">A. The <code>wchar_t</code> mess</a> </h1>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC81">A. The <code>wchar_t</code> mess</a> </h1>
<p>The ISO C and POSIX standard creators made an attempt to fix the first
problem mentioned in the section <a href="libunistring_1.html#SEC6">&lsquo;<samp>char *</samp>&rsquo; strings</a>. They introduced
@@ -117,14 +117,14 @@ the program to produce garbage or abort.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_19.html b/doc/libunistring_19.html
index e0eee13b..055ca608 100644
--- a/doc/libunistring_19.html
+++ b/doc/libunistring_19.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -11,10 +11,10 @@ Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
-<title>GNU libunistring: B. Licenses</title>
+<title>GNU libunistring: B. The char32_t problem</title>
-<meta name="description" content="GNU libunistring: B. Licenses">
-<meta name="keywords" content="GNU libunistring: B. Licenses">
+<meta name="description" content="GNU libunistring: B. The char32_t problem">
+<meta name="keywords" content="GNU libunistring: B. The char32_t problem">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 1.78a">
@@ -43,1499 +43,86 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
-<a name="Licenses"></a>
+<a name="The-char32_005ft-problem"></a>
<a name="SEC82"></a>
-<h1 class="appendix"> <a href="libunistring.html#TOC82">B. Licenses</a> </h1>
-
-<p>The files of this package are covered by the licenses indicated in each
-particular file or directory. Here is a summary:
-</p>
-<ul>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC82">B. The <code>char32_t</code> problem</a> </h1>
+
+<p>In response to the <code>wchar_t</code> mess described in the previous section,
+ISO C 11 introduces two new types: <code>char32_t</code> and <code>char16_t</code>.
+</p>
+<p><code>char32_t</code> is a type like <code>wchar_t</code>, with the added guarantee that it
+is 32 bits wide. So, it is a type that is appropriate for encoding a Unicode
+character. It is meant to resolve the problems of the 16-bit wide
+<code>wchar_t</code> on AIX and Windows platforms, and allow a saner programming model
+for wide character strings across all platforms.
+</p>
+<p><code>char16_t</code> is a type like <code>wchar_t</code>, with the added guarantee that it
+is 16 bits wide. It is meant to allow porting programs that use the broken wide
+character strings programming model from Windows to all platforms. Of course,
+no one needs this.
+</p>
+<p>These types are accompanied with a syntax for defining wide string literals with
+these element types: <code>u&quot;...&quot;</code> and <code>U&quot;...&quot;</code>.
+</p>
+<p>So far, so good. What the ISO C designers forgot, is to provide standardized C
+library functions that operate on these wide character strings. They
+standardized only the most basic functions, <code>mbrtoc32</code> and <code>c32rtomb</code>,
+which are analogous to <code>mbrtowc</code> and <code>wcrtomb</code>, respectively. For the
+rest, GNU gnulib <a href="https://www.gnu.org/software/gnulib/">https://www.gnu.org/software/gnulib/</a> provides the
+functions:
+</p><ul>
<li>
-The <code>libunistring</code> library and its header files are dual-licensed under
-&quot;the GNU LGPLv3+ or the GNU GPLv2&quot;. This means, you can use it under either
-<ul>
-<li> -
-the terms of the GNU Lesser General Public License (LGPL) version 3 or
-(at your option) any later version, or
-</li><li> -
-the terms of the GNU General Public License (GPL) version 2, or
-</li><li> -
-the same dual license &quot;the GNU LGPLv3+ or the GNU GPLv2&quot;.
-</li></ul>
-<p>You find the GNU LGPL version 3 in <a href="#SEC88">GNU LESSER GENERAL PUBLIC LICENSE</a>. This license is
-based on the GNU GPL version 3, see <a href="#SEC83">GNU GENERAL PUBLIC LICENSE</a>.
-<br>
-You can find the GNU GPL version 2 at
-<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">https://www.gnu.org/licenses/old-licenses/gpl-2.0.html</a>.
-<br>
-Note: This dual license makes it possible for the <code>libunistring</code> library
-to be used by packages under GPLv2 or GPLv2+ licenses, in particular. See
-the table in <a href="https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility">https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility</a>.
-</p>
-
+Functions for converting an entire string: <code>mbstoc32s</code> &ndash; like
+<code>mbstowcs</code>, <code>c32stombs</code> &ndash; like <code>wcstombs</code>.
</li><li>
-This manual is free documentation. It is dually licensed under the
-GNU FDL and the GNU GPL. This means that you can redistribute this
-manual under either of these two licenses, at your choice.
-<br>
-This manual is covered by the GNU FDL. Permission is granted to copy,
-distribute and/or modify this document under the terms of the
-GNU Free Documentation License (FDL), either version 1.2 of the
-License, or (at your option) any later version published by the
-Free Software Foundation (FSF); with no Invariant Sections, with no
-Front-Cover Text, and with no Back-Cover Texts.
-A copy of the license is included in <a href="#SEC89">GNU Free Documentation License</a>.
-<br>
-This manual is covered by the GNU GPL. You can redistribute it and/or
-modify it under the terms of the GNU General Public License (GPL), either
-version 3 of the License, or (at your option) any later version published
-by the Free Software Foundation (FSF).
-A copy of the license is included in <a href="#SEC83">GNU GENERAL PUBLIC LICENSE</a>.
+Functions for testing the properties of a 32-bit wide character:
+<code>c32isalnum</code>, <code>c32isalpha</code>, etc. &ndash; like <code>iswalnum</code>,
+<code>iswalpha</code>, etc.
</li></ul>
-
-
-<hr size="6">
-<a name="GNU-GPL"></a>
-<a name="SEC83"></a>
-<h2 class="appendixsec"> <a href="libunistring.html#TOC83">B.1 GNU GENERAL PUBLIC LICENSE</a> </h2>
-<p align="center"> Version 3, 29 June 2007
-</p>
-
-<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2007 Free Software Foundation, Inc. <a href="http://fsf.org/">http://fsf.org/</a>
-
-Everyone is permitted to copy and distribute verbatim copies of this
-license document, but changing it is not allowed.
-</pre></td></tr></table>
-
-<a name="SEC84"></a>
-<h2 class="heading"> Preamble </h2>
-
-<p>The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-</p>
-<p>The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom
-to share and change all versions of a program&mdash;to make sure it remains
-free software for all its users. We, the Free Software Foundation,
-use the GNU General Public License for most of our software; it
-applies also to any other work released this way by its authors. You
-can apply it to your programs, too.
-</p>
-<p>When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-</p>
-<p>To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you
-have certain responsibilities if you distribute copies of the
-software, or if you modify it: responsibilities to respect the freedom
-of others.
-</p>
-<p>For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too,
-receive or can get the source code. And you must show them these
-terms so they know their rights.
-</p>
-<p>Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-</p>
-<p>For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-</p>
-<p>Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the
-manufacturer can do so. This is fundamentally incompatible with the
-aim of protecting users' freedom to change the software. The
-systematic pattern of such abuse occurs in the area of products for
-individuals to use, which is precisely where it is most unacceptable.
-Therefore, we have designed this version of the GPL to prohibit the
-practice for those products. If such problems arise substantially in
-other domains, we stand ready to extend this provision to those
-domains in future versions of the GPL, as needed to protect the
-freedom of users.
-</p>
-<p>Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish
-to avoid the special danger that patents applied to a free program
-could make it effectively proprietary. To prevent this, the GPL
-assures that patents cannot be used to render the program non-free.
-</p>
-<p>The precise terms and conditions for copying, distribution and
-modification follow.
-</p>
-<a name="SEC85"></a>
-<h2 class="heading"> TERMS AND CONDITIONS </h2>
-
-<ol>
-<li> Definitions.
-
-<p>&ldquo;This License&rdquo; refers to version 3 of the GNU General Public License.
-</p>
-<p>&ldquo;Copyright&rdquo; also means copyright-like laws that apply to other kinds
-of works, such as semiconductor masks.
-</p>
-<p>&ldquo;The Program&rdquo; refers to any copyrightable work licensed under this
-License. Each licensee is addressed as &ldquo;you&rdquo;. &ldquo;Licensees&rdquo; and
-&ldquo;recipients&rdquo; may be individuals or organizations.
-</p>
-<p>To &ldquo;modify&rdquo; a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of
-an exact copy. The resulting work is called a &ldquo;modified version&rdquo; of
-the earlier work or a work &ldquo;based on&rdquo; the earlier work.
-</p>
-<p>A &ldquo;covered work&rdquo; means either the unmodified Program or a work based
-on the Program.
-</p>
-<p>To &ldquo;propagate&rdquo; a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-</p>
-<p>To &ldquo;convey&rdquo; a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user
-through a computer network, with no transfer of a copy, is not
-conveying.
-</p>
-<p>An interactive user interface displays &ldquo;Appropriate Legal Notices&rdquo; to
-the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-</p>
-</li><li> Source Code.
-
-<p>The &ldquo;source code&rdquo; for a work means the preferred form of the work for
-making modifications to it. &ldquo;Object code&rdquo; means any non-source form
-of a work.
-</p>
-<p>A &ldquo;Standard Interface&rdquo; means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-</p>
-<p>The &ldquo;System Libraries&rdquo; of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-&ldquo;Major Component&rdquo;, in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-</p>
-<p>The &ldquo;Corresponding Source&rdquo; for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-</p>
-<p>The Corresponding Source need not include anything that users can
-regenerate automatically from other parts of the Corresponding Source.
-</p>
-<p>The Corresponding Source for a work in source code form is that same
-work.
-</p>
-</li><li> Basic Permissions.
-
-<p>All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-</p>
-<p>You may make, run and propagate covered works that you do not convey,
-without conditions so long as your license otherwise remains in force.
-You may convey covered works to others for the sole purpose of having
-them make modifications exclusively for you, or provide you with
-facilities for running those works, provided that you comply with the
-terms of this License in conveying all material for which you do not
-control copyright. Those thus making or running the covered works for
-you must do so exclusively on your behalf, under your direction and
-control, on terms that prohibit them from making any copies of your
-copyrighted material outside their relationship with you.
-</p>
-<p>Conveying under any other circumstances is permitted solely under the
-conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-</p>
-</li><li> Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-<p>No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-</p>
-<p>When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such
-circumvention is effected by exercising rights under this License with
-respect to the covered work, and you disclaim any intention to limit
-operation or modification of the work as a means of enforcing, against
-the work's users, your or third parties' legal rights to forbid
-circumvention of technological measures.
-</p>
-</li><li> Conveying Verbatim Copies.
-
-<p>You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-</p>
-<p>You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-</p>
-</li><li> Conveying Modified Source Versions.
-
-<p>You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these
-conditions:
-</p>
-<ol>
-<li>
-The work must carry prominent notices stating that you modified it,
-and giving a relevant date.
-
-</li><li>
-The work must carry prominent notices stating that it is released
-under this License and any conditions added under section 7. This
-requirement modifies the requirement in section 4 to &ldquo;keep intact all
-notices&rdquo;.
-
-</li><li>
-You must license the entire work, as a whole, under this License to
-anyone who comes into possession of a copy. This License will
-therefore apply, along with any applicable section 7 additional terms,
-to the whole of the work, and all its parts, regardless of how they
-are packaged. This License gives no permission to license the work in
-any other way, but it does not invalidate such permission if you have
-separately received it.
-
-</li><li>
-If the work has interactive user interfaces, each must display
-Appropriate Legal Notices; however, if the Program has interactive
-interfaces that do not display Appropriate Legal Notices, your work
-need not make them do so.
-</li></ol>
-
-<p>A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-&ldquo;aggregate&rdquo; if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-</p>
-</li><li> Conveying Non-Source Forms.
-
-<p>You may convey a covered work in object code form under the terms of
-sections 4 and 5, provided that you also convey the machine-readable
-Corresponding Source under the terms of this License, in one of these
-ways:
-</p>
-<ol>
-<li>
-Convey the object code in, or embodied in, a physical product
-(including a physical distribution medium), accompanied by the
-Corresponding Source fixed on a durable physical medium customarily
-used for software interchange.
-
-</li><li>
-Convey the object code in, or embodied in, a physical product
-(including a physical distribution medium), accompanied by a written
-offer, valid for at least three years and valid for as long as you
-offer spare parts or customer support for that product model, to give
-anyone who possesses the object code either (1) a copy of the
-Corresponding Source for all the software in the product that is
-covered by this License, on a durable physical medium customarily used
-for software interchange, for a price no more than your reasonable
-cost of physically performing this conveying of source, or (2) access
-to copy the Corresponding Source from a network server at no charge.
-
-</li><li>
-Convey individual copies of the object code with a copy of the written
-offer to provide the Corresponding Source. This alternative is
-allowed only occasionally and noncommercially, and only if you
-received the object code with such an offer, in accord with subsection
-6b.
-
-</li><li>
-Convey the object code by offering access from a designated place
-(gratis or for a charge), and offer equivalent access to the
-Corresponding Source in the same way through the same place at no
-further charge. You need not require recipients to copy the
-Corresponding Source along with the object code. If the place to copy
-the object code is a network server, the Corresponding Source may be
-on a different server (operated by you or a third party) that supports
-equivalent copying facilities, provided you maintain clear directions
-next to the object code saying where to find the Corresponding Source.
-Regardless of what server hosts the Corresponding Source, you remain
-obligated to ensure that it is available for as long as needed to
-satisfy these requirements.
-
-</li><li>
-Convey the object code using peer-to-peer transmission, provided you
-inform other peers where the object code and Corresponding Source of
-the work are being offered to the general public at no charge under
-subsection 6d.
-
-</li></ol>
-
-<p>A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-</p>
-<p>A &ldquo;User Product&rdquo; is either (1) a &ldquo;consumer product&rdquo;, which means any
-tangible personal property which is normally used for personal,
-family, or household purposes, or (2) anything designed or sold for
-incorporation into a dwelling. In determining whether a product is a
-consumer product, doubtful cases shall be resolved in favor of
-coverage. For a particular product received by a particular user,
-&ldquo;normally used&rdquo; refers to a typical or common use of that class of
-product, regardless of the status of the particular user or of the way
-in which the particular user actually uses, or expects or is expected
-to use, the product. A product is a consumer product regardless of
-whether the product has substantial commercial, industrial or
-non-consumer uses, unless such uses represent the only significant
-mode of use of the product.
-</p>
-<p>&ldquo;Installation Information&rdquo; for a User Product means any methods,
-procedures, authorization keys, or other information required to
-install and execute modified versions of a covered work in that User
-Product from a modified version of its Corresponding Source. The
-information must suffice to ensure that the continued functioning of
-the modified object code is in no case prevented or interfered with
-solely because modification has been made.
-</p>
-<p>If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-</p>
-<p>The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or
-updates for a work that has been modified or installed by the
-recipient, or for the User Product in which it has been modified or
-installed. Access to a network may be denied when the modification
-itself materially and adversely affects the operation of the network
-or violates the rules and protocols for communication across the
-network.
-</p>
-<p>Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-</p>
-</li><li> Additional Terms.
-
-<p>&ldquo;Additional permissions&rdquo; are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-</p>
-<p>When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-</p>
-<p>Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders
-of that material) supplement the terms of this License with terms:
-</p>
-<ol>
+<p>Still, this API has two problems:
+</p><ul>
<li>
-Disclaiming warranty or limiting liability differently from the terms
-of sections 15 and 16 of this License; or
-
-</li><li>
-Requiring preservation of specified reasonable legal notices or author
-attributions in that material or in the Appropriate Legal Notices
-displayed by works containing it; or
-
-</li><li>
-Prohibiting misrepresentation of the origin of that material, or
-requiring that modified versions of such material be marked in
-reasonable ways as different from the original version; or
-
-</li><li>
-Limiting the use for publicity purposes of names of licensors or
-authors of the material; or
-
-</li><li>
-Declining to grant rights under trademark law for use of some trade
-names, trademarks, or service marks; or
-
-</li><li>
-Requiring indemnification of licensors and authors of that material by
-anyone who conveys the material (or modified versions of it) with
-contractual assumptions of liability to the recipient, for any
-liability that these contractual assumptions directly impose on those
-licensors and authors.
-</li></ol>
-
-<p>All other non-permissive additional terms are considered &ldquo;further
-restrictions&rdquo; within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-</p>
-<p>If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-</p>
-<p>Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions; the
-above requirements apply either way.
-</p>
-</li><li> Termination.
-
-<p>You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-</p>
-<p>However, if you cease all violation of this License, then your license
-from a particular copyright holder is reinstated (a) provisionally,
-unless and until the copyright holder explicitly and finally
-terminates your license, and (b) permanently, if the copyright holder
-fails to notify you of the violation by some reasonable means prior to
-60 days after the cessation.
-</p>
-<p>Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-</p>
-<p>Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-</p>
-</li><li> Acceptance Not Required for Having Copies.
-
-<p>You are not required to accept this License in order to receive or run
-a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-</p>
-</li><li> Automatic Licensing of Downstream Recipients.
-
-<p>Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-</p>
-<p>An &ldquo;entity transaction&rdquo; is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-</p>
-<p>You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-</p>
-</li><li> Patents.
-
-<p>A &ldquo;contributor&rdquo; is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's &ldquo;contributor version&rdquo;.
-</p>
-<p>A contributor's &ldquo;essential patent claims&rdquo; are all patent claims owned
-or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, &ldquo;control&rdquo; includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-</p>
-<p>Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-</p>
-<p>In the following three paragraphs, a &ldquo;patent license&rdquo; is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To &ldquo;grant&rdquo; such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-</p>
-<p>If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. &ldquo;Knowingly relying&rdquo; means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-</p>
-<p>If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-</p>
-<p>A patent license is &ldquo;discriminatory&rdquo; if it does not include within the
-scope of its coverage, prohibits the exercise of, or is conditioned on
-the non-exercise of one or more of the rights that are specifically
-granted under this License. You may not convey a covered work if you
-are a party to an arrangement with a third party that is in the
-business of distributing software, under which you make payment to the
-third party based on the extent of your activity of conveying the
-work, and under which the third party grants, to any of the parties
-who would receive the covered work from you, a discriminatory patent
-license (a) in connection with copies of the covered work conveyed by
-you (or copies made from those copies), or (b) primarily for and in
-connection with specific products or compilations that contain the
-covered work, unless you entered into that arrangement, or that patent
-license was granted, prior to 28 March 2007.
-</p>
-<p>Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-</p>
-</li><li> No Surrender of Others' Freedom.
-
-<p>If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey
-a covered work so as to satisfy simultaneously your obligations under
-this License and any other pertinent obligations, then as a
-consequence you may not convey it at all. For example, if you agree
-to terms that obligate you to collect a royalty for further conveying
-from those to whom you convey the Program, the only way you could
-satisfy both those terms and this License would be to refrain entirely
-from conveying the Program.
-</p>
-</li><li> Use with the GNU Affero General Public License.
-
-<p>Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-</p>
-</li><li> Revised Versions of this License.
-
-<p>The Free Software Foundation may publish revised and/or new versions
-of the GNU General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-</p>
-<p>Each version is given a distinguishing version number. If the Program
-specifies that a certain numbered version of the GNU General Public
-License &ldquo;or any later version&rdquo; applies to it, you have the option of
-following the terms and conditions either of that numbered version or
-of any later version published by the Free Software Foundation. If
-the Program does not specify a version number of the GNU General
-Public License, you may choose any version ever published by the Free
-Software Foundation.
-</p>
-<p>If the Program specifies that a proxy can decide which future versions
-of the GNU General Public License can be used, that proxy's public
-statement of acceptance of a version permanently authorizes you to
-choose that version for the Program.
-</p>
-<p>Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-</p>
-</li><li> Disclaimer of Warranty.
-
-<p>THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM &ldquo;AS IS&rdquo; WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
-DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-</p>
-</li><li> Limitation of Liability.
-
-<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
-CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
-NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
-LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
-TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
-PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-</p>
-</li><li> Interpretation of Sections 15 and 16.
-
-<p>If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-</p>
-</li></ol>
-
-<a name="SEC86"></a>
-<h2 class="heading"> END OF TERMS AND CONDITIONS </h2>
-
-<a name="SEC87"></a>
-<h2 class="heading"> How to Apply These Terms to Your New Programs </h2>
-
-<p>If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-</p>
-<p>To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the &ldquo;copyright&rdquo; line and a pointer to where the full notice is found.
-</p>
-<table><tr><td>&nbsp;</td><td><pre class="smallexample"><var>one line to give the program's name and a brief idea of what it does.</var>
-Copyright (C) <var>year</var> <var>name of author</var>
-
-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 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
-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 <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
-</pre></td></tr></table>
-
-<p>Also add information on how to contact you by electronic and paper mail.
-</p>
-<p>If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-</p>
-<table><tr><td>&nbsp;</td><td><pre class="smallexample"><var>program</var> Copyright (C) <var>year</var> <var>name of author</var>
-This program comes with ABSOLUTELY NO WARRANTY; for details type &lsquo;<samp>show w</samp>&rsquo;.
-This is free software, and you are welcome to redistribute it
-under certain conditions; type &lsquo;<samp>show c</samp>&rsquo; for details.
-</pre></td></tr></table>
-
-<p>The hypothetical commands &lsquo;<samp>show w</samp>&rsquo; and &lsquo;<samp>show c</samp>&rsquo; should show
-the appropriate parts of the General Public License. Of course, your
-program's commands might be different; for a GUI interface, you would
-use an &ldquo;about box&rdquo;.
-</p>
-<p>You should also get your employer (if you work as a programmer) or school,
-if any, to sign a &ldquo;copyright disclaimer&rdquo; for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
-</p>
-<p>The GNU General Public License does not permit incorporating your
-program into proprietary programs. If your program is a subroutine
-library, you may consider it more useful to permit linking proprietary
-applications with the library. If this is what you want to do, use
-the GNU Lesser General Public License instead of this License. But
-first, please read <a href="http://www.gnu.org/philosophy/why-not-lgpl.html">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
-
-</p><hr size="6">
-<a name="GNU-LGPL"></a>
-<a name="SEC88"></a>
-<h2 class="appendixsec"> <a href="libunistring.html#TOC84">B.2 GNU LESSER GENERAL PUBLIC LICENSE</a> </h2>
-<p align="center"> Version 3, 29 June 2007
-</p>
-
-<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2007 Free Software Foundation, Inc. <a href="http://fsf.org/">http://fsf.org/</a>
-
-Everyone is permitted to copy and distribute verbatim copies of this
-license document, but changing it is not allowed.
-</pre></td></tr></table>
-
-<p>This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-</p>
-<ol>
-<li> Additional Definitions.
-
-<p>As used herein, &ldquo;this License&rdquo; refers to version 3 of the GNU Lesser
-General Public License, and the &ldquo;GNU GPL&rdquo; refers to version 3 of the GNU
-General Public License.
-</p>
-<p>&ldquo;The Library&rdquo; refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-</p>
-<p>An &ldquo;Application&rdquo; is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-</p>
-<p>A &ldquo;Combined Work&rdquo; is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the &ldquo;Linked
-Version&rdquo;.
-</p>
-<p>The &ldquo;Minimal Corresponding Source&rdquo; for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-</p>
-<p>The &ldquo;Corresponding Application Code&rdquo; for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-</p>
-</li><li> Exception to Section 3 of the GNU GPL.
-
-<p>You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-</p>
-</li><li> Conveying Modified Versions.
-
-<p>If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-</p>
-<ol>
-<li>
-under this License, provided that you make a good faith effort to
-ensure that, in the event an Application does not supply the
-function or data, the facility still operates, and performs
-whatever part of its purpose remains meaningful, or
-
-</li><li>
-under the GNU GPL, with none of the additional permissions of
-this License applicable to that copy.
-</li></ol>
-
-</li><li> Object Code Incorporating Material from Library Header Files.
-
-<p>The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-</p>
-<ol>
-<li>
-Give prominent notice with each copy of the object code that the
-Library is used in it and that the Library and its use are
-covered by this License.
-</li><li>
-Accompany the object code with a copy of the GNU GPL and this license
-document.
-</li></ol>
-
-</li><li> Combined Works.
-
-<p>You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-</p>
-<ol>
-<li>
-Give prominent notice with each copy of the Combined Work that
-the Library is used in it and that the Library and its use are
-covered by this License.
-</li><li>
-Accompany the Combined Work with a copy of the GNU GPL and this license
-document.
-</li><li>
-For a Combined Work that displays copyright notices during
-execution, include the copyright notice for the Library among
-these notices, as well as a reference directing the user to the
-copies of the GNU GPL and this license document.
-</li><li>
-Do one of the following:
-
-<ol>
-<li>
-Convey the Minimal Corresponding Source under the terms of this
-License, and the Corresponding Application Code in a form
-suitable for, and under terms that permit, the user to
-recombine or relink the Application with a modified version of
-the Linked Version to produce a modified Combined Work, in the
-manner specified by section 6 of the GNU GPL for conveying
-Corresponding Source.
-</li><li>
-Use a suitable shared library mechanism for linking with the
-Library. A suitable mechanism is one that (a) uses at run time
-a copy of the Library already present on the user's computer
-system, and (b) will operate properly with a modified version
-of the Library that is interface-compatible with the Linked
-Version.
-</li></ol>
-
-</li><li>
-Provide Installation Information, but only if you would otherwise
-be required to provide such information under section 6 of the
-GNU GPL, and only to the extent that such information is
-necessary to install and execute a modified version of the
-Combined Work produced by recombining or relinking the
-Application with a modified version of the Linked Version. (If
-you use option 4d0, the Installation Information must accompany
-the Minimal Corresponding Source and Corresponding Application
-Code. If you use option 4d1, you must provide the Installation
-Information in the manner specified by section 6 of the GNU GPL
-for conveying Corresponding Source.)
-</li></ol>
-
-</li><li> Combined Libraries.
-
-<p>You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-</p>
-<ol>
-<li>
-Accompany the combined library with a copy of the same work based
-on the Library, uncombined with any other library facilities,
-conveyed under the terms of this License.
-</li><li>
-Give prominent notice with the combined library that part of it
-is a work based on the Library, and explaining where to find the
-accompanying uncombined form of the same work.
-</li></ol>
-
-</li><li> Revised Versions of the GNU Lesser General Public License.
-
-<p>The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-</p>
-<p>Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License &ldquo;or any later version&rdquo;
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-</p>
-<p>If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
-</p>
-</li></ol>
-
-<hr size="6">
-<a name="GNU-FDL"></a>
-<a name="SEC89"></a>
-<h2 class="appendixsec"> <a href="libunistring.html#TOC85">B.3 GNU Free Documentation License</a> </h2>
-<p align="center"> Version 1.3, 3 November 2008
-</p>
-
-<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
-<a href="http://fsf.org/">http://fsf.org/</a>
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-</pre></td></tr></table>
-
-<ol>
-<li>
-PREAMBLE
-
-<p>The purpose of this License is to make a manual, textbook, or other
-functional and useful document <em>free</em> in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-</p>
-<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-</p>
-<p>We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-</p>
-</li><li>
-APPLICABILITY AND DEFINITIONS
-
-<p>This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License. Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein. The &ldquo;Document&rdquo;, below,
-refers to any such manual or work. Any member of the public is a
-licensee, and is addressed as &ldquo;you&rdquo;. You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-</p>
-<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-</p>
-<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
-of the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall
-subject (or to related matters) and contains nothing that could fall
-directly within that overall subject. (Thus, if the Document is in
-part a textbook of mathematics, a Secondary Section may not explain
-any mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-</p>
-<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License. If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant. The Document may contain zero
-Invariant Sections. If the Document does not identify any Invariant
-Sections then there are none.
-</p>
-<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License. A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-</p>
-<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text. A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
-</p>
-<p>Examples of suitable formats for Transparent copies include plain
-<small>ASCII</small> without markup, Texinfo input format, LaTeX input
-format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a publicly available
-<acronym>DTD</acronym>, and standard-conforming simple <acronym>HTML</acronym>,
-PostScript or <acronym>PDF</acronym> designed for human modification. Examples
-of transparent image formats include <acronym>PNG</acronym>, <acronym>XCF</acronym> and
-<acronym>JPG</acronym>. Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, <acronym>SGML</acronym> or
-<acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or processing tools are
-not generally available, and the machine-generated <acronym>HTML</acronym>,
-PostScript or <acronym>PDF</acronym> produced by some word processors for
-output purposes only.
-</p>
-<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-</p>
-<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
-of the Document to the public.
-</p>
-<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language. (Here XYZ stands for a
-specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
-&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.) To &ldquo;Preserve the Title&rdquo;
-of such a section when you modify the Document means that it remains a
-section &ldquo;Entitled XYZ&rdquo; according to this definition.
-</p>
-<p>The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document. These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-</p>
-</li><li>
-VERBATIM COPYING
-
-<p>You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-</p>
-<p>You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-</p>
-</li><li>
-COPYING IN QUANTITY
-
-<p>If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-</p>
-<p>If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-</p>
-<p>If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-</p>
-<p>It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-</p>
-</li><li>
-MODIFICATIONS
-
-<p>You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-</p>
-<ol>
-<li>
-Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document). You may use the same title as a previous version
-if the original publisher of that version gives permission.
-
-</li><li>
-List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has fewer than five),
-unless they release you from this requirement.
-
-</li><li>
-State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-
-</li><li>
-Preserve all the copyright notices of the Document.
-
-</li><li>
-Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-
-</li><li>
-Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-
-</li><li>
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-
-</li><li>
-Include an unaltered copy of this License.
-
-</li><li>
-Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
-to it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page. If
-there is no section Entitled &ldquo;History&rdquo; in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-
-</li><li>
-Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on. These may be placed in the &ldquo;History&rdquo; section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-
-</li><li>
-For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
-the Title of the section, and preserve in the section all the
-substance and tone of each of the contributor acknowledgements and/or
-dedications given therein.
-
-</li><li>
-Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles. Section numbers
-or the equivalent are not considered part of the section titles.
-
-</li><li>
-Delete any section Entitled &ldquo;Endorsements&rdquo;. Such a section
-may not be included in the Modified Version.
-
-</li><li>
-Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
-to conflict in title with any Invariant Section.
-
-</li><li>
-Preserve any Warranty Disclaimers.
-</li></ol>
-
-<p>If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-</p>
-<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
-nothing but endorsements of your Modified Version by various
-parties&mdash;for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-</p>
-<p>You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-</p>
-<p>The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-</p>
-</li><li>
-COMBINING DOCUMENTS
-
-<p>You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-</p>
-<p>The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-</p>
-<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
-in the various original documents, forming one section Entitled
-&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
-and any sections Entitled &ldquo;Dedications&rdquo;. You must delete all
-sections Entitled &ldquo;Endorsements.&rdquo;
-</p>
-</li><li>
-COLLECTIONS OF DOCUMENTS
-
-<p>You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-</p>
-<p>You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-</p>
-</li><li>
-AGGREGATION WITH INDEPENDENT WORKS
-
-<p>A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
-When the Document is included in an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-</p>
-<p>If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-</p>
-</li><li>
-TRANSLATION
-
-<p>Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers. In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-</p>
-<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
-&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-</p>
-</li><li>
-TERMINATION
-
-<p>You may not copy, modify, sublicense, or distribute the Document
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense, or distribute it is void, and
-will automatically terminate your rights under this License.
-</p>
-<p>However, if you cease all violation of this License, then your license
-from a particular copyright holder is reinstated (a) provisionally,
-unless and until the copyright holder explicitly and finally
-terminates your license, and (b) permanently, if the copyright holder
-fails to notify you of the violation by some reasonable means prior to
-60 days after the cessation.
-</p>
-<p>Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-</p>
-<p>Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, receipt of a copy of some or all of the same material does
-not give you any rights to use it.
-</p>
-</li><li>
-FUTURE REVISIONS OF THIS LICENSE
-
-<p>The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
-</p>
-<p>Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License &ldquo;or any later version&rdquo; applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation. If the Document
-specifies that a proxy can decide which future versions of this
-License can be used, that proxy's public statement of acceptance of a
-version permanently authorizes you to choose that version for the
-Document.
-</p>
-</li><li>
-RELICENSING
-
-<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
-World Wide Web server that publishes copyrightable works and also
-provides prominent facilities for anybody to edit those works. A
-public wiki that anybody can edit is an example of such a server. A
-&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
-site means any set of copyrightable works thus published on the MMC
-site.
-</p>
-<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
-license published by Creative Commons Corporation, a not-for-profit
-corporation with a principal place of business in San Francisco,
-California, as well as future copyleft versions of that license
-published by that same organization.
-</p>
-<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
-in part, as part of another Document.
-</p>
-<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
-License, and if all works that were first published under this License
-somewhere other than this MMC, and subsequently incorporated in whole
-or in part into the MMC, (1) had no cover texts or invariant sections,
-and (2) were thus incorporated prior to November 1, 2008.
-</p>
-<p>The operator of an MMC Site may republish an MMC contained in the site
-under CC-BY-SA on the same site at any time before August 1, 2009,
-provided the MMC is eligible for relicensing.
-</p>
-</li></ol>
-
-
-<a name="SEC90"></a>
-<h2 class="heading"> ADDENDUM: How to use this License for your documents </h2>
-
-<p>To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-</p>
-<table><tr><td>&nbsp;</td><td><pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
- Texts. A copy of the license is included in the section entitled ``GNU
- Free Documentation License''.
-</pre></td></tr></table>
-
-<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
-</p>
-<table><tr><td>&nbsp;</td><td><pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
- the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
- being <var>list</var>.
-</pre></td></tr></table>
-
-<p>If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-</p>
-<p>If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-</p>
-
+The <code>char32_t</code> encoding is locale dependent and undocumented. This means,
+if you want to know any property of a <code>char32_t</code> character, other than the
+properties defined by <code>&lt;wctype.h&gt;</code> &ndash; such as whether it's a dash, currency
+symbol, paragraph separator, or similar &ndash;, you have to convert it to
+<code>char *</code> encoding first, by use of the function <code>c32tomb</code>.
+</li><li>
+Even on platforms where <code>wchar_t</code> is 32 bits wide, the <code>char32_t</code>
+encoding may be different from the <code>wchar_t</code> encoding.
+</li></ul>
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_18.html#SEC81" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_2.html b/doc/libunistring_2.html
index 46c162dd..db54ceb4 100644
--- a/doc/libunistring_2.html
+++ b/doc/libunistring_2.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="Conventions"></a>
<a name="SEC8"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC8">2. Conventions</a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC8">2. Conventions</a> </h1>
<p>This chapter explains conventions valid throughout the libunistring library.
</p>
@@ -125,14 +125,14 @@ NULL is returned and <code>errno</code> is set.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_20.html b/doc/libunistring_20.html
index 6c812272..d14e370a 100644
--- a/doc/libunistring_20.html
+++ b/doc/libunistring_20.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -11,10 +11,10 @@ Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
-<title>GNU libunistring: Index</title>
+<title>GNU libunistring: C. Licenses</title>
-<meta name="description" content="GNU libunistring: Index">
-<meta name="keywords" content="GNU libunistring: Index">
+<meta name="description" content="GNU libunistring: C. Licenses">
+<meta name="keywords" content="GNU libunistring: C. Licenses">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 1.78a">
@@ -43,772 +43,1499 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="libunistring_19.html#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
-<a name="Index"></a>
+<a name="Licenses"></a>
+<a name="SEC83"></a>
+<h1 class="appendix"> <a href="libunistring_toc.html#TOC83">C. Licenses</a> </h1>
+
+<p>The files of this package are covered by the licenses indicated in each
+particular file or directory. Here is a summary:
+</p>
+<ul>
+<li>
+The <code>libunistring</code> library and its header files are dual-licensed under
+&quot;the GNU LGPLv3+ or the GNU GPLv2+&quot;. This means, you can use it under either
+<ul>
+<li> -
+the terms of the GNU Lesser General Public License (LGPL) version 3 or
+(at your option) any later version, or
+</li><li> -
+the terms of the GNU General Public License (GPL) version 2 or
+(at your option) any later version, or
+</li><li> -
+the same dual license &quot;the GNU LGPLv3+ or the GNU GPLv2+&quot;.
+</li></ul>
+<p>You find the GNU LGPL version 3 in <a href="#SEC89">GNU LESSER GENERAL PUBLIC LICENSE</a>. This license is
+based on the GNU GPL version 3, see <a href="#SEC84">GNU GENERAL PUBLIC LICENSE</a>.
+<br>
+You can find the GNU GPL version 2 at
+<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">https://www.gnu.org/licenses/old-licenses/gpl-2.0.html</a>.
+<br>
+Note: This dual license makes it possible for the <code>libunistring</code> library
+to be used by packages under GPLv2 or GPLv2+ licenses, in particular. See
+the table in <a href="https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility">https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility</a>.
+</p>
+
+</li><li>
+This manual is free documentation. It is dually licensed under the
+GNU FDL and the GNU GPL. This means that you can redistribute this
+manual under either of these two licenses, at your choice.
+<br>
+This manual is covered by the GNU FDL. Permission is granted to copy,
+distribute and/or modify this document under the terms of the
+GNU Free Documentation License (FDL), either version 1.2 of the
+License, or (at your option) any later version published by the
+Free Software Foundation (FSF); with no Invariant Sections, with no
+Front-Cover Text, and with no Back-Cover Texts.
+A copy of the license is included in <a href="#SEC90">GNU Free Documentation License</a>.
+<br>
+This manual is covered by the GNU GPL. You can redistribute it and/or
+modify it under the terms of the GNU General Public License (GPL), either
+version 3 of the License, or (at your option) any later version published
+by the Free Software Foundation (FSF).
+A copy of the license is included in <a href="#SEC84">GNU GENERAL PUBLIC LICENSE</a>.
+</li></ul>
+
+
+
+<hr size="6">
+<a name="GNU-GPL"></a>
+<a name="SEC84"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC84">C.1 GNU GENERAL PUBLIC LICENSE</a> </h2>
+<p align="center"> Version 3, 29 June 2007
+</p>
+
+<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2007 Free Software Foundation, Inc. <a href="https://fsf.org/">https://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+</pre></td></tr></table>
+
+<a name="SEC85"></a>
+<h2 class="heading"> Preamble </h2>
+
+<p>The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+</p>
+<p>The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom
+to share and change all versions of a program&mdash;to make sure it remains
+free software for all its users. We, the Free Software Foundation,
+use the GNU General Public License for most of our software; it
+applies also to any other work released this way by its authors. You
+can apply it to your programs, too.
+</p>
+<p>When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+</p>
+<p>To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you
+have certain responsibilities if you distribute copies of the
+software, or if you modify it: responsibilities to respect the freedom
+of others.
+</p>
+<p>For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too,
+receive or can get the source code. And you must show them these
+terms so they know their rights.
+</p>
+<p>Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+</p>
+<p>For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+</p>
+<p>Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the
+manufacturer can do so. This is fundamentally incompatible with the
+aim of protecting users' freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for
+individuals to use, which is precisely where it is most unacceptable.
+Therefore, we have designed this version of the GPL to prohibit the
+practice for those products. If such problems arise substantially in
+other domains, we stand ready to extend this provision to those
+domains in future versions of the GPL, as needed to protect the
+freedom of users.
+</p>
+<p>Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish
+to avoid the special danger that patents applied to a free program
+could make it effectively proprietary. To prevent this, the GPL
+assures that patents cannot be used to render the program non-free.
+</p>
+<p>The precise terms and conditions for copying, distribution and
+modification follow.
+</p>
+<a name="SEC86"></a>
+<h2 class="heading"> TERMS AND CONDITIONS </h2>
+
+<ol>
+<li> Definitions.
+
+<p>&ldquo;This License&rdquo; refers to version 3 of the GNU General Public License.
+</p>
+<p>&ldquo;Copyright&rdquo; also means copyright-like laws that apply to other kinds
+of works, such as semiconductor masks.
+</p>
+<p>&ldquo;The Program&rdquo; refers to any copyrightable work licensed under this
+License. Each licensee is addressed as &ldquo;you&rdquo;. &ldquo;Licensees&rdquo; and
+&ldquo;recipients&rdquo; may be individuals or organizations.
+</p>
+<p>To &ldquo;modify&rdquo; a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of
+an exact copy. The resulting work is called a &ldquo;modified version&rdquo; of
+the earlier work or a work &ldquo;based on&rdquo; the earlier work.
+</p>
+<p>A &ldquo;covered work&rdquo; means either the unmodified Program or a work based
+on the Program.
+</p>
+<p>To &ldquo;propagate&rdquo; a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+</p>
+<p>To &ldquo;convey&rdquo; a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user
+through a computer network, with no transfer of a copy, is not
+conveying.
+</p>
+<p>An interactive user interface displays &ldquo;Appropriate Legal Notices&rdquo; to
+the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+</p>
+</li><li> Source Code.
+
+<p>The &ldquo;source code&rdquo; for a work means the preferred form of the work for
+making modifications to it. &ldquo;Object code&rdquo; means any non-source form
+of a work.
+</p>
+<p>A &ldquo;Standard Interface&rdquo; means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+</p>
+<p>The &ldquo;System Libraries&rdquo; of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+&ldquo;Major Component&rdquo;, in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+</p>
+<p>The &ldquo;Corresponding Source&rdquo; for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+</p>
+<p>The Corresponding Source need not include anything that users can
+regenerate automatically from other parts of the Corresponding Source.
+</p>
+<p>The Corresponding Source for a work in source code form is that same
+work.
+</p>
+</li><li> Basic Permissions.
+
+<p>All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+</p>
+<p>You may make, run and propagate covered works that you do not convey,
+without conditions so long as your license otherwise remains in force.
+You may convey covered works to others for the sole purpose of having
+them make modifications exclusively for you, or provide you with
+facilities for running those works, provided that you comply with the
+terms of this License in conveying all material for which you do not
+control copyright. Those thus making or running the covered works for
+you must do so exclusively on your behalf, under your direction and
+control, on terms that prohibit them from making any copies of your
+copyrighted material outside their relationship with you.
+</p>
+<p>Conveying under any other circumstances is permitted solely under the
+conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+</p>
+</li><li> Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+<p>No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+</p>
+<p>When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such
+circumvention is effected by exercising rights under this License with
+respect to the covered work, and you disclaim any intention to limit
+operation or modification of the work as a means of enforcing, against
+the work's users, your or third parties' legal rights to forbid
+circumvention of technological measures.
+</p>
+</li><li> Conveying Verbatim Copies.
+
+<p>You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+</p>
+<p>You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+</p>
+</li><li> Conveying Modified Source Versions.
+
+<p>You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these
+conditions:
+</p>
+<ol>
+<li>
+The work must carry prominent notices stating that you modified it,
+and giving a relevant date.
+
+</li><li>
+The work must carry prominent notices stating that it is released
+under this License and any conditions added under section 7. This
+requirement modifies the requirement in section 4 to &ldquo;keep intact all
+notices&rdquo;.
+
+</li><li>
+You must license the entire work, as a whole, under this License to
+anyone who comes into possession of a copy. This License will
+therefore apply, along with any applicable section 7 additional terms,
+to the whole of the work, and all its parts, regardless of how they
+are packaged. This License gives no permission to license the work in
+any other way, but it does not invalidate such permission if you have
+separately received it.
+
+</li><li>
+If the work has interactive user interfaces, each must display
+Appropriate Legal Notices; however, if the Program has interactive
+interfaces that do not display Appropriate Legal Notices, your work
+need not make them do so.
+</li></ol>
+
+<p>A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+&ldquo;aggregate&rdquo; if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+</p>
+</li><li> Conveying Non-Source Forms.
+
+<p>You may convey a covered work in object code form under the terms of
+sections 4 and 5, provided that you also convey the machine-readable
+Corresponding Source under the terms of this License, in one of these
+ways:
+</p>
+<ol>
+<li>
+Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by the
+Corresponding Source fixed on a durable physical medium customarily
+used for software interchange.
+
+</li><li>
+Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by a written
+offer, valid for at least three years and valid for as long as you
+offer spare parts or customer support for that product model, to give
+anyone who possesses the object code either (1) a copy of the
+Corresponding Source for all the software in the product that is
+covered by this License, on a durable physical medium customarily used
+for software interchange, for a price no more than your reasonable
+cost of physically performing this conveying of source, or (2) access
+to copy the Corresponding Source from a network server at no charge.
+
+</li><li>
+Convey individual copies of the object code with a copy of the written
+offer to provide the Corresponding Source. This alternative is
+allowed only occasionally and noncommercially, and only if you
+received the object code with such an offer, in accord with subsection
+6b.
+
+</li><li>
+Convey the object code by offering access from a designated place
+(gratis or for a charge), and offer equivalent access to the
+Corresponding Source in the same way through the same place at no
+further charge. You need not require recipients to copy the
+Corresponding Source along with the object code. If the place to copy
+the object code is a network server, the Corresponding Source may be
+on a different server (operated by you or a third party) that supports
+equivalent copying facilities, provided you maintain clear directions
+next to the object code saying where to find the Corresponding Source.
+Regardless of what server hosts the Corresponding Source, you remain
+obligated to ensure that it is available for as long as needed to
+satisfy these requirements.
+
+</li><li>
+Convey the object code using peer-to-peer transmission, provided you
+inform other peers where the object code and Corresponding Source of
+the work are being offered to the general public at no charge under
+subsection 6d.
+
+</li></ol>
+
+<p>A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+</p>
+<p>A &ldquo;User Product&rdquo; is either (1) a &ldquo;consumer product&rdquo;, which means any
+tangible personal property which is normally used for personal,
+family, or household purposes, or (2) anything designed or sold for
+incorporation into a dwelling. In determining whether a product is a
+consumer product, doubtful cases shall be resolved in favor of
+coverage. For a particular product received by a particular user,
+&ldquo;normally used&rdquo; refers to a typical or common use of that class of
+product, regardless of the status of the particular user or of the way
+in which the particular user actually uses, or expects or is expected
+to use, the product. A product is a consumer product regardless of
+whether the product has substantial commercial, industrial or
+non-consumer uses, unless such uses represent the only significant
+mode of use of the product.
+</p>
+<p>&ldquo;Installation Information&rdquo; for a User Product means any methods,
+procedures, authorization keys, or other information required to
+install and execute modified versions of a covered work in that User
+Product from a modified version of its Corresponding Source. The
+information must suffice to ensure that the continued functioning of
+the modified object code is in no case prevented or interfered with
+solely because modification has been made.
+</p>
+<p>If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+</p>
+<p>The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or
+updates for a work that has been modified or installed by the
+recipient, or for the User Product in which it has been modified or
+installed. Access to a network may be denied when the modification
+itself materially and adversely affects the operation of the network
+or violates the rules and protocols for communication across the
+network.
+</p>
+<p>Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+</p>
+</li><li> Additional Terms.
+
+<p>&ldquo;Additional permissions&rdquo; are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+</p>
+<p>When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+</p>
+<p>Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders
+of that material) supplement the terms of this License with terms:
+</p>
+<ol>
+<li>
+Disclaiming warranty or limiting liability differently from the terms
+of sections 15 and 16 of this License; or
+
+</li><li>
+Requiring preservation of specified reasonable legal notices or author
+attributions in that material or in the Appropriate Legal Notices
+displayed by works containing it; or
+
+</li><li>
+Prohibiting misrepresentation of the origin of that material, or
+requiring that modified versions of such material be marked in
+reasonable ways as different from the original version; or
+
+</li><li>
+Limiting the use for publicity purposes of names of licensors or
+authors of the material; or
+
+</li><li>
+Declining to grant rights under trademark law for use of some trade
+names, trademarks, or service marks; or
+
+</li><li>
+Requiring indemnification of licensors and authors of that material by
+anyone who conveys the material (or modified versions of it) with
+contractual assumptions of liability to the recipient, for any
+liability that these contractual assumptions directly impose on those
+licensors and authors.
+</li></ol>
+
+<p>All other non-permissive additional terms are considered &ldquo;further
+restrictions&rdquo; within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+</p>
+<p>If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+</p>
+<p>Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions; the
+above requirements apply either way.
+</p>
+</li><li> Termination.
+
+<p>You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+</p>
+<p>However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</p>
+<p>Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</p>
+<p>Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+</p>
+</li><li> Acceptance Not Required for Having Copies.
+
+<p>You are not required to accept this License in order to receive or run
+a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+</p>
+</li><li> Automatic Licensing of Downstream Recipients.
+
+<p>Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+</p>
+<p>An &ldquo;entity transaction&rdquo; is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+</p>
+<p>You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+</p>
+</li><li> Patents.
+
+<p>A &ldquo;contributor&rdquo; is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's &ldquo;contributor version&rdquo;.
+</p>
+<p>A contributor's &ldquo;essential patent claims&rdquo; are all patent claims owned
+or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, &ldquo;control&rdquo; includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+</p>
+<p>Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+</p>
+<p>In the following three paragraphs, a &ldquo;patent license&rdquo; is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To &ldquo;grant&rdquo; such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+</p>
+<p>If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. &ldquo;Knowingly relying&rdquo; means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+</p>
+<p>If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+</p>
+<p>A patent license is &ldquo;discriminatory&rdquo; if it does not include within the
+scope of its coverage, prohibits the exercise of, or is conditioned on
+the non-exercise of one or more of the rights that are specifically
+granted under this License. You may not convey a covered work if you
+are a party to an arrangement with a third party that is in the
+business of distributing software, under which you make payment to the
+third party based on the extent of your activity of conveying the
+work, and under which the third party grants, to any of the parties
+who would receive the covered work from you, a discriminatory patent
+license (a) in connection with copies of the covered work conveyed by
+you (or copies made from those copies), or (b) primarily for and in
+connection with specific products or compilations that contain the
+covered work, unless you entered into that arrangement, or that patent
+license was granted, prior to 28 March 2007.
+</p>
+<p>Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+</p>
+</li><li> No Surrender of Others' Freedom.
+
+<p>If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey
+a covered work so as to satisfy simultaneously your obligations under
+this License and any other pertinent obligations, then as a
+consequence you may not convey it at all. For example, if you agree
+to terms that obligate you to collect a royalty for further conveying
+from those to whom you convey the Program, the only way you could
+satisfy both those terms and this License would be to refrain entirely
+from conveying the Program.
+</p>
+</li><li> Use with the GNU Affero General Public License.
+
+<p>Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+</p>
+</li><li> Revised Versions of this License.
+
+<p>The Free Software Foundation may publish revised and/or new versions
+of the GNU General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+</p>
+<p>Each version is given a distinguishing version number. If the Program
+specifies that a certain numbered version of the GNU General Public
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
+following the terms and conditions either of that numbered version or
+of any later version published by the Free Software Foundation. If
+the Program does not specify a version number of the GNU General
+Public License, you may choose any version ever published by the Free
+Software Foundation.
+</p>
+<p>If the Program specifies that a proxy can decide which future versions
+of the GNU General Public License can be used, that proxy's public
+statement of acceptance of a version permanently authorizes you to
+choose that version for the Program.
+</p>
+<p>Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+</p>
+</li><li> Disclaimer of Warranty.
+
+<p>THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM &ldquo;AS IS&rdquo; WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION.
+</p>
+</li><li> Limitation of Liability.
+
+<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
+CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
+NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
+TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+</p>
+</li><li> Interpretation of Sections 15 and 16.
+
+<p>If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+</p>
+</li></ol>
+
+<a name="SEC87"></a>
+<h2 class="heading"> END OF TERMS AND CONDITIONS </h2>
+
+<a name="SEC88"></a>
+<h2 class="heading"> How to Apply These Terms to Your New Programs </h2>
+
+<p>If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+</p>
+<p>To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the &ldquo;copyright&rdquo; line and a pointer to where the full notice is found.
+</p>
+<table><tr><td>&nbsp;</td><td><pre class="smallexample"><var>one line to give the program's name and a brief idea of what it does.</var>
+Copyright (C) <var>year</var> <var>name of author</var>
+
+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 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
+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 <a href="https://www.gnu.org/licenses/">https://www.gnu.org/licenses/</a>.
+</pre></td></tr></table>
+
+<p>Also add information on how to contact you by electronic and paper mail.
+</p>
+<p>If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+</p>
+<table><tr><td>&nbsp;</td><td><pre class="smallexample"><var>program</var> Copyright (C) <var>year</var> <var>name of author</var>
+This program comes with ABSOLUTELY NO WARRANTY; for details type &lsquo;<samp>show w</samp>&rsquo;.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type &lsquo;<samp>show c</samp>&rsquo; for details.
+</pre></td></tr></table>
+
+<p>The hypothetical commands &lsquo;<samp>show w</samp>&rsquo; and &lsquo;<samp>show c</samp>&rsquo; should show
+the appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an &ldquo;about box&rdquo;.
+</p>
+<p>You should also get your employer (if you work as a programmer) or school,
+if any, to sign a &ldquo;copyright disclaimer&rdquo; for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<a href="https://www.gnu.org/licenses/">https://www.gnu.org/licenses/</a>.
+</p>
+<p>The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use
+the GNU Lesser General Public License instead of this License. But
+first, please read <a href="https://www.gnu.org/licenses/why-not-lgpl.html">https://www.gnu.org/licenses/why-not-lgpl.html</a>.
+
+</p><hr size="6">
+<a name="GNU-LGPL"></a>
+<a name="SEC89"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC85">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a> </h2>
+<p align="center"> Version 3, 29 June 2007
+</p>
+
+<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2007 Free Software Foundation, Inc. <a href="https://fsf.org/">https://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+</pre></td></tr></table>
+
+<p>This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+</p>
+<ol>
+<li> Additional Definitions.
+
+<p>As used herein, &ldquo;this License&rdquo; refers to version 3 of the GNU Lesser
+General Public License, and the &ldquo;GNU GPL&rdquo; refers to version 3 of the GNU
+General Public License.
+</p>
+<p>&ldquo;The Library&rdquo; refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+</p>
+<p>An &ldquo;Application&rdquo; is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+</p>
+<p>A &ldquo;Combined Work&rdquo; is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the &ldquo;Linked
+Version&rdquo;.
+</p>
+<p>The &ldquo;Minimal Corresponding Source&rdquo; for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+</p>
+<p>The &ldquo;Corresponding Application Code&rdquo; for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+</p>
+</li><li> Exception to Section 3 of the GNU GPL.
+
+<p>You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+</p>
+</li><li> Conveying Modified Versions.
+
+<p>If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+</p>
+<ol>
+<li>
+under this License, provided that you make a good faith effort to
+ensure that, in the event an Application does not supply the
+function or data, the facility still operates, and performs
+whatever part of its purpose remains meaningful, or
+
+</li><li>
+under the GNU GPL, with none of the additional permissions of
+this License applicable to that copy.
+</li></ol>
+
+</li><li> Object Code Incorporating Material from Library Header Files.
+
+<p>The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+</p>
+<ol>
+<li>
+Give prominent notice with each copy of the object code that the
+Library is used in it and that the Library and its use are
+covered by this License.
+</li><li>
+Accompany the object code with a copy of the GNU GPL and this license
+document.
+</li></ol>
+
+</li><li> Combined Works.
+
+<p>You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+</p>
+<ol>
+<li>
+Give prominent notice with each copy of the Combined Work that
+the Library is used in it and that the Library and its use are
+covered by this License.
+</li><li>
+Accompany the Combined Work with a copy of the GNU GPL and this license
+document.
+</li><li>
+For a Combined Work that displays copyright notices during
+execution, include the copyright notice for the Library among
+these notices, as well as a reference directing the user to the
+copies of the GNU GPL and this license document.
+</li><li>
+Do one of the following:
+
+<ol>
+<li>
+Convey the Minimal Corresponding Source under the terms of this
+License, and the Corresponding Application Code in a form
+suitable for, and under terms that permit, the user to
+recombine or relink the Application with a modified version of
+the Linked Version to produce a modified Combined Work, in the
+manner specified by section 6 of the GNU GPL for conveying
+Corresponding Source.
+</li><li>
+Use a suitable shared library mechanism for linking with the
+Library. A suitable mechanism is one that (a) uses at run time
+a copy of the Library already present on the user's computer
+system, and (b) will operate properly with a modified version
+of the Library that is interface-compatible with the Linked
+Version.
+</li></ol>
+
+</li><li>
+Provide Installation Information, but only if you would otherwise
+be required to provide such information under section 6 of the
+GNU GPL, and only to the extent that such information is
+necessary to install and execute a modified version of the
+Combined Work produced by recombining or relinking the
+Application with a modified version of the Linked Version. (If
+you use option 4d0, the Installation Information must accompany
+the Minimal Corresponding Source and Corresponding Application
+Code. If you use option 4d1, you must provide the Installation
+Information in the manner specified by section 6 of the GNU GPL
+for conveying Corresponding Source.)
+</li></ol>
+
+</li><li> Combined Libraries.
+
+<p>You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+</p>
+<ol>
+<li>
+Accompany the combined library with a copy of the same work based
+on the Library, uncombined with any other library facilities,
+conveyed under the terms of this License.
+</li><li>
+Give prominent notice with the combined library that part of it
+is a work based on the Library, and explaining where to find the
+accompanying uncombined form of the same work.
+</li></ol>
+
+</li><li> Revised Versions of the GNU Lesser General Public License.
+
+<p>The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+</p>
+<p>Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License &ldquo;or any later version&rdquo;
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+</p>
+<p>If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
+</p>
+</li></ol>
+
+<hr size="6">
+<a name="GNU-FDL"></a>
+<a name="SEC90"></a>
+<h2 class="appendixsec"> <a href="libunistring_toc.html#TOC86">C.3 GNU Free Documentation License</a> </h2>
+<p align="center"> Version 1.3, 3 November 2008
+</p>
+
+<table><tr><td>&nbsp;</td><td><pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<a href="https://fsf.org/">https://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</pre></td></tr></table>
+
+<ol>
+<li>
+PREAMBLE
+
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document <em>free</em> in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+</p>
+<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+</p>
+<p>We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+</p>
+</li><li>
+APPLICABILITY AND DEFINITIONS
+
+<p>This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The &ldquo;Document&rdquo;, below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as &ldquo;you&rdquo;. You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+</p>
+<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+</p>
+<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
+of the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+</p>
+<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+</p>
+<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+</p>
+<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
+</p>
+<p>Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input
+format, SGML or XML using a publicly available
+DTD, and standard-conforming simple HTML,
+PostScript or PDF designed for human modification. Examples
+of transparent image formats include PNG, XCF and
+JPG. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, SGML or
+XML for which the DTD and/or processing tools are
+not generally available, and the machine-generated HTML,
+PostScript or PDF produced by some word processors for
+output purposes only.
+</p>
+<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+</p>
+<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
+of the Document to the public.
+</p>
+<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.) To &ldquo;Preserve the Title&rdquo;
+of such a section when you modify the Document means that it remains a
+section &ldquo;Entitled XYZ&rdquo; according to this definition.
+</p>
+<p>The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+</p>
+</li><li>
+VERBATIM COPYING
+
+<p>You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+</p>
+<p>You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+</p>
+</li><li>
+COPYING IN QUANTITY
+
+<p>If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document's license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+</p>
+<p>If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+</p>
+<p>If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+</p>
+<p>It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+</p>
+</li><li>
+MODIFICATIONS
+
+<p>You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+</p>
+<ol>
+<li>
+Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document). You may use the same title as a previous version
+if the original publisher of that version gives permission.
+
+</li><li>
+List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.
+
+</li><li>
+State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+
+</li><li>
+Preserve all the copyright notices of the Document.
+
+</li><li>
+Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+
+</li><li>
+Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+
+</li><li>
+Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's license notice.
+
+</li><li>
+Include an unaltered copy of this License.
+
+</li><li>
+Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
+to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page. If
+there is no section Entitled &ldquo;History&rdquo; in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+
+</li><li>
+Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on. These may be placed in the &ldquo;History&rdquo; section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+
+</li><li>
+For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
+the Title of the section, and preserve in the section all the
+substance and tone of each of the contributor acknowledgements and/or
+dedications given therein.
+
+</li><li>
+Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles. Section numbers
+or the equivalent are not considered part of the section titles.
+
+</li><li>
+Delete any section Entitled &ldquo;Endorsements&rdquo;. Such a section
+may not be included in the Modified Version.
+
+</li><li>
+Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
+to conflict in title with any Invariant Section.
+
+</li><li>
+Preserve any Warranty Disclaimers.
+</li></ol>
+
+<p>If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+</p>
+<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
+nothing but endorsements of your Modified Version by various
+parties&mdash;for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+</p>
+<p>You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+</p>
+<p>The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+</p>
+</li><li>
+COMBINING DOCUMENTS
+
+<p>You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+</p>
+<p>The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+</p>
+<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
+in the various original documents, forming one section Entitled
+&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
+and any sections Entitled &ldquo;Dedications&rdquo;. You must delete all
+sections Entitled &ldquo;Endorsements.&rdquo;
+</p>
+</li><li>
+COLLECTIONS OF DOCUMENTS
+
+<p>You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+</p>
+<p>You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+</p>
+</li><li>
+AGGREGATION WITH INDEPENDENT WORKS
+
+<p>A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation's users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+</p>
+<p>If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document's Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+</p>
+</li><li>
+TRANSLATION
+
+<p>Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+</p>
+<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+</p>
+</li><li>
+TERMINATION
+
+<p>You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</p>
+<p>However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</p>
+<p>Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</p>
+<p>Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+</p>
+</li><li>
+FUTURE REVISIONS OF THIS LICENSE
+
+<p>The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+<a href="https://www.gnu.org/copyleft/">https://www.gnu.org/copyleft/</a>.
+</p>
+<p>Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation. If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</p>
+</li><li>
+RELICENSING
+
+<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works. A
+public wiki that anybody can edit is an example of such a server. A
+&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</p>
+<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</p>
+<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</p>
+<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</p>
+<p>The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</p>
+</li></ol>
+
+
<a name="SEC91"></a>
-<h1 class="unnumbered"> <a href="libunistring.html#TOC86">Index</a> </h1>
-
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC91_0" class="summary-letter"><b>A</b></a>
- &nbsp;
-<a href="#SEC91_1" class="summary-letter"><b>B</b></a>
- &nbsp;
-<a href="#SEC91_2" class="summary-letter"><b>C</b></a>
- &nbsp;
-<a href="#SEC91_3" class="summary-letter"><b>D</b></a>
- &nbsp;
-<a href="#SEC91_4" class="summary-letter"><b>E</b></a>
- &nbsp;
-<a href="#SEC91_5" class="summary-letter"><b>F</b></a>
- &nbsp;
-<a href="#SEC91_6" class="summary-letter"><b>G</b></a>
- &nbsp;
-<a href="#SEC91_7" class="summary-letter"><b>H</b></a>
- &nbsp;
-<a href="#SEC91_8" class="summary-letter"><b>I</b></a>
- &nbsp;
-<a href="#SEC91_9" class="summary-letter"><b>J</b></a>
- &nbsp;
-<a href="#SEC91_10" class="summary-letter"><b>L</b></a>
- &nbsp;
-<a href="#SEC91_11" class="summary-letter"><b>M</b></a>
- &nbsp;
-<a href="#SEC91_12" class="summary-letter"><b>N</b></a>
- &nbsp;
-<a href="#SEC91_13" class="summary-letter"><b>O</b></a>
- &nbsp;
-<a href="#SEC91_14" class="summary-letter"><b>P</b></a>
- &nbsp;
-<a href="#SEC91_15" class="summary-letter"><b>R</b></a>
- &nbsp;
-<a href="#SEC91_16" class="summary-letter"><b>S</b></a>
- &nbsp;
-<a href="#SEC91_17" class="summary-letter"><b>T</b></a>
- &nbsp;
-<a href="#SEC91_18" class="summary-letter"><b>U</b></a>
- &nbsp;
-<a href="libunistring_21.html#INDEX0_0" class="summary-letter"><b>V</b></a>
- &nbsp;
-<a href="libunistring_21.html#INDEX0_1" class="summary-letter"><b>W</b></a>
- &nbsp;
-</td></tr></table>
-<table border="0" class="index-cp">
-<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_0">A</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX692">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">Arabic shaping</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX14">argument conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC78">autoconf macro</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_1">B</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_17.html#SEC80">bidirectional reordering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC50">block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">boundaries, between grapheme clusters</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">boundaries, between words</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">breaks, grapheme cluster</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">breaks, line</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">breaks, word</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug reports</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug tracker</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_2">C</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC6">C string functions</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">C, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">C-like API</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX836"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX844"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX10">char, type</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">combining, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC17">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC25">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX871">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX873">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX809">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX108">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX872">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX810">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX874">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX899">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC76">16.2 Compiler options</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC12">converting</a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX151">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC16">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC24">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC19">counting</a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_3">D</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC62">decomposing</a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC75">dependencies</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">detecting case</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC20">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC26">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_4">E</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX147"><code>enum iconv_ilseq_handler</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_5">F</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC89">FDL, GNU Free Documentation License</a></td><td valign="top"><a href="libunistring_19.html#SEC89">B.3 GNU Free Documentation License</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">formatted output</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX695">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_6">G</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX902"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC83">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_19.html#SEC83">B.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_7">H</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX694">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_8">I</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX898">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC3">internationalization</a></td><td valign="top"><a href="libunistring_1.html#SEC3">1.2 Unicode and Internationalization</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC14">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX71">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_9">J</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">Java, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC45">joining group</a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">joining of Arabic characters</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC44">joining type</a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_10">L</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC88">LGPL, GNU Lesser General Public License</a></td><td valign="top"><a href="libunistring_19.html#SEC88">B.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC89">License, GNU FDL</a></td><td valign="top"><a href="libunistring_19.html#SEC89">B.3 GNU Free Documentation License</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC83">License, GNU GPL</a></td><td valign="top"><a href="libunistring_19.html#SEC83">B.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC88">License, GNU LGPL</a></td><td valign="top"><a href="libunistring_19.html#SEC88">B.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC82">Licenses</a></td><td valign="top"><a href="libunistring_19.html#SEC82">B. Licenses</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">line breaks</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC4">locale</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX7">locale categories</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX8">locale encoding</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX145">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX825">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX9">locale, multibyte</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX146"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_11">M</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">mailing list</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">mirroring, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_12">N</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normal forms</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normalizing</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_13">O</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">output, formatted</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_14">P</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">properties, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_15">R</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_15.html#SEC73">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX903">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX15">return value conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_16">S</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC49">scripts</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC18">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC27">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC28">searching, for a substring</a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC66">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX817"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_17">T</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="SEC91_18">U</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX197"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX196"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX868"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX880"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX862"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX876"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX839"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX842"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX847"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX850"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX21"><code>u16_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX60"><code>u16_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u16_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX153"><code>u16_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX156"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX45"><code>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX865"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX856"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX859"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX853"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX140"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX710"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX704"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX707"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX896"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX893"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX887"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX890"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX884"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX30"><code>u16_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX63"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX33"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX36"><code>u16_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX39"><code>u16_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX76"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX804"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX807"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX815"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX812"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX767"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX195"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX194"><code>u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX137"><code>u16_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX91"><code>u16_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX97"><code>u16_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX100"><code>u16_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX119"><code>u16_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX106"><code>u16_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX110"><code>u16_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX159"><code>u16_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX165"><code>u16_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX162"><code>u16_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX168"><code>u16_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX88"><code>u16_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX125"><code>u16_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX116"><code>u16_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u16_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u16_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX73"><code>u16_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX103"><code>u16_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX113"><code>u16_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX94"><code>u16_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX85"><code>u16_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX131"><code>u16_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX122"><code>u16_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX128"><code>u16_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX134"><code>u16_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX143"><code>u16_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX701"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX26"><code>u16_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX25"><code>u16_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX831"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX834"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX828"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX205"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX203"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX202"><code>u16_u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX209"><code>u16_u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX207"><code>u16_u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX206"><code>u16_u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX42"><code>u16_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX201"><code>u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX200"><code>u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX199"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX198"><code>u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX698"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX771"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX735"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX213"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX212"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX869"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX881"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX863"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX877"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX840"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX843"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX848"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX851"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX22"><code>u32_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX61"><code>u32_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX58"><code>u32_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX154"><code>u32_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX157"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX46"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX866"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX857"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX860"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX854"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX141"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX711"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX705"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX708"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX897"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX894"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX888"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX891"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX885"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX31"><code>u32_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX64"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX34"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX37"><code>u32_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX40"><code>u32_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX77"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX805"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX808"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX816"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX813"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX768"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX211"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX210"><code>u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX138"><code>u32_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX92"><code>u32_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX98"><code>u32_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX101"><code>u32_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX120"><code>u32_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX107"><code>u32_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX111"><code>u32_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160"><code>u32_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX166"><code>u32_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX163"><code>u32_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX169"><code>u32_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX89"><code>u32_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX126"><code>u32_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX117"><code>u32_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u32_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u32_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX74"><code>u32_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX104"><code>u32_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX114"><code>u32_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX95"><code>u32_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX86"><code>u32_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX132"><code>u32_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX123"><code>u32_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX129"><code>u32_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX135"><code>u32_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX144"><code>u32_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX702"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX28"><code>u32_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX27"><code>u32_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX832"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX835"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX829"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX221"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX219"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX218"><code>u32_u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX225"><code>u32_u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX223"><code>u32_u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX222"><code>u32_u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX43"><code>u32_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX217"><code>u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX216"><code>u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX215"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX214"><code>u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX699"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX772"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX736"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX181"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX180"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX867"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX879"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX861"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX875"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX838"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX841"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX846"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX849"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX20"><code>u8_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX59"><code>u8_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u8_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX152"><code>u8_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX155"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX44"><code>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX65"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX864"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX855"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX858"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX852"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX139"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX709"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX703"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX706"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX895"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX892"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX886"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX889"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX883"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX29"><code>u8_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX62"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX32"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX35"><code>u8_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX38"><code>u8_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX75"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX803"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX806"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX814"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX811"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX766"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX78"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX179"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX178"><code>u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX136"><code>u8_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX90"><code>u8_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX96"><code>u8_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX99"><code>u8_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX118"><code>u8_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX105"><code>u8_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX109"><code>u8_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX158"><code>u8_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX164"><code>u8_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX161"><code>u8_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX167"><code>u8_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX87"><code>u8_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX124"><code>u8_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX115"><code>u8_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u8_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u8_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX72"><code>u8_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX102"><code>u8_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX112"><code>u8_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX93"><code>u8_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX84"><code>u8_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX130"><code>u8_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX121"><code>u8_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX127"><code>u8_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX133"><code>u8_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX142"><code>u8_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX700"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX23"><code>u8_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX24"><code>u8_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX830"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX833"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX827"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX189"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX187"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX186"><code>u8_u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX193"><code>u8_u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX191"><code>u8_u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX190"><code>u8_u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX41"><code>u8_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX185"><code>u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX184"><code>u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX182"><code>u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX697"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX770"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX734"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX405"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX403"><code>uc_bidi_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX400"><code>uc_bidi_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX404"><code>uc_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX402"><code>uc_bidi_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX401"><code>uc_bidi_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX399"><code>uc_bidi_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX793"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX379"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX378"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX377"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX376"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX794"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX408"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX792"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX409"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX410"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX315"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX310"><code>uc_general_category_and</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX311"><code>uc_general_category_and_not</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX314"><code>uc_general_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX313"><code>uc_general_category_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX312"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX309"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX232"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX713"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX732"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX407"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX406"><code>uc_is_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX316"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX355"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.1.2 The bit mask API for general category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX733"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX572"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX574"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX628"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX617"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX613"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX619"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX623"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX618"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX610"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX625"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX615"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX616"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX614"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX612"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX611"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX622"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX626"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX624"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX620"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX621"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX590"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX589"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX594"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX595"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX591"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX593"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX592"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX577"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX579"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX638"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX606"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX607"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX609"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX627"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX599"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX597"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX629"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX632"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX633"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX637"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX605"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX580"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX586"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX636"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX576"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX575"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX578"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX608"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX600"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX598"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX587"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX585"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX604"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX603"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX582"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX631"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX596"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX635"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX588"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX583"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX630"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX584"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX581"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX573"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX602"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX601"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX634"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX482"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX481"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX480"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX422"><code>uc_joining_type</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX421"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX420"><code>uc_joining_type_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX419"><code>uc_joining_type_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX826"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX412"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX411"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX570"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX571"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX483"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX823"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX824"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX822"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX696"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX760"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC59">11.2 Word break property</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX6">UCS-4</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX19"><code>ucs4_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX17"><code>uint16_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX18"><code>uint32_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX16"><code>uint8_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX173"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX172"><code>ulc_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX870"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX882"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX878"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX226"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX712"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX769"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX171"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX170"><code>ulc_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX177"><code>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX176"><code>ulc_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX227"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX175"><code>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX174"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX773"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX737"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC2">Unicode</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">Unicode character, canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC68">Unicode character, case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, classification</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">Unicode character, classification like in C</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">Unicode character, mirroring</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#SEC32">Unicode character, name</a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">Unicode character, properties</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX693">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX229"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX230"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX802"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX818"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX820"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX821"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX819"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX800"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX801"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX795"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX1">use cases</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX4">UTF-16</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX12">UTF-16, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX5">UTF-32</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX13">UTF-32, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX3">UTF-8</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX11">UTF-8, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC91_0" class="summary-letter"><b>A</b></a>
- &nbsp;
-<a href="#SEC91_1" class="summary-letter"><b>B</b></a>
- &nbsp;
-<a href="#SEC91_2" class="summary-letter"><b>C</b></a>
- &nbsp;
-<a href="#SEC91_3" class="summary-letter"><b>D</b></a>
- &nbsp;
-<a href="#SEC91_4" class="summary-letter"><b>E</b></a>
- &nbsp;
-<a href="#SEC91_5" class="summary-letter"><b>F</b></a>
- &nbsp;
-<a href="#SEC91_6" class="summary-letter"><b>G</b></a>
- &nbsp;
-<a href="#SEC91_7" class="summary-letter"><b>H</b></a>
- &nbsp;
-<a href="#SEC91_8" class="summary-letter"><b>I</b></a>
- &nbsp;
-<a href="#SEC91_9" class="summary-letter"><b>J</b></a>
- &nbsp;
-<a href="#SEC91_10" class="summary-letter"><b>L</b></a>
- &nbsp;
-<a href="#SEC91_11" class="summary-letter"><b>M</b></a>
- &nbsp;
-<a href="#SEC91_12" class="summary-letter"><b>N</b></a>
- &nbsp;
-<a href="#SEC91_13" class="summary-letter"><b>O</b></a>
- &nbsp;
-<a href="#SEC91_14" class="summary-letter"><b>P</b></a>
- &nbsp;
-<a href="#SEC91_15" class="summary-letter"><b>R</b></a>
- &nbsp;
-<a href="#SEC91_16" class="summary-letter"><b>S</b></a>
- &nbsp;
-<a href="#SEC91_17" class="summary-letter"><b>T</b></a>
- &nbsp;
-<a href="#SEC91_18" class="summary-letter"><b>U</b></a>
- &nbsp;
-<a href="libunistring_21.html#INDEX0_0" class="summary-letter"><b>V</b></a>
- &nbsp;
-<a href="libunistring_21.html#INDEX0_1" class="summary-letter"><b>W</b></a>
- &nbsp;
-</td></tr></table>
+<h2 class="heading"> ADDENDUM: How to use this License for your documents </h2>
+
+<p>To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+</p>
+<table><tr><td>&nbsp;</td><td><pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+</pre></td></tr></table>
+
+<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
+</p>
+<table><tr><td>&nbsp;</td><td><pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
+ the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
+ being <var>list</var>.
+</pre></td></tr></table>
+
+<p>If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+</p>
+<p>If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+</p>
+
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_19.html#SEC82" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_21.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
+<tr><td valign="middle" align="left">[<a href="#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_21.html b/doc/libunistring_21.html
index cdca4695..2a1ae630 100644
--- a/doc/libunistring_21.html
+++ b/doc/libunistring_21.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -11,10 +11,10 @@ Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
-<title>GNU libunistring: Index: V &ndash; W</title>
+<title>GNU libunistring: Index</title>
-<meta name="description" content="GNU libunistring: Index: V &ndash; W">
-<meta name="keywords" content="GNU libunistring: Index: V &ndash; W">
+<meta name="description" content="GNU libunistring: Index">
+<meta name="keywords" content="GNU libunistring: Index">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 1.78a">
@@ -42,146 +42,782 @@ ul.toc {list-style: none}
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
-<a name="INDEX0"></a>
-<h1 class="unnumbered"> Index: V &ndash; W </h1>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_20.html#SEC91_0" class="summary-letter"><b>A</b></a>
+<a name="Index"></a>
+<a name="SEC92"></a>
+<h1 class="unnumbered"> <a href="libunistring_toc.html#TOC87">Index</a> </h1>
+
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC92_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_1" class="summary-letter"><b>B</b></a>
+<a href="#SEC92_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_2" class="summary-letter"><b>C</b></a>
+<a href="#SEC92_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_3" class="summary-letter"><b>D</b></a>
+<a href="#SEC92_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_4" class="summary-letter"><b>E</b></a>
+<a href="#SEC92_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_5" class="summary-letter"><b>F</b></a>
+<a href="#SEC92_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_6" class="summary-letter"><b>G</b></a>
+<a href="#SEC92_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_7" class="summary-letter"><b>H</b></a>
+<a href="#SEC92_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_8" class="summary-letter"><b>I</b></a>
+<a href="#SEC92_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_9" class="summary-letter"><b>J</b></a>
+<a href="#SEC92_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_10" class="summary-letter"><b>L</b></a>
+<a href="#SEC92_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_11" class="summary-letter"><b>M</b></a>
+<a href="#SEC92_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_12" class="summary-letter"><b>N</b></a>
+<a href="#SEC92_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_13" class="summary-letter"><b>O</b></a>
+<a href="#SEC92_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_14" class="summary-letter"><b>P</b></a>
+<a href="#SEC92_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_15" class="summary-letter"><b>R</b></a>
+<a href="#SEC92_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_16" class="summary-letter"><b>S</b></a>
+<a href="#SEC92_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_17" class="summary-letter"><b>T</b></a>
+<a href="#SEC92_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_18" class="summary-letter"><b>U</b></a>
+<a href="#SEC92_18" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_22.html#INDEX0_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
<table border="0" class="index-cp">
<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="INDEX0_0">V</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">validity</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX2">value, of libunistring</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">verification</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td colspan="3"> <hr></td></tr>
-<tr><th><a name="INDEX0_1">W</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_18.html#SEC81">wchar_t, type</a></td><td valign="top"><a href="libunistring_18.html#SEC81">A. The <code>wchar_t</code> mess</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">well-formed</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_9.html#SEC53">width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word boundaries</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word breaks</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">wrapping</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><th><a name="SEC92_0">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX757">ambiguous width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">Arabic shaping</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX14">argument conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC78">autoconf macro</a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_1">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_17.html#SEC80">bidirectional reordering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC50">block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">boundaries, between grapheme clusters</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">boundaries, between words</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">breaks, grapheme cluster</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">breaks, line</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">breaks, word</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug reports</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">bug tracker</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_2">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC6">C string functions</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">C, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">C-like API</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">case detection</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX902"><code>casing_prefix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX910"><code>casing_suffix_context_t</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX10">char, type</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC82">char16_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_19.html#SEC82">char32_t, type</a></td><td valign="top"><a href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">combining, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC17">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC25">comparing</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX937">comparing, ignoring case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC65">comparing, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC71">comparing, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX939">comparing, ignoring normalization and case, with collation rules</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX875">comparing, ignoring normalization, with collation rules</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX108">comparing, with collation rules</a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX938">comparing, with collation rules, ignoring case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX876">comparing, with collation rules, ignoring normalization</a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX940">comparing, with collation rules, ignoring normalization and case</a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX965">compiler options</a></td><td valign="top"><a href="libunistring_16.html#SEC76">16.2 Compiler options</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC63">composing, Unicode characters</a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC12">converting</a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX151">converting</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC16">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC24">copying</a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC19">counting</a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_3">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC62">decomposing</a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC75">dependencies</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC72">detecting case</a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC20">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC26">duplicating</a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_4">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX147"><code>enum iconv_ilseq_handler</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_5">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC90">FDL, GNU Free Documentation License</a></td><td valign="top"><a href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">formatted output</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX760">fullwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_6">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX968"><code>gl_LIBUNISTRING</code></a></td><td valign="top"><a href="libunistring_16.html#SEC78">16.4 Autoconf macro</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC84">GPL, GNU General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster boundaries</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#SEC54">grapheme cluster breaks</a></td><td valign="top"><a href="libunistring_10.html#SEC54">10. Grapheme cluster breaks in strings <code>&lt;unigbrk.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_7">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX759">halfwidth</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_8">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#IDX964">installation</a></td><td valign="top"><a href="libunistring_16.html#SEC75">16.1 Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC3">internationalization</a></td><td valign="top"><a href="libunistring_1.html#SEC3">1.2 Unicode and Internationalization</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC14">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX71">iterating</a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_9">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC51">Java, programming language</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC45">joining group</a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC43">joining of Arabic characters</a></td><td valign="top"><a href="libunistring_8.html#SEC43">8.8 Arabic shaping</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC44">joining type</a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_10">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC89">LGPL, GNU Lesser General Public License</a></td><td valign="top"><a href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC90">License, GNU FDL</a></td><td valign="top"><a href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC84">License, GNU GPL</a></td><td valign="top"><a href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC89">License, GNU LGPL</a></td><td valign="top"><a href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_20.html#SEC83">Licenses</a></td><td valign="top"><a href="libunistring_20.html#SEC83">C. Licenses</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">line breaks</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC4">locale</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX7">locale categories</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX8">locale encoding</a></td><td valign="top"><a href="libunistring_1.html#SEC4">1.3 Locale encodings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX145">locale encoding</a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX891">locale language</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX9">locale, multibyte</a></td><td valign="top"><a href="libunistring_1.html#SEC6">1.5 &lsquo;<samp>char *</samp>&rsquo; strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX146"><code>locale_charset</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">lowercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_11">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_16.html#SEC79">mailing list</a></td><td valign="top"><a href="libunistring_16.html#SEC79">16.5 Reporting problems</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">mirroring, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_12">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normal forms</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC61">normalizing</a></td><td valign="top"><a href="libunistring_13.html#SEC61">13. Normalization forms (composition and decomposition) <code>&lt;uninorm.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_13">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#SEC31">output, formatted</a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_14">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">properties, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_15">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_15.html#SEC73">regular expression</a></td><td valign="top"><a href="libunistring_15.html#SEC73">15. Regular expressions <code>&lt;uniregex.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_17.html#IDX969">rendering</a></td><td valign="top"><a href="libunistring_17.html#SEC80">17. More advanced functionality</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_2.html#IDX15">return value conventions</a></td><td valign="top"><a href="libunistring_2.html#SEC8">2. Conventions</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_16">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC49">scripts</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC18">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC27">searching, for a character</a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC28">searching, for a substring</a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#SEC66">stream, normalizing a</a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX883"><code>struct uninorm_filter</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_17">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">titlecasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="SEC92_18">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX197"><code>u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX196"><code>u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX934"><code>u16_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX946"><code>u16_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX928"><code>u16_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX942"><code>u16_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX905"><code>u16_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX908"><code>u16_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX913"><code>u16_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX916"><code>u16_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX21"><code>u16_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX60"><code>u16_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX54"><code>u16_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX57"><code>u16_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX153"><code>u16_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX156"><code>u16_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX45"><code>u16_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX66"><code>u16_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX931"><code>u16_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX922"><code>u16_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX925"><code>u16_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX919"><code>u16_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX140"><code>u16_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX775"><code>u16_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX769"><code>u16_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX772"><code>u16_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX962"><code>u16_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX959"><code>u16_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX953"><code>u16_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX956"><code>u16_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX950"><code>u16_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX30"><code>u16_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX63"><code>u16_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX33"><code>u16_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX36"><code>u16_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX39"><code>u16_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX48"><code>u16_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX76"><code>u16_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX870"><code>u16_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX873"><code>u16_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX881"><code>u16_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX878"><code>u16_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX833"><code>u16_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX79"><code>u16_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX51"><code>u16_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX195"><code>u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX194"><code>u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX137"><code>u16_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX91"><code>u16_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX97"><code>u16_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX100"><code>u16_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX119"><code>u16_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX106"><code>u16_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX110"><code>u16_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX159"><code>u16_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX165"><code>u16_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX162"><code>u16_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX168"><code>u16_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX88"><code>u16_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX125"><code>u16_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX116"><code>u16_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX82"><code>u16_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX69"><code>u16_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX73"><code>u16_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX103"><code>u16_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX113"><code>u16_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX94"><code>u16_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX85"><code>u16_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX131"><code>u16_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX122"><code>u16_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX128"><code>u16_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX134"><code>u16_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX143"><code>u16_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX766"><code>u16_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX26"><code>u16_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX25"><code>u16_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX897"><code>u16_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX900"><code>u16_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX894"><code>u16_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX205"><code>u16_u16_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX204"><code>u16_u16_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX203"><code>u16_u16_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX202"><code>u16_u16_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX209"><code>u16_u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX208"><code>u16_u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX207"><code>u16_u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX206"><code>u16_u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX42"><code>u16_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX201"><code>u16_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX200"><code>u16_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX199"><code>u16_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX198"><code>u16_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX763"><code>u16_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX837"><code>u16_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX800"><code>u16_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX213"><code>u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX212"><code>u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX935"><code>u32_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX947"><code>u32_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX929"><code>u32_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX943"><code>u32_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX906"><code>u32_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX909"><code>u32_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX914"><code>u32_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX917"><code>u32_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX22"><code>u32_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX61"><code>u32_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX55"><code>u32_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX58"><code>u32_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX154"><code>u32_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX157"><code>u32_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX46"><code>u32_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX67"><code>u32_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX932"><code>u32_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX923"><code>u32_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX926"><code>u32_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX920"><code>u32_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX141"><code>u32_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX776"><code>u32_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX770"><code>u32_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX773"><code>u32_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX963"><code>u32_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX960"><code>u32_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX954"><code>u32_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX957"><code>u32_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX951"><code>u32_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX31"><code>u32_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX64"><code>u32_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX34"><code>u32_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX37"><code>u32_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX40"><code>u32_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX49"><code>u32_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX77"><code>u32_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX871"><code>u32_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX874"><code>u32_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX882"><code>u32_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX879"><code>u32_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX834"><code>u32_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX80"><code>u32_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX52"><code>u32_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX211"><code>u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX210"><code>u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX138"><code>u32_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX92"><code>u32_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX98"><code>u32_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX101"><code>u32_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX120"><code>u32_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX107"><code>u32_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX111"><code>u32_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX160"><code>u32_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX166"><code>u32_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX163"><code>u32_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX169"><code>u32_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX89"><code>u32_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX126"><code>u32_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX117"><code>u32_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX83"><code>u32_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX70"><code>u32_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX74"><code>u32_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX104"><code>u32_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX114"><code>u32_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX95"><code>u32_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX86"><code>u32_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX132"><code>u32_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX123"><code>u32_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX129"><code>u32_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX135"><code>u32_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX144"><code>u32_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX767"><code>u32_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX28"><code>u32_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX27"><code>u32_to_u8</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX898"><code>u32_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX901"><code>u32_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX895"><code>u32_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX221"><code>u32_u32_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX220"><code>u32_u32_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX219"><code>u32_u32_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX218"><code>u32_u32_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX225"><code>u32_u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX224"><code>u32_u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX223"><code>u32_u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX222"><code>u32_u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX43"><code>u32_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX217"><code>u32_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX216"><code>u32_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX215"><code>u32_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX214"><code>u32_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX764"><code>u32_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX838"><code>u32_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX801"><code>u32_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX181"><code>u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX180"><code>u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX933"><code>u8_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX945"><code>u8_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX927"><code>u8_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX941"><code>u8_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX904"><code>u8_casing_prefix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX907"><code>u8_casing_prefixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX912"><code>u8_casing_suffix_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX915"><code>u8_casing_suffixes_context</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX20"><code>u8_check</code></a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX59"><code>u8_chr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC18">4.3.5 Searching for a character in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX53"><code>u8_cmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX56"><code>u8_cmp2</code></a></td><td valign="top"><a href="libunistring_4.html#SEC17">4.3.4 Comparing Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX152"><code>u8_conv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX155"><code>u8_conv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX44"><code>u8_cpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX65"><code>u8_cpy_alloc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC20">4.4 Elementary string functions with memory allocation</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX930"><code>u8_ct_casefold</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX921"><code>u8_ct_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX924"><code>u8_ct_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX918"><code>u8_ct_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC70">14.3 Case mappings of substrings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX139"><code>u8_endswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX774"><code>u8_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX768"><code>u8_grapheme_next</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX771"><code>u8_grapheme_prev</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX961"><code>u8_is_cased</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX958"><code>u8_is_casefolded</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX952"><code>u8_is_lowercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX955"><code>u8_is_titlecase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX949"><code>u8_is_uppercase</code></a></td><td valign="top"><a href="libunistring_14.html#SEC72">14.5 Case detection</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX29"><code>u8_mblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX62"><code>u8_mbsnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC19">4.3.6 Counting the characters in a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX32"><code>u8_mbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX35"><code>u8_mbtouc_unsafe</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX38"><code>u8_mbtoucr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC14">4.3.1 Iterating over a Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX47"><code>u8_move</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX75"><code>u8_next</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX869"><code>u8_normalize</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX872"><code>u8_normcmp</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX880"><code>u8_normcoll</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX877"><code>u8_normxfrm</code></a></td><td valign="top"><a href="libunistring_13.html#SEC65">13.4 Normalizing comparisons</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX832"><code>u8_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX78"><code>u8_prev</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX50"><code>u8_set</code></a></td><td valign="top"><a href="libunistring_4.html#SEC16">4.3.3 Copying Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX179"><code>u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX178"><code>u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX136"><code>u8_startswith</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX90"><code>u8_stpcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX96"><code>u8_stpncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX99"><code>u8_strcat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX118"><code>u8_strchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX105"><code>u8_strcmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX109"><code>u8_strcoll</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX158"><code>u8_strconv_from_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX164"><code>u8_strconv_from_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX161"><code>u8_strconv_to_encoding</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_5.html#IDX167"><code>u8_strconv_to_locale</code></a></td><td valign="top"><a href="libunistring_5.html#SEC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX87"><code>u8_strcpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX124"><code>u8_strcspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX115"><code>u8_strdup</code></a></td><td valign="top"><a href="libunistring_4.html#SEC26">4.5.5 Duplicating a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX81"><code>u8_strlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX68"><code>u8_strmblen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX72"><code>u8_strmbtouc</code></a></td><td valign="top"><a href="libunistring_4.html#SEC22">4.5.1 Iterating over a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX102"><code>u8_strncat</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX112"><code>u8_strncmp</code></a></td><td valign="top"><a href="libunistring_4.html#SEC25">4.5.4 Comparing NUL terminated Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX93"><code>u8_strncpy</code></a></td><td valign="top"><a href="libunistring_4.html#SEC24">4.5.3 Copying a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX84"><code>u8_strnlen</code></a></td><td valign="top"><a href="libunistring_4.html#SEC23">4.5.2 Length of a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX130"><code>u8_strpbrk</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX121"><code>u8_strrchr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX127"><code>u8_strspn</code></a></td><td valign="top"><a href="libunistring_4.html#SEC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX133"><code>u8_strstr</code></a></td><td valign="top"><a href="libunistring_4.html#SEC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX142"><code>u8_strtok</code></a></td><td valign="top"><a href="libunistring_4.html#SEC29">4.5.8 Tokenizing a NUL terminated Unicode string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX765"><code>u8_strwidth</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX23"><code>u8_to_u16</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX24"><code>u8_to_u32</code></a></td><td valign="top"><a href="libunistring_4.html#SEC12">4.2 Elementary string conversions</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX896"><code>u8_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX899"><code>u8_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX893"><code>u8_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX189"><code>u8_u8_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX188"><code>u8_u8_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX187"><code>u8_u8_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX186"><code>u8_u8_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX193"><code>u8_u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX192"><code>u8_u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX191"><code>u8_u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX190"><code>u8_u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#IDX41"><code>u8_uctomb</code></a></td><td valign="top"><a href="libunistring_4.html#SEC15">4.3.2 Creating Unicode strings one character at a time</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX185"><code>u8_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX184"><code>u8_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX183"><code>u8_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX182"><code>u8_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX762"><code>u8_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX836"><code>u8_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX799"><code>u8_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX734"><code>uc_all_blocks</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX729"><code>uc_all_scripts</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX409"><code>uc_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX407"><code>uc_bidi_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX404"><code>uc_bidi_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX408"><code>uc_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX406"><code>uc_bidi_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX405"><code>uc_bidi_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX403"><code>uc_bidi_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX732"><code>uc_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX730"><code>uc_block_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX742"><code>uc_c_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX859"><code>uc_canonical_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX379"><code>uc_combining_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX378"><code>uc_combining_class_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX377"><code>uc_combining_class_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX376"><code>uc_combining_class_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX860"><code>uc_composition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC63">13.2 Composition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX412"><code>uc_decimal_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX858"><code>uc_decomposition</code></a></td><td valign="top"><a href="libunistring_13.html#SEC62">13.1 Decomposition of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX413"><code>uc_digit_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX414"><code>uc_fraction_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX315"><code>uc_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX310"><code>uc_general_category_and</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX311"><code>uc_general_category_and_not</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX314"><code>uc_general_category_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX313"><code>uc_general_category_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX312"><code>uc_general_category_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX309"><code>uc_general_category_or</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX232"><code>uc_general_category_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX778"><code>uc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX797"><code>uc_graphemeclusterbreak_property</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX745"><code>uc_is_alnum</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX746"><code>uc_is_alpha</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX411"><code>uc_is_bidi_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX410"><code>uc_is_bidi_class</code></a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX756"><code>uc_is_blank</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX733"><code>uc_is_block</code></a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX735"><code>uc_is_c_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX747"><code>uc_is_cntrl</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX748"><code>uc_is_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX316"><code>uc_is_general_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC35">8.1.1 The object oriented API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX355"><code>uc_is_general_category_withtable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC36">8.1.2 The bit mask API for general category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX749"><code>uc_is_graph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX798"><code>uc_is_grapheme_break</code></a></td><td valign="top"><a href="libunistring_10.html#SEC56">10.2 Grapheme cluster break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX736"><code>uc_is_java_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX750"><code>uc_is_lower</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX751"><code>uc_is_print</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX630"><code>uc_is_property</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX632"><code>uc_is_property_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX686"><code>uc_is_property_ascii_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX675"><code>uc_is_property_bidi_arabic_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX671"><code>uc_is_property_bidi_arabic_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX677"><code>uc_is_property_bidi_block_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX681"><code>uc_is_property_bidi_boundary_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX676"><code>uc_is_property_bidi_common_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX668"><code>uc_is_property_bidi_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX683"><code>uc_is_property_bidi_embedding_or_override</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX673"><code>uc_is_property_bidi_eur_num_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX674"><code>uc_is_property_bidi_eur_num_terminator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX672"><code>uc_is_property_bidi_european_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX670"><code>uc_is_property_bidi_hebrew_right_to_left</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX669"><code>uc_is_property_bidi_left_to_right</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX680"><code>uc_is_property_bidi_non_spacing_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX684"><code>uc_is_property_bidi_other_neutral</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX682"><code>uc_is_property_bidi_pdf</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX678"><code>uc_is_property_bidi_segment_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX679"><code>uc_is_property_bidi_whitespace</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX648"><code>uc_is_property_case_ignorable</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX647"><code>uc_is_property_cased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX652"><code>uc_is_property_changes_when_casefolded</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX653"><code>uc_is_property_changes_when_casemapped</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX649"><code>uc_is_property_changes_when_lowercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX651"><code>uc_is_property_changes_when_titlecased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX650"><code>uc_is_property_changes_when_uppercased</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX716"><code>uc_is_property_combining</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX717"><code>uc_is_property_composite</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX711"><code>uc_is_property_currency_symbol</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX703"><code>uc_is_property_dash</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX718"><code>uc_is_property_decimal_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX635"><code>uc_is_property_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX637"><code>uc_is_property_deprecated</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX720"><code>uc_is_property_diacritic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX692"><code>uc_is_property_emoji</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX696"><code>uc_is_property_emoji_component</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX694"><code>uc_is_property_emoji_modifier</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX695"><code>uc_is_property_emoji_modifier_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX693"><code>uc_is_property_emoji_presentation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX697"><code>uc_is_property_extended_pictographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX721"><code>uc_is_property_extender</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX702"><code>uc_is_property_format_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX664"><code>uc_is_property_grapheme_base</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX665"><code>uc_is_property_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX667"><code>uc_is_property_grapheme_link</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX685"><code>uc_is_property_hex_digit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX704"><code>uc_is_property_hyphen</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX657"><code>uc_is_property_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX655"><code>uc_is_property_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX687"><code>uc_is_property_ideographic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX690"><code>uc_is_property_ids_binary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX691"><code>uc_is_property_ids_trinary_operator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX722"><code>uc_is_property_ignorable_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX701"><code>uc_is_property_iso_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX663"><code>uc_is_property_join_control</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX715"><code>uc_is_property_left_of_pair</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX706"><code>uc_is_property_line_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX638"><code>uc_is_property_logical_order_exception</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX644"><code>uc_is_property_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX712"><code>uc_is_property_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX700"><code>uc_is_property_non_break</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX634"><code>uc_is_property_not_a_character</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX719"><code>uc_is_property_numeric</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX633"><code>uc_is_property_other_alphabetic</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX636"><code>uc_is_property_other_default_ignorable_code_point</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX666"><code>uc_is_property_other_grapheme_extend</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX658"><code>uc_is_property_other_id_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX656"><code>uc_is_property_other_id_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX645"><code>uc_is_property_other_lowercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX713"><code>uc_is_property_other_math</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX643"><code>uc_is_property_other_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX714"><code>uc_is_property_paired_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX707"><code>uc_is_property_paragraph_separator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX662"><code>uc_is_property_pattern_syntax</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX661"><code>uc_is_property_pattern_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX640"><code>uc_is_property_private_use</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX705"><code>uc_is_property_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX708"><code>uc_is_property_quotation_mark</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX689"><code>uc_is_property_radical</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX723"><code>uc_is_property_regional_indicator</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX709"><code>uc_is_property_sentence_terminal</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX654"><code>uc_is_property_soft_dotted</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX699"><code>uc_is_property_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX710"><code>uc_is_property_terminal_punctuation</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX646"><code>uc_is_property_titlecase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX641"><code>uc_is_property_unassigned_code_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX688"><code>uc_is_property_unified_ideograph</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX642"><code>uc_is_property_uppercase</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX639"><code>uc_is_property_variation_selector</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX631"><code>uc_is_property_white_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX660"><code>uc_is_property_xid_continue</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX659"><code>uc_is_property_xid_start</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX698"><code>uc_is_property_zero_width</code></a></td><td valign="top"><a href="libunistring_8.html#SEC48">8.9.2 Properties as functions &ndash; the functional API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX752"><code>uc_is_punct</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX728"><code>uc_is_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX753"><code>uc_is_space</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX754"><code>uc_is_upper</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX755"><code>uc_is_xdigit</code></a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX744"><code>uc_java_ident_category</code></a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX533"><code>uc_joining_group</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX532"><code>uc_joining_group_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX531"><code>uc_joining_group_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC45">8.8.2 Joining group of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX426"><code>uc_joining_type</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX425"><code>uc_joining_type_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX424"><code>uc_joining_type_long_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX423"><code>uc_joining_type_name</code></a></td><td valign="top"><a href="libunistring_8.html#SEC44">8.8.1 Joining type of Arabic characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX892"><code>uc_locale_language</code></a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX416"><code>uc_mirror_char</code></a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX415"><code>uc_numeric_value</code></a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX628"><code>uc_property_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX629"><code>uc_property_is_valid</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX534"><code>uc_property_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC47">8.9.1 Properties as objects &ndash; the object oriented API</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX726"><code>uc_script</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX727"><code>uc_script_byname</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX724"><code>uc_script_t</code></a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX889"><code>uc_tolower</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX890"><code>uc_totitle</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX888"><code>uc_toupper</code></a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX761"><code>uc_width</code></a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX825"><code>uc_wordbreak_property</code></a></td><td valign="top"><a href="libunistring_11.html#SEC59">11.2 Word break property</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX6">UCS-4</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX19"><code>ucs4_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX17"><code>uint16_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX18"><code>uint32_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_3.html#IDX16"><code>uint8_t</code></a></td><td valign="top"><a href="libunistring_3.html#SEC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX173"><code>ulc_asnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX172"><code>ulc_asprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX936"><code>ulc_casecmp</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX948"><code>ulc_casecoll</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#IDX944"><code>ulc_casexfrm</code></a></td><td valign="top"><a href="libunistring_14.html#SEC71">14.4 Case insensitive comparison</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX226"><code>ulc_fprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_10.html#IDX777"><code>ulc_grapheme_breaks</code></a></td><td valign="top"><a href="libunistring_10.html#SEC55">10.1 Grapheme cluster breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX835"><code>ulc_possible_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX171"><code>ulc_snprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX170"><code>ulc_sprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX177"><code>ulc_vasnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX176"><code>ulc_vasprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX227"><code>ulc_vfprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX175"><code>ulc_vsnprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_6.html#IDX174"><code>ulc_vsprintf</code></a></td><td valign="top"><a href="libunistring_6.html#SEC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#IDX839"><code>ulc_width_linebreaks</code></a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#IDX802"><code>ulc_wordbreaks</code></a></td><td valign="top"><a href="libunistring_11.html#SEC58">11.1 Word breaks in a string</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#SEC2">Unicode</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidi class</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC38">Unicode character, bidirectional category</a></td><td valign="top"><a href="libunistring_8.html#SEC38">8.3 Bidi class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX731">Unicode character, block</a></td><td valign="top"><a href="libunistring_8.html#SEC50">8.11 Blocks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC37">Unicode character, canonical combining class</a></td><td valign="top"><a href="libunistring_8.html#SEC37">8.2 Canonical combining class</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC68">Unicode character, case mappings</a></td><td valign="top"><a href="libunistring_14.html#SEC68">14.1 Case mappings of characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, classification</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC52">Unicode character, classification like in C</a></td><td valign="top"><a href="libunistring_8.html#SEC52">8.13 Classifications like in ISO C</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC34">Unicode character, general category</a></td><td valign="top"><a href="libunistring_8.html#SEC34">8.1 General category</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC42">Unicode character, mirroring</a></td><td valign="top"><a href="libunistring_8.html#SEC42">8.7 Mirrored character</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#SEC32">Unicode character, name</a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC46">Unicode character, properties</a></td><td valign="top"><a href="libunistring_8.html#SEC46">8.9 Properties</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX725">Unicode character, script</a></td><td valign="top"><a href="libunistring_8.html#SEC49">8.10 Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX741">Unicode character, validity in C identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#IDX743">Unicode character, validity in Java identifiers</a></td><td valign="top"><a href="libunistring_8.html#SEC51">8.12 ISO C and Java syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">Unicode character, value</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#IDX758">Unicode character, width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX229"><code>unicode_character_name</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_7.html#IDX230"><code>unicode_name_character</code></a></td><td valign="top"><a href="libunistring_7.html#SEC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX868"><code>uninorm_decomposing_form</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX884"><code>uninorm_filter_create</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX886"><code>uninorm_filter_flush</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX887"><code>uninorm_filter_free</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX885"><code>uninorm_filter_write</code></a></td><td valign="top"><a href="libunistring_13.html#SEC66">13.5 Normalization of streams of Unicode characters</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX866"><code>uninorm_is_compat_decomposing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX867"><code>uninorm_is_composing</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_13.html#IDX861"><code>uninorm_t</code></a></td><td valign="top"><a href="libunistring_13.html#SEC64">13.3 Normalization of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_14.html#SEC69">uppercasing</a></td><td valign="top"><a href="libunistring_14.html#SEC69">14.2 Case mappings of strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX1">use cases</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX4">UTF-16</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX12">UTF-16, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX5">UTF-32</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX13">UTF-32, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX3">UTF-8</a></td><td valign="top"><a href="libunistring_1.html#SEC2">1.1 Unicode</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX11">UTF-8, strings</a></td><td valign="top"><a href="libunistring_1.html#SEC7">1.6 Unicode strings</a></td></tr>
<tr><td colspan="3"> <hr></td></tr>
</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_20.html#SEC91_0" class="summary-letter"><b>A</b></a>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="#SEC92_0" class="summary-letter"><b>A</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_1" class="summary-letter"><b>B</b></a>
+<a href="#SEC92_1" class="summary-letter"><b>B</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_2" class="summary-letter"><b>C</b></a>
+<a href="#SEC92_2" class="summary-letter"><b>C</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_3" class="summary-letter"><b>D</b></a>
+<a href="#SEC92_3" class="summary-letter"><b>D</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_4" class="summary-letter"><b>E</b></a>
+<a href="#SEC92_4" class="summary-letter"><b>E</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_5" class="summary-letter"><b>F</b></a>
+<a href="#SEC92_5" class="summary-letter"><b>F</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_6" class="summary-letter"><b>G</b></a>
+<a href="#SEC92_6" class="summary-letter"><b>G</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_7" class="summary-letter"><b>H</b></a>
+<a href="#SEC92_7" class="summary-letter"><b>H</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_8" class="summary-letter"><b>I</b></a>
+<a href="#SEC92_8" class="summary-letter"><b>I</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_9" class="summary-letter"><b>J</b></a>
+<a href="#SEC92_9" class="summary-letter"><b>J</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_10" class="summary-letter"><b>L</b></a>
+<a href="#SEC92_10" class="summary-letter"><b>L</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_11" class="summary-letter"><b>M</b></a>
+<a href="#SEC92_11" class="summary-letter"><b>M</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_12" class="summary-letter"><b>N</b></a>
+<a href="#SEC92_12" class="summary-letter"><b>N</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_13" class="summary-letter"><b>O</b></a>
+<a href="#SEC92_13" class="summary-letter"><b>O</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_14" class="summary-letter"><b>P</b></a>
+<a href="#SEC92_14" class="summary-letter"><b>P</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_15" class="summary-letter"><b>R</b></a>
+<a href="#SEC92_15" class="summary-letter"><b>R</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_16" class="summary-letter"><b>S</b></a>
+<a href="#SEC92_16" class="summary-letter"><b>S</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_17" class="summary-letter"><b>T</b></a>
+<a href="#SEC92_17" class="summary-letter"><b>T</b></a>
&nbsp;
-<a href="libunistring_20.html#SEC91_18" class="summary-letter"><b>U</b></a>
+<a href="#SEC92_18" class="summary-letter"><b>U</b></a>
&nbsp;
-<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+<a href="libunistring_22.html#INDEX0_0" class="summary-letter"><b>V</b></a>
&nbsp;
-<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+<a href="libunistring_22.html#INDEX0_1" class="summary-letter"><b>W</b></a>
&nbsp;
</td></tr></table>
-
<hr size="6">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
-<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_20.html#SEC83" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_22.html#INDEX0" title="Next chapter"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_22.html b/doc/libunistring_22.html
new file mode 100644
index 00000000..599062a5
--- /dev/null
+++ b/doc/libunistring_22.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
+<html>
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
+<!--
+Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
+ Karl Berry <karl@freefriends.org>
+ Olaf Bachmann <obachman@mathematik.uni-kl.de>
+ and many others.
+Maintained by: Many creative people.
+Send bugs and suggestions to <texi2html-bug@nongnu.org>
+
+-->
+<head>
+<title>GNU libunistring: Index: V &ndash; W</title>
+
+<meta name="description" content="GNU libunistring: Index: V &ndash; W">
+<meta name="keywords" content="GNU libunistring: Index: V &ndash; W">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="texi2html 1.78a">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+pre.display {font-family: serif}
+pre.format {font-family: serif}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: serif; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: serif; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.roman {font-family:serif; font-weight:normal;}
+span.sansserif {font-family:sans-serif; font-weight:normal;}
+ul.toc {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+
+<hr size="2">
+<a name="INDEX0"></a>
+<h1 class="unnumbered"> Index: V &ndash; W </h1>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC92_0" class="summary-letter"><b>A</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_1" class="summary-letter"><b>B</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_2" class="summary-letter"><b>C</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_3" class="summary-letter"><b>D</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_4" class="summary-letter"><b>E</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_5" class="summary-letter"><b>F</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_6" class="summary-letter"><b>G</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_7" class="summary-letter"><b>H</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_8" class="summary-letter"><b>I</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_9" class="summary-letter"><b>J</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_10" class="summary-letter"><b>L</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_11" class="summary-letter"><b>M</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_12" class="summary-letter"><b>N</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_13" class="summary-letter"><b>O</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_14" class="summary-letter"><b>P</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_15" class="summary-letter"><b>R</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_16" class="summary-letter"><b>S</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_17" class="summary-letter"><b>T</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_18" class="summary-letter"><b>U</b></a>
+ &nbsp;
+<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+ &nbsp;
+<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+<table border="0" class="index-cp">
+<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="INDEX0_0">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">validity</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_1.html#IDX2">value, of libunistring</a></td><td valign="top"><a href="libunistring_1.html#SEC1">1. Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC39">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC39">8.4 Decimal digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC40">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC40">8.5 Digit value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_8.html#SEC41">value, of Unicode character</a></td><td valign="top"><a href="libunistring_8.html#SEC41">8.6 Numeric value</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">verification</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+<tr><th><a name="INDEX0_1">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_18.html#SEC81">wchar_t, type</a></td><td valign="top"><a href="libunistring_18.html#SEC81">A. The <code>wchar_t</code> mess</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_4.html#SEC11">well-formed</a></td><td valign="top"><a href="libunistring_4.html#SEC11">4.1 Elementary string checks</a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_9.html#SEC53">width</a></td><td valign="top"><a href="libunistring_9.html#SEC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word boundaries</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_11.html#SEC57">word breaks</a></td><td valign="top"><a href="libunistring_11.html#SEC57">11. Word breaks in strings <code>&lt;uniwbrk.h&gt;</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="libunistring_12.html#SEC60">wrapping</a></td><td valign="top"><a href="libunistring_12.html#SEC60">12. Line breaking <code>&lt;unilbrk.h&gt;</code></a></td></tr>
+<tr><td colspan="3"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="libunistring_21.html#SEC92_0" class="summary-letter"><b>A</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_1" class="summary-letter"><b>B</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_2" class="summary-letter"><b>C</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_3" class="summary-letter"><b>D</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_4" class="summary-letter"><b>E</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_5" class="summary-letter"><b>F</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_6" class="summary-letter"><b>G</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_7" class="summary-letter"><b>H</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_8" class="summary-letter"><b>I</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_9" class="summary-letter"><b>J</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_10" class="summary-letter"><b>L</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_11" class="summary-letter"><b>M</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_12" class="summary-letter"><b>N</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_13" class="summary-letter"><b>O</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_14" class="summary-letter"><b>P</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_15" class="summary-letter"><b>R</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_16" class="summary-letter"><b>S</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_17" class="summary-letter"><b>T</b></a>
+ &nbsp;
+<a href="libunistring_21.html#SEC92_18" class="summary-letter"><b>U</b></a>
+ &nbsp;
+<a href="#INDEX0_0" class="summary-letter"><b>V</b></a>
+ &nbsp;
+<a href="#INDEX0_1" class="summary-letter"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+
+<hr size="6">
+<table cellpadding="1" cellspacing="1" border="0">
+<tr><td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
+<td valign="middle" align="left">[ &gt;&gt; ]</td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left"> &nbsp; </td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
+</tr></table>
+<p>
+ <font size="-1">
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ </font>
+ <br>
+
+</p>
+</body>
+</html>
diff --git a/doc/libunistring_3.html b/doc/libunistring_3.html
index cf73702e..79dd72ce 100644
--- a/doc/libunistring_3.html
+++ b/doc/libunistring_3.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unitypes_002eh"></a>
<a name="SEC9"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC9">3. Elementary types <code>&lt;unitypes.h&gt;</code></a> </h1>
<p>The include file <code>&lt;unitypes.h&gt;</code> provides the following basic types.
</p>
@@ -103,14 +103,14 @@ declared to take <code>ucs4_t</code> arguments will not perform such a range-che
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_4.html b/doc/libunistring_4.html
index f54eec52..133457e5 100644
--- a/doc/libunistring_4.html
+++ b/doc/libunistring_4.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unistr_002eh"></a>
<a name="SEC10"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC10">4. Elementary Unicode string functions <code>&lt;unistr.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC10">4. Elementary Unicode string functions <code>&lt;unistr.h&gt;</code></a> </h1>
<p>This include file declares elementary functions for Unicode strings. It is
essentially the equivalent of what <code>&lt;string.h&gt;</code> is for C strings.
@@ -67,18 +67,18 @@ essentially the equivalent of what <code>&lt;string.h&gt;</code> is for C string
<hr size="6">
<a name="Elementary-string-checks"></a>
<a name="SEC11"></a>
-<h2 class="section"> <a href="libunistring.html#TOC11">4.1 Elementary string checks</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC11">4.1 Elementary string checks</a> </h2>
<p>The following function is available to verify the integrity of a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> const uint8_t * <b>u8_check</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> const uint8_t * <b>u8_check</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX20"></a>
</dt>
-<dt><u>Function:</u> const uint16_t * <b>u16_check</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> const uint16_t * <b>u16_check</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX21"></a>
</dt>
-<dt><u>Function:</u> const uint32_t * <b>u32_check</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> const uint32_t * <b>u32_check</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX22"></a>
</dt>
<dd><p>This function checks whether a Unicode string is well-formed.
@@ -88,12 +88,12 @@ It returns NULL if valid, or a pointer to the first invalid unit otherwise.
<hr size="6">
<a name="Elementary-string-conversions"></a>
<a name="SEC12"></a>
-<h2 class="section"> <a href="libunistring.html#TOC12">4.2 Elementary string conversions</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC12">4.2 Elementary string conversions</a> </h2>
<p>The following functions perform conversions between the different forms of Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u8_to_u16</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u8_to_u16</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX23"></a>
</dt>
<dd><p>Converts an UTF-8 string to an UTF-16 string.
@@ -103,7 +103,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u8_to_u32</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u8_to_u32</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX24"></a>
</dt>
<dd><p>Converts an UTF-8 string to an UTF-32 string.
@@ -113,7 +113,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u16_to_u8</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u16_to_u8</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX25"></a>
</dt>
<dd><p>Converts an UTF-16 string to an UTF-8 string.
@@ -123,7 +123,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u16_to_u32</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u16_to_u32</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX26"></a>
</dt>
<dd><p>Converts an UTF-16 string to an UTF-32 string.
@@ -133,7 +133,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u32_to_u8</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u32_to_u8</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX27"></a>
</dt>
<dd><p>Converts an UTF-32 string to an UTF-8 string.
@@ -143,7 +143,7 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u32_to_u16</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u32_to_u16</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX28"></a>
</dt>
<dd><p>Converts an UTF-32 string to an UTF-16 string.
@@ -155,25 +155,25 @@ chapter <a href="libunistring_2.html#SEC8">Conventions</a>.
<hr size="6">
<a name="Elementary-string-functions"></a>
<a name="SEC13"></a>
-<h2 class="section"> <a href="libunistring.html#TOC13">4.3 Elementary string functions</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC13">4.3 Elementary string functions</a> </h2>
<hr size="6">
<a name="Iterating"></a>
<a name="SEC14"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC14">4.3.1 Iterating over a Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC14">4.3.1 Iterating over a Unicode string</a> </h3>
<p>The following functions inspect and return details about the first character
in a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_mblen</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_mblen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX29"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_mblen</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_mblen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX30"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_mblen</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_mblen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX31"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>, which
@@ -185,13 +185,13 @@ Unicode string and that <var>s</var> must not be NULL.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_mbtouc</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_mbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX32"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_mbtouc</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_mbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX33"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_mbtouc</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_mbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX34"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>,
@@ -211,13 +211,13 @@ and the NUL character is not treated specially.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_mbtouc_unsafe</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_mbtouc_unsafe</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX35"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_mbtouc_unsafe</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_mbtouc_unsafe</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX36"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_mbtouc_unsafe</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_mbtouc_unsafe</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX37"></a>
</dt>
<dd><p>This function is identical to <code>u8_mbtouc</code>/<code>u16_mbtouc</code>/<code>u32_mbtouc</code>.
@@ -226,13 +226,13 @@ of units.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_mbtoucr</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_mbtoucr</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX38"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_mbtoucr</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_mbtoucr</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX39"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_mbtoucr</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_mbtoucr</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX40"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>,
@@ -249,19 +249,19 @@ gives more details about the failure, similar to <a href="http://pubs.opengroup.
<hr size="6">
<a name="Creating-Unicode-strings"></a>
<a name="SEC15"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC15">4.3.2 Creating Unicode strings one character at a time</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC15">4.3.2 Creating Unicode strings one character at a time</a> </h3>
<p>The following function stores a Unicode character as a Unicode string in
memory.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_uctomb</b><i> (uint8_t *<var>s</var>, ucs4_t <var>uc</var>, int <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_uctomb</b><i> (uint8_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, ptrdiff_t&nbsp;<var>n</var>)</i>
<a name="IDX41"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_uctomb</b><i> (uint16_t *<var>s</var>, ucs4_t <var>uc</var>, int <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_uctomb</b><i> (uint16_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, ptrdiff_t&nbsp;<var>n</var>)</i>
<a name="IDX42"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_uctomb</b><i> (uint32_t *<var>s</var>, ucs4_t <var>uc</var>, int <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_uctomb</b><i> (uint32_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, ptrdiff_t&nbsp;<var>n</var>)</i>
<a name="IDX43"></a>
</dt>
<dd><p>Puts the multibyte character represented by <var>uc</var> in <var>s</var>, returning its
@@ -276,18 +276,18 @@ specified.
<hr size="6">
<a name="Copying-Unicode-strings"></a>
<a name="SEC16"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC16">4.3.3 Copying Unicode strings</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC16">4.3.3 Copying Unicode strings</a> </h3>
<p>The following functions copy Unicode strings in memory.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_cpy</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_cpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX44"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_cpy</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_cpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX45"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_cpy</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_cpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX46"></a>
</dt>
<dd><p>Copies <var>n</var> units from <var>src</var> to <var>dest</var>.
@@ -297,13 +297,13 @@ Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_move</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_move</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX47"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_move</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_move</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX48"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_move</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_move</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX49"></a>
</dt>
<dd><p>Copies <var>n</var> units from <var>src</var> to <var>dest</var>, guaranteeing correct
@@ -316,13 +316,13 @@ Unicode strings.
<p>The following function fills a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_set</b><i> (uint8_t *<var>s</var>, ucs4_t <var>uc</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_set</b><i> (uint8_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX50"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_set</b><i> (uint16_t *<var>s</var>, ucs4_t <var>uc</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_set</b><i> (uint16_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX51"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_set</b><i> (uint32_t *<var>s</var>, ucs4_t <var>uc</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_set</b><i> (uint32_t&nbsp;*<var>s</var>, ucs4_t&nbsp;<var>uc</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX52"></a>
</dt>
<dd><p>Sets the first <var>n</var> characters of <var>s</var> to <var>uc</var>. <var>uc</var> should be
@@ -335,18 +335,18 @@ Unicode strings.
<hr size="6">
<a name="Comparing-Unicode-strings"></a>
<a name="SEC17"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC17">4.3.4 Comparing Unicode strings</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC17">4.3.4 Comparing Unicode strings</a> </h3>
<p>The following function compares two Unicode strings of the same length.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_cmp</b><i> (const uint8_t *<var>s1</var>, const uint8_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_cmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX53"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_cmp</b><i> (const uint16_t *<var>s1</var>, const uint16_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_cmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX54"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_cmp</b><i> (const uint32_t *<var>s1</var>, const uint32_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_cmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX55"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, each of length <var>n</var>, lexicographically.
@@ -362,13 +362,13 @@ Unicode strings.
lengths.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_cmp2</b><i> (const uint8_t *<var>s1</var>, size_t <var>n1</var>, const uint8_t *<var>s2</var>, size_t <var>n2</var>)</i>
+<dt><u>Function:</u> int <b>u8_cmp2</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
<a name="IDX56"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_cmp2</b><i> (const uint16_t *<var>s1</var>, size_t <var>n1</var>, const uint16_t *<var>s2</var>, size_t <var>n2</var>)</i>
+<dt><u>Function:</u> int <b>u16_cmp2</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
<a name="IDX57"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_cmp2</b><i> (const uint32_t *<var>s1</var>, size_t <var>n1</var>, const uint32_t *<var>s2</var>, size_t <var>n2</var>)</i>
+<dt><u>Function:</u> int <b>u32_cmp2</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, size_t&nbsp;<var>n1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n2</var>)</i>
<a name="IDX58"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, lexicographically.
@@ -383,18 +383,18 @@ operates on Unicode strings.
<hr size="6">
<a name="Searching-for-a-character"></a>
<a name="SEC18"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC18">4.3.5 Searching for a character in a Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC18">4.3.5 Searching for a character in a Unicode string</a> </h3>
<p>The following function searches for a given Unicode character.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_chr</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_chr</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX59"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_chr</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_chr</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX60"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_chr</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_chr</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX61"></a>
</dt>
<dd><p>Searches the string at <var>s</var> for <var>uc</var>. Returns a pointer to the first
@@ -408,18 +408,18 @@ Unicode strings.
<hr size="6">
<a name="Counting-characters"></a>
<a name="SEC19"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC19">4.3.6 Counting the characters in a Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC19">4.3.6 Counting the characters in a Unicode string</a> </h3>
<p>The following function counts the number of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> size_t <b>u8_mbsnlen</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> size_t <b>u8_mbsnlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX62"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u16_mbsnlen</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> size_t <b>u16_mbsnlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX63"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u32_mbsnlen</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> size_t <b>u32_mbsnlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX64"></a>
</dt>
<dd><p>Counts and returns the number of Unicode characters in the <var>n</var> units
@@ -432,18 +432,18 @@ it operates on Unicode strings.
<hr size="6">
<a name="Elementary-string-functions-with-memory-allocation"></a>
<a name="SEC20"></a>
-<h2 class="section"> <a href="libunistring.html#TOC20">4.4 Elementary string functions with memory allocation</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC20">4.4 Elementary string functions with memory allocation</a> </h2>
<p>The following function copies a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_cpy_alloc</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_cpy_alloc</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX65"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_cpy_alloc</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_cpy_alloc</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX66"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_cpy_alloc</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_cpy_alloc</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX67"></a>
</dt>
<dd><p>Makes a freshly allocated copy of <var>s</var>, of length <var>n</var>.
@@ -452,25 +452,25 @@ it operates on Unicode strings.
<hr size="6">
<a name="Elementary-string-functions-on-NUL-terminated-strings"></a>
<a name="SEC21"></a>
-<h2 class="section"> <a href="libunistring.html#TOC21">4.5 Elementary string functions on NUL terminated strings</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC21">4.5 Elementary string functions on NUL terminated strings</a> </h2>
<hr size="6">
<a name="Iterating-over-a-NUL-terminated-Unicode-string"></a>
<a name="SEC22"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC22">4.5.1 Iterating over a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC22">4.5.1 Iterating over a NUL terminated Unicode string</a> </h3>
<p>The following functions inspect and return details about the first character
in a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_strmblen</b><i> (const uint8_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u8_strmblen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
<a name="IDX68"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strmblen</b><i> (const uint16_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u16_strmblen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
<a name="IDX69"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strmblen</b><i> (const uint32_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u32_strmblen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
<a name="IDX70"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>.
@@ -479,13 +479,13 @@ Returns 0 if it is the NUL character. Returns -1 upon failure.
<a name="IDX71"></a>
<dl>
-<dt><u>Function:</u> int <b>u8_strmbtouc</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u8_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
<a name="IDX72"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strmbtouc</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u16_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
<a name="IDX73"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strmbtouc</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>)</i>
+<dt><u>Function:</u> int <b>u32_strmbtouc</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
<a name="IDX74"></a>
</dt>
<dd><p>Returns the length (number of units) of the first character in <var>s</var>,
@@ -494,13 +494,13 @@ if it is the NUL character. Returns -1 upon failure.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const uint8_t * <b>u8_next</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>)</i>
+<dt><u>Function:</u> const uint8_t * <b>u8_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
<a name="IDX75"></a>
</dt>
-<dt><u>Function:</u> const uint16_t * <b>u16_next</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>)</i>
+<dt><u>Function:</u> const uint16_t * <b>u16_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
<a name="IDX76"></a>
</dt>
-<dt><u>Function:</u> const uint32_t * <b>u32_next</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>)</i>
+<dt><u>Function:</u> const uint32_t * <b>u32_next</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
<a name="IDX77"></a>
</dt>
<dd><p>Forward iteration step. Advances the pointer past the next character,
@@ -512,13 +512,13 @@ character's <code>ucs4_t</code> representation in <code>*<var>puc</var></code>.
character in a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> const uint8_t * <b>u8_prev</b><i> (ucs4_t *<var>puc</var>, const uint8_t *<var>s</var>, const uint8_t *<var>start</var>)</i>
+<dt><u>Function:</u> const uint8_t * <b>u8_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;uint8_t&nbsp;*<var>start</var>)</i>
<a name="IDX78"></a>
</dt>
-<dt><u>Function:</u> const uint16_t * <b>u16_prev</b><i> (ucs4_t *<var>puc</var>, const uint16_t *<var>s</var>, const uint16_t *<var>start</var>)</i>
+<dt><u>Function:</u> const uint16_t * <b>u16_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;uint16_t&nbsp;*<var>start</var>)</i>
<a name="IDX79"></a>
</dt>
-<dt><u>Function:</u> const uint32_t * <b>u32_prev</b><i> (ucs4_t *<var>puc</var>, const uint32_t *<var>s</var>, const uint32_t *<var>start</var>)</i>
+<dt><u>Function:</u> const uint32_t * <b>u32_prev</b><i> (ucs4_t&nbsp;*<var>puc</var>, const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;uint32_t&nbsp;*<var>start</var>)</i>
<a name="IDX80"></a>
</dt>
<dd><p>Backward iteration step. Advances the pointer to point to the previous
@@ -531,18 +531,18 @@ Note that this function works only on well-formed Unicode strings.
<hr size="6">
<a name="Length"></a>
<a name="SEC23"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC23">4.5.2 Length of a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC23">4.5.2 Length of a NUL terminated Unicode string</a> </h3>
<p>The following functions determine the length of a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> size_t <b>u8_strlen</b><i> (const uint8_t *<var>s</var>)</i>
+<dt><u>Function:</u> size_t <b>u8_strlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
<a name="IDX81"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u16_strlen</b><i> (const uint16_t *<var>s</var>)</i>
+<dt><u>Function:</u> size_t <b>u16_strlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
<a name="IDX82"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u32_strlen</b><i> (const uint32_t *<var>s</var>)</i>
+<dt><u>Function:</u> size_t <b>u32_strlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
<a name="IDX83"></a>
</dt>
<dd><p>Returns the number of units in <var>s</var>.
@@ -552,13 +552,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> size_t <b>u8_strnlen</b><i> (const uint8_t *<var>s</var>, size_t <var>maxlen</var>)</i>
+<dt><u>Function:</u> size_t <b>u8_strnlen</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
<a name="IDX84"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u16_strnlen</b><i> (const uint16_t *<var>s</var>, size_t <var>maxlen</var>)</i>
+<dt><u>Function:</u> size_t <b>u16_strnlen</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
<a name="IDX85"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u32_strnlen</b><i> (const uint32_t *<var>s</var>, size_t <var>maxlen</var>)</i>
+<dt><u>Function:</u> size_t <b>u32_strnlen</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>maxlen</var>)</i>
<a name="IDX86"></a>
</dt>
<dd><p>Returns the number of units in <var>s</var>, but at most <var>maxlen</var>.
@@ -570,18 +570,18 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Copying-a-NUL-terminated-Unicode-string"></a>
<a name="SEC24"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC24">4.5.3 Copying a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC24">4.5.3 Copying a NUL terminated Unicode string</a> </h3>
<p>The following functions copy portions of Unicode strings in memory.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strcpy</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strcpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
<a name="IDX87"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strcpy</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strcpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
<a name="IDX88"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strcpy</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strcpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
<a name="IDX89"></a>
</dt>
<dd><p>Copies <var>src</var> to <var>dest</var>.
@@ -591,13 +591,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_stpcpy</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_stpcpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
<a name="IDX90"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_stpcpy</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_stpcpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
<a name="IDX91"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_stpcpy</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_stpcpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
<a name="IDX92"></a>
</dt>
<dd><p>Copies <var>src</var> to <var>dest</var>, returning the address of the terminating NUL
@@ -608,13 +608,13 @@ Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strncpy</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strncpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX93"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strncpy</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strncpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX94"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strncpy</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strncpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX95"></a>
</dt>
<dd><p>Copies no more than <var>n</var> units of <var>src</var> to <var>dest</var>.
@@ -624,13 +624,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_stpncpy</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_stpncpy</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX96"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_stpncpy</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_stpncpy</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX97"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_stpncpy</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_stpncpy</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX98"></a>
</dt>
<dd><p>Copies no more than <var>n</var> units of <var>src</var> to <var>dest</var>. Returns a
@@ -644,13 +644,13 @@ Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strcat</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strcat</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>)</i>
<a name="IDX99"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strcat</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strcat</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>)</i>
<a name="IDX100"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strcat</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strcat</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>)</i>
<a name="IDX101"></a>
</dt>
<dd><p>Appends <var>src</var> onto <var>dest</var>.
@@ -660,13 +660,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strncat</b><i> (uint8_t *<var>dest</var>, const uint8_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strncat</b><i> (uint8_t&nbsp;*<var>dest</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX102"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strncat</b><i> (uint16_t *<var>dest</var>, const uint16_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strncat</b><i> (uint16_t&nbsp;*<var>dest</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX103"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strncat</b><i> (uint32_t *<var>dest</var>, const uint32_t *<var>src</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strncat</b><i> (uint32_t&nbsp;*<var>dest</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX104"></a>
</dt>
<dd><p>Appends no more than <var>n</var> units of <var>src</var> onto <var>dest</var>.
@@ -678,18 +678,18 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Comparing-NUL-terminated-Unicode-strings"></a>
<a name="SEC25"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC25">4.5.4 Comparing NUL terminated Unicode strings</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC25">4.5.4 Comparing NUL terminated Unicode strings</a> </h3>
<p>The following functions compare two Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_strcmp</b><i> (const uint8_t *<var>s1</var>, const uint8_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u8_strcmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>)</i>
<a name="IDX105"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strcmp</b><i> (const uint16_t *<var>s1</var>, const uint16_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u16_strcmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>)</i>
<a name="IDX106"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strcmp</b><i> (const uint32_t *<var>s1</var>, const uint32_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u32_strcmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>)</i>
<a name="IDX107"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var>, lexicographically.
@@ -703,13 +703,13 @@ that it operates on Unicode strings.
<a name="IDX108"></a>
<dl>
-<dt><u>Function:</u> int <b>u8_strcoll</b><i> (const uint8_t *<var>s1</var>, const uint8_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u8_strcoll</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>)</i>
<a name="IDX109"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strcoll</b><i> (const uint16_t *<var>s1</var>, const uint16_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u16_strcoll</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>)</i>
<a name="IDX110"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strcoll</b><i> (const uint32_t *<var>s1</var>, const uint32_t *<var>s2</var>)</i>
+<dt><u>Function:</u> int <b>u32_strcoll</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>)</i>
<a name="IDX111"></a>
</dt>
<dd><p>Compares <var>s1</var> and <var>s2</var> using the collation rules of the current
@@ -726,13 +726,13 @@ use the function <code>u8_normcoll</code> instead of this one; see <a href="libu
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_strncmp</b><i> (const uint8_t *<var>s1</var>, const uint8_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u8_strncmp</b><i> (const&nbsp;uint8_t&nbsp;*<var>s1</var>, const&nbsp;uint8_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX112"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strncmp</b><i> (const uint16_t *<var>s1</var>, const uint16_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u16_strncmp</b><i> (const&nbsp;uint16_t&nbsp;*<var>s1</var>, const&nbsp;uint16_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX113"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strncmp</b><i> (const uint32_t *<var>s1</var>, const uint32_t *<var>s2</var>, size_t <var>n</var>)</i>
+<dt><u>Function:</u> int <b>u32_strncmp</b><i> (const&nbsp;uint32_t&nbsp;*<var>s1</var>, const&nbsp;uint32_t&nbsp;*<var>s2</var>, size_t&nbsp;<var>n</var>)</i>
<a name="IDX114"></a>
</dt>
<dd><p>Compares no more than <var>n</var> units of <var>s1</var> and <var>s2</var>.
@@ -744,18 +744,18 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Duplicating-a-NUL-terminated-Unicode-string"></a>
<a name="SEC26"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC26">4.5.5 Duplicating a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC26">4.5.5 Duplicating a NUL terminated Unicode string</a> </h3>
<p>The following function allocates a duplicate of a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strdup</b><i> (const uint8_t *<var>s</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strdup</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>)</i>
<a name="IDX115"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strdup</b><i> (const uint16_t *<var>s</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strdup</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>)</i>
<a name="IDX116"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strdup</b><i> (const uint32_t *<var>s</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strdup</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>)</i>
<a name="IDX117"></a>
</dt>
<dd><p>Duplicates <var>s</var>, returning an identical malloc'd string.
@@ -767,18 +767,18 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Searching-for-a-character-in-a-NUL-terminated-Unicode-string"></a>
<a name="SEC27"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC27">4.5.6 Searching for a character in a NUL terminated Unicode string</a> </h3>
<p>The following functions search for a given Unicode character.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strchr</b><i> (const uint8_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strchr</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX118"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strchr</b><i> (const uint16_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strchr</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX119"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strchr</b><i> (const uint32_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strchr</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX120"></a>
</dt>
<dd><p>Finds the first occurrence of <var>uc</var> in <var>str</var>.
@@ -788,13 +788,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strrchr</b><i> (const uint8_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strrchr</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX121"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strrchr</b><i> (const uint16_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strrchr</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX122"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strrchr</b><i> (const uint32_t *<var>str</var>, ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strrchr</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX123"></a>
</dt>
<dd><p>Finds the last occurrence of <var>uc</var> in <var>str</var>.
@@ -807,13 +807,13 @@ that it operates on Unicode strings.
character in or outside a given set of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> size_t <b>u8_strcspn</b><i> (const uint8_t *<var>str</var>, const uint8_t *<var>reject</var>)</i>
+<dt><u>Function:</u> size_t <b>u8_strcspn</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>reject</var>)</i>
<a name="IDX124"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u16_strcspn</b><i> (const uint16_t *<var>str</var>, const uint16_t *<var>reject</var>)</i>
+<dt><u>Function:</u> size_t <b>u16_strcspn</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>reject</var>)</i>
<a name="IDX125"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u32_strcspn</b><i> (const uint32_t *<var>str</var>, const uint32_t *<var>reject</var>)</i>
+<dt><u>Function:</u> size_t <b>u32_strcspn</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>reject</var>)</i>
<a name="IDX126"></a>
</dt>
<dd><p>Returns the length of the initial segment of <var>str</var> which consists entirely
@@ -824,13 +824,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> size_t <b>u8_strspn</b><i> (const uint8_t *<var>str</var>, const uint8_t *<var>accept</var>)</i>
+<dt><u>Function:</u> size_t <b>u8_strspn</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>accept</var>)</i>
<a name="IDX127"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u16_strspn</b><i> (const uint16_t *<var>str</var>, const uint16_t *<var>accept</var>)</i>
+<dt><u>Function:</u> size_t <b>u16_strspn</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>accept</var>)</i>
<a name="IDX128"></a>
</dt>
-<dt><u>Function:</u> size_t <b>u32_strspn</b><i> (const uint32_t *<var>str</var>, const uint32_t *<var>accept</var>)</i>
+<dt><u>Function:</u> size_t <b>u32_strspn</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>accept</var>)</i>
<a name="IDX129"></a>
</dt>
<dd><p>Returns the length of the initial segment of <var>str</var> which consists entirely
@@ -841,13 +841,13 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strpbrk</b><i> (const uint8_t *<var>str</var>, const uint8_t *<var>accept</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strpbrk</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>accept</var>)</i>
<a name="IDX130"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strpbrk</b><i> (const uint16_t *<var>str</var>, const uint16_t *<var>accept</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strpbrk</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>accept</var>)</i>
<a name="IDX131"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strpbrk</b><i> (const uint32_t *<var>str</var>, const uint32_t *<var>accept</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strpbrk</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>accept</var>)</i>
<a name="IDX132"></a>
</dt>
<dd><p>Finds the first occurrence in <var>str</var> of any character in <var>accept</var>.
@@ -859,19 +859,19 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Searching-for-a-substring"></a>
<a name="SEC28"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC28">4.5.7 Searching for a substring in a NUL terminated Unicode string</a> </h3>
<p>The following functions search whether a given Unicode string is a substring
of another Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strstr</b><i> (const uint8_t *<var>haystack</var>, const uint8_t *<var>needle</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strstr</b><i> (const&nbsp;uint8_t&nbsp;*<var>haystack</var>, const&nbsp;uint8_t&nbsp;*<var>needle</var>)</i>
<a name="IDX133"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strstr</b><i> (const uint16_t *<var>haystack</var>, const uint16_t *<var>needle</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strstr</b><i> (const&nbsp;uint16_t&nbsp;*<var>haystack</var>, const&nbsp;uint16_t&nbsp;*<var>needle</var>)</i>
<a name="IDX134"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strstr</b><i> (const uint32_t *<var>haystack</var>, const uint32_t *<var>needle</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strstr</b><i> (const&nbsp;uint32_t&nbsp;*<var>haystack</var>, const&nbsp;uint32_t&nbsp;*<var>needle</var>)</i>
<a name="IDX135"></a>
</dt>
<dd><p>Finds the first occurrence of <var>needle</var> in <var>haystack</var>.
@@ -881,26 +881,26 @@ that it operates on Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>u8_startswith</b><i> (const uint8_t *<var>str</var>, const uint8_t *<var>prefix</var>)</i>
+<dt><u>Function:</u> bool <b>u8_startswith</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>prefix</var>)</i>
<a name="IDX136"></a>
</dt>
-<dt><u>Function:</u> bool <b>u16_startswith</b><i> (const uint16_t *<var>str</var>, const uint16_t *<var>prefix</var>)</i>
+<dt><u>Function:</u> bool <b>u16_startswith</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>prefix</var>)</i>
<a name="IDX137"></a>
</dt>
-<dt><u>Function:</u> bool <b>u32_startswith</b><i> (const uint32_t *<var>str</var>, const uint32_t *<var>prefix</var>)</i>
+<dt><u>Function:</u> bool <b>u32_startswith</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>prefix</var>)</i>
<a name="IDX138"></a>
</dt>
<dd><p>Tests whether <var>str</var> starts with <var>prefix</var>.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>u8_endswith</b><i> (const uint8_t *<var>str</var>, const uint8_t *<var>suffix</var>)</i>
+<dt><u>Function:</u> bool <b>u8_endswith</b><i> (const&nbsp;uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>suffix</var>)</i>
<a name="IDX139"></a>
</dt>
-<dt><u>Function:</u> bool <b>u16_endswith</b><i> (const uint16_t *<var>str</var>, const uint16_t *<var>suffix</var>)</i>
+<dt><u>Function:</u> bool <b>u16_endswith</b><i> (const&nbsp;uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>suffix</var>)</i>
<a name="IDX140"></a>
</dt>
-<dt><u>Function:</u> bool <b>u32_endswith</b><i> (const uint32_t *<var>str</var>, const uint32_t *<var>suffix</var>)</i>
+<dt><u>Function:</u> bool <b>u32_endswith</b><i> (const&nbsp;uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>suffix</var>)</i>
<a name="IDX141"></a>
</dt>
<dd><p>Tests whether <var>str</var> ends with <var>suffix</var>.
@@ -909,18 +909,18 @@ that it operates on Unicode strings.
<hr size="6">
<a name="Tokenizing"></a>
<a name="SEC29"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC29">4.5.8 Tokenizing a NUL terminated Unicode string</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC29">4.5.8 Tokenizing a NUL terminated Unicode string</a> </h3>
<p>The following function does one step in tokenizing a Unicode string.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strtok</b><i> (uint8_t *<var>str</var>, const uint8_t *<var>delim</var>, uint8_t **<var>ptr</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strtok</b><i> (uint8_t&nbsp;*<var>str</var>, const&nbsp;uint8_t&nbsp;*<var>delim</var>, uint8_t&nbsp;**<var>ptr</var>)</i>
<a name="IDX142"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strtok</b><i> (uint16_t *<var>str</var>, const uint16_t *<var>delim</var>, uint16_t **<var>ptr</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strtok</b><i> (uint16_t&nbsp;*<var>str</var>, const&nbsp;uint16_t&nbsp;*<var>delim</var>, uint16_t&nbsp;**<var>ptr</var>)</i>
<a name="IDX143"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strtok</b><i> (uint32_t *<var>str</var>, const uint32_t *<var>delim</var>, uint32_t **<var>ptr</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strtok</b><i> (uint32_t&nbsp;*<var>str</var>, const&nbsp;uint32_t&nbsp;*<var>delim</var>, uint32_t&nbsp;**<var>ptr</var>)</i>
<a name="IDX144"></a>
</dt>
<dd><p>Divides <var>str</var> into tokens separated by characters in <var>delim</var>.
@@ -938,14 +938,14 @@ that it operates on Unicode strings. Its interface is actually more similar to
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_5.html b/doc/libunistring_5.html
index ef65c7e6..3366aed3 100644
--- a/doc/libunistring_5.html
+++ b/doc/libunistring_5.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniconv_002eh"></a>
<a name="SEC30"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC30">5. Conversions between Unicode and encodings <code>&lt;uniconv.h&gt;</code></a> </h1>
<p>This include file declares functions for converting between Unicode strings
and <code>char *</code> strings in locale encoding or in other specified encodings.
@@ -71,7 +71,7 @@ and <code>char *</code> strings in locale encoding or in other specified encodin
<a name="IDX146"></a>
</dt>
<dd><p>Determines the current locale's character encoding, and canonicalizes it
-into one of the canonical names listed in &lsquo;<tt>config.charset</tt>&rsquo;.
+into one of the canonical names listed in &lsquo;<tt>localcharset.h</tt>&rsquo;.
If the canonical name cannot be determined, the result is a non-canonical
name.
</p>
@@ -121,13 +121,13 @@ parametrized through the following enumeration type:
Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_conv_from_encoding</b><i> (const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>, const char *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX152"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_conv_from_encoding</b><i> (const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>, const char *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX153"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_conv_from_encoding</b><i> (const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>, const char *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_conv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;char&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX154"></a>
</dt>
<dd><p>Converts an entire string, possibly including NUL bytes, from one encoding
@@ -160,13 +160,13 @@ Particular <code>errno</code> values: <code>EINVAL</code>, <code>EILSEQ</code>,
</p></dd></dl>
<dl>
-<dt><u>Function:</u> char * <b>u8_conv_to_encoding</b><i> (const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>, const uint8_t *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> char * <b>u8_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint8_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX155"></a>
</dt>
-<dt><u>Function:</u> char * <b>u16_conv_to_encoding</b><i> (const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>, const uint16_t *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> char * <b>u16_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint16_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX156"></a>
</dt>
-<dt><u>Function:</u> char * <b>u32_conv_to_encoding</b><i> (const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>, const uint32_t *<var>src</var>, size_t <var>srclen</var>, size_t *<var>offsets</var>, char *<var>resultbuf</var>, size_t *<var>lengthp</var>)</i>
+<dt><u>Function:</u> char * <b>u32_conv_to_encoding</b><i> (const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>, const&nbsp;uint32_t&nbsp;*<var>src</var>, size_t&nbsp;<var>srclen</var>, size_t&nbsp;*<var>offsets</var>, char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>)</i>
<a name="IDX157"></a>
</dt>
<dd><p>Converts an entire Unicode string, possibly including NUL units, from UTF-8
@@ -202,13 +202,13 @@ Particular <code>errno</code> values: <code>EINVAL</code>, <code>EILSEQ</code>,
encoding and NUL terminated Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_encoding</b><i> (const char *<var>string</var>, const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX158"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_encoding</b><i> (const char *<var>string</var>, const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX159"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_encoding</b><i> (const char *<var>string</var>, const char *<var>fromcode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_encoding</b><i> (const&nbsp;char&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>fromcode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX160"></a>
</dt>
<dd><p>Converts a NUL terminated string from a given encoding.
@@ -219,13 +219,13 @@ encoding and NUL terminated Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> char * <b>u8_strconv_to_encoding</b><i> (const uint8_t *<var>string</var>, const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> char * <b>u8_strconv_to_encoding</b><i> (const&nbsp;uint8_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX161"></a>
</dt>
-<dt><u>Function:</u> char * <b>u16_strconv_to_encoding</b><i> (const uint16_t *<var>string</var>, const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> char * <b>u16_strconv_to_encoding</b><i> (const&nbsp;uint16_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX162"></a>
</dt>
-<dt><u>Function:</u> char * <b>u32_strconv_to_encoding</b><i> (const uint32_t *<var>string</var>, const char *<var>tocode</var>, enum iconv_ilseq_handler <var>handler</var>)</i>
+<dt><u>Function:</u> char * <b>u32_strconv_to_encoding</b><i> (const&nbsp;uint32_t&nbsp;*<var>string</var>, const&nbsp;char&nbsp;*<var>tocode</var>, enum&nbsp;iconv_ilseq_handler&nbsp;<var>handler</var>)</i>
<a name="IDX163"></a>
</dt>
<dd><p>Converts a NUL terminated string to a given encoding.
@@ -239,13 +239,13 @@ encoding and NUL terminated Unicode strings.
strings in locale encoding and NUL terminated Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_locale</b><i> (const char *<var>string</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
<a name="IDX164"></a>
</dt>
-<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_locale</b><i> (const char *<var>string</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
<a name="IDX165"></a>
</dt>
-<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_locale</b><i> (const char *<var>string</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_strconv_from_locale</b><i> (const&nbsp;char&nbsp;*<var>string</var>)</i>
<a name="IDX166"></a>
</dt>
<dd><p>Converts a NUL terminated string from the locale encoding.
@@ -256,13 +256,13 @@ strings in locale encoding and NUL terminated Unicode strings.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> char * <b>u8_strconv_to_locale</b><i> (const uint8_t *<var>string</var>)</i>
+<dt><u>Function:</u> char * <b>u8_strconv_to_locale</b><i> (const&nbsp;uint8_t&nbsp;*<var>string</var>)</i>
<a name="IDX167"></a>
</dt>
-<dt><u>Function:</u> char * <b>u16_strconv_to_locale</b><i> (const uint16_t *<var>string</var>)</i>
+<dt><u>Function:</u> char * <b>u16_strconv_to_locale</b><i> (const&nbsp;uint16_t&nbsp;*<var>string</var>)</i>
<a name="IDX168"></a>
</dt>
-<dt><u>Function:</u> char * <b>u32_strconv_to_locale</b><i> (const uint32_t *<var>string</var>)</i>
+<dt><u>Function:</u> char * <b>u32_strconv_to_locale</b><i> (const&nbsp;uint32_t&nbsp;*<var>string</var>)</i>
<a name="IDX169"></a>
</dt>
<dd><p>Converts a NUL terminated string to the locale encoding.
@@ -280,14 +280,14 @@ strings in locale encoding and NUL terminated Unicode strings.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_6.html b/doc/libunistring_6.html
index 2868ca4e..067dacbb 100644
--- a/doc/libunistring_6.html
+++ b/doc/libunistring_6.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unistdio_002eh"></a>
<a name="SEC31"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC31">6. Output with Unicode strings <code>&lt;unistdio.h&gt;</code></a> </h1>
<p>This include file declares functions for doing formatted output with Unicode
strings. It defines a set of functions similar to <code>fprintf</code> and
@@ -102,49 +102,49 @@ returned string. In case of error, NULL is returned and <code>errno</code> is s
is a <code>char *</code> string in locale encoding.
</p>
<dl>
-<dt><u>Function:</u> int <b>ulc_sprintf</b><i> (char *<var>buf</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>ulc_sprintf</b><i> (char&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX170"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_snprintf</b><i> (char *<var>buf</var>, size_t size, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>ulc_snprintf</b><i> (char&nbsp;*<var>buf</var>, size_t&nbsp;size, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX171"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_asprintf</b><i> (char **<var>resultp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>ulc_asprintf</b><i> (char&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX172"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> char * <b>ulc_asnprintf</b><i> (char *<var>resultbuf</var>, size_t *<var>lengthp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> char * <b>ulc_asnprintf</b><i> (char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX173"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_vsprintf</b><i> (char *<var>buf</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>ulc_vsprintf</b><i> (char&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX174"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_vsnprintf</b><i> (char *<var>buf</var>, size_t size, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>ulc_vsnprintf</b><i> (char&nbsp;*<var>buf</var>, size_t&nbsp;size, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX175"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_vasprintf</b><i> (char **<var>resultp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>ulc_vasprintf</b><i> (char&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX176"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> char * <b>ulc_vasnprintf</b><i> (char *<var>resultbuf</var>, size_t *<var>lengthp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> char * <b>ulc_vasnprintf</b><i> (char&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX177"></a>
</dt>
</dl>
@@ -153,42 +153,42 @@ is a <code>char *</code> string in locale encoding.
UTF-8 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_sprintf</b><i> (uint8_t *<var>buf</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_sprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX178"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_snprintf</b><i> (uint8_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_snprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX179"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_asprintf</b><i> (uint8_t **<var>resultp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_asprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX180"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_asnprintf</b><i> (uint8_t *<var>resultbuf</var>, size_t *<var>lengthp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_asnprintf</b><i> (uint8_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX181"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_vsprintf</b><i> (uint8_t *<var>buf</var>, const char *<var>format</var>, va_list ap)</i>
+<dt><u>Function:</u> int <b>u8_vsprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
<a name="IDX182"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_vsnprintf</b><i> (uint8_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u8_vsnprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX183"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_vasprintf</b><i> (uint8_t **<var>resultp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u8_vasprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX184"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_vasnprintf</b><i> (uint8_t *resultbuf, size_t *<var>lengthp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_vasnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX185"></a>
</dt>
</dl>
@@ -197,42 +197,42 @@ UTF-8 format.
UTF-8 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_sprintf</b><i> (uint8_t *<var>buf</var>, const uint8_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_u8_sprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX186"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_snprintf</b><i> (uint8_t *<var>buf</var>, size_t <var>size</var>, const uint8_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_u8_snprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX187"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_asprintf</b><i> (uint8_t **<var>resultp</var>, const uint8_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u8_u8_asprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX188"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_u8_asnprintf</b><i> (uint8_t *resultbuf, size_t *<var>lengthp</var>, const uint8_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_u8_asnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX189"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_vsprintf</b><i> (uint8_t *<var>buf</var>, const uint8_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u8_u8_vsprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX190"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_vsnprintf</b><i> (uint8_t *<var>buf</var>, size_t <var>size</var>, const uint8_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u8_u8_vsnprintf</b><i> (uint8_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX191"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u8_u8_vasprintf</b><i> (uint8_t **<var>resultp</var>, const uint8_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u8_u8_vasprintf</b><i> (uint8_t&nbsp;**<var>resultp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX192"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint8_t * <b>u8_u8_vasnprintf</b><i> (uint8_t *resultbuf, size_t *<var>lengthp</var>, const uint8_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint8_t * <b>u8_u8_vasnprintf</b><i> (uint8_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint8_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX193"></a>
</dt>
</dl>
@@ -241,42 +241,42 @@ UTF-8 format.
UTF-16 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u16_sprintf</b><i> (uint16_t *<var>buf</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_sprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX194"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_snprintf</b><i> (uint16_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_snprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX195"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_asprintf</b><i> (uint16_t **<var>resultp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_asprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX196"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u16_asnprintf</b><i> (uint16_t *<var>resultbuf</var>, size_t *<var>lengthp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_asnprintf</b><i> (uint16_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX197"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_vsprintf</b><i> (uint16_t *<var>buf</var>, const char *<var>format</var>, va_list ap)</i>
+<dt><u>Function:</u> int <b>u16_vsprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
<a name="IDX198"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_vsnprintf</b><i> (uint16_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u16_vsnprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX199"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_vasprintf</b><i> (uint16_t **<var>resultp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u16_vasprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX200"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u16_vasnprintf</b><i> (uint16_t *resultbuf, size_t *<var>lengthp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_vasnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX201"></a>
</dt>
</dl>
@@ -285,42 +285,42 @@ UTF-16 format.
UTF-16 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_sprintf</b><i> (uint16_t *<var>buf</var>, const uint16_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_u16_sprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX202"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_snprintf</b><i> (uint16_t *<var>buf</var>, size_t <var>size</var>, const uint16_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_u16_snprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX203"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_asprintf</b><i> (uint16_t **<var>resultp</var>, const uint16_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u16_u16_asprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX204"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u16_u16_asnprintf</b><i> (uint16_t *resultbuf, size_t *<var>lengthp</var>, const uint16_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_u16_asnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX205"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_vsprintf</b><i> (uint16_t *<var>buf</var>, const uint16_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u16_u16_vsprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX206"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_vsnprintf</b><i> (uint16_t *<var>buf</var>, size_t <var>size</var>, const uint16_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u16_u16_vsnprintf</b><i> (uint16_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX207"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u16_u16_vasprintf</b><i> (uint16_t **<var>resultp</var>, const uint16_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u16_u16_vasprintf</b><i> (uint16_t&nbsp;**<var>resultp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX208"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint16_t * <b>u16_u16_vasnprintf</b><i> (uint16_t *resultbuf, size_t *<var>lengthp</var>, const uint16_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint16_t * <b>u16_u16_vasnprintf</b><i> (uint16_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint16_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX209"></a>
</dt>
</dl>
@@ -329,42 +329,42 @@ UTF-16 format.
UTF-32 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u32_sprintf</b><i> (uint32_t *<var>buf</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_sprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX210"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_snprintf</b><i> (uint32_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_snprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX211"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_asprintf</b><i> (uint32_t **<var>resultp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_asprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX212"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u32_asnprintf</b><i> (uint32_t *<var>resultbuf</var>, size_t *<var>lengthp</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_asnprintf</b><i> (uint32_t&nbsp;*<var>resultbuf</var>, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX213"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_vsprintf</b><i> (uint32_t *<var>buf</var>, const char *<var>format</var>, va_list ap)</i>
+<dt><u>Function:</u> int <b>u32_vsprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;ap)</i>
<a name="IDX214"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_vsnprintf</b><i> (uint32_t *<var>buf</var>, size_t <var>size</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u32_vsnprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX215"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_vasprintf</b><i> (uint32_t **<var>resultp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u32_vasprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX216"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u32_vasnprintf</b><i> (uint32_t *resultbuf, size_t *<var>lengthp</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_vasnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX217"></a>
</dt>
</dl>
@@ -373,42 +373,42 @@ UTF-32 format.
UTF-32 format.
</p>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_sprintf</b><i> (uint32_t *<var>buf</var>, const uint32_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_u32_sprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX218"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_snprintf</b><i> (uint32_t *<var>buf</var>, size_t <var>size</var>, const uint32_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_u32_snprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX219"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_asprintf</b><i> (uint32_t **<var>resultp</var>, const uint32_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>u32_u32_asprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX220"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u32_u32_asnprintf</b><i> (uint32_t *resultbuf, size_t *<var>lengthp</var>, const uint32_t *<var>format</var>, ...)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_u32_asnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, ...)</i>
<a name="IDX221"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_vsprintf</b><i> (uint32_t *<var>buf</var>, const uint32_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u32_u32_vsprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX222"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_vsnprintf</b><i> (uint32_t *<var>buf</var>, size_t <var>size</var>, const uint32_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u32_u32_vsnprintf</b><i> (uint32_t&nbsp;*<var>buf</var>, size_t&nbsp;<var>size</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX223"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>u32_u32_vasprintf</b><i> (uint32_t **<var>resultp</var>, const uint32_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>u32_u32_vasprintf</b><i> (uint32_t&nbsp;**<var>resultp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX224"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> uint32_t * <b>u32_u32_vasnprintf</b><i> (uint32_t *resultbuf, size_t *<var>lengthp</var>, const uint32_t *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> uint32_t * <b>u32_u32_vasnprintf</b><i> (uint32_t&nbsp;*resultbuf, size_t&nbsp;*<var>lengthp</var>, const&nbsp;uint32_t&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX225"></a>
</dt>
</dl>
@@ -417,12 +417,12 @@ UTF-32 format.
locale encoding to a <code>FILE</code> stream.
</p>
<dl>
-<dt><u>Function:</u> int <b>ulc_fprintf</b><i> (FILE *<var>stream</var>, const char *<var>format</var>, ...)</i>
+<dt><u>Function:</u> int <b>ulc_fprintf</b><i> (FILE&nbsp;*<var>stream</var>, const&nbsp;char&nbsp;*<var>format</var>, ...)</i>
<a name="IDX226"></a>
</dt>
</dl>
<dl>
-<dt><u>Function:</u> int <b>ulc_vfprintf</b><i> (FILE *<var>stream</var>, const char *<var>format</var>, va_list <var>ap</var>)</i>
+<dt><u>Function:</u> int <b>ulc_vfprintf</b><i> (FILE&nbsp;*<var>stream</var>, const&nbsp;char&nbsp;*<var>format</var>, va_list&nbsp;<var>ap</var>)</i>
<a name="IDX227"></a>
</dt>
</dl>
@@ -435,14 +435,14 @@ locale encoding to a <code>FILE</code> stream.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_7.html b/doc/libunistring_7.html
index 7fa99b36..7698638e 100644
--- a/doc/libunistring_7.html
+++ b/doc/libunistring_7.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniname_002eh"></a>
<a name="SEC32"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC32">7. Names of Unicode characters <code>&lt;uniname.h&gt;</code></a> </h1>
<p>This include file implements the association between a Unicode character and
its name.
@@ -77,7 +77,7 @@ Unicode character name.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> char * <b>unicode_character_name</b><i> (ucs4_t <var>uc</var>, char *<var>buf</var>)</i>
+<dt><u>Function:</u> char * <b>unicode_character_name</b><i> (ucs4_t&nbsp;<var>uc</var>, char&nbsp;*<var>buf</var>)</i>
<a name="IDX229"></a>
</dt>
<dd><p>Looks up the name of a Unicode character, in uppercase ASCII.
@@ -86,7 +86,7 @@ Returns the filled <var>buf</var>, or NULL if the character does not have a name
</p></dd></dl>
<dl>
-<dt><u>Function:</u> ucs4_t <b>unicode_name_character</b><i> (const char *<var>name</var>)</i>
+<dt><u>Function:</u> ucs4_t <b>unicode_name_character</b><i> (const&nbsp;char&nbsp;*<var>name</var>)</i>
<a name="IDX230"></a>
</dt>
<dd><p>Looks up the Unicode character with a given name, in upper- or lowercase
@@ -110,14 +110,14 @@ Returns the character if found, or <code>UNINAME_INVALID</code> if not found.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_8.html b/doc/libunistring_8.html
index 1af96f55..4b8c7d91 100644
--- a/doc/libunistring_8.html
+++ b/doc/libunistring_8.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,16 +49,16 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="unictype_002eh"></a>
<a name="SEC33"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC33">8. Unicode character classification and properties <code>&lt;unictype.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC33">8. Unicode character classification and properties <code>&lt;unictype.h&gt;</code></a> </h1>
<p>This include file declares functions that classify Unicode characters
and that test whether Unicode characters have specific properties.
@@ -74,7 +74,7 @@ in the presence of specific Unicode characters.
<hr size="6">
<a name="General-category"></a>
<a name="SEC34"></a>
-<h2 class="section"> <a href="libunistring.html#TOC34">8.1 General category</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC34">8.1 General category</a> </h2>
<p>Every Unicode character or code point has a <em>general category</em> assigned
to it. This classification is important for most algorithms that work on
@@ -95,7 +95,7 @@ information for all Unicode characters.
<hr size="6">
<a name="Object-oriented-API"></a>
<a name="SEC35"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC35">8.1.1 The object oriented API for general category</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC35">8.1.1 The object oriented API for general category</a> </h3>
<dl>
<dt><u>Type:</u> <b>uc_general_category_t</b>
@@ -498,7 +498,7 @@ Some code points in this category are invalid characters.
except that there is no &lsquo;<samp>not</samp>&rsquo; operation.
</p>
<dl>
-<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_or</b><i> (uc_general_category_t <var>category1</var>, uc_general_category_t <var>category2</var>)</i>
+<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_or</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
<a name="IDX309"></a>
</dt>
<dd><p>Returns the union of two general categories.
@@ -506,7 +506,7 @@ This corresponds to the unions of the two sets of characters.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and</b><i> (uc_general_category_t <var>category1</var>, uc_general_category_t <var>category2</var>)</i>
+<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
<a name="IDX310"></a>
</dt>
<dd><p>Returns the intersection of two general categories as bit masks.
@@ -515,7 +515,7 @@ characters.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and_not</b><i> (uc_general_category_t <var>category1</var>, uc_general_category_t <var>category2</var>)</i>
+<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_and_not</b><i> (uc_general_category_t&nbsp;<var>category1</var>, uc_general_category_t&nbsp;<var>category2</var>)</i>
<a name="IDX311"></a>
</dt>
<dd><p>Returns the intersection of a general category with the complement of a
@@ -527,7 +527,7 @@ viewing the categories as sets of characters.
<p>The following functions associate general categories with their name.
</p>
<dl>
-<dt><u>Function:</u> const char * <b>uc_general_category_name</b><i> (uc_general_category_t <var>category</var>)</i>
+<dt><u>Function:</u> const char * <b>uc_general_category_name</b><i> (uc_general_category_t&nbsp;<var>category</var>)</i>
<a name="IDX312"></a>
</dt>
<dd><p>Returns the name of a general category, more precisely, the abbreviated name.
@@ -536,7 +536,7 @@ have a name.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const char * <b>uc_general_category_long_name</b><i> (uc_general_category_t <var>category</var>)</i>
+<dt><u>Function:</u> const char * <b>uc_general_category_long_name</b><i> (uc_general_category_t&nbsp;<var>category</var>)</i>
<a name="IDX313"></a>
</dt>
<dd><p>Returns the long name of a general category.
@@ -545,7 +545,7 @@ have a name.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_byname</b><i> (const char *<var>category_name</var>)</i>
+<dt><u>Function:</u> uc_general_category_t <b>uc_general_category_byname</b><i> (const&nbsp;char&nbsp;*<var>category_name</var>)</i>
<a name="IDX314"></a>
</dt>
<dd><p>Returns the general category given by name, e.g. <code>&quot;Lu&quot;</code>, or by long
@@ -557,7 +557,7 @@ case-insignificant.
<p>The following functions view general categories as sets of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> uc_general_category_t <b>uc_general_category</b><i> (ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> uc_general_category_t <b>uc_general_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX315"></a>
</dt>
<dd><p>Returns the general category of a Unicode character.
@@ -566,7 +566,7 @@ case-insignificant.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_general_category</b><i> (ucs4_t <var>uc</var>, uc_general_category_t <var>category</var>)</i>
+<dt><u>Function:</u> bool <b>uc_is_general_category</b><i> (ucs4_t&nbsp;<var>uc</var>, uc_general_category_t&nbsp;<var>category</var>)</i>
<a name="IDX316"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given category.
@@ -577,7 +577,7 @@ combination of several predefined general categories.
<hr size="6">
<a name="Bit-mask-API"></a>
<a name="SEC36"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC36">8.1.2 The bit mask API for general category</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC36">8.1.2 The bit mask API for general category</a> </h3>
<p>The following are the predefined general category value as bit masks.
Additional general categories may be added in the future.
@@ -702,7 +702,7 @@ Additional general categories may be added in the future.
<p>The following function views general categories as sets of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_general_category_withtable</b><i> (ucs4_t <var>uc</var>, uint32_t <var>bitmask</var>)</i>
+<dt><u>Function:</u> bool <b>uc_is_general_category_withtable</b><i> (ucs4_t&nbsp;<var>uc</var>, uint32_t&nbsp;<var>bitmask</var>)</i>
<a name="IDX355"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given category.
@@ -715,7 +715,7 @@ combination of several predefined general category bitmasks.
<hr size="6">
<a name="Canonical-combining-class"></a>
<a name="SEC37"></a>
-<h2 class="section"> <a href="libunistring.html#TOC37">8.2 Canonical combining class</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC37">8.2 Canonical combining class</a> </h2>
<p>Every Unicode character or code point has a <em>canonical combining class</em>
assigned to it.
@@ -730,7 +730,7 @@ combining classes are attached &quot;first&quot; or &quot;closer&quot; to the ba
</p>
<p>The canonical combining class of a character is a number in the range
0..255. The possible values are described in the Unicode Character Database
-<a href="http://www.unicode.org/Public/UNIDATA/UCD.html">http://www.unicode.org/Public/UNIDATA/UCD.html</a>. The list here is
+<a href="https://www.unicode.org/Public/UNIDATA/UCD.html">https://www.unicode.org/Public/UNIDATA/UCD.html</a>. The list here is
not definitive; more values can be added in future versions.
</p>
<dl>
@@ -877,7 +877,7 @@ The value is 0.
<p>The following functions associate canonical combining classes with their name.
</p>
<dl>
-<dt><u>Function:</u> const char * <b>uc_combining_class_name</b><i> (int <var>ccc</var>)</i>
+<dt><u>Function:</u> const char * <b>uc_combining_class_name</b><i> (int&nbsp;<var>ccc</var>)</i>
<a name="IDX376"></a>
</dt>
<dd><p>Returns the name of a canonical combining class, more precisely, the
@@ -887,7 +887,7 @@ name.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const char * <b>uc_combining_class_long_name</b><i> (int <var>ccc</var>)</i>
+<dt><u>Function:</u> const char * <b>uc_combining_class_long_name</b><i> (int&nbsp;<var>ccc</var>)</i>
<a name="IDX377"></a>
</dt>
<dd><p>Returns the long name of a canonical combining class.
@@ -896,7 +896,7 @@ name.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uc_combining_class_byname</b><i> (const char *<var>ccc_name</var>)</i>
+<dt><u>Function:</u> int <b>uc_combining_class_byname</b><i> (const&nbsp;char&nbsp;*<var>ccc_name</var>)</i>
<a name="IDX378"></a>
</dt>
<dd><p>Returns the canonical combining class given by name, e.g. <code>&quot;BL&quot;</code>, or by
@@ -908,7 +908,7 @@ case-insignificant.
<p>The following function looks up the canonical combining class of a character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_combining_class</b><i> (ucs4_t <var>uc</var>)</i>
+<dt><u>Function:</u> int <b>uc_combining_class</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
<a name="IDX379"></a>
</dt>
<dd><p>Returns the canonical combining class of a Unicode character.
@@ -917,13 +917,13 @@ case-insignificant.
<hr size="6">
<a name="Bidi-class"></a>
<a name="SEC38"></a>
-<h2 class="section"> <a href="libunistring.html#TOC38">8.3 Bidi class</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC38">8.3 Bidi class</a> </h2>
<p>Every Unicode character or code point has a <em>bidi class</em> assigned to it.
Before Unicode 4.0, this concept was known as <em>bidirectional category</em>.
</p>
<p>The bidi class guides the bidirectional algorithm
-(<a href="http://www.unicode.org/reports/tr9/">http://www.unicode.org/reports/tr9/</a>). The possible values are
+(<a href="https://www.unicode.org/reports/tr9/">https://www.unicode.org/reports/tr9/</a>). The possible values are
the following.
</p>
<dl>
@@ -1059,33 +1059,61 @@ the following.
<dd><p>The bidi class for &ldquo;Other Neutral&rdquo; characters.
</p></dd></dl>
-<p>The following functions implement the association between a bidirectional
-category and its name.
-</p>
<dl>
-<dt><u>Function:</u> const char * <b>uc_bidi_class_name</b><i> (int <var>bidi_class</var>)</i>
+<dt><u>Constant:</u> int <b>UC_BIDI_LRI</b>
<a name="IDX399"></a>
</dt>
-<dt><u>Function:</u> const char * <b>uc_bidi_category_name</b><i> (int <var>category</var>)</i>
+<dd><p>The bidi class for &ldquo;Left-to-Right Isolate&rdquo; characters.
+</p></dd></dl>
+
+<dl>
+<dt><u>Constant:</u> int <b>UC_BIDI_RLI</b>
<a name="IDX400"></a>
</dt>
-<dd><p>Returns the name of a bidi class, more precisely, the abbreviated name.
+<dd><p>The bidi class for &ldquo;Right-to-Left Isolate&rdquo; characters.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const char * <b>uc_bidi_class_long_name</b><i> (int <var>bidi_class</var>)</i>
+<dt><u>Constant:</u> int <b>UC_BIDI_FSI</b>
<a name="IDX401"></a>
</dt>
-<dd><p>Returns the long name of a bidi class.
+<dd><p>The bidi class for &ldquo;First Strong Isolate&rdquo; characters.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uc_bidi_class_byname</b><i> (const char *<var>bidi_class_name</var>)</i>
+<dt><u>Constant:</u> int <b>UC_BIDI_PDI</b>
<a name="IDX402"></a>
</dt>
-<dt><u>Function:</u> int <b>uc_bidi_category_byname</b><i> (const char *<var>category_name</var>)</i>
+<dd><p>The bidi class for &ldquo;Pop Directional Isolate&rdquo; characters.
+</p></dd></dl>
+
+<p>The following functions implement the association between a bidirectional
+category and its name.
+</p>
+<dl>
+<dt><u>Function:</u> const char * <b>uc_bidi_class_name</b><i> (int&nbsp;<var>bidi_class</var>)</i>
<a name="IDX403"></a>
</dt>
+<dt><u>Function:</u> const char * <b>uc_bidi_category_name</b><i> (int&nbsp;<var>category</var>)</i>
+<a name="IDX404"></a>
+</dt>
+<dd><p>Returns the name of a bidi class, more precisely, the abbreviated name.
+</p></dd></dl>
+
+<dl>
+<dt><u>Function:</u> const char * <b>uc_bidi_class_long_name</b><i> (int&nbsp;<var>bidi_class</var>)</i>
+<a name="IDX405"></a>
+</dt>
+<dd><p>Returns the long name of a bidi class.
+</p></dd></dl>
+
+<dl>
+<dt><u>Function:</u> int <b>uc_bidi_class_byname</b><i> (const&nbsp;char&nbsp;*<var>bidi_class_name</var>)</i>
+<a name="IDX406"></a>
+</dt>
+<dt><u>Function:</u> int <b>uc_bidi_category_byname</b><i> (const&nbsp;char&nbsp;*<var>category_name</var>)</i>
+<a name="IDX407"></a>
+</dt>
<dd><p>Returns the bidi class given by name, e.g. <code>&quot;LRE&quot;</code>, or by long name,
e.g. <code>&quot;Left-to-Right Embedding&quot;</code>.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -1096,21 +1124,21 @@ case-insignificant.
characters.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_bidi_class</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX404"></a>
+<dt><u>Function:</u> int <b>uc_bidi_class</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX408"></a>
</dt>
-<dt><u>Function:</u> int <b>uc_bidi_category</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX405"></a>
+<dt><u>Function:</u> int <b>uc_bidi_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX409"></a>
</dt>
<dd><p>Returns the bidi class of a Unicode character.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_bidi_class</b><i> (ucs4_t <var>uc</var>, int <var>bidi_class</var>)</i>
-<a name="IDX406"></a>
+<dt><u>Function:</u> bool <b>uc_is_bidi_class</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;<var>bidi_class</var>)</i>
+<a name="IDX410"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_bidi_category</b><i> (ucs4_t <var>uc</var>, int <var>category</var>)</i>
-<a name="IDX407"></a>
+<dt><u>Function:</u> bool <b>uc_is_bidi_category</b><i> (ucs4_t&nbsp;<var>uc</var>, int&nbsp;<var>category</var>)</i>
+<a name="IDX411"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given bidi class.
</p></dd></dl>
@@ -1118,15 +1146,15 @@ characters.
<hr size="6">
<a name="Decimal-digit-value"></a>
<a name="SEC39"></a>
-<h2 class="section"> <a href="libunistring.html#TOC39">8.4 Decimal digit value</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC39">8.4 Decimal digit value</a> </h2>
<p>Decimal digits (like the digits from &lsquo;<samp>0</samp>&rsquo; to &lsquo;<samp>9</samp>&rsquo;) exist in many
scripts. The following function converts a decimal digit character to its
numerical value.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_decimal_value</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX408"></a>
+<dt><u>Function:</u> int <b>uc_decimal_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX412"></a>
</dt>
<dd><p>Returns the decimal digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
@@ -1136,15 +1164,15 @@ do not represent a decimal digit.
<hr size="6">
<a name="Digit-value"></a>
<a name="SEC40"></a>
-<h2 class="section"> <a href="libunistring.html#TOC40">8.5 Digit value</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC40">8.5 Digit value</a> </h2>
<p>Digit characters are like decimal digit characters, possibly in special forms,
like as superscript, subscript, or circled. The following function converts a
digit character to its numerical value.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_digit_value</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX409"></a>
+<dt><u>Function:</u> int <b>uc_digit_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX413"></a>
</dt>
<dd><p>Returns the digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
@@ -1154,7 +1182,7 @@ do not represent a digit.
<hr size="6">
<a name="Numeric-value"></a>
<a name="SEC41"></a>
-<h2 class="section"> <a href="libunistring.html#TOC41">8.6 Numeric value</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC41">8.6 Numeric value</a> </h2>
<p>There are also characters that represent numbers without a digit system, like
the Roman numerals, and fractional numbers, like 1/4 or 3/4.
@@ -1162,7 +1190,7 @@ the Roman numerals, and fractional numbers, like 1/4 or 3/4.
<p>The following type represents the numeric value of a Unicode character.
</p><dl>
<dt><u>Type:</u> <b>uc_fraction_t</b>
-<a name="IDX410"></a>
+<a name="IDX414"></a>
</dt>
<dd><p>This is a structure type with the following fields:
</p><table><tr><td>&nbsp;</td><td><pre class="smallexample">int numerator;
@@ -1175,8 +1203,8 @@ int denominator;
<p>The following function converts a number character to its numerical value.
</p>
<dl>
-<dt><u>Function:</u> uc_fraction_t <b>uc_numeric_value</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX411"></a>
+<dt><u>Function:</u> uc_fraction_t <b>uc_numeric_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX415"></a>
</dt>
<dd><p>Returns the numeric value of a Unicode character.
The return value is a fraction, or the pseudo-fraction <code>{ 0, 0 }</code> for
@@ -1186,7 +1214,7 @@ characters that do not represent a number.
<hr size="6">
<a name="Mirrored-character"></a>
<a name="SEC42"></a>
-<h2 class="section"> <a href="libunistring.html#TOC42">8.7 Mirrored character</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC42">8.7 Mirrored character</a> </h2>
<p>Character mirroring is used to associate the closing parenthesis character
to the opening parenthesis character, the closing brace character with the
@@ -1195,8 +1223,8 @@ opening brace character, and so on.
<p>The following function looks up the mirrored character of a Unicode character.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_mirror_char</b><i> (ucs4_t <var>uc</var>, ucs4_t *<var>puc</var>)</i>
-<a name="IDX412"></a>
+<dt><u>Function:</u> bool <b>uc_mirror_char</b><i> (ucs4_t&nbsp;<var>uc</var>, ucs4_t&nbsp;*<var>puc</var>)</i>
+<a name="IDX416"></a>
</dt>
<dd><p>Stores the mirrored character of a Unicode character <var>uc</var> in
<code>*<var>puc</var></code> and returns <code>true</code>, if it exists. Otherwise it
@@ -1206,7 +1234,7 @@ stores <var>uc</var> unmodified in <code>*<var>puc</var></code> and returns <cod
<hr size="6">
<a name="Arabic-shaping"></a>
<a name="SEC43"></a>
-<h2 class="section"> <a href="libunistring.html#TOC43">8.8 Arabic shaping</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC43">8.8 Arabic shaping</a> </h2>
<p>When Arabic characters are rendered, after bidi reordering has taken
place, the shape of the glyphs are modified so that many adjacent glyphs
@@ -1217,7 +1245,7 @@ takes place: the joining type and the joining group.
<hr size="6">
<a name="Joining-type"></a>
<a name="SEC44"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC44">8.8.1 Joining type of Arabic characters</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC44">8.8.1 Joining type of Arabic characters</a> </h3>
<p>The joining type of a character describes on which of the left and right
neighbour characters the character's shape depends, and which of the two
@@ -1227,14 +1255,14 @@ neighbour characters are rendered depending on this character.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_U</b>
-<a name="IDX413"></a>
+<a name="IDX417"></a>
</dt>
<dd><p>&ldquo;Non joining&rdquo;: Characters of this joining type prohibit joining.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_T</b>
-<a name="IDX414"></a>
+<a name="IDX418"></a>
</dt>
<dd><p>&ldquo;Transparent&rdquo;: Characters of this joining type are skipped when
considering joining.
@@ -1242,7 +1270,7 @@ considering joining.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_C</b>
-<a name="IDX415"></a>
+<a name="IDX419"></a>
</dt>
<dd><p>&ldquo;Join causing&rdquo;: Characters of this joining type cause their neighbour
characters to change their shapes but don't change their own shape.
@@ -1250,7 +1278,7 @@ characters to change their shapes but don't change their own shape.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_L</b>
-<a name="IDX416"></a>
+<a name="IDX420"></a>
</dt>
<dd><p>&ldquo;Left joining&rdquo;: Characters of this joining type have two shapes,
isolated and initial. Such characters currently don't exist.
@@ -1258,7 +1286,7 @@ isolated and initial. Such characters currently don't exist.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_R</b>
-<a name="IDX417"></a>
+<a name="IDX421"></a>
</dt>
<dd><p>&ldquo;Right joining&rdquo;: Characters of this joining type have two shapes,
isolated and final.
@@ -1266,7 +1294,7 @@ isolated and final.
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_TYPE_D</b>
-<a name="IDX418"></a>
+<a name="IDX422"></a>
</dt>
<dd><p>&ldquo;Dual joining&rdquo;: Characters of this joining type have four shapes,
initial, medial, final, and isolated.
@@ -1276,22 +1304,22 @@ initial, medial, final, and isolated.
and its name.
</p>
<dl>
-<dt><u>Function:</u> const char * <b>uc_joining_type_name</b><i> (int <var>joining_type</var>)</i>
-<a name="IDX419"></a>
+<dt><u>Function:</u> const char * <b>uc_joining_type_name</b><i> (int&nbsp;<var>joining_type</var>)</i>
+<a name="IDX423"></a>
</dt>
<dd><p>Returns the name of a joining type.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const char * <b>uc_joining_type_long_name</b><i> (int <var>joining_type</var>)</i>
-<a name="IDX420"></a>
+<dt><u>Function:</u> const char * <b>uc_joining_type_long_name</b><i> (int&nbsp;<var>joining_type</var>)</i>
+<a name="IDX424"></a>
</dt>
<dd><p>Returns the long name of a joining type.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uc_joining_type_byname</b><i> (const char *<var>joining_type_name</var>)</i>
-<a name="IDX421"></a>
+<dt><u>Function:</u> int <b>uc_joining_type_byname</b><i> (const&nbsp;char&nbsp;*<var>joining_type_name</var>)</i>
+<a name="IDX425"></a>
</dt>
<dd><p>Returns the joining type given by name, e.g. <code>&quot;D&quot;</code>, or by long name,
e.g. <code>&quot;Dual Joining</code>.
@@ -1302,8 +1330,8 @@ case-insignificant.
<p>The following function gives the joining type of every Unicode character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_joining_type</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX422"></a>
+<dt><u>Function:</u> int <b>uc_joining_type</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX426"></a>
</dt>
<dd><p>Returns the joining type of a Unicode character.
</p></dd></dl>
@@ -1311,7 +1339,7 @@ case-insignificant.
<hr size="6">
<a name="Joining-group"></a>
<a name="SEC45"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC45">8.8.2 Joining group of Arabic characters</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC45">8.8.2 Joining group of Arabic characters</a> </h3>
<p>The joining group of a character describes how the character's shape
is modified in the four contexts of dual-joining characters or in the
@@ -1321,175 +1349,316 @@ two contexts of right-joining characters.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NONE</b>
-<a name="IDX423"></a>
+<a name="IDX427"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AIN</b>
-<a name="IDX424"></a>
+<a name="IDX428"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ALAPH</b>
-<a name="IDX425"></a>
+<a name="IDX429"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ALEF</b>
-<a name="IDX426"></a>
+<a name="IDX430"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BEH</b>
-<a name="IDX427"></a>
+<a name="IDX431"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BETH</b>
-<a name="IDX428"></a>
+<a name="IDX432"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE</b>
-<a name="IDX429"></a>
+<a name="IDX433"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_DAL</b>
-<a name="IDX430"></a>
+<a name="IDX434"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_DALATH_RISH</b>
-<a name="IDX431"></a>
+<a name="IDX435"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_E</b>
-<a name="IDX432"></a>
+<a name="IDX436"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FARSI_YEH</b>
-<a name="IDX433"></a>
+<a name="IDX437"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FE</b>
-<a name="IDX434"></a>
+<a name="IDX438"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FEH</b>
-<a name="IDX435"></a>
+<a name="IDX439"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_FINAL_SEMKATH</b>
-<a name="IDX436"></a>
+<a name="IDX440"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_GAF</b>
-<a name="IDX437"></a>
+<a name="IDX441"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_GAMAL</b>
-<a name="IDX438"></a>
+<a name="IDX442"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HAH</b>
-<a name="IDX439"></a>
+<a name="IDX443"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HE</b>
-<a name="IDX440"></a>
+<a name="IDX444"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HEH</b>
-<a name="IDX441"></a>
+<a name="IDX445"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HEH_GOAL</b>
-<a name="IDX442"></a>
+<a name="IDX446"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HETH</b>
-<a name="IDX443"></a>
+<a name="IDX447"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KAF</b>
-<a name="IDX444"></a>
+<a name="IDX448"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KAPH</b>
-<a name="IDX445"></a>
+<a name="IDX449"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KHAPH</b>
-<a name="IDX446"></a>
+<a name="IDX450"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_KNOTTED_HEH</b>
-<a name="IDX447"></a>
+<a name="IDX451"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_LAM</b>
-<a name="IDX448"></a>
+<a name="IDX452"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_LAMADH</b>
-<a name="IDX449"></a>
+<a name="IDX453"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MEEM</b>
-<a name="IDX450"></a>
+<a name="IDX454"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MIM</b>
-<a name="IDX451"></a>
+<a name="IDX455"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NOON</b>
-<a name="IDX452"></a>
+<a name="IDX456"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NUN</b>
-<a name="IDX453"></a>
+<a name="IDX457"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_NYA</b>
-<a name="IDX454"></a>
+<a name="IDX458"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_PE</b>
-<a name="IDX455"></a>
+<a name="IDX459"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_QAF</b>
-<a name="IDX456"></a>
+<a name="IDX460"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_QAPH</b>
-<a name="IDX457"></a>
+<a name="IDX461"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_REH</b>
-<a name="IDX458"></a>
+<a name="IDX462"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_REVERSED_PE</b>
-<a name="IDX459"></a>
+<a name="IDX463"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SAD</b>
-<a name="IDX460"></a>
+<a name="IDX464"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SADHE</b>
-<a name="IDX461"></a>
+<a name="IDX465"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SEEN</b>
-<a name="IDX462"></a>
+<a name="IDX466"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SEMKATH</b>
-<a name="IDX463"></a>
+<a name="IDX467"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SHIN</b>
-<a name="IDX464"></a>
+<a name="IDX468"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SWASH_KAF</b>
-<a name="IDX465"></a>
+<a name="IDX469"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_SYRIAC_WAW</b>
-<a name="IDX466"></a>
+<a name="IDX470"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TAH</b>
-<a name="IDX467"></a>
+<a name="IDX471"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TAW</b>
-<a name="IDX468"></a>
+<a name="IDX472"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TEH_MARBUTA</b>
-<a name="IDX469"></a>
+<a name="IDX473"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TEH_MARBUTA_GOAL</b>
-<a name="IDX470"></a>
+<a name="IDX474"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_TETH</b>
-<a name="IDX471"></a>
+<a name="IDX475"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_WAW</b>
-<a name="IDX472"></a>
+<a name="IDX476"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH</b>
-<a name="IDX473"></a>
+<a name="IDX477"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH_BARREE</b>
-<a name="IDX474"></a>
+<a name="IDX478"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YEH_WITH_TAIL</b>
-<a name="IDX475"></a>
+<a name="IDX479"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YUDH</b>
-<a name="IDX476"></a>
+<a name="IDX480"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_YUDH_HE</b>
-<a name="IDX477"></a>
+<a name="IDX481"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ZAIN</b>
-<a name="IDX478"></a>
+<a name="IDX482"></a>
</dt>
<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ZHAIN</b>
-<a name="IDX479"></a>
+<a name="IDX483"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_ROHINGYA_YEH</b>
+<a name="IDX484"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_STRAIGHT_WAW</b>
+<a name="IDX485"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ALEPH</b>
+<a name="IDX486"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_BETH</b>
+<a name="IDX487"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_GIMEL</b>
+<a name="IDX488"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_DALETH</b>
+<a name="IDX489"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_WAW</b>
+<a name="IDX490"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ZAYIN</b>
+<a name="IDX491"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_HETH</b>
+<a name="IDX492"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TETH</b>
+<a name="IDX493"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_YODH</b>
+<a name="IDX494"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_KAPH</b>
+<a name="IDX495"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_LAMEDH</b>
+<a name="IDX496"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_DHAMEDH</b>
+<a name="IDX497"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_THAMEDH</b>
+<a name="IDX498"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_MEM</b>
+<a name="IDX499"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_NUN</b>
+<a name="IDX500"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_SAMEKH</b>
+<a name="IDX501"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_AYIN</b>
+<a name="IDX502"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_PE</b>
+<a name="IDX503"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_SADHE</b>
+<a name="IDX504"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_QOPH</b>
+<a name="IDX505"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_RESH</b>
+<a name="IDX506"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TAW</b>
+<a name="IDX507"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_ONE</b>
+<a name="IDX508"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_FIVE</b>
+<a name="IDX509"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TEN</b>
+<a name="IDX510"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_TWENTY</b>
+<a name="IDX511"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MANICHAEAN_HUNDRED</b>
+<a name="IDX512"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_FEH</b>
+<a name="IDX513"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_QAF</b>
+<a name="IDX514"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_AFRICAN_NOON</b>
+<a name="IDX515"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NGA</b>
+<a name="IDX516"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_JA</b>
+<a name="IDX517"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NYA</b>
+<a name="IDX518"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_TTA</b>
+<a name="IDX519"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NNA</b>
+<a name="IDX520"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_NNNA</b>
+<a name="IDX521"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_BHA</b>
+<a name="IDX522"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_RA</b>
+<a name="IDX523"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_LLA</b>
+<a name="IDX524"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_LLLA</b>
+<a name="IDX525"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_MALAYALAM_SSA</b>
+<a name="IDX526"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HANIFI_ROHINGYA_PA</b>
+<a name="IDX527"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA</b>
+<a name="IDX528"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_THIN_YEH</b>
+<a name="IDX529"></a>
+</dt>
+<dt><u>Constant:</u> int <b>UC_JOINING_GROUP_VERTICAL_TAIL</b>
+<a name="IDX530"></a>
</dt>
</dl>
@@ -1497,15 +1666,15 @@ two contexts of right-joining characters.
and its name.
</p>
<dl>
-<dt><u>Function:</u> const char * <b>uc_joining_group_name</b><i> (int <var>joining_group</var>)</i>
-<a name="IDX480"></a>
+<dt><u>Function:</u> const char * <b>uc_joining_group_name</b><i> (int&nbsp;<var>joining_group</var>)</i>
+<a name="IDX531"></a>
</dt>
<dd><p>Returns the name of a joining group.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>uc_joining_group_byname</b><i> (const char *<var>joining_group_name</var>)</i>
-<a name="IDX481"></a>
+<dt><u>Function:</u> int <b>uc_joining_group_byname</b><i> (const&nbsp;char&nbsp;*<var>joining_group_name</var>)</i>
+<a name="IDX532"></a>
</dt>
<dd><p>Returns the joining group given by name, e.g. <code>&quot;Teh_Marbuta&quot;</code>.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -1515,8 +1684,8 @@ case-insignificant.
<p>The following function gives the joining group of every Unicode character.
</p>
<dl>
-<dt><u>Function:</u> int <b>uc_joining_group</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX482"></a>
+<dt><u>Function:</u> int <b>uc_joining_group</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX533"></a>
</dt>
<dd><p>Returns the joining group of a Unicode character.
</p></dd></dl>
@@ -1524,7 +1693,7 @@ case-insignificant.
<hr size="6">
<a name="Properties"></a>
<a name="SEC46"></a>
-<h2 class="section"> <a href="libunistring.html#TOC46">8.9 Properties</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC46">8.9 Properties</a> </h2>
<p>This section defines boolean properties of Unicode characters. This
means, a character either has the given property or does not have it.
@@ -1540,13 +1709,13 @@ low level, a property is merely a function.
<hr size="6">
<a name="Properties-as-objects"></a>
<a name="SEC47"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC47">8.9.1 Properties as objects &ndash; the object oriented API</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC47">8.9.1 Properties as objects &ndash; the object oriented API</a> </h3>
<p>The following type designates a property on Unicode characters.
</p>
<dl>
<dt><u>Type:</u> <b>uc_property_t</b>
-<a name="IDX483"></a>
+<a name="IDX534"></a>
</dt>
<dd><p>This data type denotes a boolean property on Unicode characters. It is an
immediate type that can be copied by simple assignment, without involving
@@ -1559,37 +1728,37 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_WHITE_SPACE</b>
-<a name="IDX484"></a>
+<a name="IDX535"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ALPHABETIC</b>
-<a name="IDX485"></a>
+<a name="IDX536"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ALPHABETIC</b>
-<a name="IDX486"></a>
+<a name="IDX537"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NOT_A_CHARACTER</b>
-<a name="IDX487"></a>
+<a name="IDX538"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT</b>
-<a name="IDX488"></a>
+<a name="IDX539"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT</b>
-<a name="IDX489"></a>
+<a name="IDX540"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DEPRECATED</b>
-<a name="IDX490"></a>
+<a name="IDX541"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOGICAL_ORDER_EXCEPTION</b>
-<a name="IDX491"></a>
+<a name="IDX542"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_VARIATION_SELECTOR</b>
-<a name="IDX492"></a>
+<a name="IDX543"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PRIVATE_USE</b>
-<a name="IDX493"></a>
+<a name="IDX544"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNASSIGNED_CODE_VALUE</b>
-<a name="IDX494"></a>
+<a name="IDX545"></a>
</dt>
</dl>
@@ -1597,43 +1766,43 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UPPERCASE</b>
-<a name="IDX495"></a>
+<a name="IDX546"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_UPPERCASE</b>
-<a name="IDX496"></a>
+<a name="IDX547"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LOWERCASE</b>
-<a name="IDX497"></a>
+<a name="IDX548"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_LOWERCASE</b>
-<a name="IDX498"></a>
+<a name="IDX549"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TITLECASE</b>
-<a name="IDX499"></a>
+<a name="IDX550"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASED</b>
-<a name="IDX500"></a>
+<a name="IDX551"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CASE_IGNORABLE</b>
-<a name="IDX501"></a>
+<a name="IDX552"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_LOWERCASED</b>
-<a name="IDX502"></a>
+<a name="IDX553"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_UPPERCASED</b>
-<a name="IDX503"></a>
+<a name="IDX554"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_TITLECASED</b>
-<a name="IDX504"></a>
+<a name="IDX555"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEFOLDED</b>
-<a name="IDX505"></a>
+<a name="IDX556"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CHANGES_WHEN_CASEMAPPED</b>
-<a name="IDX506"></a>
+<a name="IDX557"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SOFT_DOTTED</b>
-<a name="IDX507"></a>
+<a name="IDX558"></a>
</dt>
</dl>
@@ -1641,28 +1810,28 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_START</b>
-<a name="IDX508"></a>
+<a name="IDX559"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_START</b>
-<a name="IDX509"></a>
+<a name="IDX560"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ID_CONTINUE</b>
-<a name="IDX510"></a>
+<a name="IDX561"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_ID_CONTINUE</b>
-<a name="IDX511"></a>
+<a name="IDX562"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_START</b>
-<a name="IDX512"></a>
+<a name="IDX563"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_XID_CONTINUE</b>
-<a name="IDX513"></a>
+<a name="IDX564"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_WHITE_SPACE</b>
-<a name="IDX514"></a>
+<a name="IDX565"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PATTERN_SYNTAX</b>
-<a name="IDX515"></a>
+<a name="IDX566"></a>
</dt>
</dl>
@@ -1670,19 +1839,19 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_JOIN_CONTROL</b>
-<a name="IDX516"></a>
+<a name="IDX567"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_BASE</b>
-<a name="IDX517"></a>
+<a name="IDX568"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_EXTEND</b>
-<a name="IDX518"></a>
+<a name="IDX569"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_GRAPHEME_EXTEND</b>
-<a name="IDX519"></a>
+<a name="IDX570"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_GRAPHEME_LINK</b>
-<a name="IDX520"></a>
+<a name="IDX571"></a>
</dt>
</dl>
@@ -1690,55 +1859,55 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_CONTROL</b>
-<a name="IDX521"></a>
+<a name="IDX572"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_LEFT_TO_RIGHT</b>
-<a name="IDX522"></a>
+<a name="IDX573"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT</b>
-<a name="IDX523"></a>
+<a name="IDX574"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT</b>
-<a name="IDX524"></a>
+<a name="IDX575"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUROPEAN_DIGIT</b>
-<a name="IDX525"></a>
+<a name="IDX576"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR</b>
-<a name="IDX526"></a>
+<a name="IDX577"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR</b>
-<a name="IDX527"></a>
+<a name="IDX578"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_ARABIC_DIGIT</b>
-<a name="IDX528"></a>
+<a name="IDX579"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_COMMON_SEPARATOR</b>
-<a name="IDX529"></a>
+<a name="IDX580"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BLOCK_SEPARATOR</b>
-<a name="IDX530"></a>
+<a name="IDX581"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_SEGMENT_SEPARATOR</b>
-<a name="IDX531"></a>
+<a name="IDX582"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_WHITESPACE</b>
-<a name="IDX532"></a>
+<a name="IDX583"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_NON_SPACING_MARK</b>
-<a name="IDX533"></a>
+<a name="IDX584"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL</b>
-<a name="IDX534"></a>
+<a name="IDX585"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_PDF</b>
-<a name="IDX535"></a>
+<a name="IDX586"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE</b>
-<a name="IDX536"></a>
+<a name="IDX587"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_BIDI_OTHER_NEUTRAL</b>
-<a name="IDX537"></a>
+<a name="IDX588"></a>
</dt>
</dl>
@@ -1746,10 +1915,10 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HEX_DIGIT</b>
-<a name="IDX538"></a>
+<a name="IDX589"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ASCII_HEX_DIGIT</b>
-<a name="IDX539"></a>
+<a name="IDX590"></a>
</dt>
</dl>
@@ -1757,19 +1926,42 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDEOGRAPHIC</b>
-<a name="IDX540"></a>
+<a name="IDX591"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_UNIFIED_IDEOGRAPH</b>
-<a name="IDX541"></a>
+<a name="IDX592"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_RADICAL</b>
-<a name="IDX542"></a>
+<a name="IDX593"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_BINARY_OPERATOR</b>
-<a name="IDX543"></a>
+<a name="IDX594"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IDS_TRINARY_OPERATOR</b>
-<a name="IDX544"></a>
+<a name="IDX595"></a>
+</dt>
+</dl>
+
+<p>The following properties deal with pictographic symbols.
+</p>
+<dl>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI</b>
+<a name="IDX596"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_PRESENTATION</b>
+<a name="IDX597"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER</b>
+<a name="IDX598"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_MODIFIER_BASE</b>
+<a name="IDX599"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EMOJI_COMPONENT</b>
+<a name="IDX600"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDED_PICTOGRAPHIC</b>
+<a name="IDX601"></a>
</dt>
</dl>
@@ -1777,87 +1969,90 @@ memory allocation. It is not an array type.
</p>
<dl>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ZERO_WIDTH</b>
-<a name="IDX545"></a>
+<a name="IDX602"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SPACE</b>
-<a name="IDX546"></a>
+<a name="IDX603"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NON_BREAK</b>
-<a name="IDX547"></a>
+<a name="IDX604"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_ISO_CONTROL</b>
-<a name="IDX548"></a>
+<a name="IDX605"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_FORMAT_CONTROL</b>
-<a name="IDX549"></a>
+<a name="IDX606"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DASH</b>
-<a name="IDX550"></a>
+<a name="IDX607"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_HYPHEN</b>
-<a name="IDX551"></a>
+<a name="IDX608"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PUNCTUATION</b>
-<a name="IDX552"></a>
+<a name="IDX609"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LINE_SEPARATOR</b>
-<a name="IDX553"></a>
+<a name="IDX610"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PARAGRAPH_SEPARATOR</b>
-<a name="IDX554"></a>
+<a name="IDX611"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_QUOTATION_MARK</b>
-<a name="IDX555"></a>
+<a name="IDX612"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_SENTENCE_TERMINAL</b>
-<a name="IDX556"></a>
+<a name="IDX613"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_TERMINAL_PUNCTUATION</b>
-<a name="IDX557"></a>
+<a name="IDX614"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_CURRENCY_SYMBOL</b>
-<a name="IDX558"></a>
+<a name="IDX615"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_MATH</b>
-<a name="IDX559"></a>
+<a name="IDX616"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_OTHER_MATH</b>
-<a name="IDX560"></a>
+<a name="IDX617"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_PAIRED_PUNCTUATION</b>
-<a name="IDX561"></a>
+<a name="IDX618"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_LEFT_OF_PAIR</b>
-<a name="IDX562"></a>
+<a name="IDX619"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMBINING</b>
-<a name="IDX563"></a>
+<a name="IDX620"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_COMPOSITE</b>
-<a name="IDX564"></a>
+<a name="IDX621"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DECIMAL_DIGIT</b>
-<a name="IDX565"></a>
+<a name="IDX622"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_NUMERIC</b>
-<a name="IDX566"></a>
+<a name="IDX623"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_DIACRITIC</b>
-<a name="IDX567"></a>
+<a name="IDX624"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_EXTENDER</b>
-<a name="IDX568"></a>
+<a name="IDX625"></a>
</dt>
<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_IGNORABLE_CONTROL</b>
-<a name="IDX569"></a>
+<a name="IDX626"></a>
+</dt>
+<dt><u>Constant:</u> uc_property_t <b>UC_PROPERTY_REGIONAL_INDICATOR</b>
+<a name="IDX627"></a>
</dt>
</dl>
<p>The following function looks up a property by its name.
</p>
<dl>
-<dt><u>Function:</u> uc_property_t <b>uc_property_byname</b><i> (const char *<var>property_name</var>)</i>
-<a name="IDX570"></a>
+<dt><u>Function:</u> uc_property_t <b>uc_property_byname</b><i> (const&nbsp;char&nbsp;*<var>property_name</var>)</i>
+<a name="IDX628"></a>
</dt>
<dd><p>Returns the property given by name, e.g. <code>&quot;White space&quot;</code>. If a property
with the given name exists, the result will satisfy the
@@ -1874,8 +2069,8 @@ can significantly increase the size of your application.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_property_is_valid</b><i> (uc_property_t property)</i>
-<a name="IDX571"></a>
+<dt><u>Function:</u> bool <b>uc_property_is_valid</b><i> (uc_property_t&nbsp;property)</i>
+<a name="IDX629"></a>
</dt>
<dd><p>Returns <code>true</code> when the given property is valid, or <code>false</code>
otherwise.
@@ -1884,8 +2079,8 @@ otherwise.
<p>The following function views a property as a set of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property</b><i> (ucs4_t <var>uc</var>, uc_property_t <var>property</var>)</i>
-<a name="IDX572"></a>
+<dt><u>Function:</u> bool <b>uc_is_property</b><i> (ucs4_t&nbsp;<var>uc</var>, uc_property_t&nbsp;<var>property</var>)</i>
+<a name="IDX630"></a>
</dt>
<dd><p>Tests whether the Unicode character <var>uc</var> has the given property.
</p></dd></dl>
@@ -1893,310 +2088,336 @@ otherwise.
<hr size="6">
<a name="Properties-as-functions"></a>
<a name="SEC48"></a>
-<h3 class="subsection"> <a href="libunistring.html#TOC48">8.9.2 Properties as functions &ndash; the functional API</a> </h3>
+<h3 class="subsection"> <a href="libunistring_toc.html#TOC48">8.9.2 Properties as functions &ndash; the functional API</a> </h3>
<p>The following are general properties.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_white_space</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX573"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_white_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX631"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_alphabetic</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX574"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_alphabetic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX632"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_alphabetic</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX575"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_alphabetic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX633"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_not_a_character</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX576"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_not_a_character</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX634"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_default_ignorable_code_point</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX577"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_default_ignorable_code_point</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX635"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_default_ignorable_code_point</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX578"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_default_ignorable_code_point</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX636"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_deprecated</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX579"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_deprecated</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX637"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_logical_order_exception</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX580"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_logical_order_exception</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX638"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_variation_selector</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX581"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_variation_selector</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX639"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_private_use</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX582"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_private_use</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX640"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_unassigned_code_value</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX583"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_unassigned_code_value</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX641"></a>
</dt>
</dl>
<p>The following properties are related to case folding.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_uppercase</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX584"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_uppercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX642"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_uppercase</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX585"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_uppercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX643"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_lowercase</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX586"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_lowercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX644"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_lowercase</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX587"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_lowercase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX645"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_titlecase</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX588"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_titlecase</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX646"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_cased</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX589"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_cased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX647"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_case_ignorable</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX590"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_case_ignorable</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX648"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_changes_when_lowercased</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX591"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_changes_when_lowercased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX649"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_changes_when_uppercased</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX592"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_changes_when_uppercased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX650"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_changes_when_titlecased</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX593"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_changes_when_titlecased</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX651"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casefolded</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX594"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casefolded</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX652"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casemapped</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX595"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_changes_when_casemapped</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX653"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_soft_dotted</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX596"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_soft_dotted</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX654"></a>
</dt>
</dl>
<p>The following properties are related to identifiers.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_id_start</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX597"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_id_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX655"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_id_start</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX598"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_id_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX656"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_id_continue</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX599"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_id_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX657"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_id_continue</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX600"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_id_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX658"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_xid_start</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX601"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_xid_start</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX659"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_xid_continue</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX602"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_xid_continue</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX660"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_pattern_white_space</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX603"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_pattern_white_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX661"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_pattern_syntax</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX604"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_pattern_syntax</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX662"></a>
</dt>
</dl>
<p>The following properties have an influence on shaping and rendering.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_join_control</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX605"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_join_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX663"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_grapheme_base</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX606"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_grapheme_base</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX664"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_grapheme_extend</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX607"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_grapheme_extend</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX665"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_grapheme_extend</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX608"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_grapheme_extend</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX666"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_grapheme_link</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX609"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_grapheme_link</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX667"></a>
</dt>
</dl>
<p>The following properties relate to bidirectional reordering.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_control</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX610"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX668"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_left_to_right</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX611"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_left_to_right</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX669"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_hebrew_right_to_left</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX612"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_hebrew_right_to_left</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX670"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_right_to_left</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX613"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_right_to_left</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX671"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_european_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX614"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_european_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX672"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX615"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX673"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_terminator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX616"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_eur_num_terminator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX674"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX617"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_arabic_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX675"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_common_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX618"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_common_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX676"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_block_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX619"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_block_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX677"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_segment_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX620"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_segment_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX678"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_whitespace</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX621"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX679"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_non_spacing_mark</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX622"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_non_spacing_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX680"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_boundary_neutral</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX623"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_boundary_neutral</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX681"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_pdf</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX624"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_pdf</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX682"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_embedding_or_override</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX625"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_embedding_or_override</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX683"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_bidi_other_neutral</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX626"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_bidi_other_neutral</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX684"></a>
</dt>
</dl>
<p>The following properties deal with number representations.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_hex_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX627"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_hex_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX685"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_ascii_hex_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX628"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_ascii_hex_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX686"></a>
</dt>
</dl>
<p>The following properties deal with CJK.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_ideographic</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX629"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_ideographic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX687"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_unified_ideograph</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX630"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_unified_ideograph</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX688"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_radical</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX631"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_radical</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX689"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_ids_binary_operator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX632"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_ids_binary_operator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX690"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_ids_trinary_operator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX633"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_ids_trinary_operator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX691"></a>
+</dt>
+</dl>
+
+<p>The following properties deal with pictographic symbols.
+</p>
+<dl>
+<dt><u>Function:</u> bool <b>uc_is_property_emoji</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX692"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_emoji_presentation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX693"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX694"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_emoji_modifier_base</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX695"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_emoji_component</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX696"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_extended_pictographic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX697"></a>
</dt>
</dl>
<p>Other miscellaneous properties are:
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_property_zero_width</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX634"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_zero_width</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX698"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_space</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX635"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX699"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_non_break</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX636"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_non_break</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX700"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_iso_control</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX637"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_iso_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX701"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_format_control</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX638"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_format_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX702"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_dash</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX639"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_dash</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX703"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_hyphen</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX640"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_hyphen</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX704"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_punctuation</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX641"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX705"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_line_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX642"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_line_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX706"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_paragraph_separator</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX643"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_paragraph_separator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX707"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_quotation_mark</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX644"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_quotation_mark</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX708"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_sentence_terminal</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX645"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_sentence_terminal</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX709"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_terminal_punctuation</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX646"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_terminal_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX710"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_currency_symbol</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX647"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_currency_symbol</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX711"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_math</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX648"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_math</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX712"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_other_math</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX649"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_other_math</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX713"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_paired_punctuation</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX650"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_paired_punctuation</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX714"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_left_of_pair</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX651"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_left_of_pair</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX715"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_combining</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX652"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_combining</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX716"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_composite</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX653"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_composite</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX717"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_decimal_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX654"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_decimal_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX718"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_numeric</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX655"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_numeric</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX719"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_diacritic</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX656"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_diacritic</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX720"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_extender</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX657"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_extender</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX721"></a>
</dt>
-<dt><u>Function:</u> bool <b>uc_is_property_ignorable_control</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX658"></a>
+<dt><u>Function:</u> bool <b>uc_is_property_ignorable_control</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX722"></a>
+</dt>
+<dt><u>Function:</u> bool <b>uc_is_property_regional_indicator</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX723"></a>
</dt>
</dl>
<hr size="6">
<a name="Scripts"></a>
<a name="SEC49"></a>
-<h2 class="section"> <a href="libunistring.html#TOC49">8.10 Scripts</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC49">8.10 Scripts</a> </h2>
<p>The Unicode characters are subdivided into scripts.
</p>
@@ -2204,7 +2425,7 @@ otherwise.
</p>
<dl>
<dt><u>Type:</u> <b>uc_script_t</b>
-<a name="IDX659"></a>
+<a name="IDX724"></a>
</dt>
<dd><p>This data type is a structure type that refers to statically allocated
read-only data. It contains the following fields:
@@ -2214,20 +2435,20 @@ read-only data. It contains the following fields:
<p>The <code>name</code> field contains the name of the script.
</p></dd></dl>
-<a name="IDX660"></a>
+<a name="IDX725"></a>
<p>The following functions look up a script.
</p>
<dl>
-<dt><u>Function:</u> const uc_script_t * <b>uc_script</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX661"></a>
+<dt><u>Function:</u> const uc_script_t * <b>uc_script</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX726"></a>
</dt>
<dd><p>Returns the script of a Unicode character. Returns NULL if <var>uc</var> does not
belong to any script.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> const uc_script_t * <b>uc_script_byname</b><i> (const char *<var>script_name</var>)</i>
-<a name="IDX662"></a>
+<dt><u>Function:</u> const uc_script_t * <b>uc_script_byname</b><i> (const&nbsp;char&nbsp;*<var>script_name</var>)</i>
+<a name="IDX727"></a>
</dt>
<dd><p>Returns the script given by its name, e.g. <code>&quot;HAN&quot;</code>. Returns NULL if a
script with the given name does not exist.
@@ -2236,8 +2457,8 @@ script with the given name does not exist.
<p>The following function views a script as a set of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_script</b><i> (ucs4_t <var>uc</var>, const uc_script_t *<var>script</var>)</i>
-<a name="IDX663"></a>
+<dt><u>Function:</u> bool <b>uc_is_script</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;uc_script_t&nbsp;*<var>script</var>)</i>
+<a name="IDX728"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given script.
</p></dd></dl>
@@ -2245,8 +2466,8 @@ script with the given name does not exist.
<p>The following gives a global picture of all scripts.
</p>
<dl>
-<dt><u>Function:</u> void <b>uc_all_scripts</b><i> (const uc_script_t **<var>scripts</var>, size_t *<var>count</var>)</i>
-<a name="IDX664"></a>
+<dt><u>Function:</u> void <b>uc_all_scripts</b><i> (const&nbsp;uc_script_t&nbsp;**<var>scripts</var>, size_t&nbsp;*<var>count</var>)</i>
+<a name="IDX729"></a>
</dt>
<dd><p>Get the list of all scripts. Stores a pointer to an array of all scripts in
<code>*<var>scripts</var></code> and the length of this array in <code>*<var>count</var></code>.
@@ -2255,7 +2476,7 @@ script with the given name does not exist.
<hr size="6">
<a name="Blocks"></a>
<a name="SEC50"></a>
-<h2 class="section"> <a href="libunistring.html#TOC50">8.11 Blocks</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC50">8.11 Blocks</a> </h2>
<p>The Unicode characters are subdivided into blocks. A block is an interval of
Unicode code points.
@@ -2264,7 +2485,7 @@ Unicode code points.
</p>
<dl>
<dt><u>Type:</u> <b>uc_block_t</b>
-<a name="IDX665"></a>
+<a name="IDX730"></a>
</dt>
<dd><p>This data type is a structure type that refers to statically allocated data.
It contains the following fields:
@@ -2280,12 +2501,12 @@ const char *name;
<p>The <code>name</code> field is the name of the block.
</p></dd></dl>
-<a name="IDX666"></a>
+<a name="IDX731"></a>
<p>The following function looks up a block.
</p>
<dl>
-<dt><u>Function:</u> const uc_block_t * <b>uc_block</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX667"></a>
+<dt><u>Function:</u> const uc_block_t * <b>uc_block</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX732"></a>
</dt>
<dd><p>Returns the block a character belongs to.
</p></dd></dl>
@@ -2293,8 +2514,8 @@ const char *name;
<p>The following function views a block as a set of Unicode characters.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_block</b><i> (ucs4_t <var>uc</var>, const uc_block_t *<var>block</var>)</i>
-<a name="IDX668"></a>
+<dt><u>Function:</u> bool <b>uc_is_block</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;uc_block_t&nbsp;*<var>block</var>)</i>
+<a name="IDX733"></a>
</dt>
<dd><p>Tests whether a Unicode character belongs to a given block.
</p></dd></dl>
@@ -2302,8 +2523,8 @@ const char *name;
<p>The following gives a global picture of all block.
</p>
<dl>
-<dt><u>Function:</u> void <b>uc_all_blocks</b><i> (const uc_block_t **<var>blocks</var>, size_t *<var>count</var>)</i>
-<a name="IDX669"></a>
+<dt><u>Function:</u> void <b>uc_all_blocks</b><i> (const&nbsp;uc_block_t&nbsp;**<var>blocks</var>, size_t&nbsp;*<var>count</var>)</i>
+<a name="IDX734"></a>
</dt>
<dd><p>Get the list of all blocks. Stores a pointer to an array of all blocks in
<code>*<var>blocks</var></code> and the length of this array in <code>*<var>count</var></code>.
@@ -2312,21 +2533,21 @@ const char *name;
<hr size="6">
<a name="ISO-C-and-Java-syntax"></a>
<a name="SEC51"></a>
-<h2 class="section"> <a href="libunistring.html#TOC51">8.12 ISO C and Java syntax</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC51">8.12 ISO C and Java syntax</a> </h2>
<p>The following properties are taken from language standards. The supported
language standards are ISO C 99 and Java.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_c_whitespace</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX670"></a>
+<dt><u>Function:</u> bool <b>uc_is_c_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX735"></a>
</dt>
<dd><p>Tests whether a Unicode character is considered whitespace in ISO C 99.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_java_whitespace</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX671"></a>
+<dt><u>Function:</u> bool <b>uc_is_java_whitespace</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX736"></a>
</dt>
<dd><p>Tests whether a Unicode character is considered whitespace in Java.
</p></dd></dl>
@@ -2336,7 +2557,7 @@ language standards are ISO C 99 and Java.
</p>
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_START</b>
-<a name="IDX672"></a>
+<a name="IDX737"></a>
</dt>
<dd><p>This return value means that the given character is valid as first or
subsequent character in an identifier.
@@ -2344,7 +2565,7 @@ subsequent character in an identifier.
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_VALID</b>
-<a name="IDX673"></a>
+<a name="IDX738"></a>
</dt>
<dd><p>This return value means that the given character is valid as subsequent
character only.
@@ -2352,14 +2573,14 @@ character only.
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_INVALID</b>
-<a name="IDX674"></a>
+<a name="IDX739"></a>
</dt>
<dd><p>This return value means that the given character is not valid in an identifier.
</p></dd></dl>
<dl>
<dt><u>Constant:</u> int <b>UC_IDENTIFIER_IGNORABLE</b>
-<a name="IDX675"></a>
+<a name="IDX740"></a>
</dt>
<dd><p>This return value (only for Java) means that the given character is ignorable.
</p></dd></dl>
@@ -2367,19 +2588,19 @@ character only.
<p>The following function determine whether a given character can be a constituent
of an identifier in the given programming language.
</p>
-<a name="IDX676"></a>
+<a name="IDX741"></a>
<dl>
-<dt><u>Function:</u> int <b>uc_c_ident_category</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX677"></a>
+<dt><u>Function:</u> int <b>uc_c_ident_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX742"></a>
</dt>
<dd><p>Returns the categorization of a Unicode character with respect to the ISO C 99
identifier syntax.
</p></dd></dl>
-<a name="IDX678"></a>
+<a name="IDX743"></a>
<dl>
-<dt><u>Function:</u> int <b>uc_java_ident_category</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX679"></a>
+<dt><u>Function:</u> int <b>uc_java_ident_category</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX744"></a>
</dt>
<dd><p>Returns the categorization of a Unicode character with respect to the Java
identifier syntax.
@@ -2388,7 +2609,7 @@ identifier syntax.
<hr size="6">
<a name="Classifications-like-in-ISO-C"></a>
<a name="SEC52"></a>
-<h2 class="section"> <a href="libunistring.html#TOC52">8.13 Classifications like in ISO C</a> </h2>
+<h2 class="section"> <a href="libunistring_toc.html#TOC52">8.13 Classifications like in ISO C</a> </h2>
<p>The following character classifications mimic those declared in the ISO C
header files <code>&lt;ctype.h&gt;</code> and <code>&lt;wctype.h&gt;</code>. These functions are
@@ -2398,16 +2619,16 @@ they can be a quick-and-dirty porting aid when migrating from <code>wchar_t</cod
APIs to Unicode strings.
</p>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_alnum</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX680"></a>
+<dt><u>Function:</u> bool <b>uc_is_alnum</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX745"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_alpha</code> or <code>uc_is_digit</code> is
true.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_alpha</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX681"></a>
+<dt><u>Function:</u> bool <b>uc_is_alpha</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX746"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_upper</code> or <code>uc_is_lower</code> is
true, or any character that is one of a locale-specific set of characters for
@@ -2416,30 +2637,30 @@ which none of <code>uc_is_cntrl</code>, <code>uc_is_digit</code>, <code>uc_is_pu
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_cntrl</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX682"></a>
+<dt><u>Function:</u> bool <b>uc_is_cntrl</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX747"></a>
</dt>
<dd><p>Tests for any control character.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_digit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX683"></a>
+<dt><u>Function:</u> bool <b>uc_is_digit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX748"></a>
</dt>
<dd><p>Tests for any character that corresponds to a decimal-digit character.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_graph</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX684"></a>
+<dt><u>Function:</u> bool <b>uc_is_graph</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX749"></a>
</dt>
<dd><p>Tests for any character for which <code>uc_is_print</code> is true and
<code>uc_is_space</code> is false.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_lower</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX685"></a>
+<dt><u>Function:</u> bool <b>uc_is_lower</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX750"></a>
</dt>
<dd><p>Tests for any character that corresponds to a lowercase letter or is one
of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>,
@@ -2447,23 +2668,23 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_print</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX686"></a>
+<dt><u>Function:</u> bool <b>uc_is_print</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX751"></a>
</dt>
<dd><p>Tests for any printing character.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_punct</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX687"></a>
+<dt><u>Function:</u> bool <b>uc_is_punct</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX752"></a>
</dt>
<dd><p>Tests for any printing character that is one of a locale-specific set of
characters for which neither <code>uc_is_space</code> nor <code>uc_is_alnum</code> is true.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_space</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX688"></a>
+<dt><u>Function:</u> bool <b>uc_is_space</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX753"></a>
</dt>
<dd><p>Test for any character that corresponds to a locale-specific set of characters
for which none of <code>uc_is_alnum</code>, <code>uc_is_graph</code>, or <code>uc_is_punct</code>
@@ -2471,8 +2692,8 @@ is true.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_upper</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX689"></a>
+<dt><u>Function:</u> bool <b>uc_is_upper</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX754"></a>
</dt>
<dd><p>Tests for any character that corresponds to an uppercase letter or is one
of a locale-specific set of characters for which none of <code>uc_is_cntrl</code>,
@@ -2480,15 +2701,15 @@ of a locale-specific set of characters for which none of <code>uc_is_cntrl</code
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_xdigit</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX690"></a>
+<dt><u>Function:</u> bool <b>uc_is_xdigit</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX755"></a>
</dt>
<dd><p>Tests for any character that corresponds to a hexadecimal-digit character.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> bool <b>uc_is_blank</b><i> (ucs4_t <var>uc</var>)</i>
-<a name="IDX691"></a>
+<dt><u>Function:</u> bool <b>uc_is_blank</b><i> (ucs4_t&nbsp;<var>uc</var>)</i>
+<a name="IDX756"></a>
</dt>
<dd><p>Tests for any character that corresponds to a standard blank character or
a locale-specific set of characters for which <code>uc_is_alnum</code> is false.
@@ -2502,14 +2723,14 @@ a locale-specific set of characters for which <code>uc_is_alnum</code> is false.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_9.html b/doc/libunistring_9.html
index ac653db6..6a08f2fc 100644
--- a/doc/libunistring_9.html
+++ b/doc/libunistring_9.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -49,22 +49,22 @@ ul.toc {list-style: none}
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<hr size="2">
<a name="uniwidth_002eh"></a>
<a name="SEC53"></a>
-<h1 class="chapter"> <a href="libunistring.html#TOC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a> </h1>
+<h1 class="chapter"> <a href="libunistring_toc.html#TOC53">9. Display width <code>&lt;uniwidth.h&gt;</code></a> </h1>
<p>This include file declares functions that return the display width, measured
in columns, of characters or strings, when output to a device that uses
non-proportional fonts.
</p>
-<a name="IDX692"></a>
+<a name="IDX757"></a>
<p>Note that for some rarely used characters the actual fonts or terminal
emulators can use a different width. There is no mechanism for communicating
the display width of characters across a Unix pseudo-terminal (tty). Also,
@@ -76,12 +76,12 @@ most characters but can fail to represent the actual display width.
<p>These functions are locale dependent. The <var>encoding</var> argument identifies
the encoding (e.g. <code>&quot;ISO-8859-2&quot;</code> for Polish).
</p>
-<a name="IDX693"></a>
-<a name="IDX694"></a>
-<a name="IDX695"></a>
+<a name="IDX758"></a>
+<a name="IDX759"></a>
+<a name="IDX760"></a>
<dl>
-<dt><u>Function:</u> int <b>uc_width</b><i> (ucs4_t <var>uc</var>, const char *<var>encoding</var>)</i>
-<a name="IDX696"></a>
+<dt><u>Function:</u> int <b>uc_width</b><i> (ucs4_t&nbsp;<var>uc</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX761"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for <var>uc</var>.
Returns -1 if <var>uc</var> is a control character that has an influence on the
@@ -89,14 +89,14 @@ column position when output.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_width</b><i> (const uint8_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i>
-<a name="IDX697"></a>
+<dt><u>Function:</u> int <b>u8_width</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX762"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_width</b><i> (const uint16_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i>
-<a name="IDX698"></a>
+<dt><u>Function:</u> int <b>u16_width</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX763"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_width</b><i> (const uint32_t *<var>s</var>, size_t <var>n</var>, const char *<var>encoding</var>)</i>
-<a name="IDX699"></a>
+<dt><u>Function:</u> int <b>u32_width</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, size_t&nbsp;<var>n</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX764"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for first
<var>n</var> units (or fewer if <var>s</var> ends before this) in <var>s</var>. This
@@ -104,14 +104,14 @@ function ignores control characters in the string.
</p></dd></dl>
<dl>
-<dt><u>Function:</u> int <b>u8_strwidth</b><i> (const uint8_t *<var>s</var>, const char *<var>encoding</var>)</i>
-<a name="IDX700"></a>
+<dt><u>Function:</u> int <b>u8_strwidth</b><i> (const&nbsp;uint8_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX765"></a>
</dt>
-<dt><u>Function:</u> int <b>u16_strwidth</b><i> (const uint16_t *<var>s</var>, const char *<var>encoding</var>)</i>
-<a name="IDX701"></a>
+<dt><u>Function:</u> int <b>u16_strwidth</b><i> (const&nbsp;uint16_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX766"></a>
</dt>
-<dt><u>Function:</u> int <b>u32_strwidth</b><i> (const uint32_t *<var>s</var>, const char *<var>encoding</var>)</i>
-<a name="IDX702"></a>
+<dt><u>Function:</u> int <b>u32_strwidth</b><i> (const&nbsp;uint32_t&nbsp;*<var>s</var>, const&nbsp;char&nbsp;*<var>encoding</var>)</i>
+<a name="IDX767"></a>
</dt>
<dd><p>Determines and returns the number of column positions required for <var>s</var>.
This function ignores control characters in the string.
@@ -125,14 +125,14 @@ This function ignores control characters in the string.
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_abt.html b/doc/libunistring_abt.html
index 924f37c9..a1eaa248 100644
--- a/doc/libunistring_abt.html
+++ b/doc/libunistring_abt.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -43,14 +43,14 @@ ul.toc {list-style: none}
<a name="SEC_About"></a>
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1>About This Document</h1>
<p>
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</p>
<p>
The buttons in the navigation panels have the following meaning:
@@ -151,14 +151,14 @@ ul.toc {list-style: none}
<hr size="1">
<table cellpadding="1" cellspacing="1" border="0">
-<tr><td valign="middle" align="left">[<a href="libunistring.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<tr><td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/libunistring_toc.html b/doc/libunistring_toc.html
index 7b007395..3db0eaf0 100644
--- a/doc/libunistring_toc.html
+++ b/doc/libunistring_toc.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
-<!-- Created on May, 25 2018 by texi2html 1.78a -->
+<!-- Created on January, 2 2022 by texi2html 1.78a -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -44,7 +44,7 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<h1 class="settitle">GNU libunistring</h1>
@@ -161,13 +161,14 @@ ul.toc {list-style: none}
</ul></li>
<li><a name="TOC80" href="libunistring_17.html#SEC80">17. More advanced functionality</a></li>
<li><a name="TOC81" href="libunistring_18.html#SEC81">A. The <code>wchar_t</code> mess</a></li>
- <li><a name="TOC82" href="libunistring_19.html#SEC82">B. Licenses</a>
+ <li><a name="TOC82" href="libunistring_19.html#SEC82">B. The <code>char32_t</code> problem</a></li>
+ <li><a name="TOC83" href="libunistring_20.html#SEC83">C. Licenses</a>
<ul class="toc">
- <li><a name="TOC83" href="libunistring_19.html#SEC83">B.1 GNU GENERAL PUBLIC LICENSE</a></li>
- <li><a name="TOC84" href="libunistring_19.html#SEC88">B.2 GNU LESSER GENERAL PUBLIC LICENSE</a></li>
- <li><a name="TOC85" href="libunistring_19.html#SEC89">B.3 GNU Free Documentation License</a></li>
+ <li><a name="TOC84" href="libunistring_20.html#SEC84">C.1 GNU GENERAL PUBLIC LICENSE</a></li>
+ <li><a name="TOC85" href="libunistring_20.html#SEC89">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></li>
+ <li><a name="TOC86" href="libunistring_20.html#SEC90">C.3 GNU Free Documentation License</a></li>
</ul></li>
- <li><a name="TOC86" href="libunistring_20.html#SEC91">Index</a></li>
+ <li><a name="TOC87" href="libunistring_21.html#SEC92">Index</a></li>
</ul>
</div>
@@ -179,12 +180,12 @@ ul.toc {list-style: none}
<table cellpadding="1" cellspacing="1" border="0">
<tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
-<td valign="middle" align="left">[<a href="libunistring_20.html#SEC91" title="Index">Index</a>]</td>
+<td valign="middle" align="left">[<a href="libunistring_21.html#SEC92" title="Index">Index</a>]</td>
<td valign="middle" align="left">[<a href="libunistring_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
</tr></table>
<p>
<font size="-1">
- This document was generated by <em>Daiki Ueno</em> on <em>May, 25 2018</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
+ This document was generated by <em>Bruno Haible</em> on <em>January, 2 2022</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
</font>
<br>
diff --git a/doc/stamp-vti b/doc/stamp-vti
index eef982b6..51dff8bd 100644
--- a/doc/stamp-vti
+++ b/doc/stamp-vti
@@ -1,4 +1,4 @@
-@set UPDATED 25 May 2018
-@set UPDATED-MONTH May 2018
-@set EDITION 0.9.10
-@set VERSION 0.9.10
+@set UPDATED 2 January 2022
+@set UPDATED-MONTH January 2022
+@set EDITION 1.0
+@set VERSION 1.0
diff --git a/doc/unicase.texi b/doc/unicase.texi
index 8dac4a42..de8442c2 100644
--- a/doc/unicase.texi
+++ b/doc/unicase.texi
@@ -33,15 +33,15 @@ German, Greek and Lithuanian. Better use the functions below that treat an
entire string at once and are language aware.
@end cartouche
-@deftypefun ucs4_t uc_toupper (ucs4_t @var{uc})
+@deftypefun ucs4_t uc_toupper (ucs4_t@tie{}@var{uc})
Returns the uppercase mapping of the Unicode character @var{uc}.
@end deftypefun
-@deftypefun ucs4_t uc_tolower (ucs4_t @var{uc})
+@deftypefun ucs4_t uc_tolower (ucs4_t@tie{}@var{uc})
Returns the lowercase mapping of the Unicode character @var{uc}.
@end deftypefun
-@deftypefun ucs4_t uc_totitle (ucs4_t @var{uc})
+@deftypefun ucs4_t uc_totitle (ucs4_t@tie{}@var{uc})
Returns the titlecase mapping of the Unicode character @var{uc}.
The titlecase mapping of a character is to be used when the character should
@@ -54,7 +54,7 @@ Bosnian, and Serbian languages.
@c Normally we would use .33 space for each column, but this is too much in
@c TeX mode, see
-@c <http://lists.gnu.org/archive/html/bug-texinfo/2009-05/msg00016.html>.
+@c <https://lists.gnu.org/archive/html/bug-texinfo/2009-05/msg00016.html>.
@multitable @columnfractions .31 .31 .31
@headitem Lower case @tab Title case @tab Upper case
@item LATIN SMALL LETTER LJ
@@ -99,9 +99,9 @@ Returns the ISO 639 language code of the current locale.
Returns @code{""} if it is unknown, or in the "C" locale.
@end deftypefun
-@deftypefun {uint8_t *} u8_toupper (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_toupper (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_toupper (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_toupper (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_toupper (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_toupper (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the uppercase mapping of a string.
The @var{nf} argument identifies the normalization form to apply after the
@@ -111,9 +111,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u8_tolower (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_tolower (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_tolower (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_tolower (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_tolower (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_tolower (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the lowercase mapping of a string.
The @var{nf} argument identifies the normalization form to apply after the
@@ -123,9 +123,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u8_totitle (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_totitle (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_totitle (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_totitle (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_totitle (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_totitle (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the titlecase mapping of a string.
Mapping to title case means that, in each word, the first cased character
@@ -162,15 +162,15 @@ string.
The following functions return @code{casing_prefix_context_t} objects:
-@deftypefun casing_prefix_context_t u8_casing_prefix_context (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx casing_prefix_context_t u16_casing_prefix_context (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx casing_prefix_context_t u32_casing_prefix_context (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun casing_prefix_context_t u8_casing_prefix_context (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx casing_prefix_context_t u16_casing_prefix_context (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx casing_prefix_context_t u32_casing_prefix_context (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Returns the case-mapping context of a given prefix string.
@end deftypefun
-@deftypefun casing_prefix_context_t u8_casing_prefixes_context (const uint8_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{a_context})
-@deftypefunx casing_prefix_context_t u16_casing_prefixes_context (const uint16_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{a_context})
-@deftypefunx casing_prefix_context_t u32_casing_prefixes_context (const uint32_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{a_context})
+@deftypefun casing_prefix_context_t u8_casing_prefixes_context (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{a_context})
+@deftypefunx casing_prefix_context_t u16_casing_prefixes_context (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{a_context})
+@deftypefunx casing_prefix_context_t u32_casing_prefixes_context (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{a_context})
Returns the case-mapping context of the prefix concat(@var{a}, @var{s}),
given the case-mapping context of the prefix @var{a}.
@end deftypefun
@@ -188,15 +188,15 @@ string.
The following functions return @code{casing_suffix_context_t} objects:
-@deftypefun casing_suffix_context_t u8_casing_suffix_context (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx casing_suffix_context_t u16_casing_suffix_context (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx casing_suffix_context_t u32_casing_suffix_context (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun casing_suffix_context_t u8_casing_suffix_context (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx casing_suffix_context_t u16_casing_suffix_context (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx casing_suffix_context_t u32_casing_suffix_context (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Returns the case-mapping context of a given suffix string.
@end deftypefun
-@deftypefun casing_suffix_context_t u8_casing_suffixes_context (const uint8_t *@var{s}, size_t @var{n}, casing_suffix_context_t @var{a_context})
-@deftypefunx casing_suffix_context_t u16_casing_suffixes_context (const uint16_t *@var{s}, size_t @var{n}, casing_suffix_context_t @var{a_context})
-@deftypefunx casing_suffix_context_t u32_casing_suffixes_context (const uint32_t *@var{s}, size_t @var{n}, casing_suffix_context_t @var{a_context})
+@deftypefun casing_suffix_context_t u8_casing_suffixes_context (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_suffix_context_t@tie{}@var{a_context})
+@deftypefunx casing_suffix_context_t u16_casing_suffixes_context (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_suffix_context_t@tie{}@var{a_context})
+@deftypefunx casing_suffix_context_t u32_casing_suffixes_context (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_suffix_context_t@tie{}@var{a_context})
Returns the case-mapping context of the suffix concat(@var{s}, @var{a}),
given the case-mapping context of the suffix @var{a}.
@end deftypefun
@@ -204,9 +204,9 @@ given the case-mapping context of the suffix @var{a}.
The following functions perform a case mapping, considering the
prefix context and the suffix context.
-@deftypefun {uint8_t *} u8_ct_toupper (const uint8_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_ct_toupper (const uint16_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_ct_toupper (const uint32_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_ct_toupper (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_ct_toupper (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_ct_toupper (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the uppercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -214,9 +214,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u8_ct_tolower (const uint8_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_ct_tolower (const uint16_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_ct_tolower (const uint32_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_ct_tolower (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_ct_tolower (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_ct_tolower (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the lowercase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -224,9 +224,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u8_ct_totitle (const uint8_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_ct_totitle (const uint16_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_ct_totitle (const uint32_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_ct_totitle (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_ct_totitle (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_ct_totitle (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the titlecase mapping of a string that is surrounded by a prefix
and a suffix.
@@ -256,9 +256,9 @@ uint8_t result =
The following functions implement comparison that ignores differences in case
and normalization.
-@deftypefun {uint8_t *} u8_casefold (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_casefold (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_casefold (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_casefold (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_casefold (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_casefold (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the case folded string.
Comparing @code{u8_casefold (@var{s1})} and @code{u8_casefold (@var{s2})}
@@ -272,9 +272,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u8_ct_casefold (const uint8_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_ct_casefold (const uint16_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_ct_casefold (const uint32_t *@var{s}, size_t @var{n}, casing_prefix_context_t @var{prefix_context}, casing_suffix_context_t @var{suffix_context}, const char *@var{iso639_language}, uninorm_t @var{nf}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_ct_casefold (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_ct_casefold (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_ct_casefold (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, casing_prefix_context_t@tie{}@var{prefix_context}, casing_suffix_context_t@tie{}@var{suffix_context}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the case folded string. The case folding takes into account the
case mapping contexts of the prefix and suffix strings.
@@ -282,10 +282,10 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun int u8_casecmp (const uint8_t *@var{s1}, size_t @var{n1}, const uint8_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u16_casecmp (const uint16_t *@var{s1}, size_t @var{n1}, const uint16_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u32_casecmp (const uint32_t *@var{s1}, size_t @var{n1}, const uint32_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int ulc_casecmp (const char *@var{s1}, size_t @var{n1}, const char *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
+@deftypefun int u8_casecmp (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u16_casecmp (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u32_casecmp (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int ulc_casecmp (const@tie{}char@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}char@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
Compares @var{s1} and @var{s2}, ignoring differences in case and normalization.
The @var{nf} argument identifies the normalization form to apply after the
@@ -303,10 +303,10 @@ Upon failure, returns -1 with @code{errno} set.
The following functions additionally take into account the sorting rules of the
current locale.
-@deftypefun {char *} u8_casexfrm (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u16_casexfrm (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u32_casexfrm (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} ulc_casexfrm (const char *@var{s}, size_t @var{n}, const char *@var{iso639_language}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {char *} u8_casexfrm (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u16_casexfrm (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u32_casexfrm (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} ulc_casexfrm (const@tie{}char@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts the string @var{s} of length @var{n} to a NUL-terminated byte
sequence, in such a way that comparing @code{u8_casexfrm (@var{s1})} and
@code{u8_casexfrm (@var{s2})} with the gnulib function @code{memcmp2} is
@@ -319,10 +319,10 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun int u8_casecoll (const uint8_t *@var{s1}, size_t @var{n1}, const uint8_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u16_casecoll (const uint16_t *@var{s1}, size_t @var{n1}, const uint16_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u32_casecoll (const uint32_t *@var{s1}, size_t @var{n1}, const uint32_t *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int ulc_casecoll (const char *@var{s1}, size_t @var{n1}, const char *@var{s2}, size_t @var{n2}, const char *@var{iso639_language}, uninorm_t @var{nf}, int *@var{resultp})
+@deftypefun int u8_casecoll (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u16_casecoll (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u32_casecoll (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int ulc_casecoll (const@tie{}char@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}char@tie{}*@var{s2}, size_t@tie{}@var{n2}, const@tie{}char@tie{}*@var{iso639_language}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
Compares @var{s1} and @var{s2}, ignoring differences in case and normalization,
using the collation rules of the current locale.
@@ -344,33 +344,33 @@ The following functions determine whether a Unicode string is entirely in
upper case. or entirely in lower case, or entirely in title case, or already
case-folded.
-@deftypefun int u8_is_uppercase (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u16_is_uppercase (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u32_is_uppercase (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
+@deftypefun int u8_is_uppercase (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u16_is_uppercase (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u32_is_uppercase (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
Sets @code{*@var{resultp}} to true if mapping NFD(@var{s}) to upper case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@code{errno} set.
@end deftypefun
-@deftypefun int u8_is_lowercase (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u16_is_lowercase (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u32_is_lowercase (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
+@deftypefun int u8_is_lowercase (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u16_is_lowercase (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u32_is_lowercase (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
Sets @code{*@var{resultp}} to true if mapping NFD(@var{s}) to lower case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@code{errno} set.
@end deftypefun
-@deftypefun int u8_is_titlecase (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u16_is_titlecase (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u32_is_titlecase (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
+@deftypefun int u8_is_titlecase (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u16_is_titlecase (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u32_is_titlecase (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
Sets @code{*@var{resultp}} to true if mapping NFD(@var{s}) to title case is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@code{errno} set.
@end deftypefun
-@deftypefun int u8_is_casefolded (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u16_is_casefolded (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u32_is_casefolded (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
+@deftypefun int u8_is_casefolded (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u16_is_casefolded (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u32_is_casefolded (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
Sets @code{*@var{resultp}} to true if applying case folding to NFD(@var{S}) is
a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
@code{errno} set.
@@ -379,9 +379,9 @@ a no-op, or to false otherwise, and returns 0. Upon failure, returns -1 with
The following functions determine whether case mappings have any effect on a
Unicode string.
-@deftypefun int u8_is_cased (const uint8_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u16_is_cased (const uint16_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
-@deftypefunx int u32_is_cased (const uint32_t *@var{s}, size_t @var{n}, const char *@var{iso639_language}, bool *@var{resultp})
+@deftypefun int u8_is_cased (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u16_is_cased (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
+@deftypefunx int u32_is_cased (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{iso639_language}, bool@tie{}*@var{resultp})
Sets @code{*@var{resultp}} to true if case matters for @var{s}, that is, if
mapping NFD(@var{s}) to either upper case or lower case or title case is not
a no-op. Set @code{*@var{resultp}} to false if NFD(@var{s}) maps to itself
diff --git a/doc/uniconv.texi b/doc/uniconv.texi
index 07cfa1be..c11558f9 100644
--- a/doc/uniconv.texi
+++ b/doc/uniconv.texi
@@ -9,7 +9,7 @@ The following function returns the locale encoding.
@deftypefun {const char *} locale_charset ()
Determines the current locale's character encoding, and canonicalizes it
-into one of the canonical names listed in @file{config.charset}.
+into one of the canonical names listed in @file{localcharset.h}.
If the canonical name cannot be determined, the result is a non-canonical
name.
@@ -46,9 +46,9 @@ This handler produces an escape sequence @code{\u@var{xxxx}} or
The following functions convert between strings in a specified encoding and
Unicode strings.
-@deftypefun {uint8_t *} u8_conv_from_encoding (const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler}, const char *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_conv_from_encoding (const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler}, const char *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_conv_from_encoding (const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler}, const char *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_conv_from_encoding (const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}char@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_conv_from_encoding (const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}char@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_conv_from_encoding (const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}char@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an entire string, possibly including NUL bytes, from one encoding
to UTF-8 encoding.
@@ -78,9 +78,9 @@ In case of error: NULL is returned and @code{errno} is set.
Particular @code{errno} values: @code{EINVAL}, @code{EILSEQ}, @code{ENOMEM}.
@end deftypefun
-@deftypefun {char *} u8_conv_to_encoding (const char *@var{tocode}, enum iconv_ilseq_handler @var{handler}, const uint8_t *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u16_conv_to_encoding (const char *@var{tocode}, enum iconv_ilseq_handler @var{handler}, const uint16_t *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u32_conv_to_encoding (const char *@var{tocode}, enum iconv_ilseq_handler @var{handler}, const uint32_t *@var{src}, size_t @var{srclen}, size_t *@var{offsets}, char *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {char *} u8_conv_to_encoding (const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u16_conv_to_encoding (const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u32_conv_to_encoding (const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{srclen}, size_t@tie{}*@var{offsets}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an entire Unicode string, possibly including NUL units, from UTF-8
encoding to a given encoding.
@@ -113,9 +113,9 @@ Particular @code{errno} values: @code{EINVAL}, @code{EILSEQ}, @code{ENOMEM}.
The following functions convert between NUL terminated strings in a specified
encoding and NUL terminated Unicode strings.
-@deftypefun {uint8_t *} u8_strconv_from_encoding (const char *@var{string}, const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler})
-@deftypefunx {uint16_t *} u16_strconv_from_encoding (const char *@var{string}, const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler})
-@deftypefunx {uint32_t *} u32_strconv_from_encoding (const char *@var{string}, const char *@var{fromcode}, enum iconv_ilseq_handler @var{handler})
+@deftypefun {uint8_t *} u8_strconv_from_encoding (const@tie{}char@tie{}*@var{string}, const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
+@deftypefunx {uint16_t *} u16_strconv_from_encoding (const@tie{}char@tie{}*@var{string}, const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
+@deftypefunx {uint32_t *} u32_strconv_from_encoding (const@tie{}char@tie{}*@var{string}, const@tie{}char@tie{}*@var{fromcode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
Converts a NUL terminated string from a given encoding.
The result is @code{malloc} allocated, or NULL (with @var{errno} set) in case of error.
@@ -123,9 +123,9 @@ The result is @code{malloc} allocated, or NULL (with @var{errno} set) in case of
Particular @code{errno} values: @code{EILSEQ}, @code{ENOMEM}.
@end deftypefun
-@deftypefun {char *} u8_strconv_to_encoding (const uint8_t *@var{string}, const char *@var{tocode}, enum iconv_ilseq_handler @var{handler})
-@deftypefunx {char *} u16_strconv_to_encoding (const uint16_t *@var{string}, const char *@var{tocode}, enum iconv_ilseq_handler @var{handler})
-@deftypefunx {char *} u32_strconv_to_encoding (const uint32_t *@var{string}, const char *@var{tocode}, enum iconv_ilseq_handler @var{handler})
+@deftypefun {char *} u8_strconv_to_encoding (const@tie{}uint8_t@tie{}*@var{string}, const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
+@deftypefunx {char *} u16_strconv_to_encoding (const@tie{}uint16_t@tie{}*@var{string}, const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
+@deftypefunx {char *} u32_strconv_to_encoding (const@tie{}uint32_t@tie{}*@var{string}, const@tie{}char@tie{}*@var{tocode}, enum@tie{}iconv_ilseq_handler@tie{}@var{handler})
Converts a NUL terminated string to a given encoding.
The result is @code{malloc} allocated, or NULL (with @code{errno} set) in case of error.
@@ -136,9 +136,9 @@ Particular @code{errno} values: @code{EILSEQ}, @code{ENOMEM}.
The following functions are shorthands that convert between NUL terminated
strings in locale encoding and NUL terminated Unicode strings.
-@deftypefun {uint8_t *} u8_strconv_from_locale (const char *@var{string})
-@deftypefunx {uint16_t *} u16_strconv_from_locale (const char *@var{string})
-@deftypefunx {uint32_t *} u32_strconv_from_locale (const char *@var{string})
+@deftypefun {uint8_t *} u8_strconv_from_locale (const@tie{}char@tie{}*@var{string})
+@deftypefunx {uint16_t *} u16_strconv_from_locale (const@tie{}char@tie{}*@var{string})
+@deftypefunx {uint32_t *} u32_strconv_from_locale (const@tie{}char@tie{}*@var{string})
Converts a NUL terminated string from the locale encoding.
The result is @code{malloc} allocated, or NULL (with @code{errno} set) in case of error.
@@ -146,9 +146,9 @@ The result is @code{malloc} allocated, or NULL (with @code{errno} set) in case o
Particular @code{errno} values: @code{ENOMEM}.
@end deftypefun
-@deftypefun {char *} u8_strconv_to_locale (const uint8_t *@var{string})
-@deftypefunx {char *} u16_strconv_to_locale (const uint16_t *@var{string})
-@deftypefunx {char *} u32_strconv_to_locale (const uint32_t *@var{string})
+@deftypefun {char *} u8_strconv_to_locale (const@tie{}uint8_t@tie{}*@var{string})
+@deftypefunx {char *} u16_strconv_to_locale (const@tie{}uint16_t@tie{}*@var{string})
+@deftypefunx {char *} u32_strconv_to_locale (const@tie{}uint32_t@tie{}*@var{string})
Converts a NUL terminated string to the locale encoding.
The result is @code{malloc} allocated, or NULL (with @code{errno} set) in case of error.
diff --git a/doc/unictype.texi b/doc/unictype.texi
index 7fbeaa56..ac20f778 100644
--- a/doc/unictype.texi
+++ b/doc/unictype.texi
@@ -263,19 +263,19 @@ Some code points in this category are invalid characters.
The following functions combine general categories, like in a boolean algebra,
except that there is no @samp{not} operation.
-@deftypefun uc_general_category_t uc_general_category_or (uc_general_category_t @var{category1}, uc_general_category_t @var{category2})
+@deftypefun uc_general_category_t uc_general_category_or (uc_general_category_t@tie{}@var{category1}, uc_general_category_t@tie{}@var{category2})
Returns the union of two general categories.
This corresponds to the unions of the two sets of characters.
@end deftypefun
-@deftypefun uc_general_category_t uc_general_category_and (uc_general_category_t @var{category1}, uc_general_category_t @var{category2})
+@deftypefun uc_general_category_t uc_general_category_and (uc_general_category_t@tie{}@var{category1}, uc_general_category_t@tie{}@var{category2})
Returns the intersection of two general categories as bit masks.
This @emph{does not} correspond to the intersection of the two sets of
characters.
@c Really??
@end deftypefun
-@deftypefun uc_general_category_t uc_general_category_and_not (uc_general_category_t @var{category1}, uc_general_category_t @var{category2})
+@deftypefun uc_general_category_t uc_general_category_and_not (uc_general_category_t@tie{}@var{category1}, uc_general_category_t@tie{}@var{category2})
Returns the intersection of a general category with the complement of a
second general category, as bit masks.
This @emph{does not} correspond to the intersection with complement, when
@@ -285,19 +285,19 @@ viewing the categories as sets of characters.
The following functions associate general categories with their name.
-@deftypefun {const char *} uc_general_category_name (uc_general_category_t @var{category})
+@deftypefun {const char *} uc_general_category_name (uc_general_category_t@tie{}@var{category})
Returns the name of a general category, more precisely, the abbreviated name.
Returns NULL if the general category corresponds to a bit mask that does not
have a name.
@end deftypefun
-@deftypefun {const char *} uc_general_category_long_name (uc_general_category_t @var{category})
+@deftypefun {const char *} uc_general_category_long_name (uc_general_category_t@tie{}@var{category})
Returns the long name of a general category.
Returns NULL if the general category corresponds to a bit mask that does not
have a name.
@end deftypefun
-@deftypefun uc_general_category_t uc_general_category_byname (const char *@var{category_name})
+@deftypefun uc_general_category_t uc_general_category_byname (const@tie{}char@tie{}*@var{category_name})
Returns the general category given by name, e.g@. @code{"Lu"}, or by long
name, e.g@. @code{"Uppercase Letter"}.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -306,13 +306,13 @@ case-insignificant.
The following functions view general categories as sets of Unicode characters.
-@deftypefun uc_general_category_t uc_general_category (ucs4_t @var{uc})
+@deftypefun uc_general_category_t uc_general_category (ucs4_t@tie{}@var{uc})
Returns the general category of a Unicode character.
This function uses a big table.
@end deftypefun
-@deftypefun bool uc_is_general_category (ucs4_t @var{uc}, uc_general_category_t @var{category})
+@deftypefun bool uc_is_general_category (ucs4_t@tie{}@var{uc}, uc_general_category_t@tie{}@var{category})
Tests whether a Unicode character belongs to a given category.
The @var{category} argument can be a predefined general category or the
combination of several predefined general categories.
@@ -366,7 +366,7 @@ Additional general categories may be added in the future.
The following function views general categories as sets of Unicode characters.
-@deftypefun bool uc_is_general_category_withtable (ucs4_t @var{uc}, uint32_t @var{bitmask})
+@deftypefun bool uc_is_general_category_withtable (ucs4_t@tie{}@var{uc}, uint32_t@tie{}@var{bitmask})
Tests whether a Unicode character belongs to a given category.
The @var{bitmask} argument can be a predefined general category bitmask or the
combination of several predefined general category bitmasks.
@@ -392,7 +392,7 @@ combining classes are attached "first" or "closer" to the base character.
The canonical combining class of a character is a number in the range
0..255. The possible values are described in the Unicode Character Database
-@texnl{}@url{http://www.unicode.org/Public/UNIDATA/UCD.html}. The list here is
+@texnl{}@url{https://www.unicode.org/Public/UNIDATA/UCD.html}. The list here is
not definitive; more values can be added in future versions.
@deftypevr Constant int UC_CCC_NR
@@ -478,20 +478,20 @@ The canonical combining class value for ``Iota Subscript'' characters.
The following functions associate canonical combining classes with their name.
-@deftypefun {const char *} uc_combining_class_name (int @var{ccc})
+@deftypefun {const char *} uc_combining_class_name (int@tie{}@var{ccc})
Returns the name of a canonical combining class, more precisely, the
abbreviated name.
Returns NULL if the canonical combining class is a numeric value without a
name.
@end deftypefun
-@deftypefun {const char *} uc_combining_class_long_name (int @var{ccc})
+@deftypefun {const char *} uc_combining_class_long_name (int@tie{}@var{ccc})
Returns the long name of a canonical combining class.
Returns NULL if the canonical combining class is a numeric value without a
name.
@end deftypefun
-@deftypefun int uc_combining_class_byname (const char *@var{ccc_name})
+@deftypefun int uc_combining_class_byname (const@tie{}char@tie{}*@var{ccc_name})
Returns the canonical combining class given by name, e.g@. @code{"BL"}, or by
long name, e.g@. @code{"Below Left"}.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -500,7 +500,7 @@ case-insignificant.
The following function looks up the canonical combining class of a character.
-@deftypefun int uc_combining_class (ucs4_t @var{uc})
+@deftypefun int uc_combining_class (ucs4_t@tie{}@var{uc})
Returns the canonical combining class of a Unicode character.
@end deftypefun
@@ -515,7 +515,7 @@ Every Unicode character or code point has a @emph{bidi class} assigned to it.
Before Unicode 4.0, this concept was known as @emph{bidirectional category}.
The bidi class guides the bidirectional algorithm@texnl{}
-(@url{http://www.unicode.org/reports/tr9/}). The possible values are
+(@url{https://www.unicode.org/reports/tr9/}). The possible values are
the following.
@deftypevr Constant int UC_BIDI_L
@@ -594,20 +594,36 @@ The bidi class for ``Whitespace'' characters.
The bidi class for ``Other Neutral'' characters.
@end deftypevr
+@deftypevr Constant int UC_BIDI_LRI
+The bidi class for ``Left-to-Right Isolate'' characters.
+@end deftypevr
+
+@deftypevr Constant int UC_BIDI_RLI
+The bidi class for ``Right-to-Left Isolate'' characters.
+@end deftypevr
+
+@deftypevr Constant int UC_BIDI_FSI
+The bidi class for ``First Strong Isolate'' characters.
+@end deftypevr
+
+@deftypevr Constant int UC_BIDI_PDI
+The bidi class for ``Pop Directional Isolate'' characters.
+@end deftypevr
+
The following functions implement the association between a bidirectional
category and its name.
-@deftypefun {const char *} uc_bidi_class_name (int @var{bidi_class})
-@deftypefunx {const char *} uc_bidi_category_name (int @var{category})
+@deftypefun {const char *} uc_bidi_class_name (int@tie{}@var{bidi_class})
+@deftypefunx {const char *} uc_bidi_category_name (int@tie{}@var{category})
Returns the name of a bidi class, more precisely, the abbreviated name.
@end deftypefun
-@deftypefun {const char *} uc_bidi_class_long_name (int @var{bidi_class})
+@deftypefun {const char *} uc_bidi_class_long_name (int@tie{}@var{bidi_class})
Returns the long name of a bidi class.
@end deftypefun
-@deftypefun int uc_bidi_class_byname (const char *@var{bidi_class_name})
-@deftypefunx int uc_bidi_category_byname (const char *@var{category_name})
+@deftypefun int uc_bidi_class_byname (const@tie{}char@tie{}*@var{bidi_class_name})
+@deftypefunx int uc_bidi_category_byname (const@tie{}char@tie{}*@var{category_name})
Returns the bidi class given by name, e.g@. @code{"LRE"}, or by long name,
e.g@. @code{"Left-to-Right Embedding"}.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -617,13 +633,13 @@ case-insignificant.
The following functions view bidirectional categories as sets of Unicode
characters.
-@deftypefun int uc_bidi_class (ucs4_t @var{uc})
-@deftypefunx int uc_bidi_category (ucs4_t @var{uc})
+@deftypefun int uc_bidi_class (ucs4_t@tie{}@var{uc})
+@deftypefunx int uc_bidi_category (ucs4_t@tie{}@var{uc})
Returns the bidi class of a Unicode character.
@end deftypefun
-@deftypefun bool uc_is_bidi_class (ucs4_t @var{uc}, int @var{bidi_class})
-@deftypefunx bool uc_is_bidi_category (ucs4_t @var{uc}, int @var{category})
+@deftypefun bool uc_is_bidi_class (ucs4_t@tie{}@var{uc}, int@tie{}@var{bidi_class})
+@deftypefunx bool uc_is_bidi_category (ucs4_t@tie{}@var{uc}, int@tie{}@var{category})
Tests whether a Unicode character belongs to a given bidi class.
@end deftypefun
@@ -636,7 +652,7 @@ Decimal digits (like the digits from @samp{0} to @samp{9}) exist in many
scripts. The following function converts a decimal digit character to its
numerical value.
-@deftypefun int uc_decimal_value (ucs4_t @var{uc})
+@deftypefun int uc_decimal_value (ucs4_t@tie{}@var{uc})
Returns the decimal digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
do not represent a decimal digit.
@@ -651,7 +667,7 @@ Digit characters are like decimal digit characters, possibly in special forms,
like as superscript, subscript, or circled. The following function converts a
digit character to its numerical value.
-@deftypefun int uc_digit_value (ucs4_t @var{uc})
+@deftypefun int uc_digit_value (ucs4_t@tie{}@var{uc})
Returns the digit value of a Unicode character.
The return value is an integer in the range 0..9, or -1 for characters that
do not represent a digit.
@@ -678,7 +694,7 @@ An integer @var{n} is represented by @code{numerator = @var{n}},
The following function converts a number character to its numerical value.
-@deftypefun uc_fraction_t uc_numeric_value (ucs4_t @var{uc})
+@deftypefun uc_fraction_t uc_numeric_value (ucs4_t@tie{}@var{uc})
Returns the numeric value of a Unicode character.
The return value is a fraction, or the pseudo-fraction @code{@{ 0, 0 @}} for
characters that do not represent a number.
@@ -695,7 +711,7 @@ opening brace character, and so on.
The following function looks up the mirrored character of a Unicode character.
-@deftypefun bool uc_mirror_char (ucs4_t @var{uc}, ucs4_t *@var{puc})
+@deftypefun bool uc_mirror_char (ucs4_t@tie{}@var{uc}, ucs4_t@tie{}*@var{puc})
Stores the mirrored character of a Unicode character @var{uc} in
@code{*@var{puc}} and returns @code{true}, if it exists. Otherwise it
stores @var{uc} unmodified in @code{*@var{puc}} and returns @code{false}.
@@ -758,15 +774,15 @@ initial, medial, final, and isolated.
The following functions implement the association between a joining type
and its name.
-@deftypefun {const char *} uc_joining_type_name (int @var{joining_type})
+@deftypefun {const char *} uc_joining_type_name (int@tie{}@var{joining_type})
Returns the name of a joining type.
@end deftypefun
-@deftypefun {const char *} uc_joining_type_long_name (int @var{joining_type})
+@deftypefun {const char *} uc_joining_type_long_name (int@tie{}@var{joining_type})
Returns the long name of a joining type.
@end deftypefun
-@deftypefun int uc_joining_type_byname (const char *@var{joining_type_name})
+@deftypefun int uc_joining_type_byname (const@tie{}char@tie{}*@var{joining_type_name})
Returns the joining type given by name, e.g@. @code{"D"}, or by long name,
e.g@. @code{"Dual Joining}.
This lookup ignores spaces, underscores, or hyphens as word separators and is
@@ -775,7 +791,7 @@ case-insignificant.
The following function gives the joining type of every Unicode character.
-@deftypefun int uc_joining_type (ucs4_t @var{uc})
+@deftypefun int uc_joining_type (ucs4_t@tie{}@var{uc})
Returns the joining type of a Unicode character.
@end deftypefun
@@ -846,16 +862,63 @@ The joining group has the following possible values:
@deftypevrx Constant int UC_JOINING_GROUP_YUDH_HE
@deftypevrx Constant int UC_JOINING_GROUP_ZAIN
@deftypevrx Constant int UC_JOINING_GROUP_ZHAIN
+@deftypevrx Constant int UC_JOINING_GROUP_ROHINGYA_YEH
+@deftypevrx Constant int UC_JOINING_GROUP_STRAIGHT_WAW
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_ALEPH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_BETH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_GIMEL
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_DALETH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_WAW
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_ZAYIN
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_HETH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_TETH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_YODH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_KAPH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_LAMEDH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_DHAMEDH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_THAMEDH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_MEM
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_NUN
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_SAMEKH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_AYIN
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_PE
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_SADHE
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_QOPH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_RESH
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_TAW
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_ONE
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_FIVE
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_TEN
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_TWENTY
+@deftypevrx Constant int UC_JOINING_GROUP_MANICHAEAN_HUNDRED
+@deftypevrx Constant int UC_JOINING_GROUP_AFRICAN_FEH
+@deftypevrx Constant int UC_JOINING_GROUP_AFRICAN_QAF
+@deftypevrx Constant int UC_JOINING_GROUP_AFRICAN_NOON
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_NGA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_JA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_NYA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_TTA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_NNA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_NNNA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_BHA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_RA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_LLA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_LLLA
+@deftypevrx Constant int UC_JOINING_GROUP_MALAYALAM_SSA
+@deftypevrx Constant int UC_JOINING_GROUP_HANIFI_ROHINGYA_PA
+@deftypevrx Constant int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA
+@deftypevrx Constant int UC_JOINING_GROUP_THIN_YEH
+@deftypevrx Constant int UC_JOINING_GROUP_VERTICAL_TAIL
@end deftypevr
The following functions implement the association between a joining group
and its name.
-@deftypefun {const char *} uc_joining_group_name (int @var{joining_group})
+@deftypefun {const char *} uc_joining_group_name (int@tie{}@var{joining_group})
Returns the name of a joining group.
@end deftypefun
-@deftypefun int uc_joining_group_byname (const char *@var{joining_group_name})
+@deftypefun int uc_joining_group_byname (const@tie{}char@tie{}*@var{joining_group_name})
Returns the joining group given by name, e.g@. @code{"Teh_Marbuta"}.
This lookup ignores spaces, underscores, or hyphens as word separators and is
case-insignificant.
@@ -863,7 +926,7 @@ case-insignificant.
The following function gives the joining group of every Unicode character.
-@deftypefun int uc_joining_group (ucs4_t @var{uc})
+@deftypefun int uc_joining_group (ucs4_t@tie{}@var{uc})
Returns the joining group of a Unicode character.
@end deftypefun
@@ -989,6 +1052,16 @@ The following properties deal with CJK.
@deftypevrx Constant uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR
@end deftypevr
+The following properties deal with pictographic symbols.
+
+@deftypevr Constant uc_property_t UC_PROPERTY_EMOJI
+@deftypevrx Constant uc_property_t UC_PROPERTY_EMOJI_PRESENTATION
+@deftypevrx Constant uc_property_t UC_PROPERTY_EMOJI_MODIFIER
+@deftypevrx Constant uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE
+@deftypevrx Constant uc_property_t UC_PROPERTY_EMOJI_COMPONENT
+@deftypevrx Constant uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC
+@end deftypevr
+
Other miscellaneous properties are:
@deftypevr Constant uc_property_t UC_PROPERTY_ZERO_WIDTH
@@ -1016,11 +1089,12 @@ Other miscellaneous properties are:
@deftypevrx Constant uc_property_t UC_PROPERTY_DIACRITIC
@deftypevrx Constant uc_property_t UC_PROPERTY_EXTENDER
@deftypevrx Constant uc_property_t UC_PROPERTY_IGNORABLE_CONTROL
+@deftypevrx Constant uc_property_t UC_PROPERTY_REGIONAL_INDICATOR
@end deftypevr
The following function looks up a property by its name.
-@deftypefun uc_property_t uc_property_byname (const char *@var{property_name})
+@deftypefun uc_property_t uc_property_byname (const@tie{}char@tie{}*@var{property_name})
Returns the property given by name, e.g@. @code{"White space"}. If a property
with the given name exists, the result will satisfy the
@code{uc_property_is_valid} predicate. Otherwise the result will not satisfy
@@ -1035,14 +1109,14 @@ This function references a big table of all predefined properties. Its use
can significantly increase the size of your application.
@end deftypefun
-@deftypefun bool uc_property_is_valid (uc_property_t property)
+@deftypefun bool uc_property_is_valid (uc_property_t@tie{}property)
Returns @code{true} when the given property is valid, or @code{false}
otherwise.
@end deftypefun
The following function views a property as a set of Unicode characters.
-@deftypefun bool uc_is_property (ucs4_t @var{uc}, uc_property_t @var{property})
+@deftypefun bool uc_is_property (ucs4_t@tie{}@var{uc}, uc_property_t@tie{}@var{property})
Tests whether the Unicode character @var{uc} has the given property.
@end deftypefun
@@ -1051,120 +1125,131 @@ Tests whether the Unicode character @var{uc} has the given property.
The following are general properties.
-@deftypefun bool uc_is_property_white_space (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_alphabetic (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_alphabetic (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_not_a_character (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_default_ignorable_code_point (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_default_ignorable_code_point (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_deprecated (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_logical_order_exception (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_variation_selector (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_private_use (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_unassigned_code_value (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_white_space (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_alphabetic (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_alphabetic (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_not_a_character (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_default_ignorable_code_point (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_default_ignorable_code_point (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_deprecated (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_logical_order_exception (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_variation_selector (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_private_use (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_unassigned_code_value (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties are related to case folding.
-@deftypefun bool uc_is_property_uppercase (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_uppercase (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_lowercase (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_lowercase (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_titlecase (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_cased (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_case_ignorable (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_changes_when_lowercased (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_changes_when_uppercased (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_changes_when_titlecased (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_changes_when_casefolded (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_changes_when_casemapped (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_soft_dotted (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_uppercase (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_uppercase (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_lowercase (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_lowercase (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_titlecase (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_cased (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_case_ignorable (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_changes_when_lowercased (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_changes_when_uppercased (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_changes_when_titlecased (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_changes_when_casefolded (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_changes_when_casemapped (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_soft_dotted (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties are related to identifiers.
-@deftypefun bool uc_is_property_id_start (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_id_start (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_id_continue (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_id_continue (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_xid_start (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_xid_continue (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_pattern_white_space (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_pattern_syntax (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_id_start (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_id_start (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_id_continue (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_id_continue (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_xid_start (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_xid_continue (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_pattern_white_space (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_pattern_syntax (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties have an influence on shaping and rendering.
-@deftypefun bool uc_is_property_join_control (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_grapheme_base (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_grapheme_extend (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_grapheme_extend (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_grapheme_link (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_join_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_grapheme_base (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_grapheme_extend (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_grapheme_extend (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_grapheme_link (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties relate to bidirectional reordering.
-@deftypefun bool uc_is_property_bidi_control (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_left_to_right (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_arabic_right_to_left (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_european_digit (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_eur_num_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_eur_num_terminator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_arabic_digit (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_common_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_block_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_segment_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_whitespace (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_non_spacing_mark (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_boundary_neutral (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_pdf (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_embedding_or_override (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_bidi_other_neutral (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_bidi_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_left_to_right (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_arabic_right_to_left (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_european_digit (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_eur_num_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_eur_num_terminator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_arabic_digit (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_common_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_block_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_segment_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_whitespace (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_non_spacing_mark (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_boundary_neutral (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_pdf (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_embedding_or_override (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_bidi_other_neutral (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties deal with number representations.
-@deftypefun bool uc_is_property_hex_digit (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_ascii_hex_digit (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_hex_digit (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_ascii_hex_digit (ucs4_t@tie{}@var{uc})
@end deftypefun
The following properties deal with CJK.
-@deftypefun bool uc_is_property_ideographic (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_unified_ideograph (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_radical (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_ids_binary_operator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_ids_trinary_operator (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_ideographic (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_unified_ideograph (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_radical (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_ids_binary_operator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_ids_trinary_operator (ucs4_t@tie{}@var{uc})
+@end deftypefun
+
+The following properties deal with pictographic symbols.
+
+@deftypefun bool uc_is_property_emoji (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_emoji_presentation (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_emoji_modifier (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_emoji_modifier_base (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_emoji_component (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_extended_pictographic (ucs4_t@tie{}@var{uc})
@end deftypefun
Other miscellaneous properties are:
-@deftypefun bool uc_is_property_zero_width (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_space (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_non_break (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_iso_control (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_format_control (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_dash (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_hyphen (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_punctuation (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_line_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_paragraph_separator (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_quotation_mark (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_sentence_terminal (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_terminal_punctuation (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_currency_symbol (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_math (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_other_math (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_paired_punctuation (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_left_of_pair (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_combining (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_composite (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_decimal_digit (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_numeric (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_diacritic (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_extender (ucs4_t @var{uc})
-@deftypefunx bool uc_is_property_ignorable_control (ucs4_t @var{uc})
+@deftypefun bool uc_is_property_zero_width (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_space (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_non_break (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_iso_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_format_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_dash (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_hyphen (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_punctuation (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_line_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_paragraph_separator (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_quotation_mark (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_sentence_terminal (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_terminal_punctuation (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_currency_symbol (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_math (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_other_math (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_paired_punctuation (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_left_of_pair (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_combining (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_composite (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_decimal_digit (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_numeric (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_diacritic (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_extender (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_ignorable_control (ucs4_t@tie{}@var{uc})
+@deftypefunx bool uc_is_property_regional_indicator (ucs4_t@tie{}@var{uc})
@end deftypefun
@node Scripts
@@ -1188,25 +1273,25 @@ The @code{name} field contains the name of the script.
@cindex Unicode character, script
The following functions look up a script.
-@deftypefun {const uc_script_t *} uc_script (ucs4_t @var{uc})
+@deftypefun {const uc_script_t *} uc_script (ucs4_t@tie{}@var{uc})
Returns the script of a Unicode character. Returns NULL if @var{uc} does not
belong to any script.
@end deftypefun
-@deftypefun {const uc_script_t *} uc_script_byname (const char *@var{script_name})
+@deftypefun {const uc_script_t *} uc_script_byname (const@tie{}char@tie{}*@var{script_name})
Returns the script given by its name, e.g@. @code{"HAN"}. Returns NULL if a
script with the given name does not exist.
@end deftypefun
The following function views a script as a set of Unicode characters.
-@deftypefun bool uc_is_script (ucs4_t @var{uc}, const uc_script_t *@var{script})
+@deftypefun bool uc_is_script (ucs4_t@tie{}@var{uc}, const@tie{}uc_script_t@tie{}*@var{script})
Tests whether a Unicode character belongs to a given script.
@end deftypefun
The following gives a global picture of all scripts.
-@deftypefun void uc_all_scripts (const uc_script_t **@var{scripts}, size_t *@var{count})
+@deftypefun void uc_all_scripts (const@tie{}uc_script_t@tie{}**@var{scripts}, size_t@tie{}*@var{count})
Get the list of all scripts. Stores a pointer to an array of all scripts in
@code{*@var{scripts}} and the length of this array in @code{*@var{count}}.
@end deftypefun
@@ -1239,19 +1324,19 @@ The @code{name} field is the name of the block.
@cindex Unicode character, block
The following function looks up a block.
-@deftypefun {const uc_block_t *} uc_block (ucs4_t @var{uc})
+@deftypefun {const uc_block_t *} uc_block (ucs4_t@tie{}@var{uc})
Returns the block a character belongs to.
@end deftypefun
The following function views a block as a set of Unicode characters.
-@deftypefun bool uc_is_block (ucs4_t @var{uc}, const uc_block_t *@var{block})
+@deftypefun bool uc_is_block (ucs4_t@tie{}@var{uc}, const@tie{}uc_block_t@tie{}*@var{block})
Tests whether a Unicode character belongs to a given block.
@end deftypefun
The following gives a global picture of all block.
-@deftypefun void uc_all_blocks (const uc_block_t **@var{blocks}, size_t *@var{count})
+@deftypefun void uc_all_blocks (const@tie{}uc_block_t@tie{}**@var{blocks}, size_t@tie{}*@var{count})
Get the list of all blocks. Stores a pointer to an array of all blocks in
@code{*@var{blocks}} and the length of this array in @code{*@var{count}}.
@end deftypefun
@@ -1265,11 +1350,11 @@ Get the list of all blocks. Stores a pointer to an array of all blocks in
The following properties are taken from language standards. The supported
language standards are ISO C 99 and Java.
-@deftypefun bool uc_is_c_whitespace (ucs4_t @var{uc})
+@deftypefun bool uc_is_c_whitespace (ucs4_t@tie{}@var{uc})
Tests whether a Unicode character is considered whitespace in ISO C 99.
@end deftypefun
-@deftypefun bool uc_is_java_whitespace (ucs4_t @var{uc})
+@deftypefun bool uc_is_java_whitespace (ucs4_t@tie{}@var{uc})
Tests whether a Unicode character is considered whitespace in Java.
@end deftypefun
@@ -1298,13 +1383,13 @@ The following function determine whether a given character can be a constituent
of an identifier in the given programming language.
@cindex Unicode character, validity in C identifiers
-@deftypefun int uc_c_ident_category (ucs4_t @var{uc})
+@deftypefun int uc_c_ident_category (ucs4_t@tie{}@var{uc})
Returns the categorization of a Unicode character with respect to the ISO C 99
identifier syntax.
@end deftypefun
@cindex Unicode character, validity in Java identifiers
-@deftypefun int uc_java_ident_category (ucs4_t @var{uc})
+@deftypefun int uc_java_ident_category (ucs4_t@tie{}@var{uc})
Returns the categorization of a Unicode character with respect to the Java
identifier syntax.
@end deftypefun
@@ -1321,63 +1406,63 @@ cannot reflect the more diverse reality of the Unicode character set. But
they can be a quick-and-dirty porting aid when migrating from @code{wchar_t}
APIs to Unicode strings.
-@deftypefun bool uc_is_alnum (ucs4_t @var{uc})
+@deftypefun bool uc_is_alnum (ucs4_t@tie{}@var{uc})
Tests for any character for which @code{uc_is_alpha} or @code{uc_is_digit} is
true.
@end deftypefun
-@deftypefun bool uc_is_alpha (ucs4_t @var{uc})
+@deftypefun bool uc_is_alpha (ucs4_t@tie{}@var{uc})
Tests for any character for which @code{uc_is_upper} or @code{uc_is_lower} is
true, or any character that is one of a locale-specific set of characters for
which none of @code{uc_is_cntrl}, @code{uc_is_digit}, @code{uc_is_punct}, or
@code{uc_is_space} is true.
@end deftypefun
-@deftypefun bool uc_is_cntrl (ucs4_t @var{uc})
+@deftypefun bool uc_is_cntrl (ucs4_t@tie{}@var{uc})
Tests for any control character.
@end deftypefun
-@deftypefun bool uc_is_digit (ucs4_t @var{uc})
+@deftypefun bool uc_is_digit (ucs4_t@tie{}@var{uc})
Tests for any character that corresponds to a decimal-digit character.
@end deftypefun
-@deftypefun bool uc_is_graph (ucs4_t @var{uc})
+@deftypefun bool uc_is_graph (ucs4_t@tie{}@var{uc})
Tests for any character for which @code{uc_is_print} is true and
@code{uc_is_space} is false.
@end deftypefun
-@deftypefun bool uc_is_lower (ucs4_t @var{uc})
+@deftypefun bool uc_is_lower (ucs4_t@tie{}@var{uc})
Tests for any character that corresponds to a lowercase letter or is one
of a locale-specific set of characters for which none of @code{uc_is_cntrl},
@code{uc_is_digit}, @code{uc_is_punct}, or @code{uc_is_space} is true.
@end deftypefun
-@deftypefun bool uc_is_print (ucs4_t @var{uc})
+@deftypefun bool uc_is_print (ucs4_t@tie{}@var{uc})
Tests for any printing character.
@end deftypefun
-@deftypefun bool uc_is_punct (ucs4_t @var{uc})
+@deftypefun bool uc_is_punct (ucs4_t@tie{}@var{uc})
Tests for any printing character that is one of a locale-specific set of
characters for which neither @code{uc_is_space} nor @code{uc_is_alnum} is true.
@end deftypefun
-@deftypefun bool uc_is_space (ucs4_t @var{uc})
+@deftypefun bool uc_is_space (ucs4_t@tie{}@var{uc})
Test for any character that corresponds to a locale-specific set of characters
for which none of @code{uc_is_alnum}, @code{uc_is_graph}, or @code{uc_is_punct}
is true.
@end deftypefun
-@deftypefun bool uc_is_upper (ucs4_t @var{uc})
+@deftypefun bool uc_is_upper (ucs4_t@tie{}@var{uc})
Tests for any character that corresponds to an uppercase letter or is one
of a locale-specific set of characters for which none of @code{uc_is_cntrl},
@code{uc_is_digit}, @code{uc_is_punct}, or @code{uc_is_space} is true.
@end deftypefun
-@deftypefun bool uc_is_xdigit (ucs4_t @var{uc})
+@deftypefun bool uc_is_xdigit (ucs4_t@tie{}@var{uc})
Tests for any character that corresponds to a hexadecimal-digit character.
@end deftypefun
-@deftypefun bool uc_is_blank (ucs4_t @var{uc})
+@deftypefun bool uc_is_blank (ucs4_t@tie{}@var{uc})
Tests for any character that corresponds to a standard blank character or
a locale-specific set of characters for which @code{uc_is_alnum} is false.
@end deftypefun
diff --git a/doc/unigbrk.texi b/doc/unigbrk.texi
index c5ced90c..e7e94d6a 100644
--- a/doc/unigbrk.texi
+++ b/doc/unigbrk.texi
@@ -38,9 +38,9 @@ clusters.
The following functions find a single boundary between grapheme
clusters in a string.
-@deftypefun void u8_grapheme_next (const uint8_t *@var{s}, const uint8_t *@var{end})
-@deftypefunx void u16_grapheme_next (const uint16_t *@var{s}, const uint16_t *@var{end})
-@deftypefunx void u32_grapheme_next (const uint32_t *@var{s}, const uint32_t *@var{end})
+@deftypefun void u8_grapheme_next (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{end})
+@deftypefunx void u16_grapheme_next (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{end})
+@deftypefunx void u32_grapheme_next (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{end})
Returns the start of the next grapheme cluster following @var{s},
or @var{end} if no grapheme cluster break is encountered before it.
Returns NULL if and only if @code{@var{s} == @var{end}}.
@@ -51,9 +51,9 @@ determine the boundary. Use @func{_grapheme_breaks} functions for such
cases.
@end deftypefun
-@deftypefun void u8_grapheme_prev (const uint8_t *@var{s}, const uint8_t *@var{start})
-@deftypefunx void u16_grapheme_prev (const uint16_t *@var{s}, const uint16_t *@var{start})
-@deftypefunx void u32_grapheme_prev (const uint32_t *@var{s}, const uint32_t *@var{start})
+@deftypefun void u8_grapheme_prev (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{start})
+@deftypefunx void u16_grapheme_prev (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{start})
+@deftypefunx void u32_grapheme_prev (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{start})
Returns the start of the grapheme cluster preceding @var{s}, or
@var{start} if no grapheme cluster break is encountered before it.
Returns NULL if and only if @code{@var{s} == @var{start}}.
@@ -62,16 +62,18 @@ Note that these functions do not handle the case when a character
outside of the range between @var{start} and @var{s} is needed to
determine the boundary. Use @func{_grapheme_breaks} functions for such
cases.
+
+Note also that these functions work only on well-formed Unicode strings.
@end deftypefun
The following functions determine all of the grapheme cluster
boundaries in a string.
-@deftypefun void u8_grapheme_breaks (const uint8_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void u16_grapheme_breaks (const uint16_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void u32_grapheme_breaks (const uint32_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void ulc_grapheme_breaks (const char *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void uc_grapheme_breaks (const ucs_t *@var{s}, size_t @var{n}, char *@var{p})
+@deftypefun void u8_grapheme_breaks (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void u16_grapheme_breaks (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void u32_grapheme_breaks (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void ulc_grapheme_breaks (const@tie{}char@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void uc_grapheme_breaks (const@tie{}ucs_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
Determines the grapheme cluster break points in @var{s}, an array of
@var{n} units, and stores the result at @code{@var{p}[0..@var{nx}-1]}.
@table @asis
@@ -99,7 +101,7 @@ characters.
This is a more low-level API. The grapheme cluster break property is a
property defined in Unicode Standard Annex #29, section ``Grapheme Cluster
Boundaries'', see
-@url{http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries}.@texnl{}
+@url{https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries}.@texnl{}
It is used for determining the grapheme cluster breaks in a string.
The following are the possible values of the grapheme cluster break
@@ -128,7 +130,7 @@ property. More values may be added in the future.
The following function looks up the grapheme cluster break property of a
character.
-@deftypefun int uc_graphemeclusterbreak_property (ucs4_t @var{uc})
+@deftypefun int uc_graphemeclusterbreak_property (ucs4_t@tie{}@var{uc})
Returns the Grapheme_Cluster_Break property of a Unicode character.
@end deftypefun
@@ -136,7 +138,7 @@ The following function determines whether there is a grapheme cluster
break between two Unicode characters. It is the primitive upon which
the higher-level functions in the previous section are directly based.
-@deftypefun bool uc_is_grapheme_break (ucs4_t @var{a}, ucs4_t @var{b})
+@deftypefun bool uc_is_grapheme_break (ucs4_t@tie{}@var{a}, ucs4_t@tie{}@var{b})
Returns true if there is an grapheme cluster boundary between Unicode
characters @var{a} and @var{b}.
diff --git a/doc/unilbrk.texi b/doc/unilbrk.texi
index 5441f317..c068704f 100644
--- a/doc/unilbrk.texi
+++ b/doc/unilbrk.texi
@@ -20,6 +20,12 @@ following meanings:
This value indicates that @code{@var{s}[@var{i}]} is a line break character.
@end deftypevr
+@deftypevr Constant int UC_BREAK_CR_BEFORE_LF
+This value is a variant of @code{UC_BREAK_MANDATORY}. It indicates that
+@code{@var{s}[@var{i}]} is a CR character and that @code{@var{s}[@var{i+1}]}
+is a LF character.
+@end deftypevr
+
@deftypevr Constant int UC_BREAK_POSSIBLE
This value indicates that a line break may be inserted between
@code{@var{s}[@var{i}-1]} and @code{@var{s}[@var{i}]}.
@@ -45,24 +51,25 @@ override.
The following functions determine the positions at which line breaks are
possible.
-@deftypefun void u8_possible_linebreaks (const uint8_t *@var{s}, size_t @var{n}, const char *@var{encoding}, char *@var{p})
-@deftypefunx void u16_possible_linebreaks (const uint16_t *@var{s}, size_t @var{n}, const char *@var{encoding}, char *@var{p})
-@deftypefunx void u32_possible_linebreaks (const uint32_t *@var{s}, size_t @var{n}, const char *@var{encoding}, char *@var{p})
-@deftypefunx void ulc_possible_linebreaks (const char *@var{s}, size_t @var{n}, const char *@var{encoding}, char *@var{p})
+@deftypefun void u8_possible_linebreaks (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx void u16_possible_linebreaks (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx void u32_possible_linebreaks (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx void ulc_possible_linebreaks (const@tie{}char@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
Determines the line break points in @var{s}, and stores the result at
@code{@var{p}[0..@var{n}-1]}. Every @code{@var{p}[@var{i}]} is assigned one of
-the values @code{UC_BREAK_MANDATORY}, @code{UC_BREAK_POSSIBLE},
-@code{UC_BREAK_HYPHENATION}, @code{UC_BREAK_PROHIBITED}.
+the values @code{UC_BREAK_MANDATORY}, @code{UC_BREAK_CR_BEFORE_LF},
+@code{UC_BREAK_POSSIBLE}, @code{UC_BREAK_HYPHENATION},
+@code{UC_BREAK_PROHIBITED}.
@end deftypefun
The following functions determine where line breaks should be inserted so that
each line fits in a given width, when output to a device that uses
non-proportional fonts.
-@deftypefun int u8_width_linebreaks (const uint8_t *@var{s}, size_t @var{n}, int @var{width}, int @var{start_column}, int @var{at_end_columns}, const char *@var{override}, const char *@var{encoding}, char *@var{p})
-@deftypefunx int u16_width_linebreaks (const uint16_t *@var{s}, size_t @var{n}, int @var{width}, int @var{start_column}, int @var{at_end_columns}, const char *@var{override}, const char *@var{encoding}, char *@var{p})
-@deftypefunx int u32_width_linebreaks (const uint32_t *@var{s}, size_t @var{n}, int @var{width}, int @var{start_column}, int @var{at_end_columns}, const char *@var{override}, const char *@var{encoding}, char *@var{p})
-@deftypefunx int ulc_width_linebreaks (const char *@var{s}, size_t @var{n}, int @var{width}, int @var{start_column}, int @var{at_end_columns}, const char *@var{override}, const char *@var{encoding}, char *@var{p})
+@deftypefun int u8_width_linebreaks (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, int@tie{}@var{width}, int@tie{}@var{start_column}, int@tie{}@var{at_end_columns}, const@tie{}char@tie{}*@var{override}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx int u16_width_linebreaks (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, int@tie{}@var{width}, int@tie{}@var{start_column}, int@tie{}@var{at_end_columns}, const@tie{}char@tie{}*@var{override}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx int u32_width_linebreaks (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, int@tie{}@var{width}, int@tie{}@var{start_column}, int@tie{}@var{at_end_columns}, const@tie{}char@tie{}*@var{override}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
+@deftypefunx int ulc_width_linebreaks (const@tie{}char@tie{}*@var{s}, size_t@tie{}@var{n}, int@tie{}@var{width}, int@tie{}@var{start_column}, int@tie{}@var{at_end_columns}, const@tie{}char@tie{}*@var{override}, const@tie{}char@tie{}*@var{encoding}, char@tie{}*@var{p})
Chooses the best line breaks, assuming that every character occupies a width
given by the @code{uc_width} function (see @ref{uniwidth.h}).
@@ -82,7 +89,8 @@ The given @var{encoding} is used for disambiguating widths in @code{uc_width}.
Returns the column after the end of the string, and stores the result at
@code{@var{p}[0..@var{n}-1]}. Every @code{@var{p}[@var{i}]} is assigned one of
-the values @code{UC_BREAK_MANDATORY}, @code{UC_BREAK_POSSIBLE},
-@code{UC_BREAK_HYPHENATION}, @code{UC_BREAK_PROHIBITED}. Here the value
-@code{UC_BREAK_POSSIBLE} indicates that a line break @emph{should} be inserted.
+the values @code{UC_BREAK_MANDATORY}, @code{UC_BREAK_CR_BEFORE_LF},
+@code{UC_BREAK_POSSIBLE}, @code{UC_BREAK_HYPHENATION},
+@code{UC_BREAK_PROHIBITED}. Here the value @code{UC_BREAK_POSSIBLE} indicates
+that a line break @emph{should} be inserted.
@end deftypefun
diff --git a/doc/uniname.texi b/doc/uniname.texi
index fa571470..72ad547f 100644
--- a/doc/uniname.texi
+++ b/doc/uniname.texi
@@ -15,13 +15,13 @@ This macro expands to a constant that is the required size of buffer for a
Unicode character name.
@end deftypevr
-@deftypefun {char *} unicode_character_name (ucs4_t @var{uc}, char *@var{buf})
+@deftypefun {char *} unicode_character_name (ucs4_t@tie{}@var{uc}, char@tie{}*@var{buf})
Looks up the name of a Unicode character, in uppercase ASCII.
@var{buf} must point to a buffer, at least @code{UNINAME_MAX} bytes in size.
Returns the filled @var{buf}, or NULL if the character does not have a name.
@end deftypefun
-@deftypefun ucs4_t unicode_name_character (const char *@var{name})
+@deftypefun ucs4_t unicode_name_character (const@tie{}char@tie{}*@var{name})
Looks up the Unicode character with a given name, in upper- or lowercase
ASCII. @var{NAME} can also be an alias name of a character.
Returns the character if found, or @code{UNINAME_INVALID} if not found.
diff --git a/doc/uninorm.texi b/doc/uninorm.texi
index ad7a1da0..f3a65742 100644
--- a/doc/uninorm.texi
+++ b/doc/uninorm.texi
@@ -116,7 +116,7 @@ the @code{uc_decomposition} and @code{uc_canonical_decomposition} functions.
The following functions decompose a Unicode character.
-@deftypefun int uc_decomposition (ucs4_t @var{uc}, int *@var{decomp_tag}, ucs4_t *@var{decomposition})
+@deftypefun int uc_decomposition (ucs4_t@tie{}@var{uc}, int@tie{}*@var{decomp_tag}, ucs4_t@tie{}*@var{decomposition})
Returns the character decomposition mapping of the Unicode character @var{uc}.
@var{decomposition} must point to an array of at least
@code{UC_DECOMPOSITION_MAX_LENGTH} @code{ucs_t} elements.
@@ -126,7 +126,7 @@ When a decomposition exists, @code{@var{decomposition}[0..@var{n}-1]} and
returned.
@end deftypefun
-@deftypefun int uc_canonical_decomposition (ucs4_t @var{uc}, ucs4_t *@var{decomposition})
+@deftypefun int uc_canonical_decomposition (ucs4_t@tie{}@var{uc}, ucs4_t@tie{}*@var{decomposition})
Returns the canonical character decomposition mapping of the Unicode character
@var{uc}. @var{decomposition} must point to an array of at least
@code{UC_DECOMPOSITION_MAX_LENGTH} @code{ucs_t} elements.
@@ -148,7 +148,7 @@ function @code{u*_normalize} with argument @code{UNINORM_NFD} instead.
The following function composes a Unicode character from two Unicode
characters.
-@deftypefun ucs4_t uc_composition (ucs4_t @var{uc1}, ucs4_t @var{uc2})
+@deftypefun ucs4_t uc_composition (ucs4_t@tie{}@var{uc1}, ucs4_t@tie{}@var{uc2})
Attempts to combine the Unicode characters @var{uc1}, @var{uc2}.
@var{uc1} is known to have canonical combining class 0.
@@ -190,24 +190,24 @@ Normalization form KC: compatibility decomposition, then canonical composition.
The following functions operate on @code{uninorm_t} objects.
-@deftypefun bool uninorm_is_compat_decomposing (uninorm_t @var{nf})
+@deftypefun bool uninorm_is_compat_decomposing (uninorm_t@tie{}@var{nf})
Tests whether the normalization form @var{nf} does compatibility decomposition.
@end deftypefun
-@deftypefun bool uninorm_is_composing (uninorm_t @var{nf})
+@deftypefun bool uninorm_is_composing (uninorm_t@tie{}@var{nf})
Tests whether the normalization form @var{nf} includes canonical composition.
@end deftypefun
-@deftypefun uninorm_t uninorm_decomposing_form (uninorm_t @var{nf})
+@deftypefun uninorm_t uninorm_decomposing_form (uninorm_t@tie{}@var{nf})
Returns the decomposing variant of the normalization form @var{nf}.
This maps NFC,NFD @arrow{} NFD and NFKC,NFKD @arrow{} NFKD.
@end deftypefun
The following functions apply a Unicode normalization form to a Unicode string.
-@deftypefun {uint8_t *} u8_normalize (uninorm_t @var{nf}, const uint8_t *@var{s}, size_t @var{n}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint16_t *} u16_normalize (uninorm_t @var{nf}, const uint16_t *@var{s}, size_t @var{n}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {uint32_t *} u32_normalize (uninorm_t @var{nf}, const uint32_t *@var{s}, size_t @var{n}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u8_normalize (uninorm_t@tie{}@var{nf}, const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint16_t *} u16_normalize (uninorm_t@tie{}@var{nf}, const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {uint32_t *} u32_normalize (uninorm_t@tie{}@var{nf}, const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Returns the specified normalization form of a string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
@@ -221,9 +221,9 @@ chapter @ref{Conventions}.
The following functions compare Unicode string, ignoring differences in
normalization.
-@deftypefun int u8_normcmp (const uint8_t *@var{s1}, size_t @var{n1}, const uint8_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u16_normcmp (const uint16_t *@var{s1}, size_t @var{n1}, const uint16_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u32_normcmp (const uint32_t *@var{s1}, size_t @var{n1}, const uint32_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
+@deftypefun int u8_normcmp (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u16_normcmp (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u32_normcmp (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
Compares @var{s1} and @var{s2}, ignoring differences in normalization.
@var{nf} must be either @code{UNINORM_NFD} or @code{UNINORM_NFKD}.
@@ -235,9 +235,9 @@ Upon failure, returns -1 with @code{errno} set.
@cindex comparing, ignoring normalization, with collation rules
@cindex comparing, with collation rules, ignoring normalization
-@deftypefun {char *} u8_normxfrm (const uint8_t *@var{s}, size_t @var{n}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u16_normxfrm (const uint16_t *@var{s}, size_t @var{n}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
-@deftypefunx {char *} u32_normxfrm (const uint32_t *@var{s}, size_t @var{n}, uninorm_t @var{nf}, char *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {char *} u8_normxfrm (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u16_normxfrm (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
+@deftypefunx {char *} u32_normxfrm (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, uninorm_t@tie{}@var{nf}, char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts the string @var{s} of length @var{n} to a NUL-terminated byte
sequence, in such a way that comparing @code{u8_normxfrm (@var{s1})} and
@code{u8_normxfrm (@var{s2})} with the @code{u8_cmp2} function is equivalent to
@@ -249,9 +249,9 @@ The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun int u8_normcoll (const uint8_t *@var{s1}, size_t @var{n1}, const uint8_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u16_normcoll (const uint16_t *@var{s1}, size_t @var{n1}, const uint16_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
-@deftypefunx int u32_normcoll (const uint32_t *@var{s1}, size_t @var{n1}, const uint32_t *@var{s2}, size_t @var{n2}, uninorm_t @var{nf}, int *@var{resultp})
+@deftypefun int u8_normcoll (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u16_normcoll (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
+@deftypefunx int u32_normcoll (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2}, uninorm_t@tie{}@var{nf}, int@tie{}*@var{resultp})
Compares @var{s1} and @var{s2}, ignoring differences in normalization, using
the collation rules of the current locale.
@@ -276,7 +276,7 @@ input according to a given normalization form and passes the normalized
character sequence to the encapsulated stream of Unicode characters.
@end deftp
-@deftypefun {struct uninorm_filter *} uninorm_filter_create (uninorm_t @var{nf}, int (*@var{stream_func}) (void *@var{stream_data}, ucs4_t @var{uc}), void *@var{stream_data})
+@deftypefun {struct uninorm_filter *} uninorm_filter_create (uninorm_t@tie{}@var{nf}, int@tie{}(*@var{stream_func})@tie{}(void@tie{}*@var{stream_data}, ucs4_t@tie{}@var{uc}), void@tie{}*@var{stream_data})
Creates and returns a normalization filter for Unicode characters.
The pair (@var{stream_func}, @var{stream_data}) is the encapsulated stream.
@@ -287,12 +287,12 @@ upon failure.
Returns the new filter, or NULL with @code{errno} set upon failure.
@end deftypefun
-@deftypefun int uninorm_filter_write (struct uninorm_filter *@var{filter}, ucs4_t @var{uc})
+@deftypefun int uninorm_filter_write (struct@tie{}uninorm_filter@tie{}*@var{filter}, ucs4_t@tie{}@var{uc})
Stuffs a Unicode character into a normalizing filter.
Returns 0 if successful, or -1 with @code{errno} set upon failure.
@end deftypefun
-@deftypefun int uninorm_filter_flush (struct uninorm_filter *@var{filter})
+@deftypefun int uninorm_filter_flush (struct@tie{}uninorm_filter@tie{}*@var{filter})
Brings data buffered in the filter to its destination, the encapsulated stream.
Returns 0 if successful, or -1 with @code{errno} set upon failure.
@@ -302,7 +302,7 @@ into the filter, the resulting character sequence in the encapsulated stream
will not necessarily be normalized.
@end deftypefun
-@deftypefun int uninorm_filter_free (struct uninorm_filter *@var{filter})
+@deftypefun int uninorm_filter_free (struct@tie{}uninorm_filter@tie{}*@var{filter})
Brings data buffered in the filter to its destination, the encapsulated stream,
then closes and frees the filter.
diff --git a/doc/unistdio.texi b/doc/unistdio.texi
index 8f1a0a17..fa0fc002 100644
--- a/doc/unistdio.texi
+++ b/doc/unistdio.texi
@@ -44,154 +44,154 @@ returned string. In case of error, NULL is returned and @code{errno} is set.
The following functions take an ASCII format string and return a result that
is a @code{char *} string in locale encoding.
-@deftypefun int ulc_sprintf (char *@var{buf}, const char *@var{format}, ...)
+@deftypefun int ulc_sprintf (char@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int ulc_snprintf (char *@var{buf}, size_t size, const char *@var{format}, ...)
+@deftypefun int ulc_snprintf (char@tie{}*@var{buf}, size_t@tie{}size, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int ulc_asprintf (char **@var{resultp}, const char *@var{format}, ...)
+@deftypefun int ulc_asprintf (char@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {char *} ulc_asnprintf (char *@var{resultbuf}, size_t *@var{lengthp}, const char *@var{format}, ...)
+@deftypefun {char *} ulc_asnprintf (char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int ulc_vsprintf (char *@var{buf}, const char *@var{format}, va_list @var{ap})
+@deftypefun int ulc_vsprintf (char@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int ulc_vsnprintf (char *@var{buf}, size_t size, const char *@var{format}, va_list @var{ap})
+@deftypefun int ulc_vsnprintf (char@tie{}*@var{buf}, size_t@tie{}size, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int ulc_vasprintf (char **@var{resultp}, const char *@var{format}, va_list @var{ap})
+@deftypefun int ulc_vasprintf (char@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {char *} ulc_vasnprintf (char *@var{resultbuf}, size_t *@var{lengthp}, const char *@var{format}, va_list @var{ap})
+@deftypefun {char *} ulc_vasnprintf (char@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an ASCII format string and return a result in
UTF-8 format.
-@deftypefun int u8_sprintf (uint8_t *@var{buf}, const char *@var{format}, ...)
+@deftypefun int u8_sprintf (uint8_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_snprintf (uint8_t *@var{buf}, size_t @var{size}, const char *@var{format}, ...)
+@deftypefun int u8_snprintf (uint8_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_asprintf (uint8_t **@var{resultp}, const char *@var{format}, ...)
+@deftypefun int u8_asprintf (uint8_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint8_t *} u8_asnprintf (uint8_t *@var{resultbuf}, size_t *@var{lengthp}, const char *@var{format}, ...)
+@deftypefun {uint8_t *} u8_asnprintf (uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_vsprintf (uint8_t *@var{buf}, const char *@var{format}, va_list ap)
+@deftypefun int u8_vsprintf (uint8_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, va_list@tie{}ap)
@end deftypefun
-@deftypefun int u8_vsnprintf (uint8_t *@var{buf}, size_t @var{size}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u8_vsnprintf (uint8_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u8_vasprintf (uint8_t **@var{resultp}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u8_vasprintf (uint8_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint8_t *} u8_vasnprintf (uint8_t *resultbuf, size_t *@var{lengthp}, const char *@var{format}, va_list @var{ap})
+@deftypefun {uint8_t *} u8_vasnprintf (uint8_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an UTF-8 format string and return a result in
UTF-8 format.
-@deftypefun int u8_u8_sprintf (uint8_t *@var{buf}, const uint8_t *@var{format}, ...)
+@deftypefun int u8_u8_sprintf (uint8_t@tie{}*@var{buf}, const@tie{}uint8_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_u8_snprintf (uint8_t *@var{buf}, size_t @var{size}, const uint8_t *@var{format}, ...)
+@deftypefun int u8_u8_snprintf (uint8_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint8_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_u8_asprintf (uint8_t **@var{resultp}, const uint8_t *@var{format}, ...)
+@deftypefun int u8_u8_asprintf (uint8_t@tie{}**@var{resultp}, const@tie{}uint8_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint8_t *} u8_u8_asnprintf (uint8_t *resultbuf, size_t *@var{lengthp}, const uint8_t *@var{format}, ...)
+@deftypefun {uint8_t *} u8_u8_asnprintf (uint8_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint8_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u8_u8_vsprintf (uint8_t *@var{buf}, const uint8_t *@var{format}, va_list @var{ap})
+@deftypefun int u8_u8_vsprintf (uint8_t@tie{}*@var{buf}, const@tie{}uint8_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u8_u8_vsnprintf (uint8_t *@var{buf}, size_t @var{size}, const uint8_t *@var{format}, va_list @var{ap})
+@deftypefun int u8_u8_vsnprintf (uint8_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint8_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u8_u8_vasprintf (uint8_t **@var{resultp}, const uint8_t *@var{format}, va_list @var{ap})
+@deftypefun int u8_u8_vasprintf (uint8_t@tie{}**@var{resultp}, const@tie{}uint8_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint8_t *} u8_u8_vasnprintf (uint8_t *resultbuf, size_t *@var{lengthp}, const uint8_t *@var{format}, va_list @var{ap})
+@deftypefun {uint8_t *} u8_u8_vasnprintf (uint8_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint8_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an ASCII format string and return a result in
UTF-16 format.
-@deftypefun int u16_sprintf (uint16_t *@var{buf}, const char *@var{format}, ...)
+@deftypefun int u16_sprintf (uint16_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_snprintf (uint16_t *@var{buf}, size_t @var{size}, const char *@var{format}, ...)
+@deftypefun int u16_snprintf (uint16_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_asprintf (uint16_t **@var{resultp}, const char *@var{format}, ...)
+@deftypefun int u16_asprintf (uint16_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint16_t *} u16_asnprintf (uint16_t *@var{resultbuf}, size_t *@var{lengthp}, const char *@var{format}, ...)
+@deftypefun {uint16_t *} u16_asnprintf (uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_vsprintf (uint16_t *@var{buf}, const char *@var{format}, va_list ap)
+@deftypefun int u16_vsprintf (uint16_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, va_list@tie{}ap)
@end deftypefun
-@deftypefun int u16_vsnprintf (uint16_t *@var{buf}, size_t @var{size}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u16_vsnprintf (uint16_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u16_vasprintf (uint16_t **@var{resultp}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u16_vasprintf (uint16_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint16_t *} u16_vasnprintf (uint16_t *resultbuf, size_t *@var{lengthp}, const char *@var{format}, va_list @var{ap})
+@deftypefun {uint16_t *} u16_vasnprintf (uint16_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an UTF-16 format string and return a result in
UTF-16 format.
-@deftypefun int u16_u16_sprintf (uint16_t *@var{buf}, const uint16_t *@var{format}, ...)
+@deftypefun int u16_u16_sprintf (uint16_t@tie{}*@var{buf}, const@tie{}uint16_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_u16_snprintf (uint16_t *@var{buf}, size_t @var{size}, const uint16_t *@var{format}, ...)
+@deftypefun int u16_u16_snprintf (uint16_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint16_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_u16_asprintf (uint16_t **@var{resultp}, const uint16_t *@var{format}, ...)
+@deftypefun int u16_u16_asprintf (uint16_t@tie{}**@var{resultp}, const@tie{}uint16_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint16_t *} u16_u16_asnprintf (uint16_t *resultbuf, size_t *@var{lengthp}, const uint16_t *@var{format}, ...)
+@deftypefun {uint16_t *} u16_u16_asnprintf (uint16_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint16_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u16_u16_vsprintf (uint16_t *@var{buf}, const uint16_t *@var{format}, va_list @var{ap})
+@deftypefun int u16_u16_vsprintf (uint16_t@tie{}*@var{buf}, const@tie{}uint16_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u16_u16_vsnprintf (uint16_t *@var{buf}, size_t @var{size}, const uint16_t *@var{format}, va_list @var{ap})
+@deftypefun int u16_u16_vsnprintf (uint16_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint16_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u16_u16_vasprintf (uint16_t **@var{resultp}, const uint16_t *@var{format}, va_list @var{ap})
+@deftypefun int u16_u16_vasprintf (uint16_t@tie{}**@var{resultp}, const@tie{}uint16_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint16_t *} u16_u16_vasnprintf (uint16_t *resultbuf, size_t *@var{lengthp}, const uint16_t *@var{format}, va_list @var{ap})
+@deftypefun {uint16_t *} u16_u16_vasnprintf (uint16_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint16_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an ASCII format string and return a result in
UTF-32 format.
-@deftypefun int u32_sprintf (uint32_t *@var{buf}, const char *@var{format}, ...)
+@deftypefun int u32_sprintf (uint32_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_snprintf (uint32_t *@var{buf}, size_t @var{size}, const char *@var{format}, ...)
+@deftypefun int u32_snprintf (uint32_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_asprintf (uint32_t **@var{resultp}, const char *@var{format}, ...)
+@deftypefun int u32_asprintf (uint32_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint32_t *} u32_asnprintf (uint32_t *@var{resultbuf}, size_t *@var{lengthp}, const char *@var{format}, ...)
+@deftypefun {uint32_t *} u32_asnprintf (uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_vsprintf (uint32_t *@var{buf}, const char *@var{format}, va_list ap)
+@deftypefun int u32_vsprintf (uint32_t@tie{}*@var{buf}, const@tie{}char@tie{}*@var{format}, va_list@tie{}ap)
@end deftypefun
-@deftypefun int u32_vsnprintf (uint32_t *@var{buf}, size_t @var{size}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u32_vsnprintf (uint32_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u32_vasprintf (uint32_t **@var{resultp}, const char *@var{format}, va_list @var{ap})
+@deftypefun int u32_vasprintf (uint32_t@tie{}**@var{resultp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint32_t *} u32_vasnprintf (uint32_t *resultbuf, size_t *@var{lengthp}, const char *@var{format}, va_list @var{ap})
+@deftypefun {uint32_t *} u32_vasnprintf (uint32_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an UTF-32 format string and return a result in
UTF-32 format.
-@deftypefun int u32_u32_sprintf (uint32_t *@var{buf}, const uint32_t *@var{format}, ...)
+@deftypefun int u32_u32_sprintf (uint32_t@tie{}*@var{buf}, const@tie{}uint32_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_u32_snprintf (uint32_t *@var{buf}, size_t @var{size}, const uint32_t *@var{format}, ...)
+@deftypefun int u32_u32_snprintf (uint32_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint32_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_u32_asprintf (uint32_t **@var{resultp}, const uint32_t *@var{format}, ...)
+@deftypefun int u32_u32_asprintf (uint32_t@tie{}**@var{resultp}, const@tie{}uint32_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun {uint32_t *} u32_u32_asnprintf (uint32_t *resultbuf, size_t *@var{lengthp}, const uint32_t *@var{format}, ...)
+@deftypefun {uint32_t *} u32_u32_asnprintf (uint32_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint32_t@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int u32_u32_vsprintf (uint32_t *@var{buf}, const uint32_t *@var{format}, va_list @var{ap})
+@deftypefun int u32_u32_vsprintf (uint32_t@tie{}*@var{buf}, const@tie{}uint32_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u32_u32_vsnprintf (uint32_t *@var{buf}, size_t @var{size}, const uint32_t *@var{format}, va_list @var{ap})
+@deftypefun int u32_u32_vsnprintf (uint32_t@tie{}*@var{buf}, size_t@tie{}@var{size}, const@tie{}uint32_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun int u32_u32_vasprintf (uint32_t **@var{resultp}, const uint32_t *@var{format}, va_list @var{ap})
+@deftypefun int u32_u32_vasprintf (uint32_t@tie{}**@var{resultp}, const@tie{}uint32_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
-@deftypefun {uint32_t *} u32_u32_vasnprintf (uint32_t *resultbuf, size_t *@var{lengthp}, const uint32_t *@var{format}, va_list @var{ap})
+@deftypefun {uint32_t *} u32_u32_vasnprintf (uint32_t@tie{}*resultbuf, size_t@tie{}*@var{lengthp}, const@tie{}uint32_t@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
The following functions take an ASCII format string and produce output in
locale encoding to a @code{FILE} stream.
-@deftypefun int ulc_fprintf (FILE *@var{stream}, const char *@var{format}, ...)
+@deftypefun int ulc_fprintf (FILE@tie{}*@var{stream}, const@tie{}char@tie{}*@var{format}, ...)
@end deftypefun
-@deftypefun int ulc_vfprintf (FILE *@var{stream}, const char *@var{format}, va_list @var{ap})
+@deftypefun int ulc_vfprintf (FILE@tie{}*@var{stream}, const@tie{}char@tie{}*@var{format}, va_list@tie{}@var{ap})
@end deftypefun
diff --git a/doc/unistr.texi b/doc/unistr.texi
index da0f4da2..d26a3f3c 100644
--- a/doc/unistr.texi
+++ b/doc/unistr.texi
@@ -20,9 +20,9 @@ essentially the equivalent of what @code{<string.h>} is for C strings.
@cindex well-formed
The following function is available to verify the integrity of a Unicode string.
-@deftypefun {const uint8_t *} u8_check (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx {const uint16_t *} u16_check (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx {const uint32_t *} u32_check (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun {const uint8_t *} u8_check (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx {const uint16_t *} u16_check (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx {const uint32_t *} u32_check (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
This function checks whether a Unicode string is well-formed.
It returns NULL if valid, or a pointer to the first invalid unit otherwise.
@end deftypefun
@@ -33,42 +33,42 @@ It returns NULL if valid, or a pointer to the first invalid unit otherwise.
@cindex converting
The following functions perform conversions between the different forms of Unicode strings.
-@deftypefun {uint16_t *} u8_to_u16 (const uint8_t *@var{s}, size_t @var{n}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint16_t *} u8_to_u16 (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-8 string to an UTF-16 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint32_t *} u8_to_u32 (const uint8_t *@var{s}, size_t @var{n}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint32_t *} u8_to_u32 (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-8 string to an UTF-32 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u16_to_u8 (const uint16_t *@var{s}, size_t @var{n}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u16_to_u8 (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-16 string to an UTF-8 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint32_t *} u16_to_u32 (const uint16_t *@var{s}, size_t @var{n}, uint32_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint32_t *} u16_to_u32 (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint32_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-16 string to an UTF-32 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint8_t *} u32_to_u8 (const uint32_t *@var{s}, size_t @var{n}, uint8_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint8_t *} u32_to_u8 (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint8_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-32 string to an UTF-8 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
chapter @ref{Conventions}.
@end deftypefun
-@deftypefun {uint16_t *} u32_to_u16 (const uint32_t *@var{s}, size_t @var{n}, uint16_t *@var{resultbuf}, size_t *@var{lengthp})
+@deftypefun {uint16_t *} u32_to_u16 (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, uint16_t@tie{}*@var{resultbuf}, size_t@tie{}*@var{lengthp})
Converts an UTF-32 string to an UTF-16 string.
The @var{resultbuf} and @var{lengthp} arguments are as described in
@@ -94,9 +94,9 @@ chapter @ref{Conventions}.
The following functions inspect and return details about the first character
in a Unicode string.
-@deftypefun int u8_mblen (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx int u16_mblen (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx int u32_mblen (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun int u8_mblen (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u16_mblen (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u32_mblen (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Returns the length (number of units) of the first character in @var{s}, which
is no longer than @var{n}. Returns 0 if it is the NUL character. Returns -1
upon failure.
@@ -105,9 +105,9 @@ This function is similar to @posixfunc{mblen}, except that it operates on a
Unicode string and that @var{s} must not be NULL.
@end deftypefun
-@deftypefun int u8_mbtouc (ucs4_t *@var{puc}, const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx int u16_mbtouc (ucs4_t *@var{puc}, const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx int u32_mbtouc (ucs4_t *@var{puc}, const uint32_t *@var{s}, size_t @var{n})
+@deftypefun int u8_mbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u16_mbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u32_mbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Returns the length (number of units) of the first character in @var{s},
putting its @code{ucs4_t} representation in @code{*@var{puc}}. Upon failure,
@code{*@var{puc}} is set to @code{0xfffd}, and an appropriate number of units
@@ -124,17 +124,17 @@ Unicode string, @var{puc} and @var{s} must not be NULL, @var{n} must be > 0,
and the NUL character is not treated specially.
@end deftypefun
-@deftypefun int u8_mbtouc_unsafe (ucs4_t *@var{puc}, const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx int u16_mbtouc_unsafe (ucs4_t *@var{puc}, const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx int u32_mbtouc_unsafe (ucs4_t *@var{puc}, const uint32_t *@var{s}, size_t @var{n})
+@deftypefun int u8_mbtouc_unsafe (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u16_mbtouc_unsafe (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u32_mbtouc_unsafe (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
This function is identical to @code{u8_mbtouc}/@code{u16_mbtouc}/@code{u32_mbtouc}.
Earlier versions of this function performed fewer range-checks on the sequence
of units.
@end deftypefun
-@deftypefun int u8_mbtoucr (ucs4_t *@var{puc}, const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx int u16_mbtoucr (ucs4_t *@var{puc}, const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx int u32_mbtoucr (ucs4_t *@var{puc}, const uint32_t *@var{s}, size_t @var{n})
+@deftypefun int u8_mbtoucr (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u16_mbtoucr (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx int u32_mbtoucr (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Returns the length (number of units) of the first character in @var{s},
putting its @code{ucs4_t} representation in @code{*@var{puc}}. Upon failure,
@code{*@var{puc}} is set to @code{0xfffd}, and -1 is returned for an invalid
@@ -152,9 +152,9 @@ gives more details about the failure, similar to @posixfunc{mbrtowc}.
The following function stores a Unicode character as a Unicode string in
memory.
-@deftypefun int u8_uctomb (uint8_t *@var{s}, ucs4_t @var{uc}, int @var{n})
-@deftypefunx int u16_uctomb (uint16_t *@var{s}, ucs4_t @var{uc}, int @var{n})
-@deftypefunx int u32_uctomb (uint32_t *@var{s}, ucs4_t @var{uc}, int @var{n})
+@deftypefun int u8_uctomb (uint8_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, ptrdiff_t@tie{}@var{n})
+@deftypefunx int u16_uctomb (uint16_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, ptrdiff_t@tie{}@var{n})
+@deftypefunx int u32_uctomb (uint32_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, ptrdiff_t@tie{}@var{n})
Puts the multibyte character represented by @var{uc} in @var{s}, returning its
length. Returns -1 upon failure, -2 if the number of available units, @var{n},
is too small. The latter case cannot occur if @var{n} >= 6/2/1, respectively.
@@ -170,18 +170,18 @@ specified.
@cindex copying
The following functions copy Unicode strings in memory.
-@deftypefun {uint8_t *} u8_cpy (uint8_t *@var{dest}, const uint8_t *@var{src}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_cpy (uint16_t *@var{dest}, const uint16_t *@var{src}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_cpy (uint32_t *@var{dest}, const uint32_t *@var{src}, size_t @var{n})
+@deftypefun {uint8_t *} u8_cpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_cpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_cpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
Copies @var{n} units from @var{src} to @var{dest}.
This function is similar to @posixfunc{memcpy}, except that it operates on
Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_move (uint8_t *@var{dest}, const uint8_t *@var{src}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_move (uint16_t *@var{dest}, const uint16_t *@var{src}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_move (uint32_t *@var{dest}, const uint32_t *@var{src}, size_t @var{n})
+@deftypefun {uint8_t *} u8_move (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_move (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_move (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
Copies @var{n} units from @var{src} to @var{dest}, guaranteeing correct
behavior for overlapping memory areas.
@@ -191,9 +191,9 @@ Unicode strings.
The following function fills a Unicode string.
-@deftypefun {uint8_t *} u8_set (uint8_t *@var{s}, ucs4_t @var{uc}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_set (uint16_t *@var{s}, ucs4_t @var{uc}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_set (uint32_t *@var{s}, ucs4_t @var{uc}, size_t @var{n})
+@deftypefun {uint8_t *} u8_set (uint8_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_set (uint16_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_set (uint32_t@tie{}*@var{s}, ucs4_t@tie{}@var{uc}, size_t@tie{}@var{n})
Sets the first @var{n} characters of @var{s} to @var{uc}. @var{uc} should be
a character that occupies only 1 unit.
@@ -207,9 +207,9 @@ Unicode strings.
@cindex comparing
The following function compares two Unicode strings of the same length.
-@deftypefun int u8_cmp (const uint8_t *@var{s1}, const uint8_t *@var{s2}, size_t @var{n})
-@deftypefunx int u16_cmp (const uint16_t *@var{s1}, const uint16_t *@var{s2}, size_t @var{n})
-@deftypefunx int u32_cmp (const uint32_t *@var{s1}, const uint32_t *@var{s2}, size_t @var{n})
+@deftypefun int u8_cmp (const@tie{}uint8_t@tie{}*@var{s1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n})
+@deftypefunx int u16_cmp (const@tie{}uint16_t@tie{}*@var{s1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n})
+@deftypefunx int u32_cmp (const@tie{}uint32_t@tie{}*@var{s1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n})
Compares @var{s1} and @var{s2}, each of length @var{n}, lexicographically.
Returns a negative value if @var{s1} compares smaller than @var{s2},
a positive value if @var{s1} compares larger than @var{s2}, or 0 if
@@ -222,9 +222,9 @@ Unicode strings.
The following function compares two Unicode strings of possibly different
lengths.
-@deftypefun int u8_cmp2 (const uint8_t *@var{s1}, size_t @var{n1}, const uint8_t *@var{s2}, size_t @var{n2})
-@deftypefunx int u16_cmp2 (const uint16_t *@var{s1}, size_t @var{n1}, const uint16_t *@var{s2}, size_t @var{n2})
-@deftypefunx int u32_cmp2 (const uint32_t *@var{s1}, size_t @var{n1}, const uint32_t *@var{s2}, size_t @var{n2})
+@deftypefun int u8_cmp2 (const@tie{}uint8_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n2})
+@deftypefunx int u16_cmp2 (const@tie{}uint16_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n2})
+@deftypefunx int u32_cmp2 (const@tie{}uint32_t@tie{}*@var{s1}, size_t@tie{}@var{n1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n2})
Compares @var{s1} and @var{s2}, lexicographically.
Returns a negative value if @var{s1} compares smaller than @var{s2},
a positive value if @var{s1} compares larger than @var{s2}, or 0 if
@@ -240,9 +240,9 @@ operates on Unicode strings.
@cindex searching, for a character
The following function searches for a given Unicode character.
-@deftypefun {uint8_t *} u8_chr (const uint8_t *@var{s}, size_t @var{n}, ucs4_t @var{uc})
-@deftypefunx {uint16_t *} u16_chr (const uint16_t *@var{s}, size_t @var{n}, ucs4_t @var{uc})
-@deftypefunx {uint32_t *} u32_chr (const uint32_t *@var{s}, size_t @var{n}, ucs4_t @var{uc})
+@deftypefun {uint8_t *} u8_chr (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint16_t *} u16_chr (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint32_t *} u32_chr (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, ucs4_t@tie{}@var{uc})
Searches the string at @var{s} for @var{uc}. Returns a pointer to the first
occurrence of @var{uc} in @var{s}, or NULL if @var{uc} does not occur in
@var{s}.
@@ -257,9 +257,9 @@ Unicode strings.
@cindex counting
The following function counts the number of Unicode characters.
-@deftypefun size_t u8_mbsnlen (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx size_t u16_mbsnlen (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx size_t u32_mbsnlen (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun size_t u8_mbsnlen (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx size_t u16_mbsnlen (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx size_t u32_mbsnlen (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Counts and returns the number of Unicode characters in the @var{n} units
from @var{s}.
@@ -273,9 +273,9 @@ it operates on Unicode strings.
@cindex duplicating
The following function copies a Unicode string.
-@deftypefun {uint8_t *} u8_cpy_alloc (const uint8_t *@var{s}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_cpy_alloc (const uint16_t *@var{s}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_cpy_alloc (const uint32_t *@var{s}, size_t @var{n})
+@deftypefun {uint8_t *} u8_cpy_alloc (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_cpy_alloc (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_cpy_alloc (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n})
Makes a freshly allocated copy of @var{s}, of length @var{n}.
@end deftypefun
@@ -299,25 +299,25 @@ Makes a freshly allocated copy of @var{s}, of length @var{n}.
The following functions inspect and return details about the first character
in a Unicode string.
-@deftypefun int u8_strmblen (const uint8_t *@var{s})
-@deftypefunx int u16_strmblen (const uint16_t *@var{s})
-@deftypefunx int u32_strmblen (const uint32_t *@var{s})
+@deftypefun int u8_strmblen (const@tie{}uint8_t@tie{}*@var{s})
+@deftypefunx int u16_strmblen (const@tie{}uint16_t@tie{}*@var{s})
+@deftypefunx int u32_strmblen (const@tie{}uint32_t@tie{}*@var{s})
Returns the length (number of units) of the first character in @var{s}.
Returns 0 if it is the NUL character. Returns -1 upon failure.
@end deftypefun
@cindex iterating
-@deftypefun int u8_strmbtouc (ucs4_t *@var{puc}, const uint8_t *@var{s})
-@deftypefunx int u16_strmbtouc (ucs4_t *@var{puc}, const uint16_t *@var{s})
-@deftypefunx int u32_strmbtouc (ucs4_t *@var{puc}, const uint32_t *@var{s})
+@deftypefun int u8_strmbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s})
+@deftypefunx int u16_strmbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s})
+@deftypefunx int u32_strmbtouc (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{s})
Returns the length (number of units) of the first character in @var{s},
putting its @code{ucs4_t} representation in @code{*@var{puc}}. Returns 0
if it is the NUL character. Returns -1 upon failure.
@end deftypefun
-@deftypefun {const uint8_t *} u8_next (ucs4_t *@var{puc}, const uint8_t *@var{s})
-@deftypefunx {const uint16_t *} u16_next (ucs4_t *@var{puc}, const uint16_t *@var{s})
-@deftypefunx {const uint32_t *} u32_next (ucs4_t *@var{puc}, const uint32_t *@var{s})
+@deftypefun {const uint8_t *} u8_next (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s})
+@deftypefunx {const uint16_t *} u16_next (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s})
+@deftypefunx {const uint32_t *} u32_next (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{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 @code{ucs4_t} representation in @code{*@var{puc}}.
@@ -326,9 +326,9 @@ character's @code{ucs4_t} representation in @code{*@var{puc}}.
The following function inspects and returns details about the previous
character in a Unicode string.
-@deftypefun {const uint8_t *} u8_prev (ucs4_t *@var{puc}, const uint8_t *@var{s}, const uint8_t *@var{start})
-@deftypefunx {const uint16_t *} u16_prev (ucs4_t *@var{puc}, const uint16_t *@var{s}, const uint16_t *@var{start})
-@deftypefunx {const uint32_t *} u32_prev (ucs4_t *@var{puc}, const uint32_t *@var{s}, const uint32_t *@var{start})
+@deftypefun {const uint8_t *} u8_prev (ucs4_t@tie{}*@var{puc}, const@tie{}uint8_t@tie{}*@var{s}, const@tie{}uint8_t@tie{}*@var{start})
+@deftypefunx {const uint16_t *} u16_prev (ucs4_t@tie{}*@var{puc}, const@tie{}uint16_t@tie{}*@var{s}, const@tie{}uint16_t@tie{}*@var{start})
+@deftypefunx {const uint32_t *} u32_prev (ucs4_t@tie{}*@var{puc}, const@tie{}uint32_t@tie{}*@var{s}, const@tie{}uint32_t@tie{}*@var{start})
Backward iteration step. Advances the pointer to point to the previous
character (the one that ends at @code{@var{s}}), or returns NULL if the
beginning of the string (specified by @code{@var{start}}) had been reached.
@@ -341,18 +341,18 @@ Note that this function works only on well-formed Unicode strings.
The following functions determine the length of a Unicode string.
-@deftypefun size_t u8_strlen (const uint8_t *@var{s})
-@deftypefunx size_t u16_strlen (const uint16_t *@var{s})
-@deftypefunx size_t u32_strlen (const uint32_t *@var{s})
+@deftypefun size_t u8_strlen (const@tie{}uint8_t@tie{}*@var{s})
+@deftypefunx size_t u16_strlen (const@tie{}uint16_t@tie{}*@var{s})
+@deftypefunx size_t u32_strlen (const@tie{}uint32_t@tie{}*@var{s})
Returns the number of units in @var{s}.
This function is similar to @posixfunc{strlen} and @posixfunc{wcslen}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun size_t u8_strnlen (const uint8_t *@var{s}, size_t @var{maxlen})
-@deftypefunx size_t u16_strnlen (const uint16_t *@var{s}, size_t @var{maxlen})
-@deftypefunx size_t u32_strnlen (const uint32_t *@var{s}, size_t @var{maxlen})
+@deftypefun size_t u8_strnlen (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{maxlen})
+@deftypefunx size_t u16_strnlen (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{maxlen})
+@deftypefunx size_t u32_strnlen (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{maxlen})
Returns the number of units in @var{s}, but at most @var{maxlen}.
This function is similar to @posixfunc{strnlen} and @posixfunc{wcsnlen}, except
@@ -365,18 +365,18 @@ that it operates on Unicode strings.
@cindex copying
The following functions copy portions of Unicode strings in memory.
-@deftypefun {uint8_t *} u8_strcpy (uint8_t *@var{dest}, const uint8_t *@var{src})
-@deftypefunx {uint16_t *} u16_strcpy (uint16_t *@var{dest}, const uint16_t *@var{src})
-@deftypefunx {uint32_t *} u32_strcpy (uint32_t *@var{dest}, const uint32_t *@var{src})
+@deftypefun {uint8_t *} u8_strcpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src})
+@deftypefunx {uint16_t *} u16_strcpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src})
+@deftypefunx {uint32_t *} u32_strcpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src})
Copies @var{src} to @var{dest}.
This function is similar to @posixfunc{strcpy} and @posixfunc{wcscpy}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_stpcpy (uint8_t *@var{dest}, const uint8_t *@var{src})
-@deftypefunx {uint16_t *} u16_stpcpy (uint16_t *@var{dest}, const uint16_t *@var{src})
-@deftypefunx {uint32_t *} u32_stpcpy (uint32_t *@var{dest}, const uint32_t *@var{src})
+@deftypefun {uint8_t *} u8_stpcpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src})
+@deftypefunx {uint16_t *} u16_stpcpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src})
+@deftypefunx {uint32_t *} u32_stpcpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src})
Copies @var{src} to @var{dest}, returning the address of the terminating NUL
in @var{dest}.
@@ -384,18 +384,18 @@ This function is similar to @posixfunc{stpcpy}, except that it operates on
Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_strncpy (uint8_t *@var{dest}, const uint8_t *@var{src}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_strncpy (uint16_t *@var{dest}, const uint16_t *@var{src}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_strncpy (uint32_t *@var{dest}, const uint32_t *@var{src}, size_t @var{n})
+@deftypefun {uint8_t *} u8_strncpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_strncpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_strncpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
Copies no more than @var{n} units of @var{src} to @var{dest}.
This function is similar to @posixfunc{strncpy} and @posixfunc{wcsncpy}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_stpncpy (uint8_t *@var{dest}, const uint8_t *@var{src}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_stpncpy (uint16_t *@var{dest}, const uint16_t *@var{src}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_stpncpy (uint32_t *@var{dest}, const uint32_t *@var{src}, size_t @var{n})
+@deftypefun {uint8_t *} u8_stpncpy (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_stpncpy (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_stpncpy (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
Copies no more than @var{n} units of @var{src} to @var{dest}. Returns a
pointer past the last non-NUL unit written into @var{dest}. In other words,
if the units written into @var{dest} include a NUL, the return value is the
@@ -406,18 +406,18 @@ This function is similar to @posixfunc{stpncpy}, except that it operates on
Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_strcat (uint8_t *@var{dest}, const uint8_t *@var{src})
-@deftypefunx {uint16_t *} u16_strcat (uint16_t *@var{dest}, const uint16_t *@var{src})
-@deftypefunx {uint32_t *} u32_strcat (uint32_t *@var{dest}, const uint32_t *@var{src})
+@deftypefun {uint8_t *} u8_strcat (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src})
+@deftypefunx {uint16_t *} u16_strcat (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src})
+@deftypefunx {uint32_t *} u32_strcat (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src})
Appends @var{src} onto @var{dest}.
This function is similar to @posixfunc{strcat} and @posixfunc{wcscat}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_strncat (uint8_t *@var{dest}, const uint8_t *@var{src}, size_t @var{n})
-@deftypefunx {uint16_t *} u16_strncat (uint16_t *@var{dest}, const uint16_t *@var{src}, size_t @var{n})
-@deftypefunx {uint32_t *} u32_strncat (uint32_t *@var{dest}, const uint32_t *@var{src}, size_t @var{n})
+@deftypefun {uint8_t *} u8_strncat (uint8_t@tie{}*@var{dest}, const@tie{}uint8_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint16_t *} u16_strncat (uint16_t@tie{}*@var{dest}, const@tie{}uint16_t@tie{}*@var{src}, size_t@tie{}@var{n})
+@deftypefunx {uint32_t *} u32_strncat (uint32_t@tie{}*@var{dest}, const@tie{}uint32_t@tie{}*@var{src}, size_t@tie{}@var{n})
Appends no more than @var{n} units of @var{src} onto @var{dest}.
This function is similar to @posixfunc{strncat} and @posixfunc{wcsncat}, except
@@ -430,9 +430,9 @@ that it operates on Unicode strings.
@cindex comparing
The following functions compare two Unicode strings.
-@deftypefun int u8_strcmp (const uint8_t *@var{s1}, const uint8_t *@var{s2})
-@deftypefunx int u16_strcmp (const uint16_t *@var{s1}, const uint16_t *@var{s2})
-@deftypefunx int u32_strcmp (const uint32_t *@var{s1}, const uint32_t *@var{s2})
+@deftypefun int u8_strcmp (const@tie{}uint8_t@tie{}*@var{s1}, const@tie{}uint8_t@tie{}*@var{s2})
+@deftypefunx int u16_strcmp (const@tie{}uint16_t@tie{}*@var{s1}, const@tie{}uint16_t@tie{}*@var{s2})
+@deftypefunx int u32_strcmp (const@tie{}uint32_t@tie{}*@var{s1}, const@tie{}uint32_t@tie{}*@var{s2})
Compares @var{s1} and @var{s2}, lexicographically.
Returns a negative value if @var{s1} compares smaller than @var{s2},
a positive value if @var{s1} compares larger than @var{s2}, or 0 if
@@ -443,9 +443,9 @@ that it operates on Unicode strings.
@end deftypefun
@cindex comparing, with collation rules
-@deftypefun int u8_strcoll (const uint8_t *@var{s1}, const uint8_t *@var{s2})
-@deftypefunx int u16_strcoll (const uint16_t *@var{s1}, const uint16_t *@var{s2})
-@deftypefunx int u32_strcoll (const uint32_t *@var{s1}, const uint32_t *@var{s2})
+@deftypefun int u8_strcoll (const@tie{}uint8_t@tie{}*@var{s1}, const@tie{}uint8_t@tie{}*@var{s2})
+@deftypefunx int u16_strcoll (const@tie{}uint16_t@tie{}*@var{s1}, const@tie{}uint16_t@tie{}*@var{s2})
+@deftypefunx int u32_strcoll (const@tie{}uint32_t@tie{}*@var{s1}, const@tie{}uint32_t@tie{}*@var{s2})
Compares @var{s1} and @var{s2} using the collation rules of the current
locale.
Returns -1 if @var{s1} < @var{s2}, 0 if @var{s1} = @var{s2}, 1 if
@@ -459,9 +459,9 @@ of the same string as having a large distance. It is therefore better to
use the function @code{u8_normcoll} instead of this one; see @ref{uninorm.h}.
@end deftypefun
-@deftypefun int u8_strncmp (const uint8_t *@var{s1}, const uint8_t *@var{s2}, size_t @var{n})
-@deftypefunx int u16_strncmp (const uint16_t *@var{s1}, const uint16_t *@var{s2}, size_t @var{n})
-@deftypefunx int u32_strncmp (const uint32_t *@var{s1}, const uint32_t *@var{s2}, size_t @var{n})
+@deftypefun int u8_strncmp (const@tie{}uint8_t@tie{}*@var{s1}, const@tie{}uint8_t@tie{}*@var{s2}, size_t@tie{}@var{n})
+@deftypefunx int u16_strncmp (const@tie{}uint16_t@tie{}*@var{s1}, const@tie{}uint16_t@tie{}*@var{s2}, size_t@tie{}@var{n})
+@deftypefunx int u32_strncmp (const@tie{}uint32_t@tie{}*@var{s1}, const@tie{}uint32_t@tie{}*@var{s2}, size_t@tie{}@var{n})
Compares no more than @var{n} units of @var{s1} and @var{s2}.
This function is similar to @posixfunc{strncmp} and @posixfunc{wcsncmp}, except
@@ -474,9 +474,9 @@ that it operates on Unicode strings.
@cindex duplicating
The following function allocates a duplicate of a Unicode string.
-@deftypefun {uint8_t *} u8_strdup (const uint8_t *@var{s})
-@deftypefunx {uint16_t *} u16_strdup (const uint16_t *@var{s})
-@deftypefunx {uint32_t *} u32_strdup (const uint32_t *@var{s})
+@deftypefun {uint8_t *} u8_strdup (const@tie{}uint8_t@tie{}*@var{s})
+@deftypefunx {uint16_t *} u16_strdup (const@tie{}uint16_t@tie{}*@var{s})
+@deftypefunx {uint32_t *} u32_strdup (const@tie{}uint32_t@tie{}*@var{s})
Duplicates @var{s}, returning an identical malloc'd string.
This function is similar to @posixfunc{strdup} and @posixfunc{wcsdup}, except
@@ -489,18 +489,18 @@ that it operates on Unicode strings.
@cindex searching, for a character
The following functions search for a given Unicode character.
-@deftypefun {uint8_t *} u8_strchr (const uint8_t *@var{str}, ucs4_t @var{uc})
-@deftypefunx {uint16_t *} u16_strchr (const uint16_t *@var{str}, ucs4_t @var{uc})
-@deftypefunx {uint32_t *} u32_strchr (const uint32_t *@var{str}, ucs4_t @var{uc})
+@deftypefun {uint8_t *} u8_strchr (const@tie{}uint8_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint16_t *} u16_strchr (const@tie{}uint16_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint32_t *} u32_strchr (const@tie{}uint32_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
Finds the first occurrence of @var{uc} in @var{str}.
This function is similar to @posixfunc{strchr} and @posixfunc{wcschr}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_strrchr (const uint8_t *@var{str}, ucs4_t @var{uc})
-@deftypefunx {uint16_t *} u16_strrchr (const uint16_t *@var{str}, ucs4_t @var{uc})
-@deftypefunx {uint32_t *} u32_strrchr (const uint32_t *@var{str}, ucs4_t @var{uc})
+@deftypefun {uint8_t *} u8_strrchr (const@tie{}uint8_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint16_t *} u16_strrchr (const@tie{}uint16_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
+@deftypefunx {uint32_t *} u32_strrchr (const@tie{}uint32_t@tie{}*@var{str}, ucs4_t@tie{}@var{uc})
Finds the last occurrence of @var{uc} in @var{str}.
This function is similar to @posixfunc{strrchr} and @posixfunc{wcsrchr}, except
@@ -510,9 +510,9 @@ that it operates on Unicode strings.
The following functions search for the first occurrence of some Unicode
character in or outside a given set of Unicode characters.
-@deftypefun size_t u8_strcspn (const uint8_t *@var{str}, const uint8_t *@var{reject})
-@deftypefunx size_t u16_strcspn (const uint16_t *@var{str}, const uint16_t *@var{reject})
-@deftypefunx size_t u32_strcspn (const uint32_t *@var{str}, const uint32_t *@var{reject})
+@deftypefun size_t u8_strcspn (const@tie{}uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{reject})
+@deftypefunx size_t u16_strcspn (const@tie{}uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{reject})
+@deftypefunx size_t u32_strcspn (const@tie{}uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{reject})
Returns the length of the initial segment of @var{str} which consists entirely
of Unicode characters not in @var{reject}.
@@ -520,9 +520,9 @@ This function is similar to @posixfunc{strcspn} and @posixfunc{wcscspn}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun size_t u8_strspn (const uint8_t *@var{str}, const uint8_t *@var{accept})
-@deftypefunx size_t u16_strspn (const uint16_t *@var{str}, const uint16_t *@var{accept})
-@deftypefunx size_t u32_strspn (const uint32_t *@var{str}, const uint32_t *@var{accept})
+@deftypefun size_t u8_strspn (const@tie{}uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{accept})
+@deftypefunx size_t u16_strspn (const@tie{}uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{accept})
+@deftypefunx size_t u32_strspn (const@tie{}uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{accept})
Returns the length of the initial segment of @var{str} which consists entirely
of Unicode characters in @var{accept}.
@@ -530,9 +530,9 @@ This function is similar to @posixfunc{strspn} and @posixfunc{wcsspn}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun {uint8_t *} u8_strpbrk (const uint8_t *@var{str}, const uint8_t *@var{accept})
-@deftypefunx {uint16_t *} u16_strpbrk (const uint16_t *@var{str}, const uint16_t *@var{accept})
-@deftypefunx {uint32_t *} u32_strpbrk (const uint32_t *@var{str}, const uint32_t *@var{accept})
+@deftypefun {uint8_t *} u8_strpbrk (const@tie{}uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{accept})
+@deftypefunx {uint16_t *} u16_strpbrk (const@tie{}uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{accept})
+@deftypefunx {uint32_t *} u32_strpbrk (const@tie{}uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{accept})
Finds the first occurrence in @var{str} of any character in @var{accept}.
This function is similar to @posixfunc{strpbrk} and @posixfunc{wcspbrk}, except
@@ -546,24 +546,24 @@ that it operates on Unicode strings.
The following functions search whether a given Unicode string is a substring
of another Unicode string.
-@deftypefun {uint8_t *} u8_strstr (const uint8_t *@var{haystack}, const uint8_t *@var{needle})
-@deftypefunx {uint16_t *} u16_strstr (const uint16_t *@var{haystack}, const uint16_t *@var{needle})
-@deftypefunx {uint32_t *} u32_strstr (const uint32_t *@var{haystack}, const uint32_t *@var{needle})
+@deftypefun {uint8_t *} u8_strstr (const@tie{}uint8_t@tie{}*@var{haystack}, const@tie{}uint8_t@tie{}*@var{needle})
+@deftypefunx {uint16_t *} u16_strstr (const@tie{}uint16_t@tie{}*@var{haystack}, const@tie{}uint16_t@tie{}*@var{needle})
+@deftypefunx {uint32_t *} u32_strstr (const@tie{}uint32_t@tie{}*@var{haystack}, const@tie{}uint32_t@tie{}*@var{needle})
Finds the first occurrence of @var{needle} in @var{haystack}.
This function is similar to @posixfunc{strstr} and @posixfunc{wcsstr}, except
that it operates on Unicode strings.
@end deftypefun
-@deftypefun bool u8_startswith (const uint8_t *@var{str}, const uint8_t *@var{prefix})
-@deftypefunx bool u16_startswith (const uint16_t *@var{str}, const uint16_t *@var{prefix})
-@deftypefunx bool u32_startswith (const uint32_t *@var{str}, const uint32_t *@var{prefix})
+@deftypefun bool u8_startswith (const@tie{}uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{prefix})
+@deftypefunx bool u16_startswith (const@tie{}uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{prefix})
+@deftypefunx bool u32_startswith (const@tie{}uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{prefix})
Tests whether @var{str} starts with @var{prefix}.
@end deftypefun
-@deftypefun bool u8_endswith (const uint8_t *@var{str}, const uint8_t *@var{suffix})
-@deftypefunx bool u16_endswith (const uint16_t *@var{str}, const uint16_t *@var{suffix})
-@deftypefunx bool u32_endswith (const uint32_t *@var{str}, const uint32_t *@var{suffix})
+@deftypefun bool u8_endswith (const@tie{}uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{suffix})
+@deftypefunx bool u16_endswith (const@tie{}uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{suffix})
+@deftypefunx bool u32_endswith (const@tie{}uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{suffix})
Tests whether @var{str} ends with @var{suffix}.
@end deftypefun
@@ -572,9 +572,9 @@ Tests whether @var{str} ends with @var{suffix}.
The following function does one step in tokenizing a Unicode string.
-@deftypefun {uint8_t *} u8_strtok (uint8_t *@var{str}, const uint8_t *@var{delim}, uint8_t **@var{ptr})
-@deftypefunx {uint16_t *} u16_strtok (uint16_t *@var{str}, const uint16_t *@var{delim}, uint16_t **@var{ptr})
-@deftypefunx {uint32_t *} u32_strtok (uint32_t *@var{str}, const uint32_t *@var{delim}, uint32_t **@var{ptr})
+@deftypefun {uint8_t *} u8_strtok (uint8_t@tie{}*@var{str}, const@tie{}uint8_t@tie{}*@var{delim}, uint8_t@tie{}**@var{ptr})
+@deftypefunx {uint16_t *} u16_strtok (uint16_t@tie{}*@var{str}, const@tie{}uint16_t@tie{}*@var{delim}, uint16_t@tie{}**@var{ptr})
+@deftypefunx {uint32_t *} u32_strtok (uint32_t@tie{}*@var{str}, const@tie{}uint32_t@tie{}*@var{delim}, uint32_t@tie{}**@var{ptr})
Divides @var{str} into tokens separated by characters in @var{delim}.
This function is similar to @posixfunc{strtok_r} and @posixfunc{wcstok}, except
diff --git a/doc/uniwbrk.texi b/doc/uniwbrk.texi
index 64cbd119..70f551d6 100644
--- a/doc/uniwbrk.texi
+++ b/doc/uniwbrk.texi
@@ -21,10 +21,10 @@ operations.
The following functions determine the word breaks in a string.
-@deftypefun void u8_wordbreaks (const uint8_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void u16_wordbreaks (const uint16_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void u32_wordbreaks (const uint32_t *@var{s}, size_t @var{n}, char *@var{p})
-@deftypefunx void ulc_wordbreaks (const char *@var{s}, size_t @var{n}, char *@var{p})
+@deftypefun void u8_wordbreaks (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void u16_wordbreaks (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void u32_wordbreaks (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
+@deftypefunx void ulc_wordbreaks (const@tie{}char@tie{}*@var{s}, size_t@tie{}@var{n}, char@tie{}*@var{p})
Determines the word break points in @var{s}, an array of @var{n} units, and
stores the result at @code{@var{p}[0..@var{n}-1]}.
@table @asis
@@ -45,7 +45,7 @@ word break to be present at the beginning of the string (before
This is a more low-level API. The word break property is a property defined
in Unicode Standard Annex #29, section ``Word Boundaries'', see
-@url{http://www.unicode.org/reports/tr29/#Word_Boundaries}.@texnl{} It is
+@url{https://www.unicode.org/reports/tr29/#Word_Boundaries}.@texnl{} It is
used for determining the word breaks in a string.
The following are the possible values of the word break property. More values
@@ -77,6 +77,6 @@ may be added in the future.
The following function looks up the word break property of a character.
-@deftypefun int uc_wordbreak_property (ucs4_t @var{uc})
+@deftypefun int uc_wordbreak_property (ucs4_t@tie{}@var{uc})
Returns the Word_Break property of a Unicode character.
@end deftypefun
diff --git a/doc/uniwidth.texi b/doc/uniwidth.texi
index a05d101d..4831da26 100644
--- a/doc/uniwidth.texi
+++ b/doc/uniwidth.texi
@@ -21,23 +21,23 @@ the encoding (e.g@. @code{"ISO-8859-2"} for Polish).
@cindex Unicode character, width
@cindex halfwidth
@cindex fullwidth
-@deftypefun int uc_width (ucs4_t @var{uc}, const char *@var{encoding})
+@deftypefun int uc_width (ucs4_t@tie{}@var{uc}, const@tie{}char@tie{}*@var{encoding})
Determines and returns the number of column positions required for @var{uc}.
Returns -1 if @var{uc} is a control character that has an influence on the
column position when output.
@end deftypefun
-@deftypefun int u8_width (const uint8_t *@var{s}, size_t @var{n}, const char *@var{encoding})
-@deftypefunx int u16_width (const uint16_t *@var{s}, size_t @var{n}, const char *@var{encoding})
-@deftypefunx int u32_width (const uint32_t *@var{s}, size_t @var{n}, const char *@var{encoding})
+@deftypefun int u8_width (const@tie{}uint8_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding})
+@deftypefunx int u16_width (const@tie{}uint16_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding})
+@deftypefunx int u32_width (const@tie{}uint32_t@tie{}*@var{s}, size_t@tie{}@var{n}, const@tie{}char@tie{}*@var{encoding})
Determines and returns the number of column positions required for first
@var{n} units (or fewer if @var{s} ends before this) in @var{s}. This
function ignores control characters in the string.
@end deftypefun
-@deftypefun int u8_strwidth (const uint8_t *@var{s}, const char *@var{encoding})
-@deftypefunx int u16_strwidth (const uint16_t *@var{s}, const char *@var{encoding})
-@deftypefunx int u32_strwidth (const uint32_t *@var{s}, const char *@var{encoding})
+@deftypefun int u8_strwidth (const@tie{}uint8_t@tie{}*@var{s}, const@tie{}char@tie{}*@var{encoding})
+@deftypefunx int u16_strwidth (const@tie{}uint16_t@tie{}*@var{s}, const@tie{}char@tie{}*@var{encoding})
+@deftypefunx int u32_strwidth (const@tie{}uint32_t@tie{}*@var{s}, const@tie{}char@tie{}*@var{encoding})
Determines and returns the number of column positions required for @var{s}.
This function ignores control characters in the string.
@end deftypefun
diff --git a/doc/version.texi b/doc/version.texi
index eef982b6..51dff8bd 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 25 May 2018
-@set UPDATED-MONTH May 2018
-@set EDITION 0.9.10
-@set VERSION 0.9.10
+@set UPDATED 2 January 2022
+@set UPDATED-MONTH January 2022
+@set EDITION 1.0
+@set VERSION 1.0
diff --git a/gnulib-local/Makefile.am b/gnulib-local/Makefile.am
index 3758f6d4..89f090aa 100644
--- a/gnulib-local/Makefile.am
+++ b/gnulib-local/Makefile.am
@@ -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 <http://www.gnu.org/licenses/>.
+## along with this program. If not, see <https://www.gnu.org/licenses/>.
## Process this file with automake to produce Makefile.in.
diff --git a/gnulib-local/Makefile.in b/gnulib-local/Makefile.in
index 4367f6e8..53912759 100644
--- a/gnulib-local/Makefile.in
+++ b/gnulib-local/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,
@@ -72,6 +72,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
@@ -91,14 +92,15 @@ 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 \
@@ -109,36 +111,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 \
@@ -155,7 +168,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 \
@@ -168,27 +181,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 \
@@ -197,17 +236,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 \
@@ -219,7 +266,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 \
@@ -254,7 +304,6 @@ am__can_run_installinfo = \
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkglibexecdir = @pkglibexecdir@
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
ALLOCA_H = @ALLOCA_H@
@@ -276,8 +325,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@
DEPDIR = @DEPDIR@
@@ -297,355 +349,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@
@@ -661,6 +851,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@
@@ -674,13 +865,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@
@@ -688,6 +883,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@
@@ -698,6 +894,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@
@@ -738,13 +936,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@
@@ -754,7 +953,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@
@@ -764,17 +965,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@
@@ -784,6 +992,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@
@@ -797,6 +1006,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@
@@ -810,7 +1020,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@
@@ -818,9 +1028,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@
@@ -829,17 +1044,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@
@@ -860,10 +1138,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@
@@ -881,36 +1165,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@
@@ -949,17 +1249,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@
@@ -974,9 +1275,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@
@@ -992,11 +1295,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@
@@ -1007,15 +1320,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@
@@ -1023,19 +1339,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@
@@ -1043,13 +1369,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@
@@ -1072,18 +1407,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@
@@ -1094,22 +1431,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@
@@ -1120,17 +1470,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@
@@ -1139,6 +1495,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@
@@ -1150,12 +1509,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@
@@ -1180,7 +1545,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@
@@ -1190,6 +1557,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@
@@ -1197,25 +1569,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@
@@ -1223,14 +1654,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@
@@ -1238,6 +1673,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@
@@ -1245,6 +1681,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@
@@ -1255,8 +1692,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@
@@ -1274,6 +1717,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@
@@ -1284,6 +1728,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@
@@ -1299,19 +1744,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@
@@ -1354,7 +1805,6 @@ infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
-lispdir = @lispdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
@@ -1408,8 +1858,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;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -1432,8 +1882,10 @@ ctags CTAGS:
cscope cscopelist:
+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)'; \
diff --git a/gnulib-local/lib/uninorm.in.h.diff b/gnulib-local/lib/uninorm.in.h.diff
index 47f644e6..f7e4ebb2 100644
--- a/gnulib-local/lib/uninorm.in.h.diff
+++ b/gnulib-local/lib/uninorm.in.h.diff
@@ -1,11 +1,14 @@
-*** uninorm.in.h.orig 2009-04-05 12:38:24.000000000 +0200
---- uninorm.in.h 2009-04-12 04:31:52.000000000 +0200
+*** uninorm.in.h.orig 2021-08-07 14:40:34.920237057 +0200
+--- uninorm.in.h 2021-08-08 02:17:17.145608518 +0200
***************
*** 18,23 ****
---- 18,26 ----
+--- 18,29 ----
#ifndef _UNINORM_H
#define _UNINORM_H
++ /* Get common macros for C. */
++ #include <unistring/cdefs.h>
++
+ /* Get LIBUNISTRING_DLL_VARIABLE. */
+ #include <unistring/woe32dll.h>
+
diff --git a/gnulib-local/lib/unistr.in.h.diff b/gnulib-local/lib/unistr.in.h.diff
index 0b31c86c..7bd18e7e 100644
--- a/gnulib-local/lib/unistr.in.h.diff
+++ b/gnulib-local/lib/unistr.in.h.diff
@@ -1,28 +1,27 @@
-*** unistr.in.h.orig 2009-12-24 23:21:27.000000000 +0100
---- unistr.in.h 2009-12-25 02:04:40.000000000 +0100
+*** lib/unistr.in.h.orig 2021-08-01 16:43:54.915090697 +0200
+--- lib/unistr.in.h 2021-08-01 15:52:07.388856862 +0200
***************
-*** 20,29 ****
- #include "unitypes.h"
+*** 19,26 ****
- /* Get common macros for C. */
-! #include "unused-parameter.h"
+ #include "unitypes.h"
/* Get bool. */
! #include <stdbool.h>
- /* Get size_t. */
+ /* Get size_t, ptrdiff_t. */
#include <stddef.h>
---- 20,32 ----
- #include "unitypes.h"
+--- 19,32 ----
- /* Get common macros for C. */
-! #include <unistring/cdefs.h>
-!
-! /* Get inline if available. */
-! #include <unistring/inline.h>
+ #include "unitypes.h"
++ /* Get common macros for C. */
++ #include <unistring/cdefs.h>
++
++ /* Get inline if available. */
++ #include <unistring/inline.h>
++
/* Get bool. */
! #include <unistring/stdbool.h>
- /* Get size_t. */
+ /* Get size_t, ptrdiff_t. */
#include <stddef.h>
diff --git a/gnulib-m4/00gnulib.m4 b/gnulib-m4/00gnulib.m4
index bd24796a..dea34e83 100644
--- a/gnulib-m4/00gnulib.m4
+++ b/gnulib-m4/00gnulib.m4
@@ -1,43 +1,82 @@
-# 00gnulib.m4 serial 3
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# 00gnulib.m4 serial 8
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This file must be named something that sorts before all other
-dnl gnulib-provided .m4 files. It is needed until such time as we can
-dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE and
-dnl m4_divert semantics.
+dnl gnulib-provided .m4 files. It is needed until the clang fix has
+dnl been included in Autoconf.
-# Until autoconf 2.63, handling of the diversion stack required m4_init
-# to be called first; but this does not happen with aclocal. Wrapping
-# the entire execution in another layer of the diversion stack fixes this.
-# Worse, prior to autoconf 2.62, m4_wrap depended on the underlying m4
-# for whether it was FIFO or LIFO; in order to properly balance with
-# m4_init, we need to undo our push just before anything wrapped within
-# the m4_init body. The way to ensure this is to wrap both sides of
-# m4_init with a one-shot macro that does the pop at the right time.
-m4_ifndef([_m4_divert_diversion],
-[m4_divert_push([KILL])
-m4_define([gl_divert_fixup], [m4_divert_pop()m4_define([$0])])
-m4_define([m4_init],
- [gl_divert_fixup()]m4_defn([m4_init])[gl_divert_fixup()])])
-
-
-# AC_DEFUN_ONCE([NAME], VALUE)
-# ----------------------------
-# Define NAME to expand to VALUE on the first use (whether by direct
-# expansion, or by AC_REQUIRE), and to nothing on all subsequent uses.
-# Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier. This
-# definition is slower than the version in Autoconf 2.64, because it
-# can only use interfaces that existed since 2.59; but it achieves the
-# same effect. Quoting is necessary to avoid confusing Automake.
-m4_version_prereq([2.63.263], [],
-[m4_define([AC][_DEFUN_ONCE],
- [AC][_DEFUN([$1],
- [AC_REQUIRE([_gl_DEFUN_ONCE([$1])],
- [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl
-[AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])])
+# The following definitions arrange to use a compiler option
+# -Werror=implicit-function-declaration in AC_CHECK_DECL, when the
+# compiler is clang. Without it, clang implicitly declares "known"
+# library functions in C mode, but not in C++ mode, which would cause
+# Gnulib to omit a declaration and thus later produce an error in C++
+# mode. As of clang 9.0, these "known" functions are identified through
+# LIBBUILTIN invocations in the LLVM source file
+# llvm/tools/clang/include/clang/Basic/Builtins.def.
+# It's not possible to AC_REQUIRE the extra tests from AC_CHECK_DECL,
+# because AC_CHECK_DECL, like other Autoconf built-ins, is not supposed
+# to AC_REQUIRE anything: some configure.ac files have their first
+# AC_CHECK_DECL executed conditionally. Therefore append the extra tests
+# to AC_PROG_CC.
+AC_DEFUN([gl_COMPILER_CLANG],
+[
+dnl AC_REQUIRE([AC_PROG_CC])
+ AC_CACHE_CHECK([whether the compiler is clang],
+ [gl_cv_compiler_clang],
+ [dnl Use _AC_COMPILE_IFELSE instead of AC_EGREP_CPP, to avoid error
+ dnl "circular dependency of AC_LANG_COMPILER(C)" if AC_PROG_CC has
+ dnl not yet been invoked.
+ _AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifdef __clang__
+ barfbarf
+ #endif
+ ]],[[]])
+ ],
+ [gl_cv_compiler_clang=no],
+ [gl_cv_compiler_clang=yes])
+ ])
+])
+AC_DEFUN([gl_COMPILER_PREPARE_CHECK_DECL],
+[
+dnl AC_REQUIRE([AC_PROG_CC])
+dnl AC_REQUIRE([gl_COMPILER_CLANG])
+ AC_CACHE_CHECK([for compiler option needed when checking for declarations],
+ [gl_cv_compiler_check_decl_option],
+ [if test $gl_cv_compiler_clang = yes; then
+ dnl Test whether the compiler supports the option
+ dnl '-Werror=implicit-function-declaration'.
+ save_ac_compile="$ac_compile"
+ ac_compile="$ac_compile -Werror=implicit-function-declaration"
+ dnl Use _AC_COMPILE_IFELSE instead of AC_COMPILE_IFELSE, to avoid a
+ dnl warning "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
+ _AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
+ [gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'],
+ [gl_cv_compiler_check_decl_option=none])
+ ac_compile="$save_ac_compile"
+ else
+ gl_cv_compiler_check_decl_option=none
+ fi
+ ])
+ if test "x$gl_cv_compiler_check_decl_option" != xnone; then
+ ac_compile_for_check_decl="$ac_compile $gl_cv_compiler_check_decl_option"
+ else
+ ac_compile_for_check_decl="$ac_compile"
+ fi
+])
+dnl Redefine _AC_CHECK_DECL_BODY so that it references ac_compile_for_check_decl
+dnl instead of ac_compile. If, for whatever reason, the override of AC_PROG_CC
+dnl in zzgnulib.m4 is inactive, use the original ac_compile.
+m4_define([_AC_CHECK_DECL_BODY],
+[ ac_save_ac_compile="$ac_compile"
+ if test -n "$ac_compile_for_check_decl"; then
+ ac_compile="$ac_compile_for_check_decl"
+ fi]
+m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_save_ac_compile"
+])
# gl_00GNULIB
# -----------
diff --git a/gnulib-m4/absolute-header.m4 b/gnulib-m4/absolute-header.m4
index 4e67e5fa..67d6507c 100644
--- a/gnulib-m4/absolute-header.m4
+++ b/gnulib-m4/absolute-header.m4
@@ -1,5 +1,5 @@
-# absolute-header.m4 serial 16
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# absolute-header.m4 serial 17
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,23 +22,21 @@ dnl From Derek Price.
AC_DEFUN([gl_ABSOLUTE_HEADER],
[AC_REQUIRE([AC_CANONICAL_HOST])
AC_LANG_PREPROC_REQUIRE()dnl
-dnl FIXME: gl_absolute_header and ac_header_exists must be used unquoted
-dnl until we can assume autoconf 2.64 or newer.
m4_foreach_w([gl_HEADER_NAME], [$1],
[AS_VAR_PUSHDEF([gl_absolute_header],
[gl_cv_absolute_]m4_defn([gl_HEADER_NAME]))dnl
AC_CACHE_CHECK([absolute name of <]m4_defn([gl_HEADER_NAME])[>],
- m4_defn([gl_absolute_header]),
+ [gl_absolute_header],
[AS_VAR_PUSHDEF([ac_header_exists],
[ac_cv_header_]m4_defn([gl_HEADER_NAME]))dnl
AC_CHECK_HEADERS_ONCE(m4_defn([gl_HEADER_NAME]))dnl
- if test AS_VAR_GET(ac_header_exists) = yes; then
+ if test AS_VAR_GET([ac_header_exists]) = yes; then
gl_ABSOLUTE_HEADER_ONE(m4_defn([gl_HEADER_NAME]))
fi
AS_VAR_POPDEF([ac_header_exists])dnl
])dnl
AC_DEFINE_UNQUOTED(AS_TR_CPP([ABSOLUTE_]m4_defn([gl_HEADER_NAME])),
- ["AS_VAR_GET(gl_absolute_header)"],
+ ["AS_VAR_GET([gl_absolute_header])"],
[Define this to an absolute name of <]m4_defn([gl_HEADER_NAME])[>.])
AS_VAR_POPDEF([gl_absolute_header])dnl
])dnl
diff --git a/gnulib-m4/alloca.m4 b/gnulib-m4/alloca.m4
index b9d94e89..dc6f47e3 100644
--- a/gnulib-m4/alloca.m4
+++ b/gnulib-m4/alloca.m4
@@ -1,5 +1,5 @@
-# alloca.m4 serial 14
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2018 Free Software Foundation,
+# alloca.m4 serial 21
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -26,30 +26,35 @@ AC_DEFUN([gl_FUNC_ALLOCA],
AC_DEFINE([HAVE_ALLOCA], [1],
[Define to 1 if you have 'alloca' after including <alloca.h>,
a header that may be supplied by this distribution.])
- ALLOCA_H=alloca.h
+ GL_GENERATE_ALLOCA_H=true
else
dnl alloca exists as a library function, i.e. it is slow and probably
dnl a memory leak. Don't define HAVE_ALLOCA in this case.
- ALLOCA_H=
+ GL_GENERATE_ALLOCA_H=false
fi
else
- ALLOCA_H=alloca.h
+ GL_GENERATE_ALLOCA_H=true
fi
- AC_SUBST([ALLOCA_H])
- AM_CONDITIONAL([GL_GENERATE_ALLOCA_H], [test -n "$ALLOCA_H"])
+
+ if test $ac_cv_working_alloca_h = yes; then
+ HAVE_ALLOCA_H=1
+ else
+ HAVE_ALLOCA_H=0
+ fi
+ AC_SUBST([HAVE_ALLOCA_H])
])
# Prerequisites of lib/alloca.c.
# STACK_DIRECTION is already handled by AC_FUNC_ALLOCA.
AC_DEFUN([gl_PREREQ_ALLOCA], [:])
-# This works around a bug in autoconf <= 2.68.
-# See <https://lists.gnu.org/r/bug-gnulib/2011-06/msg00277.html>.
+m4_version_prereq([2.70], [], [
-m4_version_prereq([2.69], [] ,[
-
-# This is taken from the following Autoconf patch:
-# https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=6cd9f12520b0d6f76d3230d7565feba1ecf29497
+# This works around a bug in autoconf <= 2.68 and has simplifications
+# from 2.70. See:
+# https://lists.gnu.org/r/bug-gnulib/2011-06/msg00277.html
+# https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=6cd9f12520b0d6f76d3230d7565feba1ecf29497
+# https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=15edf7fd8094fd14a89d9891dd72a9624762597a
# _AC_LIBOBJ_ALLOCA
# -----------------
@@ -65,26 +70,6 @@ AC_LIBSOURCES(alloca.c)
AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])dnl
AC_DEFINE(C_ALLOCA, 1, [Define to 1 if using 'alloca.c'.])
-AC_CACHE_CHECK(whether 'alloca.c' needs Cray hooks, ac_cv_os_cray,
-[AC_EGREP_CPP(webecray,
-[#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-], ac_cv_os_cray=yes, ac_cv_os_cray=no)])
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- AC_CHECK_FUNC($ac_func,
- [AC_DEFINE_UNQUOTED(CRAY_STACKSEG_END, $ac_func,
- [Define to one of '_getb67', 'GETB67',
- 'getb67' for Cray-2 and Cray-YMP
- systems. This function is required for
- 'alloca.c' support on those systems.])
- break])
- done
-fi
-
AC_CACHE_CHECK([stack direction for C alloca],
[ac_cv_c_stack_direction],
[AC_RUN_IFELSE([AC_LANG_SOURCE(
@@ -115,7 +100,7 @@ AH_VERBATIM([STACK_DIRECTION],
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
-@%:@undef STACK_DIRECTION])dnl
+#undef STACK_DIRECTION])dnl
AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
])# _AC_LIBOBJ_ALLOCA
])
diff --git a/gnulib-m4/arpa_inet_h.m4 b/gnulib-m4/arpa_inet_h.m4
new file mode 100644
index 00000000..057e13fc
--- /dev/null
+++ b/gnulib-m4/arpa_inet_h.m4
@@ -0,0 +1,74 @@
+# arpa_inet_h.m4 serial 17
+dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Simon Josefsson and Bruno Haible
+
+AC_DEFUN_ONCE([gl_ARPA_INET_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS])
+
+ AC_CHECK_HEADERS_ONCE([arpa/inet.h])
+ if test $ac_cv_header_arpa_inet_h = yes; then
+ HAVE_ARPA_INET_H=1
+ else
+ HAVE_ARPA_INET_H=0
+ fi
+ AC_SUBST([HAVE_ARPA_INET_H])
+ dnl <arpa/inet.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_CHECK_NEXT_HEADERS([arpa/inet.h])
+
+ AC_REQUIRE([gl_FEATURES_H])
+
+ gl_PREREQ_SYS_H_WS2TCPIP
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[
+/* On some systems, this header is not self-consistent. */
+#if !(defined __GLIBC__ || defined __UCLIBC__)
+# include <sys/socket.h>
+#endif
+#ifdef __TANDEM
+# include <netdb.h>
+#endif
+#include <arpa/inet.h>
+ ]], [inet_ntop inet_pton])
+])
+
+# gl_ARPA_INET_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_ARPA_INET_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_ARPA_INET_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_ARPA_INET_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_ARPA_INET_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_INET_NTOP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_INET_PTON])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_ARPA_INET_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_ARPA_INET_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_DECL_INET_NTOP=1; AC_SUBST([HAVE_DECL_INET_NTOP])
+ HAVE_DECL_INET_PTON=1; AC_SUBST([HAVE_DECL_INET_PTON])
+ REPLACE_INET_NTOP=0; AC_SUBST([REPLACE_INET_NTOP])
+ REPLACE_INET_PTON=0; AC_SUBST([REPLACE_INET_PTON])
+])
diff --git a/gnulib-m4/asm-underscore.m4 b/gnulib-m4/asm-underscore.m4
deleted file mode 100644
index 58a5299c..00000000
--- a/gnulib-m4/asm-underscore.m4
+++ /dev/null
@@ -1,72 +0,0 @@
-# asm-underscore.m4 serial 4
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible. Based on as-underscore.m4 in GNU clisp.
-
-# gl_ASM_SYMBOL_PREFIX
-# Tests for the prefix of C symbols at the assembly language level and the
-# linker level. This prefix is either an underscore or empty. Defines the
-# C macro USER_LABEL_PREFIX to this prefix, and sets ASM_SYMBOL_PREFIX to
-# a stringified variant of this prefix.
-
-AC_DEFUN([gl_ASM_SYMBOL_PREFIX],
-[
- AC_REQUIRE([AC_PROG_EGREP])
- dnl We don't use GCC's __USER_LABEL_PREFIX__ here, because
- dnl 1. It works only for GCC.
- dnl 2. It is incorrectly defined on some platforms, in some GCC versions.
- AC_REQUIRE([gl_C_ASM])
- AC_CACHE_CHECK(
- [whether C symbols are prefixed with underscore at the linker level],
- [gl_cv_prog_as_underscore],
- [cat > conftest.c <<EOF
-#ifdef __cplusplus
-extern "C" int foo (void);
-#endif
-int foo(void) { return 0; }
-EOF
- # Look for the assembly language name in the .s file.
- AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1
- if LC_ALL=C $EGREP '(^|[[^a-zA-Z0-9_]])_foo([[^a-zA-Z0-9_]]|$)' conftest.$gl_asmext >/dev/null; then
- gl_cv_prog_as_underscore=yes
- else
- gl_cv_prog_as_underscore=no
- fi
- rm -f conftest*
- ])
- if test $gl_cv_prog_as_underscore = yes; then
- USER_LABEL_PREFIX=_
- else
- USER_LABEL_PREFIX=
- fi
- AC_DEFINE_UNQUOTED([USER_LABEL_PREFIX], [$USER_LABEL_PREFIX],
- [Define to the prefix of C symbols at the assembler and linker level,
- either an underscore or empty.])
- ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"'
- AC_SUBST([ASM_SYMBOL_PREFIX])
-])
-
-# gl_C_ASM
-# Determines how to produce an assembly language file from C source code.
-# Sets the variables:
-# gl_asmext - the extension of assembly language output,
-# gl_c_asm_opt - the C compiler option that produces assembly language output.
-
-AC_DEFUN([gl_C_ASM],
-[
- AC_EGREP_CPP([MicrosoftCompiler],
- [
-#ifdef _MSC_VER
-MicrosoftCompiler
-#endif
- ],
- [gl_asmext='asm'
- gl_c_asm_opt='-c -Fa'
- ],
- [gl_asmext='s'
- gl_c_asm_opt='-S'
- ])
-])
diff --git a/gnulib-m4/btowc.m4 b/gnulib-m4/btowc.m4
index 8acdffc5..45a61f5e 100644
--- a/gnulib-m4/btowc.m4
+++ b/gnulib-m4/btowc.m4
@@ -1,5 +1,5 @@
-# btowc.m4 serial 11
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# btowc.m4 serial 12
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -28,14 +28,6 @@ AC_DEFUN([gl_FUNC_BTOWC],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -79,14 +71,7 @@ changequote([,])dnl
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
diff --git a/gnulib-m4/builtin-expect.m4 b/gnulib-m4/builtin-expect.m4
index a1eaf965..b1fb12a3 100644
--- a/gnulib-m4/builtin-expect.m4
+++ b/gnulib-m4/builtin-expect.m4
@@ -1,6 +1,6 @@
dnl Check for __builtin_expect.
-dnl Copyright 2016-2018 Free Software Foundation, Inc.
+dnl Copyright 2016-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/calloc.m4 b/gnulib-m4/calloc.m4
new file mode 100644
index 00000000..c01520e5
--- /dev/null
+++ b/gnulib-m4/calloc.m4
@@ -0,0 +1,83 @@
+# calloc.m4 serial 29
+
+# Copyright (C) 2004-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Written by Jim Meyering.
+
+# Determine whether calloc (N, S) returns non-NULL when N*S is zero,
+# and returns NULL when N*S overflows.
+# If so, define HAVE_CALLOC. Otherwise, define calloc to rpl_calloc
+# and arrange to use a calloc wrapper function that does work in that case.
+
+# _AC_FUNC_CALLOC_IF([IF-WORKS], [IF-NOT])
+# -------------------------------------
+# If calloc is compatible with GNU calloc, run IF-WORKS, otherwise, IF-NOT.
+AC_DEFUN([_AC_FUNC_CALLOC_IF],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether calloc (0, n) and calloc (n, 0) return nonnull],
+ [ac_cv_func_calloc_0_nonnull],
+ [if test $cross_compiling != yes; then
+ ac_cv_func_calloc_0_nonnull=yes
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [AC_INCLUDES_DEFAULT],
+ [[int result = 0;
+ char * volatile p = calloc (0, 0);
+ if (!p)
+ result |= 1;
+ free (p);
+ return result;
+ ]])],
+ [],
+ [ac_cv_func_calloc_0_nonnull=no])
+ else
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) ac_cv_func_calloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_calloc_0_nonnull="$gl_cross_guess_normal" ;;
+ esac
+ fi
+ ])
+ AS_CASE([$ac_cv_func_calloc_0_nonnull], [*yes], [$1], [$2])
+])
+
+
+# gl_FUNC_CALLOC_GNU
+# ------------------
+# Replace calloc if it is not compatible with GNU libc.
+AC_DEFUN([gl_FUNC_CALLOC_GNU],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_CALLOC_POSIX])
+ REPLACE_CALLOC_FOR_CALLOC_GNU="$REPLACE_CALLOC_FOR_CALLOC_POSIX"
+ if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 0; then
+ _AC_FUNC_CALLOC_IF([], [REPLACE_CALLOC_FOR_CALLOC_GNU=1])
+ fi
+])# gl_FUNC_CALLOC_GNU
+
+# gl_FUNC_CALLOC_POSIX
+# --------------------
+# Test whether 'calloc' is POSIX compliant (sets errno to ENOMEM when it
+# fails, and doesn't mess up with ptrdiff_t or size_t overflow),
+# and replace calloc if it is not.
+AC_DEFUN([gl_FUNC_CALLOC_POSIX],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_CALLOC_FOR_CALLOC_POSIX=1
+ fi
+ dnl Although in theory we should also test for size_t overflow,
+ dnl in practice testing for ptrdiff_t overflow suffices
+ dnl since PTRDIFF_MAX <= SIZE_MAX on all known Gnulib porting targets.
+ dnl A separate size_t test would slow down 'configure'.
+])
diff --git a/gnulib-m4/close.m4 b/gnulib-m4/close.m4
new file mode 100644
index 00000000..f95dbc9d
--- /dev/null
+++ b/gnulib-m4/close.m4
@@ -0,0 +1,35 @@
+# close.m4 serial 9
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_CLOSE],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ m4_ifdef([gl_MSVC_INVAL], [
+ AC_REQUIRE([gl_MSVC_INVAL])
+ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
+ REPLACE_CLOSE=1
+ fi
+ ])
+ m4_ifdef([gl_PREREQ_SYS_H_WINSOCK2], [
+ gl_PREREQ_SYS_H_WINSOCK2
+ if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
+ dnl Even if the 'socket' module is not used here, another part of the
+ dnl application may use it and pass file descriptors that refer to
+ dnl sockets to the close() function. So enable the support for sockets.
+ REPLACE_CLOSE=1
+ fi
+ ])
+ dnl Replace close() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ if test $REPLACE_CLOSE = 0; then
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_CLOSE=1
+ fi
+ fi
+ ])
+])
diff --git a/gnulib-m4/codeset.m4 b/gnulib-m4/codeset.m4
index bc98201e..eb732601 100644
--- a/gnulib-m4/codeset.m4
+++ b/gnulib-m4/codeset.m4
@@ -1,6 +1,6 @@
# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016 Free Software Foundation,
-dnl Inc.
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2022 Free Software
+dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/configmake.m4 b/gnulib-m4/configmake.m4
deleted file mode 100644
index e0b5835b..00000000
--- a/gnulib-m4/configmake.m4
+++ /dev/null
@@ -1,55 +0,0 @@
-# configmake.m4 serial 2
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# gl_CONFIGMAKE_PREP
-# ------------------
-# Guarantee all of the standard directory variables, even when used with
-# autoconf 2.59 (datarootdir wasn't supported until 2.59c, and runstatedir
-# in 2.70) or automake 1.9.6 (pkglibexecdir wasn't supported until 1.10b,
-# and runstatedir in 1.14.1).
-AC_DEFUN([gl_CONFIGMAKE_PREP],
-[
- dnl Technically, datadir should default to datarootdir. But if
- dnl autoconf is too old to provide datarootdir, then reversing the
- dnl definition is a reasonable compromise. Only AC_SUBST a variable
- dnl if it was not already defined earlier by autoconf.
- if test "x$datarootdir" = x; then
- AC_SUBST([datarootdir], ['${datadir}'])
- fi
- dnl Copy the approach used in autoconf 2.60.
- if test "x$docdir" = x; then
- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
- ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
- ['${datarootdir}/doc/${PACKAGE}'])])
- fi
- dnl The remaining variables missing from autoconf 2.59 are easier.
- if test "x$htmldir" = x; then
- AC_SUBST([htmldir], ['${docdir}'])
- fi
- if test "x$dvidir" = x; then
- AC_SUBST([dvidir], ['${docdir}'])
- fi
- if test "x$pdfdir" = x; then
- AC_SUBST([pdfdir], ['${docdir}'])
- fi
- if test "x$psdir" = x; then
- AC_SUBST([psdir], ['${docdir}'])
- fi
- if test "x$lispdir" = x; then
- AC_SUBST([lispdir], ['${datarootdir}/emacs/site-lisp'])
- fi
- if test "x$localedir" = x; then
- AC_SUBST([localedir], ['${datarootdir}/locale'])
- fi
- dnl Added in autoconf 2.70
- if test "x$runstatedir" = x; then
- AC_SUBST([runstatedir], ['${localstatedir}/run'])
- fi
-
- dnl Automake 1.9.6 only lacks pkglibexecdir; and since 1.11 merely
- dnl provides it without AC_SUBST, this blind use of AC_SUBST is safe.
- AC_SUBST([pkglibexecdir], ['${libexecdir}/${PACKAGE}'])
-])
diff --git a/gnulib-m4/ctype.m4 b/gnulib-m4/ctype.m4
deleted file mode 100644
index 85a7e3e6..00000000
--- a/gnulib-m4/ctype.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-# ctype_h.m4 serial 6
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([gl_CTYPE_H],
-[
- AC_REQUIRE([gl_CTYPE_H_DEFAULTS])
-
- dnl <ctype.h> is always overridden, because of GNULIB_POSIXCHECK.
- gl_NEXT_HEADERS([ctype.h])
-
- dnl Check for declarations of anything we want to poison if the
- dnl corresponding gnulib module is not in use.
- gl_WARN_ON_USE_PREPARE([[#include <ctype.h>
- ]], [isblank])
-])
-
-AC_DEFUN([gl_CTYPE_MODULE_INDICATOR],
-[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_CTYPE_H_DEFAULTS])
- gl_MODULE_INDICATOR_SET_VARIABLE([$1])
-])
-
-AC_DEFUN([gl_CTYPE_H_DEFAULTS],
-[
- GNULIB_ISBLANK=0; AC_SUBST([GNULIB_ISBLANK])
- dnl Assume proper GNU behavior unless another module says otherwise.
- HAVE_ISBLANK=1; AC_SUBST([HAVE_ISBLANK])
-])
diff --git a/gnulib-m4/ctype_h.m4 b/gnulib-m4/ctype_h.m4
new file mode 100644
index 00000000..6f420de3
--- /dev/null
+++ b/gnulib-m4/ctype_h.m4
@@ -0,0 +1,47 @@
+# ctype_h.m4 serial 9
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_CTYPE_H],
+[
+ AC_REQUIRE([gl_CTYPE_H_DEFAULTS])
+
+ dnl <ctype.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_NEXT_HEADERS([ctype.h])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[#include <ctype.h>
+ ]], [isblank])
+])
+
+# gl_CTYPE_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_CTYPE_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_CTYPE_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_CTYPE_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_CTYPE_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISBLANK])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_CTYPE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_CTYPE_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_CTYPE_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_ISBLANK=1; AC_SUBST([HAVE_ISBLANK])
+])
diff --git a/gnulib-m4/dirname.m4 b/gnulib-m4/dirname.m4
deleted file mode 100644
index 820b0478..00000000
--- a/gnulib-m4/dirname.m4
+++ /dev/null
@@ -1,19 +0,0 @@
-#serial 10 -*- autoconf -*-
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([gl_DIRNAME],
-[
- AC_REQUIRE([gl_DIRNAME_LGPL])
-])
-
-AC_DEFUN([gl_DIRNAME_LGPL],
-[
- dnl Prerequisites of lib/dirname.h.
- AC_REQUIRE([gl_DOUBLE_SLASH_ROOT])
-
- dnl No prerequisites of lib/basename-lgpl.c, lib/dirname-lgpl.c,
- dnl lib/stripslash.c.
-])
diff --git a/gnulib-m4/double-slash-root.m4 b/gnulib-m4/double-slash-root.m4
index e99d4a36..09ff5f0d 100644
--- a/gnulib-m4/double-slash-root.m4
+++ b/gnulib-m4/double-slash-root.m4
@@ -1,5 +1,5 @@
# double-slash-root.m4 serial 4 -*- Autoconf -*-
-dnl Copyright (C) 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/dup2.m4 b/gnulib-m4/dup2.m4
new file mode 100644
index 00000000..7e777cde
--- /dev/null
+++ b/gnulib-m4/dup2.m4
@@ -0,0 +1,105 @@
+#serial 27
+dnl Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_DUP2],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([whether dup2 works], [gl_cv_func_dup2_works],
+ [AC_RUN_IFELSE([
+ AC_LANG_PROGRAM(
+ [[#include <errno.h>
+ #include <fcntl.h>
+ #include <limits.h>
+ #include <sys/resource.h>
+ #include <unistd.h>
+ ]GL_MDA_DEFINES[
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
+ ]],
+ [[int result = 0;
+ int bad_fd = INT_MAX;
+ struct rlimit rlim;
+ if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
+ && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
+ && rlim.rlim_cur != RLIM_INFINITY
+ && rlim.rlim_cur != RLIM_SAVED_MAX
+ && rlim.rlim_cur != RLIM_SAVED_CUR)
+ bad_fd = rlim.rlim_cur;
+ #ifdef FD_CLOEXEC
+ if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1)
+ result |= 1;
+ #endif
+ if (dup2 (1, 1) != 1)
+ result |= 2;
+ #ifdef FD_CLOEXEC
+ if (fcntl (1, F_GETFD) != FD_CLOEXEC)
+ result |= 4;
+ #endif
+ close (0);
+ if (dup2 (0, 0) != -1)
+ result |= 8;
+ /* Many gnulib modules require POSIX conformance of EBADF. */
+ if (dup2 (2, bad_fd) == -1 && errno != EBADF)
+ result |= 16;
+ /* Flush out some cygwin core dumps. */
+ if (dup2 (2, -1) != -1 || errno != EBADF)
+ result |= 32;
+ dup2 (2, 255);
+ dup2 (2, 256);
+ /* On OS/2 kLIBC, dup2() does not work on a directory fd. */
+ {
+ int fd = open (".", O_RDONLY);
+ if (fd == -1)
+ result |= 64;
+ else if (dup2 (fd, fd + 1) == -1)
+ result |= 128;
+ close (fd);
+ }
+ return result;]])
+ ],
+ [gl_cv_func_dup2_works=yes], [gl_cv_func_dup2_works=no],
+ [case "$host_os" in
+ mingw*) # on this platform, dup2 always returns 0 for success
+ gl_cv_func_dup2_works="guessing no" ;;
+ cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
+ gl_cv_func_dup2_works="guessing no" ;;
+ aix* | freebsd*)
+ # on AIX 7.1 and FreeBSD 6.1, dup2 (1,toobig) gives EMFILE,
+ # not EBADF.
+ gl_cv_func_dup2_works="guessing no" ;;
+ haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
+ gl_cv_func_dup2_works="guessing no" ;;
+ *-android*) # implemented using dup3(), which fails if oldfd == newfd
+ gl_cv_func_dup2_works="guessing no" ;;
+ os2*) # on OS/2 kLIBC, dup2() does not work on a directory fd.
+ gl_cv_func_dup2_works="guessing no" ;;
+ *) gl_cv_func_dup2_works="guessing yes" ;;
+ esac])
+ ])
+ case "$gl_cv_func_dup2_works" in
+ *yes) ;;
+ *)
+ REPLACE_DUP2=1
+ AC_CHECK_FUNCS([setdtablesize])
+ ;;
+ esac
+ dnl Replace dup2() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_DUP2=1
+ fi
+ ])
+])
+
+# Prerequisites of lib/dup2.c.
+AC_DEFUN([gl_PREREQ_DUP2], [])
diff --git a/gnulib-m4/eealloc.m4 b/gnulib-m4/eealloc.m4
index a5a4e267..a6aa2f88 100644
--- a/gnulib-m4/eealloc.m4
+++ b/gnulib-m4/eealloc.m4
@@ -1,5 +1,5 @@
# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/environ.m4 b/gnulib-m4/environ.m4
index 68b67eac..583dac39 100644
--- a/gnulib-m4/environ.m4
+++ b/gnulib-m4/environ.m4
@@ -1,5 +1,5 @@
-# environ.m4 serial 6
-dnl Copyright (C) 2001-2004, 2006-2018 Free Software Foundation, Inc.
+# environ.m4 serial 8
+dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,16 +29,15 @@ AC_DEFUN_ONCE([gl_ENVIRON],
AC_DEFUN([gt_CHECK_VAR_DECL],
[
define([gt_cv_var], [gt_cv_var_]$2[_declaration])
- AC_MSG_CHECKING([if $2 is properly declared])
- AC_CACHE_VAL([gt_cv_var], [
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[$1
- extern struct { int foo; } $2;]],
- [[$2.foo = 1;]])],
- [gt_cv_var=no],
- [gt_cv_var=yes])])
- AC_MSG_RESULT([$gt_cv_var])
+ AC_CACHE_CHECK([if $2 is properly declared], [gt_cv_var],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[$1
+ typedef struct { int foo; } foo_t;
+ extern foo_t $2;]],
+ [[$2.foo = 1;]])],
+ [gt_cv_var=no],
+ [gt_cv_var=yes])])
if test $gt_cv_var = yes; then
AC_DEFINE([HAVE_]m4_translit($2, [a-z], [A-Z])[_DECL], 1,
[Define if you have the declaration of $2.])
diff --git a/gnulib-m4/errno_h.m4 b/gnulib-m4/errno_h.m4
index 9dbdedd5..4be9780a 100644
--- a/gnulib-m4/errno_h.m4
+++ b/gnulib-m4/errno_h.m4
@@ -1,9 +1,11 @@
-# errno_h.m4 serial 12
-dnl Copyright (C) 2004, 2006, 2008-2018 Free Software Foundation, Inc.
+# errno_h.m4 serial 14
+dnl Copyright (C) 2004, 2006, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+AC_PREREQ([2.61])
+
AC_DEFUN_ONCE([gl_HEADER_ERRNO_H],
[
AC_REQUIRE([AC_PROG_CC])
@@ -66,13 +68,11 @@ booboo
[gl_cv_header_errno_h_complete=yes])
])
if test $gl_cv_header_errno_h_complete = yes; then
- ERRNO_H=''
+ GL_GENERATE_ERRNO_H=false
else
gl_NEXT_HEADERS([errno.h])
- ERRNO_H='errno.h'
+ GL_GENERATE_ERRNO_H=true
fi
- AC_SUBST([ERRNO_H])
- AM_CONDITIONAL([GL_GENERATE_ERRNO_H], [test -n "$ERRNO_H"])
gl_REPLACE_ERRNO_VALUE([EMULTIHOP])
gl_REPLACE_ERRNO_VALUE([ENOLINK])
gl_REPLACE_ERRNO_VALUE([EOVERFLOW])
@@ -86,7 +86,7 @@ booboo
# Set the variables EOVERFLOW_HIDDEN and EOVERFLOW_VALUE.
AC_DEFUN([gl_REPLACE_ERRNO_VALUE],
[
- if test -n "$ERRNO_H"; then
+ if $GL_GENERATE_ERRNO_H; then
AC_CACHE_CHECK([for ]$1[ value], [gl_cv_header_errno_h_]$1, [
AC_EGREP_CPP([yes],[
#include <errno.h>
@@ -129,9 +129,3 @@ yes
AC_SUBST($1[_VALUE])
fi
])
-
-dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
-dnl Remove this when we can assume autoconf >= 2.61.
-m4_ifdef([AC_COMPUTE_INT], [], [
- AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
-])
diff --git a/gnulib-m4/error.m4 b/gnulib-m4/error.m4
index 280fdcea..7a103446 100644
--- a/gnulib-m4/error.m4
+++ b/gnulib-m4/error.m4
@@ -1,6 +1,6 @@
-#serial 14
+#serial 15
-# Copyright (C) 1996-1998, 2001-2004, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-1998, 2001-2004, 2009-2022 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -22,6 +22,10 @@ AC_DEFUN([gl_ERROR],
# Prerequisites of lib/error.c.
AC_DEFUN([gl_PREREQ_ERROR],
[
+ dnl Use system extensions on Android, so that AC_FUNC_STRERROR_R
+ dnl discovers the GNU API for strerror_r on Android API level 23 and later.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
AC_REQUIRE([AC_FUNC_STRERROR_R])
:
])
diff --git a/gnulib-m4/exponentd.m4 b/gnulib-m4/exponentd.m4
index 7b02a4c2..83ac08bf 100644
--- a/gnulib-m4/exponentd.m4
+++ b/gnulib-m4/exponentd.m4
@@ -1,5 +1,5 @@
# exponentd.m4 serial 3
-dnl Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/exponentf.m4 b/gnulib-m4/exponentf.m4
index b259b911..32fdb6a2 100644
--- a/gnulib-m4/exponentf.m4
+++ b/gnulib-m4/exponentf.m4
@@ -1,5 +1,5 @@
# exponentf.m4 serial 2
-dnl Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/exponentl.m4 b/gnulib-m4/exponentl.m4
index 136fa61e..653ad5a9 100644
--- a/gnulib-m4/exponentl.m4
+++ b/gnulib-m4/exponentl.m4
@@ -1,5 +1,5 @@
-# exponentl.m4 serial 4
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# exponentl.m4 serial 5
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,14 +22,14 @@ typedef union { long double value; unsigned int word[NWORDS]; }
memory_long_double;
static unsigned int ored_words[NWORDS];
static unsigned int anded_words[NWORDS];
-static void add_to_ored_words (long double x)
+static void add_to_ored_words (long double *x)
{
memory_long_double m;
size_t i;
/* Clear it first, in case
sizeof (long double) < sizeof (memory_long_double). */
memset (&m, 0, sizeof (memory_long_double));
- m.value = x;
+ m.value = *x;
for (i = 0; i < NWORDS; i++)
{
ored_words[i] |= m.word[i];
@@ -38,17 +38,15 @@ static void add_to_ored_words (long double x)
}
int main ()
{
+ static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L };
size_t j;
FILE *fp = fopen ("conftest.out", "w");
if (fp == NULL)
return 1;
for (j = 0; j < NWORDS; j++)
anded_words[j] = ~ (unsigned int) 0;
- add_to_ored_words (0.25L);
- add_to_ored_words (0.5L);
- add_to_ored_words (1.0L);
- add_to_ored_words (2.0L);
- add_to_ored_words (4.0L);
+ for (j = 0; j < 5; j++)
+ add_to_ored_words (&samples[j]);
/* Remove bits that are common (e.g. if representation of the first mantissa
bit is explicit). */
for (j = 0; j < NWORDS; j++)
diff --git a/gnulib-m4/extensions.m4 b/gnulib-m4/extensions.m4
index 71a854f8..0b3e4b5a 100644
--- a/gnulib-m4/extensions.m4
+++ b/gnulib-m4/extensions.m4
@@ -1,14 +1,19 @@
-# serial 18 -*- Autoconf -*-
+# serial 22 -*- Autoconf -*-
# Enable extensions on systems that normally disable them.
-# Copyright (C) 2003, 2006-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2006-2022 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+dnl Define to empty for the benefit of Autoconf 2.69 and earlier, so that
+dnl AC_USE_SYSTEM_EXTENSIONS (below) can be used unchanged from Autoconf 2.70+.
+m4_ifndef([AC_CHECK_INCLUDES_DEFAULT],
+ [AC_DEFUN([AC_CHECK_INCLUDES_DEFAULT], [])])
+
# This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from git
# Autoconf. Perhaps we can remove this once we can assume Autoconf
-# 2.70 or later everywhere, but since Autoconf mutates rapidly
+# is recent-enough everywhere, but since Autoconf mutates rapidly
# enough in this area it's likely we'll need to redefine
# AC_USE_SYSTEM_EXTENSIONS for quite some time.
@@ -26,36 +31,27 @@
# its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
# invocation occurs in gl_EARLY, not in gl_INIT.
+m4_version_prereq([2.70.1], [], [
+
# AC_USE_SYSTEM_EXTENSIONS
# ------------------------
# Enable extensions on systems that normally disable them,
# typically due to standards-conformance issues.
-#
-# Remember that #undef in AH_VERBATIM gets replaced with #define by
-# AC_DEFINE. The goal here is to define all known feature-enabling
-# macros, then, if reports of conflicts are made, disable macros that
-# cause problems on some platforms (such as __EXTENSIONS__).
+# We unconditionally define as many of the known feature-enabling
+# as possible, reserving conditional behavior for macros that are
+# known to cause problems on some platforms (such as __EXTENSIONS__).
AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS],
-[AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
+[AC_BEFORE([$0], [AC_PREPROC_IFELSE])dnl
+AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
+AC_BEFORE([$0], [AC_LINK_IFELSE])dnl
AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
-
- AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
- if test "$MINIX" = yes; then
- AC_DEFINE([_POSIX_SOURCE], [1],
- [Define to 1 if you need to in order for 'stat' and other
- things to work.])
- AC_DEFINE([_POSIX_1_SOURCE], [2],
- [Define to 2 if the system does not provide POSIX.1 features
- except with this defined.])
- AC_DEFINE([_MINIX], [1],
- [Define to 1 if on MINIX.])
- AC_DEFINE([_NETBSD_SOURCE], [1],
- [Define to 1 to make NetBSD features available. MINIX 3 needs this.])
- fi
-
+AC_BEFORE([$0], [AC_CHECK_INCLUDES_DEFAULT])dnl
+dnl #undef in AH_VERBATIM gets replaced with #define by AC_DEFINE.
dnl Use a different key than __EXTENSIONS__, as that name broke existing
dnl configure.ac when using autoheader 2.62.
- AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
+dnl The macros below are in alphabetical order ignoring leading _ or __
+dnl prefixes.
+AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
[/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
@@ -64,19 +60,44 @@ dnl configure.ac when using autoheader 2.62.
#ifndef _DARWIN_C_SOURCE
# undef _DARWIN_C_SOURCE
#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
-/* Enable NetBSD extensions on NetBSD. */
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
#ifndef _NETBSD_SOURCE
# undef _NETBSD_SOURCE
#endif
-/* Enable OpenBSD extensions on NetBSD. */
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
#ifndef _OPENBSD_SOURCE
# undef _OPENBSD_SOURCE
#endif
-/* Enable threading extensions on Solaris. */
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# undef _POSIX_PTHREAD_SEMANTICS
#endif
@@ -112,22 +133,19 @@ dnl configure.ac when using autoheader 2.62.
#ifndef _TANDEM_SOURCE
# undef _TANDEM_SOURCE
#endif
-/* Enable X/Open extensions if necessary. HP-UX 11.11 defines
- mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of
- whether compiling with -Ae or -D_HPUX_SOURCE=1. */
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
#ifndef _XOPEN_SOURCE
# undef _XOPEN_SOURCE
#endif
-/* Enable X/Open compliant socket functions that do not require linking
- with -lxnet on HP-UX 11.11. */
-#ifndef _HPUX_ALT_XOPEN_SOCKET_API
-# undef _HPUX_ALT_XOPEN_SOCKET_API
-#endif
-/* Enable general extensions on Solaris. */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
-])
+])dnl
+
+ AC_REQUIRE([AC_CHECK_INCLUDES_DEFAULT])dnl
+ _AC_CHECK_HEADER_ONCE([wchar.h])
+ _AC_CHECK_HEADER_ONCE([minix/config.h])
+
+dnl Defining __EXTENSIONS__ may break the system headers on some systems.
+dnl (FIXME: Which ones?)
AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__],
[ac_cv_safe_to_define___extensions__],
[AC_COMPILE_IFELSE(
@@ -136,11 +154,33 @@ dnl configure.ac when using autoheader 2.62.
]AC_INCLUDES_DEFAULT])],
[ac_cv_safe_to_define___extensions__=yes],
[ac_cv_safe_to_define___extensions__=no])])
- test $ac_cv_safe_to_define___extensions__ = yes &&
- AC_DEFINE([__EXTENSIONS__])
+
+dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to
+dnl 500, regardless of whether compiling with -Ae or -D_HPUX_SOURCE=1.
+dnl But defining _XOPEN_SOURCE may turn *off* extensions on platforms
+dnl not covered by turn-on-extensions macros (notably Dragonfly, Free,
+dnl and OpenBSD, which don't have any equivalent of _NETBSD_SOURCE) so
+dnl it should only be defined when necessary.
+ AC_CACHE_CHECK([whether _XOPEN_SOURCE should be defined],
+ [ac_cv_should_define__xopen_source],
+ [ac_cv_should_define__xopen_source=no
+ AS_IF([test $ac_cv_header_wchar_h = yes],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <wchar.h>
+ mbstate_t x;]])],
+ [],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;]])],
+ [ac_cv_should_define__xopen_source=yes])])])])
+
AC_DEFINE([_ALL_SOURCE])
AC_DEFINE([_DARWIN_C_SOURCE])
AC_DEFINE([_GNU_SOURCE])
+ AC_DEFINE([_HPUX_ALT_XOPEN_SOCKET_API])
AC_DEFINE([_NETBSD_SOURCE])
AC_DEFINE([_OPENBSD_SOURCE])
AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])
@@ -152,24 +192,18 @@ dnl configure.ac when using autoheader 2.62.
AC_DEFINE([__STDC_WANT_LIB_EXT2__])
AC_DEFINE([__STDC_WANT_MATH_SPEC_FUNCS__])
AC_DEFINE([_TANDEM_SOURCE])
- AC_CACHE_CHECK([whether _XOPEN_SOURCE should be defined],
- [ac_cv_should_define__xopen_source],
- [ac_cv_should_define__xopen_source=no
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- #include <wchar.h>
- mbstate_t x;]])],
- [],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- #define _XOPEN_SOURCE 500
- #include <wchar.h>
- mbstate_t x;]])],
- [ac_cv_should_define__xopen_source=yes])])])
- test $ac_cv_should_define__xopen_source = yes &&
- AC_DEFINE([_XOPEN_SOURCE], [500])
- AC_DEFINE([_HPUX_ALT_XOPEN_SOCKET_API])
+ AS_IF([test $ac_cv_header_minix_config_h = yes],
+ [MINIX=yes
+ AC_DEFINE([_MINIX])
+ AC_DEFINE([_POSIX_SOURCE])
+ AC_DEFINE([_POSIX_1_SOURCE], [2])],
+ [MINIX=])
+ AS_IF([test $ac_cv_safe_to_define___extensions__ = yes],
+ [AC_DEFINE([__EXTENSIONS__])])
+ AS_IF([test $ac_cv_should_define__xopen_source = yes],
+ [AC_DEFINE([_XOPEN_SOURCE], [500])])
])# AC_USE_SYSTEM_EXTENSIONS
+])
# gl_USE_SYSTEM_EXTENSIONS
# ------------------------
@@ -177,13 +211,17 @@ dnl configure.ac when using autoheader 2.62.
# typically due to standards-conformance issues.
AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
[
- dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS.
- dnl gnulib does not need it. But if it gets required by third-party macros
- dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a
- dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
- dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE,
- dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck.
- AC_REQUIRE([AC_GNU_SOURCE])
-
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ dnl On OpenBSD 6.8 with GCC, the include files contain a couple of
+ dnl definitions that are only activated with an explicit -D_ISOC11_SOURCE.
+ dnl That's because this version of GCC (4.2.1) supports the option
+ dnl '-std=gnu99' but not the option '-std=gnu11'.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ openbsd*)
+ AC_DEFINE([_ISOC11_SOURCE], [1],
+ [Define to enable the declarations of ISO C 11 types and functions.])
+ ;;
+ esac
])
diff --git a/gnulib-m4/extern-inline.m4 b/gnulib-m4/extern-inline.m4
index da8a2cc0..2e914dbc 100644
--- a/gnulib-m4/extern-inline.m4
+++ b/gnulib-m4/extern-inline.m4
@@ -1,6 +1,6 @@
dnl 'extern inline' a la ISO C99.
-dnl Copyright 2012-2018 Free Software Foundation, Inc.
+dnl Copyright 2012-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -17,7 +17,8 @@ AC_DEFUN([gl_EXTERN_INLINE],
mishandles inline functions that call each other. E.g., for 'inline void f
(void) { } inline void g (void) { f (); }', c99 incorrectly complains
'reference to static identifier "f" in extern inline function'.
- This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
+ This bug was observed with Oracle Developer Studio 12.6
+ (Sun C 5.15 SunOS_sparc 2017/05/30).
Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
on configurations that mistakenly use 'static inline' to implement
@@ -25,20 +26,32 @@ AC_DEFUN([gl_EXTERN_INLINE],
if isdigit is mistakenly implemented via a static inline function,
a program containing an extern inline function that calls isdigit
may not work since the C standard prohibits extern inline functions
- from calling static functions. This bug is known to occur on:
+ from calling static functions (ISO C 99 section 6.7.4.(3).
+ This bug is known to occur on:
OS X 10.8 and earlier; see:
https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
DragonFly; see
- http://muscles.dragonflybsd.org/bulk/bleeding-edge-potential/latest-per-pkg/ah-tty-0.3.12.log
+ http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
FreeBSD; see:
https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
- Assume DragonFly and FreeBSD will be similar. */
+ Assume DragonFly and FreeBSD will be similar.
+
+ GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
+ inline semantics, unless -fgnu89-inline is used. It defines a macro
+ __GNUC_STDC_INLINE__ to indicate this situation or a macro
+ __GNUC_GNU_INLINE__ to indicate the opposite situation.
+ GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
+ semantics but warns, unless -fgnu89-inline is used:
+ warning: C99 inline functions are not supported; using GNU89
+ warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
+ It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
+ */
#if (((defined __APPLE__ && defined __MACH__) \
|| defined __DragonFly__ || defined __FreeBSD__) \
&& (defined __header_inline \
@@ -71,8 +84,8 @@ AC_DEFUN([gl_EXTERN_INLINE],
# define _GL_EXTERN_INLINE extern
# define _GL_EXTERN_INLINE_IN_USE
#else
-# define _GL_INLINE static _GL_UNUSED
-# define _GL_EXTERN_INLINE static _GL_UNUSED
+# define _GL_INLINE _GL_UNUSED static
+# define _GL_EXTERN_INLINE _GL_UNUSED static
#endif
/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
diff --git a/gnulib-m4/fcntl-o.m4 b/gnulib-m4/fcntl-o.m4
index 4dc3daa2..4dcde9e0 100644
--- a/gnulib-m4/fcntl-o.m4
+++ b/gnulib-m4/fcntl-o.m4
@@ -1,22 +1,20 @@
-# fcntl-o.m4 serial 5
-dnl Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+# fcntl-o.m4 serial 7
+dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Written by Paul Eggert.
+AC_PREREQ([2.60])
+
# Test whether the flags O_NOATIME and O_NOFOLLOW actually work.
# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.
# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.
AC_DEFUN([gl_FCNTL_O_FLAGS],
[
dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.
- dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
- dnl AC_GNU_SOURCE.
- m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
- [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
- [AC_REQUIRE([AC_GNU_SOURCE])])
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_HEADERS_ONCE([unistd.h])
@@ -34,6 +32,7 @@ AC_DEFUN([gl_FCNTL_O_FLAGS],
# defined sleep(n) _sleep ((n) * 1000)
#endif
#include <fcntl.h>
+ ]GL_MDA_DEFINES[
#ifndef O_NOATIME
#define O_NOATIME 0
#endif
diff --git a/gnulib-m4/fcntl.m4 b/gnulib-m4/fcntl.m4
new file mode 100644
index 00000000..428e5709
--- /dev/null
+++ b/gnulib-m4/fcntl.m4
@@ -0,0 +1,151 @@
+# fcntl.m4 serial 11
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# For now, this module ensures that fcntl()
+# - supports F_DUPFD correctly
+# - supports or emulates F_DUPFD_CLOEXEC
+# - supports F_GETFD
+# Still to be ported to mingw:
+# - F_SETFD
+# - F_GETFL, F_SETFL
+# - F_GETOWN, F_SETOWN
+# - F_GETLK, F_SETLK, F_SETLKW
+AC_DEFUN([gl_FUNC_FCNTL],
+[
+ dnl Persuade glibc to expose F_DUPFD_CLOEXEC.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CHECK_FUNCS_ONCE([fcntl])
+ if test $ac_cv_func_fcntl = no; then
+ gl_REPLACE_FCNTL
+ else
+ dnl cygwin 1.5.x F_DUPFD has wrong errno, and allows negative target
+ dnl haiku alpha 2 F_DUPFD has wrong errno
+ AC_CACHE_CHECK([whether fcntl handles F_DUPFD correctly],
+ [gl_cv_func_fcntl_f_dupfd_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <errno.h>
+ #include <fcntl.h>
+ #include <limits.h>
+ #include <sys/resource.h>
+ #include <unistd.h>
+ ]GL_MDA_DEFINES[
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
+ ]],
+ [[int result = 0;
+ int bad_fd = INT_MAX;
+ struct rlimit rlim;
+ if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
+ && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
+ && rlim.rlim_cur != RLIM_INFINITY
+ && rlim.rlim_cur != RLIM_SAVED_MAX
+ && rlim.rlim_cur != RLIM_SAVED_CUR)
+ bad_fd = rlim.rlim_cur;
+ if (fcntl (0, F_DUPFD, -1) != -1) result |= 1;
+ if (errno != EINVAL) result |= 2;
+ if (fcntl (0, F_DUPFD, bad_fd) != -1) result |= 4;
+ if (errno != EINVAL) result |= 8;
+ /* On OS/2 kLIBC, F_DUPFD does not work on a directory fd */
+ {
+ int fd;
+ fd = open (".", O_RDONLY);
+ if (fd == -1)
+ result |= 16;
+ else if (fcntl (fd, F_DUPFD, STDERR_FILENO + 1) == -1)
+ result |= 32;
+
+ close (fd);
+ }
+ return result;]])],
+ [gl_cv_func_fcntl_f_dupfd_works=yes],
+ [gl_cv_func_fcntl_f_dupfd_works=no],
+ [case $host_os in
+ aix* | cygwin* | haiku*)
+ gl_cv_func_fcntl_f_dupfd_works="guessing no" ;;
+ *) gl_cv_func_fcntl_f_dupfd_works="guessing yes" ;;
+ esac])])
+ case $gl_cv_func_fcntl_f_dupfd_works in
+ *yes) ;;
+ *) gl_REPLACE_FCNTL
+ AC_DEFINE([FCNTL_DUPFD_BUGGY], [1], [Define this to 1 if F_DUPFD
+ behavior does not match POSIX]) ;;
+ esac
+
+ dnl Many systems lack F_DUPFD_CLOEXEC.
+ dnl NetBSD 9.0 declares F_DUPFD_CLOEXEC but it works only like F_DUPFD.
+ AC_CACHE_CHECK([whether fcntl understands F_DUPFD_CLOEXEC],
+ [gl_cv_func_fcntl_f_dupfd_cloexec],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <fcntl.h>
+ #include <unistd.h>
+ int main (int argc, char *argv[])
+ {
+ if (argc == 1)
+ /* parent process */
+ {
+ if (fcntl (1, F_DUPFD_CLOEXEC, 10) < 0)
+ return 1;
+ return execl ("./conftest", "./conftest", "child", NULL);
+ }
+ else
+ /* child process */
+ return (fcntl (10, F_GETFL) < 0 ? 0 : 42);
+ }
+ ]])
+ ],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#ifdef __linux__
+/* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace
+ it to support the semantics on older kernels that failed with EINVAL. */
+choke me
+#endif
+ ]])],
+ [gl_cv_func_fcntl_f_dupfd_cloexec=yes],
+ [gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"])
+ ],
+ [gl_cv_func_fcntl_f_dupfd_cloexec=no],
+ [case "$host_os" in
+ # Guess no on NetBSD.
+ netbsd*) gl_cv_func_fcntl_f_dupfd_cloexec="guessing no" ;;
+ *) gl_cv_func_fcntl_f_dupfd_cloexec="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_fcntl_f_dupfd_cloexec" in
+ *yes) ;;
+ *) gl_REPLACE_FCNTL
+ dnl No witness macro needed for this bug.
+ ;;
+ esac
+ fi
+ dnl Replace fcntl() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ gl_REPLACE_FCNTL
+ fi
+ ])
+])
+
+AC_DEFUN([gl_REPLACE_FCNTL],
+[
+ AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+ AC_CHECK_FUNCS_ONCE([fcntl])
+ if test $ac_cv_func_fcntl = no; then
+ HAVE_FCNTL=0
+ else
+ REPLACE_FCNTL=1
+ fi
+])
diff --git a/gnulib-m4/fcntl_h.m4 b/gnulib-m4/fcntl_h.m4
new file mode 100644
index 00000000..267f98bf
--- /dev/null
+++ b/gnulib-m4/fcntl_h.m4
@@ -0,0 +1,70 @@
+# serial 20
+# Configure fcntl.h.
+dnl Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Paul Eggert.
+
+AC_DEFUN_ONCE([gl_FCNTL_H],
+[
+ AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+ AC_REQUIRE([gl_FCNTL_O_FLAGS])
+ gl_NEXT_HEADERS([fcntl.h])
+
+ dnl Ensure the type pid_t gets defined.
+ AC_REQUIRE([AC_TYPE_PID_T])
+
+ dnl Ensure the type mode_t gets defined.
+ AC_REQUIRE([AC_TYPE_MODE_T])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, if it is not common
+ dnl enough to be declared everywhere.
+ gl_WARN_ON_USE_PREPARE([[#include <fcntl.h>
+ ]], [fcntl openat])
+])
+
+# gl_FCNTL_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_FCNTL_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_FCNTL_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_FCNTL_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_FCNTL_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CREAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCNTL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NONBLOCKING])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OPEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OPENAT])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CREAT], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_OPEN], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_FCNTL_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_FCNTL_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_FCNTL=1; AC_SUBST([HAVE_FCNTL])
+ HAVE_OPENAT=1; AC_SUBST([HAVE_OPENAT])
+ REPLACE_CREAT=0; AC_SUBST([REPLACE_CREAT])
+ REPLACE_FCNTL=0; AC_SUBST([REPLACE_FCNTL])
+ REPLACE_OPEN=0; AC_SUBST([REPLACE_OPEN])
+ REPLACE_OPENAT=0; AC_SUBST([REPLACE_OPENAT])
+])
diff --git a/gnulib-m4/fdopen.m4 b/gnulib-m4/fdopen.m4
index bff80ab0..32e0e1d8 100644
--- a/gnulib-m4/fdopen.m4
+++ b/gnulib-m4/fdopen.m4
@@ -1,5 +1,5 @@
-# fdopen.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# fdopen.m4 serial 5
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,6 +22,7 @@ AC_DEFUN([gl_FUNC_FDOPEN],
[AC_LANG_SOURCE([[
#include <stdio.h>
#include <errno.h>
+]GL_MDA_DEFINES[
int
main (void)
{
diff --git a/gnulib-m4/flexmember.m4 b/gnulib-m4/flexmember.m4
index db93cf35..3b4237e9 100644
--- a/gnulib-m4/flexmember.m4
+++ b/gnulib-m4/flexmember.m4
@@ -1,7 +1,7 @@
# serial 5
# Check for flexible array member support.
-# Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -34,12 +34,10 @@ AC_DEFUN([AC_C_FLEXIBLE_ARRAY_MEMBER],
AC_DEFINE([FLEXIBLE_ARRAY_MEMBER], [],
[Define to nothing if C supports flexible array members, and to
1 if it does not. That way, with a declaration like 'struct s
- { int n; double d@<:@FLEXIBLE_ARRAY_MEMBER@:>@; };', the struct hack
+ { int n; short d@<:@FLEXIBLE_ARRAY_MEMBER@:>@; };', the struct hack
can be used with pre-C99 compilers.
- When computing the size of such an object, don't use 'sizeof (struct s)'
- as it overestimates the size. Use 'offsetof (struct s, d)' instead.
- Don't use 'offsetof (struct s, d@<:@0@:>@)', as this doesn't work with
- MSVC and with C++ compilers.])
+ Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calculate
+ the size in bytes of such a struct containing an N-element array.])
else
AC_DEFINE([FLEXIBLE_ARRAY_MEMBER], [1])
fi
diff --git a/gnulib-m4/float_h.m4 b/gnulib-m4/float_h.m4
index 02beb853..0e845726 100644
--- a/gnulib-m4/float_h.m4
+++ b/gnulib-m4/float_h.m4
@@ -1,5 +1,5 @@
-# float_h.m4 serial 12
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# float_h.m4 serial 13
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,18 +8,18 @@ AC_DEFUN([gl_FLOAT_H],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST])
- FLOAT_H=
+ GL_GENERATE_FLOAT_H=false
REPLACE_FLOAT_LDBL=0
case "$host_os" in
aix* | beos* | openbsd* | mirbsd* | irix*)
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
freebsd* | dragonfly*)
case "$host_cpu" in
changequote(,)dnl
i[34567]86 )
changequote([,])dnl
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
x86_64 )
# On x86_64 systems, the C compiler may still be generating
@@ -33,21 +33,21 @@ changequote([,])dnl
#endif
]])],
[],
- [FLOAT_H=float.h])
+ [GL_GENERATE_FLOAT_H=true])
;;
esac
;;
linux*)
case "$host_cpu" in
powerpc*)
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
esac
;;
esac
case "$host_os" in
aix* | freebsd* | dragonfly* | linux*)
- if test -n "$FLOAT_H"; then
+ if $GL_GENERATE_FLOAT_H; then
REPLACE_FLOAT_LDBL=1
fi
;;
@@ -95,14 +95,12 @@ int main ()
REPLACE_ITOLD=1
dnl We add the workaround to <float.h> but also to <math.h>,
dnl to increase the chances that the fix function gets pulled in.
- FLOAT_H=float.h
+ GL_GENERATE_FLOAT_H=true
;;
esac
- if test -n "$FLOAT_H"; then
+ if $GL_GENERATE_FLOAT_H; then
gl_NEXT_HEADERS([float.h])
fi
- AC_SUBST([FLOAT_H])
- AM_CONDITIONAL([GL_GENERATE_FLOAT_H], [test -n "$FLOAT_H"])
AC_SUBST([REPLACE_ITOLD])
])
diff --git a/gnulib-m4/fpieee.m4 b/gnulib-m4/fpieee.m4
index b58840f7..c0c23e95 100644
--- a/gnulib-m4/fpieee.m4
+++ b/gnulib-m4/fpieee.m4
@@ -1,5 +1,5 @@
# fpieee.m4 serial 2 -*- coding: utf-8 -*-
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/free.m4 b/gnulib-m4/free.m4
new file mode 100644
index 00000000..dfeecd2b
--- /dev/null
+++ b/gnulib-m4/free.m4
@@ -0,0 +1,52 @@
+# free.m4 serial 6
+# Copyright (C) 2003-2005, 2009-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Written by Paul Eggert and Bruno Haible.
+
+AC_DEFUN([gl_FUNC_FREE],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+
+ dnl In the next release of POSIX, free must preserve errno.
+ dnl https://www.austingroupbugs.net/view.php?id=385
+ dnl https://sourceware.org/bugzilla/show_bug.cgi?id=17924
+ dnl So far, we know of three platforms that do this:
+ dnl * glibc >= 2.33, thanks to the fix for this bug:
+ dnl <https://sourceware.org/bugzilla/show_bug.cgi?id=17924>
+ dnl * OpenBSD >= 4.5, thanks to this commit:
+ dnl <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdlib/malloc.c.diff?r1=1.100&r2=1.101&f=h>
+ dnl * Solaris, because its malloc() implementation is based on brk(),
+ dnl not mmap(); hence its free() implementation makes no system calls.
+ dnl For other platforms, you can only be sure if they state it in their
+ dnl documentation, or by code inspection of the free() implementation in libc.
+ AC_CACHE_CHECK([whether free is known to preserve errno],
+ [gl_cv_func_free_preserves_errno],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>
+ ]],
+ [[#if 2 < __GLIBC__ + (33 <= __GLIBC_MINOR__)
+ #elif defined __OpenBSD__
+ #elif defined __sun
+ #else
+ #error "'free' is not known to preserve errno"
+ #endif
+ ]])],
+ [gl_cv_func_free_preserves_errno=yes],
+ [gl_cv_func_free_preserves_errno=no])
+ ])
+
+ case $gl_cv_func_free_preserves_errno in
+ *yes)
+ AC_DEFINE([HAVE_FREE_POSIX], [1],
+ [Define if the 'free' function is guaranteed to preserve errno.])
+ ;;
+ *) REPLACE_FREE=1 ;;
+ esac
+])
+
+# Prerequisites of lib/free.c.
+AC_DEFUN([gl_PREREQ_FREE], [:])
diff --git a/gnulib-m4/frexp.m4 b/gnulib-m4/frexp.m4
index 33e07f59..d8f3cef4 100644
--- a/gnulib-m4/frexp.m4
+++ b/gnulib-m4/frexp.m4
@@ -1,5 +1,5 @@
# frexp.m4 serial 16
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/frexpl.m4 b/gnulib-m4/frexpl.m4
index d7845d19..45576131 100644
--- a/gnulib-m4/frexpl.m4
+++ b/gnulib-m4/frexpl.m4
@@ -1,5 +1,5 @@
-# frexpl.m4 serial 21
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# frexpl.m4 serial 22
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -150,6 +150,7 @@ extern
"C"
#endif
long double frexpl (long double, int *);
+long double zero = 0.0L;
int main()
{
int result = 0;
@@ -207,7 +208,8 @@ int main()
}
}
/* Test on infinite numbers. */
- x = 1.0L / 0.0L;
+ /* The Microsoft MSVC 14 compiler chokes on the expression 1.0 / 0.0. */
+ x = 1.0L / zero;
{
int exp;
long double y = frexpl (x, &exp);
diff --git a/gnulib-m4/fseterr.m4 b/gnulib-m4/fseterr.m4
index ca920c4a..1596bbc0 100644
--- a/gnulib-m4/fseterr.m4
+++ b/gnulib-m4/fseterr.m4
@@ -1,5 +1,5 @@
# fseterr.m4 serial 1
-dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/fstat.m4 b/gnulib-m4/fstat.m4
new file mode 100644
index 00000000..9e61bcce
--- /dev/null
+++ b/gnulib-m4/fstat.m4
@@ -0,0 +1,40 @@
+# fstat.m4 serial 8
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_FSTAT],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+
+ case "$host_os" in
+ mingw* | solaris*)
+ dnl On MinGW, the original stat() returns st_atime, st_mtime,
+ dnl st_ctime values that are affected by the time zone.
+ dnl Solaris stat can return a negative tv_nsec.
+ REPLACE_FSTAT=1
+ ;;
+ esac
+
+ dnl Replace fstat() for supporting the gnulib-defined open() on directories.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ case "$gl_cv_func_open_directory_works" in
+ *yes) ;;
+ *)
+ REPLACE_FSTAT=1
+ ;;
+ esac
+ fi
+ ])
+])
+
+# Prerequisites of lib/fstat.c and lib/stat-w32.c.
+AC_DEFUN([gl_PREREQ_FSTAT], [
+ AC_REQUIRE([gl_SYS_STAT_H])
+ AC_REQUIRE([gl_PREREQ_STAT_W32])
+ :
+])
diff --git a/gnulib-m4/ftruncate.m4 b/gnulib-m4/ftruncate.m4
new file mode 100644
index 00000000..2697e0eb
--- /dev/null
+++ b/gnulib-m4/ftruncate.m4
@@ -0,0 +1,40 @@
+# serial 21
+
+# See if we need to emulate a missing ftruncate function using _chsize.
+
+# Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_FTRUNCATE],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_CHECK_FUNCS_ONCE([ftruncate])
+ if test $ac_cv_func_ftruncate = yes; then
+ m4_ifdef([gl_LARGEFILE], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ dnl Native Windows, and Large File Support is requested.
+ dnl The MSVCRT _chsize() function only accepts a 32-bit file size,
+ dnl and the mingw64 ftruncate64() function is unreliable (it may
+ dnl delete the file, see
+ dnl <https://web.archive.org/web/20160425005423/http://mingw-w64.sourcearchive.com/documentation/2.0-1/ftruncate64_8c_source.html>).
+ dnl Use gnulib's ftruncate() implementation instead.
+ REPLACE_FTRUNCATE=1
+ ;;
+ esac
+ ], [
+ :
+ ])
+ else
+ HAVE_FTRUNCATE=0
+ fi
+])
+
+# Prerequisites of lib/ftruncate.c.
+AC_DEFUN([gl_PREREQ_FTRUNCATE],
+[
+ AC_CHECK_FUNCS([_chsize])
+])
diff --git a/gnulib-m4/getcwd.m4 b/gnulib-m4/getcwd.m4
new file mode 100644
index 00000000..076ca314
--- /dev/null
+++ b/gnulib-m4/getcwd.m4
@@ -0,0 +1,166 @@
+# getcwd.m4 - check for working getcwd that is compatible with glibc
+
+# Copyright (C) 2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Written by Paul Eggert.
+# serial 19
+
+AC_DEFUN([gl_FUNC_GETCWD_NULL],
+ [
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_CACHE_CHECK([whether getcwd (NULL, 0) allocates memory for result],
+ [gl_cv_func_getcwd_null],
+ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+# include <stdlib.h>
+# if HAVE_UNISTD_H
+# include <unistd.h>
+# else /* on Windows with MSVC */
+# include <direct.h>
+# endif
+ ]GL_MDA_DEFINES[
+# ifndef getcwd
+ char *getcwd ();
+# endif
+]], [[
+#if defined _WIN32 && ! defined __CYGWIN__
+/* mingw cwd does not start with '/', but _getcwd does allocate.
+ However, mingw fails to honor non-zero size. */
+#else
+ if (chdir ("/") != 0)
+ return 1;
+ else
+ {
+ char *f = getcwd (NULL, 0);
+ if (! f)
+ return 2;
+ if (f[0] != '/')
+ { free (f); return 3; }
+ if (f[1] != '\0')
+ { free (f); return 4; }
+ free (f);
+ return 0;
+ }
+#endif
+ ]])],
+ [gl_cv_func_getcwd_null=yes],
+ [gl_cv_func_getcwd_null=no],
+ [[case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_getcwd_null="guessing yes";;
+ # Guess yes on Cygwin.
+ cygwin*) gl_cv_func_getcwd_null="guessing yes";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_getcwd_null="$gl_cross_guess_normal";;
+ esac
+ ]])])
+])
+
+AC_DEFUN([gl_FUNC_GETCWD_SIGNATURE],
+[
+ AC_CACHE_CHECK([for getcwd with POSIX signature],
+ [gl_cv_func_getcwd_posix_signature],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <unistd.h>
+ ]GL_MDA_DEFINES],
+ [[extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ char *getcwd (char *, size_t);
+ ]])
+ ],
+ [gl_cv_func_getcwd_posix_signature=yes],
+ [gl_cv_func_getcwd_posix_signature=no])
+ ])
+])
+
+dnl Guarantee that getcwd will malloc with a NULL first argument. Assumes
+dnl that either the system getcwd is robust, or that calling code is okay
+dnl with spurious failures when run from a directory with an absolute name
+dnl larger than 4k bytes.
+dnl
+dnl Assumes that getcwd exists; if you are worried about obsolete
+dnl platforms that lacked getcwd(), then you need to use the GPL module.
+AC_DEFUN([gl_FUNC_GETCWD_LGPL],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_GETCWD_NULL])
+ AC_REQUIRE([gl_FUNC_GETCWD_SIGNATURE])
+
+ case $gl_cv_func_getcwd_null,$gl_cv_func_getcwd_posix_signature in
+ *yes,yes) ;;
+ *)
+ dnl Minimal replacement lib/getcwd-lgpl.c.
+ REPLACE_GETCWD=1
+ ;;
+ esac
+])
+
+dnl Check for all known getcwd bugs; useful for a program likely to be
+dnl executed from an arbitrary location.
+AC_DEFUN([gl_FUNC_GETCWD],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_GETCWD_NULL])
+ AC_REQUIRE([gl_FUNC_GETCWD_SIGNATURE])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ gl_abort_bug=no
+ case "$host_os" in
+ mingw*)
+ gl_cv_func_getcwd_path_max=yes
+ ;;
+ *)
+ gl_FUNC_GETCWD_PATH_MAX
+ case "$gl_cv_func_getcwd_null" in
+ *yes)
+ gl_FUNC_GETCWD_ABORT_BUG([gl_abort_bug=yes])
+ ;;
+ esac
+ ;;
+ esac
+ dnl Define HAVE_MINIMALLY_WORKING_GETCWD and HAVE_PARTLY_WORKING_GETCWD
+ dnl if appropriate.
+ case "$gl_cv_func_getcwd_path_max" in
+ *"no" | *"no, it has the AIX bug") ;;
+ *)
+ AC_DEFINE([HAVE_MINIMALLY_WORKING_GETCWD], [1],
+ [Define to 1 if getcwd minimally works, that is, its result can be
+ trusted when it succeeds.])
+ ;;
+ esac
+ case "$gl_cv_func_getcwd_path_max" in
+ *"no, but it is partly working")
+ AC_DEFINE([HAVE_PARTLY_WORKING_GETCWD], [1],
+ [Define to 1 if getcwd works, except it sometimes fails when it
+ shouldn't, setting errno to ERANGE, ENAMETOOLONG, or ENOENT.])
+ ;;
+ *"yes, but with shorter paths")
+ AC_DEFINE([HAVE_GETCWD_SHORTER], [1],
+ [Define to 1 if getcwd works, but with shorter paths
+ than is generally tested with the replacement.])
+ ;;
+ esac
+
+ if { case "$gl_cv_func_getcwd_null" in *yes) false;; *) true;; esac; } \
+ || test $gl_cv_func_getcwd_posix_signature != yes \
+ || { case "$gl_cv_func_getcwd_path_max" in *yes*) false;; *) true;; esac; } \
+ || test $gl_abort_bug = yes; then
+ REPLACE_GETCWD=1
+ fi
+])
+
+# Prerequisites of lib/getcwd.c, when full replacement is in effect.
+AC_DEFUN([gl_PREREQ_GETCWD],
+[
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_INO])
+ :
+])
diff --git a/gnulib-m4/getdtablesize.m4 b/gnulib-m4/getdtablesize.m4
new file mode 100644
index 00000000..6134eaac
--- /dev/null
+++ b/gnulib-m4/getdtablesize.m4
@@ -0,0 +1,63 @@
+# getdtablesize.m4 serial 8
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_GETDTABLESIZE],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CHECK_FUNCS_ONCE([getdtablesize])
+ AC_CHECK_DECLS_ONCE([getdtablesize])
+ if test $ac_cv_func_getdtablesize = yes &&
+ test $ac_cv_have_decl_getdtablesize = yes; then
+ AC_CACHE_CHECK([whether getdtablesize works],
+ [gl_cv_func_getdtablesize_works],
+ [dnl There are two concepts: the "maximum possible file descriptor value + 1"
+ dnl and the "maximum number of open file descriptors in a process".
+ dnl Per SUSv2 and POSIX, getdtablesize() should return the first one.
+ dnl On most platforms, the first and the second concept are the same.
+ dnl On OpenVMS, however, they are different and getdtablesize() returns
+ dnl the second one; thus the test below fails. But we don't care
+ dnl because there's no good way to write a replacement getdtablesize().
+ case "$host_os" in
+ vms*) gl_cv_func_getdtablesize_works="no (limitation)" ;;
+ *)
+ dnl Cygwin 1.7.25 automatically increases the RLIMIT_NOFILE soft
+ dnl limit up to an unchangeable hard limit; all other platforms
+ dnl correctly require setrlimit before getdtablesize() can report
+ dnl a larger value.
+ AC_RUN_IFELSE([
+ AC_LANG_PROGRAM(
+ [[#include <unistd.h>]
+ GL_MDA_DEFINES
+ ],
+ [[int size = getdtablesize();
+ if (dup2 (0, getdtablesize()) != -1)
+ return 1;
+ if (size != getdtablesize())
+ return 2;
+ ]])],
+ [gl_cv_func_getdtablesize_works=yes],
+ [gl_cv_func_getdtablesize_works=no],
+ [case "$host_os" in
+ cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows
+ gl_cv_func_getdtablesize_works="guessing no" ;;
+ *) gl_cv_func_getdtablesize_works="guessing yes" ;;
+ esac
+ ])
+ ;;
+ esac
+ ])
+ case "$gl_cv_func_getdtablesize_works" in
+ *yes | "no (limitation)") ;;
+ *) REPLACE_GETDTABLESIZE=1 ;;
+ esac
+ else
+ HAVE_GETDTABLESIZE=0
+ fi
+])
+
+# Prerequisites of lib/getdtablesize.c.
+AC_DEFUN([gl_PREREQ_GETDTABLESIZE], [:])
diff --git a/gnulib-m4/getpagesize.m4 b/gnulib-m4/getpagesize.m4
index eb17d60d..19f894ca 100644
--- a/gnulib-m4/getpagesize.m4
+++ b/gnulib-m4/getpagesize.m4
@@ -1,5 +1,5 @@
# getpagesize.m4 serial 10
-dnl Copyright (C) 2002, 2004-2005, 2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002, 2004-2005, 2007, 2009-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/gnulib-m4/getprogname.m4 b/gnulib-m4/getprogname.m4
index 3a9ba8b6..b26146e9 100644
--- a/gnulib-m4/getprogname.m4
+++ b/gnulib-m4/getprogname.m4
@@ -1,6 +1,6 @@
# getprogname.m4 - check for getprogname or replacements for it
-# Copyright (C) 2016-2018 Free Software Foundation, Inc.
+# Copyright (C) 2016-2022 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/gettimeofday.m4 b/gnulib-m4/gettimeofday.m4
new file mode 100644
index 00000000..f729601b
--- /dev/null
+++ b/gnulib-m4/gettimeofday.m4
@@ -0,0 +1,69 @@
+# serial 29
+
+# Copyright (C) 2001-2003, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+dnl From Jim Meyering.
+
+AC_DEFUN([gl_FUNC_GETTIMEOFDAY],
+[
+ AC_REQUIRE([gl_SYS_TIME_H_DEFAULTS])
+ AC_REQUIRE([AC_C_RESTRICT])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_SYS_TIME_H])
+ AC_CHECK_FUNCS_ONCE([gettimeofday])
+
+ gl_gettimeofday_timezone=void
+ if test $ac_cv_func_gettimeofday != yes; then
+ HAVE_GETTIMEOFDAY=0
+ else
+ AC_CACHE_CHECK([for gettimeofday with POSIX signature],
+ [gl_cv_func_gettimeofday_posix_signature],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/time.h>
+ struct timeval c;
+ int gettimeofday (struct timeval *restrict, void *restrict);
+ ]],
+ [[/* glibc uses struct timezone * rather than the POSIX void *
+ if _GNU_SOURCE is defined. However, since the only portable
+ use of gettimeofday uses NULL as the second parameter, and
+ since the glibc definition is actually more typesafe, it is
+ not worth wrapping this to get a compliant signature. */
+ int (*f) (struct timeval *restrict, void *restrict)
+ = gettimeofday;
+ int x = f (&c, 0);
+ return !(x | c.tv_sec | c.tv_usec);
+ ]])],
+ [gl_cv_func_gettimeofday_posix_signature=yes],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/time.h>
+int gettimeofday (struct timeval *restrict, struct timezone *restrict);
+ ]])],
+ [gl_cv_func_gettimeofday_posix_signature=almost],
+ [gl_cv_func_gettimeofday_posix_signature=no])])])
+ if test $gl_cv_func_gettimeofday_posix_signature = almost; then
+ gl_gettimeofday_timezone='struct timezone'
+ elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
+ REPLACE_GETTIMEOFDAY=1
+ fi
+ dnl If we override 'struct timeval', we also have to override gettimeofday.
+ if test $REPLACE_STRUCT_TIMEVAL = 1; then
+ REPLACE_GETTIMEOFDAY=1
+ fi
+ dnl On mingw, the original gettimeofday has only a precision of 15.6
+ dnl milliseconds. So override it.
+ case "$host_os" in
+ mingw*) REPLACE_GETTIMEOFDAY=1 ;;
+ esac
+ fi
+ AC_DEFINE_UNQUOTED([GETTIMEOFDAY_TIMEZONE], [$gl_gettimeofday_timezone],
+ [Define this to 'void' or 'struct timezone' to match the system's
+ declaration of the second argument to gettimeofday.])
+])
+
+# Prerequisites of lib/gettimeofday.c.
+AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [:])
diff --git a/gnulib-m4/glibc21.m4 b/gnulib-m4/glibc21.m4
deleted file mode 100644
index 126aa1a9..00000000
--- a/gnulib-m4/glibc21.m4
+++ /dev/null
@@ -1,34 +0,0 @@
-# glibc21.m4 serial 5
-dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2018 Free Software Foundation,
-dnl Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# Test for the GNU C Library, version 2.1 or newer, or uClibc.
-# From Bruno Haible.
-
-AC_DEFUN([gl_GLIBC21],
- [
- AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc],
- [ac_cv_gnu_library_2_1],
- [AC_EGREP_CPP([Lucky],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
-#ifdef __UCLIBC__
- Lucky user
-#endif
- ],
- [ac_cv_gnu_library_2_1=yes],
- [ac_cv_gnu_library_2_1=no])
- ]
- )
- AC_SUBST([GLIBC21])
- GLIBC21="$ac_cv_gnu_library_2_1"
- ]
-)
diff --git a/gnulib-m4/gnulib-cache.m4 b/gnulib-m4/gnulib-cache.m4
index 0a8bc005..5e2df6be 100644
--- a/gnulib-m4/gnulib-cache.m4
+++ b/gnulib-m4/gnulib-cache.m4
@@ -1,4 +1,4 @@
-# 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
@@ -27,7 +27,376 @@
# Specification in the form of a command-line invocation:
-# 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
+# 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
# Specification in the form of a few gnulib-tool.m4 macro invocations:
gl_LOCAL_DIR([gnulib-local])
diff --git a/gnulib-m4/gnulib-common.m4 b/gnulib-m4/gnulib-common.m4
index 736e4210..87a9a751 100644
--- a/gnulib-m4/gnulib-common.m4
+++ b/gnulib-m4/gnulib-common.m4
@@ -1,25 +1,54 @@
-# gnulib-common.m4 serial 39
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# gnulib-common.m4 serial 69
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+AC_PREREQ([2.62])
+
# gl_COMMON
# is expanded unconditionally through gnulib-tool magic.
AC_DEFUN([gl_COMMON], [
dnl Use AC_REQUIRE here, so that the code is expanded once only.
AC_REQUIRE([gl_00GNULIB])
AC_REQUIRE([gl_COMMON_BODY])
+ AC_REQUIRE([gl_ZZGNULIB])
])
AC_DEFUN([gl_COMMON_BODY], [
+ AH_VERBATIM([_GL_GNUC_PREREQ],
+[/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
+#if defined __GNUC__ && defined __GNUC_MINOR__
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#else
+# define _GL_GNUC_PREREQ(major, minor) 0
+#endif
+])
AH_VERBATIM([_Noreturn],
[/* The _Noreturn keyword of C11. */
-#if ! (defined _Noreturn \
- || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
-# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
- || 0x5110 <= __SUNPRO_C)
+#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__ \
+ && (_GL_GNUC_PREREQ (4, 7) \
+ || (defined __apple_build_version__ \
+ ? 6000000 <= __apple_build_version__ \
+ : 3 < __clang_major__ + (5 <= __clang_minor__))))))
+ /* _Noreturn works as-is. */
+# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
# define _Noreturn __attribute__ ((__noreturn__))
-# elif defined _MSC_VER && 1200 <= _MSC_VER
+# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
# define _Noreturn __declspec (noreturn)
# else
# define _Noreturn
@@ -36,50 +65,437 @@ AC_DEFUN([gl_COMMON_BODY], [
#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
# define __GNUC_STDC_INLINE__ 1
#endif])
- AH_VERBATIM([unused_parameter],
-[/* Define as a marker that can be attached to declarations that might not
- be used. This helps to reduce warnings, such as from
- GCC -Wunused-parameter. */
-#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
-# define _GL_UNUSED __attribute__ ((__unused__))
+ AH_VERBATIM([attribute],
+[/* Attributes. */
+#if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || 3 < __clang_major__ + (5 <= __clang_minor__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
#else
-# define _GL_UNUSED
-#endif
-/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
- is a misnomer outside of parameter lists. */
-#define _UNUSED_PARAMETER_ _GL_UNUSED
-
-/* gcc supports the "unused" attribute on possibly unused labels, and
- g++ has since version 4.5. Note to support C++ as well as C,
- _GL_UNUSED_LABEL should be used with a trailing ; */
-#if !defined __cplusplus || __GNUC__ > 4 \
- || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
-# define _GL_UNUSED_LABEL _GL_UNUSED
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
+#endif
+
+#ifdef __has_c_attribute
+# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
#else
-# define _GL_UNUSED_LABEL
+# define _GL_HAS_C_ATTRIBUTE(attr) 0
#endif
-/* The __pure__ attribute was added in gcc 2.96. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
-# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's _Alignas instead.
+[
+/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
+ is the size of the returned memory block.
+ _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
+ by the Nth argument of the function is the size of the returned memory block.
+ */
+/* Applies to: function, pointer to function, function types. */
+#if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+#else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#endif
+
+/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
+ function and report an error if it cannot do so. */
+/* Applies to: function. */
+#if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+#else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
+ in stack traces when debugging. The compiler should omit the function from
+ stack traces. */
+/* Applies to: function. */
+#if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+#else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+#endif
+
+/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed. */
+/* Applies to: functions. */
+/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
+ <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
+ Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
+#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+# define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
#else
-# define _GL_ATTRIBUTE_PURE /* empty */
+# define _GL_ATTRIBUTE_COLD
#endif
-/* The __const__ attribute was added in gcc 2.95. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
+ calls to the function 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 _GL_ATTRIBUTE_PURE.) */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (const)
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
#else
-# define _GL_ATTRIBUTE_CONST /* empty */
+# define _GL_ATTRIBUTE_CONST
#endif
-/* The __malloc__ attribute was added in gcc 3. */
-#if 3 <= __GNUC__
+/* _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.
+ _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. */
+#if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+#else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#endif
+#define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+
+/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
+ The compiler may 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. */
+#if _GL_HAS_C_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#elif _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+#else
+# define _GL_ATTRIBUTE_DEPRECATED
+#endif
+
+/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
+ the function call is not optimized away.
+ _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
+ the function call is not optimized away. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+#elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+#else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+#endif
+
+/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
+ visible to debuggers etc., even with '-fwhole-program'. */
+/* Applies to: functions, variables. */
+#if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+#else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#endif
+
+/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
+ the control flow falls through to the immediately following 'case' or
+ 'default' label. The compiler should not warn in this case. */
+/* Applies to: Empty statement (;), inside a 'switch' statement. */
+/* Always expands to something. */
+#if _GL_HAS_C_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+#elif _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+#else
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#endif
+
+/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
+ declares that 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. */
+#if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+#endif
+
+/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
+ compilation unit, it executes code from that unit only by return or by
+ exception handling. This declaration lets the compiler optimize that unit
+ more aggressively. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+#else
+# define _GL_ATTRIBUTE_LEAF
+#endif
+
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+ allocated memory. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (malloc)
# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
#else
-# define _GL_ATTRIBUTE_MALLOC /* empty */
+# define _GL_ATTRIBUTE_MALLOC
+#endif
+
+/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
+ same storage as pointers to other types. Thus this declaration disables
+ strict aliasing optimization. */
+/* Applies to: types. */
+/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
+#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+#else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+#endif
+
+/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
+ the entity is not used. The compiler should 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. */
+/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+ GCC's syntax is __attribute__ ((__unused__)).
+ clang supports both syntaxes. */
+#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+#else
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+#endif
+/* Alternative spelling of this macro, for convenience. */
+#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
+/* Earlier spellings of this macro. */
+#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
+
+/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should not
+ discard the return value. The compiler may warn if the caller does not use
+ the return value, unless the caller uses something like ignore_value. */
+/* Applies to: function, enumeration, class. */
+#if _GL_HAS_C_ATTRIBUTE (nodiscard)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+#else
+# define _GL_ATTRIBUTE_NODISCARD
+#endif
+
+/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
+ function. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+#else
+# define _GL_ATTRIBUTE_NOINLINE
+#endif
+
+/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
+ must not be NULL.
+ _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
+ null. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+#else
+# define _GL_ATTRIBUTE_NONNULL(args)
+#endif
+
+/* _GL_ATTRIBUTE_NONSTRING declares that 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'. */
+#if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+#else
+# define _GL_ATTRIBUTE_NONSTRING
+#endif
+
+/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+#else
+# define _GL_ATTRIBUTE_NOTHROW
+#endif
+
+/* _GL_ATTRIBUTE_PACKED declares:
+ 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. */
+#if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+#else
+# define _GL_ATTRIBUTE_PACKED
+#endif
+
+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
+ calls to the function 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 _GL_ATTRIBUTE_CONST.) */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE
+#endif
+
+/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
+ a non-NULL pointer. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+#else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#endif
+
+/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
+ trailing NULL argument.
+ _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
+ _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */
+/* Applies to: functions. */
+#if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+#else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+#endif
+
+/* A helper macro. Don't use it directly. */
+#if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_ATTRIBUTE_UNUSED
+#endif
+
+]dnl There is no _GL_ATTRIBUTE_VISIBILITY; see m4/visibility.m4 instead.
+[
+/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
+ immediately preceding label is not used. The compiler should not warn
+ if the label is not used. */
+/* Applies to: label (both in C and C++). */
+/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
+ syntax. But clang does. */
+#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#else
+# define _GL_UNUSED_LABEL
#endif
])
+ AH_VERBATIM([async_safe],
+[/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+ signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+ invoked from such signal handlers. Such functions have some restrictions:
+ * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+ or should be listed as async-signal-safe in POSIX
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+ section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in
+ particular, are NOT async-signal-safe.
+ * All memory locations (variables and struct fields) that these functions
+ access must be marked 'volatile'. This holds for both read and write
+ accesses. Otherwise the compiler might optimize away stores to and
+ reads from such locations that occur in the program, depending on its
+ data flow analysis. For example, when the program contains a loop
+ that is intended to inspect a variable set from within a signal handler
+ while (!signal_occurred)
+ ;
+ the compiler is allowed to transform this into an endless loop if the
+ variable 'signal_occurred' is not declared 'volatile'.
+ Additionally, recall that:
+ * A signal handler should not modify errno (except if it is a handler
+ for a fatal signal and ends by raising the same signal again, thus
+ provoking the termination of the process). If it invokes a function
+ that may clobber errno, it needs to save and restore the value of
+ errno. */
+#define _GL_ASYNC_SAFE
+])
+ AH_VERBATIM([micro_optimizations],
+[/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
+ n1 and n2 are expressions without side effects, that evaluate to real
+ numbers (excluding NaN).
+ It returns
+ 1 if n1 > n2
+ 0 if n1 == n2
+ -1 if n1 < n2
+ The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional
+ jump with nearly all GCC versions up to GCC 10.
+ This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many
+ GCC versions up to GCC 9.
+ The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9
+ avoids conditional jumps in all GCC versions >= 3.4. */
+#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
+])
+ dnl Hint which direction to take regarding cross-compilation guesses:
+ dnl When a user installs a program on a platform they are not intimately
+ dnl familiar with, --enable-cross-guesses=conservative is the appropriate
+ dnl choice. It implements the "If we don't know, assume the worst" principle.
+ dnl However, when an operating system developer (on a platform which is not
+ dnl yet known to gnulib) builds packages for their platform, they want to
+ dnl expose, not hide, possible platform bugs; in this case,
+ dnl --enable-cross-guesses=risky is the appropriate choice.
+ dnl Sets the variables
+ dnl gl_cross_guess_normal (to be used when 'yes' is good and 'no' is bad),
+ dnl gl_cross_guess_inverted (to be used when 'no' is good and 'yes' is bad).
+ AC_ARG_ENABLE([cross-guesses],
+ [AS_HELP_STRING([--enable-cross-guesses={conservative|risky}],
+ [specify policy for cross-compilation guesses])],
+ [if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then
+ AC_MSG_WARN([invalid argument supplied to --enable-cross-guesses])
+ enableval=conservative
+ fi
+ gl_cross_guesses="$enableval"],
+ [gl_cross_guesses=conservative])
+ if test $gl_cross_guesses = risky; then
+ gl_cross_guess_normal="guessing yes"
+ gl_cross_guess_inverted="guessing no"
+ else
+ gl_cross_guess_normal="guessing no"
+ gl_cross_guess_inverted="guessing yes"
+ fi
dnl Preparation for running test programs:
dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not
dnl to /dev/tty, so they can be redirected to log files. Such diagnostics
@@ -88,6 +504,16 @@ AC_DEFUN([gl_COMMON_BODY], [
export LIBC_FATAL_STDERR_
])
+# gl_MODULE_INDICATOR_INIT_VARIABLE([variablename])
+# gl_MODULE_INDICATOR_INIT_VARIABLE([variablename], [initialvalue])
+# initializes the shell variable that indicates the presence of the given module
+# as a C preprocessor expression.
+AC_DEFUN([gl_MODULE_INDICATOR_INIT_VARIABLE],
+[
+ GL_MODULE_INDICATOR_PREFIX[]_[$1]=m4_if([$2], , [0], [$2])
+ AC_SUBST(GL_MODULE_INDICATOR_PREFIX[]_[$1])
+])
+
# gl_MODULE_INDICATOR_CONDITION
# expands to a C preprocessor expression that evaluates to 1 or 0, depending
# whether a gnulib module that has been requested shall be considered present
@@ -100,9 +526,9 @@ m4_define([gl_MODULE_INDICATOR_CONDITION], [1])
AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE],
[
gl_MODULE_INDICATOR_SET_VARIABLE_AUX(
- [GNULIB_[]m4_translit([[$1]],
- [abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])],
+ [GL_MODULE_INDICATOR_PREFIX[]_GNULIB_[]m4_translit([[$1]],
+ [abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])],
[gl_MODULE_INDICATOR_CONDITION])
])
@@ -214,42 +640,20 @@ AC_DEFUN([gl_FEATURES_H],
AC_SUBST([HAVE_FEATURES_H])
])
-# m4_foreach_w
-# is a backport of autoconf-2.59c's m4_foreach_w.
-# Remove this macro when we can assume autoconf >= 2.60.
-m4_ifndef([m4_foreach_w],
- [m4_define([m4_foreach_w],
- [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
-
-# AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH])
-# ----------------------------------------------------
-# Backport of autoconf-2.63b's macro.
-# Remove this macro when we can assume autoconf >= 2.64.
-m4_ifndef([AS_VAR_IF],
-[m4_define([AS_VAR_IF],
-[AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])])
-
# gl_PROG_CC_C99
# Modifies the value of the shell variable CC in an attempt to make $CC
# understand ISO C99 source code.
-# This is like AC_PROG_CC_C99, except that
-# - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60,
-# - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC
-# <https://lists.gnu.org/r/bug-gnulib/2011-09/msg00367.html>,
-# but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99
-# <https://lists.gnu.org/r/bug-gnulib/2011-09/msg00441.html>.
-# Remaining problems:
-# - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options
-# to CC twice
-# <https://lists.gnu.org/r/bug-gnulib/2011-09/msg00431.html>.
-# - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard.
AC_DEFUN([gl_PROG_CC_C99],
[
- dnl Change that version number to the minimum Autoconf version that supports
- dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls.
- m4_version_prereq([9.0],
- [AC_REQUIRE([AC_PROG_CC_C99])],
- [AC_REQUIRE([AC_PROG_CC_STDC])])
+ dnl Just use AC_PROG_CC_C99.
+ dnl When AC_PROG_CC_C99 and AC_PROG_CC_STDC are used together, the substituted
+ dnl value of CC will contain the C99 enabling options twice. But this is only
+ dnl a cosmetic problem.
+ dnl With Autoconf >= 2.70, use AC_PROG_CC since it implies AC_PROG_CC_C99;
+ dnl this avoids a "warning: The macro `AC_PROG_CC_C99' is obsolete."
+ m4_version_prereq([2.70],
+ [AC_REQUIRE([AC_PROG_CC])],
+ [AC_REQUIRE([AC_PROG_CC_C99])])
])
# gl_PROG_AR_RANLIB
@@ -322,48 +726,29 @@ Amsterdam
AC_SUBST([RANLIB])
])
-# AC_PROG_MKDIR_P
-# is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix
-# for interoperability with automake-1.9.6 from autoconf-2.62.
-# Remove this macro when we can assume autoconf >= 2.62 or
-# autoconf >= 2.60 && automake >= 1.10.
-# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
-m4_ifndef([AC_AUTOCONF_VERSION],[
-m4_ifdef([AC_PROG_MKDIR_P], [
- dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed.
- m4_define([AC_PROG_MKDIR_P],
- m4_defn([AC_PROG_MKDIR_P])[
- AC_SUBST([MKDIR_P])])], [
- dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P.
- AC_DEFUN_ONCE([AC_PROG_MKDIR_P],
- [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
- MKDIR_P='$(mkdir_p)'
- AC_SUBST([MKDIR_P])])])
-])
-
# AC_C_RESTRICT
-# This definition is copied from post-2.69 Autoconf and overrides the
-# AC_C_RESTRICT macro from autoconf 2.60..2.69. It can be removed
-# once autoconf >= 2.70 can be assumed. It's painful to check version
-# numbers, and in practice this macro is more up-to-date than Autoconf
-# is, so override Autoconf unconditionally.
+# This definition is copied from post-2.70 Autoconf and overrides the
+# AC_C_RESTRICT macro from autoconf 2.60..2.70.
+m4_version_prereq([2.70.1], [], [
AC_DEFUN([AC_C_RESTRICT],
[AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict],
[ac_cv_c_restrict=no
- # The order here caters to the fact that C++ does not require restrict.
- for ac_kw in __restrict __restrict__ _Restrict restrict; do
+ # Put '__restrict__' first, to avoid problems with glibc and non-GCC; see:
+ # https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html
+ # Put 'restrict' last, because C++ lacks it.
+ for ac_kw in __restrict__ __restrict _Restrict restrict; do
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[typedef int *int_ptr;
- int foo (int_ptr $ac_kw ip) { return ip[0]; }
- int bar (int [$ac_kw]); /* Catch GCC bug 14050. */
- int bar (int ip[$ac_kw]) { return ip[0]; }
- ]],
- [[int s[1];
- int *$ac_kw t = s;
- t[0] = 0;
- return foo (t) + bar (t);
- ]])],
+ [[typedef int *int_ptr;
+ int foo (int_ptr $ac_kw ip) { return ip[0]; }
+ int bar (int [$ac_kw]); /* Catch GCC bug 14050. */
+ int bar (int ip[$ac_kw]) { return ip[0]; }
+ ]],
+ [[int s[1];
+ int *$ac_kw t = s;
+ t[0] = 0;
+ return foo (t) + bar (t);
+ ]])],
[ac_cv_c_restrict=$ac_kw])
test "$ac_cv_c_restrict" != no && break
done
@@ -371,14 +756,15 @@ AC_DEFUN([AC_C_RESTRICT],
AH_VERBATIM([restrict],
[/* Define to the equivalent of the C99 'restrict' keyword, or to
nothing if this is not supported. Do not define if restrict is
- supported directly. */
+ supported only directly. */
#undef restrict
-/* Work around a bug in Sun C++: it does not support _Restrict or
- __restrict__, even though the corresponding Sun C compiler ends up with
- "#define restrict _Restrict" or "#define restrict __restrict__" in the
- previous line. Perhaps some future version of Sun C++ will work with
- restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
-#if defined __SUNPRO_CC && !defined __RESTRICT
+/* Work around a bug in older versions of Sun C++, which did not
+ #define __restrict__ or support _Restrict or __restrict__
+ even though the corresponding Sun C compiler ended up with
+ "#define restrict _Restrict" or "#define restrict __restrict__"
+ in the previous line. This workaround can be removed once
+ we assume Oracle Developer Studio 12.5 (2016) or later. */
+#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
# define _Restrict
# define __restrict__
#endif])
@@ -388,6 +774,7 @@ AC_DEFUN([AC_C_RESTRICT],
*) AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;;
esac
])# AC_C_RESTRICT
+])
# gl_BIGENDIAN
# is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd.
@@ -398,6 +785,22 @@ AC_DEFUN([gl_BIGENDIAN],
AC_C_BIGENDIAN
])
+# A temporary file descriptor.
+# Must be less than 10, because dash 0.5.8 does not support redirections
+# with multi-digit file descriptors.
+m4_define([GL_TMP_FD], 9)
+
+# gl_SILENT(command)
+# executes command, but without the normal configure output.
+# This is useful when you want to invoke AC_CACHE_CHECK (or AC_CHECK_FUNC etc.)
+# inside another AC_CACHE_CHECK.
+AC_DEFUN([gl_SILENT],
+[
+ exec GL_TMP_FD>&AS_MESSAGE_FD AS_MESSAGE_FD>/dev/null
+ $1
+ exec AS_MESSAGE_FD>&GL_TMP_FD GL_TMP_FD>&-
+])
+
# gl_CACHE_VAL_SILENT(cache-id, command-to-set-it)
# is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not
# output a spurious "(cached)" mark in the midst of other configure output.
@@ -405,70 +808,173 @@ AC_DEFUN([gl_BIGENDIAN],
# by an AC_MSG_CHECKING/AC_MSG_RESULT pair.
AC_DEFUN([gl_CACHE_VAL_SILENT],
[
- saved_as_echo_n="$as_echo_n"
- as_echo_n=':'
- AC_CACHE_VAL([$1], [$2])
- as_echo_n="$saved_as_echo_n"
+ gl_SILENT([
+ AC_CACHE_VAL([$1], [$2])
+ ])
])
-# AS_VAR_COPY was added in autoconf 2.63b
-m4_define_default([AS_VAR_COPY],
-[AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])
-
-# AC_PROG_SED was added in autoconf 2.59b
-m4_ifndef([AC_PROG_SED],
-[AC_DEFUN([AC_PROG_SED],
-[AC_CACHE_CHECK([for a sed that does not truncate output], ac_cv_path_SED,
- [dnl ac_script should not contain more than 99 commands (for HP-UX sed),
- dnl but more than about 7000 bytes, to catch a limit in Solaris 8 /usr/ucb/sed.
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- AS_UNSET([ac_script])
- if test -z "$SED"; then
- ac_path_SED_found=false
- _AS_PATH_WALK([], [
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- AS_EXECUTABLE_P(["$ac_path_SED"]) || continue
- case `"$ac_path_SED" --version 2>&1` in
- *GNU*) ac_cv_path_SED=$ac_path_SED ac_path_SED_found=:;;
- *)
- ac_count=0
- _AS_ECHO_N([0123456789]) >conftest.in
- while :
- do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >> conftest.nl
- "$ac_path_SED" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
- diff conftest.out conftest.nl >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best so far, but keep looking for better
- ac_cv_path_SED=$ac_path_SED
- ac_path_SED_max=$ac_count
- fi
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
- esac
- $ac_path_SED_found && break 3
- done
- done])
- if test -z "$ac_cv_path_SED"; then
- AC_ERROR([no acceptable sed could be found in \$PATH])
- fi
+# gl_CC_ALLOW_WARNINGS
+# sets and substitutes a variable GL_CFLAG_ALLOW_WARNINGS, to a $(CC) option
+# that reverts a preceding '-Werror' option, if available.
+# This is expected to be '-Wno-error' on gcc, clang (except clang/MSVC), xlclang
+# and empty otherwise.
+AC_DEFUN([gl_CC_ALLOW_WARNINGS],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_CACHE_CHECK([for C compiler option to allow warnings],
+ [gl_cv_cc_wallow],
+ [rm -f conftest*
+ echo 'int dummy;' > conftest.c
+ AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err]) >/dev/null
+ AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err]) >/dev/null
+ dnl Test the number of error output lines, because AIX xlc accepts the
+ dnl option '-Wno-error', just to produce a warning
+ dnl "Option -Wno-error was incorrectly specified. The option will be ignored."
+ dnl afterwards.
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cc_wallow='-Wno-error'
else
- ac_cv_path_SED=$SED
+ gl_cv_cc_wallow=none
fi
+ rm -f conftest*
])
- SED="$ac_cv_path_SED"
- AC_SUBST([SED])dnl
- rm -f conftest.sed
+ case "$gl_cv_cc_wallow" in
+ none) GL_CFLAG_ALLOW_WARNINGS='' ;;
+ *) GL_CFLAG_ALLOW_WARNINGS="$gl_cv_cc_wallow" ;;
+ esac
+ AC_SUBST([GL_CFLAG_ALLOW_WARNINGS])
+])
+
+# gl_CXX_ALLOW_WARNINGS
+# sets and substitutes a variable GL_CXXFLAG_ALLOW_WARNINGS, to a $(CC) option
+# that reverts a preceding '-Werror' option, if available.
+AC_DEFUN([gl_CXX_ALLOW_WARNINGS],
+[
+ dnl Requires AC_PROG_CXX or gl_PROG_ANSI_CXX.
+ if test -n "$CXX" && test "$CXX" != no; then
+ AC_CACHE_CHECK([for C++ compiler option to allow warnings],
+ [gl_cv_cxx_wallow],
+ [rm -f conftest*
+ echo 'int dummy;' > conftest.cc
+ AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err]) >/dev/null
+ AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -Wno-error -c conftest.cc 2>conftest2.err]) >/dev/null
+ dnl Test the number of error output lines, because AIX xlC accepts the
+ dnl option '-Wno-error', just to produce a warning
+ dnl "Option -Wno-error was incorrectly specified. The option will be ignored."
+ dnl afterwards.
+ if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then
+ gl_cv_cxx_wallow='-Wno-error'
+ else
+ gl_cv_cxx_wallow=none
+ fi
+ rm -f conftest*
+ ])
+ case "$gl_cv_cxx_wallow" in
+ none) GL_CXXFLAG_ALLOW_WARNINGS='' ;;
+ *) GL_CXXFLAG_ALLOW_WARNINGS="$gl_cv_cxx_wallow" ;;
+ esac
+ else
+ GL_CXXFLAG_ALLOW_WARNINGS=''
+ fi
+ AC_SUBST([GL_CXXFLAG_ALLOW_WARNINGS])
+])
+
+dnl gl_CONDITIONAL_HEADER([foo.h])
+dnl takes a shell variable GL_GENERATE_FOO_H (with value true or false) as input
+dnl and produces
+dnl - an AC_SUBSTed variable FOO_H that is either a file name or empty, based
+dnl on whether GL_GENERATE_FOO_H is true or false,
+dnl - an Automake conditional GL_GENERATE_FOO_H that evaluates to the value of
+dnl the shell variable GL_GENERATE_FOO_H.
+AC_DEFUN([gl_CONDITIONAL_HEADER],
+[
+ m4_pushdef([gl_header_name], AS_TR_SH(m4_toupper($1)))
+ m4_pushdef([gl_generate_var], [GL_GENERATE_]AS_TR_SH(m4_toupper($1)))
+ m4_pushdef([gl_generate_cond], [GL_GENERATE_]AS_TR_SH(m4_toupper($1)))
+ case "$gl_generate_var" in
+ false) gl_header_name='' ;;
+ true)
+ dnl It is OK to use a .h file in lib/ from within tests/, but not vice
+ dnl versa.
+ if test -z "$gl_header_name"; then
+ gl_header_name="${gl_source_base_prefix}$1"
+ fi
+ ;;
+ *) echo "*** gl_generate_var is not set correctly" 1>&2; exit 1 ;;
+ esac
+ AC_SUBST(gl_header_name)
+ AM_CONDITIONAL(gl_generate_cond, [$gl_generate_var])
+ m4_popdef([gl_generate_cond])
+ m4_popdef([gl_generate_var])
+ m4_popdef([gl_header_name])
])
+
+dnl Expands to some code for use in .c programs that, on native Windows, defines
+dnl the Microsoft deprecated alias function names to the underscore-prefixed
+dnl actual function names. With this macro, these function names are available
+dnl without linking with '-loldnames' and without generating warnings.
+dnl Usage: Use it after all system header files are included.
+dnl #include <...>
+dnl #include <...>
+dnl ]GL_MDA_DEFINES[
+dnl ...
+AC_DEFUN([GL_MDA_DEFINES],[
+AC_REQUIRE([_GL_MDA_DEFINES])
+[$gl_mda_defines]
+])
+AC_DEFUN([_GL_MDA_DEFINES],
+[gl_mda_defines='
+#if defined _WIN32 && !defined __CYGWIN__
+#define access _access
+#define chdir _chdir
+#define chmod _chmod
+#define close _close
+#define creat _creat
+#define dup _dup
+#define dup2 _dup2
+#define ecvt _ecvt
+#define execl _execl
+#define execle _execle
+#define execlp _execlp
+#define execv _execv
+#define execve _execve
+#define execvp _execvp
+#define execvpe _execvpe
+#define fcloseall _fcloseall
+#define fcvt _fcvt
+#define fdopen _fdopen
+#define fileno _fileno
+#define gcvt _gcvt
+#define getcwd _getcwd
+#define getpid _getpid
+#define getw _getw
+#define isatty _isatty
+#define j0 _j0
+#define j1 _j1
+#define jn _jn
+#define lfind _lfind
+#define lsearch _lsearch
+#define lseek _lseek
+#define memccpy _memccpy
+#define mkdir _mkdir
+#define mktemp _mktemp
+#define open _open
+#define putenv _putenv
+#define putw _putw
+#define read _read
+#define rmdir _rmdir
+#define strdup _strdup
+#define swab _swab
+#define tempnam _tempnam
+#define tzset _tzset
+#define umask _umask
+#define unlink _unlink
+#define utime _utime
+#define wcsdup _wcsdup
+#define write _write
+#define y0 _y0
+#define y1 _y1
+#define yn _yn
+#endif
+'
])
diff --git a/gnulib-m4/gnulib-comp.m4 b/gnulib-m4/gnulib-comp.m4
index b0f3e895..62dedba8 100644
--- a/gnulib-m4/gnulib-comp.m4
+++ b/gnulib-m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# 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
@@ -44,11 +44,22 @@ AC_DEFUN([gl_EARLY],
AC_REQUIRE([AM_PROG_CC_C_O])
# Code from module absolute-header:
+ # Code from module accept:
+ # Code from module accept-tests:
+ # Code from module alloca:
# Code from module alloca-opt:
# Code from module alloca-opt-tests:
# Code from module amemxfrm:
+ # Code from module arpa_inet:
+ # Code from module arpa_inet-tests:
# Code from module array-mergesort:
# Code from module array-mergesort-tests:
+ # Code from module attribute:
+ # Code from module basename-lgpl:
+ # Code from module binary-io:
+ # Code from module binary-io-tests:
+ # Code from module bind:
+ # Code from module bind-tests:
# Code from module btowc:
# Code from module btowc-tests:
# Code from module builtin-expect:
@@ -57,12 +68,21 @@ AC_DEFUN([gl_EARLY],
# Code from module c-strcase:
# Code from module c-strcase-tests:
# Code from module c-strcaseeq:
- # Code from module configmake:
+ # Code from module c99:
+ # Code from module calloc-gnu:
+ # Code from module calloc-gnu-tests:
+ # Code from module calloc-posix:
+ # Code from module cloexec:
+ # Code from module cloexec-tests:
+ # Code from module close:
+ # Code from module close-tests:
+ # Code from module connect:
+ # Code from module connect-tests:
# Code from module ctype:
# Code from module ctype-tests:
- # Code from module dirname-lgpl:
- # Code from module dosname:
# Code from module double-slash-root:
+ # Code from module dup2:
+ # Code from module dup2-tests:
# Code from module environ:
# Code from module environ-tests:
# Code from module errno:
@@ -71,9 +91,15 @@ AC_DEFUN([gl_EARLY],
# Code from module exitfail:
# Code from module extensions:
# Code from module extern-inline:
+ # Code from module fcntl:
+ # Code from module fcntl-h:
+ # Code from module fcntl-h-tests:
+ # Code from module fcntl-tests:
+ # Code from module fd-hook:
# Code from module fdopen:
# Code from module fdopen-tests:
# Code from module fgetc-tests:
+ # Code from module filename:
# Code from module flexmember:
# Code from module float:
# Code from module float-tests:
@@ -82,33 +108,54 @@ AC_DEFUN([gl_EARLY],
# Code from module fpucw:
# Code from module fputc-tests:
# Code from module fread-tests:
+ # Code from module free-posix:
+ # Code from module free-posix-tests:
# Code from module frexp-nolibm:
# Code from module frexp-nolibm-tests:
# Code from module frexpl-nolibm:
# Code from module frexpl-nolibm-tests:
# Code from module fseterr:
# Code from module fseterr-tests:
+ # Code from module fstat:
+ # Code from module fstat-tests:
+ # Code from module ftruncate:
+ # Code from module ftruncate-tests:
# Code from module fwrite-tests:
+ # Code from module gen-header:
+ # Code from module getcwd-lgpl:
+ # Code from module getcwd-lgpl-tests:
+ # Code from module getdtablesize:
+ # Code from module getdtablesize-tests:
# Code from module getpagesize:
# Code from module getprogname:
# Code from module getprogname-tests:
# Code from module gettext-h:
+ # Code from module gettimeofday:
+ # Code from module gettimeofday-tests:
# Code from module gperf:
# Code from module hard-locale:
+ # Code from module hard-locale-tests:
# Code from module havelib:
- # Code from module host-cpu-c-abi:
+ # Code from module ialloc:
# Code from module iconv:
# Code from module iconv-h:
# Code from module iconv-h-tests:
# Code from module iconv-tests:
# Code from module iconv_open:
+ # Code from module idx:
+ # Code from module ignore-value:
+ # Code from module ignore-value-tests:
# Code from module include_next:
+ # Code from module inet_pton:
+ # Code from module inet_pton-tests:
# Code from module inline:
# Code from module intprops:
# Code from module intprops-tests:
# Code from module inttypes:
# Code from module inttypes-incomplete:
# Code from module inttypes-tests:
+ # Code from module ioctl:
+ # Code from module ioctl-tests:
# Code from module isblank:
# Code from module isblank-tests:
# Code from module isnand-nolibm:
@@ -119,17 +166,31 @@ AC_DEFUN([gl_EARLY],
# Code from module isnanl-nolibm-tests:
# Code from module iswblank:
# Code from module iswblank-tests:
+ # Code from module iswdigit:
+ # Code from module iswdigit-tests:
+ # Code from module iswxdigit:
+ # Code from module iswxdigit-tests:
# Code from module langinfo:
# Code from module langinfo-tests:
+ # Code from module largefile:
+ AC_REQUIRE([AC_SYS_LARGEFILE])
+ AC_REQUIRE([gl_YEAR2038_EARLY])
# Code from module limits-h:
# Code from module limits-h-tests:
+ # Code from module listen:
+ # Code from module listen-tests:
# Code from module localcharset:
+ # Code from module localcharset-tests:
# Code from module locale:
# Code from module locale-tests:
# Code from module localename:
# Code from module localename-tests:
# Code from module lock:
# Code from module lock-tests:
+ # Code from module lstat:
+ # Code from module lstat-tests:
+ # Code from module malloc-gnu:
+ # Code from module malloc-gnu-tests:
# Code from module malloc-posix:
# Code from module malloca:
# Code from module malloca-tests:
@@ -150,22 +211,56 @@ AC_DEFUN([gl_EARLY],
# Code from module msvc-inval:
# Code from module msvc-nothrow:
# Code from module multiarch:
+ # Code from module nanosleep:
+ # Code from module nanosleep-tests:
+ # Code from module netinet_in:
+ # Code from module netinet_in-tests:
# Code from module nocrash:
+ # Code from module open:
+ # Code from module open-tests:
+ # Code from module pathmax:
+ # Code from module pathmax-tests:
+ # Code from module perror:
+ # Code from module perror-tests:
+ # Code from module pipe-posix:
+ # Code from module pipe-posix-tests:
# Code from module printf-frexp:
# Code from module printf-frexp-tests:
# Code from module printf-frexpl:
# Code from module printf-frexpl-tests:
# Code from module printf-safe:
+ # Code from module pthread-h:
+ gl_ANYTHREADLIB_EARLY
+ # Code from module pthread-h-tests:
+ # Code from module pthread-thread:
+ # Code from module pthread-thread-tests:
# Code from module pthread_sigmask:
# Code from module pthread_sigmask-tests:
# Code from module putenv:
# Code from module raise:
# Code from module raise-tests:
+ # Code from module realloc-gnu:
+ # Code from module realloc-gnu-tests:
+ # Code from module realloc-posix:
+ # Code from module reallocarray:
+ # Code from module reallocarray-tests:
# Code from module relocatable-lib-lgpl:
+ # Code from module same-inode:
+ # Code from module sched:
+ # Code from module sched-tests:
+ # Code from module sched_yield:
+ # Code from module select:
+ # Code from module select-tests:
# Code from module setenv:
# Code from module setenv-tests:
# Code from module setlocale:
+ # Code from module setlocale-null:
+ # Code from module setlocale-null-tests:
# Code from module setlocale-tests:
+ # Code from module setsockopt:
+ # Code from module setsockopt-tests:
+ # Code from module sigaction:
+ # Code from module sigaction-tests:
# Code from module signal-h:
# Code from module signal-h-tests:
# Code from module signbit:
@@ -178,9 +273,18 @@ AC_DEFUN([gl_EARLY],
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
# Code from module snippet/c++defs:
- # Code from module snippet/unused-parameter:
# Code from module snippet/warn-on-use:
+ # Code from module socket:
+ # Code from module socketlib:
+ # Code from module sockets:
+ # Code from module sockets-tests:
+ # Code from module socklen:
# Code from module ssize_t:
+ # Code from module stat:
+ # Code from module stat-tests:
+ # Code from module stat-time:
+ # Code from module stat-time-tests:
+ # Code from module std-gnu11:
# Code from module stdalign:
# Code from module stdalign-tests:
# Code from module stdbool:
@@ -197,6 +301,8 @@ AC_DEFUN([gl_EARLY],
# Code from module strerror:
# Code from module strerror-override:
# Code from module strerror-tests:
+ # Code from module strerror_r-posix:
+ # Code from module strerror_r-posix-tests:
# Code from module striconveh:
# Code from module striconveh-tests:
# Code from module striconveha:
@@ -208,11 +314,26 @@ AC_DEFUN([gl_EARLY],
# Code from module strstr:
# Code from module strstr-simple:
# Code from module strstr-tests:
+ # Code from module symlink:
+ # Code from module symlink-tests:
+ # Code from module sys_ioctl:
+ # Code from module sys_ioctl-tests:
+ # Code from module sys_select:
+ # Code from module sys_select-tests:
+ # Code from module sys_socket:
+ # Code from module sys_socket-tests:
+ # Code from module sys_stat:
+ # Code from module sys_stat-tests:
+ # Code from module sys_time:
+ # Code from module sys_time-tests:
# Code from module sys_types:
# Code from module sys_types-tests:
+ # Code from module sys_uio:
+ # Code from module sys_uio-tests:
# Code from module test-framework-sh:
# Code from module test-framework-sh-tests:
# Code from module thread:
+ # Code from module thread-optim:
# Code from module thread-tests:
# Code from module threadlib:
gl_THREADLIB_EARLY
@@ -607,6 +728,18 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-deprecated-tests:
# Code from module unictype/property-diacritic:
# Code from module unictype/property-diacritic-tests:
+ # Code from module unictype/property-emoji:
+ # Code from module unictype/property-emoji-component:
+ # Code from module unictype/property-emoji-component-tests:
+ # Code from module unictype/property-emoji-modifier:
+ # Code from module unictype/property-emoji-modifier-base:
+ # Code from module unictype/property-emoji-modifier-base-tests:
+ # Code from module unictype/property-emoji-modifier-tests:
+ # Code from module unictype/property-emoji-presentation:
+ # Code from module unictype/property-emoji-presentation-tests:
+ # Code from module unictype/property-emoji-tests:
+ # Code from module unictype/property-extended-pictographic:
+ # Code from module unictype/property-extended-pictographic-tests:
# Code from module unictype/property-extender:
# Code from module unictype/property-extender-tests:
# Code from module unictype/property-format-control:
@@ -685,6 +818,8 @@ AC_DEFUN([gl_EARLY],
# Code from module unictype/property-quotation-mark-tests:
# Code from module unictype/property-radical:
# Code from module unictype/property-radical-tests:
+ # Code from module unictype/property-regional-indicator:
+ # Code from module unictype/property-regional-indicator-tests:
# Code from module unictype/property-sentence-terminal:
# Code from module unictype/property-sentence-terminal-tests:
# Code from module unictype/property-soft-dotted:
@@ -1160,6 +1295,7 @@ AC_DEFUN([gl_EARLY],
# Code from module unsetenv-tests:
# Code from module usleep:
# Code from module usleep-tests:
+ # Code from module vararrays:
# Code from module verify:
# Code from module verify-tests:
# Code from module wchar:
@@ -1172,6 +1308,12 @@ AC_DEFUN([gl_EARLY],
# Code from module wctype-h-tests:
# Code from module wcwidth:
# Code from module wcwidth-tests:
+ # Code from module windows-mutex:
+ # Code from module windows-once:
+ # Code from module windows-recmutex:
+ # Code from module windows-rwlock:
+ # Code from module windows-thread:
+ # Code from module windows-tls:
# Code from module xalloc:
# Code from module xalloc-die:
# Code from module xalloc-die-tests:
@@ -1184,6 +1326,7 @@ AC_DEFUN([gl_EARLY],
# "Check for header files, types and library functions".
AC_DEFUN([gl_INIT],
[
+ AC_CONFIG_LIBOBJ_DIR([tests])
AM_CONDITIONAL([GL_COND_LIBTOOL], [true])
gl_cond_libtool=true
gl_m4_base='gnulib-m4'
@@ -1192,21 +1335,36 @@ AC_DEFUN([gl_INIT],
m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES]))
m4_pushdef([gl_LIBSOURCES_LIST], [])
m4_pushdef([gl_LIBSOURCES_DIR], [])
+ m4_pushdef([GL_MACRO_PREFIX], [gl])
+ m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL])
gl_COMMON
gl_source_base='lib'
+ gl_source_base_prefix=
gl_FUNC_ALLOCA
+ gl_CONDITIONAL_HEADER([alloca.h])
+ AC_PROG_MKDIR_P
+ AC_REQUIRE([AC_C_RESTRICT])
gl___BUILTIN_EXPECT
- gl_CONFIGMAKE_PREP
gl_HEADER_ERRNO_H
+ gl_CONDITIONAL_HEADER([errno.h])
+ AC_PROG_MKDIR_P
AC_REQUIRE([gl_EXTERN_INLINE])
AC_C_FLEXIBLE_ARRAY_MEMBER
gl_FLOAT_H
+ gl_CONDITIONAL_HEADER([float.h])
+ AC_PROG_MKDIR_P
if test $REPLACE_FLOAT_LDBL = 1; then
AC_LIBOBJ([float])
fi
if test $REPLACE_ITOLD = 1; then
AC_LIBOBJ([itold])
fi
+ gl_FUNC_FREE
+ if test $REPLACE_FREE = 1; then
+ AC_LIBOBJ([free])
+ gl_PREREQ_FREE
+ fi
+ gl_STDLIB_MODULE_INDICATOR([free-posix])
gl_FUNC_FREXP_NO_LIBM
if test $gl_func_frexp_no_libm != yes; then
AC_LIBOBJ([frexp])
@@ -1221,13 +1379,20 @@ AC_DEFUN([gl_INIT],
if test $ac_cv_func___fseterr = no; then
AC_LIBOBJ([fseterr])
fi
- gl_HARD_LOCALE
- AC_REQUIRE([gl_HOST_CPU_C_ABI])
+ AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
+ LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+ AC_SUBST([LIB_HARD_LOCALE])
+ AC_DEFUN([gl_HAVE_MODULE_HAVELIB])
AM_ICONV
m4_ifdef([gl_ICONV_MODULE_INDICATOR],
[gl_ICONV_MODULE_INDICATOR([iconv])])
gl_ICONV_H
+ gl_ICONV_H_REQUIRE_DEFAULTS
+ gl_CONDITIONAL_HEADER([iconv.h])
+ AC_PROG_MKDIR_P
gl_FUNC_ICONV_OPEN
+ dnl Because of gl_REPLACE_ICONV_H:
+ gl_CONDITIONAL_HEADER([iconv.h])
if test $REPLACE_ICONV_OPEN = 1; then
AC_LIBOBJ([iconv_open])
fi
@@ -1236,6 +1401,9 @@ AC_DEFUN([gl_INIT],
AC_LIBOBJ([iconv_close])
fi
gl_INLINE
+ gl_INTTYPES_INCOMPLETE
+ gl_INTTYPES_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_FUNC_ISNAND_NO_LIBM
if test $gl_func_isnand_no_libm != yes; then
AC_LIBOBJ([isnand])
@@ -1260,26 +1428,60 @@ AC_DEFUN([gl_INIT],
fi
fi
gl_WCTYPE_MODULE_INDICATOR([iswblank])
+ gl_FUNC_ISWDIGIT
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ :
+ else
+ if test $REPLACE_ISWDIGIT = 1; then
+ AC_LIBOBJ([iswdigit])
+ fi
+ fi
+ gl_WCTYPE_MODULE_INDICATOR([iswdigit])
+ gl_FUNC_ISWXDIGIT
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ :
+ else
+ if test $REPLACE_ISWXDIGIT = 1; then
+ AC_LIBOBJ([iswxdigit])
+ fi
+ fi
+ gl_WCTYPE_MODULE_INDICATOR([iswxdigit])
gl_LANGINFO_H
+ gl_LANGINFO_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_LIMITS_H
+ gl_CONDITIONAL_HEADER([limits.h])
+ AC_PROG_MKDIR_P
gl_LOCALCHARSET
- LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\""
+ dnl For backward compatibility. Some packages still use this.
+ LOCALCHARSET_TESTS_ENVIRONMENT=
AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT])
+ gl_LOCALE_H
+ gl_LOCALE_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_LOCALENAME
+ gl_LOCALE_MODULE_INDICATOR([localename])
gl_LOCK
gl_MODULE_INDICATOR([lock])
- gl_FUNC_MALLOC_POSIX
- if test $REPLACE_MALLOC = 1; then
+ AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
AC_LIBOBJ([malloc])
fi
gl_STDLIB_MODULE_INDICATOR([malloc-posix])
gl_MALLOCA
gl_MATH_H
+ gl_MATH_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_MBCHAR
gl_MBITER
gl_FUNC_MBRTOWC
if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
AC_LIBOBJ([mbrtowc])
+ if test $REPLACE_MBSTATE_T = 1; then
+ AC_LIBOBJ([lc-charset-dispatch])
+ AC_LIBOBJ([mbtowc-lock])
+ gl_PREREQ_MBTOWC_LOCK
+ fi
gl_PREREQ_MBRTOWC
fi
gl_WCHAR_MODULE_INDICATOR([mbrtowc])
@@ -1291,7 +1493,7 @@ AC_DEFUN([gl_INIT],
gl_WCHAR_MODULE_INDICATOR([mbsinit])
gl_STRING_MODULE_INDICATOR([mbsnlen])
gl_FUNC_MEMCHR
- if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
+ if test $REPLACE_MEMCHR = 1; then
AC_LIBOBJ([memchr])
gl_PREREQ_MEMCHR
fi
@@ -1305,6 +1507,12 @@ AC_DEFUN([gl_INIT],
if test $RELOCATABLE = yes; then
AC_LIBOBJ([relocatable])
fi
+ gl_FUNC_SETLOCALE_NULL
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ AC_LIBOBJ([setlocale-lock])
+ gl_PREREQ_SETLOCALE_LOCK
+ fi
+ gl_LOCALE_MODULE_INDICATOR([setlocale_null])
gl_SIGNBIT
if test $REPLACE_SIGNBIT = 1; then
AC_LIBOBJ([signbitf])
@@ -1314,15 +1522,28 @@ AC_DEFUN([gl_INIT],
gl_MATH_MODULE_INDICATOR([signbit])
gl_SIZE_MAX
gt_TYPE_SSIZE_T
- AM_STDBOOL_H
+ gl_STDBOOL_H
+ gl_CONDITIONAL_HEADER([stdbool.h])
+ AC_PROG_MKDIR_P
gl_STDDEF_H
+ gl_STDDEF_H_REQUIRE_DEFAULTS
+ gl_CONDITIONAL_HEADER([stddef.h])
+ AC_PROG_MKDIR_P
gl_STDINT_H
+ gl_CONDITIONAL_HEADER([stdint.h])
+ dnl Because of gl_REPLACE_LIMITS_H:
+ gl_CONDITIONAL_HEADER([limits.h])
+ AC_PROG_MKDIR_P
gl_STDLIB_H
+ gl_STDLIB_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
if test $gl_cond_libtool = false; then
gl_ltlibdeps="$gl_ltlibdeps $LTLIBICONV"
gl_libdeps="$gl_libdeps $LIBICONV"
fi
- gl_HEADER_STRING_H
+ gl_STRING_H
+ gl_STRING_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_FUNC_STRNCAT
if test $REPLACE_STRNCAT = 1; then
AC_LIBOBJ([strncat])
@@ -1339,75 +1560,80 @@ AC_DEFUN([gl_INIT],
fi
gl_STRING_MODULE_INDICATOR([strstr])
gl_SYS_TYPES_H
+ gl_SYS_TYPES_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ AC_CHECK_HEADERS([sys/single_threaded.h])
+ AC_REQUIRE([gl_THREADLIB])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unicase.h])
AC_PROG_MKDIR_P
- gl_THREADLIB
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unicase.h])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.1], [unicase/empty-prefix-context])
- gl_LIBUNISTRING_MODULE([0.9.1], [unicase/empty-suffix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/empty-prefix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/empty-suffix-context])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.3], [unicase/locale-language])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-casecmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-casecoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-casexfrm])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-ct-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-ct-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-ct-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-ct-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-is-cased])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-is-casefolded])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-is-lowercase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-is-titlecase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-is-uppercase])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u16-prefix-context])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u16-suffix-context])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-casecmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-casecoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-casexfrm])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-ct-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-ct-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-ct-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-ct-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-is-cased])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-is-casefolded])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-is-lowercase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-is-titlecase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-is-uppercase])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u32-prefix-context])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u32-suffix-context])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-casecmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-casecoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-casexfrm])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-ct-casefold])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-ct-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-ct-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-ct-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-is-cased])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-is-casefolded])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-is-lowercase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-is-titlecase])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-is-uppercase])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u8-prefix-context])
- gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u8-suffix-context])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-tolower])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-totitle])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-toupper])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/ulc-casecmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/ulc-casecoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [unicase/ulc-casexfrm])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniconv.h])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-casecmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-casecoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-casexfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-ct-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-ct-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-ct-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-ct-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-is-cased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-is-casefolded])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-is-lowercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-is-titlecase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-is-uppercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-prefix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-suffix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u16-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-casecmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-casecoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-casexfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-ct-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-ct-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-ct-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-ct-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-is-cased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-is-casefolded])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-is-lowercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-is-titlecase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-is-uppercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-prefix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-suffix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u32-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-casecmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-casecoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-casexfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-ct-casefold])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-ct-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-ct-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-ct-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-is-cased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-is-casefolded])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-is-lowercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-is-titlecase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-is-uppercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-prefix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-suffix-context])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-tolower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-totitle])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/u8-toupper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/ulc-casecmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/ulc-casecoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unicase/ulc-casexfrm])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniconv.h])
+ AC_PROG_MKDIR_P
AC_REQUIRE([gl_BIGENDIAN])
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u16-conv-from-enc])
AC_REQUIRE([gl_BIGENDIAN])
@@ -1429,48 +1655,49 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-from-locale])
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-to-enc])
gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-to-locale])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unictype.h])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/bidiclass-byname])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/bidiclass-longname])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/bidiclass-name])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/bidiclass-of])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/bidiclass-test])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/block-list])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/block-test])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-C])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unictype.h])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-byname])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-longname])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-name])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-of])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-test])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/block-list])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/block-test])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-C])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cc])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cn])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Cf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Cn])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Co])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Cs])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-L])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-LC])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Ll])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Lm])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Lo])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-L])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-LC])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Ll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Lm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Lo])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Lt])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Lu])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-M])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Mc])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Lu])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-M])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Mc])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Me])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Mn])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-N])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Nd])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Mn])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-N])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Nd])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Nl])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-No])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-P])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-No])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-P])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pc])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pd])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pe])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Pd])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Pe])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pf])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Pi])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Po])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Ps])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-S])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Sc])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Sk])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Po])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Ps])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-S])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Sc])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-Sk])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Sm])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-So])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-So])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Z])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Zl])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-Zp])
@@ -1482,18 +1709,18 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-name])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-none])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-of])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-of])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-or])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-test])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/combining-class])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-byname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-longname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/combining-class-name])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-alnum])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-alnum])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-alpha])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-alpha])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-blank])
AC_REQUIRE([AC_C_INLINE])
@@ -1501,38 +1728,38 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-graph])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-graph])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-lower])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-lower])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-print])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-print])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-punct])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-punct])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-upper])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-upper])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-xdigit])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/decimal-digit])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/digit])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joininggroup-byname])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joininggroup-name])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joininggroup-of])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/decimal-digit])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/digit])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-byname])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-name])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joininggroup-of])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-byname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-longname])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-name])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/joiningtype-of])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/mirror])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/numeric])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joiningtype-of])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/mirror])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/numeric])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-alphabetic])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-alphabetic])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ascii-hex-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-arabic-digit])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-arabic-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-arabic-right-to-left])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-arabic-right-to-left])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-block-separator])
AC_REQUIRE([AC_C_INLINE])
@@ -1546,80 +1773,92 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-eur-num-separator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-eur-num-terminator])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-eur-num-terminator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-european-digit])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-european-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-hebrew-right-to-left])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-hebrew-right-to-left])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-left-to-right])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-left-to-right])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-non-spacing-mark])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-non-spacing-mark])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-other-neutral])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-bidi-other-neutral])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-pdf])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-segment-separator])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-bidi-whitespace])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-byname])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-byname])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-case-ignorable])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-case-ignorable])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-cased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-cased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-changes-when-casefolded])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-casefolded])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-changes-when-casemapped])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-casemapped])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-changes-when-lowercased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-lowercased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-changes-when-titlecased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-titlecased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-changes-when-uppercased])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-changes-when-uppercased])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-combining])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-combining])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-composite])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-composite])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-currency-symbol])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-currency-symbol])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-dash])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-dash])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-decimal-digit])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-decimal-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-default-ignorable-code-point])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-default-ignorable-code-point])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-deprecated])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-diacritic])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-diacritic])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-component])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-modifier])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-modifier-base])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-emoji-presentation])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-extender])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-extended-pictographic])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-extender])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-format-control])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-grapheme-base])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-grapheme-base])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-grapheme-extend])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-grapheme-extend])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-grapheme-link])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-grapheme-link])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-hex-digit])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-hyphen])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-id-continue])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-id-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-id-start])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-id-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ideographic])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-ideographic])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ids-binary-operator])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ids-trinary-operator])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-ignorable-control])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-ignorable-control])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-iso-control])
AC_REQUIRE([AC_C_INLINE])
@@ -1631,7 +1870,7 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-logical-order-exception])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-lowercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-lowercase])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-math])
AC_REQUIRE([AC_C_INLINE])
@@ -1639,19 +1878,19 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-not-a-character])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-numeric])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-numeric])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-alphabetic])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-other-alphabetic])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-default-ignorable-code-point])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-grapheme-extend])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-other-grapheme-extend])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-id-continue])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-id-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-lowercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-other-lowercase])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-other-math])
AC_REQUIRE([AC_C_INLINE])
@@ -1667,110 +1906,119 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-private-use])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-punctuation])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-punctuation])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-quotation-mark])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-radical])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-sentence-terminal])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-regional-indicator])
+ AC_REQUIRE([AC_C_INLINE])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-sentence-terminal])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-soft-dotted])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-soft-dotted])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-terminal-punctuation])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-terminal-punctuation])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-test])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-titlecase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-unassigned-code-value])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-unassigned-code-value])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-unified-ideograph])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-unified-ideograph])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-uppercase])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-uppercase])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-variation-selector])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-variation-selector])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-white-space])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-xid-continue])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-xid-continue])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-xid-start])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-xid-start])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/property-zero-width])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/scripts])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/property-zero-width])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/scripts])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-c-ident])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-c-whitespace])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-java-ident])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unictype/syntax-java-ident])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/syntax-java-whitespace])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unigbrk.h])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unigbrk.h])
+ AC_PROG_MKDIR_P
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u16-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u16-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-next])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u16-grapheme-next])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u16-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u16-grapheme-prev])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u16-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u16-grapheme-prev])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u32-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u32-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-next])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u32-grapheme-next])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u32-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u32-grapheme-prev])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u32-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u32-grapheme-prev])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u8-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u8-grapheme-breaks])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-next])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u8-grapheme-next])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u8-grapheme-next])
gl_MODULE_INDICATOR([unigbrk/u8-grapheme-prev])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/u8-grapheme-prev])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/uc-gbrk-prop])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/u8-grapheme-prev])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/uc-gbrk-prop])
gl_MODULE_INDICATOR([unigbrk/uc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/uc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/uc-is-grapheme-break])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/uc-grapheme-breaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/uc-is-grapheme-break])
gl_MODULE_INDICATOR([unigbrk/ulc-grapheme-breaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unigbrk/ulc-grapheme-breaks])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unilbrk.h])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unigbrk/ulc-grapheme-breaks])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unilbrk.h])
+ AC_PROG_MKDIR_P
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u16-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u16-width-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u32-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u32-width-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u8-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/u8-width-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/ulc-possible-linebreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [unilbrk/ulc-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u16-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u16-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u32-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u32-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u8-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/u8-width-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/ulc-possible-linebreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unilbrk/ulc-width-linebreaks])
gl_LIBUNISTRING_LIBHEADER([0.9.5], [uniname.h])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniname/uniname])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [uninorm.h])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/canonical-decomposition])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/composition])
- gl_LIBUNISTRING_MODULE([0.9.5], [uninorm/decomposing-form])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/decomposition])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniname/uniname])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [uninorm.h])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/canonical-decomposition])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/composition])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/decomposing-form])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/decomposition])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/filter])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/nfc])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/nfd])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/nfkc])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/nfkd])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/filter])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfc])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfd])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfkc])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfkd])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u16-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u16-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u16-normcmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u16-normcoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u16-normxfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u16-normalize])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u16-normcmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u16-normcoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u16-normxfrm])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u32-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u32-normcmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u32-normcoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u32-normxfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u32-normalize])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u32-normcmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u32-normcoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u32-normxfrm])
gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u8-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u8-normalize])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u8-normcmp])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u8-normcoll])
- gl_LIBUNISTRING_MODULE([0.9.8], [uninorm/u8-normxfrm])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u8-normalize])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u8-normcmp])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u8-normcoll])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u8-normxfrm])
gl_UNISTD_H
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unistdio.h])
+ gl_UNISTD_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistdio.h])
+ AC_PROG_MKDIR_P
gl_PREREQ_PRINTF_ARGS
gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asnprintf])
gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asprintf])
@@ -1829,19 +2077,20 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vasprintf])
gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsnprintf])
gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-asnprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-asprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-fprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-asnprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-asprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-fprintf])
gl_PREREQ_PRINTF_PARSE
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-snprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-sprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-snprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-sprintf])
gl_PREREQ_VASNPRINTF_WITH_EXTRAS
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-vasnprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-vasprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-vfprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-vsnprintf])
- gl_LIBUNISTRING_MODULE([0.9.8], [unistdio/ulc-vsprintf])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unistr.h])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vasnprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vasprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vfprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vsnprintf])
+ gl_LIBUNISTRING_MODULE([0.9.11], [unistdio/ulc-vsprintf])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistr.h])
+ AC_PROG_MKDIR_P
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-check])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-chr])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-cmp])
@@ -1979,28 +2228,75 @@ AC_DEFUN([gl_INIT],
gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u8-to-u32])
gl_MODULE_INDICATOR([unistr/u8-uctomb])
gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-uctomb])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [unitypes.h])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniwbrk.h])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwbrk/u16-wordbreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwbrk/u32-wordbreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwbrk/u8-wordbreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwbrk/ulc-wordbreaks])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwbrk/wordbreak-property])
- gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniwidth.h])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u16-strwidth])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u16-width])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u32-strwidth])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u32-width])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u8-strwidth])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/u8-width])
- gl_LIBUNISTRING_MODULE([0.9.8], [uniwidth/width])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [unitypes.h])
+ AC_PROG_MKDIR_P
+ AH_VERBATIM([unitypes_restrict], [
+ /* This definition is a duplicate of the one in unitypes.h.
+ It is here so that we can cope with an older version of unitypes.h
+ that does not contain this definition and that is pre-installed among
+ the public header files. */
+ # 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
+ ])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwbrk.h])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwbrk/u16-wordbreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwbrk/u32-wordbreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwbrk/u8-wordbreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwbrk/ulc-wordbreaks])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwbrk/wordbreak-property])
+ gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h])
+ AC_PROG_MKDIR_P
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u16-strwidth])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u16-width])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u32-strwidth])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u32-width])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u8-strwidth])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/u8-width])
+ gl_LIBUNISTRING_MODULE([0.9.11], [uniwidth/width])
gl_WCHAR_H
+ gl_WCHAR_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_WCTYPE_H
+ gl_WCTYPE_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_FUNC_WCWIDTH
if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
AC_LIBOBJ([wcwidth])
+ gl_PREREQ_WCWIDTH
fi
gl_WCHAR_MODULE_INDICATOR([wcwidth])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-mutex])
+ ;;
+ esac
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-once])
+ ;;
+ esac
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-recmutex])
+ ;;
+ esac
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-rwlock])
+ ;;
+ esac
gl_XSIZE
# End of code from modules
m4_ifval(gl_LIBSOURCES_LIST, [
@@ -2014,6 +2310,8 @@ AC_DEFUN([gl_INIT],
m4_if(m4_sysval, [0], [],
[AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
])
+ m4_popdef([GL_MODULE_INDICATOR_PREFIX])
+ m4_popdef([GL_MACRO_PREFIX])
m4_popdef([gl_LIBSOURCES_DIR])
m4_popdef([gl_LIBSOURCES_LIST])
m4_popdef([AC_LIBSOURCES])
@@ -2040,14 +2338,32 @@ AC_DEFUN([gl_INIT],
m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES]))
m4_pushdef([gltests_LIBSOURCES_LIST], [])
m4_pushdef([gltests_LIBSOURCES_DIR], [])
+ m4_pushdef([GL_MACRO_PREFIX], [gltests])
+ m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL])
gl_COMMON
+ AC_REQUIRE([gl_CC_ALLOW_WARNINGS])
+ AC_REQUIRE([gl_CXX_ALLOW_WARNINGS])
gl_source_base='tests'
+ gl_source_base_prefix=
changequote(,)dnl
gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
changequote([, ])dnl
AC_SUBST([gltests_WITNESS])
gl_module_indicator_condition=$gltests_WITNESS
m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([accept])
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([accept])
+ gl_ARPA_INET_H
+ gl_ARPA_INET_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([bind])
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([bind])
gl_FUNC_BTOWC
if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
AC_LIBOBJ([btowc])
@@ -2058,25 +2374,89 @@ changequote([, ])dnl
gt_LOCALE_FR_UTF8
gt_LOCALE_FR
gt_LOCALE_TR_UTF8
+ gl_FUNC_CALLOC_GNU
+ if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
+ AC_LIBOBJ([calloc])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([calloc-gnu])
+ gl_FUNC_CALLOC_POSIX
+ if test $REPLACE_CALLOC_FOR_CALLOC_POSIX = 1; then
+ AC_LIBOBJ([calloc])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([calloc-posix])
+ gl_MODULE_INDICATOR_FOR_TESTS([cloexec])
+ gl_FUNC_CLOSE
+ if test $REPLACE_CLOSE = 1; then
+ AC_LIBOBJ([close])
+ fi
+ gl_UNISTD_MODULE_INDICATOR([close])
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([connect])
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([connect])
gl_CTYPE_H
- gl_DIRNAME_LGPL
+ gl_CTYPE_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_DOUBLE_SLASH_ROOT
+ gl_FUNC_DUP2
+ if test $REPLACE_DUP2 = 1; then
+ AC_LIBOBJ([dup2])
+ gl_PREREQ_DUP2
+ fi
+ gl_UNISTD_MODULE_INDICATOR([dup2])
gl_ENVIRON
gl_UNISTD_MODULE_INDICATOR([environ])
gl_ERROR
- if test $ac_cv_lib_error_at_line = no; then
+ AS_IF([test "$ac_cv_lib_error_at_line" = no], [
AC_LIBOBJ([error])
gl_PREREQ_ERROR
- fi
+ ])
m4_ifdef([AM_XGETTEXT_OPTION],
[AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
+ gl_FUNC_FCNTL
+ if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
+ AC_LIBOBJ([fcntl])
+ fi
+ gl_FCNTL_MODULE_INDICATOR([fcntl])
+ gl_FCNTL_H
+ gl_FCNTL_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_FUNC_FDOPEN
if test $REPLACE_FDOPEN = 1; then
AC_LIBOBJ([fdopen])
gl_PREREQ_FDOPEN
fi
gl_STDIO_MODULE_INDICATOR([fdopen])
+ gl_FUNC_FSTAT
+ if test $REPLACE_FSTAT = 1; then
+ AC_LIBOBJ([fstat])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([stat-w32])
+ ;;
+ esac
+ gl_PREREQ_FSTAT
+ fi
+ gl_SYS_STAT_MODULE_INDICATOR([fstat])
+ gl_FUNC_FTRUNCATE
+ if test $HAVE_FTRUNCATE = 0 || test $REPLACE_FTRUNCATE = 1; then
+ AC_LIBOBJ([ftruncate])
+ gl_PREREQ_FTRUNCATE
+ fi
+ gl_UNISTD_MODULE_INDICATOR([ftruncate])
+ gl_FUNC_GETCWD_LGPL
+ if test $REPLACE_GETCWD = 1; then
+ AC_LIBOBJ([getcwd-lgpl])
+ fi
+ gl_UNISTD_MODULE_INDICATOR([getcwd])
+ gl_FUNC_GETDTABLESIZE
+ if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then
+ AC_LIBOBJ([getdtablesize])
+ gl_PREREQ_GETDTABLESIZE
+ fi
+ gl_UNISTD_MODULE_INDICATOR([getdtablesize])
gl_FUNC_GETPAGESIZE
if test $REPLACE_GETPAGESIZE = 1; then
AC_LIBOBJ([getpagesize])
@@ -2085,28 +2465,75 @@ changequote([, ])dnl
gl_FUNC_GETPROGNAME
AC_SUBST([LIBINTL])
AC_SUBST([LTLIBINTL])
+ gl_FUNC_GETTIMEOFDAY
+ if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
+ AC_LIBOBJ([gettimeofday])
+ gl_PREREQ_GETTIMEOFDAY
+ fi
+ gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
+ gl_MUSL_LIBC
+ dnl Distinguish OpenBSD >= 6.2 from OpenBSD < 6.2.
+ AC_CHECK_FUNCS_ONCE([duplocale])
+ gl_FUNC_INET_PTON
+ if test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1; then
+ AC_LIBOBJ([inet_pton])
+ gl_PREREQ_INET_PTON
+ fi
+ gl_ARPA_INET_MODULE_INDICATOR([inet_pton])
+ AC_C_BIGENDIAN
gl_INTTYPES_H
- gl_INTTYPES_INCOMPLETE
+ gl_FUNC_IOCTL
+ if test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1; then
+ AC_LIBOBJ([ioctl])
+ fi
+ gl_SYS_IOCTL_MODULE_INDICATOR([ioctl])
gl_FUNC_ISBLANK
if test $HAVE_ISBLANK = 0; then
AC_LIBOBJ([isblank])
fi
+ gl_MODULE_INDICATOR([isblank])
gl_CTYPE_MODULE_INDICATOR([isblank])
gl_DOUBLE_EXPONENT_LOCATION
gl_FLOAT_EXPONENT_LOCATION
gl_LONG_DOUBLE_EXPONENT_LOCATION
AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
- gl_LOCALE_H
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ gt_LOCALE_FR
+ gt_LOCALE_FR_UTF8
+ gt_LOCALE_JA
+ gt_LOCALE_ZH_CN
+ AC_REQUIRE([gl_LARGEFILE])
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([listen])
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([listen])
AC_CHECK_FUNCS_ONCE([newlocale])
AC_CHECK_FUNCS_ONCE([newlocale])
AC_CHECK_HEADERS_ONCE([semaphore.h])
+ AC_CHECK_DECLS_ONCE([alarm])
+ AC_REQUIRE([gl_SEMAPHORE])
+ gl_FUNC_LSTAT
+ if test $REPLACE_LSTAT = 1; then
+ AC_LIBOBJ([lstat])
+ gl_PREREQ_LSTAT
+ fi
+ gl_SYS_STAT_MODULE_INDICATOR([lstat])
+ gl_FUNC_MALLOC_GNU
+ if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 1; then
+ AC_LIBOBJ([malloc])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([malloc-gnu])
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
gt_LOCALE_ZH_CN
gt_LOCALE_FR_UTF8
gl_FUNC_MBTOWC
- if test $REPLACE_MBTOWC = 1; then
+ if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
AC_LIBOBJ([mbtowc])
gl_PREREQ_MBTOWC
fi
@@ -2124,6 +2551,41 @@ changequote([, ])dnl
AC_LIBOBJ([msvc-nothrow])
fi
gl_MODULE_INDICATOR([msvc-nothrow])
+ gl_FUNC_NANOSLEEP
+ if test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1; then
+ AC_LIBOBJ([nanosleep])
+ gl_PREREQ_NANOSLEEP
+ fi
+ gl_TIME_MODULE_INDICATOR([nanosleep])
+ AC_CHECK_DECLS_ONCE([alarm])
+ gl_HEADER_NETINET_IN
+ gl_CONDITIONAL_HEADER([netinet/in.h])
+ AC_PROG_MKDIR_P
+ gl_FUNC_OPEN
+ if test $REPLACE_OPEN = 1; then
+ AC_LIBOBJ([open])
+ gl_PREREQ_OPEN
+ fi
+ gl_FCNTL_MODULE_INDICATOR([open])
+ gl_PATHMAX
+ gl_FUNC_PERROR
+ if test $REPLACE_PERROR = 1; then
+ AC_LIBOBJ([perror])
+ fi
+ gl_STRING_MODULE_INDICATOR([perror])
+ gl_FUNC_PIPE
+ if test $HAVE_PIPE = 0; then
+ AC_LIBOBJ([pipe])
+ fi
+ gl_UNISTD_MODULE_INDICATOR([pipe])
+ gl_PTHREAD_H
+ gl_PTHREAD_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_PTHREAD_THREAD
+ if test $HAVE_PTHREAD_CREATE = 0 || test $REPLACE_PTHREAD_CREATE = 1; then
+ AC_LIBOBJ([pthread-thread])
+ fi
+ gl_PTHREAD_MODULE_INDICATOR([pthread-thread])
gl_FUNC_PTHREAD_SIGMASK
if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
AC_LIBOBJ([pthread_sigmask])
@@ -2142,6 +2604,37 @@ changequote([, ])dnl
gl_PREREQ_RAISE
fi
gl_SIGNAL_MODULE_INDICATOR([raise])
+ gl_FUNC_REALLOC_GNU
+ if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 1; then
+ AC_LIBOBJ([realloc])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([realloc-gnu])
+ gl_FUNC_REALLOC_POSIX
+ if test $REPLACE_REALLOC_FOR_REALLOC_POSIX = 1; then
+ AC_LIBOBJ([realloc])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([realloc-posix])
+ gl_FUNC_REALLOCARRAY
+ if test $HAVE_REALLOCARRAY = 0 || test $REPLACE_REALLOCARRAY = 1; then
+ AC_LIBOBJ([reallocarray])
+ gl_PREREQ_REALLOCARRAY
+ fi
+ gl_MODULE_INDICATOR([reallocarray])
+ gl_STDLIB_MODULE_INDICATOR([reallocarray])
+ gl_SCHED_H
+ gl_SCHED_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_FUNC_SCHED_YIELD
+ if test $HAVE_SCHED_YIELD = 0 || test $REPLACE_SCHED_YIELD = 1; then
+ AC_LIBOBJ([sched_yield])
+ fi
+ gl_SCHED_MODULE_INDICATOR([sched_yield])
+ gl_FUNC_SELECT
+ if test $REPLACE_SELECT = 1; then
+ AC_LIBOBJ([select])
+ fi
+ gl_SYS_SELECT_MODULE_INDICATOR([select])
+ AC_CHECK_HEADERS_ONCE([sys/wait.h])
gl_FUNC_SETENV
if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
AC_LIBOBJ([setenv])
@@ -2157,7 +2650,20 @@ changequote([, ])dnl
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
gt_LOCALE_ZH_CN
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([setsockopt])
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([setsockopt])
+ gl_SIGACTION
+ if test $HAVE_SIGACTION = 0; then
+ AC_LIBOBJ([sigaction])
+ gl_PREREQ_SIGACTION
+ fi
+ gl_SIGNAL_MODULE_INDICATOR([sigaction])
gl_SIGNAL_H
+ gl_SIGNAL_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
AC_REQUIRE([gl_FLOAT_EXPONENT_LOCATION])
AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION])
AC_REQUIRE([gl_LONG_DOUBLE_EXPONENT_LOCATION])
@@ -2173,10 +2679,67 @@ changequote([, ])dnl
fi
gl_UNISTD_MODULE_INDICATOR([sleep])
AC_CHECK_DECLS_ONCE([alarm])
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ AC_LIBOBJ([socket])
+ fi
+ # When this module is used, sockets may actually occur as file descriptors,
+ # hence it is worth warning if the modules 'close' and 'ioctl' are not used.
+ m4_ifdef([gl_UNISTD_H_DEFAULTS], [gl_UNISTD_H_REQUIRE_DEFAULTS])
+ m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [gl_SYS_IOCTL_H_REQUIRE_DEFAULTS])
+ AC_REQUIRE([gl_PREREQ_SYS_H_WINSOCK2])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
+ fi
+ gl_SYS_SOCKET_MODULE_INDICATOR([socket])
+ AC_REQUIRE([gl_SOCKETLIB])
+ AC_REQUIRE([gl_SOCKETS])
+ gl_TYPE_SOCKLEN_T
+ gl_FUNC_STAT
+ if test $REPLACE_STAT = 1; then
+ AC_LIBOBJ([stat])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([stat-w32])
+ ;;
+ esac
+ gl_PREREQ_STAT
+ fi
+ gl_SYS_STAT_MODULE_INDICATOR([stat])
+ gl_STAT_TIME
+ gl_STAT_BIRTHTIME
gl_STDALIGN_H
+ gl_CONDITIONAL_HEADER([stdalign.h])
+ AC_PROG_MKDIR_P
AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
gl_STDIO_H
+ gl_STDIO_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ dnl No need to create extra modules for these functions. Everyone who uses
+ dnl <stdio.h> likely needs them.
+ gl_STDIO_MODULE_INDICATOR([fscanf])
+ gl_MODULE_INDICATOR([fscanf])
+ gl_STDIO_MODULE_INDICATOR([scanf])
+ gl_MODULE_INDICATOR([scanf])
+ gl_STDIO_MODULE_INDICATOR([fgetc])
+ gl_STDIO_MODULE_INDICATOR([getc])
+ gl_STDIO_MODULE_INDICATOR([getchar])
+ gl_STDIO_MODULE_INDICATOR([fgets])
+ gl_STDIO_MODULE_INDICATOR([fread])
+ dnl No need to create extra modules for these functions. Everyone who uses
+ dnl <stdio.h> likely needs them.
+ gl_STDIO_MODULE_INDICATOR([fprintf])
+ gl_STDIO_MODULE_INDICATOR([printf])
+ gl_STDIO_MODULE_INDICATOR([vfprintf])
+ gl_STDIO_MODULE_INDICATOR([vprintf])
+ gl_STDIO_MODULE_INDICATOR([fputc])
+ gl_STDIO_MODULE_INDICATOR([putc])
+ gl_STDIO_MODULE_INDICATOR([putchar])
+ gl_STDIO_MODULE_INDICATOR([fputs])
+ gl_STDIO_MODULE_INDICATOR([puts])
+ gl_STDIO_MODULE_INDICATOR([fwrite])
gl_FUNC_STRERROR
if test $REPLACE_STRERROR = 1; then
AC_LIBOBJ([strerror])
@@ -2189,6 +2752,14 @@ changequote([, ])dnl
AC_LIBOBJ([strerror-override])
gl_PREREQ_SYS_H_WINSOCK2
fi
+ gl_FUNC_STRERROR_R
+ AS_IF([test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1], [
+ AC_LIBOBJ([strerror_r])
+ gl_PREREQ_STRERROR_R
+ ])
+ gl_STRING_MODULE_INDICATOR([strerror_r])
+ dnl For the modules argp, error.
+ gl_MODULE_INDICATOR([strerror_r-posix])
gl_FUNC_MMAP_ANON
AC_CHECK_HEADERS_ONCE([sys/mman.h])
AC_CHECK_FUNCS_ONCE([mprotect])
@@ -2196,8 +2767,34 @@ changequote([, ])dnl
gl_FUNC_MMAP_ANON
AC_CHECK_HEADERS_ONCE([sys/mman.h])
AC_CHECK_FUNCS_ONCE([mprotect])
+ gl_FUNC_SYMLINK
+ if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
+ AC_LIBOBJ([symlink])
+ fi
+ gl_UNISTD_MODULE_INDICATOR([symlink])
+ gl_SYS_IOCTL_H
+ gl_SYS_IOCTL_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_SYS_SELECT_H
+ gl_SYS_SELECT_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_SYS_SOCKET_H
+ gl_SYS_SOCKET_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ AC_CHECK_FUNCS_ONCE([shutdown])
+ gl_SYS_STAT_H
+ gl_SYS_STAT_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_SYS_TIME_H
+ gl_SYS_TIME_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_SYS_UIO_H
+ gl_SYS_UIO_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gl_THREAD
- gl_HEADER_TIME_H
+ gl_TIME_H
+ gl_TIME_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
gt_LOCALE_FR
gt_LOCALE_FR_UTF8
gt_LOCALE_JA
@@ -2298,6 +2895,7 @@ changequote([, ])dnl
AC_LIBOBJ([usleep])
fi
gl_UNISTD_MODULE_INDICATOR([usleep])
+ AC_C_VARARRAYS
gl_FUNC_WCRTOMB
if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then
AC_LIBOBJ([wcrtomb])
@@ -2320,8 +2918,22 @@ changequote([, ])dnl
gl_PREREQ_WCTOMB
fi
gl_STDLIB_MODULE_INDICATOR([wctomb])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-thread])
+ ;;
+ esac
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_LIBOBJ([windows-tls])
+ ;;
+ esac
gl_XALLOC
- gl_YIELD
+ gl_MODULE_INDICATOR([xalloc])
+ gl_MODULE_INDICATOR([xalloc-die])
+ AC_REQUIRE([gl_YIELD])
m4_popdef([gl_MODULE_INDICATOR_CONDITION])
m4_ifval(gltests_LIBSOURCES_LIST, [
m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
@@ -2334,6 +2946,8 @@ changequote([, ])dnl
m4_if(m4_sysval, [0], [],
[AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
])
+ m4_popdef([GL_MODULE_INDICATOR_PREFIX])
+ m4_popdef([GL_MACRO_PREFIX])
m4_popdef([gltests_LIBSOURCES_DIR])
m4_popdef([gltests_LIBSOURCES_LIST])
m4_popdef([AC_LIBSOURCES])
@@ -2422,6 +3036,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/amemxfrm.h
lib/arg-nonnull.h
lib/array-mergesort.h
+ lib/attribute.h
lib/c++defs.h
lib/c-ctype.c
lib/c-ctype.h
@@ -2429,13 +3044,13 @@ AC_DEFUN([gl_FILE_LIST], [
lib/c-strcasecmp.c
lib/c-strcaseeq.h
lib/c-strncasecmp.c
- lib/config.charset
lib/errno.in.h
lib/flexmember.h
lib/float+.h
lib/float.c
lib/float.in.h
lib/fpucw.h
+ lib/free.c
lib/frexp.c
lib/frexpl.c
lib/fseterr.c
@@ -2453,8 +3068,12 @@ AC_DEFUN([gl_FILE_LIST], [
lib/iconv_open-irix.gperf
lib/iconv_open-osf.gperf
lib/iconv_open-solaris.gperf
+ lib/iconv_open-zos.gperf
lib/iconv_open.c
lib/iconveh.h
+ lib/idx.h
+ lib/intprops.h
+ lib/inttypes.in.h
lib/isnan.c
lib/isnand-nolibm.h
lib/isnand.c
@@ -2463,11 +3082,18 @@ AC_DEFUN([gl_FILE_LIST], [
lib/isnanl-nolibm.h
lib/isnanl.c
lib/iswblank.c
+ lib/iswdigit.c
+ lib/iswxdigit.c
lib/itold.c
lib/langinfo.in.h
+ lib/lc-charset-dispatch.c
+ lib/lc-charset-dispatch.h
lib/limits.in.h
lib/localcharset.c
lib/localcharset.h
+ lib/locale.in.h
+ lib/localename-table.c
+ lib/localename-table.h
lib/localename.c
lib/localename.h
lib/malloc.c
@@ -2479,9 +3105,13 @@ AC_DEFUN([gl_FILE_LIST], [
lib/mbchar.h
lib/mbiter.c
lib/mbiter.h
+ lib/mbrtowc-impl-utf8.h
+ lib/mbrtowc-impl.h
lib/mbrtowc.c
lib/mbsinit.c
lib/mbsnlen.c
+ lib/mbtowc-lock.c
+ lib/mbtowc-lock.h
lib/memchr.c
lib/memchr.valgrind
lib/memcmp2.c
@@ -2495,11 +3125,12 @@ AC_DEFUN([gl_FILE_LIST], [
lib/printf-frexpl.h
lib/printf-parse.c
lib/printf-parse.h
- lib/ref-add.sin
- lib/ref-del.sin
lib/relocatable.c
lib/relocatable.h
lib/relocatable.valgrind
+ lib/setlocale-lock.c
+ lib/setlocale_null.c
+ lib/setlocale_null.h
lib/signbitd.c
lib/signbitf.c
lib/signbitl.c
@@ -2520,6 +3151,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/strncat.c
lib/strstr.c
lib/sys_types.in.h
+ lib/thread-optim.h
lib/unicase.in.h
lib/unicase/cased.c
lib/unicase/cased.h
@@ -2864,6 +3496,18 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_deprecated.h
lib/unictype/pr_diacritic.c
lib/unictype/pr_diacritic.h
+ lib/unictype/pr_emoji.c
+ lib/unictype/pr_emoji.h
+ lib/unictype/pr_emoji_component.c
+ lib/unictype/pr_emoji_component.h
+ lib/unictype/pr_emoji_modifier.c
+ lib/unictype/pr_emoji_modifier.h
+ lib/unictype/pr_emoji_modifier_base.c
+ lib/unictype/pr_emoji_modifier_base.h
+ lib/unictype/pr_emoji_presentation.c
+ lib/unictype/pr_emoji_presentation.h
+ lib/unictype/pr_extended_pictographic.c
+ lib/unictype/pr_extended_pictographic.h
lib/unictype/pr_extender.c
lib/unictype/pr_extender.h
lib/unictype/pr_format_control.c
@@ -2942,6 +3586,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unictype/pr_quotation_mark.h
lib/unictype/pr_radical.c
lib/unictype/pr_radical.h
+ lib/unictype/pr_regional_indicator.c
lib/unictype/pr_sentence_terminal.c
lib/unictype/pr_sentence_terminal.h
lib/unictype/pr_soft_dotted.c
@@ -2995,6 +3640,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/unigbrk/uc-is-grapheme-break.c
lib/unigbrk/ulc-grapheme-breaks.c
lib/unilbrk.in.h
+ lib/unilbrk/internal.h
lib/unilbrk/lbrkprop1.h
lib/unilbrk/lbrkprop2.h
lib/unilbrk/lbrktables.c
@@ -3295,7 +3941,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/uniwidth/u8-strwidth.c
lib/uniwidth/u8-width.c
lib/uniwidth/width.c
- lib/unused-parameter.h
+ lib/uniwidth/width0.h
+ lib/uniwidth/width2.h
lib/vasnprintf.c
lib/verify.h
lib/warn-on-use.h
@@ -3303,20 +3950,30 @@ AC_DEFUN([gl_FILE_LIST], [
lib/wctype-h.c
lib/wctype.in.h
lib/wcwidth.c
+ lib/windows-initguard.h
+ lib/windows-mutex.c
+ lib/windows-mutex.h
+ lib/windows-once.c
+ lib/windows-once.h
+ lib/windows-recmutex.c
+ lib/windows-recmutex.h
+ lib/windows-rwlock.c
+ lib/windows-rwlock.h
lib/xalloc-oversized.h
lib/xsize.c
lib/xsize.h
m4/00gnulib.m4
m4/absolute-header.m4
m4/alloca.m4
- m4/asm-underscore.m4
+ m4/arpa_inet_h.m4
m4/btowc.m4
m4/builtin-expect.m4
+ m4/calloc.m4
+ m4/close.m4
m4/codeset.m4
- m4/configmake.m4
- m4/ctype.m4
- m4/dirname.m4
+ m4/ctype_h.m4
m4/double-slash-root.m4
+ m4/dup2.m4
m4/eealloc.m4
m4/environ.m4
m4/errno_h.m4
@@ -3327,35 +3984,46 @@ AC_DEFUN([gl_FILE_LIST], [
m4/extensions.m4
m4/extern-inline.m4
m4/fcntl-o.m4
+ m4/fcntl.m4
+ m4/fcntl_h.m4
m4/fdopen.m4
m4/flexmember.m4
m4/float_h.m4
m4/fpieee.m4
+ m4/free.m4
m4/frexp.m4
m4/frexpl.m4
m4/fseterr.m4
+ m4/fstat.m4
+ m4/ftruncate.m4
+ m4/getcwd.m4
+ m4/getdtablesize.m4
m4/getpagesize.m4
m4/getprogname.m4
- m4/glibc21.m4
+ m4/gettimeofday.m4
m4/gnulib-common.m4
- m4/hard-locale.m4
m4/host-cpu-c-abi.m4
m4/iconv.m4
m4/iconv_h.m4
m4/iconv_open.m4
m4/include_next.m4
+ m4/inet_pton.m4
m4/inline.m4
+ m4/intl-thread-locale.m4
m4/intlmacosx.m4
m4/intmax_t.m4
- m4/inttypes-pri.m4
m4/inttypes.m4
m4/inttypes_h.m4
+ m4/ioctl.m4
m4/isblank.m4
m4/isnand.m4
m4/isnanf.m4
m4/isnanl.m4
m4/iswblank.m4
+ m4/iswdigit.m4
+ m4/iswxdigit.m4
m4/langinfo_h.m4
+ m4/largefile.m4
m4/lcmessage.m4
m4/ldexpl.m4
m4/lib-ld.m4
@@ -3372,7 +4040,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/locale_h.m4
m4/localename.m4
m4/lock.m4
- m4/longlong.m4
+ m4/lstat.m4
m4/malloc.m4
m4/malloca.m4
m4/math_h.m4
@@ -3385,27 +4053,55 @@ AC_DEFUN([gl_FILE_LIST], [
m4/memchr.m4
m4/minmax.m4
m4/mmap-anon.m4
+ m4/mode_t.m4
m4/msvc-inval.m4
m4/msvc-nothrow.m4
m4/multiarch.m4
+ m4/musl.m4
+ m4/nanosleep.m4
+ m4/netinet_in_h.m4
m4/nocrash.m4
m4/off_t.m4
+ m4/open-cloexec.m4
+ m4/open-slash.m4
+ m4/open.m4
+ m4/pathmax.m4
+ m4/perror.m4
+ m4/pid_t.m4
+ m4/pipe.m4
m4/printf-frexp.m4
m4/printf-frexpl.m4
m4/printf.m4
+ m4/pthread-thread.m4
+ m4/pthread_h.m4
m4/pthread_rwlock_rdlock.m4
m4/pthread_sigmask.m4
m4/putenv.m4
m4/raise.m4
+ m4/realloc.m4
+ m4/reallocarray.m4
m4/relocatable-lib.m4
+ m4/sched_h.m4
+ m4/sched_yield.m4
+ m4/select.m4
+ m4/semaphore.m4
m4/setenv.m4
m4/setlocale.m4
+ m4/setlocale_null.m4
+ m4/sigaction.m4
m4/signal_h.m4
m4/signalblocking.m4
m4/signbit.m4
m4/size_max.m4
m4/sleep.m4
+ m4/socketlib.m4
+ m4/sockets.m4
+ m4/socklen.m4
+ m4/sockpfaf.m4
m4/ssize_t.m4
+ m4/stat-time.m4
+ m4/stat.m4
+ m4/std-gnu11.m4
m4/stdalign.m4
m4/stdbool.m4
m4/stddef_h.m4
@@ -3414,17 +4110,26 @@ AC_DEFUN([gl_FILE_LIST], [
m4/stdio_h.m4
m4/stdlib_h.m4
m4/strerror.m4
+ m4/strerror_r.m4
m4/string_h.m4
m4/strncat.m4
m4/strstr.m4
+ m4/symlink.m4
+ m4/sys_ioctl_h.m4
+ m4/sys_select_h.m4
m4/sys_socket_h.m4
+ m4/sys_stat_h.m4
+ m4/sys_time_h.m4
m4/sys_types_h.m4
+ m4/sys_uio_h.m4
m4/thread.m4
m4/threadlib.m4
m4/time_h.m4
m4/unistd_h.m4
m4/usleep.m4
+ m4/vararrays.m4
m4/vasnprintf.m4
+ m4/visibility.m4
m4/warn-on-use.m4
m4/wchar_h.m4
m4/wchar_t.m4
@@ -3436,18 +4141,28 @@ AC_DEFUN([gl_FILE_LIST], [
m4/wint_t.m4
m4/xalloc.m4
m4/xsize.m4
+ m4/year2038.m4
m4/yield.m4
+ m4/zzgnulib.m4
+ tests/atomic-int-gnulib.h
tests/iconvsupport.c
tests/infinity.h
tests/init.sh
+ tests/locale.c
tests/macros.h
tests/minus-zero.h
tests/nan.h
+ tests/nap.h
tests/randomd.c
tests/randoml.c
tests/signature.h
+ tests/test-accept.c
tests/test-alloca-opt.c
+ tests/test-arpa_inet.c
tests/test-array-mergesort.c
+ tests/test-binary-io.c
+ tests/test-binary-io.sh
+ tests/test-bind.c
tests/test-btowc.c
tests/test-btowc1.sh
tests/test-btowc2.sh
@@ -3455,25 +4170,43 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-c-strcase.sh
tests/test-c-strcasecmp.c
tests/test-c-strncasecmp.c
+ tests/test-calloc-gnu.c
+ tests/test-cloexec.c
+ tests/test-close.c
+ tests/test-connect.c
tests/test-ctype.c
+ tests/test-dup2.c
tests/test-environ.c
tests/test-errno.c
+ tests/test-fcntl-h.c
+ tests/test-fcntl.c
tests/test-fdopen.c
tests/test-fgetc.c
tests/test-float.c
tests/test-fputc.c
tests/test-fread.c
+ tests/test-free.c
tests/test-frexp.c
tests/test-frexp.h
tests/test-frexpl.c
tests/test-fseterr.c
+ tests/test-fstat.c
+ tests/test-ftruncate.c
+ tests/test-ftruncate.sh
tests/test-fwrite.c
+ tests/test-getcwd-lgpl.c
+ tests/test-getdtablesize.c
tests/test-getprogname.c
+ tests/test-gettimeofday.c
+ tests/test-hard-locale.c
tests/test-iconv-h.c
tests/test-iconv.c
+ tests/test-ignore-value.c
+ tests/test-inet_pton.c
tests/test-init.sh
tests/test-intprops.c
tests/test-inttypes.c
+ tests/test-ioctl.c
tests/test-isblank.c
tests/test-isnand-nolibm.c
tests/test-isnand.h
@@ -3482,11 +4215,20 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-isnanl-nolibm.c
tests/test-isnanl.h
tests/test-iswblank.c
+ tests/test-iswdigit.c
+ tests/test-iswdigit.sh
+ tests/test-iswxdigit.c
+ tests/test-iswxdigit.sh
tests/test-langinfo.c
tests/test-limits-h.c
+ tests/test-listen.c
+ tests/test-localcharset.c
tests/test-locale.c
tests/test-localename.c
tests/test-lock.c
+ tests/test-lstat.c
+ tests/test-lstat.h
+ tests/test-malloc-gnu.c
tests/test-malloca.c
tests/test-math.c
tests/test-mbrtowc-w32-1.sh
@@ -3494,6 +4236,8 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-mbrtowc-w32-3.sh
tests/test-mbrtowc-w32-4.sh
tests/test-mbrtowc-w32-5.sh
+ tests/test-mbrtowc-w32-6.sh
+ tests/test-mbrtowc-w32-7.sh
tests/test-mbrtowc-w32.c
tests/test-mbrtowc.c
tests/test-mbrtowc1.sh
@@ -3504,22 +4248,51 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-mbsinit.c
tests/test-mbsinit.sh
tests/test-memchr.c
+ tests/test-nanosleep.c
+ tests/test-netinet_in.c
tests/test-once.c
+ tests/test-open.c
+ tests/test-open.h
+ tests/test-pathmax.c
+ tests/test-perror.c
+ tests/test-perror.sh
+ tests/test-perror2.c
+ tests/test-pipe.c
tests/test-printf-frexp.c
tests/test-printf-frexpl.c
+ tests/test-pthread-thread.c
+ tests/test-pthread.c
tests/test-pthread_sigmask1.c
tests/test-pthread_sigmask2.c
tests/test-raise.c
+ tests/test-realloc-gnu.c
+ tests/test-reallocarray.c
tests/test-rwlock1.c
+ tests/test-sched.c
+ tests/test-select-fd.c
+ tests/test-select-in.sh
+ tests/test-select-out.sh
+ tests/test-select-stdin.c
+ tests/test-select.c
+ tests/test-select.h
tests/test-setenv.c
tests/test-setlocale1.c
tests/test-setlocale1.sh
tests/test-setlocale2.c
tests/test-setlocale2.sh
+ tests/test-setlocale_null-mt-all.c
+ tests/test-setlocale_null-mt-one.c
+ tests/test-setlocale_null.c
+ tests/test-setsockopt.c
+ tests/test-sigaction.c
tests/test-signal-h.c
tests/test-signbit.c
tests/test-sigprocmask.c
tests/test-sleep.c
+ tests/test-sockets.c
+ tests/test-stat-time.c
+ tests/test-stat.c
+ tests/test-stat.h
tests/test-stdalign.c
tests/test-stdbool.c
tests/test-stddef.c
@@ -3527,12 +4300,21 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-stdio.c
tests/test-stdlib.c
tests/test-strerror.c
+ tests/test-strerror_r.c
tests/test-striconveh.c
tests/test-striconveha.c
tests/test-string.c
tests/test-strncat.c
tests/test-strstr.c
+ tests/test-symlink.c
+ tests/test-symlink.h
+ tests/test-sys_ioctl.c
+ tests/test-sys_select.c
+ tests/test-sys_socket.c
+ tests/test-sys_stat.c
+ tests/test-sys_time.c
tests/test-sys_types.c
+ tests/test-sys_uio.c
tests/test-sys_wait.h
tests/test-thread_create.c
tests/test-thread_self.c
@@ -3549,6 +4331,8 @@ AC_DEFUN([gl_FILE_LIST], [
tests/test-wcrtomb-w32-3.sh
tests/test-wcrtomb-w32-4.sh
tests/test-wcrtomb-w32-5.sh
+ tests/test-wcrtomb-w32-6.sh
+ tests/test-wcrtomb-w32-7.sh
tests/test-wcrtomb-w32.c
tests/test-wcrtomb.c
tests/test-wcrtomb.sh
@@ -3746,6 +4530,12 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-pr_default_ignorable_code_point.c
tests/unictype/test-pr_deprecated.c
tests/unictype/test-pr_diacritic.c
+ tests/unictype/test-pr_emoji.c
+ tests/unictype/test-pr_emoji_component.c
+ tests/unictype/test-pr_emoji_modifier.c
+ tests/unictype/test-pr_emoji_modifier_base.c
+ tests/unictype/test-pr_emoji_presentation.c
+ tests/unictype/test-pr_extended_pictographic.c
tests/unictype/test-pr_extender.c
tests/unictype/test-pr_format_control.c
tests/unictype/test-pr_grapheme_base.c
@@ -3785,6 +4575,7 @@ AC_DEFUN([gl_FILE_LIST], [
tests/unictype/test-pr_punctuation.c
tests/unictype/test-pr_quotation_mark.c
tests/unictype/test-pr_radical.c
+ tests/unictype/test-pr_regional_indicator.c
tests/unictype/test-pr_sentence_terminal.c
tests/unictype/test-pr_soft_dotted.c
tests/unictype/test-pr_space.c
@@ -4073,59 +4864,122 @@ AC_DEFUN([gl_FILE_LIST], [
tests/uniwidth/test-uc_width2.sh
tests/zerosize-ptr.h
tests=lib/_Noreturn.h
+ tests=lib/accept.c
+ tests=lib/alloca.c
tests=lib/arg-nonnull.h
+ tests=lib/arpa_inet.in.h
tests=lib/basename-lgpl.c
+ tests=lib/basename-lgpl.h
+ tests=lib/binary-io.c
+ tests=lib/binary-io.h
+ tests=lib/bind.c
tests=lib/btowc.c
tests=lib/c++defs.h
+ tests=lib/calloc.c
+ tests=lib/cloexec.c
+ tests=lib/cloexec.h
+ tests=lib/close.c
+ tests=lib/connect.c
tests=lib/ctype.in.h
- tests=lib/dirname-lgpl.c
- tests=lib/dirname.h
- tests=lib/dosname.h
+ tests=lib/dup2.c
tests=lib/error.c
tests=lib/error.h
tests=lib/exitfail.c
tests=lib/exitfail.h
+ tests=lib/fcntl.c
+ tests=lib/fcntl.in.h
+ tests=lib/fd-hook.c
+ tests=lib/fd-hook.h
tests=lib/fdopen.c
+ tests=lib/filename.h
+ tests=lib/fstat.c
+ tests=lib/ftruncate.c
+ tests=lib/getcwd-lgpl.c
+ tests=lib/getdtablesize.c
tests=lib/getpagesize.c
tests=lib/getprogname.c
tests=lib/getprogname.h
tests=lib/gettext.h
+ tests=lib/gettimeofday.c
tests=lib/glthread/thread.c
tests=lib/glthread/thread.h
tests=lib/glthread/yield.h
- tests=lib/intprops.h
- tests=lib/inttypes.in.h
+ tests=lib/ialloc.c
+ tests=lib/ialloc.h
+ tests=lib/ignore-value.h
+ tests=lib/inet_pton.c
+ tests=lib/ioctl.c
tests=lib/isblank.c
- tests=lib/locale.in.h
+ tests=lib/listen.c
+ tests=lib/lstat.c
+ tests=lib/malloc.c
tests=lib/mbtowc-impl.h
tests=lib/mbtowc.c
tests=lib/msvc-inval.c
tests=lib/msvc-inval.h
tests=lib/msvc-nothrow.c
tests=lib/msvc-nothrow.h
+ tests=lib/nanosleep.c
+ tests=lib/netinet_in.in.h
+ tests=lib/open.c
+ tests=lib/pathmax.h
+ tests=lib/perror.c
+ tests=lib/pipe.c
+ tests=lib/pthread-thread.c
+ tests=lib/pthread.in.h
tests=lib/pthread_sigmask.c
tests=lib/putenv.c
tests=lib/raise.c
+ tests=lib/realloc.c
+ tests=lib/reallocarray.c
+ tests=lib/same-inode.h
+ tests=lib/sched.in.h
+ tests=lib/sched_yield.c
+ tests=lib/select.c
tests=lib/setenv.c
tests=lib/setlocale.c
+ tests=lib/setsockopt.c
+ tests=lib/sig-handler.c
+ tests=lib/sig-handler.h
+ tests=lib/sigaction.c
tests=lib/signal.in.h
tests=lib/sigprocmask.c
tests=lib/sleep.c
+ tests=lib/socket.c
+ tests=lib/sockets.c
+ tests=lib/sockets.h
+ tests=lib/stat-time.c
+ tests=lib/stat-time.h
+ tests=lib/stat-w32.c
+ tests=lib/stat-w32.h
+ tests=lib/stat.c
tests=lib/stdalign.in.h
tests=lib/stdio.in.h
tests=lib/strerror-override.c
tests=lib/strerror-override.h
tests=lib/strerror.c
- tests=lib/stripslash.c
+ tests=lib/strerror_r.c
+ tests=lib/symlink.c
+ tests=lib/sys_ioctl.in.h
+ tests=lib/sys_select.in.h
+ tests=lib/sys_socket.c
+ tests=lib/sys_socket.in.h
+ tests=lib/sys_stat.in.h
+ tests=lib/sys_time.in.h
+ tests=lib/sys_uio.in.h
tests=lib/time.in.h
tests=lib/unsetenv.c
- tests=lib/unused-parameter.h
tests=lib/usleep.c
+ tests=lib/w32sock.h
tests=lib/warn-on-use.h
tests=lib/wcrtomb.c
tests=lib/wctob.c
tests=lib/wctomb-impl.h
tests=lib/wctomb.c
+ tests=lib/windows-thread.c
+ tests=lib/windows-thread.h
+ tests=lib/windows-tls.c
+ tests=lib/windows-tls.h
tests=lib/xalloc-die.c
tests=lib/xalloc.h
tests=lib/xmalloc.c
diff --git a/gnulib-m4/hard-locale.m4 b/gnulib-m4/hard-locale.m4
deleted file mode 100644
index 19222236..00000000
--- a/gnulib-m4/hard-locale.m4
+++ /dev/null
@@ -1,11 +0,0 @@
-# hard-locale.m4 serial 8
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl No prerequisites of lib/hard-locale.c.
-AC_DEFUN([gl_HARD_LOCALE],
-[
- :
-])
diff --git a/gnulib-m4/host-cpu-c-abi.m4 b/gnulib-m4/host-cpu-c-abi.m4
index 3fac6f70..6d1e4578 100644
--- a/gnulib-m4/host-cpu-c-abi.m4
+++ b/gnulib-m4/host-cpu-c-abi.m4
@@ -1,5 +1,5 @@
-# host-cpu-c-abi.m4 serial 10
-dnl Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# host-cpu-c-abi.m4 serial 14
+dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -55,7 +55,7 @@ AC_DEFUN([gl_HOST_CPU_C_ABI],
[case "$host_cpu" in
changequote(,)dnl
- i[4567]86 )
+ i[34567]86 )
changequote([,])dnl
gl_cv_host_cpu_c_abi=i386
;;
@@ -211,7 +211,7 @@ changequote([,])dnl
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined _ARCH_PPC64
+ [[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
@@ -454,3 +454,222 @@ EOF
])
])
+
+
+dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
+dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
+dnl one, or to 'unknown' if unknown.
+dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
+AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
+ [if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh[1234] | sh[1234]e[lb] \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+
+ # CPUs that only support a 64-bit ABI.
+changequote(,)dnl
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+changequote([,])dnl
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
+
+changequote(,)dnl
+ i[34567]86 )
+changequote([,])dnl
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+
+ x86_64 )
+ # On x86_64 systems, the C compiler may be generating code in one of
+ # these ABIs:
+ # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
+ # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
+ # with native Windows (mingw, MSVC).
+ # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if (defined __x86_64__ || defined __amd64__ \
+ || defined _M_X64 || defined _M_AMD64) \
+ && !(defined __ILP32__ || defined _ILP32)
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ arm* | aarch64 )
+ # Assume arm with EABI.
+ # On arm64 systems, the C compiler may be generating code in one of
+ # these ABIs:
+ # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
+ # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
+ # On hppa, the C compiler may be generating 32-bit code or 64-bit
+ # code. In the latter case, it defines _LP64 and __LP64__.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#ifdef __LP64__
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ ia64* )
+ # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
+ # 32-bit code. In the latter case, it defines _ILP32.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#ifdef _ILP32
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=yes],
+ [gl_cv_host_cpu_c_abi_32bit=no])
+ ;;
+
+ mips* )
+ # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
+ # at 32.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ powerpc* )
+ # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
+ # No need to distinguish them here; the caller may distinguish
+ # them based on the OS.
+ # On powerpc64 systems, the C compiler may still be generating
+ # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
+ # be generating 64-bit code.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined __powerpc64__ || defined __LP64__
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ rs6000 )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+
+ riscv32 | riscv64 )
+ # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
+ # Size of 'long' and 'void *':
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined __LP64__
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ s390* )
+ # On s390x, the C compiler may be generating 64-bit (= s390x) code
+ # or 31-bit (= s390) code.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined __LP64__ || defined __s390x__
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ sparc | sparc64 )
+ # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
+ # C compiler still generates 32-bit code.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if defined __sparcv9 || defined __arch64__
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [gl_cv_host_cpu_c_abi_32bit=no],
+ [gl_cv_host_cpu_c_abi_32bit=yes])
+ ;;
+
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ ;;
+ esac
+ fi
+ ])
+
+ HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
+])
diff --git a/gnulib-m4/iconv.m4 b/gnulib-m4/iconv.m4
index 877d8822..00057953 100644
--- a/gnulib-m4/iconv.m4
+++ b/gnulib-m4/iconv.m4
@@ -1,5 +1,5 @@
-# iconv.m4 serial 21
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2018 Free Software Foundation,
+# iconv.m4 serial 24
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,12 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
+AC_PREREQ([2.64])
+
+dnl Note: AM_ICONV is documented in the GNU gettext manual
+dnl <https://www.gnu.org/software/gettext/manual/html_node/AM_005fICONV.html>.
+dnl Don't make changes that are incompatible with that documentation!
+
AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
[
dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
@@ -86,8 +92,9 @@ AC_DEFUN([AM_ICONV_LINK],
#endif
]],
[[int result = 0;
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
+ /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
+ successful returns. This is even documented in
+ <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
{
iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
if (cd_utf8_to_88591 != (iconv_t)(-1))
@@ -225,8 +232,7 @@ AC_DEFUN([AM_ICONV_LINK],
AC_SUBST([LTLIBICONV])
])
-dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
-dnl avoid warnings like
+dnl Define AM_ICONV using AC_DEFUN_ONCE, in order to avoid warnings like
dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
dnl This is tricky because of the way 'aclocal' is implemented:
dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
@@ -234,54 +240,43 @@ dnl Otherwise aclocal's initial scan pass would miss the macro definition.
dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
dnl Otherwise aclocal would emit many "Use of uninitialized value $1"
dnl warnings.
-m4_define([gl_iconv_AC_DEFUN],
- m4_version_prereq([2.64],
- [[AC_DEFUN_ONCE(
- [$1], [$2])]],
- [m4_ifdef([gl_00GNULIB],
- [[AC_DEFUN_ONCE(
- [$1], [$2])]],
- [[AC_DEFUN(
- [$1], [$2])]])]))
-gl_iconv_AC_DEFUN([AM_ICONV],
+AC_DEFUN_ONCE([AM_ICONV],
[
AM_ICONV_LINK
if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL([am_cv_proto_iconv], [
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[
+ AC_CACHE_CHECK([whether iconv is compatible with its POSIX signature],
+ [gl_cv_iconv_nonconst],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[
#include <stdlib.h>
#include <iconv.h>
extern
#ifdef __cplusplus
"C"
#endif
-#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
- ]],
- [[]])],
- [am_cv_proto_iconv_arg1=""],
- [am_cv_proto_iconv_arg1="const"])
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([
- $am_cv_proto_iconv])
+ ]],
+ [[]])],
+ [gl_cv_iconv_nonconst=yes],
+ [gl_cv_iconv_nonconst=no])
+ ])
else
dnl When compiling GNU libiconv on a system that does not have iconv yet,
dnl pick the POSIX compliant declaration without 'const'.
- am_cv_proto_iconv_arg1=""
+ gl_cv_iconv_nonconst=yes
+ fi
+ if test $gl_cv_iconv_nonconst = yes; then
+ iconv_arg1=""
+ else
+ iconv_arg1="const"
fi
- AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
+ AC_DEFINE_UNQUOTED([ICONV_CONST], [$iconv_arg1],
[Define as const if the declaration of iconv() needs const.])
dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
m4_ifdef([gl_ICONV_H_DEFAULTS],
[AC_REQUIRE([gl_ICONV_H_DEFAULTS])
- if test -n "$am_cv_proto_iconv_arg1"; then
+ if test $gl_cv_iconv_nonconst != yes; then
ICONV_CONST="const"
fi
])
diff --git a/gnulib-m4/iconv_h.m4 b/gnulib-m4/iconv_h.m4
index 824f90c2..58465662 100644
--- a/gnulib-m4/iconv_h.m4
+++ b/gnulib-m4/iconv_h.m4
@@ -1,41 +1,70 @@
-# iconv_h.m4 serial 8
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# iconv_h.m4 serial 16
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_ICONV_H],
+AC_DEFUN_ONCE([gl_ICONV_H],
[
AC_REQUIRE([gl_ICONV_H_DEFAULTS])
- dnl Execute this unconditionally, because ICONV_H may be set by other
- dnl modules, after this code is executed.
+ dnl Execute this unconditionally, because GL_GENERATE_ICONV_H may be set to
+ dnl true by other modules, after this code is executed.
gl_CHECK_NEXT_HEADERS([iconv.h])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, and which is not
+ dnl guaranteed by C89.
+ gl_WARN_ON_USE_PREPARE([[#include <iconv.h>
+ ]], [iconv iconv_open])
+
+ AC_REQUIRE([AC_C_RESTRICT])
])
dnl Unconditionally enables the replacement of <iconv.h>.
AC_DEFUN([gl_REPLACE_ICONV_H],
[
- AC_REQUIRE([gl_ICONV_H_DEFAULTS])
- ICONV_H='iconv.h'
- AM_CONDITIONAL([GL_GENERATE_ICONV_H], [test -n "$ICONV_H"])
+ gl_ICONV_H_REQUIRE_DEFAULTS
+ GL_GENERATE_ICONV_H=true
])
+# gl_ICONV_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_ICONV_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_ICONV_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_ICONV_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_ICONV_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ICONV])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_ICONV_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+])
+
AC_DEFUN([gl_ICONV_H_DEFAULTS],
[
- GNULIB_ICONV=0; AC_SUBST([GNULIB_ICONV])
+ m4_ifdef([gl_ANSI_CXX], [AC_REQUIRE([gl_ANSI_CXX])])
dnl Assume proper GNU behavior unless another module says otherwise.
ICONV_CONST=; AC_SUBST([ICONV_CONST])
REPLACE_ICONV=0; AC_SUBST([REPLACE_ICONV])
REPLACE_ICONV_OPEN=0; AC_SUBST([REPLACE_ICONV_OPEN])
REPLACE_ICONV_UTF=0; AC_SUBST([REPLACE_ICONV_UTF])
- ICONV_H=''; AC_SUBST([ICONV_H])
- AM_CONDITIONAL([GL_GENERATE_ICONV_H], [test -n "$ICONV_H"])
+ GL_GENERATE_ICONV_H=false
+ m4_ifdef([gl_POSIXCHECK],
+ [GL_GENERATE_ICONV_H=true],
+ [if m4_ifdef([gl_ANSI_CXX], [test "$CXX" != no], [false]); then
+ dnl Override <fnmatch.h> always, to support the C++ GNULIB_NAMESPACE.
+ GL_GENERATE_ICONV_H=true
+ fi
+ ])
])
diff --git a/gnulib-m4/iconv_open.m4 b/gnulib-m4/iconv_open.m4
index 818a0c49..1ed26cd8 100644
--- a/gnulib-m4/iconv_open.m4
+++ b/gnulib-m4/iconv_open.m4
@@ -1,5 +1,5 @@
-# iconv_open.m4 serial 14
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# iconv_open.m4 serial 16
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,11 +23,12 @@ AC_DEFUN([gl_FUNC_ICONV_OPEN],
if test $gl_func_iconv_gnu = no; then
iconv_flavor=
case "$host_os" in
- aix*) iconv_flavor=ICONV_FLAVOR_AIX ;;
- irix*) iconv_flavor=ICONV_FLAVOR_IRIX ;;
- hpux*) iconv_flavor=ICONV_FLAVOR_HPUX ;;
- osf*) iconv_flavor=ICONV_FLAVOR_OSF ;;
- solaris*) iconv_flavor=ICONV_FLAVOR_SOLARIS ;;
+ aix*) iconv_flavor=ICONV_FLAVOR_AIX ;;
+ irix*) iconv_flavor=ICONV_FLAVOR_IRIX ;;
+ hpux*) iconv_flavor=ICONV_FLAVOR_HPUX ;;
+ osf*) iconv_flavor=ICONV_FLAVOR_OSF ;;
+ solaris*) iconv_flavor=ICONV_FLAVOR_SOLARIS ;;
+ openedition*) iconv_flavor=ICONV_FLAVOR_ZOS ;;
esac
if test -n "$iconv_flavor"; then
AC_DEFINE_UNQUOTED([ICONV_FLAVOR], [$iconv_flavor],
@@ -38,13 +39,16 @@ AC_DEFUN([gl_FUNC_ICONV_OPEN],
fi
m4_ifdef([gl_FUNC_ICONV_OPEN_UTF_SUPPORT], [
gl_FUNC_ICONV_OPEN_UTF_SUPPORT
- if test $gl_cv_func_iconv_supports_utf = no; then
- REPLACE_ICONV_UTF=1
- AC_DEFINE([REPLACE_ICONV_UTF], [1],
- [Define if the iconv() functions are enhanced to handle the UTF-{16,32}{BE,LE} encodings.])
- REPLACE_ICONV=1
- gl_REPLACE_ICONV_OPEN
- fi
+ case "$gl_cv_func_iconv_supports_utf" in
+ *yes) ;;
+ *)
+ REPLACE_ICONV_UTF=1
+ AC_DEFINE([REPLACE_ICONV_UTF], [1],
+ [Define if the iconv() functions are enhanced to handle the UTF-{16,32}{BE,LE} encodings.])
+ REPLACE_ICONV=1
+ gl_REPLACE_ICONV_OPEN
+ ;;
+ esac
])
fi
])
diff --git a/gnulib-m4/include_next.m4 b/gnulib-m4/include_next.m4
index a363cb01..a9247f6f 100644
--- a/gnulib-m4/include_next.m4
+++ b/gnulib-m4/include_next.m4
@@ -1,5 +1,5 @@
-# include_next.m4 serial 24
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# include_next.m4 serial 26
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -106,19 +106,21 @@ dnl We intentionally avoid using AC_LANG_SOURCE here.
AC_SUBST([INCLUDE_NEXT])
AC_SUBST([INCLUDE_NEXT_AS_FIRST_DIRECTIVE])
AC_SUBST([PRAGMA_SYSTEM_HEADER])
- AC_CACHE_CHECK([whether system header files limit the line length],
- [gl_cv_pragma_columns],
- [dnl HP NonStop systems, which define __TANDEM, have this misfeature.
- AC_EGREP_CPP([choke me],
+
+ dnl HP NonStop systems, which define __TANDEM, limit the line length
+ dnl after including some system header files.
+ AC_CACHE_CHECK([whether source code line length is unlimited],
+ [gl_cv_source_line_length_unlimited],
+ [AC_EGREP_CPP([choke me],
[
#ifdef __TANDEM
choke me
#endif
],
- [gl_cv_pragma_columns=yes],
- [gl_cv_pragma_columns=no])
+ [gl_cv_source_line_length_unlimited=no],
+ [gl_cv_source_line_length_unlimited=yes])
])
- if test $gl_cv_pragma_columns = yes; then
+ if test $gl_cv_source_line_length_unlimited = no; then
PRAGMA_COLUMNS="#pragma COLUMNS 10000"
else
PRAGMA_COLUMNS=
@@ -176,42 +178,40 @@ AC_DEFUN([gl_NEXT_HEADERS_INTERNAL],
[AC_CHECK_HEADERS_ONCE([$1])
])
-dnl FIXME: gl_next_header and gl_header_exists must be used unquoted
-dnl until we can assume autoconf 2.64 or newer.
m4_foreach_w([gl_HEADER_NAME], [$1],
[AS_VAR_PUSHDEF([gl_next_header],
[gl_cv_next_]m4_defn([gl_HEADER_NAME]))
if test $gl_cv_have_include_next = yes; then
- AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
+ AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
else
AC_CACHE_CHECK(
[absolute name of <]m4_defn([gl_HEADER_NAME])[>],
- m4_defn([gl_next_header]),
+ [gl_next_header],
[m4_if([$2], [check],
[AS_VAR_PUSHDEF([gl_header_exists],
[ac_cv_header_]m4_defn([gl_HEADER_NAME]))
- if test AS_VAR_GET(gl_header_exists) = yes; then
+ if test AS_VAR_GET([gl_header_exists]) = yes; then
AS_VAR_POPDEF([gl_header_exists])
])
- gl_ABSOLUTE_HEADER_ONE(gl_HEADER_NAME)
- AS_VAR_COPY([gl_header], [gl_cv_absolute_]AS_TR_SH(gl_HEADER_NAME))
- AS_VAR_SET(gl_next_header, ['"'$gl_header'"'])
+ gl_ABSOLUTE_HEADER_ONE(gl_HEADER_NAME)
+ AS_VAR_COPY([gl_header], [gl_cv_absolute_]AS_TR_SH(gl_HEADER_NAME))
+ AS_VAR_SET([gl_next_header], ['"'$gl_header'"'])
m4_if([$2], [check],
[else
- AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
+ AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
fi
])
])
fi
AC_SUBST(
AS_TR_CPP([NEXT_]m4_defn([gl_HEADER_NAME])),
- [AS_VAR_GET(gl_next_header)])
+ [AS_VAR_GET([gl_next_header])])
if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
gl_next_as_first_directive='<'gl_HEADER_NAME'>'
else
# INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
- gl_next_as_first_directive=AS_VAR_GET(gl_next_header)
+ gl_next_as_first_directive=AS_VAR_GET([gl_next_header])
fi
AC_SUBST(
AS_TR_CPP([NEXT_AS_FIRST_DIRECTIVE_]m4_defn([gl_HEADER_NAME])),
diff --git a/gnulib-m4/inet_pton.m4 b/gnulib-m4/inet_pton.m4
new file mode 100644
index 00000000..9507296d
--- /dev/null
+++ b/gnulib-m4/inet_pton.m4
@@ -0,0 +1,70 @@
+# inet_pton.m4 serial 19
+dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_INET_PTON],
+[
+ AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS])
+
+ dnl Persuade Solaris <arpa/inet.h> to declare inet_pton.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ dnl Most platforms that provide inet_pton define it in libc.
+ dnl Solaris 8..10 provide inet_pton in libnsl instead.
+ dnl Solaris 2.6..7 provide inet_pton in libresolv instead.
+ dnl Haiku provides it in -lnetwork.
+ dnl Native Windows provides it in -lws2_32 instead, with a declaration in
+ dnl <ws2tcpip.h>, and it uses stdcall calling convention, not cdecl
+ dnl (hence we cannot use AC_CHECK_FUNCS, AC_SEARCH_LIBS to find it).
+ HAVE_INET_PTON=1
+ INET_PTON_LIB=
+ gl_PREREQ_SYS_H_WINSOCK2
+ if test $HAVE_WINSOCK2_H = 1; then
+ dnl It needs to be overridden, because the stdcall calling convention
+ dnl is not compliant with POSIX. Set REPLACE_INET_PTON in order to avoid
+ dnl a name conflict at the linker level, even though the header file
+ dnl <ws2tcpip.h> declares inet_pton only if _WIN32_WINNT >= 0x0600.
+ REPLACE_INET_PTON=1
+ AC_CHECK_DECLS([inet_pton],,, [[#include <ws2tcpip.h>]])
+ if test $ac_cv_have_decl_inet_pton = yes; then
+ INET_PTON_LIB="-lws2_32"
+ else
+ HAVE_DECL_INET_PTON=0
+ fi
+ else
+ gl_save_LIBS=$LIBS
+ AC_SEARCH_LIBS([inet_pton], [nsl resolv network], [],
+ [AC_CHECK_FUNCS([inet_pton])
+ if test $ac_cv_func_inet_pton = no; then
+ HAVE_INET_PTON=0
+ fi
+ ])
+ LIBS=$gl_save_LIBS
+
+ if test "$ac_cv_search_inet_pton" != "no" \
+ && test "$ac_cv_search_inet_pton" != "none required"; then
+ INET_PTON_LIB="$ac_cv_search_inet_pton"
+ fi
+
+ AC_CHECK_HEADERS_ONCE([netdb.h])
+ AC_CHECK_DECLS([inet_pton],,,
+ [[#include <arpa/inet.h>
+ #if HAVE_NETDB_H
+ # include <netdb.h>
+ #endif
+ ]])
+ if test $ac_cv_have_decl_inet_pton = no; then
+ HAVE_DECL_INET_PTON=0
+ fi
+ fi
+ AC_SUBST([INET_PTON_LIB])
+])
+
+# Prerequisites of lib/inet_pton.c.
+AC_DEFUN([gl_PREREQ_INET_PTON], [
+ AC_REQUIRE([gl_SOCKET_FAMILIES])
+])
diff --git a/gnulib-m4/inline.m4 b/gnulib-m4/inline.m4
index 52f2b7bf..3f072655 100644
--- a/gnulib-m4/inline.m4
+++ b/gnulib-m4/inline.m4
@@ -1,5 +1,5 @@
# inline.m4 serial 4
-dnl Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/intl-thread-locale.m4 b/gnulib-m4/intl-thread-locale.m4
new file mode 100644
index 00000000..d5d5b26a
--- /dev/null
+++ b/gnulib-m4/intl-thread-locale.m4
@@ -0,0 +1,219 @@
+# intl-thread-locale.m4 serial 9
+dnl Copyright (C) 2015-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Lesser General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Lesser General Public License, and the rest of the GNU
+dnl gettext package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Check how to retrieve the name of a per-thread locale (POSIX locale_t).
+dnl Sets gt_nameless_locales.
+AC_DEFUN([gt_INTL_THREAD_LOCALE_NAME],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ dnl Persuade Solaris <locale.h> to define 'locale_t'.
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ dnl Test whether uselocale() exists and works at all.
+ gt_FUNC_USELOCALE
+
+ dnl On OpenBSD >= 6.2, the locale_t type and the uselocale(), newlocale(),
+ dnl duplocale(), freelocale() functions exist but are effectively useless,
+ dnl because the locale_t value depends only on the LC_CTYPE category of the
+ dnl locale and furthermore contains only one bit of information (it
+ dnl distinguishes the "C" locale from the *.UTF-8 locales). See
+ dnl <https://cvsweb.openbsd.org/src/lib/libc/locale/newlocale.c?rev=1.1&content-type=text/x-cvsweb-markup>.
+ dnl In the setlocale() implementation they have thought about the programs
+ dnl that use the API ("Even though only LC_CTYPE has any effect in the
+ dnl OpenBSD base system, store complete information about the global locale,
+ dnl such that third-party software can access it"), but for uselocale()
+ dnl they did not think about the programs.
+ dnl In this situation, even the HAVE_NAMELESS_LOCALES support does not work.
+ dnl So, define HAVE_FAKE_LOCALES and disable all locale_t support.
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ AC_CHECK_HEADERS_ONCE([xlocale.h])
+ AC_CACHE_CHECK([for fake locale system (OpenBSD)],
+ [gt_cv_locale_fake],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#if HAVE_XLOCALE_H
+# include <xlocale.h>
+#endif
+int main ()
+{
+ locale_t loc1, loc2;
+ if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) return 1;
+ if (setlocale (LC_ALL, "fr_FR.UTF-8") == NULL) return 1;
+ loc1 = newlocale (LC_ALL_MASK, "de_DE.UTF-8", (locale_t)0);
+ loc2 = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", (locale_t)0);
+ return !(loc1 == loc2);
+}]])],
+ [gt_cv_locale_fake=yes],
+ [gt_cv_locale_fake=no],
+ [dnl Guess the locale system is fake only on OpenBSD.
+ case "$host_os" in
+ openbsd*) gt_cv_locale_fake="guessing yes" ;;
+ *) gt_cv_locale_fake="guessing no" ;;
+ esac
+ ])
+ ])
+ ;;
+ *) gt_cv_locale_fake=no ;;
+ esac
+ case "$gt_cv_locale_fake" in
+ *yes)
+ gt_fake_locales=yes
+ AC_DEFINE([HAVE_FAKE_LOCALES], [1],
+ [Define if the locale_t type contains insufficient information, as on OpenBSD.])
+ ;;
+ *)
+ gt_fake_locales=no
+ ;;
+ esac
+
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ AC_CACHE_CHECK([for Solaris 11.4 locale system],
+ [gt_cv_locale_solaris114],
+ [case "$host_os" in
+ solaris*)
+ dnl Test whether <locale.h> defines locale_t as a typedef of
+ dnl 'struct _LC_locale_t **' (whereas Illumos defines it as a
+ dnl typedef of 'struct _locale *').
+ dnl Another possible test would be to include <sys/localedef.h>
+ dnl and test whether it defines the _LC_core_data_locale_t type.
+ dnl This type was added in Solaris 11.4.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <locale.h>
+ struct _LC_locale_t *x;
+ locale_t y;
+ ]],
+ [[*y = x;]])],
+ [gt_cv_locale_solaris114=yes],
+ [gt_cv_locale_solaris114=no])
+ ;;
+ *) gt_cv_locale_solaris114=no ;;
+ esac
+ ])
+ ;;
+ *) gt_cv_locale_solaris114=no ;;
+ esac
+ if test $gt_cv_locale_solaris114 = yes; then
+ AC_DEFINE([HAVE_SOLARIS114_LOCALES], [1],
+ [Define if the locale_t type is as on Solaris 11.4.])
+ fi
+
+ dnl Solaris 12 will maybe provide getlocalename_l. If it does, it will
+ dnl improve the implementation of gl_locale_name_thread(), by removing
+ dnl the use of undocumented structures.
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ AC_CHECK_FUNCS([getlocalename_l])
+ ;;
+ esac
+
+ dnl This code is for platforms where the locale_t type does not provide access
+ dnl to the name of each locale category. This code has the drawback that it
+ dnl requires the gnulib overrides of 'newlocale', 'duplocale', 'freelocale',
+ dnl which is a problem for GNU libunistring. Therefore try hard to avoid
+ dnl enabling this code!
+ gt_nameless_locales=no
+ case "$host_os" in
+ dnl It's needed on AIX 7.2.
+ aix*)
+ gt_nameless_locales=yes
+ AC_DEFINE([HAVE_NAMELESS_LOCALES], [1],
+ [Define if the locale_t type does not contain the name of each locale category.])
+ ;;
+ esac
+
+ dnl We cannot support uselocale() on platforms where the locale_t type is
+ dnl fake. So, set
+ dnl gt_good_uselocale = gt_working_uselocale && !gt_fake_locales.
+ if test $gt_working_uselocale = yes && test $gt_fake_locales = no; then
+ gt_good_uselocale=yes
+ AC_DEFINE([HAVE_GOOD_USELOCALE], [1],
+ [Define if the uselocale exists, may be safely called, and returns sufficient information.])
+ else
+ gt_good_uselocale=no
+ fi
+
+ dnl Set gt_localename_enhances_locale_funcs to indicate whether localename.c
+ dnl overrides newlocale(), duplocale(), freelocale() to keep track of locale
+ dnl names.
+ if test $gt_good_uselocale = yes && test $gt_nameless_locales = yes; then
+ gt_localename_enhances_locale_funcs=yes
+ LOCALENAME_ENHANCE_LOCALE_FUNCS=1
+ AC_DEFINE([LOCALENAME_ENHANCE_LOCALE_FUNCS], [1],
+ [Define if localename.c overrides newlocale(), duplocale(), freelocale().])
+ else
+ gt_localename_enhances_locale_funcs=no
+ fi
+])
+
+dnl Tests whether uselocale() exists and is usable.
+dnl Sets gt_working_uselocale and defines HAVE_WORKING_USELOCALE.
+AC_DEFUN([gt_FUNC_USELOCALE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ dnl Persuade glibc and Solaris <locale.h> to define 'locale_t'.
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_CHECK_FUNCS_ONCE([uselocale])
+
+ dnl On AIX 7.2, the uselocale() function is not documented and leads to
+ dnl crashes in subsequent setlocale() invocations.
+ dnl In 2019, some versions of z/OS lack the locale_t type and have a broken
+ dnl uselocale function.
+ if test $ac_cv_func_uselocale = yes; then
+ AC_CHECK_HEADERS_ONCE([xlocale.h])
+ AC_CACHE_CHECK([whether uselocale works],
+ [gt_cv_func_uselocale_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#if HAVE_XLOCALE_H
+# include <xlocale.h>
+#endif
+locale_t loc1;
+int main ()
+{
+ uselocale (NULL);
+ setlocale (LC_ALL, "en_US.UTF-8");
+ return 0;
+}]])],
+ [gt_cv_func_uselocale_works=yes],
+ [gt_cv_func_uselocale_works=no],
+ [# Guess no on AIX and z/OS, yes otherwise.
+ case "$host_os" in
+ aix* | openedition*) gt_cv_func_uselocale_works="guessing no" ;;
+ *) gt_cv_func_uselocale_works="guessing yes" ;;
+ esac
+ ])
+ ])
+ else
+ gt_cv_func_uselocale_works=no
+ fi
+ case "$gt_cv_func_uselocale_works" in
+ *yes)
+ gt_working_uselocale=yes
+ AC_DEFINE([HAVE_WORKING_USELOCALE], [1],
+ [Define if the uselocale function exists and may safely be called.])
+ ;;
+ *)
+ gt_working_uselocale=no
+ ;;
+ esac
+])
diff --git a/gnulib-m4/intlmacosx.m4 b/gnulib-m4/intlmacosx.m4
index aca924c6..ecc88d6e 100644
--- a/gnulib-m4/intlmacosx.m4
+++ b/gnulib-m4/intlmacosx.m4
@@ -1,15 +1,15 @@
-# intlmacosx.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2004-2014, 2016 Free Software Foundation, Inc.
+# intlmacosx.m4 serial 8 (gettext-0.20.2)
+dnl Copyright (C) 2004-2014, 2016, 2019-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@@ -17,7 +17,7 @@ dnl Checks for special options needed on Mac OS X.
dnl Defines INTL_MACOSX_LIBS.
AC_DEFUN([gt_INTL_MACOSX],
[
- dnl Check for API introduced in Mac OS X 10.2.
+ dnl Check for API introduced in Mac OS X 10.4.
AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
[gt_cv_func_CFPreferencesCopyAppValue],
[gt_save_LIBS="$LIBS"
@@ -33,23 +33,32 @@ AC_DEFUN([gt_INTL_MACOSX],
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
[Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
fi
- dnl Check for API introduced in Mac OS X 10.3.
- AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
+ dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
+ dnl because in macOS 10.13.4 it has the following behaviour:
+ dnl When two or more languages are specified in the
+ dnl "System Preferences > Language & Region > Preferred Languages" panel,
+ dnl it returns en_CC where CC is the territory (even when English is not among
+ dnl the preferred languages!). What we want instead is what
+ dnl CFLocaleCopyCurrent returned in earlier macOS releases and what
+ dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
+ dnl first among the preferred languages and CC is the territory.
+ AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
[gt_save_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <CoreFoundation/CFLocale.h>]],
- [[CFLocaleCopyCurrent();]])],
- [gt_cv_func_CFLocaleCopyCurrent=yes],
- [gt_cv_func_CFLocaleCopyCurrent=no])
+ [[CFLocaleCopyPreferredLanguages();]])],
+ [gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
+ [gt_cv_func_CFLocaleCopyPreferredLanguages=no])
LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
- [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+ if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
+ AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
+ [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
fi
INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
+ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
fi
AC_SUBST([INTL_MACOSX_LIBS])
diff --git a/gnulib-m4/intmax_t.m4 b/gnulib-m4/intmax_t.m4
index 7ab676e6..8a15dabd 100644
--- a/gnulib-m4/intmax_t.m4
+++ b/gnulib-m4/intmax_t.m4
@@ -1,5 +1,5 @@
-# intmax_t.m4 serial 8
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2018 Free Software Foundation,
+# intmax_t.m4 serial 9
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -19,11 +19,7 @@ AC_DEFUN([gl_AC_TYPE_INTMAX_T],
AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
AC_REQUIRE([gl_AC_HEADER_STDINT_H])
if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
- test $ac_cv_type_long_long_int = yes \
- && ac_type='long long' \
- || ac_type='long'
- AC_DEFINE_UNQUOTED([intmax_t], [$ac_type],
+ AC_DEFINE_UNQUOTED([intmax_t], [long long],
[Define to long or long long if <inttypes.h> and <stdint.h> don't define.])
else
AC_DEFINE([HAVE_INTMAX_T], [1],
@@ -57,11 +53,7 @@ AC_DEFUN([gt_AC_TYPE_INTMAX_T],
AC_DEFINE([HAVE_INTMAX_T], [1],
[Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
else
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
- test $ac_cv_type_long_long_int = yes \
- && ac_type='long long' \
- || ac_type='long'
- AC_DEFINE_UNQUOTED([intmax_t], [$ac_type],
+ AC_DEFINE_UNQUOTED([intmax_t], [long long],
[Define to long or long long if <stdint.h> and <inttypes.h> don't define.])
fi
])
diff --git a/gnulib-m4/inttypes-pri.m4 b/gnulib-m4/inttypes-pri.m4
deleted file mode 100644
index c8442625..00000000
--- a/gnulib-m4/inttypes-pri.m4
+++ /dev/null
@@ -1,42 +0,0 @@
-# inttypes-pri.m4 serial 7 (gettext-0.18.2)
-dnl Copyright (C) 1997-2002, 2006, 2008-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_PREREQ([2.53])
-
-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-# macros to non-string values. This is the case on AIX 4.3.3.
-
-AC_DEFUN([gt_INTTYPES_PRI],
-[
- AC_CHECK_HEADERS([inttypes.h])
- if test $ac_cv_header_inttypes_h = yes; then
- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
- [gt_cv_inttypes_pri_broken],
- [
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[
-#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
- ]],
- [[]])],
- [gt_cv_inttypes_pri_broken=no],
- [gt_cv_inttypes_pri_broken=yes])
- ])
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
- AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1],
- [Define if <inttypes.h> exists and defines unusable PRI* macros.])
- PRI_MACROS_BROKEN=1
- else
- PRI_MACROS_BROKEN=0
- fi
- AC_SUBST([PRI_MACROS_BROKEN])
-])
diff --git a/gnulib-m4/inttypes.m4 b/gnulib-m4/inttypes.m4
index d756f012..df25a21e 100644
--- a/gnulib-m4/inttypes.m4
+++ b/gnulib-m4/inttypes.m4
@@ -1,5 +1,5 @@
-# inttypes.m4 serial 27
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# inttypes.m4 serial 36
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Derek Price, Bruno Haible.
dnl Test whether <inttypes.h> is supported or must be substituted.
-AC_DEFUN([gl_INTTYPES_H],
+AC_DEFUN_ONCE([gl_INTTYPES_H],
[
AC_REQUIRE([gl_INTTYPES_INCOMPLETE])
gl_INTTYPES_PRI_SCN
@@ -28,17 +28,26 @@ AC_DEFUN_ONCE([gl_INTTYPES_INCOMPLETE],
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[#include <inttypes.h>
]], [imaxabs imaxdiv strtoimax strtoumax])
+
+ AC_REQUIRE([AC_C_RESTRICT])
])
# Ensure that the PRI* and SCN* macros are defined appropriately.
AC_DEFUN([gl_INTTYPES_PRI_SCN],
[
- AC_REQUIRE([gt_INTTYPES_PRI])
-
PRIPTR_PREFIX=
- if test -n "$STDINT_H"; then
- dnl Using the gnulib <stdint.h>. It always defines intptr_t to 'long'.
- PRIPTR_PREFIX='"l"'
+ if $GL_GENERATE_STDINT_H; then
+ dnl Using the gnulib <stdint.h>. It defines intptr_t to 'long' or
+ dnl 'long long', depending on _WIN64.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifdef _WIN64
+ LLP64
+ #endif
+ ]])
+ ],
+ [PRIPTR_PREFIX='"l"'],
+ [PRIPTR_PREFIX='"ll"'])
else
dnl Using the system's <stdint.h>.
for glpfx in '' l ll I64; do
@@ -113,10 +122,8 @@ AC_DEFUN([gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION],
#if $2
#define CONDITION ($3)
- #elif HAVE_LONG_LONG_INT
- #define CONDITION ($4)
#else
- #define CONDITION 0
+ #define CONDITION ($4)
#endif
int test[CONDITION ? 1 : -1];]])],
[gl_cv_test_$1=yes],
@@ -129,19 +136,34 @@ AC_DEFUN([gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION],
AC_SUBST([$1])
])
+# gl_INTTYPES_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_INTTYPES_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_INTTYPES_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_INTTYPES_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_INTTYPES_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_INTTYPES_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_IMAXABS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_IMAXDIV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOIMAX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOUMAX])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_INTTYPES_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_INTTYPES_H_DEFAULTS])
+])
+
AC_DEFUN([gl_INTTYPES_H_DEFAULTS],
[
- GNULIB_IMAXABS=0; AC_SUBST([GNULIB_IMAXABS])
- GNULIB_IMAXDIV=0; AC_SUBST([GNULIB_IMAXDIV])
- GNULIB_STRTOIMAX=0; AC_SUBST([GNULIB_STRTOIMAX])
- GNULIB_STRTOUMAX=0; AC_SUBST([GNULIB_STRTOUMAX])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_DECL_IMAXABS=1; AC_SUBST([HAVE_DECL_IMAXABS])
HAVE_DECL_IMAXDIV=1; AC_SUBST([HAVE_DECL_IMAXDIV])
@@ -152,7 +174,6 @@ AC_DEFUN([gl_INTTYPES_H_DEFAULTS],
REPLACE_STRTOUMAX=0; AC_SUBST([REPLACE_STRTOUMAX])
INT32_MAX_LT_INTMAX_MAX=1; AC_SUBST([INT32_MAX_LT_INTMAX_MAX])
INT64_MAX_EQ_LONG_MAX='defined _LP64'; AC_SUBST([INT64_MAX_EQ_LONG_MAX])
- PRI_MACROS_BROKEN=0; AC_SUBST([PRI_MACROS_BROKEN])
PRIPTR_PREFIX=__PRIPTR_PREFIX; AC_SUBST([PRIPTR_PREFIX])
UINT32_MAX_LT_UINTMAX_MAX=1; AC_SUBST([UINT32_MAX_LT_UINTMAX_MAX])
UINT64_MAX_EQ_ULONG_MAX='defined _LP64'; AC_SUBST([UINT64_MAX_EQ_ULONG_MAX])
diff --git a/gnulib-m4/inttypes_h.m4 b/gnulib-m4/inttypes_h.m4
index 954848bd..6e9eebf1 100644
--- a/gnulib-m4/inttypes_h.m4
+++ b/gnulib-m4/inttypes_h.m4
@@ -1,5 +1,5 @@
# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/ioctl.m4 b/gnulib-m4/ioctl.m4
new file mode 100644
index 00000000..7c721345
--- /dev/null
+++ b/gnulib-m4/ioctl.m4
@@ -0,0 +1,44 @@
+# ioctl.m4 serial 6
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_IOCTL],
+[
+ AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ HAVE_IOCTL=1
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ dnl Even if the 'socket' module is not used here, another part of the
+ dnl application may use it and pass file descriptors that refer to
+ dnl sockets to the ioctl() function. So enable the support for sockets.
+ HAVE_IOCTL=0
+ else
+ AC_CHECK_FUNCS([ioctl])
+ dnl On glibc systems, the second parameter is 'unsigned long int request',
+ dnl not 'int request'. We cannot simply cast the function pointer, but
+ dnl instead need a wrapper.
+ AC_CACHE_CHECK([for ioctl with POSIX signature],
+ [gl_cv_func_ioctl_posix_signature],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/ioctl.h>
+ /* On some platforms, ioctl() is declared in <unistd.h>. */
+ #include <unistd.h>
+ ]],
+ [[extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int ioctl (int, int, ...);
+ ]])
+ ],
+ [gl_cv_func_ioctl_posix_signature=yes],
+ [gl_cv_func_ioctl_posix_signature=no])
+ ])
+ if test $gl_cv_func_ioctl_posix_signature != yes; then
+ REPLACE_IOCTL=1
+ fi
+ fi
+])
diff --git a/gnulib-m4/isblank.m4 b/gnulib-m4/isblank.m4
index f98dfbfe..1d0ed6ce 100644
--- a/gnulib-m4/isblank.m4
+++ b/gnulib-m4/isblank.m4
@@ -1,5 +1,5 @@
# isblank.m4 serial 3
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/isnand.m4 b/gnulib-m4/isnand.m4
index 03da55d6..4eadde7c 100644
--- a/gnulib-m4/isnand.m4
+++ b/gnulib-m4/isnand.m4
@@ -1,5 +1,5 @@
-# isnand.m4 serial 11
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# isnand.m4 serial 12
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -58,7 +58,7 @@ AC_DEFUN([gl_HAVE_ISNAND_IN_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# undef isnand
# define isnand(x) __builtin_isnan ((double)(x))
#elif defined isnan
@@ -81,7 +81,7 @@ AC_DEFUN([gl_HAVE_ISNAND_NO_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# undef isnand
# define isnand(x) __builtin_isnan ((double)(x))
#else
diff --git a/gnulib-m4/isnanf.m4 b/gnulib-m4/isnanf.m4
index c0dcdb74..44c825a1 100644
--- a/gnulib-m4/isnanf.m4
+++ b/gnulib-m4/isnanf.m4
@@ -1,5 +1,5 @@
-# isnanf.m4 serial 15
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# isnanf.m4 serial 18
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -74,9 +74,9 @@ AC_DEFUN([gl_HAVE_ISNANF_NO_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -99,9 +99,9 @@ AC_DEFUN([gl_HAVE_ISNANF_IN_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -127,9 +127,9 @@ AC_DEFUN([gl_ISNANF_WORKS],
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <math.h>
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -169,7 +169,7 @@ int main()
m.value = NaN ();
/* Set the bits below the exponent to 01111...111. */
m.word[0] &= -1U << FLT_EXPBIT0_BIT;
- m.word[0] |= 1U << (FLT_EXPBIT0_BIT - 1) - 1;
+ m.word[0] |= (1U << (FLT_EXPBIT0_BIT - 1)) - 1;
if (!isnanf (m.value))
result |= 4;
}
diff --git a/gnulib-m4/isnanl.m4 b/gnulib-m4/isnanl.m4
index 74014d63..fa49a644 100644
--- a/gnulib-m4/isnanl.m4
+++ b/gnulib-m4/isnanl.m4
@@ -1,5 +1,5 @@
-# isnanl.m4 serial 20
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# isnanl.m4 serial 22
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -68,9 +68,9 @@ AC_DEFUN([gl_HAVE_ISNANL_NO_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -93,9 +93,9 @@ AC_DEFUN([gl_HAVE_ISNANL_IN_LIBM],
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <math.h>
- #if __GNUC__ >= 4
+ #if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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))
@@ -123,9 +123,9 @@ AC_DEFUN([gl_FUNC_ISNANL_WORKS],
#include <float.h>
#include <limits.h>
#include <math.h>
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# 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/gnulib-m4/iswblank.m4 b/gnulib-m4/iswblank.m4
index 4906a473..ddecf9b8 100644
--- a/gnulib-m4/iswblank.m4
+++ b/gnulib-m4/iswblank.m4
@@ -1,5 +1,5 @@
-# iswblank.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# iswblank.m4 serial 5
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,16 +12,9 @@ AC_DEFUN([gl_FUNC_ISWBLANK],
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_CHECK_FUNCS_ONCE([iswblank])
AC_CHECK_DECLS([iswblank], , , [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-#include <wctype.h>
-]])
+ #include <wchar.h>
+ #include <wctype.h>
+ ]])
if test $ac_cv_func_iswblank = no; then
HAVE_ISWBLANK=0
if test $ac_cv_have_decl_iswblank = yes; then
diff --git a/gnulib-m4/iswdigit.m4 b/gnulib-m4/iswdigit.m4
new file mode 100644
index 00000000..643c5b29
--- /dev/null
+++ b/gnulib-m4/iswdigit.m4
@@ -0,0 +1,115 @@
+# iswdigit.m4 serial 3
+dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_ISWDIGIT],
+[
+ AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+ AC_REQUIRE([gl_WCTYPE_H])
+ AC_REQUIRE([gt_LOCALE_FR])
+ AC_REQUIRE([gt_LOCALE_JA])
+ AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_ZH_CN])
+
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ dnl <wctype.h> redefines iswdigit already.
+ REPLACE_ISWDIGIT="$REPLACE_ISWCNTRL"
+ else
+ AC_CACHE_CHECK([whether iswdigit is ISO C compliant],
+ [gl_cv_func_iswdigit_works],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
+ freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ gl_cv_func_iswdigit_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswdigit_works="guessing yes" ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_FR != none || test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#include <wctype.h>
+
+/* Returns the value of iswdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret != n)
+ abort ();
+
+ return iswdigit (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ int result = 0;
+
+ if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+ {
+ /* This fails on mingw, MSVC 14. */
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ if (!(is == 0))
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ /* This fails on NetBSD 8.0. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 2;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ if (!(is == 0))
+ result |= 4;
+ /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ if (!(is == 0))
+ result |= 8;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 16;
+ }
+ return result;
+}]])],
+ [gl_cv_func_iswdigit_works=yes],
+ [gl_cv_func_iswdigit_works=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_func_iswdigit_works" in
+ *yes) ;;
+ *) REPLACE_ISWDIGIT=1 ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/iswxdigit.m4 b/gnulib-m4/iswxdigit.m4
new file mode 100644
index 00000000..cc7c1a24
--- /dev/null
+++ b/gnulib-m4/iswxdigit.m4
@@ -0,0 +1,106 @@
+# iswxdigit.m4 serial 3
+dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_ISWXDIGIT],
+[
+ AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+ AC_REQUIRE([gl_WCTYPE_H])
+ AC_REQUIRE([gt_LOCALE_JA])
+ AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ AC_REQUIRE([gt_LOCALE_ZH_CN])
+
+ if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+ dnl <wctype.h> redefines iswxdigit already.
+ REPLACE_ISWXDIGIT="$REPLACE_ISWCNTRL"
+ else
+ AC_CACHE_CHECK([whether iswxdigit is ISO C compliant],
+ [gl_cv_func_iswxdigit_works],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on FreeBSD, NetBSD, Solaris, native Windows.
+ freebsd* | dragonfly* | netbsd* | solaris* | mingw*)
+ gl_cv_func_iswxdigit_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_iswxdigit_works="guessing yes" ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_JA != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_ZH_CN != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#include <wctype.h>
+
+/* Returns the value of iswxdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret != n)
+ abort ();
+
+ return iswxdigit (wc);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ int result = 0;
+
+ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+ {
+ /* This fails on NetBSD 8.0. */
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ if (!(is == 0))
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ /* This fails on FreeBSD 13.0. */
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ if (!(is == 0))
+ result |= 2;
+ /* This fails on MSVC 14. */
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\357\274\241", 3);
+ if (!(is == 0))
+ result |= 4;
+ }
+ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ /* This fails on Solaris 10, Solaris 11.4. */
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ if (!(is == 0))
+ result |= 8;
+ }
+ return result;
+}]])],
+ [gl_cv_func_iswxdigit_works=yes],
+ [gl_cv_func_iswxdigit_works=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_func_iswxdigit_works" in
+ *yes) ;;
+ *) REPLACE_ISWXDIGIT=1 ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/langinfo_h.m4 b/gnulib-m4/langinfo_h.m4
index de077c37..563c8c43 100644
--- a/gnulib-m4/langinfo_h.m4
+++ b/gnulib-m4/langinfo_h.m4
@@ -1,10 +1,10 @@
-# langinfo_h.m4 serial 8
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# langinfo_h.m4 serial 12
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_LANGINFO_H],
+AC_DEFUN_ONCE([gl_LANGINFO_H],
[
AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
@@ -23,8 +23,10 @@ AC_DEFUN([gl_LANGINFO_H],
AC_CHECK_HEADERS_ONCE([langinfo.h])
if test $ac_cv_header_langinfo_h = yes; then
HAVE_LANGINFO_H=1
- dnl Determine what <langinfo.h> defines. CODESET and ERA etc. are missing
- dnl on OpenBSD 3.8. T_FMT_AMPM and YESEXPR, NOEXPR are missing on IRIX 5.3.
+ dnl Determine what <langinfo.h> defines.
+ dnl CODESET is missing on OpenBSD 3.8.
+ dnl ERA etc. are missing on OpenBSD 6.7.
+ dnl T_FMT_AMPM and YESEXPR, NOEXPR are missing on IRIX 5.3.
dnl ALTMON_* are missing on glibc 2.26 and many other systems.
AC_CACHE_CHECK([whether langinfo.h defines CODESET],
[gl_cv_header_langinfo_codeset],
@@ -102,18 +104,33 @@ int a = YESEXPR;
]], [nl_langinfo])
])
+# gl_LANGINFO_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_LANGINFO_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_LANGINFO_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_LANGINFO_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_LANGINFO_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NL_LANGINFO])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_LANGINFO_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
+])
+
AC_DEFUN([gl_LANGINFO_H_DEFAULTS],
[
- GNULIB_NL_LANGINFO=0; AC_SUBST([GNULIB_NL_LANGINFO])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_NL_LANGINFO=1; AC_SUBST([HAVE_NL_LANGINFO])
REPLACE_NL_LANGINFO=0; AC_SUBST([REPLACE_NL_LANGINFO])
diff --git a/gnulib-m4/largefile.m4 b/gnulib-m4/largefile.m4
new file mode 100644
index 00000000..3e8b5e39
--- /dev/null
+++ b/gnulib-m4/largefile.m4
@@ -0,0 +1,180 @@
+# Enable large files on systems where this is not the default.
+# Enable support for files on Linux file systems with 64-bit inode numbers.
+
+# Copyright 1992-1996, 1998-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# The following macro works around a problem in Autoconf's AC_FUNC_FSEEKO:
+# It does not set _LARGEFILE_SOURCE=1 on HP-UX/ia64 32-bit, although this
+# setting of _LARGEFILE_SOURCE is needed so that <stdio.h> declares fseeko
+# and ftello in C++ mode as well.
+AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_FUNC_FSEEKO
+ case "$host_os" in
+ hpux*)
+ AC_DEFINE([_LARGEFILE_SOURCE], [1],
+ [Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).])
+ ;;
+ esac
+])
+
+# Work around a problem in Autoconf through at least 2.71 on glibc 2.34+
+# with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
+# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
+# or configures them incorrectly in some cases.
+m4_version_prereq([2.70], [], [
+
+# _AC_SYS_LARGEFILE_TEST_INCLUDES
+# -------------------------------
+m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
+[#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
+ int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1]];[]dnl
+])
+])# m4_version_prereq 2.70
+
+
+# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
+# CACHE-VAR,
+# DESCRIPTION,
+# PROLOGUE, [FUNCTION-BODY])
+# --------------------------------------------------------
+m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
+[AC_CACHE_CHECK([for $1 value needed for large files], [$3],
+[while :; do
+ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
+ [AC_LANG_PROGRAM([$5], [$6])],
+ [$3=no; break])
+ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
+ [AC_LANG_PROGRAM([#undef $1
+#define $1 $2
+$5], [$6])],
+ [$3=$2; break])
+ $3=unknown
+ break
+done])
+case $$3 in #(
+ no | unknown) ;;
+ *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);;
+esac
+rm -rf conftest*[]dnl
+])# _AC_SYS_LARGEFILE_MACRO_VALUE
+
+
+# AC_SYS_LARGEFILE
+# ----------------
+# By default, many hosts won't let programs access large files;
+# one must use special compiler options to get large-file access to work.
+# For more details about this brain damage please see:
+# http://www.unix.org/version2/whatsnew/lfs20mar.html
+# Additionally, on Linux file systems with 64-bit inodes a file that happens
+# to have a 64-bit inode number cannot be accessed by 32-bit applications on
+# Linux x86/x86_64. This can occur with file systems such as XFS and NFS.
+AC_DEFUN([AC_SYS_LARGEFILE],
+[AC_ARG_ENABLE(largefile,
+ [ --disable-largefile omit support for large files])
+AS_IF([test "$enable_largefile" != no],
+ [AC_CACHE_CHECK([for special C compiler options needed for large files],
+ ac_cv_sys_largefile_CC,
+ [ac_cv_sys_largefile_CC=no
+ if test "$GCC" != yes; then
+ ac_save_CC=$CC
+ while :; do
+ # IRIX 6.2 and later do not support large files by default,
+ # so use the C compiler's -n32 option if that helps.
+ AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
+ AC_COMPILE_IFELSE([], [break])
+ CC="$CC -n32"
+ AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
+ break
+ done
+ CC=$ac_save_CC
+ rm -f conftest.$ac_ext
+ fi])
+ if test "$ac_cv_sys_largefile_CC" != no; then
+ CC=$CC$ac_cv_sys_largefile_CC
+ fi
+
+ _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
+ ac_cv_sys_file_offset_bits,
+ [Number of bits in a file offset, on hosts where this is settable.],
+ [_AC_SYS_LARGEFILE_TEST_INCLUDES])
+ AS_CASE([$ac_cv_sys_file_offset_bits],
+ [unknown],
+ [_AC_SYS_LARGEFILE_MACRO_VALUE([_LARGE_FILES], [1],
+ [ac_cv_sys_large_files],
+ [Define for large files, on AIX-style hosts.],
+ [_AC_SYS_LARGEFILE_TEST_INCLUDES])],
+ [64],
+ [gl_YEAR2038_BODY([])])])
+])# AC_SYS_LARGEFILE
+
+# Enable large files on systems where this is implemented by Gnulib, not by the
+# system headers.
+# Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib
+# overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively.
+AC_DEFUN([gl_LARGEFILE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ dnl Native Windows.
+ dnl mingw64 defines off_t to a 64-bit type already, if
+ dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE.
+ AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
+ ]],
+ [[]])],
+ [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no])
+ ])
+ if test $gl_cv_type_off_t_64 = no; then
+ WINDOWS_64_BIT_OFF_T=1
+ else
+ WINDOWS_64_BIT_OFF_T=0
+ fi
+ dnl Some mingw versions define, if _FILE_OFFSET_BITS=64, 'struct stat'
+ dnl to 'struct _stat32i64' or 'struct _stat64' (depending on
+ dnl _USE_32BIT_TIME_T), which has a 32-bit st_size member.
+ AC_CACHE_CHECK([for 64-bit st_size], [gl_cv_member_st_size_64],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ struct stat buf;
+ int verify_st_size_size[sizeof (buf.st_size) >= 8 ? 1 : -1];
+ ]],
+ [[]])],
+ [gl_cv_member_st_size_64=yes], [gl_cv_member_st_size_64=no])
+ ])
+ if test $gl_cv_member_st_size_64 = no; then
+ WINDOWS_64_BIT_ST_SIZE=1
+ else
+ WINDOWS_64_BIT_ST_SIZE=0
+ fi
+ ;;
+ *)
+ dnl Nothing to do on gnulib's side.
+ dnl A 64-bit off_t is
+ dnl - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX,
+ dnl OSF/1, Cygwin,
+ dnl - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on
+ dnl glibc, HP-UX, Solaris,
+ dnl - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX,
+ dnl - impossible to achieve on Minix 3.1.8.
+ WINDOWS_64_BIT_OFF_T=0
+ WINDOWS_64_BIT_ST_SIZE=0
+ ;;
+ esac
+])
diff --git a/gnulib-m4/lcmessage.m4 b/gnulib-m4/lcmessage.m4
index 1c24d6d9..1a3eefe7 100644
--- a/gnulib-m4/lcmessage.m4
+++ b/gnulib-m4/lcmessage.m4
@@ -1,16 +1,16 @@
-# lcmessage.m4 serial 7 (gettext-0.18.2)
-dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016 Free Software
-dnl Foundation, Inc.
+# lcmessage.m4 serial 8
+dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016, 2019-2022 Free
+dnl Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
diff --git a/gnulib-m4/ldexpl.m4 b/gnulib-m4/ldexpl.m4
index 744dede5..06d30f71 100644
--- a/gnulib-m4/ldexpl.m4
+++ b/gnulib-m4/ldexpl.m4
@@ -1,5 +1,5 @@
# ldexpl.m4 serial 17
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/lib-ld.m4 b/gnulib-m4/lib-ld.m4
index 1244ff81..934207a7 100644
--- a/gnulib-m4/lib-ld.m4
+++ b/gnulib-m4/lib-ld.m4
@@ -1,5 +1,5 @@
-# lib-ld.m4 serial 9
-dnl Copyright (C) 1996-2003, 2009-2018 Free Software Foundation, Inc.
+# lib-ld.m4 serial 10
+dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -122,7 +122,7 @@ else
*-*-aix*)
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined _ARCH_PPC64
+ [[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
diff --git a/gnulib-m4/lib-link.m4 b/gnulib-m4/lib-link.m4
index df77db98..ed5186af 100644
--- a/gnulib-m4/lib-link.m4
+++ b/gnulib-m4/lib-link.m4
@@ -1,12 +1,12 @@
-# lib-link.m4 serial 26 (gettext-0.18.2)
-dnl Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# lib-link.m4 serial 32
+dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
-AC_PREREQ([2.54])
+AC_PREREQ([2.61])
dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
dnl the libraries corresponding to explicit and implicit dependencies.
@@ -124,8 +124,8 @@ dnl acl_hardcode_direct,
dnl acl_hardcode_minus_L.
AC_DEFUN([AC_LIB_RPATH],
[
- dnl Tell automake >= 1.10 to complain if config.rpath is missing.
- m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+ dnl Complain if config.rpath is missing.
+ AC_REQUIRE_AUX_FILE([config.rpath])
AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
@@ -187,17 +187,17 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
- dnl Autoconf >= 2.61 supports dots in --with options.
- pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
dnl By default, look in $includedir and $libdir.
use_additional=yes
AC_LIB_WITH_FINAL_PREFIX([
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
+ eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
+ eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
])
- AC_ARG_WITH(P_A_C_K[-prefix],
-[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
- --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
+ AC_ARG_WITH(PACK[-prefix],
+[[ --with-]]PACK[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
+ --without-]]PACK[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
[
if test "X$withval" = "Xno"; then
use_additional=no
@@ -206,17 +206,23 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
AC_LIB_WITH_FINAL_PREFIX([
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
+ eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
+ eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
])
else
additional_includedir="$withval/include"
additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && test ! -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
+ additional_libdir2="$withval/$acl_libdirstem2"
+ additional_libdir3="$withval/$acl_libdirstem3"
fi
fi
])
+ if test "X$additional_libdir2" = "X$additional_libdir"; then
+ additional_libdir2=
+ fi
+ if test "X$additional_libdir3" = "X$additional_libdir"; then
+ additional_libdir3=
+ fi
dnl Search the library and its dependencies in $additional_libdir and
dnl $LDFLAGS. Using breadth-first-seach.
LIB[]NAME=
@@ -272,48 +278,54 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
shrext=
fi
if test $use_additional = yes; then
- dir="$additional_libdir"
- dnl The same code as in the loop below:
- dnl First look for a shared library.
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
+ for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do
+ if test "X$found_dir" = "X"; then
+ eval dir=\$$additional_libdir_variable
+ if test -n "$dir"; then
+ dnl The same code as in the loop below:
+ dnl First look for a shared library.
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
+ dnl Then look for a static library.
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
- found_so="$dir/$f"
- break
+ found_a="$dir/$libname.$acl_libext"
fi
- done
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
fi
fi
- fi
- dnl Then look for a static library.
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
+ done
fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIB[]NAME; do
@@ -323,7 +335,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dir=`echo "X$x" | sed -e 's/^X-L//'`
dnl First look for a shared library.
if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
+ if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
found_dir="$dir"
found_so="$dir/$libname$shrext"
else
@@ -333,14 +345,14 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
| sed -e "s,^$libname$shrext\\\\.,," \
| sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
| sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
found_dir="$dir"
found_so="$dir/$libname$shrext.$ver"
fi
else
eval library_names=\"$acl_library_names_spec\"
for f in $library_names; do
- if test -f "$dir/$f"; then
+ if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
found_dir="$dir"
found_so="$dir/$f"
break
@@ -351,7 +363,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
fi
dnl Then look for a static library.
if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
+ if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
found_a="$dir/$libname.$acl_libext"
fi
@@ -377,7 +389,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl standard /usr/lib.
if test "$enable_rpath" = no \
|| test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+ || test "X$found_dir" = "X/usr/$acl_libdirstem2" \
+ || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then
dnl No hardcoding is needed.
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
else
@@ -477,6 +490,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
fi
additional_includedir="$basedir/include"
;;
+ */$acl_libdirstem3 | */$acl_libdirstem3/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'`
+ if test "$name" = '$1'; then
+ LIB[]NAME[]_PREFIX="$basedir"
+ fi
+ additional_includedir="$basedir/include"
+ ;;
esac
if test "X$additional_includedir" != "X"; then
dnl Potentially add $additional_includedir to $INCNAME.
@@ -527,19 +547,21 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
for dep in $dependency_libs; do
case "$dep" in
-L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+ dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME.
dnl But don't add it
dnl 1. if it's the standard /usr/lib,
dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
dnl 3. if it's already present in $LDFLAGS or the already
dnl constructed $LIBNAME,
dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+ if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \
+ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \
+ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then
haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+ if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \
+ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \
+ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then
if test -n "$GCC"; then
case $host_os in
linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@@ -550,29 +572,29 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
haveit=
for x in $LDFLAGS $LIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
+ if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+ if test -d "$dependency_libdir"; then
+ dnl Really add $dependency_libdir to $LIBNAME.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir"
fi
fi
haveit=
for x in $LDFLAGS $LTLIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
+ if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+ if test -d "$dependency_libdir"; then
+ dnl Really add $dependency_libdir to $LTLIBNAME.
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir"
fi
fi
fi
@@ -609,7 +631,20 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
;;
-l*)
dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ dnl But on GNU systems, ignore -lc options, because
+ dnl - linking with libc is the default anyway,
+ dnl - linking with libc.a may produce an error
+ dnl "/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/usr/lib/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie"
+ dnl or may produce an executable that always crashes, see
+ dnl <https://lists.gnu.org/archive/html/grep-devel/2020-09/msg00052.html>.
+ dep=`echo "X$dep" | sed -e 's/^X-l//'`
+ if test "X$dep" != Xc \
+ || case $host_os in
+ linux* | gnu* | k*bsd*-gnu) false ;;
+ *) true ;;
+ esac; then
+ names_next_round="$names_next_round $dep"
+ fi
;;
*.la)
dnl Handle this in the next round. Throw away the .la's
@@ -670,7 +705,6 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
done
fi
- popdef([P_A_C_K])
popdef([PACKLIBS])
popdef([PACKUP])
popdef([PACK])
@@ -721,7 +755,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
dir="$next"
dnl No need to hardcode the standard /usr/lib.
if test "X$dir" != "X/usr/$acl_libdirstem" \
- && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+ && test "X$dir" != "X/usr/$acl_libdirstem2" \
+ && test "X$dir" != "X/usr/$acl_libdirstem3"; then
rpathdirs="$rpathdirs $dir"
fi
next=
@@ -731,7 +766,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
-L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
dnl No need to hardcode the standard /usr/lib.
if test "X$dir" != "X/usr/$acl_libdirstem" \
- && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+ && test "X$dir" != "X/usr/$acl_libdirstem2" \
+ && test "X$dir" != "X/usr/$acl_libdirstem3"; then
rpathdirs="$rpathdirs $dir"
fi
next= ;;
diff --git a/gnulib-m4/lib-prefix.m4 b/gnulib-m4/lib-prefix.m4
index 16b26fb2..75071e9a 100644
--- a/gnulib-m4/lib-prefix.m4
+++ b/gnulib-m4/lib-prefix.m4
@@ -1,18 +1,11 @@
-# lib-prefix.m4 serial 11
-dnl Copyright (C) 2001-2005, 2008-2018 Free Software Foundation, Inc.
+# lib-prefix.m4 serial 19
+dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
dnl to access previously installed libraries. The basic assumption is that
dnl a user will want packages to use other packages he previously installed
@@ -32,9 +25,9 @@ AC_DEFUN([AC_LIB_PREFIX],
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
+ AC_ARG_WITH([lib-prefix],
+[[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+ --without-lib-prefix don't search for libraries in includedir and libdir]],
[
if test "X$withval" = "Xno"; then
use_additional=no
@@ -154,32 +147,100 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
])
dnl AC_LIB_PREPARE_MULTILIB creates
-dnl - a variable acl_libdirstem, containing the basename of the libdir, either
-dnl "lib" or "lib64" or "lib/64",
-dnl - a variable acl_libdirstem2, as a secondary possible value for
-dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
-dnl "lib/amd64".
+dnl - a function acl_is_expected_elfclass, that tests whether standard input
+dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI,
+dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing
+dnl the basename of the libdir to try in turn, either "lib" or "lib64" or
+dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar.
AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
[
- dnl There is no formal standard regarding lib and lib64.
- dnl On glibc systems, the current practice is that on a system supporting
+ dnl There is no formal standard regarding lib, lib32, and lib64.
+ dnl On most glibc systems, the current practice is that on a system supporting
dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
- dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
- dnl the compiler's default mode by looking at the compiler's library search
- dnl path. If at least one of its elements ends in /lib64 or points to a
- dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
- dnl Otherwise we use the default, namely "lib".
+ dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on
+ dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go
+ dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib.
+ dnl We determine the compiler's default mode by looking at the compiler's
+ dnl library search path. If at least one of its elements ends in /lib64 or
+ dnl points to a directory whose absolute pathname ends in /lib64, we use that
+ dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default,
+ dnl namely "lib".
dnl On Solaris systems, the current practice is that on a system supporting
dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([gl_HOST_CPU_C_ABI])
+ AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT])
+
+ AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
+ [AC_EGREP_CPP([Extensible Linking Format],
+ [#ifdef __ELF__
+ Extensible Linking Format
+ #endif
+ ],
+ [gl_cv_elf=yes],
+ [gl_cv_elf=no])
+ ])
+ if test $gl_cv_elf = yes; then
+ # Extract the ELF class of a file (5th byte) in decimal.
+ # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
+ if od -A x < /dev/null >/dev/null 2>/dev/null; then
+ # Use POSIX od.
+ func_elfclass ()
+ {
+ od -A n -t d1 -j 4 -N 1
+ }
+ else
+ # Use BSD hexdump.
+ func_elfclass ()
+ {
+ dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "'
+ echo
+ }
+ fi
+ # Use 'expr', not 'test', to compare the values of func_elfclass, because on
+ # Solaris 11 OpenIndiana and Solaris 11 OmniOS, the result is 001 or 002,
+ # not 1 or 2.
+changequote(,)dnl
+ case $HOST_CPU_C_ABI_32BIT in
+ yes)
+ # 32-bit ABI.
+ acl_is_expected_elfclass ()
+ {
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 1 > /dev/null
+ }
+ ;;
+ no)
+ # 64-bit ABI.
+ acl_is_expected_elfclass ()
+ {
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 2 > /dev/null
+ }
+ ;;
+ *)
+ # Unknown.
+ acl_is_expected_elfclass ()
+ {
+ :
+ }
+ ;;
+ esac
+changequote([,])dnl
+ else
+ acl_is_expected_elfclass ()
+ {
+ :
+ }
+ fi
+
dnl Allow the user to override the result by setting acl_cv_libdirstems.
AC_CACHE_CHECK([for the common suffixes of directories in the library search path],
[acl_cv_libdirstems],
- [acl_libdirstem=lib
+ [dnl Try 'lib' first, because that's the default for libdir in GNU, see
+ dnl <https://www.gnu.org/prep/standards/html_node/Directory-Variables.html>.
+ acl_libdirstem=lib
acl_libdirstem2=
+ acl_libdirstem3=
case "$host_os" in
solaris*)
dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
@@ -187,69 +248,76 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
dnl symlink is missing, so we set acl_libdirstem2 too.
- AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _LP64
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_solaris_64bit=yes],
- [gl_cv_solaris_64bit=no])
- ])
- if test $gl_cv_solaris_64bit = yes; then
- acl_libdirstem=lib/64
+ if test $HOST_CPU_C_ABI_32BIT = no; then
+ acl_libdirstem2=lib/64
case "$host_cpu" in
- sparc*) acl_libdirstem2=lib/sparcv9 ;;
- i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
+ sparc*) acl_libdirstem3=lib/sparcv9 ;;
+ i*86 | x86_64) acl_libdirstem3=lib/amd64 ;;
esac
fi
;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
- dnl surely under $prefix/lib, not $prefix/lib64.
- case "$gl_cv_host_cpu_c_abi" in
- i386 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | s390 | sparc)
- ;;
- *) # x86_64 | arm64 | hppa64 | ia64 | mips64 | powerpc64* | s390x | sparc64 | ...
- dnl The result is a property of the system. However, non-system
- dnl compilers sometimes have odd library search paths. Therefore
- dnl prefer asking /usr/bin/gcc, if available, rather than $CC.
- searchpath=`(if test -f /usr/bin/gcc \
- && LC_ALL=C /usr/bin/gcc -print-search-dirs >/dev/null 2>/dev/null; then \
- LC_ALL=C /usr/bin/gcc -print-search-dirs; \
- else \
- LC_ALL=C $CC -print-search-dirs; \
- fi) 2>/dev/null \
- | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- */../ | */.. )
- # Better ignore directories of this form. They are misleading.
- ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
+ dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
+ dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries
+ dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32.
+ dnl Find the compiler's search path. However, non-system compilers
+ dnl sometimes have odd library search paths. But we can't simply invoke
+ dnl '/usr/bin/gcc -print-search-dirs' because that would not take into
+ dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS.
+ searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
+ | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ # 32-bit or unknown ABI.
+ if test -d /usr/lib32; then
+ acl_libdirstem2=lib32
+ fi
+ fi
+ if test $HOST_CPU_C_ABI_32BIT != yes; then
+ # 64-bit or unknown ABI.
+ if test -d /usr/lib64; then
+ acl_libdirstem3=lib64
+ fi
+ fi
+ if test -n "$searchpath"; then
+ acl_save_IFS="${IFS= }"; IFS=":"
+ for searchdir in $searchpath; do
+ if test -d "$searchdir"; then
+ case "$searchdir" in
+ */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;;
+ */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;;
+ */../ | */.. )
+ # Better ignore directories of this form. They are misleading.
+ ;;
+ *) searchdir=`cd "$searchdir" && pwd`
+ case "$searchdir" in
+ */lib32 ) acl_libdirstem2=lib32 ;;
+ */lib64 ) acl_libdirstem3=lib64 ;;
+ esac ;;
+ esac
fi
- ;;
- esac
+ done
+ IFS="$acl_save_IFS"
+ if test $HOST_CPU_C_ABI_32BIT = yes; then
+ # 32-bit ABI.
+ acl_libdirstem3=
+ fi
+ if test $HOST_CPU_C_ABI_32BIT = no; then
+ # 64-bit ABI.
+ acl_libdirstem2=
+ fi
+ fi
;;
esac
test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
- acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2"
+ test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem"
+ acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3"
])
- # Decompose acl_cv_libdirstems into acl_libdirstem and acl_libdirstem2.
+ dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and
+ dnl acl_libdirstem3.
+changequote(,)dnl
acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'`
- acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e '/,/s/.*,//'`
+ acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'`
+ acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'`
+changequote([,])dnl
])
diff --git a/gnulib-m4/libunistring-base.m4 b/gnulib-m4/libunistring-base.m4
index 1587f369..3815b3e3 100644
--- a/gnulib-m4/libunistring-base.m4
+++ b/gnulib-m4/libunistring-base.m4
@@ -1,5 +1,5 @@
-# libunistring-base.m4 serial 5
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+# libunistring-base.m4 serial 6
+dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -51,7 +51,11 @@ AC_DEFUN([gl_LIBUNISTRING_LIBHEADER],
dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
dnl gl_LIBUNISTRING_CORE if that macro has been run.
if gl_LIBUNISTRING_VERSION_CMP([$1]); then
- LIBUNISTRING_[]AS_TR_CPP([$2])='$2'
+ dnl It is OK to use a .h file in lib/ from within tests/, but not vice
+ dnl versa.
+ if test -z "$LIBUNISTRING_[]AS_TR_CPP([$2])"; then
+ LIBUNISTRING_[]AS_TR_CPP([$2])="${gl_source_base_prefix}$2"
+ fi
else
LIBUNISTRING_[]AS_TR_CPP([$2])=
fi
diff --git a/gnulib-m4/limits-h.m4 b/gnulib-m4/limits-h.m4
index 511dcef5..5d5a5bf5 100644
--- a/gnulib-m4/limits-h.m4
+++ b/gnulib-m4/limits-h.m4
@@ -1,6 +1,6 @@
dnl Check whether limits.h has needed features.
-dnl Copyright 2016-2018 Free Software Foundation, Inc.
+dnl Copyright 2016-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,21 +11,31 @@ AC_DEFUN_ONCE([gl_LIMITS_H],
[
gl_CHECK_NEXT_HEADERS([limits.h])
- AC_CACHE_CHECK([whether limits.h has ULLONG_WIDTH etc.],
+ AC_CACHE_CHECK([whether limits.h has WORD_BIT, BOOL_WIDTH etc.],
[gl_cv_header_limits_width],
[AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
- #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
- #endif
- #include <limits.h>
- int ullw = ULLONG_WIDTH;]])],
+ [AC_LANG_PROGRAM(
+ [[#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+ #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+ #endif
+ #include <limits.h>
+ long long llm = LLONG_MAX;
+ int wb = WORD_BIT;
+ int ullw = ULLONG_WIDTH;
+ int bw = BOOL_WIDTH;
+ ]])],
[gl_cv_header_limits_width=yes],
[gl_cv_header_limits_width=no])])
if test "$gl_cv_header_limits_width" = yes; then
- LIMITS_H=
+ GL_GENERATE_LIMITS_H=false
else
- LIMITS_H=limits.h
+ GL_GENERATE_LIMITS_H=true
fi
- AC_SUBST([LIMITS_H])
- AM_CONDITIONAL([GL_GENERATE_LIMITS_H], [test -n "$LIMITS_H"])
+])
+
+dnl Unconditionally enables the replacement of <limits.h>.
+AC_DEFUN([gl_REPLACE_LIMITS_H],
+[
+ AC_REQUIRE([gl_LIMITS_H])
+ GL_GENERATE_LIMITS_H=true
])
diff --git a/gnulib-m4/localcharset.m4 b/gnulib-m4/localcharset.m4
index 2d7ca64f..f5dbbd4f 100644
--- a/gnulib-m4/localcharset.m4
+++ b/gnulib-m4/localcharset.m4
@@ -1,5 +1,5 @@
-# localcharset.m4 serial 7
-dnl Copyright (C) 2002, 2004, 2006, 2009-2018 Free Software Foundation, Inc.
+# localcharset.m4 serial 8
+dnl Copyright (C) 2002, 2004, 2006, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,10 +8,4 @@ AC_DEFUN([gl_LOCALCHARSET],
[
dnl Prerequisites of lib/localcharset.c.
AC_REQUIRE([AM_LANGINFO_CODESET])
- AC_REQUIRE([gl_FCNTL_O_FLAGS])
- AC_CHECK_DECLS_ONCE([getc_unlocked])
-
- dnl Prerequisites of the lib/Makefile.am snippet.
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([gl_GLIBC21])
])
diff --git a/gnulib-m4/locale-ar.m4 b/gnulib-m4/locale-ar.m4
index ee386b9a..574311da 100644
--- a/gnulib-m4/locale-ar.m4
+++ b/gnulib-m4/locale-ar.m4
@@ -1,5 +1,5 @@
-# locale-ar.m4 serial 8
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+# locale-ar.m4 serial 9
+dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,8 +12,7 @@ AC_DEFUN([gt_LOCALE_AR],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a traditional Arabic locale], [gt_cv_locale_ar], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -61,8 +60,7 @@ int main () {
return 0;
#endif
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
diff --git a/gnulib-m4/locale-fr.m4 b/gnulib-m4/locale-fr.m4
index a37a0d20..3753891f 100644
--- a/gnulib-m4/locale-fr.m4
+++ b/gnulib-m4/locale-fr.m4
@@ -1,5 +1,5 @@
-# locale-fr.m4 serial 19
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+# locale-fr.m4 serial 20
+dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,8 +12,7 @@ AC_DEFUN([gt_LOCALE_FR],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a traditional french locale], [gt_cv_locale_fr], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -78,8 +77,7 @@ int main () {
return 0;
#endif
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
@@ -143,8 +141,7 @@ AC_DEFUN([gt_LOCALE_FR_UTF8],
[
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a french Unicode locale], [gt_cv_locale_fr_utf8], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -206,8 +203,7 @@ int main () {
#endif
return 0;
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
diff --git a/gnulib-m4/locale-ja.m4 b/gnulib-m4/locale-ja.m4
index 9f162319..73a5d1ae 100644
--- a/gnulib-m4/locale-ja.m4
+++ b/gnulib-m4/locale-ja.m4
@@ -1,5 +1,5 @@
-# locale-ja.m4 serial 14
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+# locale-ja.m4 serial 15
+dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,8 +12,7 @@ AC_DEFUN([gt_LOCALE_JA],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a traditional japanese locale], [gt_cv_locale_ja], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -82,8 +81,7 @@ int main ()
return 0;
#endif
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
diff --git a/gnulib-m4/locale-tr.m4 b/gnulib-m4/locale-tr.m4
index 2f2cf478..4b99e67d 100644
--- a/gnulib-m4/locale-tr.m4
+++ b/gnulib-m4/locale-tr.m4
@@ -1,5 +1,5 @@
-# locale-tr.m4 serial 11
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+# locale-tr.m4 serial 13
+dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,8 +12,7 @@ AC_DEFUN([gt_LOCALE_TR_UTF8],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a turkish Unicode locale], [gt_cv_locale_tr_utf8], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <time.h>
#if HAVE_LANGINFO_CODESET
@@ -21,6 +20,7 @@ changequote(,)dnl
#endif
#include <stdlib.h>
#include <string.h>
+#include <wctype.h>
struct tm t;
char buf[16];
int main () {
@@ -74,8 +74,7 @@ int main () {
return 1;
return 0;
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
diff --git a/gnulib-m4/locale-zh.m4 b/gnulib-m4/locale-zh.m4
index cfb447f0..c997971f 100644
--- a/gnulib-m4/locale-zh.m4
+++ b/gnulib-m4/locale-zh.m4
@@ -1,5 +1,5 @@
-# locale-zh.m4 serial 14
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+# locale-zh.m4 serial 15
+dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,8 +12,7 @@ AC_DEFUN([gt_LOCALE_ZH_CN],
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AM_LANGINFO_CODESET])
AC_CACHE_CHECK([for a transitional chinese locale], [gt_cv_locale_zh_CN], [
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
-changequote(,)dnl
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
#include <locale.h>
#include <stdlib.h>
#include <time.h>
@@ -83,8 +82,7 @@ int main ()
return 0;
#endif
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
case "$host_os" in
# Handle native Windows specially, because there setlocale() interprets
diff --git a/gnulib-m4/locale_h.m4 b/gnulib-m4/locale_h.m4
index 4bd9e574..ca5d0d0f 100644
--- a/gnulib-m4/locale_h.m4
+++ b/gnulib-m4/locale_h.m4
@@ -1,13 +1,13 @@
-# locale_h.m4 serial 20
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# locale_h.m4 serial 28
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_LOCALE_H],
+AC_DEFUN_ONCE([gl_LOCALE_H],
[
- dnl Use AC_REQUIRE here, so that the default behavior below is expanded
- dnl once only, before all statements that occur in other macros.
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
dnl Persuade glibc <locale.h> to define locale_t and the int_p_*, int_n_*
@@ -17,6 +17,8 @@ AC_DEFUN([gl_LOCALE_H],
dnl If <stddef.h> is replaced, then <locale.h> must also be replaced.
AC_REQUIRE([gl_STDDEF_H])
+ AC_REQUIRE([gl_LOCALE_T])
+
dnl Solaris 11.0 defines the int_p_*, int_n_* members of 'struct lconv'
dnl only if _LCONV_C99 is defined.
AC_REQUIRE([AC_CANONICAL_HOST])
@@ -37,34 +39,6 @@ AC_DEFUN([gl_LOCALE_H],
[gl_cv_header_locale_h_posix2001=yes],
[gl_cv_header_locale_h_posix2001=no])])
- dnl Check for <xlocale.h>.
- AC_CHECK_HEADERS_ONCE([xlocale.h])
- if test $ac_cv_header_xlocale_h = yes; then
- HAVE_XLOCALE_H=1
- dnl Check whether use of locale_t requires inclusion of <xlocale.h>,
- dnl e.g. on Mac OS X 10.5. If <locale.h> does not define locale_t by
- dnl itself, we assume that <xlocale.h> will do so.
- AC_CACHE_CHECK([whether locale.h defines locale_t],
- [gl_cv_header_locale_has_locale_t],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <locale.h>
- locale_t x;]],
- [[]])],
- [gl_cv_header_locale_has_locale_t=yes],
- [gl_cv_header_locale_has_locale_t=no])
- ])
- if test $gl_cv_header_locale_has_locale_t = yes; then
- gl_cv_header_locale_h_needs_xlocale_h=no
- else
- gl_cv_header_locale_h_needs_xlocale_h=yes
- fi
- else
- HAVE_XLOCALE_H=0
- gl_cv_header_locale_h_needs_xlocale_h=no
- fi
- AC_SUBST([HAVE_XLOCALE_H])
-
dnl Check whether 'struct lconv' is complete.
dnl Bionic libc's 'struct lconv' is just a dummy.
dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x,
@@ -82,7 +56,20 @@ AC_DEFUN([gl_LOCALE_H],
[gl_cv_sys_struct_lconv_ok=no])
])
if test $gl_cv_sys_struct_lconv_ok = no; then
- REPLACE_STRUCT_LCONV=1
+ dnl On native Windows with MSVC, merely define these member names as macros.
+ dnl This avoids trouble in C++ mode.
+ case "$host_os" in
+ mingw*)
+ AC_EGREP_CPP([Special], [
+#ifdef _MSC_VER
+ Special
+#endif
+ ],
+ [],
+ [REPLACE_STRUCT_LCONV=1])
+ ;;
+ *) REPLACE_STRUCT_LCONV=1 ;;
+ esac
fi
dnl <locale.h> is always overridden, because of GNULIB_POSIXCHECK.
@@ -96,27 +83,92 @@ AC_DEFUN([gl_LOCALE_H],
# include <xlocale.h>
#endif
]],
- [setlocale duplocale])
+ [setlocale newlocale duplocale freelocale])
+])
+
+dnl Checks to determine whether the system has the locale_t type,
+dnl and how to obtain it.
+AC_DEFUN([gl_LOCALE_T],
+[
+ dnl Persuade glibc and Solaris <locale.h> to define locale_t.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ dnl Check whether use of locale_t requires inclusion of <xlocale.h>,
+ dnl e.g. on Mac OS X 10.5. If <locale.h> does not define locale_t by
+ dnl itself, we assume that <xlocale.h> will do so.
+ AC_CACHE_CHECK([whether locale.h defines locale_t],
+ [gl_cv_header_locale_has_locale_t],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <locale.h>
+ locale_t x;]],
+ [[]])],
+ [gl_cv_header_locale_has_locale_t=yes],
+ [gl_cv_header_locale_has_locale_t=no])
+ ])
+
+ dnl Check for <xlocale.h>.
+ AC_CHECK_HEADERS_ONCE([xlocale.h])
+ if test $ac_cv_header_xlocale_h = yes; then
+ HAVE_XLOCALE_H=1
+ if test $gl_cv_header_locale_has_locale_t = yes; then
+ gl_cv_header_locale_h_needs_xlocale_h=no
+ else
+ gl_cv_header_locale_h_needs_xlocale_h=yes
+ fi
+ HAVE_LOCALE_T=1
+ else
+ HAVE_XLOCALE_H=0
+ gl_cv_header_locale_h_needs_xlocale_h=no
+ if test $gl_cv_header_locale_has_locale_t = yes; then
+ HAVE_LOCALE_T=1
+ else
+ HAVE_LOCALE_T=0
+ fi
+ fi
+ AC_SUBST([HAVE_XLOCALE_H])
])
+# gl_LOCALE_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_LOCALE_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_LOCALE_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_LOCALE_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALECONV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE_NULL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUPLOCALE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+])
+
AC_DEFUN([gl_LOCALE_H_DEFAULTS],
[
- GNULIB_LOCALECONV=0; AC_SUBST([GNULIB_LOCALECONV])
- GNULIB_SETLOCALE=0; AC_SUBST([GNULIB_SETLOCALE])
- GNULIB_DUPLOCALE=0; AC_SUBST([GNULIB_DUPLOCALE])
dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_NEWLOCALE=1; AC_SUBST([HAVE_NEWLOCALE])
HAVE_DUPLOCALE=1; AC_SUBST([HAVE_DUPLOCALE])
+ HAVE_FREELOCALE=1; AC_SUBST([HAVE_FREELOCALE])
REPLACE_LOCALECONV=0; AC_SUBST([REPLACE_LOCALECONV])
REPLACE_SETLOCALE=0; AC_SUBST([REPLACE_SETLOCALE])
+ REPLACE_NEWLOCALE=0; AC_SUBST([REPLACE_NEWLOCALE])
REPLACE_DUPLOCALE=0; AC_SUBST([REPLACE_DUPLOCALE])
+ REPLACE_FREELOCALE=0; AC_SUBST([REPLACE_FREELOCALE])
REPLACE_STRUCT_LCONV=0; AC_SUBST([REPLACE_STRUCT_LCONV])
+ LOCALENAME_ENHANCE_LOCALE_FUNCS=0; AC_SUBST([LOCALENAME_ENHANCE_LOCALE_FUNCS])
])
diff --git a/gnulib-m4/localename.m4 b/gnulib-m4/localename.m4
index a0e13675..e0cf8c5c 100644
--- a/gnulib-m4/localename.m4
+++ b/gnulib-m4/localename.m4
@@ -1,18 +1,41 @@
-# localename.m4 serial 3
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# localename.m4 serial 8
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_LOCALENAME],
[
+ AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+ AC_REQUIRE([gl_LOCALE_T])
AC_REQUIRE([gt_LC_MESSAGES])
+ AC_REQUIRE([gt_INTL_THREAD_LOCALE_NAME])
AC_REQUIRE([gt_INTL_MACOSX])
AC_CHECK_HEADERS_ONCE([langinfo.h])
- AC_CHECK_FUNCS([setlocale uselocale])
- dnl Solaris 12 provides getlocalename_l, while Illumos doesn't have
- dnl it nor the equivalent.
- if test $ac_cv_func_uselocale = yes; then
- AC_CHECK_FUNCS([getlocalename_l])
+ if test $HAVE_LOCALE_T = 1; then
+ AC_CHECK_FUNCS_ONCE([newlocale duplocale freelocale])
+ gl_func_newlocale="$ac_cv_func_newlocale"
+ gl_func_duplocale="$ac_cv_func_duplocale"
+ gl_func_freelocale="$ac_cv_func_freelocale"
+ else
+ dnl In 2019, some versions of z/OS lack the locale_t type and have broken
+ dnl newlocale, duplocale, freelocale functions.
+ gl_func_newlocale=no
+ gl_func_duplocale=no
+ gl_func_freelocale=no
+ fi
+ if test $gl_func_newlocale != yes; then
+ HAVE_NEWLOCALE=0
+ fi
+ if test $gl_func_duplocale != yes; then
+ HAVE_DUPLOCALE=0
+ fi
+ if test $gl_func_freelocale != yes; then
+ HAVE_FREELOCALE=0
+ fi
+ if test $gt_localename_enhances_locale_funcs = yes; then
+ REPLACE_NEWLOCALE=1
+ REPLACE_DUPLOCALE=1
+ REPLACE_FREELOCALE=1
fi
])
diff --git a/gnulib-m4/lock.m4 b/gnulib-m4/lock.m4
index dac4c383..c4cbf07b 100644
--- a/gnulib-m4/lock.m4
+++ b/gnulib-m4/lock.m4
@@ -1,5 +1,5 @@
# lock.m4 serial 14
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/longlong.m4 b/gnulib-m4/longlong.m4
deleted file mode 100644
index 27e63265..00000000
--- a/gnulib-m4/longlong.m4
+++ /dev/null
@@ -1,113 +0,0 @@
-# longlong.m4 serial 17
-dnl Copyright (C) 1999-2007, 2009-2018 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_LONG_LONG_INT if 'long long int' works.
-# This fixes a bug in Autoconf 2.61, and can be faster
-# than what's in Autoconf 2.62 through 2.68.
-
-# Note: If the type 'long long int' exists but is only 32 bits large
-# (as on some very old compilers), HAVE_LONG_LONG_INT will not be
-# defined. In this case you can treat 'long long int' like 'long int'.
-
-AC_DEFUN([AC_TYPE_LONG_LONG_INT],
-[
- AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
- AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
- [ac_cv_type_long_long_int=yes
- if test "x${ac_cv_prog_cc_c99-no}" = xno; then
- ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
- if test $ac_cv_type_long_long_int = yes; then
- dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
- dnl If cross compiling, assume the bug is not important, since
- dnl nobody cross compiles for this platform as far as we know.
- AC_RUN_IFELSE(
- [AC_LANG_PROGRAM(
- [[@%:@include <limits.h>
- @%:@ifndef LLONG_MAX
- @%:@ define HALF \
- (1LL << (sizeof (long long int) * CHAR_BIT - 2))
- @%:@ define LLONG_MAX (HALF - 1 + HALF)
- @%:@endif]],
- [[long long int n = 1;
- int i;
- for (i = 0; ; i++)
- {
- long long int m = n << i;
- if (m >> i != n)
- return 1;
- if (LLONG_MAX / 2 < m)
- break;
- }
- return 0;]])],
- [],
- [ac_cv_type_long_long_int=no],
- [:])
- fi
- fi])
- if test $ac_cv_type_long_long_int = yes; then
- AC_DEFINE([HAVE_LONG_LONG_INT], [1],
- [Define to 1 if the system has the type 'long long int'.])
- fi
-])
-
-# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
-# This fixes a bug in Autoconf 2.61, and can be faster
-# than what's in Autoconf 2.62 through 2.68.
-
-# Note: If the type 'unsigned long long int' exists but is only 32 bits
-# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
-# will not be defined. In this case you can treat 'unsigned long long int'
-# like 'unsigned long int'.
-
-AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
-[
- AC_CACHE_CHECK([for unsigned long long int],
- [ac_cv_type_unsigned_long_long_int],
- [ac_cv_type_unsigned_long_long_int=yes
- if test "x${ac_cv_prog_cc_c99-no}" = xno; then
- AC_LINK_IFELSE(
- [_AC_TYPE_LONG_LONG_SNIPPET],
- [],
- [ac_cv_type_unsigned_long_long_int=no])
- fi])
- if test $ac_cv_type_unsigned_long_long_int = yes; then
- AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
- [Define to 1 if the system has the type 'unsigned long long int'.])
- fi
-])
-
-# Expands to a C program that can be used to test for simultaneous support
-# of 'long long' and 'unsigned long long'. We don't want to say that
-# 'long long' is available if 'unsigned long long' is not, or vice versa,
-# because too many programs rely on the symmetry between signed and unsigned
-# integer types (excluding 'bool').
-AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
-[
- AC_LANG_PROGRAM(
- [[/* For now, do not test the preprocessor; as of 2007 there are too many
- implementations with broken preprocessors. Perhaps this can
- be revisited in 2012. In the meantime, code should not expect
- #if to work with literals wider than 32 bits. */
- /* Test literals. */
- long long int ll = 9223372036854775807ll;
- long long int nll = -9223372036854775807LL;
- unsigned long long int ull = 18446744073709551615ULL;
- /* Test constant expressions. */
- typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
- ? 1 : -1)];
- typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
- ? 1 : -1)];
- int i = 63;]],
- [[/* Test availability of runtime routines for shift and division. */
- long long int llmax = 9223372036854775807ll;
- unsigned long long int ullmax = 18446744073709551615ull;
- return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
- | (llmax / ll) | (llmax % ll)
- | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
- | (ullmax / ull) | (ullmax % ull));]])
-])
diff --git a/gnulib-m4/lstat.m4 b/gnulib-m4/lstat.m4
new file mode 100644
index 00000000..d987060b
--- /dev/null
+++ b/gnulib-m4/lstat.m4
@@ -0,0 +1,79 @@
+# serial 33
+
+# Copyright (C) 1997-2001, 2003-2022 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+dnl From Jim Meyering.
+
+AC_DEFUN([gl_FUNC_LSTAT],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+ dnl If lstat does not exist, the replacement <sys/stat.h> does
+ dnl "#define lstat stat", and lstat.c is a no-op.
+ AC_CHECK_FUNCS_ONCE([lstat])
+ if test $ac_cv_func_lstat = yes; then
+ AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+ case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
+ solaris* | *no)
+ REPLACE_LSTAT=1
+ ;;
+ esac
+ else
+ HAVE_LSTAT=0
+ fi
+])
+
+# Prerequisites of lib/lstat.c.
+AC_DEFUN([gl_PREREQ_LSTAT], [:])
+
+AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK],
+[
+ dnl We don't use AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK any more, because it
+ dnl is no longer maintained in Autoconf and because it invokes AC_LIBOBJ.
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether lstat correctly handles trailing slash],
+ [gl_cv_func_lstat_dereferences_slashed_symlink],
+ [rm -f conftest.sym conftest.file
+ echo >conftest.file
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [AC_INCLUDES_DEFAULT],
+ [[struct stat sbuf;
+ if (symlink ("conftest.file", "conftest.sym") != 0)
+ return 1;
+ /* Linux will dereference the symlink and fail, as required by
+ POSIX. That is better in the sense that it means we will not
+ have to compile and use the lstat wrapper. */
+ return lstat ("conftest.sym/", &sbuf) == 0;
+ ]])],
+ [gl_cv_func_lstat_dereferences_slashed_symlink=yes],
+ [gl_cv_func_lstat_dereferences_slashed_symlink=no],
+ [case "$host_os" in
+ linux-* | linux)
+ # Guess yes on Linux systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ *-gnu* | gnu*)
+ # Guess yes on glibc systems.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+ mingw*)
+ # Guess no on native Windows.
+ gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
+ *)
+ # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ rm -f conftest.sym conftest.file
+ ])
+ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
+ *yes)
+ AC_DEFINE_UNQUOTED([LSTAT_FOLLOWS_SLASHED_SYMLINK], [1],
+ [Define to 1 if 'lstat' dereferences a symlink specified
+ with a trailing slash.])
+ ;;
+ esac
+])
diff --git a/gnulib-m4/malloc.m4 b/gnulib-m4/malloc.m4
index 4c182b41..6b76c1e6 100644
--- a/gnulib-m4/malloc.m4
+++ b/gnulib-m4/malloc.m4
@@ -1,29 +1,21 @@
-# malloc.m4 serial 17
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# malloc.m4 serial 28
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-m4_version_prereq([2.70], [] ,[
-
# This is adapted with modifications from upstream Autoconf here:
-# https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=04be2b7a29d65d9a08e64e8e56e594c91749598c
+# https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/functions.m4?id=v2.70#n949
AC_DEFUN([_AC_FUNC_MALLOC_IF],
[
- AC_REQUIRE([AC_HEADER_STDC])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl for cross-compiles
- AC_CHECK_HEADERS([stdlib.h])
- AC_CACHE_CHECK([for GNU libc compatible malloc],
+ AC_CACHE_CHECK([whether malloc (0) returns nonnull],
[ac_cv_func_malloc_0_nonnull],
[AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
- [[#if defined STDC_HEADERS || defined HAVE_STDLIB_H
- # include <stdlib.h>
- #else
- char *malloc ();
- #endif
+ [[#include <stdlib.h>
]],
- [[char *p = malloc (0);
+ [[void *p = malloc (0);
int result = !p;
free (p);
return result;]])
@@ -32,70 +24,152 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[ac_cv_func_malloc_0_nonnull=no],
[case "$host_os" in
# Guess yes on platforms where we know the result.
- *-gnu* | gnu* | freebsd* | netbsd* | openbsd* \
- | hpux* | solaris* | cygwin* | mingw*)
- ac_cv_func_malloc_0_nonnull=yes ;;
- # If we don't know, assume the worst.
- *) ac_cv_func_malloc_0_nonnull=no ;;
+ *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
+ | gnu* | *-musl* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | msys* )
+ ac_cv_func_malloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
esac
])
])
- AS_IF([test $ac_cv_func_malloc_0_nonnull = yes], [$1], [$2])
+ AS_CASE([$ac_cv_func_malloc_0_nonnull], [*yes], [$1], [$2])
])# _AC_FUNC_MALLOC_IF
-])
-
# gl_FUNC_MALLOC_GNU
# ------------------
-# Test whether 'malloc (0)' is handled like in GNU libc, and replace malloc if
-# it is not.
+# Replace malloc if it is not compatible with GNU libc.
AC_DEFUN([gl_FUNC_MALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- dnl _AC_FUNC_MALLOC_IF is defined in Autoconf.
- _AC_FUNC_MALLOC_IF(
- [AC_DEFINE([HAVE_MALLOC_GNU], [1],
- [Define to 1 if your system has a GNU libc compatible 'malloc'
- function, and to 0 otherwise.])],
- [AC_DEFINE([HAVE_MALLOC_GNU], [0])
- REPLACE_MALLOC=1
+ AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+ REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
+ if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
+ _AC_FUNC_MALLOC_IF([], [REPLACE_MALLOC_FOR_MALLOC_GNU=1])
+ fi
+])
+
+# gl_FUNC_MALLOC_PTRDIFF
+# ----------------------
+# Test whether malloc (N) reliably fails when N exceeds PTRDIFF_MAX,
+# and replace malloc otherwise.
+AC_DEFUN([gl_FUNC_MALLOC_PTRDIFF],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_CHECK_MALLOC_PTRDIFF])
+ test "$gl_cv_malloc_ptrdiff" = yes || REPLACE_MALLOC_FOR_MALLOC_POSIX=1
+])
+
+# Test whether malloc, realloc, calloc refuse to create objects
+# larger than what can be expressed in ptrdiff_t.
+# Set gl_cv_func_malloc_gnu to yes or no accordingly.
+AC_DEFUN([gl_CHECK_MALLOC_PTRDIFF],
+[
+ AC_CACHE_CHECK([whether malloc is ptrdiff_t safe],
+ [gl_cv_malloc_ptrdiff],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdint.h>
+ ]],
+ [[/* 64-bit ptrdiff_t is so wide that no practical platform
+ can exceed it. */
+ #define WIDE_PTRDIFF (PTRDIFF_MAX >> 31 >> 31 != 0)
+
+ /* On rare machines where size_t fits in ptrdiff_t there
+ is no problem. */
+ #define NARROW_SIZE (SIZE_MAX <= PTRDIFF_MAX)
+
+ /* glibc 2.30 and later malloc refuses to exceed ptrdiff_t
+ bounds even on 32-bit platforms. We don't know which
+ non-glibc systems are safe. */
+ #define KNOWN_SAFE (2 < __GLIBC__ + (30 <= __GLIBC_MINOR__))
+
+ #if WIDE_PTRDIFF || NARROW_SIZE || KNOWN_SAFE
+ return 0;
+ #else
+ #error "malloc might not be ptrdiff_t safe"
+ syntax error
+ #endif
+ ]])],
+ [gl_cv_malloc_ptrdiff=yes],
+ [gl_cv_malloc_ptrdiff=no])
])
])
# gl_FUNC_MALLOC_POSIX
# --------------------
# Test whether 'malloc' is POSIX compliant (sets errno to ENOMEM when it
-# fails), and replace malloc if it is not.
+# fails, and doesn't mess up with ptrdiff_t overflow), and replace
+# malloc if it is not.
AC_DEFUN([gl_FUNC_MALLOC_POSIX],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_MALLOC_PTRDIFF])
AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
- if test $gl_cv_func_malloc_posix = yes; then
+ if test "$gl_cv_func_malloc_posix" = yes; then
AC_DEFINE([HAVE_MALLOC_POSIX], [1],
- [Define if the 'malloc' function is POSIX compliant.])
+ [Define if malloc, realloc, and calloc set errno on allocation failure.])
else
- REPLACE_MALLOC=1
+ REPLACE_MALLOC_FOR_MALLOC_POSIX=1
fi
])
-# Test whether malloc, realloc, calloc are POSIX compliant,
+# Test whether malloc, realloc, calloc set errno to ENOMEM on failure.
# Set gl_cv_func_malloc_posix to yes or no accordingly.
AC_DEFUN([gl_CHECK_MALLOC_POSIX],
[
- AC_CACHE_CHECK([whether malloc, realloc, calloc are POSIX compliant],
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([whether malloc, realloc, calloc set errno on failure],
[gl_cv_func_malloc_posix],
[
dnl It is too dangerous to try to allocate a large amount of memory:
dnl some systems go to their knees when you do that. So assume that
- dnl all Unix implementations of the function are POSIX compliant.
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[]],
- [[#if defined _WIN32 && ! defined __CYGWIN__
- choke me
- #endif
- ]])],
- [gl_cv_func_malloc_posix=yes],
- [gl_cv_func_malloc_posix=no])
+ dnl all Unix implementations of the function set errno on failure,
+ dnl except on those platforms where we have seen 'test-malloc-gnu',
+ dnl 'test-realloc-gnu', 'test-calloc-gnu' fail.
+ case "$host_os" in
+ mingw*)
+ gl_cv_func_malloc_posix=no ;;
+ irix* | solaris*)
+ dnl On IRIX 6.5, the three functions return NULL with errno unset
+ dnl when the argument is larger than PTRDIFF_MAX.
+ dnl On Solaris 11.3, the three functions return NULL with errno set
+ dnl to EAGAIN, not ENOMEM, when the argument is larger than
+ dnl PTRDIFF_MAX.
+ dnl Here is a test program:
+m4_divert_push([KILL])
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#define ptrdiff_t long
+#ifndef PTRDIFF_MAX
+# define PTRDIFF_MAX ((ptrdiff_t) ((1UL << (8 * sizeof (ptrdiff_t) - 1)) - 1))
+#endif
+
+int main ()
+{
+ void *p;
+
+ fprintf (stderr, "PTRDIFF_MAX = %lu\n", (unsigned long) PTRDIFF_MAX);
+
+ errno = 0;
+ p = malloc ((unsigned long) PTRDIFF_MAX + 1);
+ fprintf (stderr, "p=%p errno=%d\n", p, errno);
+
+ errno = 0;
+ p = calloc (PTRDIFF_MAX / 2 + 1, 2);
+ fprintf (stderr, "p=%p errno=%d\n", p, errno);
+
+ errno = 0;
+ p = realloc (NULL, (unsigned long) PTRDIFF_MAX + 1);
+ fprintf (stderr, "p=%p errno=%d\n", p, errno);
+
+ return 0;
+}
+m4_divert_pop([KILL])
+ gl_cv_func_malloc_posix=no ;;
+ *)
+ gl_cv_func_malloc_posix=yes ;;
+ esac
])
])
diff --git a/gnulib-m4/malloca.m4 b/gnulib-m4/malloca.m4
index 2251e613..77eb96a0 100644
--- a/gnulib-m4/malloca.m4
+++ b/gnulib-m4/malloca.m4
@@ -1,5 +1,5 @@
-# malloca.m4 serial 1
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2018 Free Software Foundation,
+# malloca.m4 serial 2
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -11,5 +11,4 @@ AC_DEFUN([gl_MALLOCA],
dnl @ALLOCA@ and @LTALLOCA@.
dnl gl_FUNC_ALLOCA dnl Already brought in by the module dependencies.
AC_REQUIRE([gl_EEMALLOC])
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
])
diff --git a/gnulib-m4/math_h.m4 b/gnulib-m4/math_h.m4
index d0c7ed11..a08526a7 100644
--- a/gnulib-m4/math_h.m4
+++ b/gnulib-m4/math_h.m4
@@ -1,16 +1,16 @@
-# math_h.m4 serial 116
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# math_h.m4 serial 125
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_MATH_H],
+AC_DEFUN_ONCE([gl_MATH_H],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
gl_CHECK_NEXT_HEADERS([math.h])
AC_CACHE_CHECK([whether NAN macro works], [gl_cv_header_math_nan_works],
- [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]],
[[/* Solaris 10 has a broken definition of NAN. Other platforms
fail to provide NAN, or provide it only in C99 mode; this
test only needs to fail when NAN is provided but wrong. */
@@ -25,7 +25,7 @@ AC_DEFUN([gl_MATH_H],
REPLACE_NAN=1
fi
AC_CACHE_CHECK([whether HUGE_VAL works], [gl_cv_header_math_huge_val_works],
- [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]],
[[/* Solaris 10 has a broken definition of HUGE_VAL. */
double d = HUGE_VAL;
return d == 0;]])],
@@ -53,285 +53,310 @@ AC_DEFUN([gl_MATH_H],
tanf tanl tanhf trunc truncf truncl])
])
+# gl_MATH_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_MATH_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_MATH_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_MATH_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_MATH_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_MATH_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACOSF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACOSL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ASINF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ASINL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATANL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATAN2F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CBRT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CBRTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CBRTL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CEIL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CEILF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CEILL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COPYSIGN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COPYSIGNF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COPYSIGNL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COSF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COSL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COSHF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXP2])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXP2F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXP2L])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPM1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPM1F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPM1L])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FABSF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FABSL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FLOOR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FLOORF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FLOORL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMA])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMAF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMAL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMODF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FMODL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXPF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREXPL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_HYPOTL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ILOGB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ILOGBF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ILOGBL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISFINITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISINF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNAN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNAND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISNANL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LDEXPF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LDEXPL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG10])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG10F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG10L])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG1P])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG1PF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG1PL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG2])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG2F])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOG2L])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGBF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOGBL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODFF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MODFL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POWF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REMAINDER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REMAINDERF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REMAINDERL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RINT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RINTL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUNDF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ROUNDL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGNBIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SINF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SINL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SINHF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SQRTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SQRTL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TANHF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCL])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_J0], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_J1], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_JN], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_Y0], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_Y1], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_YN], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_MATH_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_MATH_H_DEFAULTS])
+])
+
AC_DEFUN([gl_MATH_H_DEFAULTS],
[
- GNULIB_ACOSF=0; AC_SUBST([GNULIB_ACOSF])
- GNULIB_ACOSL=0; AC_SUBST([GNULIB_ACOSL])
- GNULIB_ASINF=0; AC_SUBST([GNULIB_ASINF])
- GNULIB_ASINL=0; AC_SUBST([GNULIB_ASINL])
- GNULIB_ATANF=0; AC_SUBST([GNULIB_ATANF])
- GNULIB_ATANL=0; AC_SUBST([GNULIB_ATANL])
- GNULIB_ATAN2F=0; AC_SUBST([GNULIB_ATAN2F])
- GNULIB_CBRT=0; AC_SUBST([GNULIB_CBRT])
- GNULIB_CBRTF=0; AC_SUBST([GNULIB_CBRTF])
- GNULIB_CBRTL=0; AC_SUBST([GNULIB_CBRTL])
- GNULIB_CEIL=0; AC_SUBST([GNULIB_CEIL])
- GNULIB_CEILF=0; AC_SUBST([GNULIB_CEILF])
- GNULIB_CEILL=0; AC_SUBST([GNULIB_CEILL])
- GNULIB_COPYSIGN=0; AC_SUBST([GNULIB_COPYSIGN])
- GNULIB_COPYSIGNF=0; AC_SUBST([GNULIB_COPYSIGNF])
- GNULIB_COPYSIGNL=0; AC_SUBST([GNULIB_COPYSIGNL])
- GNULIB_COSF=0; AC_SUBST([GNULIB_COSF])
- GNULIB_COSL=0; AC_SUBST([GNULIB_COSL])
- GNULIB_COSHF=0; AC_SUBST([GNULIB_COSHF])
- GNULIB_EXPF=0; AC_SUBST([GNULIB_EXPF])
- GNULIB_EXPL=0; AC_SUBST([GNULIB_EXPL])
- GNULIB_EXP2=0; AC_SUBST([GNULIB_EXP2])
- GNULIB_EXP2F=0; AC_SUBST([GNULIB_EXP2F])
- GNULIB_EXP2L=0; AC_SUBST([GNULIB_EXP2L])
- GNULIB_EXPM1=0; AC_SUBST([GNULIB_EXPM1])
- GNULIB_EXPM1F=0; AC_SUBST([GNULIB_EXPM1F])
- GNULIB_EXPM1L=0; AC_SUBST([GNULIB_EXPM1L])
- GNULIB_FABSF=0; AC_SUBST([GNULIB_FABSF])
- GNULIB_FABSL=0; AC_SUBST([GNULIB_FABSL])
- GNULIB_FLOOR=0; AC_SUBST([GNULIB_FLOOR])
- GNULIB_FLOORF=0; AC_SUBST([GNULIB_FLOORF])
- GNULIB_FLOORL=0; AC_SUBST([GNULIB_FLOORL])
- GNULIB_FMA=0; AC_SUBST([GNULIB_FMA])
- GNULIB_FMAF=0; AC_SUBST([GNULIB_FMAF])
- GNULIB_FMAL=0; AC_SUBST([GNULIB_FMAL])
- GNULIB_FMOD=0; AC_SUBST([GNULIB_FMOD])
- GNULIB_FMODF=0; AC_SUBST([GNULIB_FMODF])
- GNULIB_FMODL=0; AC_SUBST([GNULIB_FMODL])
- GNULIB_FREXPF=0; AC_SUBST([GNULIB_FREXPF])
- GNULIB_FREXP=0; AC_SUBST([GNULIB_FREXP])
- GNULIB_FREXPL=0; AC_SUBST([GNULIB_FREXPL])
- GNULIB_HYPOT=0; AC_SUBST([GNULIB_HYPOT])
- GNULIB_HYPOTF=0; AC_SUBST([GNULIB_HYPOTF])
- GNULIB_HYPOTL=0; AC_SUBST([GNULIB_HYPOTL])
- GNULIB_ILOGB=0; AC_SUBST([GNULIB_ILOGB])
- GNULIB_ILOGBF=0; AC_SUBST([GNULIB_ILOGBF])
- GNULIB_ILOGBL=0; AC_SUBST([GNULIB_ILOGBL])
- GNULIB_ISFINITE=0; AC_SUBST([GNULIB_ISFINITE])
- GNULIB_ISINF=0; AC_SUBST([GNULIB_ISINF])
- GNULIB_ISNAN=0; AC_SUBST([GNULIB_ISNAN])
- GNULIB_ISNANF=0; AC_SUBST([GNULIB_ISNANF])
- GNULIB_ISNAND=0; AC_SUBST([GNULIB_ISNAND])
- GNULIB_ISNANL=0; AC_SUBST([GNULIB_ISNANL])
- GNULIB_LDEXPF=0; AC_SUBST([GNULIB_LDEXPF])
- GNULIB_LDEXPL=0; AC_SUBST([GNULIB_LDEXPL])
- GNULIB_LOG=0; AC_SUBST([GNULIB_LOG])
- GNULIB_LOGF=0; AC_SUBST([GNULIB_LOGF])
- GNULIB_LOGL=0; AC_SUBST([GNULIB_LOGL])
- GNULIB_LOG10=0; AC_SUBST([GNULIB_LOG10])
- GNULIB_LOG10F=0; AC_SUBST([GNULIB_LOG10F])
- GNULIB_LOG10L=0; AC_SUBST([GNULIB_LOG10L])
- GNULIB_LOG1P=0; AC_SUBST([GNULIB_LOG1P])
- GNULIB_LOG1PF=0; AC_SUBST([GNULIB_LOG1PF])
- GNULIB_LOG1PL=0; AC_SUBST([GNULIB_LOG1PL])
- GNULIB_LOG2=0; AC_SUBST([GNULIB_LOG2])
- GNULIB_LOG2F=0; AC_SUBST([GNULIB_LOG2F])
- GNULIB_LOG2L=0; AC_SUBST([GNULIB_LOG2L])
- GNULIB_LOGB=0; AC_SUBST([GNULIB_LOGB])
- GNULIB_LOGBF=0; AC_SUBST([GNULIB_LOGBF])
- GNULIB_LOGBL=0; AC_SUBST([GNULIB_LOGBL])
- GNULIB_MODF=0; AC_SUBST([GNULIB_MODF])
- GNULIB_MODFF=0; AC_SUBST([GNULIB_MODFF])
- GNULIB_MODFL=0; AC_SUBST([GNULIB_MODFL])
- GNULIB_POWF=0; AC_SUBST([GNULIB_POWF])
- GNULIB_REMAINDER=0; AC_SUBST([GNULIB_REMAINDER])
- GNULIB_REMAINDERF=0; AC_SUBST([GNULIB_REMAINDERF])
- GNULIB_REMAINDERL=0; AC_SUBST([GNULIB_REMAINDERL])
- GNULIB_RINT=0; AC_SUBST([GNULIB_RINT])
- GNULIB_RINTF=0; AC_SUBST([GNULIB_RINTF])
- GNULIB_RINTL=0; AC_SUBST([GNULIB_RINTL])
- GNULIB_ROUND=0; AC_SUBST([GNULIB_ROUND])
- GNULIB_ROUNDF=0; AC_SUBST([GNULIB_ROUNDF])
- GNULIB_ROUNDL=0; AC_SUBST([GNULIB_ROUNDL])
- GNULIB_SIGNBIT=0; AC_SUBST([GNULIB_SIGNBIT])
- GNULIB_SINF=0; AC_SUBST([GNULIB_SINF])
- GNULIB_SINL=0; AC_SUBST([GNULIB_SINL])
- GNULIB_SINHF=0; AC_SUBST([GNULIB_SINHF])
- GNULIB_SQRTF=0; AC_SUBST([GNULIB_SQRTF])
- GNULIB_SQRTL=0; AC_SUBST([GNULIB_SQRTL])
- GNULIB_TANF=0; AC_SUBST([GNULIB_TANF])
- GNULIB_TANL=0; AC_SUBST([GNULIB_TANL])
- GNULIB_TANHF=0; AC_SUBST([GNULIB_TANHF])
- GNULIB_TRUNC=0; AC_SUBST([GNULIB_TRUNC])
- GNULIB_TRUNCF=0; AC_SUBST([GNULIB_TRUNCF])
- GNULIB_TRUNCL=0; AC_SUBST([GNULIB_TRUNCL])
dnl Assume proper GNU behavior unless another module says otherwise.
- HAVE_ACOSF=1; AC_SUBST([HAVE_ACOSF])
- HAVE_ACOSL=1; AC_SUBST([HAVE_ACOSL])
- HAVE_ASINF=1; AC_SUBST([HAVE_ASINF])
- HAVE_ASINL=1; AC_SUBST([HAVE_ASINL])
- HAVE_ATANF=1; AC_SUBST([HAVE_ATANF])
- HAVE_ATANL=1; AC_SUBST([HAVE_ATANL])
- HAVE_ATAN2F=1; AC_SUBST([HAVE_ATAN2F])
- HAVE_CBRT=1; AC_SUBST([HAVE_CBRT])
- HAVE_CBRTF=1; AC_SUBST([HAVE_CBRTF])
- HAVE_CBRTL=1; AC_SUBST([HAVE_CBRTL])
- HAVE_COPYSIGN=1; AC_SUBST([HAVE_COPYSIGN])
- HAVE_COPYSIGNL=1; AC_SUBST([HAVE_COPYSIGNL])
- HAVE_COSF=1; AC_SUBST([HAVE_COSF])
- HAVE_COSL=1; AC_SUBST([HAVE_COSL])
- HAVE_COSHF=1; AC_SUBST([HAVE_COSHF])
- HAVE_EXPF=1; AC_SUBST([HAVE_EXPF])
- HAVE_EXPL=1; AC_SUBST([HAVE_EXPL])
- HAVE_EXPM1=1; AC_SUBST([HAVE_EXPM1])
- HAVE_EXPM1F=1; AC_SUBST([HAVE_EXPM1F])
- HAVE_FABSF=1; AC_SUBST([HAVE_FABSF])
- HAVE_FABSL=1; AC_SUBST([HAVE_FABSL])
- HAVE_FMA=1; AC_SUBST([HAVE_FMA])
- HAVE_FMAF=1; AC_SUBST([HAVE_FMAF])
- HAVE_FMAL=1; AC_SUBST([HAVE_FMAL])
- HAVE_FMODF=1; AC_SUBST([HAVE_FMODF])
- HAVE_FMODL=1; AC_SUBST([HAVE_FMODL])
- HAVE_FREXPF=1; AC_SUBST([HAVE_FREXPF])
- HAVE_HYPOTF=1; AC_SUBST([HAVE_HYPOTF])
- HAVE_HYPOTL=1; AC_SUBST([HAVE_HYPOTL])
- HAVE_ILOGB=1; AC_SUBST([HAVE_ILOGB])
- HAVE_ILOGBF=1; AC_SUBST([HAVE_ILOGBF])
- HAVE_ILOGBL=1; AC_SUBST([HAVE_ILOGBL])
- HAVE_ISNANF=1; AC_SUBST([HAVE_ISNANF])
- HAVE_ISNAND=1; AC_SUBST([HAVE_ISNAND])
- HAVE_ISNANL=1; AC_SUBST([HAVE_ISNANL])
- HAVE_LDEXPF=1; AC_SUBST([HAVE_LDEXPF])
- HAVE_LOGF=1; AC_SUBST([HAVE_LOGF])
- HAVE_LOGL=1; AC_SUBST([HAVE_LOGL])
- HAVE_LOG10F=1; AC_SUBST([HAVE_LOG10F])
- HAVE_LOG10L=1; AC_SUBST([HAVE_LOG10L])
- HAVE_LOG1P=1; AC_SUBST([HAVE_LOG1P])
- HAVE_LOG1PF=1; AC_SUBST([HAVE_LOG1PF])
- HAVE_LOG1PL=1; AC_SUBST([HAVE_LOG1PL])
- HAVE_LOGBF=1; AC_SUBST([HAVE_LOGBF])
- HAVE_LOGBL=1; AC_SUBST([HAVE_LOGBL])
- HAVE_MODFF=1; AC_SUBST([HAVE_MODFF])
- HAVE_MODFL=1; AC_SUBST([HAVE_MODFL])
- HAVE_POWF=1; AC_SUBST([HAVE_POWF])
- HAVE_REMAINDER=1; AC_SUBST([HAVE_REMAINDER])
- HAVE_REMAINDERF=1; AC_SUBST([HAVE_REMAINDERF])
- HAVE_RINT=1; AC_SUBST([HAVE_RINT])
- HAVE_RINTL=1; AC_SUBST([HAVE_RINTL])
- HAVE_SINF=1; AC_SUBST([HAVE_SINF])
- HAVE_SINL=1; AC_SUBST([HAVE_SINL])
- HAVE_SINHF=1; AC_SUBST([HAVE_SINHF])
- HAVE_SQRTF=1; AC_SUBST([HAVE_SQRTF])
- HAVE_SQRTL=1; AC_SUBST([HAVE_SQRTL])
- HAVE_TANF=1; AC_SUBST([HAVE_TANF])
- HAVE_TANL=1; AC_SUBST([HAVE_TANL])
- HAVE_TANHF=1; AC_SUBST([HAVE_TANHF])
- HAVE_DECL_ACOSL=1; AC_SUBST([HAVE_DECL_ACOSL])
- HAVE_DECL_ASINL=1; AC_SUBST([HAVE_DECL_ASINL])
- HAVE_DECL_ATANL=1; AC_SUBST([HAVE_DECL_ATANL])
- HAVE_DECL_CBRTF=1; AC_SUBST([HAVE_DECL_CBRTF])
- HAVE_DECL_CBRTL=1; AC_SUBST([HAVE_DECL_CBRTL])
- HAVE_DECL_CEILF=1; AC_SUBST([HAVE_DECL_CEILF])
- HAVE_DECL_CEILL=1; AC_SUBST([HAVE_DECL_CEILL])
- HAVE_DECL_COPYSIGNF=1; AC_SUBST([HAVE_DECL_COPYSIGNF])
- HAVE_DECL_COSL=1; AC_SUBST([HAVE_DECL_COSL])
- HAVE_DECL_EXPL=1; AC_SUBST([HAVE_DECL_EXPL])
- HAVE_DECL_EXP2=1; AC_SUBST([HAVE_DECL_EXP2])
- HAVE_DECL_EXP2F=1; AC_SUBST([HAVE_DECL_EXP2F])
- HAVE_DECL_EXP2L=1; AC_SUBST([HAVE_DECL_EXP2L])
- HAVE_DECL_EXPM1L=1; AC_SUBST([HAVE_DECL_EXPM1L])
- HAVE_DECL_FLOORF=1; AC_SUBST([HAVE_DECL_FLOORF])
- HAVE_DECL_FLOORL=1; AC_SUBST([HAVE_DECL_FLOORL])
- HAVE_DECL_FREXPL=1; AC_SUBST([HAVE_DECL_FREXPL])
- HAVE_DECL_LDEXPL=1; AC_SUBST([HAVE_DECL_LDEXPL])
- HAVE_DECL_LOGL=1; AC_SUBST([HAVE_DECL_LOGL])
- HAVE_DECL_LOG10L=1; AC_SUBST([HAVE_DECL_LOG10L])
- HAVE_DECL_LOG2=1; AC_SUBST([HAVE_DECL_LOG2])
- HAVE_DECL_LOG2F=1; AC_SUBST([HAVE_DECL_LOG2F])
- HAVE_DECL_LOG2L=1; AC_SUBST([HAVE_DECL_LOG2L])
- HAVE_DECL_LOGB=1; AC_SUBST([HAVE_DECL_LOGB])
- HAVE_DECL_REMAINDER=1; AC_SUBST([HAVE_DECL_REMAINDER])
- HAVE_DECL_REMAINDERL=1; AC_SUBST([HAVE_DECL_REMAINDERL])
- HAVE_DECL_RINTF=1; AC_SUBST([HAVE_DECL_RINTF])
- HAVE_DECL_ROUND=1; AC_SUBST([HAVE_DECL_ROUND])
- HAVE_DECL_ROUNDF=1; AC_SUBST([HAVE_DECL_ROUNDF])
- HAVE_DECL_ROUNDL=1; AC_SUBST([HAVE_DECL_ROUNDL])
- HAVE_DECL_SINL=1; AC_SUBST([HAVE_DECL_SINL])
- HAVE_DECL_SQRTL=1; AC_SUBST([HAVE_DECL_SQRTL])
- HAVE_DECL_TANL=1; AC_SUBST([HAVE_DECL_TANL])
- HAVE_DECL_TRUNC=1; AC_SUBST([HAVE_DECL_TRUNC])
- HAVE_DECL_TRUNCF=1; AC_SUBST([HAVE_DECL_TRUNCF])
- HAVE_DECL_TRUNCL=1; AC_SUBST([HAVE_DECL_TRUNCL])
- REPLACE_ACOSF=0; AC_SUBST([REPLACE_ACOSF])
- REPLACE_ASINF=0; AC_SUBST([REPLACE_ASINF])
- REPLACE_ATANF=0; AC_SUBST([REPLACE_ATANF])
- REPLACE_ATAN2F=0; AC_SUBST([REPLACE_ATAN2F])
- REPLACE_CBRTF=0; AC_SUBST([REPLACE_CBRTF])
- REPLACE_CBRTL=0; AC_SUBST([REPLACE_CBRTL])
- REPLACE_CEIL=0; AC_SUBST([REPLACE_CEIL])
- REPLACE_CEILF=0; AC_SUBST([REPLACE_CEILF])
- REPLACE_CEILL=0; AC_SUBST([REPLACE_CEILL])
- REPLACE_COSF=0; AC_SUBST([REPLACE_COSF])
- REPLACE_COSHF=0; AC_SUBST([REPLACE_COSHF])
- REPLACE_EXPF=0; AC_SUBST([REPLACE_EXPF])
- REPLACE_EXPM1=0; AC_SUBST([REPLACE_EXPM1])
- REPLACE_EXPM1F=0; AC_SUBST([REPLACE_EXPM1F])
- REPLACE_EXP2=0; AC_SUBST([REPLACE_EXP2])
- REPLACE_EXP2L=0; AC_SUBST([REPLACE_EXP2L])
- REPLACE_FABSL=0; AC_SUBST([REPLACE_FABSL])
- REPLACE_FLOOR=0; AC_SUBST([REPLACE_FLOOR])
- REPLACE_FLOORF=0; AC_SUBST([REPLACE_FLOORF])
- REPLACE_FLOORL=0; AC_SUBST([REPLACE_FLOORL])
- REPLACE_FMA=0; AC_SUBST([REPLACE_FMA])
- REPLACE_FMAF=0; AC_SUBST([REPLACE_FMAF])
- REPLACE_FMAL=0; AC_SUBST([REPLACE_FMAL])
- REPLACE_FMOD=0; AC_SUBST([REPLACE_FMOD])
- REPLACE_FMODF=0; AC_SUBST([REPLACE_FMODF])
- REPLACE_FMODL=0; AC_SUBST([REPLACE_FMODL])
- REPLACE_FREXPF=0; AC_SUBST([REPLACE_FREXPF])
- REPLACE_FREXP=0; AC_SUBST([REPLACE_FREXP])
- REPLACE_FREXPL=0; AC_SUBST([REPLACE_FREXPL])
- REPLACE_HUGE_VAL=0; AC_SUBST([REPLACE_HUGE_VAL])
- REPLACE_HYPOT=0; AC_SUBST([REPLACE_HYPOT])
- REPLACE_HYPOTF=0; AC_SUBST([REPLACE_HYPOTF])
- REPLACE_HYPOTL=0; AC_SUBST([REPLACE_HYPOTL])
- REPLACE_ILOGB=0; AC_SUBST([REPLACE_ILOGB])
- REPLACE_ILOGBF=0; AC_SUBST([REPLACE_ILOGBF])
- REPLACE_ILOGBL=0; AC_SUBST([REPLACE_ILOGBL])
- REPLACE_ISFINITE=0; AC_SUBST([REPLACE_ISFINITE])
- REPLACE_ISINF=0; AC_SUBST([REPLACE_ISINF])
- REPLACE_ISNAN=0; AC_SUBST([REPLACE_ISNAN])
- REPLACE_LDEXPL=0; AC_SUBST([REPLACE_LDEXPL])
- REPLACE_LOG=0; AC_SUBST([REPLACE_LOG])
- REPLACE_LOGF=0; AC_SUBST([REPLACE_LOGF])
- REPLACE_LOGL=0; AC_SUBST([REPLACE_LOGL])
- REPLACE_LOG10=0; AC_SUBST([REPLACE_LOG10])
- REPLACE_LOG10F=0; AC_SUBST([REPLACE_LOG10F])
- REPLACE_LOG10L=0; AC_SUBST([REPLACE_LOG10L])
- REPLACE_LOG1P=0; AC_SUBST([REPLACE_LOG1P])
- REPLACE_LOG1PF=0; AC_SUBST([REPLACE_LOG1PF])
- REPLACE_LOG1PL=0; AC_SUBST([REPLACE_LOG1PL])
- REPLACE_LOG2=0; AC_SUBST([REPLACE_LOG2])
- REPLACE_LOG2F=0; AC_SUBST([REPLACE_LOG2F])
- REPLACE_LOG2L=0; AC_SUBST([REPLACE_LOG2L])
- REPLACE_LOGB=0; AC_SUBST([REPLACE_LOGB])
- REPLACE_LOGBF=0; AC_SUBST([REPLACE_LOGBF])
- REPLACE_LOGBL=0; AC_SUBST([REPLACE_LOGBL])
- REPLACE_MODF=0; AC_SUBST([REPLACE_MODF])
- REPLACE_MODFF=0; AC_SUBST([REPLACE_MODFF])
- REPLACE_MODFL=0; AC_SUBST([REPLACE_MODFL])
- REPLACE_NAN=0; AC_SUBST([REPLACE_NAN])
- REPLACE_REMAINDER=0; AC_SUBST([REPLACE_REMAINDER])
- REPLACE_REMAINDERF=0; AC_SUBST([REPLACE_REMAINDERF])
- REPLACE_REMAINDERL=0; AC_SUBST([REPLACE_REMAINDERL])
- REPLACE_ROUND=0; AC_SUBST([REPLACE_ROUND])
- REPLACE_ROUNDF=0; AC_SUBST([REPLACE_ROUNDF])
- REPLACE_ROUNDL=0; AC_SUBST([REPLACE_ROUNDL])
- REPLACE_SIGNBIT=0; AC_SUBST([REPLACE_SIGNBIT])
- REPLACE_SIGNBIT_USING_GCC=0; AC_SUBST([REPLACE_SIGNBIT_USING_GCC])
- REPLACE_SINF=0; AC_SUBST([REPLACE_SINF])
- REPLACE_SINHF=0; AC_SUBST([REPLACE_SINHF])
- REPLACE_SQRTF=0; AC_SUBST([REPLACE_SQRTF])
- REPLACE_SQRTL=0; AC_SUBST([REPLACE_SQRTL])
- REPLACE_TANF=0; AC_SUBST([REPLACE_TANF])
- REPLACE_TANHF=0; AC_SUBST([REPLACE_TANHF])
- REPLACE_TRUNC=0; AC_SUBST([REPLACE_TRUNC])
- REPLACE_TRUNCF=0; AC_SUBST([REPLACE_TRUNCF])
- REPLACE_TRUNCL=0; AC_SUBST([REPLACE_TRUNCL])
+ HAVE_ACOSF=1; AC_SUBST([HAVE_ACOSF])
+ HAVE_ACOSL=1; AC_SUBST([HAVE_ACOSL])
+ HAVE_ASINF=1; AC_SUBST([HAVE_ASINF])
+ HAVE_ASINL=1; AC_SUBST([HAVE_ASINL])
+ HAVE_ATANF=1; AC_SUBST([HAVE_ATANF])
+ HAVE_ATANL=1; AC_SUBST([HAVE_ATANL])
+ HAVE_ATAN2F=1; AC_SUBST([HAVE_ATAN2F])
+ HAVE_CBRT=1; AC_SUBST([HAVE_CBRT])
+ HAVE_CBRTF=1; AC_SUBST([HAVE_CBRTF])
+ HAVE_CBRTL=1; AC_SUBST([HAVE_CBRTL])
+ HAVE_COPYSIGN=1; AC_SUBST([HAVE_COPYSIGN])
+ HAVE_COPYSIGNL=1; AC_SUBST([HAVE_COPYSIGNL])
+ HAVE_COSF=1; AC_SUBST([HAVE_COSF])
+ HAVE_COSL=1; AC_SUBST([HAVE_COSL])
+ HAVE_COSHF=1; AC_SUBST([HAVE_COSHF])
+ HAVE_EXPF=1; AC_SUBST([HAVE_EXPF])
+ HAVE_EXPL=1; AC_SUBST([HAVE_EXPL])
+ HAVE_EXPM1=1; AC_SUBST([HAVE_EXPM1])
+ HAVE_EXPM1F=1; AC_SUBST([HAVE_EXPM1F])
+ HAVE_FABSF=1; AC_SUBST([HAVE_FABSF])
+ HAVE_FABSL=1; AC_SUBST([HAVE_FABSL])
+ HAVE_FMA=1; AC_SUBST([HAVE_FMA])
+ HAVE_FMAF=1; AC_SUBST([HAVE_FMAF])
+ HAVE_FMAL=1; AC_SUBST([HAVE_FMAL])
+ HAVE_FMODF=1; AC_SUBST([HAVE_FMODF])
+ HAVE_FMODL=1; AC_SUBST([HAVE_FMODL])
+ HAVE_FREXPF=1; AC_SUBST([HAVE_FREXPF])
+ HAVE_HYPOTF=1; AC_SUBST([HAVE_HYPOTF])
+ HAVE_HYPOTL=1; AC_SUBST([HAVE_HYPOTL])
+ HAVE_ILOGB=1; AC_SUBST([HAVE_ILOGB])
+ HAVE_ILOGBF=1; AC_SUBST([HAVE_ILOGBF])
+ HAVE_ILOGBL=1; AC_SUBST([HAVE_ILOGBL])
+ HAVE_ISNANF=1; AC_SUBST([HAVE_ISNANF])
+ HAVE_ISNAND=1; AC_SUBST([HAVE_ISNAND])
+ HAVE_ISNANL=1; AC_SUBST([HAVE_ISNANL])
+ HAVE_LDEXPF=1; AC_SUBST([HAVE_LDEXPF])
+ HAVE_LOGF=1; AC_SUBST([HAVE_LOGF])
+ HAVE_LOGL=1; AC_SUBST([HAVE_LOGL])
+ HAVE_LOG10F=1; AC_SUBST([HAVE_LOG10F])
+ HAVE_LOG10L=1; AC_SUBST([HAVE_LOG10L])
+ HAVE_LOG1P=1; AC_SUBST([HAVE_LOG1P])
+ HAVE_LOG1PF=1; AC_SUBST([HAVE_LOG1PF])
+ HAVE_LOG1PL=1; AC_SUBST([HAVE_LOG1PL])
+ HAVE_LOGBF=1; AC_SUBST([HAVE_LOGBF])
+ HAVE_LOGBL=1; AC_SUBST([HAVE_LOGBL])
+ HAVE_MODFF=1; AC_SUBST([HAVE_MODFF])
+ HAVE_MODFL=1; AC_SUBST([HAVE_MODFL])
+ HAVE_POWF=1; AC_SUBST([HAVE_POWF])
+ HAVE_REMAINDER=1; AC_SUBST([HAVE_REMAINDER])
+ HAVE_REMAINDERF=1; AC_SUBST([HAVE_REMAINDERF])
+ HAVE_RINT=1; AC_SUBST([HAVE_RINT])
+ HAVE_RINTL=1; AC_SUBST([HAVE_RINTL])
+ HAVE_SINF=1; AC_SUBST([HAVE_SINF])
+ HAVE_SINL=1; AC_SUBST([HAVE_SINL])
+ HAVE_SINHF=1; AC_SUBST([HAVE_SINHF])
+ HAVE_SQRTF=1; AC_SUBST([HAVE_SQRTF])
+ HAVE_SQRTL=1; AC_SUBST([HAVE_SQRTL])
+ HAVE_TANF=1; AC_SUBST([HAVE_TANF])
+ HAVE_TANL=1; AC_SUBST([HAVE_TANL])
+ HAVE_TANHF=1; AC_SUBST([HAVE_TANHF])
+ HAVE_DECL_ACOSL=1; AC_SUBST([HAVE_DECL_ACOSL])
+ HAVE_DECL_ASINL=1; AC_SUBST([HAVE_DECL_ASINL])
+ HAVE_DECL_ATANL=1; AC_SUBST([HAVE_DECL_ATANL])
+ HAVE_DECL_CBRTF=1; AC_SUBST([HAVE_DECL_CBRTF])
+ HAVE_DECL_CBRTL=1; AC_SUBST([HAVE_DECL_CBRTL])
+ HAVE_DECL_CEILF=1; AC_SUBST([HAVE_DECL_CEILF])
+ HAVE_DECL_CEILL=1; AC_SUBST([HAVE_DECL_CEILL])
+ HAVE_DECL_COPYSIGNF=1; AC_SUBST([HAVE_DECL_COPYSIGNF])
+ HAVE_DECL_COSL=1; AC_SUBST([HAVE_DECL_COSL])
+ HAVE_DECL_EXPL=1; AC_SUBST([HAVE_DECL_EXPL])
+ HAVE_DECL_EXP2=1; AC_SUBST([HAVE_DECL_EXP2])
+ HAVE_DECL_EXP2F=1; AC_SUBST([HAVE_DECL_EXP2F])
+ HAVE_DECL_EXP2L=1; AC_SUBST([HAVE_DECL_EXP2L])
+ HAVE_DECL_EXPM1L=1; AC_SUBST([HAVE_DECL_EXPM1L])
+ HAVE_DECL_FLOORF=1; AC_SUBST([HAVE_DECL_FLOORF])
+ HAVE_DECL_FLOORL=1; AC_SUBST([HAVE_DECL_FLOORL])
+ HAVE_DECL_FREXPL=1; AC_SUBST([HAVE_DECL_FREXPL])
+ HAVE_DECL_LDEXPL=1; AC_SUBST([HAVE_DECL_LDEXPL])
+ HAVE_DECL_LOGL=1; AC_SUBST([HAVE_DECL_LOGL])
+ HAVE_DECL_LOG10L=1; AC_SUBST([HAVE_DECL_LOG10L])
+ HAVE_DECL_LOG2=1; AC_SUBST([HAVE_DECL_LOG2])
+ HAVE_DECL_LOG2F=1; AC_SUBST([HAVE_DECL_LOG2F])
+ HAVE_DECL_LOG2L=1; AC_SUBST([HAVE_DECL_LOG2L])
+ HAVE_DECL_LOGB=1; AC_SUBST([HAVE_DECL_LOGB])
+ HAVE_DECL_REMAINDER=1; AC_SUBST([HAVE_DECL_REMAINDER])
+ HAVE_DECL_REMAINDERL=1; AC_SUBST([HAVE_DECL_REMAINDERL])
+ HAVE_DECL_RINTF=1; AC_SUBST([HAVE_DECL_RINTF])
+ HAVE_DECL_ROUND=1; AC_SUBST([HAVE_DECL_ROUND])
+ HAVE_DECL_ROUNDF=1; AC_SUBST([HAVE_DECL_ROUNDF])
+ HAVE_DECL_ROUNDL=1; AC_SUBST([HAVE_DECL_ROUNDL])
+ HAVE_DECL_SINL=1; AC_SUBST([HAVE_DECL_SINL])
+ HAVE_DECL_SQRTL=1; AC_SUBST([HAVE_DECL_SQRTL])
+ HAVE_DECL_TANL=1; AC_SUBST([HAVE_DECL_TANL])
+ HAVE_DECL_TRUNC=1; AC_SUBST([HAVE_DECL_TRUNC])
+ HAVE_DECL_TRUNCF=1; AC_SUBST([HAVE_DECL_TRUNCF])
+ HAVE_DECL_TRUNCL=1; AC_SUBST([HAVE_DECL_TRUNCL])
+ REPLACE_ACOSF=0; AC_SUBST([REPLACE_ACOSF])
+ REPLACE_ASINF=0; AC_SUBST([REPLACE_ASINF])
+ REPLACE_ATANF=0; AC_SUBST([REPLACE_ATANF])
+ REPLACE_ATAN2F=0; AC_SUBST([REPLACE_ATAN2F])
+ REPLACE_CBRTF=0; AC_SUBST([REPLACE_CBRTF])
+ REPLACE_CBRTL=0; AC_SUBST([REPLACE_CBRTL])
+ REPLACE_CEIL=0; AC_SUBST([REPLACE_CEIL])
+ REPLACE_CEILF=0; AC_SUBST([REPLACE_CEILF])
+ REPLACE_CEILL=0; AC_SUBST([REPLACE_CEILL])
+ REPLACE_COSF=0; AC_SUBST([REPLACE_COSF])
+ REPLACE_COSHF=0; AC_SUBST([REPLACE_COSHF])
+ REPLACE_EXPF=0; AC_SUBST([REPLACE_EXPF])
+ REPLACE_EXPL=0; AC_SUBST([REPLACE_EXPL])
+ REPLACE_EXPM1=0; AC_SUBST([REPLACE_EXPM1])
+ REPLACE_EXPM1F=0; AC_SUBST([REPLACE_EXPM1F])
+ REPLACE_EXPM1L=0; AC_SUBST([REPLACE_EXPM1L])
+ REPLACE_EXP2=0; AC_SUBST([REPLACE_EXP2])
+ REPLACE_EXP2L=0; AC_SUBST([REPLACE_EXP2L])
+ REPLACE_FABSL=0; AC_SUBST([REPLACE_FABSL])
+ REPLACE_FLOOR=0; AC_SUBST([REPLACE_FLOOR])
+ REPLACE_FLOORF=0; AC_SUBST([REPLACE_FLOORF])
+ REPLACE_FLOORL=0; AC_SUBST([REPLACE_FLOORL])
+ REPLACE_FMA=0; AC_SUBST([REPLACE_FMA])
+ REPLACE_FMAF=0; AC_SUBST([REPLACE_FMAF])
+ REPLACE_FMAL=0; AC_SUBST([REPLACE_FMAL])
+ REPLACE_FMOD=0; AC_SUBST([REPLACE_FMOD])
+ REPLACE_FMODF=0; AC_SUBST([REPLACE_FMODF])
+ REPLACE_FMODL=0; AC_SUBST([REPLACE_FMODL])
+ REPLACE_FREXPF=0; AC_SUBST([REPLACE_FREXPF])
+ REPLACE_FREXP=0; AC_SUBST([REPLACE_FREXP])
+ REPLACE_FREXPL=0; AC_SUBST([REPLACE_FREXPL])
+ REPLACE_HUGE_VAL=0; AC_SUBST([REPLACE_HUGE_VAL])
+ REPLACE_HYPOT=0; AC_SUBST([REPLACE_HYPOT])
+ REPLACE_HYPOTF=0; AC_SUBST([REPLACE_HYPOTF])
+ REPLACE_HYPOTL=0; AC_SUBST([REPLACE_HYPOTL])
+ REPLACE_ILOGB=0; AC_SUBST([REPLACE_ILOGB])
+ REPLACE_ILOGBF=0; AC_SUBST([REPLACE_ILOGBF])
+ REPLACE_ILOGBL=0; AC_SUBST([REPLACE_ILOGBL])
+ REPLACE_ISFINITE=0; AC_SUBST([REPLACE_ISFINITE])
+ REPLACE_ISINF=0; AC_SUBST([REPLACE_ISINF])
+ REPLACE_ISNAN=0; AC_SUBST([REPLACE_ISNAN])
+ REPLACE_LDEXPL=0; AC_SUBST([REPLACE_LDEXPL])
+ REPLACE_LOG=0; AC_SUBST([REPLACE_LOG])
+ REPLACE_LOGF=0; AC_SUBST([REPLACE_LOGF])
+ REPLACE_LOGL=0; AC_SUBST([REPLACE_LOGL])
+ REPLACE_LOG10=0; AC_SUBST([REPLACE_LOG10])
+ REPLACE_LOG10F=0; AC_SUBST([REPLACE_LOG10F])
+ REPLACE_LOG10L=0; AC_SUBST([REPLACE_LOG10L])
+ REPLACE_LOG1P=0; AC_SUBST([REPLACE_LOG1P])
+ REPLACE_LOG1PF=0; AC_SUBST([REPLACE_LOG1PF])
+ REPLACE_LOG1PL=0; AC_SUBST([REPLACE_LOG1PL])
+ REPLACE_LOG2=0; AC_SUBST([REPLACE_LOG2])
+ REPLACE_LOG2F=0; AC_SUBST([REPLACE_LOG2F])
+ REPLACE_LOG2L=0; AC_SUBST([REPLACE_LOG2L])
+ REPLACE_LOGB=0; AC_SUBST([REPLACE_LOGB])
+ REPLACE_LOGBF=0; AC_SUBST([REPLACE_LOGBF])
+ REPLACE_LOGBL=0; AC_SUBST([REPLACE_LOGBL])
+ REPLACE_MODF=0; AC_SUBST([REPLACE_MODF])
+ REPLACE_MODFF=0; AC_SUBST([REPLACE_MODFF])
+ REPLACE_MODFL=0; AC_SUBST([REPLACE_MODFL])
+ REPLACE_NAN=0; AC_SUBST([REPLACE_NAN])
+ REPLACE_REMAINDER=0; AC_SUBST([REPLACE_REMAINDER])
+ REPLACE_REMAINDERF=0; AC_SUBST([REPLACE_REMAINDERF])
+ REPLACE_REMAINDERL=0; AC_SUBST([REPLACE_REMAINDERL])
+ REPLACE_RINTL=0; AC_SUBST([REPLACE_RINTL])
+ REPLACE_ROUND=0; AC_SUBST([REPLACE_ROUND])
+ REPLACE_ROUNDF=0; AC_SUBST([REPLACE_ROUNDF])
+ REPLACE_ROUNDL=0; AC_SUBST([REPLACE_ROUNDL])
+ REPLACE_SIGNBIT=0; AC_SUBST([REPLACE_SIGNBIT])
+ REPLACE_SIGNBIT_USING_BUILTINS=0; AC_SUBST([REPLACE_SIGNBIT_USING_BUILTINS])
+ REPLACE_SINF=0; AC_SUBST([REPLACE_SINF])
+ REPLACE_SINHF=0; AC_SUBST([REPLACE_SINHF])
+ REPLACE_SQRTF=0; AC_SUBST([REPLACE_SQRTF])
+ REPLACE_SQRTL=0; AC_SUBST([REPLACE_SQRTL])
+ REPLACE_TANF=0; AC_SUBST([REPLACE_TANF])
+ REPLACE_TANHF=0; AC_SUBST([REPLACE_TANHF])
+ REPLACE_TRUNC=0; AC_SUBST([REPLACE_TRUNC])
+ REPLACE_TRUNCF=0; AC_SUBST([REPLACE_TRUNCF])
+ REPLACE_TRUNCL=0; AC_SUBST([REPLACE_TRUNCL])
])
# gl_LONG_DOUBLE_VS_DOUBLE
diff --git a/gnulib-m4/mbchar.m4 b/gnulib-m4/mbchar.m4
index 2ecb4d41..22673922 100644
--- a/gnulib-m4/mbchar.m4
+++ b/gnulib-m4/mbchar.m4
@@ -1,5 +1,5 @@
# mbchar.m4 serial 9
-dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mbiter.m4 b/gnulib-m4/mbiter.m4
index 8ffa6f44..7815edb0 100644
--- a/gnulib-m4/mbiter.m4
+++ b/gnulib-m4/mbiter.m4
@@ -1,5 +1,5 @@
# mbiter.m4 serial 7
-dnl Copyright (C) 2005, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mbrtowc.m4 b/gnulib-m4/mbrtowc.m4
index f789875e..ec8716b5 100644
--- a/gnulib-m4/mbrtowc.m4
+++ b/gnulib-m4/mbrtowc.m4
@@ -1,5 +1,5 @@
-# mbrtowc.m4 serial 30 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2018 Free Software Foundation,
+# mbrtowc.m4 serial 38 -*- coding: utf-8 -*-
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2022 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -8,6 +8,8 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_MBRTOWC],
[
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ AC_REQUIRE([gl_PTHREADLIB])
+ AC_CHECK_HEADERS_ONCE([threads.h])
AC_REQUIRE([AC_TYPE_MBSTATE_T])
gl_MBSTATE_T_BROKEN
@@ -16,15 +18,8 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
if test $ac_cv_func_mbrtowc = no; then
HAVE_MBRTOWC=0
AC_CHECK_DECLS([mbrtowc],,, [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-]])
+ #include <wchar.h>
+ ]])
if test $ac_cv_have_decl_mbrtowc = yes; then
dnl On Minix 3.1.8, the system's <wchar.h> declares mbrtowc() although
dnl it does not have the function. Avoid a collision with gnulib's
@@ -39,6 +34,7 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
gl_MBRTOWC_NULL_ARG2
gl_MBRTOWC_RETVAL
gl_MBRTOWC_NUL_RETVAL
+ gl_MBRTOWC_STORES_INCOMPLETE
gl_MBRTOWC_EMPTY_INPUT
gl_MBRTOWC_C_LOCALE
case "$gl_cv_func_mbrtowc_null_arg1" in
@@ -69,6 +65,13 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
REPLACE_MBRTOWC=1
;;
esac
+ case "$gl_cv_func_mbrtowc_stores_incomplete" in
+ *no) ;;
+ *) AC_DEFINE([MBRTOWC_STORES_INCOMPLETE_BUG], [1],
+ [Define if the mbrtowc function stores a wide character when reporting incomplete input.])
+ REPLACE_MBRTOWC=1
+ ;;
+ esac
case "$gl_cv_func_mbrtowc_empty_input" in
*yes) ;;
*) AC_DEFINE([MBRTOWC_EMPTY_INPUT_BUG], [1],
@@ -77,15 +80,32 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
REPLACE_MBRTOWC=1
;;
esac
- case $gl_cv_C_locale_sans_EILSEQ in
+ case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in
*yes) ;;
- *) AC_DEFINE([C_LOCALE_MAYBE_EILSEQ], [1],
- [Define to 1 if the C locale may have encoding errors.])
+ *) AC_DEFINE([MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ], [1],
+ [Define if the mbrtowc function may signal encoding errors in the C locale.])
REPLACE_MBRTOWC=1
;;
esac
fi
fi
+ if test $REPLACE_MBSTATE_T = 1; then
+ case "$host_os" in
+ mingw*) LIB_MBRTOWC= ;;
+ *)
+ gl_WEAK_SYMBOLS
+ case "$gl_cv_have_weak" in
+ *yes) LIB_MBRTOWC= ;;
+ *) LIB_MBRTOWC="$LIBPTHREAD" ;;
+ esac
+ ;;
+ esac
+ else
+ LIB_MBRTOWC=
+ fi
+ dnl LIB_MBRTOWC is expected to be '-pthread' or '-lpthread' on AIX
+ dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([LIB_MBRTOWC])
])
dnl Test whether mbsinit() and mbrtowc() need to be overridden in a way that
@@ -97,11 +117,19 @@ dnl avoid inconsistencies.
AC_DEFUN([gl_MBSTATE_T_BROKEN],
[
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_TYPE_MBSTATE_T])
AC_CHECK_FUNCS_ONCE([mbsinit])
AC_CHECK_FUNCS_ONCE([mbrtowc])
- if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
+ dnl On native Windows, we know exactly how mbsinit() behaves and don't need
+ dnl to override it, even if - like on MSVC - mbsinit() is only defined as
+ dnl an inline function, not as a global function.
+ if case "$host_os" in
+ mingw*) true ;;
+ *) test $ac_cv_func_mbsinit = yes ;;
+ esac \
+ && test $ac_cv_func_mbrtowc = yes; then
gl_MBRTOWC_INCOMPLETE_STATE
gl_MBRTOWC_SANITYCHECK
REPLACE_MBSTATE_T=0
@@ -126,6 +154,7 @@ AC_DEFUN([gl_MBRTOWC_INCOMPLETE_STATE],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([gt_LOCALE_JA])
+ AC_REQUIRE([gt_LOCALE_FR_UTF8])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether mbrtowc handles incomplete characters],
[gl_cv_func_mbrtowc_incomplete_state],
@@ -145,13 +174,6 @@ changequote([,])dnl
[AC_LANG_SOURCE([[
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -171,6 +193,32 @@ int main ()
[gl_cv_func_mbrtowc_incomplete_state=yes],
[gl_cv_func_mbrtowc_incomplete_state=no],
[:])
+ else
+ if test $LOCALE_FR_UTF8 != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ const char input[] = "B\303\274\303\237er"; /* "Büßer" */
+ mbstate_t state;
+ wchar_t wc;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+ if (mbsinit (&state))
+ return 2;
+ }
+ return 0;
+}]])],
+ [gl_cv_func_mbrtowc_incomplete_state=yes],
+ [gl_cv_func_mbrtowc_incomplete_state=no],
+ [:])
+ fi
fi
])
])
@@ -202,13 +250,6 @@ changequote([,])dnl
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -262,13 +303,6 @@ changequote([,])dnl
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -331,13 +365,6 @@ changequote([,])dnl
[AC_LANG_SOURCE([[
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -393,13 +420,6 @@ changequote([,])dnl
[AC_LANG_SOURCE([[
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -521,13 +541,6 @@ changequote([,])dnl
[AC_LANG_SOURCE([[
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
int main ()
{
@@ -550,6 +563,112 @@ int main ()
])
])
+dnl Test whether mbrtowc stores a wide character when reporting incomplete
+dnl input.
+
+AC_DEFUN([gl_MBRTOWC_STORES_INCOMPLETE],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether mbrtowc stores incomplete characters],
+ [gl_cv_func_mbrtowc_stores_incomplete],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;;
+ *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;;
+ esac
+changequote([,])dnl
+ case "$host_os" in
+ mingw*)
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ int result = 0;
+ if (setlocale (LC_ALL, "French_France.65001") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 1;
+ }
+ if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\226", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 2;
+ }
+ if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\245", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 4;
+ }
+ if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\261", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ result |= 8;
+ }
+ return result;
+}]])],
+ [gl_cv_func_mbrtowc_stores_incomplete=no],
+ [gl_cv_func_mbrtowc_stores_incomplete=yes],
+ [:])
+ ;;
+ *)
+ AC_REQUIRE([gt_LOCALE_FR_UTF8])
+ if test $LOCALE_FR_UTF8 != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <string.h>
+#include <wchar.h>
+int main ()
+{
+ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ mbstate_t state;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2)
+ && wc != (wchar_t) 0xBADFACE)
+ return 1;
+ }
+ return 0;
+}]])],
+ [gl_cv_func_mbrtowc_stores_incomplete=no],
+ [gl_cv_func_mbrtowc_stores_incomplete=yes],
+ [:])
+ fi
+ ;;
+ esac
+ ])
+])
+
dnl Test whether mbrtowc returns the correct value on empty input.
AC_DEFUN([gl_MBRTOWC_EMPTY_INPUT],
@@ -595,11 +714,11 @@ AC_DEFUN([gl_MBRTOWC_C_LOCALE],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether the C locale is free of encoding errors],
- [gl_cv_C_locale_sans_EILSEQ],
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ],
[
dnl Initial guess, used when cross-compiling or when no suitable locale
dnl is present.
- gl_cv_C_locale_sans_EILSEQ="guessing no"
+ gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
@@ -622,21 +741,28 @@ AC_DEFUN([gl_MBRTOWC_C_LOCALE],
}
return 0;
]])],
- [gl_cv_C_locale_sans_EILSEQ=yes],
- [gl_cv_C_locale_sans_EILSEQ=no],
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes],
+ [gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no],
[case "$host_os" in
# Guess yes on native Windows.
- mingw*) gl_cv_C_locale_sans_EILSEQ="guessing yes" ;;
+ mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;;
esac
])
])
])
-# Prerequisites of lib/mbrtowc.c.
+# Prerequisites of lib/mbrtowc.c and lib/lc-charset-dispatch.c.
AC_DEFUN([gl_PREREQ_MBRTOWC], [
+ AC_REQUIRE([AC_C_INLINE])
:
])
+# Prerequisites of lib/mbtowc-lock.c.
+AC_DEFUN([gl_PREREQ_MBTOWC_LOCK],
+[
+ gl_VISIBILITY
+])
+
dnl From Paul Eggert
@@ -649,14 +775,7 @@ AC_DEFUN([AC_FUNC_MBRTOWC],
[gl_cv_func_mbrtowc],
[AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
- [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>]],
+ [[#include <wchar.h>]],
[[wchar_t wc;
char const s[] = "";
size_t n = 1;
diff --git a/gnulib-m4/mbsinit.m4 b/gnulib-m4/mbsinit.m4
index 5cba3df0..ebd2d4ff 100644
--- a/gnulib-m4/mbsinit.m4
+++ b/gnulib-m4/mbsinit.m4
@@ -1,5 +1,5 @@
-# mbsinit.m4 serial 8
-dnl Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+# mbsinit.m4 serial 9
+dnl Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,15 +16,8 @@ AC_DEFUN([gl_FUNC_MBSINIT],
if test $ac_cv_func_mbsinit = no; then
HAVE_MBSINIT=0
AC_CHECK_DECLS([mbsinit],,, [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-]])
+ #include <wchar.h>
+ ]])
if test $ac_cv_have_decl_mbsinit = yes; then
dnl On Minix 3.1.8, the system's <wchar.h> declares mbsinit() although
dnl it does not have the function. Avoid a collision with gnulib's
diff --git a/gnulib-m4/mbstate_t.m4 b/gnulib-m4/mbstate_t.m4
index 004aa0d1..a6eba1bc 100644
--- a/gnulib-m4/mbstate_t.m4
+++ b/gnulib-m4/mbstate_t.m4
@@ -1,5 +1,5 @@
-# mbstate_t.m4 serial 13
-dnl Copyright (C) 2000-2002, 2008-2018 Free Software Foundation, Inc.
+# mbstate_t.m4 serial 14
+dnl Copyright (C) 2000-2002, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,14 +20,7 @@ AC_DEFUN([AC_TYPE_MBSTATE_T],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[AC_INCLUDES_DEFAULT[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>]],
+ #include <wchar.h>]],
[[mbstate_t x; return sizeof x;]])],
[ac_cv_type_mbstate_t=yes],
[ac_cv_type_mbstate_t=no])])
diff --git a/gnulib-m4/mbtowc.m4 b/gnulib-m4/mbtowc.m4
index ecac6a26..2827e833 100644
--- a/gnulib-m4/mbtowc.m4
+++ b/gnulib-m4/mbtowc.m4
@@ -1,5 +1,5 @@
-# mbtowc.m4 serial 2
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# mbtowc.m4 serial 3
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,8 +8,13 @@ AC_DEFUN([gl_FUNC_MBTOWC],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- if false; then
- REPLACE_MBTOWC=1
+ AC_CHECK_FUNCS([mbtowc])
+ if test $ac_cv_func_mbtowc = no; then
+ HAVE_MBTOWC=0
+ else
+ if false; then
+ REPLACE_MBTOWC=1
+ fi
fi
])
diff --git a/gnulib-m4/memchr.m4 b/gnulib-m4/memchr.m4
index 83c65c11..c7489d87 100644
--- a/gnulib-m4/memchr.m4
+++ b/gnulib-m4/memchr.m4
@@ -1,5 +1,5 @@
-# memchr.m4 serial 13
-dnl Copyright (C) 2002-2004, 2009-2018 Free Software Foundation, Inc.
+# memchr.m4 serial 18
+dnl Copyright (C) 2002-2004, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,25 +13,18 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
AC_CHECK_HEADERS_ONCE([sys/mman.h])
AC_CHECK_FUNCS_ONCE([mprotect])
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
- m4_ifdef([gl_FUNC_MEMCHR_OBSOLETE], [
- dnl These days, we assume memchr is present. But if support for old
- dnl platforms is desired:
- AC_CHECK_FUNCS_ONCE([memchr])
- if test $ac_cv_func_memchr = no; then
- HAVE_MEMCHR=0
- fi
- ])
- if test $HAVE_MEMCHR = 1; then
- # Detect platform-specific bugs in some versions of glibc:
- # memchr should not dereference anything with length 0
- # https://bugzilla.redhat.com/show_bug.cgi?id=499689
- # memchr should not dereference overestimated length after a match
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
- # https://sourceware.org/bugzilla/show_bug.cgi?id=10162
- # Assume that memchr works on platforms that lack mprotect.
- AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ # Detect platform-specific bugs in some versions of glibc:
+ # memchr should not dereference anything with length 0
+ # https://bugzilla.redhat.com/show_bug.cgi?id=499689
+ # memchr should not dereference overestimated length after a match
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=10162
+ # memchr should cast the second argument to 'unsigned char'.
+ # This bug exists in Android 4.3.
+ # Assume that memchr works on platforms that lack mprotect.
+ AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works],
+ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
#include <string.h>
#if HAVE_SYS_MMAN_H
# include <fcntl.h>
@@ -66,6 +59,7 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
#endif
if (fence)
{
+ /* Test against bugs on glibc systems. */
if (memchr (fence, 0, 0))
result |= 1;
strcpy (fence - 9, "12345678");
@@ -73,24 +67,37 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
result |= 2;
if (memchr (fence - 1, 0, 3) != fence - 1)
result |= 4;
+ /* Test against bug on AIX 7.2. */
+ if (memchr (fence - 4, '6', 16) != fence - 4)
+ result |= 8;
}
+ /* Test against bug on Android 4.3. */
+ {
+ char input[3];
+ input[0] = 'a';
+ input[1] = 'b';
+ input[2] = 'c';
+ if (memchr (input, 0x789abc00 | 'b', 3) != input + 1)
+ result |= 16;
+ }
return result;
]])],
- [gl_cv_func_memchr_works=yes],
- [gl_cv_func_memchr_works=no],
- [case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # Be pessimistic for now.
- *) gl_cv_func_memchr_works="guessing no" ;;
- esac
- ])
- ])
- case "$gl_cv_func_memchr_works" in
- *yes) ;;
- *) REPLACE_MEMCHR=1 ;;
- esac
- fi
+ [gl_cv_func_memchr_works=yes],
+ [gl_cv_func_memchr_works=no],
+ [case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_memchr_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_memchr_works" in
+ *yes) ;;
+ *) REPLACE_MEMCHR=1 ;;
+ esac
])
# Prerequisites of lib/memchr.c.
diff --git a/gnulib-m4/minmax.m4 b/gnulib-m4/minmax.m4
index 5e885087..b9767397 100644
--- a/gnulib-m4/minmax.m4
+++ b/gnulib-m4/minmax.m4
@@ -1,5 +1,5 @@
# minmax.m4 serial 4
-dnl Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/mmap-anon.m4 b/gnulib-m4/mmap-anon.m4
index 55fea82b..a4580ff9 100644
--- a/gnulib-m4/mmap-anon.m4
+++ b/gnulib-m4/mmap-anon.m4
@@ -1,5 +1,5 @@
-# mmap-anon.m4 serial 10
-dnl Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+# mmap-anon.m4 serial 12
+dnl Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,11 +9,11 @@ dnl with or without modifications, as long as this notice is preserved.
# - On Linux, AIX, OSF/1, Solaris, Cygwin, Interix, Haiku, both MAP_ANONYMOUS
# and MAP_ANON exist and have the same value.
# - On HP-UX, only MAP_ANONYMOUS exists.
-# - On Mac OS X, FreeBSD, NetBSD, OpenBSD, only MAP_ANON exists.
+# - On Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix, only MAP_ANON exists.
# - On IRIX, neither exists, and a file descriptor opened to /dev/zero must be
# used.
-AC_DEFUN([gl_FUNC_MMAP_ANON],
+AC_DEFUN_ONCE([gl_FUNC_MMAP_ANON],
[
dnl Persuade glibc <sys/mman.h> to define MAP_ANONYMOUS.
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
diff --git a/gnulib-m4/mode_t.m4 b/gnulib-m4/mode_t.m4
new file mode 100644
index 00000000..e08d27a7
--- /dev/null
+++ b/gnulib-m4/mode_t.m4
@@ -0,0 +1,26 @@
+# mode_t.m4 serial 2
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# For using mode_t, it's sufficient to use AC_TYPE_MODE_T and
+# include <sys/types.h>.
+
+# Define PROMOTED_MODE_T to the type that is the result of "default argument
+# promotion" (ISO C 6.5.2.2.(6)) of the type mode_t.
+AC_DEFUN([gl_PROMOTED_TYPE_MODE_T],
+[
+ AC_REQUIRE([AC_TYPE_MODE_T])
+ AC_CACHE_CHECK([for promoted mode_t type], [gl_cv_promoted_mode_t], [
+ dnl Assume mode_t promotes to 'int' if and only if it is smaller than 'int',
+ dnl and to itself otherwise. This assumption is not guaranteed by the ISO C
+ dnl standard, but we don't know of any real-world counterexamples.
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>]],
+ [[typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];]])],
+ [gl_cv_promoted_mode_t='int'],
+ [gl_cv_promoted_mode_t='mode_t'])
+ ])
+ AC_DEFINE_UNQUOTED([PROMOTED_MODE_T], [$gl_cv_promoted_mode_t],
+ [Define to the type that is the result of default argument promotions of type mode_t.])
+])
diff --git a/gnulib-m4/msvc-inval.m4 b/gnulib-m4/msvc-inval.m4
index 55baeecc..b32cf6eb 100644
--- a/gnulib-m4/msvc-inval.m4
+++ b/gnulib-m4/msvc-inval.m4
@@ -1,5 +1,5 @@
# msvc-inval.m4 serial 1
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/msvc-nothrow.m4 b/gnulib-m4/msvc-nothrow.m4
index 74ae4277..16ceb1f1 100644
--- a/gnulib-m4/msvc-nothrow.m4
+++ b/gnulib-m4/msvc-nothrow.m4
@@ -1,5 +1,5 @@
# msvc-nothrow.m4 serial 1
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/multiarch.m4 b/gnulib-m4/multiarch.m4
index 38a11cc1..5d942765 100644
--- a/gnulib-m4/multiarch.m4
+++ b/gnulib-m4/multiarch.m4
@@ -1,5 +1,5 @@
-# multiarch.m4 serial 7
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# multiarch.m4 serial 9
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -21,37 +21,40 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN_ONCE([gl_MULTIARCH],
[
dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN.
- gl_cv_c_multiarch=no
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
- ]])],
- [
- dnl Check for potential -arch flags. It is not universal unless
- dnl there are at least two -arch flags with different values.
- arch=
- prev=
- for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
- if test -n "$prev"; then
- case $word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$arch" || test "$arch" = "$word"; then
- arch="$word"
- else
- gl_cv_c_multiarch=yes
- fi
- ;;
- esac
- prev=
- else
- if test "x$word" = "x-arch"; then
- prev=arch
- fi
- fi
- done
+ AC_CACHE_CHECK([whether the compiler produces multi-arch binaries],
+ [gl_cv_c_multiarch],
+ [gl_cv_c_multiarch=no
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+ ]])],
+ [
+ dnl Check for potential -arch flags. It is not universal unless
+ dnl there are at least two -arch flags with different values.
+ arch=
+ prev=
+ for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
+ if test -n "$prev"; then
+ case $word in
+ i?86 | x86_64 | ppc | ppc64 | arm | arm64)
+ if test -z "$arch" || test "$arch" = "$word"; then
+ arch="$word"
+ else
+ gl_cv_c_multiarch=yes
+ fi
+ ;;
+ esac
+ prev=
+ else
+ if test "x$word" = "x-arch"; then
+ prev=arch
+ fi
+ fi
+ done
+ ])
])
if test $gl_cv_c_multiarch = yes; then
APPLE_UNIVERSAL_BUILD=1
diff --git a/gnulib-m4/musl.m4 b/gnulib-m4/musl.m4
new file mode 100644
index 00000000..111f75d3
--- /dev/null
+++ b/gnulib-m4/musl.m4
@@ -0,0 +1,18 @@
+# musl.m4 serial 3
+dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Test for musl libc, despite the musl libc authors don't like it
+# <https://wiki.musl-libc.org/faq.html>
+# <https://lists.gnu.org/archive/html/bug-gnulib/2018-02/msg00079.html>.
+# From Bruno Haible.
+
+AC_DEFUN_ONCE([gl_MUSL_LIBC],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ *-musl*) AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.]) ;;
+ esac
+])
diff --git a/gnulib-m4/nanosleep.m4 b/gnulib-m4/nanosleep.m4
new file mode 100644
index 00000000..6a51f28e
--- /dev/null
+++ b/gnulib-m4/nanosleep.m4
@@ -0,0 +1,161 @@
+# serial 40
+
+dnl From Jim Meyering.
+dnl Check for the nanosleep function.
+dnl If not found, use the supplied replacement.
+dnl
+
+# Copyright (C) 1999-2001, 2003-2022 Free Software Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_NANOSLEEP],
+[
+ AC_REQUIRE([gl_TIME_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ dnl Persuade glibc and Solaris <time.h> to declare nanosleep.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ AC_CHECK_HEADERS_ONCE([sys/time.h])
+ AC_REQUIRE([gl_FUNC_SELECT])
+
+ AC_CHECK_DECLS_ONCE([alarm])
+
+ nanosleep_save_libs=$LIBS
+
+ # Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
+ # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
+ LIB_NANOSLEEP=
+ AC_SUBST([LIB_NANOSLEEP])
+ AC_SEARCH_LIBS([nanosleep], [rt posix4],
+ [test "$ac_cv_search_nanosleep" = "none required" ||
+ LIB_NANOSLEEP=$ac_cv_search_nanosleep])
+ if test "x$ac_cv_search_nanosleep" != xno; then
+ dnl The system has a nanosleep function.
+
+ AC_REQUIRE([gl_MULTIARCH])
+ if test $APPLE_UNIVERSAL_BUILD = 1; then
+ # A universal build on Apple Mac OS X platforms.
+ # The test result would be 'no (mishandles large arguments)' in 64-bit
+ # mode but 'yes' in 32-bit mode. But we need a configuration result that
+ # is valid in both modes.
+ gl_cv_func_nanosleep='no (mishandles large arguments)'
+ fi
+
+ AC_CACHE_CHECK([for working nanosleep],
+ [gl_cv_func_nanosleep],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <errno.h>
+ #include <limits.h>
+ #include <signal.h>
+ #if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #include <unistd.h>
+ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+ #define TYPE_MAXIMUM(t) \
+ ((t) (! TYPE_SIGNED (t) \
+ ? (t) -1 \
+ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
+
+ #if HAVE_DECL_ALARM
+ static void
+ check_for_SIGALRM (int sig)
+ {
+ if (sig != SIGALRM)
+ _exit (1);
+ }
+ #endif
+
+ int
+ main ()
+ {
+ static struct timespec ts_sleep;
+ static struct timespec ts_remaining;
+ /* Test for major problems first. */
+ if (! nanosleep)
+ return 2;
+ ts_sleep.tv_sec = 0;
+ ts_sleep.tv_nsec = 1;
+ #if HAVE_DECL_ALARM
+ {
+ static struct sigaction act;
+ act.sa_handler = check_for_SIGALRM;
+ sigemptyset (&act.sa_mask);
+ sigaction (SIGALRM, &act, NULL);
+ alarm (1);
+ if (nanosleep (&ts_sleep, NULL) != 0)
+ return 3;
+ /* Test for a minor problem: the handling of large arguments. */
+ ts_sleep.tv_sec = TYPE_MAXIMUM (time_t);
+ ts_sleep.tv_nsec = 999999999;
+ alarm (1);
+ if (nanosleep (&ts_sleep, &ts_remaining) != -1)
+ return 4;
+ if (errno != EINTR)
+ return 5;
+ if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10)
+ return 6;
+ }
+ #else /* A simpler test for native Windows. */
+ if (nanosleep (&ts_sleep, &ts_remaining) < 0)
+ return 3;
+ #endif
+ return 0;
+ }]])],
+ [gl_cv_func_nanosleep=yes],
+ [case $? in dnl (
+ 4|5|6) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl (
+ *) gl_cv_func_nanosleep=no;;
+ esac],
+ [case "$host_os" in dnl ((
+ linux*) # Guess it halfway works when the kernel is Linux.
+ gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
+ mingw*) # Guess no on native Windows.
+ gl_cv_func_nanosleep='guessing no' ;;
+ *) # If we don't know, obey --enable-cross-guesses.
+ gl_cv_func_nanosleep="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_nanosleep" in
+ *yes)
+ REPLACE_NANOSLEEP=0
+ ;;
+ *)
+ REPLACE_NANOSLEEP=1
+ case "$gl_cv_func_nanosleep" in
+ *"mishandles large arguments"*)
+ AC_DEFINE([HAVE_BUG_BIG_NANOSLEEP], [1],
+ [Define to 1 if nanosleep mishandles large arguments.])
+ ;;
+ *)
+ # The replacement uses select(). Add $LIBSOCKET to $LIB_NANOSLEEP.
+ for ac_lib in $LIBSOCKET; do
+ case " $LIB_NANOSLEEP " in
+ *" $ac_lib "*) ;;
+ *) LIB_NANOSLEEP="$LIB_NANOSLEEP $ac_lib";;
+ esac
+ done
+ ;;
+ esac
+ ;;
+ esac
+ else
+ HAVE_NANOSLEEP=0
+ fi
+ LIBS=$nanosleep_save_libs
+])
+
+# Prerequisites of lib/nanosleep.c.
+AC_DEFUN([gl_PREREQ_NANOSLEEP],
+[
+ AC_CHECK_HEADERS_ONCE([sys/select.h])
+ gl_PREREQ_SIG_HANDLER_H
+])
diff --git a/gnulib-m4/netinet_in_h.m4 b/gnulib-m4/netinet_in_h.m4
new file mode 100644
index 00000000..de26fe85
--- /dev/null
+++ b/gnulib-m4/netinet_in_h.m4
@@ -0,0 +1,29 @@
+# netinet_in_h.m4 serial 6
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_HEADER_NETINET_IN],
+[
+ AC_CACHE_CHECK([whether <netinet/in.h> is self-contained],
+ [gl_cv_header_netinet_in_h_selfcontained],
+ [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <netinet/in.h>]], [[]])],
+ [gl_cv_header_netinet_in_h_selfcontained=yes],
+ [gl_cv_header_netinet_in_h_selfcontained=no])
+ ])
+ if test $gl_cv_header_netinet_in_h_selfcontained = yes; then
+ GL_GENERATE_NETINET_IN_H=false
+ else
+ GL_GENERATE_NETINET_IN_H=true
+ AC_CHECK_HEADERS([netinet/in.h])
+ gl_CHECK_NEXT_HEADERS([netinet/in.h])
+ if test $ac_cv_header_netinet_in_h = yes; then
+ HAVE_NETINET_IN_H=1
+ else
+ HAVE_NETINET_IN_H=0
+ fi
+ AC_SUBST([HAVE_NETINET_IN_H])
+ fi
+])
diff --git a/gnulib-m4/nocrash.m4 b/gnulib-m4/nocrash.m4
index 49140074..91f00c1b 100644
--- a/gnulib-m4/nocrash.m4
+++ b/gnulib-m4/nocrash.m4
@@ -1,5 +1,5 @@
# nocrash.m4 serial 5
-dnl Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -53,7 +53,7 @@ nocrash_init (void)
/* Allocate a port on which the thread shall listen for exceptions. */
if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
== KERN_SUCCESS) {
- /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
+ /* See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
if (mach_port_insert_right (self, our_exception_port, our_exception_port,
MACH_MSG_TYPE_MAKE_SEND)
== KERN_SUCCESS) {
@@ -72,7 +72,7 @@ nocrash_init (void)
for a particular thread. This has the effect that when our exception
port gets the message, the thread specific exception port has already
been asked, and we don't need to bother about it.
- See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
+ See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
task_set_exception_ports (self, mask, our_exception_port,
EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
}
diff --git a/gnulib-m4/off_t.m4 b/gnulib-m4/off_t.m4
index f4d57875..0890adaf 100644
--- a/gnulib-m4/off_t.m4
+++ b/gnulib-m4/off_t.m4
@@ -1,5 +1,5 @@
# off_t.m4 serial 1
-dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/open-cloexec.m4 b/gnulib-m4/open-cloexec.m4
new file mode 100644
index 00000000..16cd5ec4
--- /dev/null
+++ b/gnulib-m4/open-cloexec.m4
@@ -0,0 +1,21 @@
+# Test whether O_CLOEXEC is defined.
+
+dnl Copyright 2017-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PREPROC_O_CLOEXEC],
+[
+ AC_CACHE_CHECK([for O_CLOEXEC],
+ [gl_cv_macro_O_CLOEXEC],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[#include <fcntl.h>
+ #ifndef O_CLOEXEC
+ choke me;
+ #endif
+ ]],
+ [[return O_CLOEXEC;]])],
+ [gl_cv_macro_O_CLOEXEC=yes],
+ [gl_cv_macro_O_CLOEXEC=no])])
+])
diff --git a/gnulib-m4/open-slash.m4 b/gnulib-m4/open-slash.m4
new file mode 100644
index 00000000..4fbf491a
--- /dev/null
+++ b/gnulib-m4/open-slash.m4
@@ -0,0 +1,60 @@
+# open-slash.m4 serial 2
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Tests whether open() and creat() recognize a trailing slash.
+dnl Sets gl_cv_func_open_slash.
+AC_DEFUN([gl_OPEN_TRAILING_SLASH_BUG],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ dnl open("foo/") should not create a file when the file name has a
+ dnl trailing slash. FreeBSD only has the problem on symlinks.
+ AC_CHECK_FUNCS_ONCE([lstat])
+ AC_CACHE_CHECK([whether open recognizes a trailing slash],
+ [gl_cv_func_open_slash],
+ [# Assume that if we have lstat, we can also check symlinks.
+ if test $ac_cv_func_lstat = yes; then
+ touch conftest.tmp
+ ln -s conftest.tmp conftest.lnk
+ fi
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <fcntl.h>
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+]GL_MDA_DEFINES[
+int main ()
+{
+ int result = 0;
+#if HAVE_LSTAT
+ if (open ("conftest.lnk/", O_RDONLY) != -1)
+ result |= 1;
+#endif
+ if (open ("conftest.sl/", O_CREAT, 0600) >= 0)
+ result |= 2;
+ return result;
+}]])],
+ [gl_cv_func_open_slash=yes],
+ [gl_cv_func_open_slash=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*)
+ gl_cv_func_open_slash="guessing no" ;;
+ *)
+ gl_cv_func_open_slash="guessing yes" ;;
+ esac
+changequote([,])dnl
+ ])
+ rm -f conftest.sl conftest.tmp conftest.lnk
+ ])
+ case "$gl_cv_func_open_slash" in
+ *no)
+ AC_DEFINE([OPEN_TRAILING_SLASH_BUG], [1],
+ [Define to 1 if open() fails to recognize a trailing slash.])
+ ;;
+ esac
+])
diff --git a/gnulib-m4/open.m4 b/gnulib-m4/open.m4
new file mode 100644
index 00000000..f82fd6ca
--- /dev/null
+++ b/gnulib-m4/open.m4
@@ -0,0 +1,56 @@
+# open.m4 serial 15
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_OPEN],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PREPROC_O_CLOEXEC])
+ case "$host_os" in
+ mingw* | pw*)
+ REPLACE_OPEN=1
+ ;;
+ *)
+ dnl open("foo/") should not create a file when the file name has a
+ dnl trailing slash. FreeBSD only has the problem on symlinks.
+ AC_CHECK_FUNCS_ONCE([lstat])
+ if test "$gl_cv_macro_O_CLOEXEC" != yes; then
+ REPLACE_OPEN=1
+ fi
+ gl_OPEN_TRAILING_SLASH_BUG
+ case "$gl_cv_func_open_slash" in
+ *no)
+ REPLACE_OPEN=1
+ ;;
+ esac
+ ;;
+ esac
+ dnl Replace open() for supporting the gnulib-defined fchdir() function,
+ dnl to keep fchdir's bookkeeping up-to-date.
+ m4_ifdef([gl_FUNC_FCHDIR], [
+ if test $REPLACE_OPEN = 0; then
+ gl_TEST_FCHDIR
+ if test $HAVE_FCHDIR = 0; then
+ REPLACE_OPEN=1
+ fi
+ fi
+ ])
+ dnl Replace open() for supporting the gnulib-defined O_NONBLOCK flag.
+ m4_ifdef([gl_NONBLOCKING_IO], [
+ if test $REPLACE_OPEN = 0; then
+ gl_NONBLOCKING_IO
+ if test $gl_cv_have_open_O_NONBLOCK != yes; then
+ REPLACE_OPEN=1
+ fi
+ fi
+ ])
+])
+
+# Prerequisites of lib/open.c.
+AC_DEFUN([gl_PREREQ_OPEN],
+[
+ AC_REQUIRE([gl_PROMOTED_TYPE_MODE_T])
+ :
+])
diff --git a/gnulib-m4/pathmax.m4 b/gnulib-m4/pathmax.m4
new file mode 100644
index 00000000..44add990
--- /dev/null
+++ b/gnulib-m4/pathmax.m4
@@ -0,0 +1,42 @@
+# pathmax.m4 serial 11
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2022 Free Software Foundation,
+dnl Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PATHMAX],
+[
+ dnl Prerequisites of lib/pathmax.h.
+ AC_CHECK_HEADERS_ONCE([sys/param.h])
+])
+
+# Expands to a piece of C program that defines PATH_MAX in the same way as
+# "pathmax.h" will do.
+AC_DEFUN([gl_PATHMAX_SNIPPET], [[
+/* Arrange to define PATH_MAX, like "pathmax.h" does. */
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#include <limits.h>
+#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+# include <sys/param.h>
+#endif
+#if !defined PATH_MAX && defined MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+#endif
+#ifdef __hpux
+# undef PATH_MAX
+# define PATH_MAX 1024
+#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+# undef PATH_MAX
+# define PATH_MAX 260
+#endif
+]])
+
+# Prerequisites of gl_PATHMAX_SNIPPET.
+AC_DEFUN([gl_PATHMAX_SNIPPET_PREREQ],
+[
+ AC_CHECK_HEADERS_ONCE([unistd.h sys/param.h])
+])
diff --git a/gnulib-m4/perror.m4 b/gnulib-m4/perror.m4
new file mode 100644
index 00000000..02d44ca2
--- /dev/null
+++ b/gnulib-m4/perror.m4
@@ -0,0 +1,71 @@
+# perror.m4 serial 10
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_PERROR],
+[
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ AC_REQUIRE([gl_HEADER_ERRNO_H])
+ AC_REQUIRE([gl_FUNC_STRERROR_R])
+ AC_REQUIRE([gl_FUNC_STRERROR_0])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ dnl We intentionally do not check for the broader REPLACE_STRERROR_R,
+ dnl since on glibc systems, strerror_r is replaced only for signature
+ dnl issues, and perror is just fine. Rather, we only want to
+ dnl replace perror if strerror_r was replaced for a content fix.
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
+ dnl The system's perror() cannot know about the new errno values we add
+ dnl to <errno.h>, or any fix for strerror(0). Replace it.
+ REPLACE_PERROR=1
+ fi
+ case ${gl_cv_func_strerror_r_works-unset} in
+ unset|*yes)
+ AC_CACHE_CHECK([whether perror matches strerror],
+ [gl_cv_func_perror_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <errno.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+ ]],
+ [[char *str = strerror (-1);
+ if (!getenv("CONFTEST_OUTPUT")) return 0;
+ if (!str) str = "";
+ puts (str);
+ errno = -1;
+ perror ("");
+ return 0;
+ ]])],
+ [if CONFTEST_OUTPUT=1 ./conftest$EXEEXT >conftest.txt1 2>conftest.txt2 \
+ && cmp conftest.txt1 conftest.txt2 >/dev/null; then
+ gl_cv_func_perror_works=yes
+ else
+ gl_cv_func_perror_works=no
+ fi
+ rm -rf conftest.txt1 conftest.txt2],
+ [gl_cv_func_perror_works=no],
+ [case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_perror_works="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_perror_works="guessing yes" ;;
+ # Otherwise obey --enable-cross-guesses.
+ *) gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_perror_works" in
+ *yes) ;;
+ *) REPLACE_PERROR=1 ;;
+ esac
+ ;;
+ *)
+ dnl The system's perror() probably inherits the bugs in the
+ dnl system's strerror_r(). Replace it.
+ REPLACE_PERROR=1
+ ;;
+ esac
+])
diff --git a/gnulib-m4/pipe.m4 b/gnulib-m4/pipe.m4
new file mode 100644
index 00000000..62871c6d
--- /dev/null
+++ b/gnulib-m4/pipe.m4
@@ -0,0 +1,15 @@
+# pipe.m4 serial 2
+dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_PIPE],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+
+ AC_CHECK_FUNCS_ONCE([pipe])
+ if test $ac_cv_func_pipe != yes; then
+ HAVE_PIPE=0
+ fi
+])
diff --git a/gnulib-m4/printf-frexp.m4 b/gnulib-m4/printf-frexp.m4
index e7308255..0628b5ab 100644
--- a/gnulib-m4/printf-frexp.m4
+++ b/gnulib-m4/printf-frexp.m4
@@ -1,5 +1,5 @@
# printf-frexp.m4 serial 5
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/printf-frexpl.m4 b/gnulib-m4/printf-frexpl.m4
index cb8ac452..137c8718 100644
--- a/gnulib-m4/printf-frexpl.m4
+++ b/gnulib-m4/printf-frexpl.m4
@@ -1,5 +1,5 @@
# printf-frexpl.m4 serial 10
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/printf.m4 b/gnulib-m4/printf.m4
index 82f48bfd..667452e3 100644
--- a/gnulib-m4/printf.m4
+++ b/gnulib-m4/printf.m4
@@ -1,5 +1,5 @@
-# printf.m4 serial 58
-dnl Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+# printf.m4 serial 73
+dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -62,9 +62,12 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_printf_sizes_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_printf_sizes_c99="guessing no";;
darwin*) gl_cv_func_printf_sizes_c99="guessing yes";;
@@ -79,6 +82,8 @@ changequote(,)dnl
netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
gl_cv_func_printf_sizes_c99="guessing no";;
netbsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_sizes_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -89,8 +94,8 @@ changequote([,])dnl
[gl_cv_func_printf_sizes_c99="guessing yes"],
[gl_cv_func_printf_sizes_c99="guessing no"])
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_sizes_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_sizes_c99="$gl_cross_guess_normal";;
esac
])
])
@@ -132,17 +137,20 @@ int main ()
[gl_cv_func_printf_long_double=yes],
[gl_cv_func_printf_long_double=no],
[case "$host_os" in
- beos*) gl_cv_func_printf_long_double="guessing no";;
- # Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ # Guess no on BeOS.
+ beos*) gl_cv_func_printf_long_double="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ mingw*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
- ],
- [gl_cv_func_printf_long_double="guessing yes"],
- [gl_cv_func_printf_long_double="guessing no"])
- ;;
- *) gl_cv_func_printf_long_double="guessing yes";;
+ ],
+ [gl_cv_func_printf_long_double="guessing yes"],
+ [gl_cv_func_printf_long_double="guessing no"])
+ ;;
+ *) gl_cv_func_printf_long_double="guessing yes";;
esac
])
])
@@ -235,9 +243,12 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_printf_infinite="guessing no";;
darwin*) gl_cv_func_printf_infinite="guessing yes";;
@@ -248,8 +259,13 @@ changequote(,)dnl
netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
gl_cv_func_printf_infinite="guessing no";;
netbsd*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
+ openbsd*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -260,8 +276,8 @@ changequote([,])dnl
[gl_cv_func_printf_infinite="guessing yes"],
[gl_cv_func_printf_infinite="guessing no"])
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_infinite="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_infinite="$gl_cross_guess_normal";;
esac
])
])
@@ -450,12 +466,20 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on HP-UX >= 11.
hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite_long_double="guessing no";;
hpux*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
+ openbsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -466,8 +490,8 @@ changequote([,])dnl
[gl_cv_func_printf_infinite_long_double="guessing yes"],
[gl_cv_func_printf_infinite_long_double="guessing no"])
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_infinite_long_double="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_infinite_long_double="$gl_cross_guess_normal";;
esac
;;
esac
@@ -513,7 +537,7 @@ int main ()
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
result |= 2;
- /* This catches a FreeBSD 6.1 bug: it doesn't round. */
+ /* This catches a FreeBSD 13.0 bug: it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
@@ -566,10 +590,14 @@ int main ()
[gl_cv_func_printf_directive_a="guessing yes"],
[gl_cv_func_printf_directive_a="guessing no"])
;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_printf_directive_a="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_directive_a="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_a="$gl_cross_guess_normal";;
esac
])
])
@@ -614,15 +642,23 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
+ midnightbsd*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_printf_directive_f="guessing no";;
darwin*) gl_cv_func_printf_directive_f="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on Solaris >= 2.10.
solaris2.[1-9][0-9]*) gl_cv_func_printf_directive_f="guessing yes";;
solaris*) gl_cv_func_printf_directive_f="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -633,8 +669,8 @@ changequote([,])dnl
[gl_cv_func_printf_directive_f="guessing yes"],
[gl_cv_func_printf_directive_f="guessing no"])
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_directive_f="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_directive_f="$gl_cross_guess_normal";;
esac
])
])
@@ -657,7 +693,10 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_N],
#include <stdlib.h>
#include <string.h>
#ifdef _MSC_VER
-/* See page about "Parameter Validation" on msdn.microsoft.com. */
+#include <inttypes.h>
+/* See page about "Parameter Validation" on msdn.microsoft.com.
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation>
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-invalid-parameter-handler-set-thread-local-invalid-parameter-handler> */
static void cdecl
invalid_parameter_handler (const wchar_t *expression,
const wchar_t *function,
@@ -688,9 +727,21 @@ int main ()
[gl_cv_func_printf_directive_n=yes],
[gl_cv_func_printf_directive_n=no],
[case "$host_os" in
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_directive_n="guessing no";;
- *) gl_cv_func_printf_directive_n="guessing yes";;
+ # Guess no on glibc when _FORTIFY_SOURCE >= 2.
+ *-gnu* | gnu*) AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if _FORTIFY_SOURCE >= 2
+ error fail
+ #endif
+ ]])],
+ [gl_cv_func_printf_directive_n="guessing yes"],
+ [gl_cv_func_printf_directive_n="guessing no"])
+ ;;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_n="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_directive_n="guessing no";;
+ *) gl_cv_func_printf_directive_n="guessing yes";;
esac
])
])
@@ -712,13 +763,7 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_LS],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
#include <stdio.h>
-#include <time.h>
#include <wchar.h>
#include <string.h>
int main ()
@@ -766,14 +811,18 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- openbsd*) gl_cv_func_printf_directive_ls="guessing no";;
- irix*) gl_cv_func_printf_directive_ls="guessing no";;
- solaris*) gl_cv_func_printf_directive_ls="guessing no";;
- cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
- beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
- *) gl_cv_func_printf_directive_ls="guessing yes";;
+ # Guess yes on OpenBSD >= 6.0.
+ openbsd[1-5].*) gl_cv_func_printf_directive_ls="guessing no";;
+ openbsd*) gl_cv_func_printf_directive_ls="guessing yes";;
+ irix*) gl_cv_func_printf_directive_ls="guessing no";;
+ solaris*) gl_cv_func_printf_directive_ls="guessing no";;
+ cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
+ beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
+ *) gl_cv_func_printf_directive_ls="guessing yes";;
esac
changequote([,])dnl
])
@@ -810,11 +859,13 @@ int main ()
changequote(,)dnl
case "$host_os" in
netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
+ gl_cv_func_printf_positions="guessing no";;
+ beos*) gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
+ *) gl_cv_func_printf_positions="guessing yes";;
esac
changequote([,])dnl
])
@@ -849,11 +900,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
- netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
- *) gl_cv_func_printf_flag_grouping="guessing yes";;
+ cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
+ netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
+ *) gl_cv_func_printf_flag_grouping="guessing yes";;
esac
changequote([,])dnl
])
@@ -890,14 +943,16 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on HP-UX 11.
- hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess no on HP-UX 10 and older.
- hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes otherwise.
- *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on HP-UX 11.
+ hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess no on HP-UX 10 and older.
+ hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
esac
changequote([,])dnl
])
@@ -935,14 +990,18 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_flag_zero="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
@@ -995,10 +1054,12 @@ int main ()
changequote(,)dnl
case "$host_os" in
# Guess no only on Solaris, native Windows, and BeOS systems.
- solaris*) gl_cv_func_printf_precision="guessing no" ;;
- mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
- beos*) gl_cv_func_printf_precision="guessing no" ;;
- *) gl_cv_func_printf_precision="guessing yes" ;;
+ solaris*) gl_cv_func_printf_precision="guessing no" ;;
+ mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
+ beos*) gl_cv_func_printf_precision="guessing no" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
+ *) gl_cv_func_printf_precision="guessing yes" ;;
esac
changequote([,])dnl
])
@@ -1020,9 +1081,8 @@ AC_DEFUN([gl_PRINTF_ENOMEM],
gl_cv_func_printf_enomem="guessing no"
if test "$cross_compiling" = no; then
if test $APPLE_UNIVERSAL_BUILD = 0; then
- AC_LANG_CONFTEST([AC_LANG_SOURCE([
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([[
]GL_NOCRASH[
-changequote(,)dnl
#include <stdio.h>
#include <sys/types.h>
#include <sys/time.h>
@@ -1067,8 +1127,7 @@ int main()
ret = printf ("%.5000000f", 1.0);
return !(ret == 5000002 || (ret < 0 && errno == ENOMEM));
}
-changequote([,])dnl
- ])])
+ ]])])
if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
(./conftest 2>&AS_MESSAGE_LOG_FD
result=$?
@@ -1095,28 +1154,30 @@ changequote([,])dnl
if test "$gl_cv_func_printf_enomem" = "guessing no"; then
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Solaris.
- solaris*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on AIX.
- aix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on HP-UX/hppa.
- hpux*) case "$host_cpu" in
- hppa*) gl_cv_func_printf_enomem="guessing yes";;
- *) gl_cv_func_printf_enomem="guessing no";;
- esac
- ;;
- # Guess yes on IRIX.
- irix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on OSF/1.
- osf*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Haiku.
- haiku*) gl_cv_func_printf_enomem="guessing yes";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_enomem="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Solaris.
+ solaris*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on AIX.
+ aix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on HP-UX/hppa.
+ hpux*) case "$host_cpu" in
+ hppa*) gl_cv_func_printf_enomem="guessing yes";;
+ *) gl_cv_func_printf_enomem="guessing no";;
+ esac
+ ;;
+ # Guess yes on IRIX.
+ irix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on OSF/1.
+ osf*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Haiku.
+ haiku*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_enomem="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_printf_enomem="$gl_cross_guess_normal";;
esac
changequote([,])dnl
fi
@@ -1135,7 +1196,7 @@ dnl Test whether the string produced by the snprintf function is always NUL
dnl terminated. (ISO C99, POSIX:2001)
dnl Result is gl_cv_func_snprintf_truncation_c99.
-AC_DEFUN([gl_SNPRINTF_TRUNCATION_C99],
+AC_DEFUN_ONCE([gl_SNPRINTF_TRUNCATION_C99],
[
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -1177,9 +1238,12 @@ changequote(,)dnl
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
darwin*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
@@ -1208,10 +1272,12 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess no on native Windows.
mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_snprintf_truncation_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_truncation_c99="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
@@ -1277,9 +1343,12 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";;
darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -1299,6 +1368,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -1309,8 +1380,8 @@ changequote([,])dnl
[gl_cv_func_snprintf_retval_c99="guessing yes"],
[gl_cv_func_snprintf_retval_c99="guessing no"])
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_snprintf_retval_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_retval_c99="$gl_cross_guess_normal";;
esac
])
])
@@ -1363,13 +1434,24 @@ int main ()
[gl_cv_func_snprintf_directive_n=yes],
[gl_cv_func_snprintf_directive_n=no],
[
-changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ # Guess no on glibc when _FORTIFY_SOURCE >= 2.
+ *-gnu* | gnu*) AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#if _FORTIFY_SOURCE >= 2
+ error fail
+ #endif
+ ]])],
+ [gl_cv_func_snprintf_directive_n="guessing yes"],
+ [gl_cv_func_snprintf_directive_n="guessing no"])
+ ;;
+changequote(,)dnl
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_directive_n="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ midnightbsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_snprintf_directive_n="guessing no";;
darwin*) gl_cv_func_snprintf_directive_n="guessing yes";;
@@ -1391,12 +1473,14 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_snprintf_directive_n="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_snprintf_directive_n="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_snprintf_directive_n="guessing no";;
- esac
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_snprintf_directive_n="$gl_cross_guess_normal";;
changequote([,])dnl
+ esac
])
])
])
@@ -1440,9 +1524,11 @@ int main()
[gl_cv_func_snprintf_size1=yes],
[gl_cv_func_snprintf_size1=no],
[case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
- *) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ *) gl_cv_func_snprintf_size1="guessing yes" ;;
esac
])
])
@@ -1517,9 +1603,12 @@ changequote(,)dnl
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ midnightbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on Mac OS X >= 10.3.
darwin[1-6].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
darwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
@@ -1540,10 +1629,12 @@ changequote(,)dnl
netbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on native Windows.
mingw* | pw*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
- # If we don't know, assume the worst.
- *) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vsnprintf_zerosize_c99="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
@@ -1599,13 +1690,17 @@ dnl
dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . .
dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . .
+dnl FreeBSD 13.0 . . . . # . . . . . . . . # . . . . . .
dnl FreeBSD 5.4, 6.1 . . . . # . . . . . . # . # . . . . . .
+dnl Mac OS X 10.13.5 . . . # # . # . . . . . . . . . . # . .
dnl Mac OS X 10.5.8 . . . # # . . . . . . # . . . . . . . .
dnl Mac OS X 10.3.9 . . . . # . . . . . . # . # . . . . . .
+dnl OpenBSD 6.0, 6.7 . . . . # . . . . . . . . # . . . . . .
dnl OpenBSD 3.9, 4.0 . . # # # # . # . # . # . # . . . . . .
dnl Cygwin 1.7.0 (2009) . . . # . . . ? . . . . . ? . . . . . .
dnl Cygwin 1.5.25 (2008) . . . # # . . # . . . . . # . . . . . .
dnl Cygwin 1.5.19 (2006) # . . # # # . # . # . # # # . . . . . .
+dnl Solaris 11.4 . . # # # . . # . . . # . . . . . . . .
dnl Solaris 11.3 . . . . # . . # . . . . . . . . . . . .
dnl Solaris 11.0 . . # # # . . # . . . # . . . . . . . .
dnl Solaris 10 . . # # # . . # . . . # # . . . . . . .
@@ -1620,11 +1715,13 @@ dnl HP-UX 10.20 # . # . # # . ? . . # # . . .
dnl IRIX 6.5 # . # # # # . # . . . # . . . . # . . .
dnl OSF/1 5.1 # . # # # # . . . . . # . . . . # . . #
dnl OSF/1 4.0d # . # # # # . . . . . # . . # # # # # #
+dnl NetBSD 9.0 . . . . # . . . . . . . . . . . . . . .
dnl NetBSD 5.0 . . . # # . . . . . . # . # . . . . . .
dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? . . . ? ? ?
dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . .
dnl Haiku . . . # # # . # . . . . . ? . . ? . . .
dnl BeOS # # . # # # . ? # . ? . # ? . . ? . . .
+dnl Android 4.3 . . # # # # # # . # . # . # . . . # . .
dnl old mingw / msvcrt # # # # # # . . # # . # # ? . # # # . .
dnl MSVC 9 # # # # # # # . # # . # # ? # # # # . .
dnl mingw 2009-2011 . # . # . . . . # # . . . ? . . . . . .
diff --git a/gnulib-m4/pthread-thread.m4 b/gnulib-m4/pthread-thread.m4
new file mode 100644
index 00000000..969628ea
--- /dev/null
+++ b/gnulib-m4/pthread-thread.m4
@@ -0,0 +1,69 @@
+# pthread-thread.m4 serial 2
+dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_THREAD],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_CREATE=1
+ REPLACE_PTHREAD_ATTR_INIT=1
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=1
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=1
+ REPLACE_PTHREAD_ATTR_DESTROY=1
+ REPLACE_PTHREAD_SELF=1
+ REPLACE_PTHREAD_EQUAL=1
+ REPLACE_PTHREAD_DETACH=1
+ REPLACE_PTHREAD_JOIN=1
+ REPLACE_PTHREAD_EXIT=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_CREATE=0
+ HAVE_PTHREAD_ATTR_INIT=0
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=0
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=0
+ HAVE_PTHREAD_ATTR_DESTROY=0
+ HAVE_PTHREAD_SELF=0
+ HAVE_PTHREAD_EQUAL=0
+ HAVE_PTHREAD_DETACH=0
+ HAVE_PTHREAD_JOIN=0
+ HAVE_PTHREAD_EXIT=0
+ else
+ dnl On HP-UX 11.11, pthread_create() and pthread_attr_init() are only
+ dnl defined as inline functions.
+ AC_CACHE_CHECK([whether pthread_create exists as a global function],
+ [gl_cv_func_pthread_create],
+ [saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBPMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_SOURCE(
+ [[extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int pthread_create (void);
+ int main ()
+ {
+ return pthread_create ();
+ }
+ ]])],
+ [gl_cv_func_pthread_create=yes],
+ [gl_cv_func_pthread_create=no])
+ LIBS="$saved_LIBS"
+ ])
+ if test $gl_cv_func_pthread_create = no; then
+ REPLACE_PTHREAD_CREATE=1
+ REPLACE_PTHREAD_ATTR_INIT=1
+ AC_DEFINE([PTHREAD_CREATE_IS_INLINE], [1],
+ [Define if pthread_create is an inline function.])
+ fi
+ fi
+ fi
+])
diff --git a/gnulib-m4/pthread_h.m4 b/gnulib-m4/pthread_h.m4
new file mode 100644
index 00000000..4146aef3
--- /dev/null
+++ b/gnulib-m4/pthread_h.m4
@@ -0,0 +1,283 @@
+# pthread_h.m4 serial 8
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_PTHREAD_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
+
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PTHREADLIB])
+
+ gl_CHECK_NEXT_HEADERS([pthread.h])
+ if test $ac_cv_header_pthread_h = yes; then
+ HAVE_PTHREAD_H=1
+ dnl On mingw, if --enable-threads=windows or gl_AVOID_WINPTHREAD is used,
+ dnl ignore the <pthread.h> from the mingw-w64 winpthreads library.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ HAVE_PTHREAD_H=0
+ fi
+ ])
+ else
+ HAVE_PTHREAD_H=0
+ fi
+ AC_SUBST([HAVE_PTHREAD_H])
+
+ AC_CHECK_TYPES([pthread_t, pthread_spinlock_t], [], [],
+ [AC_INCLUDES_DEFAULT[
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif]])
+ if test $ac_cv_type_pthread_t != yes; then
+ HAVE_PTHREAD_T=0
+ fi
+ if test $ac_cv_type_pthread_spinlock_t != yes; then
+ HAVE_PTHREAD_SPINLOCK_T=0
+ fi
+
+ dnl Constants may be defined as C preprocessor macros or as enum items.
+
+ AC_CACHE_CHECK([for PTHREAD_CREATE_DETACHED],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_CREATE_DETACHED;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED=yes],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED=no])
+ ])
+ if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
+ HAVE_PTHREAD_CREATE_DETACHED=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_MUTEX_RECURSIVE],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_MUTEX_RECURSIVE;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no])
+ ])
+ if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
+ HAVE_PTHREAD_MUTEX_RECURSIVE=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_MUTEX_ROBUST],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_MUTEX_ROBUST;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST=yes],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST=no])
+ ])
+ if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
+ HAVE_PTHREAD_MUTEX_ROBUST=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_PROCESS_SHARED],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_PROCESS_SHARED;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED=yes],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED=no])
+ ])
+ if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
+ HAVE_PTHREAD_PROCESS_SHARED=0
+ fi
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, if it is not common
+ dnl enough to be declared everywhere.
+ gl_WARN_ON_USE_PREPARE([[#include <pthread.h>
+ ]], [
+ pthread_create pthread_attr_init pthread_attr_getdetachstate
+ pthread_attr_setdetachstate pthread_attr_destroy pthread_self pthread_equal
+ pthread_detach pthread_join pthread_exit
+ pthread_once
+ pthread_mutex_init pthread_mutexattr_init pthread_mutexattr_gettype
+ pthread_mutexattr_settype pthread_mutexattr_getrobust
+ pthread_mutexattr_setrobust pthread_mutexattr_destroy pthread_mutex_lock
+ pthread_mutex_trylock pthread_mutex_timedlock pthread_mutex_unlock
+ pthread_mutex_destroy
+ pthread_rwlock_init pthread_rwlockattr_init pthread_rwlockattr_destroy
+ pthread_rwlock_rdlock pthread_rwlock_wrlock pthread_rwlock_tryrdlock
+ pthread_rwlock_trywrlock pthread_rwlock_timedrdlock
+ pthread_rwlock_timedwrlock pthread_rwlock_unlock pthread_rwlock_destroy
+ pthread_cond_init pthread_condattr_init pthread_condattr_destroy
+ pthread_cond_wait pthread_cond_timedwait pthread_cond_signal
+ pthread_cond_broadcast pthread_cond_destroy
+ pthread_key_create pthread_setspecific pthread_getspecific
+ pthread_key_delete
+ pthread_spin_init pthread_spin_lock pthread_spin_trylock pthread_spin_unlock
+ pthread_spin_destroy])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ dnl For backward compatibility with gnulib versions <= 2019-07.
+ LIB_PTHREAD="$LIBPMULTITHREAD"
+ AC_SUBST([LIB_PTHREAD])
+])
+
+# gl_PTHREAD_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_PTHREAD_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_PTHREAD_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_PTHREAD_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_PTHREAD_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_THREAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_ONCE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_MUTEX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_RWLOCK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_COND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_TSS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_SPIN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_MUTEX_TIMEDLOCK])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_PTHREAD_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_PTHREAD_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_PTHREAD_T=1; AC_SUBST([HAVE_PTHREAD_T])
+ HAVE_PTHREAD_SPINLOCK_T=1; AC_SUBST([HAVE_PTHREAD_SPINLOCK_T])
+ HAVE_PTHREAD_CREATE_DETACHED=1; AC_SUBST([HAVE_PTHREAD_CREATE_DETACHED])
+ HAVE_PTHREAD_MUTEX_RECURSIVE=1; AC_SUBST([HAVE_PTHREAD_MUTEX_RECURSIVE])
+ HAVE_PTHREAD_MUTEX_ROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEX_ROBUST])
+ HAVE_PTHREAD_PROCESS_SHARED=1; AC_SUBST([HAVE_PTHREAD_PROCESS_SHARED])
+ HAVE_PTHREAD_CREATE=1; AC_SUBST([HAVE_PTHREAD_CREATE])
+ HAVE_PTHREAD_ATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_ATTR_INIT])
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=1; AC_SUBST([HAVE_PTHREAD_ATTR_GETDETACHSTATE])
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=1; AC_SUBST([HAVE_PTHREAD_ATTR_SETDETACHSTATE])
+ HAVE_PTHREAD_ATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_ATTR_DESTROY])
+ HAVE_PTHREAD_SELF=1; AC_SUBST([HAVE_PTHREAD_SELF])
+ HAVE_PTHREAD_EQUAL=1; AC_SUBST([HAVE_PTHREAD_EQUAL])
+ HAVE_PTHREAD_DETACH=1; AC_SUBST([HAVE_PTHREAD_DETACH])
+ HAVE_PTHREAD_JOIN=1; AC_SUBST([HAVE_PTHREAD_JOIN])
+ HAVE_PTHREAD_EXIT=1; AC_SUBST([HAVE_PTHREAD_EXIT])
+ HAVE_PTHREAD_ONCE=1; AC_SUBST([HAVE_PTHREAD_ONCE])
+ HAVE_PTHREAD_MUTEX_INIT=1; AC_SUBST([HAVE_PTHREAD_MUTEX_INIT])
+ HAVE_PTHREAD_MUTEXATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_INIT])
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETTYPE])
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETTYPE])
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETROBUST])
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETROBUST])
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_DESTROY])
+ HAVE_PTHREAD_MUTEX_LOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_LOCK])
+ HAVE_PTHREAD_MUTEX_TRYLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_TRYLOCK])
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_TIMEDLOCK])
+ HAVE_PTHREAD_MUTEX_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_UNLOCK])
+ HAVE_PTHREAD_MUTEX_DESTROY=1; AC_SUBST([HAVE_PTHREAD_MUTEX_DESTROY])
+ HAVE_PTHREAD_RWLOCK_INIT=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_INIT])
+ HAVE_PTHREAD_RWLOCKATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_INIT])
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_DESTROY])
+ HAVE_PTHREAD_RWLOCK_RDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_RDLOCK])
+ HAVE_PTHREAD_RWLOCK_WRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_WRLOCK])
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYRDLOCK])
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYWRLOCK])
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK])
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK])
+ HAVE_PTHREAD_RWLOCK_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_UNLOCK])
+ HAVE_PTHREAD_RWLOCK_DESTROY=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_DESTROY])
+ HAVE_PTHREAD_COND_INIT=1; AC_SUBST([HAVE_PTHREAD_COND_INIT])
+ HAVE_PTHREAD_CONDATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_CONDATTR_INIT])
+ HAVE_PTHREAD_CONDATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_CONDATTR_DESTROY])
+ HAVE_PTHREAD_COND_WAIT=1; AC_SUBST([HAVE_PTHREAD_COND_WAIT])
+ HAVE_PTHREAD_COND_TIMEDWAIT=1; AC_SUBST([HAVE_PTHREAD_COND_TIMEDWAIT])
+ HAVE_PTHREAD_COND_SIGNAL=1; AC_SUBST([HAVE_PTHREAD_COND_SIGNAL])
+ HAVE_PTHREAD_COND_BROADCAST=1; AC_SUBST([HAVE_PTHREAD_COND_BROADCAST])
+ HAVE_PTHREAD_COND_DESTROY=1; AC_SUBST([HAVE_PTHREAD_COND_DESTROY])
+ HAVE_PTHREAD_KEY_CREATE=1; AC_SUBST([HAVE_PTHREAD_KEY_CREATE])
+ HAVE_PTHREAD_SETSPECIFIC=1; AC_SUBST([HAVE_PTHREAD_SETSPECIFIC])
+ HAVE_PTHREAD_GETSPECIFIC=1; AC_SUBST([HAVE_PTHREAD_GETSPECIFIC])
+ HAVE_PTHREAD_KEY_DELETE=1; AC_SUBST([HAVE_PTHREAD_KEY_DELETE])
+ HAVE_PTHREAD_SPIN_INIT=1; AC_SUBST([HAVE_PTHREAD_SPIN_INIT])
+ HAVE_PTHREAD_SPIN_LOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_LOCK])
+ HAVE_PTHREAD_SPIN_TRYLOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_TRYLOCK])
+ HAVE_PTHREAD_SPIN_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_UNLOCK])
+ HAVE_PTHREAD_SPIN_DESTROY=1; AC_SUBST([HAVE_PTHREAD_SPIN_DESTROY])
+ REPLACE_PTHREAD_CREATE=0; AC_SUBST([REPLACE_PTHREAD_CREATE])
+ REPLACE_PTHREAD_ATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_ATTR_INIT])
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_GETDETACHSTATE])
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_SETDETACHSTATE])
+ REPLACE_PTHREAD_ATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_ATTR_DESTROY])
+ REPLACE_PTHREAD_SELF=0; AC_SUBST([REPLACE_PTHREAD_SELF])
+ REPLACE_PTHREAD_EQUAL=0; AC_SUBST([REPLACE_PTHREAD_EQUAL])
+ REPLACE_PTHREAD_DETACH=0; AC_SUBST([REPLACE_PTHREAD_DETACH])
+ REPLACE_PTHREAD_JOIN=0; AC_SUBST([REPLACE_PTHREAD_JOIN])
+ REPLACE_PTHREAD_EXIT=0; AC_SUBST([REPLACE_PTHREAD_EXIT])
+ REPLACE_PTHREAD_ONCE=0; AC_SUBST([REPLACE_PTHREAD_ONCE])
+ REPLACE_PTHREAD_MUTEX_INIT=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_INIT])
+ REPLACE_PTHREAD_MUTEXATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_INIT])
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETTYPE])
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETTYPE])
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETROBUST])
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETROBUST])
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_DESTROY])
+ REPLACE_PTHREAD_MUTEX_LOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_LOCK])
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_TRYLOCK])
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_TIMEDLOCK])
+ REPLACE_PTHREAD_MUTEX_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_UNLOCK])
+ REPLACE_PTHREAD_MUTEX_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_DESTROY])
+ REPLACE_PTHREAD_RWLOCK_INIT=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_INIT])
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_INIT])
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_DESTROY])
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_RDLOCK])
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_WRLOCK])
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYRDLOCK])
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYWRLOCK])
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK])
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK])
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_UNLOCK])
+ REPLACE_PTHREAD_RWLOCK_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_DESTROY])
+ REPLACE_PTHREAD_COND_INIT=0; AC_SUBST([REPLACE_PTHREAD_COND_INIT])
+ REPLACE_PTHREAD_CONDATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_CONDATTR_INIT])
+ REPLACE_PTHREAD_CONDATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_CONDATTR_DESTROY])
+ REPLACE_PTHREAD_COND_WAIT=0; AC_SUBST([REPLACE_PTHREAD_COND_WAIT])
+ REPLACE_PTHREAD_COND_TIMEDWAIT=0; AC_SUBST([REPLACE_PTHREAD_COND_TIMEDWAIT])
+ REPLACE_PTHREAD_COND_SIGNAL=0; AC_SUBST([REPLACE_PTHREAD_COND_SIGNAL])
+ REPLACE_PTHREAD_COND_BROADCAST=0; AC_SUBST([REPLACE_PTHREAD_COND_BROADCAST])
+ REPLACE_PTHREAD_COND_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_COND_DESTROY])
+ REPLACE_PTHREAD_KEY_CREATE=0; AC_SUBST([REPLACE_PTHREAD_KEY_CREATE])
+ REPLACE_PTHREAD_SETSPECIFIC=0; AC_SUBST([REPLACE_PTHREAD_SETSPECIFIC])
+ REPLACE_PTHREAD_GETSPECIFIC=0; AC_SUBST([REPLACE_PTHREAD_GETSPECIFIC])
+ REPLACE_PTHREAD_KEY_DELETE=0; AC_SUBST([REPLACE_PTHREAD_KEY_DELETE])
+ REPLACE_PTHREAD_SPIN_INIT=0; AC_SUBST([REPLACE_PTHREAD_SPIN_INIT])
+ REPLACE_PTHREAD_SPIN_LOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_LOCK])
+ REPLACE_PTHREAD_SPIN_TRYLOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_TRYLOCK])
+ REPLACE_PTHREAD_SPIN_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_UNLOCK])
+ REPLACE_PTHREAD_SPIN_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_SPIN_DESTROY])
+])
diff --git a/gnulib-m4/pthread_rwlock_rdlock.m4 b/gnulib-m4/pthread_rwlock_rdlock.m4
index 9c1d5d01..8ad78392 100644
--- a/gnulib-m4/pthread_rwlock_rdlock.m4
+++ b/gnulib-m4/pthread_rwlock_rdlock.m4
@@ -1,5 +1,5 @@
-# pthread_rwlock_rdlock.m4 serial 1
-dnl Copyright (C) 2017-2018 Free Software Foundation, Inc.
+# pthread_rwlock_rdlock.m4 serial 4
+dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -23,15 +23,19 @@ dnl time, a phenomenon called "writer starvation".
dnl Without such a guarantee, applications have a hard time avoiding writer
dnl starvation.
dnl
-dnl POSIX:2008 makes this requirement only for implementations that support TPS
+dnl POSIX:2017 makes this requirement only for implementations that support TPS
dnl (Thread Priority Scheduling) and only for the scheduling policies SCHED_FIFO
dnl and SCHED_RR, see
-dnl http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html
-dnl but test verifies the guarantee regardless of TPS and regardless of
+dnl https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html
+dnl but this test verifies the guarantee regardless of TPS and regardless of
dnl scheduling policy.
+dnl Glibc does not provide this guarantee (and never will on Linux), see
+dnl https://sourceware.org/bugzilla/show_bug.cgi?id=13701
+dnl https://bugzilla.redhat.com/show_bug.cgi?id=1410052
AC_DEFUN([gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER],
[
AC_REQUIRE([gl_THREADLIB_EARLY])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether pthread_rwlock_rdlock prefers a writer to a reader],
[gl_cv_pthread_rwlock_rdlock_prefer_writer],
[save_LIBS="$LIBS"
@@ -151,7 +155,25 @@ main ()
]])],
[gl_cv_pthread_rwlock_rdlock_prefer_writer=yes],
[gl_cv_pthread_rwlock_rdlock_prefer_writer=no],
- [gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"])
+ [case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess no on bionic systems.
+ *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
+ # Guess yes on native Windows with the mingw-w64 winpthreads library.
+ # Guess no on native Windows with the gnulib windows-rwlock module.
+ mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
+ else
+ gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
+ fi
+ ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
+ esac
+ ])
LIBS="$save_LIBS"
])
case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in
diff --git a/gnulib-m4/pthread_sigmask.m4 b/gnulib-m4/pthread_sigmask.m4
index a33b433c..0aa8c53f 100644
--- a/gnulib-m4/pthread_sigmask.m4
+++ b/gnulib-m4/pthread_sigmask.m4
@@ -1,5 +1,5 @@
-# pthread_sigmask.m4 serial 16
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# pthread_sigmask.m4 serial 21
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,103 +9,97 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
AC_CHECK_FUNCS_ONCE([pthread_sigmask])
+
+ dnl On MinGW pthread_sigmask is just a macro which always returns 0.
+ dnl It does not exist as a real function, which is required by POSIX.
+ AC_CACHE_CHECK([whether pthread_sigmask is a macro],
+ [gl_cv_func_pthread_sigmask_macro],
+ [AC_EGREP_CPP([headers_define_pthread_sigmask], [
+#include <pthread.h>
+#include <signal.h>
+#ifdef pthread_sigmask
+ headers_define_pthread_sigmask
+#endif],
+ [gl_cv_func_pthread_sigmask_macro=yes],
+ [gl_cv_func_pthread_sigmask_macro=no])
+ ])
+
LIB_PTHREAD_SIGMASK=
- dnl Test whether the gnulib module 'threadlib' is in use.
- dnl Some packages like Emacs use --avoid=threadlib.
- dnl Write the symbol in such a way that it does not cause 'aclocal' to pick
- dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/.
- m4_ifdef([gl_][THREADLIB], [
- AC_REQUIRE([gl_][THREADLIB])
+ if test $gl_cv_func_pthread_sigmask_macro = yes; then
+ dnl pthread_sigmask is a dummy macro.
+ HAVE_PTHREAD_SIGMASK=0
+ dnl Make sure to '#undef pthread_sigmask' before defining it.
+ REPLACE_PTHREAD_SIGMASK=1
+ else
+ dnl Test whether the gnulib module 'threadlib' is in use.
+ dnl Some packages like Emacs use --avoid=threadlib.
+ dnl Write the symbol in such a way that it does not cause 'aclocal' to pick
+ dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
- if test "$gl_threads_api" = posix; then
- if test $ac_cv_func_pthread_sigmask = yes; then
- dnl pthread_sigmask is available without -lpthread.
- :
- else
- if test -n "$LIBMULTITHREAD"; then
- AC_CACHE_CHECK([for pthread_sigmask in $LIBMULTITHREAD],
- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD],
- [gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBMULTITHREAD"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <pthread.h>
- #include <signal.h>
- ]],
- [[return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);]])
- ],
- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes],
- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no])
- LIBS="$gl_save_LIBS"
- ])
- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- AC_CACHE_CHECK([whether pthread_sigmask is only a macro],
- [gl_cv_func_pthread_sigmask_is_macro],
+ if test "$gl_threads_api" = posix; then
+ if test $ac_cv_func_pthread_sigmask = yes; then
+ dnl pthread_sigmask is available without -lpthread.
+ :
+ else
+ if test -n "$LIBMULTITHREAD"; then
+ AC_CACHE_CHECK([for pthread_sigmask in $LIBMULTITHREAD],
+ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD],
[gl_save_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <pthread.h>
#include <signal.h>
- #undef pthread_sigmask
]],
[[return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);]])
],
- [gl_cv_func_pthread_sigmask_is_macro=no],
- [gl_cv_func_pthread_sigmask_is_macro=yes])
+ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes],
+ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no])
LIBS="$gl_save_LIBS"
])
- if test $gl_cv_func_pthread_sigmask_is_macro = yes; then
- dnl On MinGW pthread_sigmask is just a macro which always returns 0.
- dnl It does not exist as a real function, which is required by POSIX.
- REPLACE_PTHREAD_SIGMASK=1
- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
+ if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
+ dnl pthread_sigmask is available with -pthread or -lpthread.
+ LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
+ else
+ dnl pthread_sigmask is not available at all.
+ HAVE_PTHREAD_SIGMASK=0
fi
- fi
- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
- dnl pthread_sigmask is available with -pthread or -lpthread.
- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
else
dnl pthread_sigmask is not available at all.
HAVE_PTHREAD_SIGMASK=0
fi
+ fi
+ else
+ dnl pthread_sigmask may exist but does not interoperate with the chosen
+ dnl multithreading facility.
+ if test $ac_cv_func_pthread_sigmask = yes; then
+ REPLACE_PTHREAD_SIGMASK=1
else
- dnl pthread_sigmask is not available at all.
HAVE_PTHREAD_SIGMASK=0
fi
fi
- else
- dnl pthread_sigmask may exist but does not interoperate with the chosen
- dnl multithreading facility.
- dnl If "$gl_threads_api" = pth, we could use the function pth_sigmask,
- dnl but it is equivalent to sigprocmask, so we choose to emulate
- dnl pthread_sigmask with sigprocmask also in this case. This yields fewer
- dnl link dependencies.
+ ], [
+ dnl The module 'threadlib' is not in use, due to --avoid=threadlib being
+ dnl specified.
+ dnl The package either has prepared CPPFLAGS and LIBS for use of
+ dnl POSIX:2008 threads, or wants to build single-threaded programs.
if test $ac_cv_func_pthread_sigmask = yes; then
- REPLACE_PTHREAD_SIGMASK=1
+ dnl pthread_sigmask exists and does not require extra libraries.
+ dnl Assume that it is declared.
+ :
else
+ dnl pthread_sigmask either does not exist or needs extra libraries.
HAVE_PTHREAD_SIGMASK=0
+ dnl Define the symbol rpl_pthread_sigmask, not pthread_sigmask,
+ dnl so as to not accidentally override the system's pthread_sigmask
+ dnl symbol from libpthread. This is necessary on IRIX 6.5.
+ REPLACE_PTHREAD_SIGMASK=1
fi
- fi
- ], [
- dnl The module 'threadlib' is not in use, due to --avoid=threadlib being
- dnl specified.
- dnl The package either has prepared CPPFLAGS and LIBS for use of POSIX:2008
- dnl threads, or wants to build single-threaded programs.
- if test $ac_cv_func_pthread_sigmask = yes; then
- dnl pthread_sigmask exists and does not require extra libraries.
- dnl Assume that it is declared.
- :
- else
- dnl pthread_sigmask either does not exist or needs extra libraries.
- HAVE_PTHREAD_SIGMASK=0
- dnl Define the symbol rpl_pthread_sigmask, not pthread_sigmask,
- dnl so as to not accidentally override the system's pthread_sigmask
- dnl symbol from libpthread. This is necessary on IRIX 6.5.
- REPLACE_PTHREAD_SIGMASK=1
- fi
- ])
+ ])
+ fi
AC_SUBST([LIB_PTHREAD_SIGMASK])
dnl We don't need a variable LTLIB_PTHREAD_SIGMASK, because when
@@ -117,48 +111,48 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK],
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
- dnl On FreeBSD 6.4, HP-UX 11.31, Solaris 9, in programs that are not linked
- dnl with -lpthread, the pthread_sigmask() function always returns 0 and has
- dnl no effect.
+ dnl On FreeBSD 13.0, MidnightBSD 1.1, HP-UX 11.31, Solaris 9, in programs
+ dnl that are not linked with -lpthread, the pthread_sigmask() function
+ dnl always returns 0 and has no effect.
if test -z "$LIB_PTHREAD_SIGMASK"; then
case " $LIBS " in
*' -pthread '*) ;;
*' -lpthread '*) ;;
- *)
- AC_CACHE_CHECK([whether pthread_sigmask works without -lpthread],
- [gl_cv_func_pthread_sigmask_in_libc_works],
- [
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
- #include <pthread.h>
- #include <signal.h>
- #include <stddef.h>
- int main ()
- {
- sigset_t set;
- sigemptyset (&set);
- return pthread_sigmask (1729, &set, NULL) != 0;
- }]])],
- [gl_cv_func_pthread_sigmask_in_libc_works=no],
- [gl_cv_func_pthread_sigmask_in_libc_works=yes],
- [
- changequote(,)dnl
- case "$host_os" in
- freebsd* | hpux* | solaris | solaris2.[2-9]*)
- gl_cv_func_pthread_sigmask_in_libc_works="guessing no";;
- *)
- gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
- esac
- changequote([,])dnl
- ])
- ])
- case "$gl_cv_func_pthread_sigmask_in_libc_works" in
- *no)
- REPLACE_PTHREAD_SIGMASK=1
- AC_DEFINE([PTHREAD_SIGMASK_INEFFECTIVE], [1],
- [Define to 1 if pthread_sigmask may return 0 and have no effect.])
- ;;
- esac;;
+ *)
+ AC_CACHE_CHECK([whether pthread_sigmask works without -lpthread],
+ [gl_cv_func_pthread_sigmask_in_libc_works],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <pthread.h>
+ #include <signal.h>
+ #include <stddef.h>
+ int main ()
+ {
+ sigset_t set;
+ sigemptyset (&set);
+ return pthread_sigmask (1729, &set, NULL) != 0;
+ }]])],
+ [gl_cv_func_pthread_sigmask_in_libc_works=no],
+ [gl_cv_func_pthread_sigmask_in_libc_works=yes],
+ [
+ changequote(,)dnl
+ case "$host_os" in
+ freebsd* | midnightbsd* | hpux* | solaris | solaris2.[2-9]*)
+ gl_cv_func_pthread_sigmask_in_libc_works="guessing no";;
+ *)
+ gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
+ esac
+ changequote([,])dnl
+ ])
+ ])
+ case "$gl_cv_func_pthread_sigmask_in_libc_works" in
+ *no)
+ REPLACE_PTHREAD_SIGMASK=1
+ AC_DEFINE([PTHREAD_SIGMASK_INEFFECTIVE], [1],
+ [Define to 1 if pthread_sigmask may return 0 and have no effect.])
+ ;;
+ esac;;
esac
fi
@@ -226,6 +220,7 @@ int main ()
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+]GL_MDA_DEFINES[
static volatile int sigint_occurred;
static void
sigint_handler (int sig)
diff --git a/gnulib-m4/putenv.m4 b/gnulib-m4/putenv.m4
index f2a76b22..c7b45034 100644
--- a/gnulib-m4/putenv.m4
+++ b/gnulib-m4/putenv.m4
@@ -1,5 +1,5 @@
-# putenv.m4 serial 22
-dnl Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# putenv.m4 serial 25
+dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -14,35 +14,41 @@ AC_DEFUN([gl_FUNC_PUTENV],
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([for putenv compatible with GNU and SVID],
- [gl_cv_func_svid_putenv],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],[[
- /* Put it in env. */
- if (putenv ("CONFTEST_putenv=val"))
- return 1;
+ [gl_cv_func_svid_putenv],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [AC_INCLUDES_DEFAULT
+ GL_MDA_DEFINES],
+ [[
+ /* Put it in env. */
+ if (putenv ("CONFTEST_putenv=val"))
+ return 1;
- /* Try to remove it. */
- if (putenv ("CONFTEST_putenv"))
- return 2;
+ /* Try to remove it. */
+ if (putenv ("CONFTEST_putenv"))
+ return 2;
- /* Make sure it was deleted. */
- if (getenv ("CONFTEST_putenv") != 0)
- return 3;
+ /* Make sure it was deleted. */
+ if (getenv ("CONFTEST_putenv") != 0)
+ return 3;
- return 0;
- ]])],
- gl_cv_func_svid_putenv=yes,
- gl_cv_func_svid_putenv=no,
- dnl When crosscompiling, assume putenv is broken.
- [case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
- # Guess no on native Windows.
- mingw*) gl_cv_func_svid_putenv="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_svid_putenv="guessing no" ;;
- esac
- ])
- ])
+ return 0;
+ ]])],
+ [gl_cv_func_svid_putenv=yes],
+ [gl_cv_func_svid_putenv=no],
+ [dnl When crosscompiling, assume putenv is broken.
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_svid_putenv="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_svid_putenv="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
case "$gl_cv_func_svid_putenv" in
*yes) ;;
*)
diff --git a/gnulib-m4/raise.m4 b/gnulib-m4/raise.m4
index 761e4b9f..0c78d095 100644
--- a/gnulib-m4/raise.m4
+++ b/gnulib-m4/raise.m4
@@ -1,5 +1,5 @@
# raise.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/realloc.m4 b/gnulib-m4/realloc.m4
new file mode 100644
index 00000000..86e57c25
--- /dev/null
+++ b/gnulib-m4/realloc.m4
@@ -0,0 +1,63 @@
+# realloc.m4 serial 26
+dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# This is adapted with modifications from upstream Autoconf here:
+# https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/functions.m4?id=v2.70#n1455
+AC_DEFUN([_AC_FUNC_REALLOC_IF],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])dnl for cross-compiles
+ AC_CACHE_CHECK([whether realloc (0, 0) returns nonnull],
+ [ac_cv_func_realloc_0_nonnull],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>
+ ]],
+ [[void *p = realloc (0, 0);
+ int result = !p;
+ free (p);
+ return result;]])
+ ],
+ [ac_cv_func_realloc_0_nonnull=yes],
+ [ac_cv_func_realloc_0_nonnull=no],
+ [case "$host_os" in
+ # Guess yes on platforms where we know the result.
+ *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \
+ | gnu* | *-musl* | midnightbsd* \
+ | hpux* | solaris* | cygwin* | mingw* | msys* )
+ ac_cv_func_realloc_0_nonnull="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) ac_cv_func_realloc_0_nonnull="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ AS_CASE([$ac_cv_func_realloc_0_nonnull], [*yes], [$1], [$2])
+])# AC_FUNC_REALLOC
+
+# gl_FUNC_REALLOC_GNU
+# -------------------
+# Replace realloc if it is not compatible with GNU libc.
+AC_DEFUN([gl_FUNC_REALLOC_GNU],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_REALLOC_POSIX])
+ if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
+ _AC_FUNC_REALLOC_IF([], [REPLACE_REALLOC_FOR_REALLOC_GNU=1])
+ fi
+])# gl_FUNC_REALLOC_GNU
+
+# gl_FUNC_REALLOC_POSIX
+# ---------------------
+# Test whether 'realloc' is POSIX compliant (sets errno to ENOMEM when it
+# fails, and doesn't mess up with ptrdiff_t overflow),
+# and replace realloc if it is not.
+AC_DEFUN([gl_FUNC_REALLOC_POSIX],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+ if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=1
+ fi
+])
diff --git a/gnulib-m4/reallocarray.m4 b/gnulib-m4/reallocarray.m4
new file mode 100644
index 00000000..f39ab6ea
--- /dev/null
+++ b/gnulib-m4/reallocarray.m4
@@ -0,0 +1,23 @@
+# reallocarray.m4 serial 3
+dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_REALLOCARRAY],
+[
+ dnl Persuade glibc <stdlib.h> to declare reallocarray.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([gl_CHECK_MALLOC_PTRDIFF])
+ AC_CHECK_FUNCS([reallocarray])
+ if test "$ac_cv_func_reallocarray" = no; then
+ HAVE_REALLOCARRAY=0
+ elif test "$gl_cv_malloc_ptrdiff" = no; then
+ REPLACE_REALLOCARRAY=1
+ fi
+])
+
+# Prerequisites of lib/reallocarray.c.
+AC_DEFUN([gl_PREREQ_REALLOCARRAY], [:])
diff --git a/gnulib-m4/relocatable-lib.m4 b/gnulib-m4/relocatable-lib.m4
index 6a1ced4f..b8a33e77 100644
--- a/gnulib-m4/relocatable-lib.m4
+++ b/gnulib-m4/relocatable-lib.m4
@@ -1,5 +1,5 @@
# relocatable-lib.m4 serial 6
-dnl Copyright (C) 2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2007, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/sched_h.m4 b/gnulib-m4/sched_h.m4
new file mode 100644
index 00000000..ce44f7b3
--- /dev/null
+++ b/gnulib-m4/sched_h.m4
@@ -0,0 +1,106 @@
+# sched_h.m4 serial 15
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+AC_DEFUN_ONCE([gl_SCHED_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_SCHED_H_DEFAULTS])
+
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ AC_CHECK_HEADERS_ONCE([sys/cdefs.h])
+ AC_CHECK_HEADERS([sched.h], [], [],
+ [[#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ ]])
+ gl_NEXT_HEADERS([sched.h])
+
+ if test "$ac_cv_header_sched_h" = yes; then
+ HAVE_SCHED_H=1
+ else
+ HAVE_SCHED_H=0
+ fi
+ AC_SUBST([HAVE_SCHED_H])
+
+ if test "$HAVE_SCHED_H" = 1; then
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [HAVE_STRUCT_SCHED_PARAM=0],
+ [[#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ #include <sched.h>
+ ]])
+ else
+ HAVE_STRUCT_SCHED_PARAM=0
+ case "$host_os" in
+ os2*)
+ dnl On OS/2 kLIBC, struct sched_param is in spawn.h.
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [],
+ [#include <spawn.h>])
+ ;;
+ vms)
+ dnl On OpenVMS 7.2 or newer, struct sched_param is in pthread.h.
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [],
+ [#include <pthread.h>])
+ ;;
+ esac
+ fi
+ AC_SUBST([HAVE_STRUCT_SCHED_PARAM])
+
+ if test "$ac_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
+ AC_SUBST([HAVE_SYS_CDEFS_H])
+
+ dnl Ensure the type pid_t gets defined.
+ AC_REQUIRE([AC_TYPE_PID_T])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, if it is not common
+ dnl enough to be declared everywhere.
+ gl_WARN_ON_USE_PREPARE([[#include <sched.h>
+ ]], [sched_yield])
+])
+
+# gl_SCHED_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SCHED_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SCHED_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SCHED_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SCHED_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCHED_YIELD])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SCHED_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SCHED_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SCHED_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_SCHED_YIELD=1; AC_SUBST([HAVE_SCHED_YIELD])
+ REPLACE_SCHED_YIELD=0; AC_SUBST([REPLACE_SCHED_YIELD])
+])
diff --git a/gnulib-m4/sched_yield.m4 b/gnulib-m4/sched_yield.m4
new file mode 100644
index 00000000..d463a702
--- /dev/null
+++ b/gnulib-m4/sched_yield.m4
@@ -0,0 +1,22 @@
+# sched_yield.m4 serial 2
+dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_SCHED_YIELD],
+[
+ AC_REQUIRE([gl_SCHED_H_DEFAULTS])
+ AC_REQUIRE([gl_PTHREADLIB])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_SCHED_YIELD=1
+ else
+ AC_CHECK_DECL([sched_yield], , [HAVE_SCHED_YIELD=0],
+ [[#include <sched.h>]])
+ fi
+])
diff --git a/gnulib-m4/select.m4 b/gnulib-m4/select.m4
new file mode 100644
index 00000000..163f8fbf
--- /dev/null
+++ b/gnulib-m4/select.m4
@@ -0,0 +1,117 @@
+# select.m4 serial 13
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_SELECT],
+[
+ AC_REQUIRE([gl_SYS_SELECT_H])
+ AC_REQUIRE([AC_C_RESTRICT])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([gl_SOCKETS])
+ if test "$ac_cv_header_winsock2_h" = yes; then
+ REPLACE_SELECT=1
+ else
+ dnl On Interix 3.5, select(0, NULL, NULL, NULL, timeout) fails with error
+ dnl EFAULT.
+ AC_CHECK_HEADERS_ONCE([sys/select.h])
+ AC_CACHE_CHECK([whether select supports a 0 argument],
+ [gl_cv_func_select_supports0],
+ [
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+int main ()
+{
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0;
+}]])], [gl_cv_func_select_supports0=yes], [gl_cv_func_select_supports0=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on Interix.
+ interix*) gl_cv_func_select_supports0="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_select_supports0="guessing yes";;
+ esac
+changequote([,])dnl
+ ])
+ ])
+ case "$gl_cv_func_select_supports0" in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+
+ dnl On FreeBSD 8.2, select() doesn't always reject bad fds.
+ AC_CACHE_CHECK([whether select detects invalid fds],
+ [gl_cv_func_select_detects_ebadf],
+ [
+ AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+#include <sys/types.h>
+#include <sys/time.h>
+#if HAVE_SYS_SELECT_H
+# include <sys/select.h>
+#endif
+#include <unistd.h>
+#include <errno.h>
+]GL_MDA_DEFINES],
+[[
+ fd_set set;
+ dup2(0, 16);
+ FD_ZERO(&set);
+ FD_SET(16, &set);
+ close(16);
+ struct timeval timeout;
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 5;
+ return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF;
+]])], [gl_cv_func_select_detects_ebadf=yes],
+ [gl_cv_func_select_detects_ebadf=no],
+ [
+ case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_select_detects_ebadf="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+ case $gl_cv_func_select_detects_ebadf in
+ *yes) ;;
+ *) REPLACE_SELECT=1 ;;
+ esac
+ fi
+
+ dnl Determine the needed libraries.
+ LIB_SELECT="$LIBSOCKET"
+ if test $REPLACE_SELECT = 1; then
+ case "$host_os" in
+ mingw*)
+ dnl On the MSVC platform, the function MsgWaitForMultipleObjects
+ dnl (used in lib/select.c) requires linking with -luser32. On mingw,
+ dnl it is implicit.
+ AC_LINK_IFELSE(
+ [AC_LANG_SOURCE([[
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+int
+main ()
+{
+ MsgWaitForMultipleObjects (0, NULL, 0, 0, 0);
+ return 0;
+}]])],
+ [],
+ [LIB_SELECT="$LIB_SELECT -luser32"])
+ ;;
+ esac
+ fi
+ AC_SUBST([LIB_SELECT])
+])
diff --git a/gnulib-m4/semaphore.m4 b/gnulib-m4/semaphore.m4
new file mode 100644
index 00000000..c6be7b94
--- /dev/null
+++ b/gnulib-m4/semaphore.m4
@@ -0,0 +1,45 @@
+# semaphore.m4 serial 1
+dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Sets LIB_SEMAPHORE to the library needed, in addition to $(LIBMULTITHREAD),
+# for getting the <semaphore.h> functions.
+
+AC_DEFUN([gl_SEMAPHORE],
+[
+ AC_REQUIRE([gl_THREADLIB])
+ dnl sem_post is
+ dnl - in libc on macOS, FreeBSD, AIX, IRIX, Solaris 11, Haiku, Cygwin,
+ dnl - in libpthread on glibc systems, OpenBSD,
+ dnl - in libpthread or librt on NetBSD,
+ dnl - in librt on HP-UX 11, OSF/1, Solaris 10.
+ dnl On the platforms where -lpthread is needed, it is contained in
+ dnl $LIBMULTITHREAD. Therefore, the only library we need to test for is -lrt.
+ AC_CACHE_CHECK([for library needed for semaphore functions],
+ [gl_cv_semaphore_lib],
+ [save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <semaphore.h>]],
+ [[sem_post ((sem_t *)0);]])],
+ [gl_cv_semaphore_lib=none],
+ [LIBS="$LIBS -lrt"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <semaphore.h>]],
+ [[sem_post ((sem_t *)0);]])],
+ [gl_cv_semaphore_lib='-lrt'],
+ [gl_cv_semaphore_lib=none])
+ ])
+ LIBS="$save_LIBS"
+ ])
+ if test "x$gl_cv_semaphore_lib" = xnone; then
+ LIB_SEMAPHORE=
+ else
+ LIB_SEMAPHORE="$gl_cv_semaphore_lib"
+ fi
+ AC_SUBST([LIB_SEMAPHORE])
+])
diff --git a/gnulib-m4/setenv.m4 b/gnulib-m4/setenv.m4
index 5d257f71..2000039a 100644
--- a/gnulib-m4/setenv.m4
+++ b/gnulib-m4/setenv.m4
@@ -1,5 +1,5 @@
-# setenv.m4 serial 27
-dnl Copyright (C) 2001-2004, 2006-2018 Free Software Foundation, Inc.
+# setenv.m4 serial 30
+dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -37,8 +37,10 @@ AC_DEFUN([gl_FUNC_SETENV],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_setenv_works="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_setenv_works" in
@@ -104,35 +106,39 @@ int unsetenv (const char *name);
dnl OpenBSD 4.7 unsetenv("") does not fail.
AC_CACHE_CHECK([whether unsetenv obeys POSIX],
[gl_cv_func_unsetenv_works],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
- #include <stdlib.h>
- #include <errno.h>
- extern char **environ;
- ]], [[
- char entry1[] = "a=1";
- char entry2[] = "b=2";
- char *env[] = { entry1, entry2, NULL };
- if (putenv ((char *) "a=1")) return 1;
- if (putenv (entry2)) return 2;
- entry2[0] = 'a';
- unsetenv ("a");
- if (getenv ("a")) return 3;
- if (!unsetenv ("") || errno != EINVAL) return 4;
- entry2[0] = 'b';
- environ = env;
- if (!getenv ("a")) return 5;
- entry2[0] = 'a';
- unsetenv ("a");
- if (getenv ("a")) return 6;
- ]])],
- [gl_cv_func_unsetenv_works=yes], [gl_cv_func_unsetenv_works=no],
- [case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_unsetenv_works="guessing no" ;;
- esac
- ])])
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #include <stdlib.h>
+ #include <errno.h>
+ extern char **environ;
+ ]GL_MDA_DEFINES],
+ [[
+ char entry1[] = "a=1";
+ char entry2[] = "b=2";
+ char *env[] = { entry1, entry2, NULL };
+ if (putenv ((char *) "a=1")) return 1;
+ if (putenv (entry2)) return 2;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 3;
+ if (!unsetenv ("") || errno != EINVAL) return 4;
+ entry2[0] = 'b';
+ environ = env;
+ if (!getenv ("a")) return 5;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 6;
+ ]])],
+ [gl_cv_func_unsetenv_works=yes],
+ [gl_cv_func_unsetenv_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_unsetenv_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
case "$gl_cv_func_unsetenv_works" in
*yes) ;;
*)
diff --git a/gnulib-m4/setlocale.m4 b/gnulib-m4/setlocale.m4
index 802ee01f..c0023d9c 100644
--- a/gnulib-m4/setlocale.m4
+++ b/gnulib-m4/setlocale.m4
@@ -1,5 +1,5 @@
-# setlocale.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# setlocale.m4 serial 7
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,23 +7,79 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_SETLOCALE],
[
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
AC_REQUIRE([AC_CANONICAL_HOST])
+
+ dnl Test whether we need to improve on the general working of setlocale.
+ NEED_SETLOCALE_IMPROVED=0
case "$host_os" in
dnl On native Windows systems, setlocale(category,NULL) does not look at
dnl the environment variables LC_ALL, category, and LANG.
- mingw*) REPLACE_SETLOCALE=1 ;;
+ mingw*) NEED_SETLOCALE_IMPROVED=1 ;;
dnl On Cygwin 1.5.x, setlocale always succeeds but setlocale(LC_CTYPE,NULL)
dnl is then still "C".
cygwin*)
case `uname -r` in
- 1.5.*) REPLACE_SETLOCALE=1 ;;
+ 1.5.*) NEED_SETLOCALE_IMPROVED=1 ;;
+ esac
+ ;;
+ dnl On Android 4.3, setlocale(category,"C") always fails.
+ *)
+ AC_CACHE_CHECK([whether setlocale supports the C locale],
+ [gl_cv_func_setlocale_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+int main ()
+{
+ return setlocale (LC_ALL, "C") == NULL;
+}]])],
+ [gl_cv_func_setlocale_works=yes],
+ [gl_cv_func_setlocale_works=no],
+ [case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_setlocale_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_setlocale_works="guessing yes";;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_setlocale_works" in
+ *yes) ;;
+ *) NEED_SETLOCALE_IMPROVED=1 ;;
esac
;;
esac
+ AC_DEFINE_UNQUOTED([NEED_SETLOCALE_IMPROVED], [$NEED_SETLOCALE_IMPROVED],
+ [Define to 1 to enable general improvements of setlocale.])
+
+ dnl Test whether we need a multithread-safe setlocale(category,NULL).
+ NEED_SETLOCALE_MTSAFE=0
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ NEED_SETLOCALE_MTSAFE=1
+ fi
+ AC_DEFINE_UNQUOTED([NEED_SETLOCALE_MTSAFE], [$NEED_SETLOCALE_MTSAFE],
+ [Define to 1 to enable a multithread-safety fix of setlocale.])
+
+ if test $NEED_SETLOCALE_IMPROVED = 1 || test $NEED_SETLOCALE_MTSAFE = 1; then
+ REPLACE_SETLOCALE=1
+ fi
+
+ if test $NEED_SETLOCALE_MTSAFE = 1; then
+ LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+ else
+ LIB_SETLOCALE=
+ fi
+ dnl LIB_SETLOCALE is expected to be '-pthread' or '-lpthread' on AIX with gcc
+ dnl or xlc, and empty otherwise.
+ AC_SUBST([LIB_SETLOCALE])
])
# Prerequisites of lib/setlocale.c.
AC_DEFUN([gl_PREREQ_SETLOCALE],
[
+ dnl No need to check for CFLocaleCopyPreferredLanguages and
+ dnl CFPreferencesCopyAppValue because lib/setlocale.c is not used on Mac OS X.
+ dnl (The Mac OS X specific code is only used in libintl.)
:
])
diff --git a/gnulib-m4/setlocale_null.m4 b/gnulib-m4/setlocale_null.m4
new file mode 100644
index 00000000..09ea50ea
--- /dev/null
+++ b/gnulib-m4/setlocale_null.m4
@@ -0,0 +1,98 @@
+# setlocale_null.m4 serial 5
+dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_SETLOCALE_NULL],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PTHREADLIB])
+ AC_CHECK_HEADERS_ONCE([threads.h])
+
+ AC_CACHE_CHECK([whether setlocale (LC_ALL, NULL) is multithread-safe],
+ [gl_cv_func_setlocale_null_all_mtsafe],
+ [case "$host_os" in
+ # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin.
+ *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*)
+ gl_cv_func_setlocale_null_all_mtsafe=no ;;
+ # Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows.
+ *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*)
+ gl_cv_func_setlocale_null_all_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ dnl On platforms without multithreading, there is no issue.
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_all_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_all_mtsafe" in
+ *yes) SETLOCALE_NULL_ALL_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ALL_MTSAFE=0 ;;
+ esac
+ AC_DEFINE_UNQUOTED([SETLOCALE_NULL_ALL_MTSAFE], [$SETLOCALE_NULL_ALL_MTSAFE],
+ [Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe.])
+
+ dnl This is about a single category (not LC_ALL).
+ AC_CACHE_CHECK([whether setlocale (category, NULL) is multithread-safe],
+ [gl_cv_func_setlocale_null_one_mtsafe],
+ [case "$host_os" in
+ # Guess no on OpenBSD, AIX.
+ openbsd* | aix*)
+ gl_cv_func_setlocale_null_one_mtsafe=no ;;
+ # Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows.
+ *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*)
+ gl_cv_func_setlocale_null_one_mtsafe=yes ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *)
+ gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ dnl On platforms without multithreading, there is no issue.
+ case "$host_os" in
+ mingw*) ;;
+ *)
+ if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then
+ gl_cv_func_setlocale_null_one_mtsafe="trivially yes"
+ fi
+ ;;
+ esac
+ case "$gl_cv_func_setlocale_null_one_mtsafe" in
+ *yes) SETLOCALE_NULL_ONE_MTSAFE=1 ;;
+ *) SETLOCALE_NULL_ONE_MTSAFE=0 ;;
+ esac
+ AC_DEFINE_UNQUOTED([SETLOCALE_NULL_ONE_MTSAFE], [$SETLOCALE_NULL_ONE_MTSAFE],
+ [Define to 1 if setlocale (category, NULL) is multithread-safe.])
+
+ dnl Determine link dependencies of lib/setlocale_null.c and lib/setlocale-lock.c.
+ if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
+ case "$host_os" in
+ mingw*) LIB_SETLOCALE_NULL= ;;
+ *)
+ gl_WEAK_SYMBOLS
+ case "$gl_cv_have_weak" in
+ *yes) LIB_SETLOCALE_NULL= ;;
+ *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;;
+ esac
+ ;;
+ esac
+ else
+ LIB_SETLOCALE_NULL=
+ fi
+ dnl LIB_SETLOCALE_NULL is expected to be '-pthread' or '-lpthread' on AIX
+ dnl with gcc or xlc, and empty otherwise.
+ AC_SUBST([LIB_SETLOCALE_NULL])
+])
+
+# Prerequisites of lib/setlocale-lock.c.
+AC_DEFUN([gl_PREREQ_SETLOCALE_LOCK],
+[
+ gl_VISIBILITY
+])
diff --git a/gnulib-m4/sigaction.m4 b/gnulib-m4/sigaction.m4
new file mode 100644
index 00000000..62c83e03
--- /dev/null
+++ b/gnulib-m4/sigaction.m4
@@ -0,0 +1,40 @@
+# sigaction.m4 serial 7
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Determine if sigaction interface is present.
+AC_DEFUN([gl_SIGACTION],
+[
+ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
+ AC_CHECK_FUNCS_ONCE([sigaction])
+ if test $ac_cv_func_sigaction = yes; then
+ AC_CHECK_MEMBERS([struct sigaction.sa_sigaction], , ,
+ [[#include <signal.h>]])
+ if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then
+ HAVE_STRUCT_SIGACTION_SA_SIGACTION=0
+ fi
+ else
+ HAVE_SIGACTION=0
+ fi
+])
+
+# Prerequisites of the part of lib/signal.in.h and of lib/sigaction.c.
+AC_DEFUN([gl_PREREQ_SIGACTION],
+[
+ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
+ AC_REQUIRE([AC_C_RESTRICT])
+ AC_REQUIRE([AC_TYPE_UID_T])
+ AC_REQUIRE([gl_PREREQ_SIG_HANDLER_H])
+ AC_CHECK_FUNCS_ONCE([sigaltstack siginterrupt])
+ AC_CHECK_TYPES([siginfo_t], [], [], [[
+#include <signal.h>
+ ]])
+ if test $ac_cv_type_siginfo_t = no; then
+ HAVE_SIGINFO_T=0
+ fi
+])
+
+# Prerequisites of lib/sig-handler.h.
+AC_DEFUN([gl_PREREQ_SIG_HANDLER_H], [:])
diff --git a/gnulib-m4/signal_h.m4 b/gnulib-m4/signal_h.m4
index 394b91d3..4c05c627 100644
--- a/gnulib-m4/signal_h.m4
+++ b/gnulib-m4/signal_h.m4
@@ -1,10 +1,10 @@
-# signal_h.m4 serial 18
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# signal_h.m4 serial 22
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_SIGNAL_H],
+AC_DEFUN_ONCE([gl_SIGNAL_H],
[
AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T])
@@ -34,6 +34,8 @@ AC_DEFUN([gl_SIGNAL_H],
]], [pthread_sigmask sigaction
sigaddset sigdelset sigemptyset sigfillset sigismember
sigpending sigprocmask])
+
+ AC_REQUIRE([AC_C_RESTRICT])
])
AC_DEFUN([gl_CHECK_TYPE_SIGSET_T],
@@ -50,22 +52,37 @@ AC_DEFUN([gl_CHECK_TYPE_SIGSET_T],
fi
])
+# gl_SIGNAL_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_SIGNAL_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SIGNAL_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SIGNAL_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_SIGMASK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAISE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGNAL_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGPROCMASK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGACTION])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SIGNAL_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
+])
+
AC_DEFUN([gl_SIGNAL_H_DEFAULTS],
[
- GNULIB_PTHREAD_SIGMASK=0; AC_SUBST([GNULIB_PTHREAD_SIGMASK])
- GNULIB_RAISE=0; AC_SUBST([GNULIB_RAISE])
- GNULIB_SIGNAL_H_SIGPIPE=0; AC_SUBST([GNULIB_SIGNAL_H_SIGPIPE])
- GNULIB_SIGPROCMASK=0; AC_SUBST([GNULIB_SIGPROCMASK])
- GNULIB_SIGACTION=0; AC_SUBST([GNULIB_SIGACTION])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_POSIX_SIGNALBLOCKING=1; AC_SUBST([HAVE_POSIX_SIGNALBLOCKING])
HAVE_PTHREAD_SIGMASK=1; AC_SUBST([HAVE_PTHREAD_SIGMASK])
diff --git a/gnulib-m4/signalblocking.m4 b/gnulib-m4/signalblocking.m4
index 4350b21d..b586ef53 100644
--- a/gnulib-m4/signalblocking.m4
+++ b/gnulib-m4/signalblocking.m4
@@ -1,5 +1,5 @@
-# signalblocking.m4 serial 14
-dnl Copyright (C) 2001-2002, 2006-2018 Free Software Foundation, Inc.
+# signalblocking.m4 serial 17
+dnl Copyright (C) 2001-2002, 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,11 +13,9 @@ AC_DEFUN([gl_SIGNALBLOCKING],
[
AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T])
- if test $gl_cv_type_sigset_t = yes; then
- AC_CHECK_FUNC([sigprocmask], [gl_cv_func_sigprocmask=1])
- fi
- if test -z "$gl_cv_func_sigprocmask"; then
- HAVE_POSIX_SIGNALBLOCKING=0
+ HAVE_POSIX_SIGNALBLOCKING=0
+ if test "$gl_cv_type_sigset_t" = yes; then
+ AC_CHECK_FUNC([sigprocmask], [HAVE_POSIX_SIGNALBLOCKING=1])
fi
])
diff --git a/gnulib-m4/signbit.m4 b/gnulib-m4/signbit.m4
index 9e7884d2..8a4114db 100644
--- a/gnulib-m4/signbit.m4
+++ b/gnulib-m4/signbit.m4
@@ -1,5 +1,5 @@
-# signbit.m4 serial 16
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# signbit.m4 serial 20
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_SIGNBIT],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([for signbit macro], [gl_cv_func_signbit],
[
AC_RUN_IFELSE(
@@ -31,22 +31,25 @@ AC_DEFUN([gl_SIGNBIT],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_signbit="guessing yes" ;;
# Guess yes on native Windows.
mingw*) gl_cv_func_signbit="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_signbit="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit="$gl_cross_guess_normal" ;;
esac
])
])
- dnl GCC 4.0 and newer provides three built-ins for signbit.
+ dnl GCC >= 4.0 and clang provide three built-ins for signbit.
dnl They can be used without warnings, also in C++, regardless of <math.h>.
dnl But they may expand to calls to functions, which may or may not be in
dnl libc.
- AC_CACHE_CHECK([for signbit compiler built-ins], [gl_cv_func_signbit_gcc],
+ AC_CACHE_CHECK([for signbit compiler built-ins],
+ [gl_cv_func_signbit_builtins],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
-#if __GNUC__ >= 4
+#if (__GNUC__ >= 4) || (__clang_major__ >= 4)
# define signbit(x) \
(sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \
sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \
@@ -57,28 +60,30 @@ AC_DEFUN([gl_SIGNBIT],
#include <string.h>
]gl_SIGNBIT_TEST_PROGRAM
])],
- [gl_cv_func_signbit_gcc=yes],
- [gl_cv_func_signbit_gcc=no],
+ [gl_cv_func_signbit_builtins=yes],
+ [gl_cv_func_signbit_builtins=no],
[case "$host_os" in
# Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit_gcc="guessing yes" ;;
+ *-gnu* | gnu*) gl_cv_func_signbit_builtins="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_signbit_builtins="guessing yes" ;;
# Guess yes on mingw, no on MSVC.
mingw*) if test -n "$GCC"; then
- gl_cv_func_signbit_gcc="guessing yes"
+ gl_cv_func_signbit_builtins="guessing yes"
else
- gl_cv_func_signbit_gcc="guessing no"
+ gl_cv_func_signbit_builtins="guessing no"
fi
;;
- # If we don't know, assume the worst.
- *) gl_cv_func_signbit_gcc="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_signbit_builtins="$gl_cross_guess_normal" ;;
esac
])
])
dnl Use the compiler built-ins whenever possible, because they are more
dnl efficient than the system library functions (if they exist).
- case "$gl_cv_func_signbit_gcc" in
+ case "$gl_cv_func_signbit_builtins" in
*yes)
- REPLACE_SIGNBIT_USING_GCC=1
+ REPLACE_SIGNBIT_USING_BUILTINS=1
;;
*)
case "$gl_cv_func_signbit" in
@@ -86,79 +91,90 @@ AC_DEFUN([gl_SIGNBIT],
*)
dnl REPLACE_SIGNBIT=1 makes sure the signbit[fdl] functions get built.
REPLACE_SIGNBIT=1
- gl_FLOAT_SIGN_LOCATION
- gl_DOUBLE_SIGN_LOCATION
- gl_LONG_DOUBLE_SIGN_LOCATION
- if test "$gl_cv_cc_float_signbit" = unknown; then
- dnl Test whether copysignf() is declared.
- AC_CHECK_DECLS([copysignf], , , [[#include <math.h>]])
- if test "$ac_cv_have_decl_copysignf" = yes; then
- dnl Test whether copysignf() can be used without libm.
- AC_CACHE_CHECK([whether copysignf can be used without linking with libm],
- [gl_cv_func_copysignf_no_libm],
- [
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <math.h>
- float x, y;]],
- [[return copysignf (x, y) < 0;]])],
- [gl_cv_func_copysignf_no_libm=yes],
- [gl_cv_func_copysignf_no_libm=no])
- ])
- if test $gl_cv_func_copysignf_no_libm = yes; then
- AC_DEFINE([HAVE_COPYSIGNF_IN_LIBC], [1],
- [Define if the copysignf function is declared in <math.h> and available in libc.])
- fi
- fi
- fi
- if test "$gl_cv_cc_double_signbit" = unknown; then
- dnl Test whether copysign() is declared.
- AC_CHECK_DECLS([copysign], , , [[#include <math.h>]])
- if test "$ac_cv_have_decl_copysign" = yes; then
- dnl Test whether copysign() can be used without libm.
- AC_CACHE_CHECK([whether copysign can be used without linking with libm],
- [gl_cv_func_copysign_no_libm],
- [
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <math.h>
- double x, y;]],
- [[return copysign (x, y) < 0;]])],
- [gl_cv_func_copysign_no_libm=yes],
- [gl_cv_func_copysign_no_libm=no])
- ])
- if test $gl_cv_func_copysign_no_libm = yes; then
- AC_DEFINE([HAVE_COPYSIGN_IN_LIBC], [1],
- [Define if the copysign function is declared in <math.h> and available in libc.])
- fi
- fi
- fi
- if test "$gl_cv_cc_long_double_signbit" = unknown; then
- dnl Test whether copysignl() is declared.
- AC_CHECK_DECLS([copysignl], , , [[#include <math.h>]])
- if test "$ac_cv_have_decl_copysignl" = yes; then
- dnl Test whether copysignl() can be used without libm.
- AC_CACHE_CHECK([whether copysignl can be used without linking with libm],
- [gl_cv_func_copysignl_no_libm],
- [
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <math.h>
- long double x, y;]],
- [[return copysignl (x, y) < 0;]])],
- [gl_cv_func_copysignl_no_libm=yes],
- [gl_cv_func_copysignl_no_libm=no])
- ])
- if test $gl_cv_func_copysignl_no_libm = yes; then
- AC_DEFINE([HAVE_COPYSIGNL_IN_LIBC], [1],
- [Define if the copysignl function is declared in <math.h> and available in libc.])
- fi
- fi
- fi
;;
esac
;;
esac
+ dnl On Solaris 10, with CC in C++ mode, signbit is not available although
+ dnl is with cc in C mode. This cannot be worked around by defining
+ dnl _XOPEN_SOURCE=600, because the latter does not work in C++ mode on
+ dnl Solaris 11.0. Therefore use the replacement functions on Solaris.
+ case "$host_os" in
+ solaris*)
+ REPLACE_SIGNBIT=1
+ ;;
+ esac
+ if test $REPLACE_SIGNBIT = 1; then
+ gl_FLOAT_SIGN_LOCATION
+ gl_DOUBLE_SIGN_LOCATION
+ gl_LONG_DOUBLE_SIGN_LOCATION
+ if test "$gl_cv_cc_float_signbit" = unknown; then
+ dnl Test whether copysignf() is declared.
+ AC_CHECK_DECLS([copysignf], , , [[#include <math.h>]])
+ if test "$ac_cv_have_decl_copysignf" = yes; then
+ dnl Test whether copysignf() can be used without libm.
+ AC_CACHE_CHECK([whether copysignf can be used without linking with libm],
+ [gl_cv_func_copysignf_no_libm],
+ [
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <math.h>
+ float x, y;]],
+ [[return copysignf (x, y) < 0;]])],
+ [gl_cv_func_copysignf_no_libm=yes],
+ [gl_cv_func_copysignf_no_libm=no])
+ ])
+ if test $gl_cv_func_copysignf_no_libm = yes; then
+ AC_DEFINE([HAVE_COPYSIGNF_IN_LIBC], [1],
+ [Define if the copysignf function is declared in <math.h> and available in libc.])
+ fi
+ fi
+ fi
+ if test "$gl_cv_cc_double_signbit" = unknown; then
+ dnl Test whether copysign() is declared.
+ AC_CHECK_DECLS([copysign], , , [[#include <math.h>]])
+ if test "$ac_cv_have_decl_copysign" = yes; then
+ dnl Test whether copysign() can be used without libm.
+ AC_CACHE_CHECK([whether copysign can be used without linking with libm],
+ [gl_cv_func_copysign_no_libm],
+ [
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <math.h>
+ double x, y;]],
+ [[return copysign (x, y) < 0;]])],
+ [gl_cv_func_copysign_no_libm=yes],
+ [gl_cv_func_copysign_no_libm=no])
+ ])
+ if test $gl_cv_func_copysign_no_libm = yes; then
+ AC_DEFINE([HAVE_COPYSIGN_IN_LIBC], [1],
+ [Define if the copysign function is declared in <math.h> and available in libc.])
+ fi
+ fi
+ fi
+ if test "$gl_cv_cc_long_double_signbit" = unknown; then
+ dnl Test whether copysignl() is declared.
+ AC_CHECK_DECLS([copysignl], , , [[#include <math.h>]])
+ if test "$ac_cv_have_decl_copysignl" = yes; then
+ dnl Test whether copysignl() can be used without libm.
+ AC_CACHE_CHECK([whether copysignl can be used without linking with libm],
+ [gl_cv_func_copysignl_no_libm],
+ [
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <math.h>
+ long double x, y;]],
+ [[return copysignl (x, y) < 0;]])],
+ [gl_cv_func_copysignl_no_libm=yes],
+ [gl_cv_func_copysignl_no_libm=no])
+ ])
+ if test $gl_cv_func_copysignl_no_libm = yes; then
+ AC_DEFINE([HAVE_COPYSIGNL_IN_LIBC], [1],
+ [Define if the copysignl function is declared in <math.h> and available in libc.])
+ fi
+ fi
+ fi
+ fi
])
AC_DEFUN([gl_SIGNBIT_TEST_PROGRAM], [[
diff --git a/gnulib-m4/size_max.m4 b/gnulib-m4/size_max.m4
index 2b770e6c..1d6abaea 100644
--- a/gnulib-m4/size_max.m4
+++ b/gnulib-m4/size_max.m4
@@ -1,17 +1,19 @@
-# size_max.m4 serial 10
-dnl Copyright (C) 2003, 2005-2006, 2008-2018 Free Software Foundation, Inc.
+# size_max.m4 serial 12
+dnl Copyright (C) 2003, 2005-2006, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
+AC_PREREQ([2.61])
+
AC_DEFUN([gl_SIZE_MAX],
[
AC_CHECK_HEADERS([stdint.h])
dnl First test whether the system already has SIZE_MAX.
AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
- gl_cv_size_max=
+ gl_cv_size_max=no
AC_EGREP_CPP([Found it], [
#include <limits.h>
#if HAVE_STDINT_H
@@ -21,7 +23,7 @@ AC_DEFUN([gl_SIZE_MAX],
Found it
#endif
], [gl_cv_size_max=yes])
- if test -z "$gl_cv_size_max"; then
+ if test $gl_cv_size_max != yes; then
dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
dnl than the type 'unsigned long'. Try hard to find a definition that can
dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
@@ -71,9 +73,3 @@ Found it
# undef SIZE_MAX
#endif])
])
-
-dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
-dnl Remove this when we can assume autoconf >= 2.61.
-m4_ifdef([AC_COMPUTE_INT], [], [
- AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
-])
diff --git a/gnulib-m4/sleep.m4 b/gnulib-m4/sleep.m4
index 7ddaffae..e73651f5 100644
--- a/gnulib-m4/sleep.m4
+++ b/gnulib-m4/sleep.m4
@@ -1,5 +1,5 @@
-# sleep.m4 serial 9
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# sleep.m4 serial 11
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -48,10 +48,12 @@ handle_alarm (int sig)
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_sleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_sleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_sleep_works="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_sleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_sleep_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_sleep_works" in
diff --git a/gnulib-m4/socketlib.m4 b/gnulib-m4/socketlib.m4
new file mode 100644
index 00000000..b8bd0afa
--- /dev/null
+++ b/gnulib-m4/socketlib.m4
@@ -0,0 +1,96 @@
+# socketlib.m4 serial 3
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl gl_SOCKETLIB
+dnl Determines the library to use for socket functions.
+dnl Sets and AC_SUBSTs LIBSOCKET.
+
+AC_DEFUN([gl_SOCKETLIB],
+[
+ gl_PREREQ_SYS_H_WINSOCK2 dnl for HAVE_WINSOCK2_H
+ LIBSOCKET=
+ if test $HAVE_WINSOCK2_H = 1; then
+ dnl Native Windows API (not Cygwin).
+ dnl If the function WSAStartup exists (declared in <winsock2.h> and
+ dnl defined through -lws2_32), we need to call it.
+ AC_CACHE_CHECK([for WSAStartup],
+ [gl_cv_func_wsastartup], [
+ gl_save_LIBS="$LIBS"
+ LIBS="$LIBS -lws2_32"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[
+#ifdef HAVE_WINSOCK2_H
+# include <winsock2.h>
+#endif]], [[
+ WORD wVersionRequested = MAKEWORD(1, 1);
+ WSADATA wsaData;
+ int err = WSAStartup(wVersionRequested, &wsaData);
+ WSACleanup ();
+ ]])
+ ],
+ [gl_cv_func_wsastartup=yes],
+ [gl_cv_func_wsastartup=no])
+ LIBS="$gl_save_LIBS"
+ ])
+ if test "$gl_cv_func_wsastartup" = "yes"; then
+ AC_DEFINE([WINDOWS_SOCKETS], [1], [Define if WSAStartup is needed.])
+ LIBSOCKET='-lws2_32'
+ fi
+ else
+ dnl Unix API.
+ dnl Solaris has most socket functions in libsocket.
+ dnl Haiku has most socket functions in libnetwork.
+ dnl BeOS has most socket functions in libnet.
+ dnl On HP-UX, do NOT link with libxnet, because in 64-bit mode this would
+ dnl break code (e.g. in libraries) that invokes accept(), getpeername(),
+ dnl getsockname(), getsockopt(), or recvfrom() with a 32-bit addrlen. See
+ dnl "man xopen_networking" for details.
+ AC_CACHE_CHECK([for library containing setsockopt], [gl_cv_lib_socket], [
+ gl_cv_lib_socket=
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();]], [[setsockopt();]])],
+ [],
+ [gl_save_LIBS="$LIBS"
+ LIBS="$gl_save_LIBS -lsocket"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();]], [[setsockopt();]])],
+ [gl_cv_lib_socket="-lsocket"])
+ if test -z "$gl_cv_lib_socket"; then
+ LIBS="$gl_save_LIBS -lnetwork"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();]], [[setsockopt();]])],
+ [gl_cv_lib_socket="-lnetwork"])
+ if test -z "$gl_cv_lib_socket"; then
+ LIBS="$gl_save_LIBS -lnet"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern
+#ifdef __cplusplus
+"C"
+#endif
+char setsockopt();]], [[setsockopt();]])],
+ [gl_cv_lib_socket="-lnet"])
+ fi
+ fi
+ LIBS="$gl_save_LIBS"
+ ])
+ if test -z "$gl_cv_lib_socket"; then
+ gl_cv_lib_socket="none needed"
+ fi
+ ])
+ if test "$gl_cv_lib_socket" != "none needed"; then
+ LIBSOCKET="$gl_cv_lib_socket"
+ fi
+ fi
+ AC_SUBST([LIBSOCKET])
+])
diff --git a/gnulib-m4/sockets.m4 b/gnulib-m4/sockets.m4
new file mode 100644
index 00000000..aa04acc3
--- /dev/null
+++ b/gnulib-m4/sockets.m4
@@ -0,0 +1,17 @@
+# sockets.m4 serial 7
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_SOCKETS],
+[
+ AC_REQUIRE([AC_C_INLINE])
+ AC_REQUIRE([gl_SOCKETLIB])
+ gl_PREREQ_SOCKETS
+])
+
+# Prerequisites of lib/sockets.c.
+AC_DEFUN([gl_PREREQ_SOCKETS], [
+ :
+])
diff --git a/gnulib-m4/socklen.m4 b/gnulib-m4/socklen.m4
new file mode 100644
index 00000000..1390ac41
--- /dev/null
+++ b/gnulib-m4/socklen.m4
@@ -0,0 +1,76 @@
+# socklen.m4 serial 11
+dnl Copyright (C) 2005-2007, 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Albert Chin, Windows fixes from Simon Josefsson.
+
+dnl Check for socklen_t: historically on BSD it is an int, and in
+dnl POSIX 1g it is a type of its own, but some platforms use different
+dnl types for the argument to getsockopt, getpeername, etc.:
+dnl HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS.
+dnl So we have to test to find something that will work.
+
+AC_DEFUN([gl_TYPE_SOCKLEN_T],
+ [AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])dnl
+ AC_CHECK_TYPE([socklen_t], ,
+ [AC_CACHE_CHECK([for socklen_t equivalent],
+ [gl_cv_socklen_t_equiv],
+ [# Systems have either "struct sockaddr *" or
+ # "void *" as the second argument to getpeername
+ gl_cv_socklen_t_equiv=
+ for arg2 in "struct sockaddr" void; do
+ for t in int size_t "unsigned int" "long int" "unsigned long int"; do
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ #include <sys/socket.h>
+
+ int getpeername (int, $arg2 *, $t *);]],
+ [[$t len;
+ getpeername (0, 0, &len);]])],
+ [gl_cv_socklen_t_equiv="$t"])
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+ if test "$gl_cv_socklen_t_equiv" = ""; then
+ AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
+ fi
+ ])
+ AC_DEFINE_UNQUOTED([socklen_t], [$gl_cv_socklen_t_equiv],
+ [type to use in place of socklen_t if not defined])],
+ [gl_SOCKET_HEADERS])])
+
+dnl On mingw32, socklen_t is in ws2tcpip.h ('int'), so we try to find
+dnl it there too. But on Cygwin, wc2tcpip.h must not be included. Users
+dnl of this module should use the same include pattern as gl_SOCKET_HEADERS.
+dnl When you change this macro, keep also in sync:
+dnl - gl_CHECK_SOCKET_HEADERS,
+dnl - the Include section of modules/socklen.
+AC_DEFUN([gl_SOCKET_HEADERS],
+[
+/* <sys/types.h> is not needed according to POSIX, but the
+ <sys/socket.h> in i386-unknown-freebsd4.10 and
+ powerpc-apple-darwin5.5 required it. */
+#include <sys/types.h>
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#elif HAVE_WS2TCPIP_H
+# include <ws2tcpip.h>
+#endif
+])
+
+dnl Tests for the existence of the header for socket facilities.
+dnl Defines the C macros HAVE_SYS_SOCKET_H, HAVE_WS2TCPIP_H.
+dnl This macro must match gl_SOCKET_HEADERS.
+AC_DEFUN([gl_CHECK_SOCKET_HEADERS],
+ [AC_CHECK_HEADERS_ONCE([sys/socket.h])
+ if test $ac_cv_header_sys_socket_h = no; then
+ dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make
+ dnl the check for those headers unconditional; yet cygwin reports
+ dnl that the headers are present but cannot be compiled (since on
+ dnl cygwin, all socket information should come from sys/socket.h).
+ AC_CHECK_HEADERS([ws2tcpip.h])
+ fi
+ ])
diff --git a/gnulib-m4/sockpfaf.m4 b/gnulib-m4/sockpfaf.m4
new file mode 100644
index 00000000..b1c4068a
--- /dev/null
+++ b/gnulib-m4/sockpfaf.m4
@@ -0,0 +1,84 @@
+# sockpfaf.m4 serial 10
+dnl Copyright (C) 2004, 2006, 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Test for some common socket protocol families (PF_INET, PF_INET6, ...)
+dnl and some common address families (AF_INET, AF_INET6, ...).
+dnl This test assumes that a system supports an address family if and only if
+dnl it supports the corresponding protocol family.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gl_SOCKET_FAMILIES],
+[
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ AC_CHECK_HEADERS_ONCE([netinet/in.h])
+
+ AC_CACHE_CHECK([for IPv4 sockets],
+ [gl_cv_socket_ipv4],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif]],
+[[int x = AF_INET; struct in_addr y; struct sockaddr_in z;
+ if (&x && &y && &z) return 0;]])],
+ gl_cv_socket_ipv4=yes, gl_cv_socket_ipv4=no)])
+ if test $gl_cv_socket_ipv4 = yes; then
+ AC_DEFINE([HAVE_IPV4], [1], [Define to 1 if <sys/socket.h> defines AF_INET.])
+ fi
+
+ AC_CACHE_CHECK([for IPv6 sockets],
+ [gl_cv_socket_ipv6],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif
+#ifdef HAVE_WS2TCPIP_H
+#include <ws2tcpip.h>
+#endif]],
+[[int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z;
+ if (&x && &y && &z) return 0;]])],
+ gl_cv_socket_ipv6=yes, gl_cv_socket_ipv6=no)])
+ if test $gl_cv_socket_ipv6 = yes; then
+ AC_DEFINE([HAVE_IPV6], [1], [Define to 1 if <sys/socket.h> defines AF_INET6.])
+ fi
+])
+
+AC_DEFUN([gl_SOCKET_FAMILY_UNIX],
+[
+ AC_REQUIRE([gl_SYS_SOCKET_H])
+ AC_CHECK_HEADERS_ONCE([sys/un.h])
+
+ AC_CACHE_CHECK([for UNIX domain sockets],
+ [gl_cv_socket_unix],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_SYS_UN_H
+#include <sys/un.h>
+#endif
+#ifdef HAVE_WINSOCK2_H
+#include <winsock2.h>
+#endif]],
+[[int x = AF_UNIX; struct sockaddr_un y;
+ if (&x && &y) return 0;]])],
+ gl_cv_socket_unix=yes, gl_cv_socket_unix=no)])
+ if test $gl_cv_socket_unix = yes; then
+ AC_DEFINE([HAVE_UNIXSOCKET], [1], [Define to 1 if <sys/socket.h> defines AF_UNIX.])
+ fi
+])
diff --git a/gnulib-m4/ssize_t.m4 b/gnulib-m4/ssize_t.m4
index 0977f205..03b2b895 100644
--- a/gnulib-m4/ssize_t.m4
+++ b/gnulib-m4/ssize_t.m4
@@ -1,5 +1,5 @@
# ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2003, 2006, 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/stat-time.m4 b/gnulib-m4/stat-time.m4
new file mode 100644
index 00000000..342857d3
--- /dev/null
+++ b/gnulib-m4/stat-time.m4
@@ -0,0 +1,83 @@
+# Checks for stat-related time functions.
+
+# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2022 Free Software
+# Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+# st_atim.tv_nsec - Linux, Solaris, Cygwin
+# st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE
+# st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE
+# st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1)
+
+# st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway)
+# st_birthtim - Cygwin 1.7.0+
+
+AC_DEFUN([gl_STAT_TIME],
+[
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_HEADERS_ONCE([sys/time.h])
+
+ AC_CHECK_MEMBERS([struct stat.st_atim.tv_nsec],
+ [AC_CACHE_CHECK([whether struct stat.st_atim is of type struct timespec],
+ [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #if HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ #endif
+ #include <time.h>
+ struct timespec ts;
+ struct stat st;
+ ]],
+ [[
+ st.st_atim = ts;
+ ]])],
+ [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes],
+ [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no])])
+ if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then
+ AC_DEFINE([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC], [1],
+ [Define to 1 if the type of the st_atim member of a struct stat is
+ struct timespec.])
+ fi],
+ [AC_CHECK_MEMBERS([struct stat.st_atimespec.tv_nsec], [],
+ [AC_CHECK_MEMBERS([struct stat.st_atimensec], [],
+ [AC_CHECK_MEMBERS([struct stat.st_atim.st__tim.tv_nsec], [], [],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])
+])
+
+# Check for st_birthtime, a feature from UFS2 (FreeBSD, NetBSD, OpenBSD, etc.)
+# and NTFS (Cygwin).
+# There was a time when this field was named st_createtime (21 June
+# 2002 to 16 July 2002) But that window is very small and applied only
+# to development code, so systems still using that configuration are
+# not supported. See revisions 1.10 and 1.11 of FreeBSD's
+# src/sys/ufs/ufs/dinode.h.
+#
+AC_DEFUN([gl_STAT_BIRTHTIME],
+[
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_HEADERS_ONCE([sys/time.h])
+ AC_CHECK_MEMBERS([struct stat.st_birthtimespec.tv_nsec], [],
+ [AC_CHECK_MEMBERS([struct stat.st_birthtimensec], [],
+ [AC_CHECK_MEMBERS([struct stat.st_birthtim.tv_nsec], [], [],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])
+])
diff --git a/gnulib-m4/stat.m4 b/gnulib-m4/stat.m4
new file mode 100644
index 00000000..916eb886
--- /dev/null
+++ b/gnulib-m4/stat.m4
@@ -0,0 +1,85 @@
+# serial 18
+
+# Copyright (C) 2009-2022 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_STAT],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+ AC_CHECK_FUNCS_ONCE([lstat])
+ case "$host_os" in
+ mingw*)
+ dnl On this platform, the original stat() returns st_atime, st_mtime,
+ dnl st_ctime values that are affected by the time zone.
+ REPLACE_STAT=1
+ ;;
+ *)
+ dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/").
+ dnl (For mingw, this is due to a broken stat() override in libmingwex.a.)
+ dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/").
+ AC_CACHE_CHECK([whether stat handles trailing slashes on files],
+ [gl_cv_func_stat_file_slash],
+ [touch conftest.tmp
+ # Assume that if we have lstat, we can also check symlinks.
+ if test $ac_cv_func_lstat = yes; then
+ ln -s conftest.tmp conftest.lnk
+ fi
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/stat.h>
+]], [[int result = 0;
+ struct stat st;
+ if (!stat ("conftest.tmp/", &st))
+ result |= 1;
+#if HAVE_LSTAT
+ if (!stat ("conftest.lnk/", &st))
+ result |= 2;
+#endif
+ return result;
+ ]])],
+ [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no],
+ [case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_stat_file_slash="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ rm -f conftest.tmp conftest.lnk])
+ case $gl_cv_func_stat_file_slash in
+ *no)
+ REPLACE_STAT=1
+ AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs
+ help when passed a file name with a trailing slash]);;
+ esac
+ case $host_os in
+ dnl Solaris stat can return a negative tv_nsec.
+ solaris*)
+ REPLACE_FSTAT=1 ;;
+ esac
+ ;;
+ esac
+])
+
+# Prerequisites of lib/stat.c and lib/stat-w32.c.
+AC_DEFUN([gl_PREREQ_STAT], [
+ AC_REQUIRE([gl_SYS_STAT_H])
+ AC_REQUIRE([gl_PREREQ_STAT_W32])
+ :
+])
+
+# Prerequisites of lib/stat-w32.c.
+AC_DEFUN([gl_PREREQ_STAT_W32], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_CHECK_HEADERS([sdkddkver.h])
+ ;;
+ esac
+])
diff --git a/gnulib-m4/stdalign.m4 b/gnulib-m4/stdalign.m4
index c74fe9b7..78577cb2 100644
--- a/gnulib-m4/stdalign.m4
+++ b/gnulib-m4/stdalign.m4
@@ -1,6 +1,6 @@
# Check for stdalign.h that conforms to C11.
-dnl Copyright 2011-2018 Free Software Foundation, Inc.
+dnl Copyright 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -13,7 +13,8 @@ AC_DEFUN([gl_STDALIGN_H],
[gl_cv_header_working_stdalign_h],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[#include <stdalign.h>
+ [[#include <stdint.h>
+ #include <stdalign.h>
#include <stddef.h>
/* Test that alignof yields a result consistent with offsetof.
@@ -32,6 +33,7 @@ AC_DEFUN([gl_STDALIGN_H],
/* Test _Alignas only on platforms where gnulib can help. */
#if \
((defined __cplusplus && 201103 <= __cplusplus) \
+ || (__TINYC__ && defined __attribute__) \
|| (defined __APPLE__ && defined __MACH__ \
? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
: __GNUC__) \
@@ -47,11 +49,8 @@ AC_DEFUN([gl_STDALIGN_H],
[gl_cv_header_working_stdalign_h=no])])
if test $gl_cv_header_working_stdalign_h = yes; then
- STDALIGN_H=''
+ GL_GENERATE_STDALIGN_H=false
else
- STDALIGN_H='stdalign.h'
+ GL_GENERATE_STDALIGN_H=true
fi
-
- AC_SUBST([STDALIGN_H])
- AM_CONDITIONAL([GL_GENERATE_STDALIGN_H], [test -n "$STDALIGN_H"])
])
diff --git a/gnulib-m4/stdbool.m4 b/gnulib-m4/stdbool.m4
index f8c05776..3e6c4005 100644
--- a/gnulib-m4/stdbool.m4
+++ b/gnulib-m4/stdbool.m4
@@ -1,27 +1,39 @@
# Check for stdbool.h that conforms to C99.
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-#serial 7
+#serial 9
# Prepare for substituting <stdbool.h> if it is not supported.
-AC_DEFUN([AM_STDBOOL_H],
+AC_DEFUN([gl_STDBOOL_H],
[
AC_REQUIRE([AC_CHECK_HEADER_STDBOOL])
+ AC_REQUIRE([AC_CANONICAL_HOST])
- # Define two additional variables used in the Makefile substitution.
-
+ dnl On some platforms, <stdbool.h> does not exist or does not conform to C99.
+ dnl On Solaris 10 with CC=cc CXX=CC, <stdbool.h> exists but is not usable
+ dnl in C++ mode (and no <cstdbool> exists). In this case, we use our
+ dnl replacement, also in C mode (for binary compatibility between C and C++).
if test "$ac_cv_header_stdbool_h" = yes; then
- STDBOOL_H=''
+ case "$host_os" in
+ solaris*)
+ if test -z "$GCC"; then
+ GL_GENERATE_STDBOOL_H=true
+ else
+ GL_GENERATE_STDBOOL_H=false
+ fi
+ ;;
+ *)
+ GL_GENERATE_STDBOOL_H=false
+ ;;
+ esac
else
- STDBOOL_H='stdbool.h'
+ GL_GENERATE_STDBOOL_H=true
fi
- AC_SUBST([STDBOOL_H])
- AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"])
if test "$ac_cv_type__Bool" = yes; then
HAVE__BOOL=1
@@ -31,9 +43,6 @@ AC_DEFUN([AM_STDBOOL_H],
AC_SUBST([HAVE__BOOL])
])
-# AM_STDBOOL_H will be renamed to gl_STDBOOL_H in the future.
-AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H])
-
# This version of the macro is needed in autoconf <= 2.68.
AC_DEFUN([AC_CHECK_HEADER_STDBOOL],
diff --git a/gnulib-m4/stddef_h.m4 b/gnulib-m4/stddef_h.m4
index ba3d201c..abfd2030 100644
--- a/gnulib-m4/stddef_h.m4
+++ b/gnulib-m4/stddef_h.m4
@@ -1,22 +1,54 @@
-dnl A placeholder for <stddef.h>, for platforms that have issues.
-# stddef_h.m4 serial 5
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# stddef_h.m4 serial 12
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_STDDEF_H],
+dnl A placeholder for <stddef.h>, for platforms that have issues.
+
+AC_DEFUN_ONCE([gl_STDDEF_H],
[
AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
AC_REQUIRE([gt_TYPE_WCHAR_T])
- STDDEF_H=
- AC_CHECK_TYPE([max_align_t], [], [HAVE_MAX_ALIGN_T=0; STDDEF_H=stddef.h],
- [[#include <stddef.h>
- ]])
+
+ dnl Persuade OpenBSD <stddef.h> to declare max_align_t.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ GL_GENERATE_STDDEF_H=false
+
+ dnl Test whether the type max_align_t exists and whether its alignment
+ dnl "is as great as is supported by the implementation in all contexts".
+ AC_CACHE_CHECK([for good max_align_t],
+ [gl_cv_type_max_align_t],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stddef.h>
+ unsigned int s = sizeof (max_align_t);
+ #if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
+ int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
+ int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1];
+ #endif
+ typedef struct { char a; max_align_t b; } max_helper;
+ typedef struct { char a; long b; } long_helper;
+ typedef struct { char a; double b; } double_helper;
+ typedef struct { char a; long double b; } long_double_helper;
+ int check3[2 * (offsetof (long_helper, b) <= offsetof (max_helper, b)) - 1];
+ int check4[2 * (offsetof (double_helper, b) <= offsetof (max_helper, b)) - 1];
+ int check5[2 * (offsetof (long_double_helper, b) <= offsetof (max_helper, b)) - 1];
+ ]])],
+ [gl_cv_type_max_align_t=yes],
+ [gl_cv_type_max_align_t=no])
+ ])
+ if test $gl_cv_type_max_align_t = no; then
+ HAVE_MAX_ALIGN_T=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if test $gt_cv_c_wchar_t = no; then
HAVE_WCHAR_T=0
- STDDEF_H=stddef.h
+ GL_GENERATE_STDDEF_H=true
fi
+
AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],
[gl_cv_decl_null_works],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
@@ -26,22 +58,36 @@ AC_DEFUN([gl_STDDEF_H],
[gl_cv_decl_null_works=no])])
if test $gl_cv_decl_null_works = no; then
REPLACE_NULL=1
- STDDEF_H=stddef.h
+ GL_GENERATE_STDDEF_H=true
fi
- AC_SUBST([STDDEF_H])
- AM_CONDITIONAL([GL_GENERATE_STDDEF_H], [test -n "$STDDEF_H"])
- if test -n "$STDDEF_H"; then
+
+ if $GL_GENERATE_STDDEF_H; then
gl_NEXT_HEADERS([stddef.h])
fi
])
+# gl_STDDEF_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_STDDEF_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_STDDEF_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_STDDEF_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDDEF_H_MODULE_INDICATOR_DEFAULTS], [
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_STDDEF_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
+])
+
AC_DEFUN([gl_STDDEF_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
diff --git a/gnulib-m4/stdint.m4 b/gnulib-m4/stdint.m4
index b86184c2..c3f08942 100644
--- a/gnulib-m4/stdint.m4
+++ b/gnulib-m4/stdint.m4
@@ -1,5 +1,5 @@
-# stdint.m4 serial 51
-dnl Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# stdint.m4 serial 61
+dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,6 +7,8 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Paul Eggert and Bruno Haible.
dnl Test whether <stdint.h> is supported or must be substituted.
+AC_PREREQ([2.61])
+
AC_DEFUN_ONCE([gl_STDINT_H],
[
AC_PREREQ([2.59])dnl
@@ -15,21 +17,12 @@ AC_DEFUN_ONCE([gl_STDINT_H],
AC_REQUIRE([gl_LIMITS_H])
AC_REQUIRE([gt_TYPE_WINT_T])
- dnl Check for long long int and unsigned long long int.
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
- if test $ac_cv_type_long_long_int = yes; then
- HAVE_LONG_LONG_INT=1
- else
- HAVE_LONG_LONG_INT=0
- fi
- AC_SUBST([HAVE_LONG_LONG_INT])
- AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
- if test $ac_cv_type_unsigned_long_long_int = yes; then
- HAVE_UNSIGNED_LONG_LONG_INT=1
- else
- HAVE_UNSIGNED_LONG_LONG_INT=0
- fi
- AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT])
+ dnl For backward compatibility. Some packages may still be testing these
+ dnl macros.
+ AC_DEFINE([HAVE_LONG_LONG_INT], [1],
+ [Define to 1 if the system has the type 'long long int'.])
+ AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
+ [Define to 1 if the system has the type 'unsigned long long int'.])
dnl Check for <wchar.h>, in the same way as gl_WCHAR_H does.
AC_CHECK_HEADERS_ONCE([wchar.h])
@@ -41,7 +34,7 @@ AC_DEFUN_ONCE([gl_STDINT_H],
AC_SUBST([HAVE_WCHAR_H])
dnl Check for <inttypes.h>.
- dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h.
+ AC_CHECK_HEADERS_ONCE([inttypes.h])
if test $ac_cv_header_inttypes_h = yes; then
HAVE_INTTYPES_H=1
else
@@ -50,7 +43,7 @@ AC_DEFUN_ONCE([gl_STDINT_H],
AC_SUBST([HAVE_INTTYPES_H])
dnl Check for <sys/types.h>.
- dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_sys_types_h.
+ AC_CHECK_HEADERS_ONCE([sys/types.h])
if test $ac_cv_header_sys_types_h = yes; then
HAVE_SYS_TYPES_H=1
else
@@ -159,7 +152,7 @@ uintmax_t j = UINTMAX_MAX;
/* Check that SIZE_MAX has the correct type, if possible. */
#if 201112 <= __STDC_VERSION__
int k = _Generic (SIZE_MAX, size_t: 0);
-#elif (2 <= __GNUC__ || defined __IBM__TYPEOF__ \
+#elif (2 <= __GNUC__ || 4 <= __clang_major__ || defined __IBM__TYPEOF__ \
|| (0x5110 <= __SUNPRO_C && !__STDC__))
extern size_t k;
extern __typeof__ (SIZE_MAX) k;
@@ -177,7 +170,7 @@ struct s {
PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
&& PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
? 1 : -1;
- /* Detect bug in FreeBSD 6.0 / ia64. */
+ /* Detect bug in FreeBSD 6.0/ia64 and FreeBSD 13.0/arm64. */
int check_SIG_ATOMIC:
SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
&& SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
@@ -303,15 +296,16 @@ static const char *macro_values[] =
HAVE_C99_STDINT_H=0
HAVE_SYS_BITYPES_H=0
HAVE_SYS_INTTYPES_H=0
- STDINT_H=stdint.h
+ GL_GENERATE_STDINT_H=true
case "$gl_cv_header_working_stdint_h" in
*yes)
HAVE_C99_STDINT_H=1
dnl Now see whether the system <stdint.h> works without
dnl __STDC_CONSTANT_MACROS/__STDC_LIMIT_MACROS defined.
- AC_CACHE_CHECK([whether stdint.h predates C++11],
- [gl_cv_header_stdint_predates_cxx11_h],
- [gl_cv_header_stdint_predates_cxx11_h=yes
+ dnl If not, there would be problems when stdint.h is included from C++.
+ AC_CACHE_CHECK([whether stdint.h works without ISO C predefines],
+ [gl_cv_header_stdint_without_STDC_macros],
+ [gl_cv_header_stdint_without_STDC_macros=no
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
@@ -322,13 +316,14 @@ gl_STDINT_INCLUDES
intmax_t im = INTMAX_MAX;
int32_t i32 = INT32_C (0x7fffffff);
]])],
- [gl_cv_header_stdint_predates_cxx11_h=no])])
+ [gl_cv_header_stdint_without_STDC_macros=yes])
+ ])
- if test "$gl_cv_header_stdint_predates_cxx11_h" = yes; then
+ if test $gl_cv_header_stdint_without_STDC_macros = no; then
AC_DEFINE([__STDC_CONSTANT_MACROS], [1],
- [Define to 1 if the system <stdint.h> predates C++11.])
+ [Define to 1 if the system <stdint.h> predates C++11.])
AC_DEFINE([__STDC_LIMIT_MACROS], [1],
- [Define to 1 if the system <stdint.h> predates C++11.])
+ [Define to 1 if the system <stdint.h> predates C++11.])
fi
AC_CACHE_CHECK([whether stdint.h has UINTMAX_WIDTH etc.],
[gl_cv_header_stdint_width],
@@ -346,7 +341,7 @@ int32_t i32 = INT32_C (0x7fffffff);
]])],
[gl_cv_header_stdint_width=yes])])
if test "$gl_cv_header_stdint_width" = yes; then
- STDINT_H=
+ GL_GENERATE_STDINT_H=false
fi
;;
*)
@@ -364,14 +359,11 @@ int32_t i32 = INT32_C (0x7fffffff);
esac
dnl The substitute stdint.h needs the substitute limit.h's _GL_INTEGER_WIDTH.
- LIMITS_H=limits.h
- AM_CONDITIONAL([GL_GENERATE_LIMITS_H], [test -n "$LIMITS_H"])
+ gl_REPLACE_LIMITS_H
AC_SUBST([HAVE_C99_STDINT_H])
AC_SUBST([HAVE_SYS_BITYPES_H])
AC_SUBST([HAVE_SYS_INTTYPES_H])
- AC_SUBST([STDINT_H])
- AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"])
])
dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES)
@@ -499,13 +491,9 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX],
dnl gl_STDINT_INCLUDES
AC_DEFUN([gl_STDINT_INCLUDES],
[[
- /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
#include <stddef.h>
#include <signal.h>
#if HAVE_WCHAR_H
- # include <stdio.h>
- # include <time.h>
# include <wchar.h>
#endif
]])
@@ -537,13 +525,7 @@ AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
dnl requirement that wint_t is "unchanged by default argument promotions".
dnl In this case gnulib's <wchar.h> and <wctype.h> override wint_t.
dnl Set the variable BITSIZEOF_WINT_T accordingly.
- if test $GNULIB_OVERRIDES_WINT_T = 1; then
+ if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then
BITSIZEOF_WINT_T=32
fi
])
-
-dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
-dnl Remove this when we can assume autoconf >= 2.61.
-m4_ifdef([AC_COMPUTE_INT], [], [
- AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
-])
diff --git a/gnulib-m4/stdint_h.m4 b/gnulib-m4/stdint_h.m4
index 2d2a33c4..b8684b61 100644
--- a/gnulib-m4/stdint_h.m4
+++ b/gnulib-m4/stdint_h.m4
@@ -1,5 +1,5 @@
# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/stdio_h.m4 b/gnulib-m4/stdio_h.m4
index 0debe69e..cc80e773 100644
--- a/gnulib-m4/stdio_h.m4
+++ b/gnulib-m4/stdio_h.m4
@@ -1,11 +1,12 @@
-# stdio_h.m4 serial 49
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# stdio_h.m4 serial 57
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_STDIO_H],
+AC_DEFUN_ONCE([gl_STDIO_H],
[
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS])
AH_VERBATIM([MINGW_ANSI_STDIO],
[/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
@@ -13,7 +14,6 @@ AC_DEFUN([gl_STDIO_H],
#endif
])
AC_DEFINE([__USE_MINGW_ANSI_STDIO])
- AC_REQUIRE([gl_STDIO_H_DEFAULTS])
gl_NEXT_HEADERS([stdio.h])
dnl Determine whether __USE_MINGW_ANSI_STDIO makes printf and
@@ -40,17 +40,6 @@ AC_DEFUN([gl_STDIO_H],
attribute "__gnu_printf__" instead of "__printf__"])
fi
- dnl No need to create extra modules for these functions. Everyone who uses
- dnl <stdio.h> likely needs them.
- GNULIB_FSCANF=1
- gl_MODULE_INDICATOR([fscanf])
- GNULIB_SCANF=1
- gl_MODULE_INDICATOR([scanf])
- GNULIB_FGETC=1
- GNULIB_GETC=1
- GNULIB_GETCHAR=1
- GNULIB_FGETS=1
- GNULIB_FREAD=1
dnl This ifdef is necessary to avoid an error "missing file lib/stdio-read.c"
dnl "expected source file, required through AC_LIBSOURCES, not found". It is
dnl also an optimization, to avoid performing a configure check whose result
@@ -64,18 +53,6 @@ AC_DEFUN([gl_STDIO_H],
fi
])
- dnl No need to create extra modules for these functions. Everyone who uses
- dnl <stdio.h> likely needs them.
- GNULIB_FPRINTF=1
- GNULIB_PRINTF=1
- GNULIB_VFPRINTF=1
- GNULIB_VPRINTF=1
- GNULIB_FPUTC=1
- GNULIB_PUTC=1
- GNULIB_PUTCHAR=1
- GNULIB_FPUTS=1
- GNULIB_PUTS=1
- GNULIB_FWRITE=1
dnl This ifdef is necessary to avoid an error "missing file lib/stdio-write.c"
dnl "expected source file, required through AC_LIBSOURCES, not found". It is
dnl also an optimization, to avoid performing a configure check whose result
@@ -107,73 +84,104 @@ AC_DEFUN([gl_STDIO_H],
gl_WARN_ON_USE_PREPARE([[#include <stdio.h>
]], [dprintf fpurge fseeko ftello getdelim getline gets pclose popen
renameat snprintf tmpfile vdprintf vsnprintf])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_CHECK_DECLS_ONCE([fcloseall])
+ if test $ac_cv_have_decl_fcloseall = no; then
+ HAVE_DECL_FCLOSEALL=0
+ fi
])
+# gl_STDIO_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_STDIO_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_STDIO_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCLOSE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFLUSH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FGETC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FGETS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FOPEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FOPEN_GNU])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPURGE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPUTC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FPUTS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREOPEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSCANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSEEK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSEEKO])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELLO])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FWRITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCHAR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDELIM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLINE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PCLOSE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PERROR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POPEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTCHAR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REMOVE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAMEAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_NONBLOCKING])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TMPFILE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFSCANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSCANF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSPRINTF_POSIX])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCLOSEALL], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FDOPEN], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FILENO], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETW], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_PUTW], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_TEMPNAM], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+])
+
AC_DEFUN([gl_STDIO_H_DEFAULTS],
[
- GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF])
- GNULIB_FCLOSE=0; AC_SUBST([GNULIB_FCLOSE])
- GNULIB_FDOPEN=0; AC_SUBST([GNULIB_FDOPEN])
- GNULIB_FFLUSH=0; AC_SUBST([GNULIB_FFLUSH])
- GNULIB_FGETC=0; AC_SUBST([GNULIB_FGETC])
- GNULIB_FGETS=0; AC_SUBST([GNULIB_FGETS])
- GNULIB_FOPEN=0; AC_SUBST([GNULIB_FOPEN])
- GNULIB_FPRINTF=0; AC_SUBST([GNULIB_FPRINTF])
- GNULIB_FPRINTF_POSIX=0; AC_SUBST([GNULIB_FPRINTF_POSIX])
- GNULIB_FPURGE=0; AC_SUBST([GNULIB_FPURGE])
- GNULIB_FPUTC=0; AC_SUBST([GNULIB_FPUTC])
- GNULIB_FPUTS=0; AC_SUBST([GNULIB_FPUTS])
- GNULIB_FREAD=0; AC_SUBST([GNULIB_FREAD])
- GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN])
- GNULIB_FSCANF=0; AC_SUBST([GNULIB_FSCANF])
- GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK])
- GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO])
- GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL])
- GNULIB_FTELLO=0; AC_SUBST([GNULIB_FTELLO])
- GNULIB_FWRITE=0; AC_SUBST([GNULIB_FWRITE])
- GNULIB_GETC=0; AC_SUBST([GNULIB_GETC])
- GNULIB_GETCHAR=0; AC_SUBST([GNULIB_GETCHAR])
- GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM])
- GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE])
- GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF])
- GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX])
- GNULIB_PCLOSE=0; AC_SUBST([GNULIB_PCLOSE])
- GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR])
- GNULIB_POPEN=0; AC_SUBST([GNULIB_POPEN])
- GNULIB_PRINTF=0; AC_SUBST([GNULIB_PRINTF])
- GNULIB_PRINTF_POSIX=0; AC_SUBST([GNULIB_PRINTF_POSIX])
- GNULIB_PUTC=0; AC_SUBST([GNULIB_PUTC])
- GNULIB_PUTCHAR=0; AC_SUBST([GNULIB_PUTCHAR])
- GNULIB_PUTS=0; AC_SUBST([GNULIB_PUTS])
- GNULIB_REMOVE=0; AC_SUBST([GNULIB_REMOVE])
- GNULIB_RENAME=0; AC_SUBST([GNULIB_RENAME])
- GNULIB_RENAMEAT=0; AC_SUBST([GNULIB_RENAMEAT])
- GNULIB_SCANF=0; AC_SUBST([GNULIB_SCANF])
- GNULIB_SNPRINTF=0; AC_SUBST([GNULIB_SNPRINTF])
- GNULIB_SPRINTF_POSIX=0; AC_SUBST([GNULIB_SPRINTF_POSIX])
- GNULIB_STDIO_H_NONBLOCKING=0; AC_SUBST([GNULIB_STDIO_H_NONBLOCKING])
- GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE])
- GNULIB_TMPFILE=0; AC_SUBST([GNULIB_TMPFILE])
- GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF])
- GNULIB_VFSCANF=0; AC_SUBST([GNULIB_VFSCANF])
- GNULIB_VSCANF=0; AC_SUBST([GNULIB_VSCANF])
- GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF])
- GNULIB_VFPRINTF=0; AC_SUBST([GNULIB_VFPRINTF])
- GNULIB_VFPRINTF_POSIX=0; AC_SUBST([GNULIB_VFPRINTF_POSIX])
- GNULIB_VPRINTF=0; AC_SUBST([GNULIB_VPRINTF])
- GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX])
- GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF])
- GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX])
dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_DECL_FCLOSEALL=1; AC_SUBST([HAVE_DECL_FCLOSEALL])
HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE])
HAVE_DECL_FSEEKO=1; AC_SUBST([HAVE_DECL_FSEEKO])
HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO])
@@ -195,6 +203,7 @@ AC_DEFUN([gl_STDIO_H_DEFAULTS],
REPLACE_FDOPEN=0; AC_SUBST([REPLACE_FDOPEN])
REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH])
REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN])
+ REPLACE_FOPEN_FOR_FOPEN_GNU=0; AC_SUBST([REPLACE_FOPEN_FOR_FOPEN_GNU])
REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF])
REPLACE_FPURGE=0; AC_SUBST([REPLACE_FPURGE])
REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN])
diff --git a/gnulib-m4/stdlib_h.m4 b/gnulib-m4/stdlib_h.m4
index 49dc5d59..9e209697 100644
--- a/gnulib-m4/stdlib_h.m4
+++ b/gnulib-m4/stdlib_h.m4
@@ -1,10 +1,10 @@
-# stdlib_h.m4 serial 45
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# stdlib_h.m4 serial 66
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-AC_DEFUN([gl_STDLIB_H],
+AC_DEFUN_ONCE([gl_STDLIB_H],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
gl_NEXT_HEADERS([stdlib.h])
@@ -22,71 +22,125 @@ AC_DEFUN([gl_STDLIB_H],
#if HAVE_RANDOM_H
# include <random.h>
#endif
- ]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt
- initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps
- posix_openpt ptsname ptsname_r qsort_r random random_r reallocarray
- realpath rpmatch secure_getenv setenv setstate setstate_r srandom
- srandom_r strtod strtoll strtoull unlockpt unsetenv])
+ ]], [_Exit aligned_alloc atoll canonicalize_file_name free
+ getloadavg getsubopt grantpt
+ initstate initstate_r mbtowc mkdtemp mkostemp mkostemps mkstemp mkstemps
+ posix_memalign posix_openpt ptsname ptsname_r qsort_r
+ random random_r reallocarray realpath rpmatch secure_getenv setenv
+ setstate setstate_r srandom srandom_r
+ strtod strtol strtold strtoll strtoul strtoull unlockpt unsetenv])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_CHECK_DECLS_ONCE([ecvt])
+ if test $ac_cv_have_decl_ecvt = no; then
+ HAVE_DECL_ECVT=0
+ fi
+ AC_CHECK_DECLS_ONCE([fcvt])
+ if test $ac_cv_have_decl_fcvt = no; then
+ HAVE_DECL_FCVT=0
+ fi
+ AC_CHECK_DECLS_ONCE([gcvt])
+ if test $ac_cv_have_decl_gcvt = no; then
+ HAVE_DECL_GCVT=0
+ fi
])
+# gl_STDLIB_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_STDLIB_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_STDLIB_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDLIB_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB__EXIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ALIGNED_ALLOC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATOLL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CALLOC_GNU])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CALLOC_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CANONICALIZE_FILE_NAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREE_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOADAVG])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETSUBOPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GRANTPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_GNU])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MALLOC_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBTOWC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKDTEMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKOSTEMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKOSTEMPS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKSTEMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKSTEMPS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POSIX_MEMALIGN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POSIX_OPENPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTSNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTSNAME_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_QSORT_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOCARRAY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOC_GNU])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOC_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALPATH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RPMATCH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SECURE_GETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOUL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOULL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SYSTEM_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNLOCKPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNSETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTOMB])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_ECVT], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCVT], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GCVT], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_MKTEMP], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_PUTENV], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_STDLIB_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+])
+
AC_DEFUN([gl_STDLIB_H_DEFAULTS],
[
- GNULIB__EXIT=0; AC_SUBST([GNULIB__EXIT])
- GNULIB_ATOLL=0; AC_SUBST([GNULIB_ATOLL])
- GNULIB_CALLOC_POSIX=0; AC_SUBST([GNULIB_CALLOC_POSIX])
- GNULIB_CANONICALIZE_FILE_NAME=0; AC_SUBST([GNULIB_CANONICALIZE_FILE_NAME])
- GNULIB_GETLOADAVG=0; AC_SUBST([GNULIB_GETLOADAVG])
- GNULIB_GETSUBOPT=0; AC_SUBST([GNULIB_GETSUBOPT])
- GNULIB_GRANTPT=0; AC_SUBST([GNULIB_GRANTPT])
- GNULIB_MALLOC_POSIX=0; AC_SUBST([GNULIB_MALLOC_POSIX])
- GNULIB_MBTOWC=0; AC_SUBST([GNULIB_MBTOWC])
- GNULIB_MKDTEMP=0; AC_SUBST([GNULIB_MKDTEMP])
- GNULIB_MKOSTEMP=0; AC_SUBST([GNULIB_MKOSTEMP])
- GNULIB_MKOSTEMPS=0; AC_SUBST([GNULIB_MKOSTEMPS])
- GNULIB_MKSTEMP=0; AC_SUBST([GNULIB_MKSTEMP])
- GNULIB_MKSTEMPS=0; AC_SUBST([GNULIB_MKSTEMPS])
- GNULIB_POSIX_OPENPT=0; AC_SUBST([GNULIB_POSIX_OPENPT])
- GNULIB_PTSNAME=0; AC_SUBST([GNULIB_PTSNAME])
- GNULIB_PTSNAME_R=0; AC_SUBST([GNULIB_PTSNAME_R])
- GNULIB_PUTENV=0; AC_SUBST([GNULIB_PUTENV])
- GNULIB_QSORT_R=0; AC_SUBST([GNULIB_QSORT_R])
- GNULIB_RANDOM=0; AC_SUBST([GNULIB_RANDOM])
- GNULIB_RANDOM_R=0; AC_SUBST([GNULIB_RANDOM_R])
- GNULIB_REALLOCARRAY=0; AC_SUBST([GNULIB_REALLOCARRAY])
- GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX])
- GNULIB_REALPATH=0; AC_SUBST([GNULIB_REALPATH])
- GNULIB_RPMATCH=0; AC_SUBST([GNULIB_RPMATCH])
- GNULIB_SECURE_GETENV=0; AC_SUBST([GNULIB_SECURE_GETENV])
- GNULIB_SETENV=0; AC_SUBST([GNULIB_SETENV])
- GNULIB_STRTOD=0; AC_SUBST([GNULIB_STRTOD])
- GNULIB_STRTOLL=0; AC_SUBST([GNULIB_STRTOLL])
- GNULIB_STRTOULL=0; AC_SUBST([GNULIB_STRTOULL])
- GNULIB_SYSTEM_POSIX=0; AC_SUBST([GNULIB_SYSTEM_POSIX])
- GNULIB_UNLOCKPT=0; AC_SUBST([GNULIB_UNLOCKPT])
- GNULIB_UNSETENV=0; AC_SUBST([GNULIB_UNSETENV])
- GNULIB_WCTOMB=0; AC_SUBST([GNULIB_WCTOMB])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE__EXIT=1; AC_SUBST([HAVE__EXIT])
+ HAVE_ALIGNED_ALLOC=1; AC_SUBST([HAVE_ALIGNED_ALLOC])
HAVE_ATOLL=1; AC_SUBST([HAVE_ATOLL])
HAVE_CANONICALIZE_FILE_NAME=1; AC_SUBST([HAVE_CANONICALIZE_FILE_NAME])
+ HAVE_DECL_ECVT=1; AC_SUBST([HAVE_DECL_ECVT])
+ HAVE_DECL_FCVT=1; AC_SUBST([HAVE_DECL_FCVT])
+ HAVE_DECL_GCVT=1; AC_SUBST([HAVE_DECL_GCVT])
HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT])
HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT])
+ HAVE_INITSTATE=1; AC_SUBST([HAVE_INITSTATE])
HAVE_DECL_INITSTATE=1; AC_SUBST([HAVE_DECL_INITSTATE])
+ HAVE_MBTOWC=1; AC_SUBST([HAVE_MBTOWC])
HAVE_MKDTEMP=1; AC_SUBST([HAVE_MKDTEMP])
HAVE_MKOSTEMP=1; AC_SUBST([HAVE_MKOSTEMP])
HAVE_MKOSTEMPS=1; AC_SUBST([HAVE_MKOSTEMPS])
HAVE_MKSTEMP=1; AC_SUBST([HAVE_MKSTEMP])
HAVE_MKSTEMPS=1; AC_SUBST([HAVE_MKSTEMPS])
+ HAVE_POSIX_MEMALIGN=1; AC_SUBST([HAVE_POSIX_MEMALIGN])
HAVE_POSIX_OPENPT=1; AC_SUBST([HAVE_POSIX_OPENPT])
HAVE_PTSNAME=1; AC_SUBST([HAVE_PTSNAME])
HAVE_PTSNAME_R=1; AC_SUBST([HAVE_PTSNAME_R])
@@ -100,28 +154,47 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SECURE_GETENV=1; AC_SUBST([HAVE_SECURE_GETENV])
HAVE_SETENV=1; AC_SUBST([HAVE_SETENV])
HAVE_DECL_SETENV=1; AC_SUBST([HAVE_DECL_SETENV])
+ HAVE_SETSTATE=1; AC_SUBST([HAVE_SETSTATE])
HAVE_DECL_SETSTATE=1; AC_SUBST([HAVE_DECL_SETSTATE])
HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD])
+ HAVE_STRTOL=1; AC_SUBST([HAVE_STRTOL])
+ HAVE_STRTOLD=1; AC_SUBST([HAVE_STRTOLD])
HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL])
+ HAVE_STRTOUL=1; AC_SUBST([HAVE_STRTOUL])
HAVE_STRTOULL=1; AC_SUBST([HAVE_STRTOULL])
HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
HAVE_SYS_LOADAVG_H=0; AC_SUBST([HAVE_SYS_LOADAVG_H])
HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT])
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
- REPLACE_CALLOC=0; AC_SUBST([REPLACE_CALLOC])
+ REPLACE_ALIGNED_ALLOC=0; AC_SUBST([REPLACE_ALIGNED_ALLOC])
+ REPLACE_CALLOC_FOR_CALLOC_GNU=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_GNU])
+ REPLACE_CALLOC_FOR_CALLOC_POSIX=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_POSIX])
REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME])
- REPLACE_MALLOC=0; AC_SUBST([REPLACE_MALLOC])
+ REPLACE_FREE=0; AC_SUBST([REPLACE_FREE])
+ REPLACE_INITSTATE=0; AC_SUBST([REPLACE_INITSTATE])
+ REPLACE_MALLOC_FOR_MALLOC_GNU=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_GNU])
+ REPLACE_MALLOC_FOR_MALLOC_POSIX=0; AC_SUBST([REPLACE_MALLOC_FOR_MALLOC_POSIX])
REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC])
REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP])
+ REPLACE_POSIX_MEMALIGN=0; AC_SUBST([REPLACE_POSIX_MEMALIGN])
REPLACE_PTSNAME=0; AC_SUBST([REPLACE_PTSNAME])
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
REPLACE_QSORT_R=0; AC_SUBST([REPLACE_QSORT_R])
+ REPLACE_RANDOM=0; AC_SUBST([REPLACE_RANDOM])
REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R])
- REPLACE_REALLOC=0; AC_SUBST([REPLACE_REALLOC])
+ REPLACE_REALLOC_FOR_REALLOC_GNU=0; AC_SUBST([REPLACE_REALLOC_FOR_REALLOC_GNU])
+ REPLACE_REALLOC_FOR_REALLOC_POSIX=0; AC_SUBST([REPLACE_REALLOC_FOR_REALLOC_POSIX])
+ REPLACE_REALLOCARRAY=0; AC_SUBST([REPLACE_REALLOCARRAY])
REPLACE_REALPATH=0; AC_SUBST([REPLACE_REALPATH])
REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV])
+ REPLACE_SETSTATE=0; AC_SUBST([REPLACE_SETSTATE])
REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD])
+ REPLACE_STRTOL=0; AC_SUBST([REPLACE_STRTOL])
+ REPLACE_STRTOLD=0; AC_SUBST([REPLACE_STRTOLD])
+ REPLACE_STRTOLL=0; AC_SUBST([REPLACE_STRTOLL])
+ REPLACE_STRTOUL=0; AC_SUBST([REPLACE_STRTOUL])
+ REPLACE_STRTOULL=0; AC_SUBST([REPLACE_STRTOULL])
REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV])
REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB])
])
diff --git a/gnulib-m4/strerror.m4 b/gnulib-m4/strerror.m4
index b886b8d6..4716649b 100644
--- a/gnulib-m4/strerror.m4
+++ b/gnulib-m4/strerror.m4
@@ -1,19 +1,19 @@
-# strerror.m4 serial 19
-dnl Copyright (C) 2002, 2007-2018 Free Software Foundation, Inc.
+# strerror.m4 serial 23
+dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_STRERROR],
[
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
AC_REQUIRE([gl_HEADER_ERRNO_H])
AC_REQUIRE([gl_FUNC_STRERROR_0])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [
AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS])
])
- if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
AC_CACHE_CHECK([for working strerror function],
[gl_cv_func_working_strerror],
[AC_RUN_IFELSE(
@@ -26,8 +26,10 @@ AC_DEFUN([gl_FUNC_STRERROR],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_working_strerror="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
esac
])
])
@@ -80,10 +82,12 @@ AC_DEFUN([gl_FUNC_STRERROR_0],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
# Guess yes on native Windows.
mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_strerror_0_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
esac
])
])
diff --git a/gnulib-m4/strerror_r.m4 b/gnulib-m4/strerror_r.m4
new file mode 100644
index 00000000..23c3b423
--- /dev/null
+++ b/gnulib-m4/strerror_r.m4
@@ -0,0 +1,176 @@
+# strerror_r.m4 serial 24
+dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_STRERROR_R],
+[
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS])
+
+ dnl Some systems don't declare strerror_r() if _THREAD_SAFE and _REENTRANT
+ dnl are not defined.
+ AC_CHECK_DECLS_ONCE([strerror_r])
+ if test $ac_cv_have_decl_strerror_r = no; then
+ HAVE_DECL_STRERROR_R=0
+ fi
+
+ if test $ac_cv_func_strerror_r = yes; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ if test $gl_cv_func_strerror_r_posix_signature = yes; then
+ case "$gl_cv_func_strerror_r_works" in
+ dnl The system's strerror_r has bugs. Replace it.
+ *no) REPLACE_STRERROR_R=1 ;;
+ esac
+ else
+ dnl The system's strerror_r() has a wrong signature. Replace it.
+ REPLACE_STRERROR_R=1
+ fi
+ else
+ dnl The system's strerror_r() cannot know about the new errno values we
+ dnl add to <errno.h>, or any fix for strerror(0). Replace it.
+ REPLACE_STRERROR_R=1
+ fi
+ fi
+])
+
+# Prerequisites of lib/strerror_r.c.
+AC_DEFUN([gl_PREREQ_STRERROR_R], [
+ AC_REQUIRE([AC_FUNC_STRERROR_R])
+ dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r.
+ AC_CHECK_FUNCS_ONCE([__xpg_strerror_r])
+ AC_CHECK_FUNCS_ONCE([catgets])
+ AC_CHECK_FUNCS_ONCE([snprintf])
+])
+
+# Detect if strerror_r works, but without affecting whether a replacement
+# strerror_r will be used.
+AC_DEFUN([gl_FUNC_STRERROR_R_WORKS],
+[
+ AC_REQUIRE([gl_HEADER_ERRNO_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ dnl Persuade Android <string.h> to use the GNU strerror_r API,
+ dnl and Solaris <string.h> to declare strerror_r.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ AC_REQUIRE([gl_FUNC_STRERROR_0])
+
+ AC_CHECK_FUNCS_ONCE([strerror_r])
+ if test $ac_cv_func_strerror_r = yes; then
+ if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
+ dnl The POSIX prototype is: int strerror_r (int, char *, size_t);
+ dnl glibc, Cygwin: char *strerror_r (int, char *, size_t);
+ dnl AIX 5.1, OSF/1 5.1: int strerror_r (int, char *, int);
+ AC_CACHE_CHECK([for strerror_r with POSIX signature],
+ [gl_cv_func_strerror_r_posix_signature],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <string.h>
+ int strerror_r (int, char *, size_t);
+ ]],
+ [])],
+ [gl_cv_func_strerror_r_posix_signature=yes],
+ [gl_cv_func_strerror_r_posix_signature=no])
+ ])
+ if test $gl_cv_func_strerror_r_posix_signature = yes; then
+ dnl AIX 6.1 strerror_r fails by returning -1, not an error number.
+ dnl HP-UX 11.31 strerror_r always fails when the buffer length argument
+ dnl is less than 80.
+ dnl FreeBSD 8.s strerror_r claims failure on 0
+ dnl Mac OS X 10.5 strerror_r treats 0 like -1
+ dnl Solaris 10 strerror_r corrupts errno on failure
+ AC_CACHE_CHECK([whether strerror_r works],
+ [gl_cv_func_strerror_r_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <errno.h>
+ #include <string.h>
+ ]],
+ [[int result = 0;
+ char buf[79];
+ if (strerror_r (EACCES, buf, 0) < 0)
+ result |= 1;
+ errno = 0;
+ if (strerror_r (EACCES, buf, sizeof buf) != 0)
+ result |= 2;
+ strcpy (buf, "Unknown");
+ if (strerror_r (0, buf, sizeof buf) != 0)
+ result |= 4;
+ if (errno)
+ result |= 8;
+ if (strstr (buf, "nknown") || strstr (buf, "ndefined"))
+ result |= 0x10;
+ errno = 0;
+ *buf = 0;
+ if (strerror_r (-3, buf, sizeof buf) < 0)
+ result |= 0x20;
+ if (errno)
+ result |= 0x40;
+ if (!*buf)
+ result |= 0x80;
+ return result;
+ ]])],
+ [gl_cv_func_strerror_r_works=yes],
+ [gl_cv_func_strerror_r_works=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on AIX.
+ aix*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess no on HP-UX.
+ hpux*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess no on BSD variants.
+ *bsd*) gl_cv_func_strerror_r_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_strerror_r_works="guessing yes";;
+ esac
+changequote([,])dnl
+ ])
+ ])
+ else
+ dnl The system's strerror() has a wrong signature.
+ dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r.
+ AC_CHECK_FUNCS_ONCE([__xpg_strerror_r])
+ dnl In glibc < 2.14, __xpg_strerror_r does not populate buf on failure.
+ dnl In cygwin < 1.7.10, __xpg_strerror_r clobbers strerror's buffer.
+ if test $ac_cv_func___xpg_strerror_r = yes; then
+ AC_CACHE_CHECK([whether __xpg_strerror_r works],
+ [gl_cv_func_strerror_r_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <errno.h>
+ #include <string.h>
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ int __xpg_strerror_r(int, char *, size_t);
+ ]],
+ [[int result = 0;
+ char buf[256] = "^";
+ char copy[256];
+ char *str = strerror (-1);
+ strcpy (copy, str);
+ if (__xpg_strerror_r (-2, buf, 1) == 0)
+ result |= 1;
+ if (*buf)
+ result |= 2;
+ __xpg_strerror_r (-2, buf, 256);
+ if (strcmp (str, copy))
+ result |= 4;
+ return result;
+ ]])],
+ [gl_cv_func_strerror_r_works=yes],
+ [gl_cv_func_strerror_r_works=no],
+ [dnl Guess no on all platforms that have __xpg_strerror_r,
+ dnl at least until fixed glibc and cygwin are more common.
+ gl_cv_func_strerror_r_works="$gl_cross_guess_normal"
+ ])
+ ])
+ fi
+ fi
+ fi
+ fi
+])
diff --git a/gnulib-m4/string_h.m4 b/gnulib-m4/string_h.m4
index 97c80dcc..9e09b96e 100644
--- a/gnulib-m4/string_h.m4
+++ b/gnulib-m4/string_h.m4
@@ -1,25 +1,19 @@
# Configure a GNU-like replacement for <string.h>.
-# Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007-2022 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 22
+# serial 34
# Written by Paul Eggert.
-AC_DEFUN([gl_HEADER_STRING_H],
+AC_DEFUN_ONCE([gl_STRING_H],
[
- dnl Use AC_REQUIRE here, so that the default behavior below is expanded
- dnl once only, before all statements that occur in other macros.
- AC_REQUIRE([gl_HEADER_STRING_H_BODY])
-])
-
-AC_DEFUN([gl_HEADER_STRING_H_BODY],
-[
- AC_REQUIRE([AC_C_RESTRICT])
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
gl_NEXT_HEADERS([string.h])
dnl Check for declarations of anything we want to poison if the
@@ -29,64 +23,88 @@ AC_DEFUN([gl_HEADER_STRING_H_BODY],
]],
[ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
- strerror_r strsignal strverscmp])
+ strerror_r strerrorname_np sigabbrev_np sigdescr_np strsignal strverscmp])
+
+ AC_REQUIRE([AC_C_RESTRICT])
])
+# gl_STRING_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_STRING_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_STRING_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
-AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_STRING_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_STRING_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXPLICIT_BZERO])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFSL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFSLL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMMEM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMPCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MEMRCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAWMEMCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STPNCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRCHRNUL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRDUP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRNCAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRNDUP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRNLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRPBRK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRSEP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRSTR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRCASESTR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOK_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSNLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSRCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSSTR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSCASECMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSNCASECMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSPCASECMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSCASESTR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSCSPN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSPBRK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSSPN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSSEP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSTOK_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRERROR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRERROR_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRERRORNAME_NP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGABBREV_NP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SIGDESCR_NP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRSIGNAL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRVERSCMP])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_MEMCCPY], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_STRDUP], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_STRING_H_MODULE_INDICATOR_DEFAULTS])
+ dnl Make sure the shell variable for GNULIB_FREE_POSIX is initialized.
+ gl_STDLIB_H_REQUIRE_DEFAULTS
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_STRING_H_DEFAULTS],
[
- GNULIB_EXPLICIT_BZERO=0; AC_SUBST([GNULIB_EXPLICIT_BZERO])
- GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL])
- GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL])
- GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR])
- GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM])
- GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY])
- GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR])
- GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR])
- GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY])
- GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY])
- GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL])
- GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP])
- GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT])
- GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP])
- GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN])
- GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK])
- GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP])
- GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR])
- GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR])
- GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R])
- GNULIB_MBSLEN=0; AC_SUBST([GNULIB_MBSLEN])
- GNULIB_MBSNLEN=0; AC_SUBST([GNULIB_MBSNLEN])
- GNULIB_MBSCHR=0; AC_SUBST([GNULIB_MBSCHR])
- GNULIB_MBSRCHR=0; AC_SUBST([GNULIB_MBSRCHR])
- GNULIB_MBSSTR=0; AC_SUBST([GNULIB_MBSSTR])
- GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP])
- GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP])
- GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP])
- GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR])
- GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN])
- GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK])
- GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN])
- GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP])
- GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R])
- GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR])
- GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R])
- GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL])
- GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP])
- HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN])
+ HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_EXPLICIT_BZERO=1; AC_SUBST([HAVE_EXPLICIT_BZERO])
HAVE_FFSL=1; AC_SUBST([HAVE_FFSL])
HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL])
- HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR])
HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM])
HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY])
HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR])
@@ -102,8 +120,12 @@ AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR])
HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R])
HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R])
+ HAVE_STRERRORNAME_NP=1; AC_SUBST([HAVE_STRERRORNAME_NP])
+ HAVE_SIGABBREV_NP=1; AC_SUBST([HAVE_SIGABBREV_NP])
+ HAVE_SIGDESCR_NP=1; AC_SUBST([HAVE_SIGDESCR_NP])
HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL])
HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP])
+ REPLACE_FFSLL=0; AC_SUBST([REPLACE_FFSLL])
REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
@@ -117,6 +139,7 @@ AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R])
REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR])
REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
+ REPLACE_STRERRORNAME_NP=0; AC_SUBST([REPLACE_STRERRORNAME_NP])
REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
])
diff --git a/gnulib-m4/strncat.m4 b/gnulib-m4/strncat.m4
index b4fcbe2e..627280cf 100644
--- a/gnulib-m4/strncat.m4
+++ b/gnulib-m4/strncat.m4
@@ -1,12 +1,12 @@
-# strncat.m4 serial 4
-dnl Copyright (C) 2002-2004, 2009-2018 Free Software Foundation, Inc.
+# strncat.m4 serial 6
+dnl Copyright (C) 2002-2004, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN_ONCE([gl_FUNC_STRNCAT],
[
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
@@ -31,7 +31,8 @@ AC_DEFUN_ONCE([gl_FUNC_STRNCAT],
# define MAP_FILE 0
# endif
#endif
-]], [[
+]GL_MDA_DEFINES],
+[[
char *fence = NULL;
#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
# if HAVE_MAP_ANONYMOUS
diff --git a/gnulib-m4/strstr.m4 b/gnulib-m4/strstr.m4
index aa590a97..6cc20727 100644
--- a/gnulib-m4/strstr.m4
+++ b/gnulib-m4/strstr.m4
@@ -1,5 +1,5 @@
-# strstr.m4 serial 19
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# strstr.m4 serial 24
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,30 +7,40 @@ dnl with or without modifications, as long as this notice is preserved.
dnl Check that strstr works.
AC_DEFUN([gl_FUNC_STRSTR_SIMPLE],
[
- AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_STRING_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_MEMCHR])
- if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
+ if test $REPLACE_MEMCHR = 1; then
REPLACE_STRSTR=1
else
- dnl Detect https://sourceware.org/bugzilla/show_bug.cgi?id=12092.
+ dnl Detect https://sourceware.org/bugzilla/show_bug.cgi?id=12092
+ dnl and https://sourceware.org/bugzilla/show_bug.cgi?id=23637.
AC_CACHE_CHECK([whether strstr works],
[gl_cv_func_strstr_works_always],
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
-#include <string.h> /* for strstr */
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[
+#include <string.h> /* for __GNU_LIBRARY__, strstr */
+#ifdef __GNU_LIBRARY__
+ #include <features.h>
+ #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28
+ Unlucky user
+ #endif
+#endif
#define P "_EF_BF_BD"
#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
#define NEEDLE P P P P P
-]], [[return !!strstr (HAYSTACK, NEEDLE);
- ]])],
- [gl_cv_func_strstr_works_always=yes],
- [gl_cv_func_strstr_works_always=no],
- [dnl glibc 2.12 and cygwin 1.7.7 have a known bug. uClibc is not
- dnl affected, since it uses different source code for strstr than
- dnl glibc.
- dnl Assume that it works on all other platforms, even if it is not
- dnl linear.
- AC_EGREP_CPP([Lucky user],
- [
+]],
+ [[return !!strstr (HAYSTACK, NEEDLE);
+ ]])],
+ [gl_cv_func_strstr_works_always=yes],
+ [gl_cv_func_strstr_works_always=no],
+ [dnl glibc 2.12 and cygwin 1.7.7 have a known bug. uClibc is not
+ dnl affected, since it uses different source code for strstr than
+ dnl glibc.
+ dnl Assume that it works on all other platforms, even if it is not
+ dnl linear.
+ AC_EGREP_CPP([Lucky user],
+ [
+#include <string.h> /* for __GNU_LIBRARY__ */
#ifdef __GNU_LIBRARY__
#include <features.h>
#if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
@@ -45,10 +55,10 @@ AC_DEFUN([gl_FUNC_STRSTR_SIMPLE],
#else
Lucky user
#endif
- ],
- [gl_cv_func_strstr_works_always="guessing yes"],
- [gl_cv_func_strstr_works_always="guessing no"])
- ])
+ ],
+ [gl_cv_func_strstr_works_always="guessing yes"],
+ [gl_cv_func_strstr_works_always="$gl_cross_guess_normal"])
+ ])
])
case "$gl_cv_func_strstr_works_always" in
*yes) ;;
@@ -126,7 +136,7 @@ static void quit (int sig) { _exit (sig + 128); }
#endif
],
[gl_cv_func_strstr_linear="guessing yes"],
- [gl_cv_func_strstr_linear="guessing no"])
+ [gl_cv_func_strstr_linear="$gl_cross_guess_normal"])
])
])
case "$gl_cv_func_strstr_linear" in
diff --git a/gnulib-m4/symlink.m4 b/gnulib-m4/symlink.m4
new file mode 100644
index 00000000..5be2babb
--- /dev/null
+++ b/gnulib-m4/symlink.m4
@@ -0,0 +1,55 @@
+# serial 9
+# See if we need to provide symlink replacement.
+
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Written by Eric Blake.
+
+AC_DEFUN([gl_FUNC_SYMLINK],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_FUNCS_ONCE([symlink])
+ dnl The best we can do on mingw is provide a dummy that always fails, so
+ dnl that compilation can proceed with fewer ifdefs. On FreeBSD 7.2, AIX 7.1,
+ dnl and Solaris 9, we want to fix a bug with trailing slash handling.
+ if test $ac_cv_func_symlink = no; then
+ HAVE_SYMLINK=0
+ else
+ AC_CACHE_CHECK([whether symlink handles trailing slash correctly],
+ [gl_cv_func_symlink_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <unistd.h>
+ ]],
+ [[int result = 0;
+ if (!symlink ("a", "conftest.link/"))
+ result |= 1;
+ if (symlink ("conftest.f", "conftest.lnk2"))
+ result |= 2;
+ else if (!symlink ("a", "conftest.lnk2/"))
+ result |= 4;
+ return result;
+ ]])],
+ [gl_cv_func_symlink_works=yes], [gl_cv_func_symlink_works=no],
+ [case "$host_os" in
+ # Guess yes on Linux systems.
+ linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_symlink_works="guessing yes" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_symlink_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ rm -f conftest.f conftest.link conftest.lnk2])
+ case "$gl_cv_func_symlink_works" in
+ *yes) ;;
+ *)
+ REPLACE_SYMLINK=1
+ ;;
+ esac
+ fi
+])
diff --git a/gnulib-m4/sys_ioctl_h.m4 b/gnulib-m4/sys_ioctl_h.m4
new file mode 100644
index 00000000..be653643
--- /dev/null
+++ b/gnulib-m4/sys_ioctl_h.m4
@@ -0,0 +1,79 @@
+# sys_ioctl_h.m4 serial 15
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+AC_DEFUN_ONCE([gl_SYS_IOCTL_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])
+
+ AC_CHECK_HEADERS_ONCE([sys/ioctl.h])
+ if test $ac_cv_header_sys_ioctl_h = yes; then
+ HAVE_SYS_IOCTL_H=1
+ dnl Test whether <sys/ioctl.h> declares ioctl(), or whether some other
+ dnl header file, such as <unistd.h> or <stropts.h>, is needed for that.
+ AC_CACHE_CHECK([whether <sys/ioctl.h> declares ioctl],
+ [gl_cv_decl_ioctl_in_sys_ioctl_h],
+ [dnl We cannot use AC_CHECK_DECL because it produces its own messages.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/ioctl.h>]],
+ [[(void) ioctl;]])],
+ [gl_cv_decl_ioctl_in_sys_ioctl_h=yes],
+ [gl_cv_decl_ioctl_in_sys_ioctl_h=no])
+ ])
+ else
+ HAVE_SYS_IOCTL_H=0
+ fi
+ AC_SUBST([HAVE_SYS_IOCTL_H])
+ dnl <sys/ioctl.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_CHECK_NEXT_HEADERS([sys/ioctl.h])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[#include <sys/ioctl.h>
+/* Some platforms declare ioctl in the wrong header. */
+#if !(defined __GLIBC__ && !defined __UCLIBC__)
+# include <unistd.h>
+#endif
+ ]], [ioctl])
+])
+
+# gl_SYS_IOCTL_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SYS_IOCTL_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_IOCTL_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_IOCTL_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_IOCTL_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_IOCTL])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_IOCTL_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SYS_IOCTL_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ SYS_IOCTL_H_HAVE_WINSOCK2_H=0; AC_SUBST([SYS_IOCTL_H_HAVE_WINSOCK2_H])
+ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
+ AC_SUBST([SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS])
+ REPLACE_IOCTL=0; AC_SUBST([REPLACE_IOCTL])
+])
diff --git a/gnulib-m4/sys_select_h.m4 b/gnulib-m4/sys_select_h.m4
new file mode 100644
index 00000000..2743cd17
--- /dev/null
+++ b/gnulib-m4/sys_select_h.m4
@@ -0,0 +1,110 @@
+# sys_select_h.m4 serial 23
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_SYS_SELECT_H],
+[
+ AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS])
+ AC_REQUIRE([AC_C_RESTRICT])
+ AC_CACHE_CHECK([whether <sys/select.h> is self-contained],
+ [gl_cv_header_sys_select_h_selfcontained],
+ [
+ dnl Test against two bugs:
+ dnl 1. On many platforms, <sys/select.h> assumes prior inclusion of
+ dnl <sys/types.h>.
+ dnl 2. On OSF/1 4.0, <sys/select.h> provides only a forward declaration
+ dnl of 'struct timeval', and no definition of this type.
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/select.h>]],
+ [[struct timeval b;]])],
+ [gl_cv_header_sys_select_h_selfcontained=yes],
+ [gl_cv_header_sys_select_h_selfcontained=no])
+ dnl Test against another bug:
+ dnl 3. On Solaris 10, <sys/select.h> provides an FD_ZERO implementation
+ dnl that relies on memset(), but without including <string.h>.
+ if test $gl_cv_header_sys_select_h_selfcontained = yes; then
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[#include <sys/select.h>]],
+ [[int memset; int bzero;]])
+ ],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[#include <sys/select.h>]], [[
+ #undef memset
+ #define memset nonexistent_memset
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ void *memset (void *, int, unsigned long);
+ #undef bzero
+ #define bzero nonexistent_bzero
+ extern
+ #ifdef __cplusplus
+ "C"
+ #endif
+ void bzero (void *, unsigned long);
+ fd_set fds;
+ FD_ZERO (&fds);
+ ]])
+ ],
+ [],
+ [gl_cv_header_sys_select_h_selfcontained=no])
+ ])
+ fi
+ ])
+ dnl <sys/select.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_CHECK_NEXT_HEADERS([sys/select.h])
+ if test $ac_cv_header_sys_select_h = yes; then
+ HAVE_SYS_SELECT_H=1
+ else
+ HAVE_SYS_SELECT_H=0
+ fi
+ AC_SUBST([HAVE_SYS_SELECT_H])
+ gl_PREREQ_SYS_H_WINSOCK2
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[
+/* Some systems require prerequisite headers. */
+#include <sys/types.h>
+#if !(defined __GLIBC__ && !defined __UCLIBC__) && HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+#include <sys/select.h>
+ ]], [pselect select])
+])
+
+# gl_SYS_SELECT_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_SELECT_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_SELECT_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_SELECT_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PSELECT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SELECT])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_SELECT_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SYS_SELECT_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_PSELECT=1; AC_SUBST([HAVE_PSELECT])
+ REPLACE_PSELECT=0; AC_SUBST([REPLACE_PSELECT])
+ REPLACE_SELECT=0; AC_SUBST([REPLACE_SELECT])
+])
diff --git a/gnulib-m4/sys_socket_h.m4 b/gnulib-m4/sys_socket_h.m4
index f2103787..ba3ae68e 100644
--- a/gnulib-m4/sys_socket_h.m4
+++ b/gnulib-m4/sys_socket_h.m4
@@ -1,12 +1,12 @@
-# sys_socket_h.m4 serial 23
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+# sys_socket_h.m4 serial 29
+dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Simon Josefsson.
-AC_DEFUN([gl_HEADER_SYS_SOCKET],
+AC_DEFUN_ONCE([gl_SYS_SOCKET_H],
[
AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
AC_REQUIRE([AC_CANONICAL_HOST])
@@ -22,6 +22,7 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
;;
esac
+ GL_GENERATE_SYS_SOCKET_H=false
AC_CACHE_CHECK([whether <sys/socket.h> is self-contained],
[gl_cv_header_sys_socket_h_selfcontained],
[
@@ -44,7 +45,7 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
[gl_cv_header_sys_socket_h_shut=no])
])
if test $gl_cv_header_sys_socket_h_shut = no; then
- SYS_SOCKET_H='sys/socket.h'
+ GL_GENERATE_SYS_SOCKET_H=true
fi
fi
fi
@@ -83,7 +84,7 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
fi
if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \
|| test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then
- SYS_SOCKET_H='sys/socket.h'
+ GL_GENERATE_SYS_SOCKET_H=true
fi
gl_PREREQ_SYS_H_WINSOCK2
@@ -95,6 +96,8 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET],
#include <sys/socket.h>
]], [socket connect accept bind getpeername getsockname getsockopt
listen recv send recvfrom sendto setsockopt shutdown accept4])
+
+ AC_REQUIRE([AC_C_RESTRICT])
])
AC_DEFUN([gl_PREREQ_SYS_H_SOCKET],
@@ -104,17 +107,11 @@ AC_DEFUN([gl_PREREQ_SYS_H_SOCKET],
gl_CHECK_NEXT_HEADERS([sys/socket.h])
if test $ac_cv_header_sys_socket_h = yes; then
HAVE_SYS_SOCKET_H=1
- HAVE_WS2TCPIP_H=0
else
HAVE_SYS_SOCKET_H=0
- if test $ac_cv_header_ws2tcpip_h = yes; then
- HAVE_WS2TCPIP_H=1
- else
- HAVE_WS2TCPIP_H=0
- fi
fi
AC_SUBST([HAVE_SYS_SOCKET_H])
- AC_SUBST([HAVE_WS2TCPIP_H])
+ gl_PREREQ_SYS_H_WS2TCPIP
])
# Common prerequisites of the <sys/socket.h> replacement and of the
@@ -142,32 +139,65 @@ AC_DEFUN([gl_PREREQ_SYS_H_WINSOCK2],
AC_SUBST([HAVE_WINSOCK2_H])
])
+# Common prerequisites of the <sys/socket.h> replacement and of the
+# <arpa/inet.h> replacement.
+# Sets and substitutes HAVE_WS2TCPIP_H.
+AC_DEFUN([gl_PREREQ_SYS_H_WS2TCPIP],
+[
+ AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])
+ if test $ac_cv_header_sys_socket_h = yes; then
+ HAVE_WS2TCPIP_H=0
+ else
+ if test $ac_cv_header_ws2tcpip_h = yes; then
+ HAVE_WS2TCPIP_H=1
+ else
+ HAVE_WS2TCPIP_H=0
+ fi
+ fi
+ AC_SUBST([HAVE_WS2TCPIP_H])
+])
+
+# gl_SYS_SOCKET_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_SOCKET_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_SOCKET_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_SOCKET_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SOCKET])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CONNECT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACCEPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_BIND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPEERNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETSOCKNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETSOCKOPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LISTEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RECV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SEND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RECVFROM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SENDTO])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETSOCKOPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SHUTDOWN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACCEPT4])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_SOCKET_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
+])
+
AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS],
[
- GNULIB_SOCKET=0; AC_SUBST([GNULIB_SOCKET])
- GNULIB_CONNECT=0; AC_SUBST([GNULIB_CONNECT])
- GNULIB_ACCEPT=0; AC_SUBST([GNULIB_ACCEPT])
- GNULIB_BIND=0; AC_SUBST([GNULIB_BIND])
- GNULIB_GETPEERNAME=0; AC_SUBST([GNULIB_GETPEERNAME])
- GNULIB_GETSOCKNAME=0; AC_SUBST([GNULIB_GETSOCKNAME])
- GNULIB_GETSOCKOPT=0; AC_SUBST([GNULIB_GETSOCKOPT])
- GNULIB_LISTEN=0; AC_SUBST([GNULIB_LISTEN])
- GNULIB_RECV=0; AC_SUBST([GNULIB_RECV])
- GNULIB_SEND=0; AC_SUBST([GNULIB_SEND])
- GNULIB_RECVFROM=0; AC_SUBST([GNULIB_RECVFROM])
- GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO])
- GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT])
- GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN])
- GNULIB_ACCEPT4=0; AC_SUBST([GNULIB_ACCEPT4])
HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE])
HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1;
AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY])
diff --git a/gnulib-m4/sys_stat_h.m4 b/gnulib-m4/sys_stat_h.m4
new file mode 100644
index 00000000..b5a9789b
--- /dev/null
+++ b/gnulib-m4/sys_stat_h.m4
@@ -0,0 +1,127 @@
+# sys_stat_h.m4 serial 41 -*- Autoconf -*-
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Eric Blake.
+dnl Provide a GNU-like <sys/stat.h>.
+
+AC_DEFUN_ONCE([gl_SYS_STAT_H],
+[
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+
+ dnl Check for broken stat macros.
+ AC_REQUIRE([AC_HEADER_STAT])
+
+ gl_CHECK_NEXT_HEADERS([sys/stat.h])
+
+ dnl Ensure the type mode_t gets defined.
+ AC_REQUIRE([AC_TYPE_MODE_T])
+
+ dnl Whether to enable precise timestamps in 'struct stat'.
+ m4_ifdef([gl_WINDOWS_STAT_TIMESPEC], [
+ AC_REQUIRE([gl_WINDOWS_STAT_TIMESPEC])
+ ], [
+ WINDOWS_STAT_TIMESPEC=0
+ ])
+ AC_SUBST([WINDOWS_STAT_TIMESPEC])
+
+ dnl Whether to ensure that struct stat.st_size is 64-bit wide.
+ m4_ifdef([gl_LARGEFILE], [
+ AC_REQUIRE([gl_LARGEFILE])
+ ], [
+ WINDOWS_64_BIT_ST_SIZE=0
+ ])
+ AC_SUBST([WINDOWS_64_BIT_ST_SIZE])
+
+ dnl Define types that are supposed to be defined in <sys/types.h> or
+ dnl <sys/stat.h>.
+ AC_CHECK_TYPE([nlink_t], [],
+ [AC_DEFINE([nlink_t], [int],
+ [Define to the type of st_nlink in struct stat, or a supertype.])],
+ [#include <sys/types.h>
+ #include <sys/stat.h>])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[#include <sys/stat.h>
+ ]], [fchmodat fstat fstatat futimens getumask lchmod lstat
+ mkdirat mkfifo mkfifoat mknod mknodat stat utimensat])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+])
+
+# gl_SYS_STAT_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_STAT_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_STAT_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_STAT_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_UNISTD_H_REQUIRE_DEFAULTS dnl for REPLACE_FCHDIR
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHMODAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSTAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSTATAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FUTIMENS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETUMASK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LCHMOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LSTAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKDIRAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKFIFO])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKFIFOAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKNOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKNODAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UTIMENSAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OVERRIDES_STRUCT_STAT])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CHMOD], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_MKDIR], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_UMASK], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_STAT_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT])
+ HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT])
+ HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS])
+ HAVE_GETUMASK=1; AC_SUBST([HAVE_GETUMASK])
+ HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD])
+ HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT])
+ HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT])
+ HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO])
+ HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT])
+ HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD])
+ HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT])
+ HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT])
+ REPLACE_FCHMODAT=0; AC_SUBST([REPLACE_FCHMODAT])
+ REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT])
+ REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT])
+ REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS])
+ REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT])
+ REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR])
+ REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO])
+ REPLACE_MKFIFOAT=0; AC_SUBST([REPLACE_MKFIFOAT])
+ REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD])
+ REPLACE_MKNODAT=0; AC_SUBST([REPLACE_MKNODAT])
+ REPLACE_STAT=0; AC_SUBST([REPLACE_STAT])
+ REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT])
+])
diff --git a/gnulib-m4/sys_time_h.m4 b/gnulib-m4/sys_time_h.m4
new file mode 100644
index 00000000..bc5e2b13
--- /dev/null
+++ b/gnulib-m4/sys_time_h.m4
@@ -0,0 +1,120 @@
+# Configure a replacement for <sys/time.h>.
+# serial 12
+
+# Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Written by Paul Eggert and Martin Lambers.
+
+AC_DEFUN_ONCE([gl_SYS_TIME_H],
+[
+ dnl Use AC_REQUIRE here, so that the REPLACE_GETTIMEOFDAY=0 statement
+ dnl below is expanded once only, before all REPLACE_GETTIMEOFDAY=1
+ dnl statements that occur in other macros.
+ AC_REQUIRE([gl_SYS_TIME_H_DEFAULTS])
+ AC_REQUIRE([AC_C_RESTRICT])
+ AC_CHECK_HEADERS_ONCE([sys/time.h])
+ gl_CHECK_NEXT_HEADERS([sys/time.h])
+
+ if test $ac_cv_header_sys_time_h != yes; then
+ HAVE_SYS_TIME_H=0
+ fi
+
+ dnl On native Windows with MSVC, 'struct timeval' is defined in <winsock2.h>
+ dnl only. So include that header in the list.
+ gl_PREREQ_SYS_H_WINSOCK2
+ AC_CACHE_CHECK([for struct timeval], [gl_cv_sys_struct_timeval],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #if HAVE_WINSOCK2_H
+ # include <winsock2.h>
+ #endif
+ ]],
+ [[static struct timeval x; x.tv_sec = x.tv_usec;]])],
+ [gl_cv_sys_struct_timeval=yes],
+ [gl_cv_sys_struct_timeval=no])
+ ])
+ if test $gl_cv_sys_struct_timeval != yes; then
+ HAVE_STRUCT_TIMEVAL=0
+ else
+ dnl On native Windows with a 64-bit 'time_t', 'struct timeval' is defined
+ dnl (in <sys/time.h> and <winsock2.h> for mingw64, in <winsock2.h> only
+ dnl for MSVC) with a tv_sec field of type 'long' (32-bit!), which is
+ dnl smaller than the 'time_t' type mandated by POSIX.
+ dnl On OpenBSD 5.1 amd64, tv_sec is 64 bits and time_t 32 bits, but
+ dnl that is good enough.
+ AC_CACHE_CHECK([for wide-enough struct timeval.tv_sec member],
+ [gl_cv_sys_struct_timeval_tv_sec],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #endif
+ #include <time.h>
+ #if HAVE_WINSOCK2_H
+ # include <winsock2.h>
+ #endif
+ ]],
+ [[static struct timeval x;
+ typedef int verify_tv_sec_type[
+ sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
+ ];
+ ]])],
+ [gl_cv_sys_struct_timeval_tv_sec=yes],
+ [gl_cv_sys_struct_timeval_tv_sec=no])
+ ])
+ if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
+ REPLACE_STRUCT_TIMEVAL=1
+ fi
+ fi
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use.
+ gl_WARN_ON_USE_PREPARE([[
+#if HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+#include <time.h>
+ ]], [gettimeofday])
+])
+
+# gl_SYS_TIME_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SYS_TIME_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_TIME_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_TIME_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_TIME_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETTIMEOFDAY])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_TIME_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_TIME_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SYS_TIME_H_DEFAULTS],
+[
+ dnl Assume POSIX behavior unless another module says otherwise.
+ HAVE_GETTIMEOFDAY=1; AC_SUBST([HAVE_GETTIMEOFDAY])
+ HAVE_STRUCT_TIMEVAL=1; AC_SUBST([HAVE_STRUCT_TIMEVAL])
+ HAVE_SYS_TIME_H=1; AC_SUBST([HAVE_SYS_TIME_H])
+ REPLACE_GETTIMEOFDAY=0; AC_SUBST([REPLACE_GETTIMEOFDAY])
+ REPLACE_STRUCT_TIMEVAL=0; AC_SUBST([REPLACE_STRUCT_TIMEVAL])
+])
diff --git a/gnulib-m4/sys_types_h.m4 b/gnulib-m4/sys_types_h.m4
index 2debfb0d..a5bef220 100644
--- a/gnulib-m4/sys_types_h.m4
+++ b/gnulib-m4/sys_types_h.m4
@@ -1,15 +1,16 @@
-# sys_types_h.m4 serial 9
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# sys_types_h.m4 serial 13
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN_ONCE([gl_SYS_TYPES_H],
[
+ AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])
+
dnl Use sane struct stat types in OpenVMS 8.2 and later.
AC_DEFINE([_USE_STD_STAT], 1, [For standard stat data types on VMS.])
- AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])
gl_NEXT_HEADERS([sys/types.h])
dnl Ensure the type pid_t gets defined.
@@ -30,31 +31,40 @@ AC_DEFUN_ONCE([gl_SYS_TYPES_H],
AC_SUBST([WINDOWS_STAT_INODES])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_TYPES_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_TYPE_H_MODULE_INDICATOR_DEFAULTS], [
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_TYPE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])
+])
+
AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS],
[
])
# This works around a buggy version in autoconf <= 2.69.
# See <https://lists.gnu.org/r/autoconf/2016-08/msg00014.html>
+# The 2.70 version isn't quoted properly, so override it too.
-m4_version_prereq([2.70], [], [
-
-# This is taken from the following Autoconf patch:
-# https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=e17a30e987d7ee695fb4294a82d987ec3dc9b974
+m4_version_prereq([2.70.1], [], [
m4_undefine([AC_HEADER_MAJOR])
AC_DEFUN([AC_HEADER_MAJOR],
[AC_CHECK_HEADERS_ONCE([sys/types.h])
AC_CHECK_HEADER([sys/mkdev.h],
- [AC_DEFINE([MAJOR_IN_MKDEV], [1],
- [Define to 1 if `major', `minor', and `makedev' are declared in
- <mkdev.h>.])])
+ [AC_DEFINE([MAJOR_IN_MKDEV], [1],
+ [Define to 1 if `major', `minor', and `makedev' are
+ declared in <mkdev.h>.])])
if test $ac_cv_header_sys_mkdev_h = no; then
AC_CHECK_HEADER([sys/sysmacros.h],
- [AC_DEFINE([MAJOR_IN_SYSMACROS], [1],
- [Define to 1 if `major', `minor', and `makedev' are declared in
- <sysmacros.h>.])])
+ [AC_DEFINE([MAJOR_IN_SYSMACROS], [1],
+ [Define to 1 if `major', `minor', and `makedev'
+ are declared in <sysmacros.h>.])])
fi
-])
+])# AC_HEADER_MAJOR
])
diff --git a/gnulib-m4/sys_uio_h.m4 b/gnulib-m4/sys_uio_h.m4
new file mode 100644
index 00000000..36f55ead
--- /dev/null
+++ b/gnulib-m4/sys_uio_h.m4
@@ -0,0 +1,46 @@
+# sys_uio_h.m4 serial 3
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_SYS_UIO_H],
+[
+ AC_REQUIRE([gl_SYS_UIO_H_DEFAULTS])
+ dnl <sys/uio.h> is always overridden, because of GNULIB_POSIXCHECK.
+ gl_CHECK_NEXT_HEADERS([sys/uio.h])
+ if test $ac_cv_header_sys_uio_h = yes; then
+ HAVE_SYS_UIO_H=1
+ else
+ HAVE_SYS_UIO_H=0
+ fi
+ AC_SUBST([HAVE_SYS_UIO_H])
+])
+
+# gl_SYS_UIO_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SYS_UIO_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SYS_UIO_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SYS_UIO_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_UIO_H_MODULE_INDICATOR_DEFAULTS], [
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_UIO_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SYS_UIO_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SYS_UIO_H_DEFAULTS],
+[
+])
diff --git a/gnulib-m4/thread.m4 b/gnulib-m4/thread.m4
index 4048ac1f..1a8e543c 100644
--- a/gnulib-m4/thread.m4
+++ b/gnulib-m4/thread.m4
@@ -1,5 +1,5 @@
# thread.m4 serial 3
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/threadlib.m4 b/gnulib-m4/threadlib.m4
index 1f7b1341..ecb4970a 100644
--- a/gnulib-m4/threadlib.m4
+++ b/gnulib-m4/threadlib.m4
@@ -1,11 +1,388 @@
-# threadlib.m4 serial 13
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+# threadlib.m4 serial 32
+dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
+AC_PREREQ([2.60])
+
+dnl The general structure of the multithreading modules in gnulib is that we
+dnl have three set of modules:
+dnl
+dnl * POSIX API:
+dnl pthread, which combines
+dnl pthread-h
+dnl pthread-thread
+dnl pthread-once
+dnl pthread-mutex
+dnl pthread-rwlock
+dnl pthread-cond
+dnl pthread-tss
+dnl pthread-spin
+dnl sched_yield
+dnl
+dnl * ISO C API:
+dnl threads, which combines
+dnl threads-h
+dnl thrd
+dnl mtx
+dnl cnd
+dnl tss
+dnl
+dnl * Gnulib API, with an implementation that can be chosen at configure
+dnl time through the option --enable-threads=...
+dnl thread
+dnl lock
+dnl cond
+dnl tls
+dnl yield
+dnl
+dnl They are independent, except for the fact that
+dnl - the implementation of the ISO C API may use the POSIX (or some other
+dnl platform dependent) API,
+dnl - the implementation of the Gnulib API may use the POSIX or ISO C or
+dnl some other platform dependent API, depending on the --enable-threads
+dnl option.
+dnl
+dnl This file contains macros for all of these APIs!
+
+dnl ============================================================================
+dnl Macros for all thread APIs
+
+AC_DEFUN([gl_ANYTHREADLIB_EARLY],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test -z "$gl_anythreadlib_early_done"; then
+ case "$host_os" in
+ osf*)
+ # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
+ # groks <pthread.h>. cc also understands the flag -pthread, but
+ # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
+ # 2. putting a flag into CPPFLAGS that has an effect on the linker
+ # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
+ # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ ;;
+ esac
+ # Some systems optimize for single-threaded programs by default, and
+ # need special flags to disable these optimizations. For example, the
+ # definition of 'errno' in <errno.h>.
+ case "$host_os" in
+ aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
+ solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
+ esac
+ gl_anythreadlib_early_done=done
+ fi
+])
+
+dnl Checks whether the compiler and linker support weak declarations of symbols.
+
+AC_DEFUN([gl_WEAK_SYMBOLS],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_CACHE_CHECK([whether imported symbols can be declared weak],
+ [gl_cv_have_weak],
+ [case "$host_os" in
+ cygwin*)
+ dnl On Cygwin 3.2.0 with gcc 10.2, the test below would succeed, but
+ dnl programs that use pthread_in_use() with weak symbol references
+ dnl crash miserably at runtime.
+ gl_cv_have_weak="guessing no"
+ ;;
+ *)
+ gl_cv_have_weak=no
+ dnl First, test whether the compiler accepts it syntactically.
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[extern void xyzzy ();
+#pragma weak xyzzy]],
+ [[xyzzy();]])],
+ [gl_cv_have_weak=maybe])
+ if test $gl_cv_have_weak = maybe; then
+ dnl Second, test whether it actually works. On Cygwin 1.7.2, with
+ dnl gcc 4.3, symbols declared weak always evaluate to the address 0.
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#pragma weak fputs
+int main ()
+{
+ return (fputs == NULL);
+}]])],
+ [gl_cv_have_weak=yes],
+ [gl_cv_have_weak=no],
+ [dnl When cross-compiling, assume that only ELF platforms support
+ dnl weak symbols.
+ AC_EGREP_CPP([Extensible Linking Format],
+ [#ifdef __ELF__
+ Extensible Linking Format
+ #endif
+ ],
+ [gl_cv_have_weak="guessing yes"],
+ [gl_cv_have_weak="guessing no"])
+ ])
+ fi
+ ;;
+ esac
+ dnl But when linking statically, weak symbols don't work.
+ case " $LDFLAGS " in
+ *" -static "*) gl_cv_have_weak=no ;;
+ esac
+ dnl Test for a bug in FreeBSD 11: A link error occurs when using a weak
+ dnl symbol and linking against a shared library that has a dependency on
+ dnl the shared library that defines the symbol.
+ case "$gl_cv_have_weak" in
+ *yes)
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ : > conftest1.c
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&AS_MESSAGE_LOG_FD 2>&1
+ cat <<EOF > conftest2.c
+#include <pthread.h>
+#pragma weak pthread_mutexattr_gettype
+int main ()
+{
+ return (pthread_mutexattr_gettype != NULL);
+}
+EOF
+ $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&AS_MESSAGE_LOG_FD 2>&1 \
+ || gl_cv_have_weak=no
+ rm -f conftest1.c libempty.so conftest2.c conftest
+ ;;
+ esac
+ ;;
+ esac
+ ])
+ case "$gl_cv_have_weak" in
+ *yes)
+ AC_DEFINE([HAVE_WEAK_SYMBOLS], [1],
+ [Define to 1 if the compiler and linker support weak declarations of symbols.])
+ ;;
+ esac
+])
+
+dnl ============================================================================
+dnl Macros for the POSIX API
+
+dnl gl_PTHREADLIB
+dnl -------------
+dnl Tests for the libraries needs for using the POSIX threads API.
+dnl Sets the variable LIBPTHREAD to the linker options for use in a Makefile.
+dnl Sets the variable LIBPMULTITHREAD, for programs that really need
+dnl multithread functionality. The difference between LIBPTHREAD and
+dnl LIBPMULTITHREAD is that on platforms supporting weak symbols, typically
+dnl LIBPTHREAD is empty whereas LIBPMULTITHREAD is not.
+dnl Sets the variable LIB_SCHED_YIELD to the linker options needed to use the
+dnl sched_yield() function.
+dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
+dnl multithread-safe programs.
+dnl Defines the C macro HAVE_PTHREAD_API if (at least parts of) the POSIX
+dnl threads API is available.
+
+dnl The guts of gl_PTHREADLIB. Needs to be expanded only once.
+
+AC_DEFUN([gl_PTHREADLIB_BODY],
+[
+ AC_REQUIRE([gl_ANYTHREADLIB_EARLY])
+ if test -z "$gl_pthreadlib_body_done"; then
+ gl_pthread_api=no
+ LIBPTHREAD=
+ LIBPMULTITHREAD=
+ # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
+ # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY.
+ AC_CHECK_HEADER([pthread.h],
+ [gl_have_pthread_h=yes], [gl_have_pthread_h=no])
+ if test "$gl_have_pthread_h" = yes; then
+ # Other possible tests:
+ # -lpthreads (FSU threads, PCthreads)
+ # -lgthreads
+ # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
+ # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
+ # the second one only in libpthread, and lock.c needs it.
+ #
+ # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
+ # needs -pthread for some reason. See:
+ # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
+ save_LIBS=$LIBS
+ for gl_pthread in '' '-pthread'; do
+ LIBS="$LIBS $gl_pthread"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ pthread_mutex_t m;
+ pthread_mutexattr_t ma;
+ ]],
+ [[pthread_mutex_lock (&m);
+ pthread_mutexattr_init (&ma);]])],
+ [gl_pthread_api=yes
+ LIBPTHREAD=$gl_pthread
+ LIBPMULTITHREAD=$gl_pthread])
+ LIBS=$save_LIBS
+ test $gl_pthread_api = yes && break
+ done
+ echo "$as_me:__oline__: gl_pthread_api=$gl_pthread_api" >&AS_MESSAGE_LOG_FD
+ echo "$as_me:__oline__: LIBPTHREAD=$LIBPTHREAD" >&AS_MESSAGE_LOG_FD
+
+ gl_pthread_in_glibc=no
+ # On Linux with glibc >= 2.34, libc contains the fully functional
+ # pthread functions.
+ case "$host_os" in
+ linux*)
+ AC_EGREP_CPP([Lucky user],
+ [#include <features.h>
+ #ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2)
+ Lucky user
+ #endif
+ #endif
+ ],
+ [gl_pthread_in_glibc=yes],
+ [])
+ ;;
+ esac
+ echo "$as_me:__oline__: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&AS_MESSAGE_LOG_FD
+
+ # Test for libpthread by looking for pthread_kill. (Not pthread_self,
+ # since it is defined as a macro on OSF/1.)
+ if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then
+ # The program links fine without libpthread. But it may actually
+ # need to link with libpthread in order to create multiple threads.
+ AC_CHECK_LIB([pthread], [pthread_kill],
+ [if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lpthread
+ # On Solaris and HP-UX, most pthread functions exist also in libc.
+ # Therefore pthread_in_use() needs to actually try to create a
+ # thread: pthread_create from libc will fail, whereas
+ # pthread_create will actually create a thread.
+ # On Solaris 10 or newer, this test is no longer needed, because
+ # libc contains the fully functional pthread functions.
+ case "$host_os" in
+ solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
+ AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
+ [Define if the pthread_in_use() detection is hard.])
+ esac
+ fi
+ ])
+ elif test $gl_pthread_api != yes; then
+ # Some library is needed. Try libpthread and libc_r.
+ AC_CHECK_LIB([pthread], [pthread_kill],
+ [gl_pthread_api=yes
+ LIBPTHREAD=-lpthread
+ LIBPMULTITHREAD=-lpthread])
+ if test $gl_pthread_api != yes; then
+ # For FreeBSD 4.
+ AC_CHECK_LIB([c_r], [pthread_kill],
+ [gl_pthread_api=yes
+ LIBPTHREAD=-lc_r
+ LIBPMULTITHREAD=-lc_r])
+ fi
+ fi
+ echo "$as_me:__oline__: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&AS_MESSAGE_LOG_FD
+ fi
+ AC_MSG_CHECKING([whether POSIX threads API is available])
+ AC_MSG_RESULT([$gl_pthread_api])
+ AC_SUBST([LIBPTHREAD])
+ AC_SUBST([LIBPMULTITHREAD])
+ if test $gl_pthread_api = yes; then
+ AC_DEFINE([HAVE_PTHREAD_API], [1],
+ [Define if you have the <pthread.h> header and the POSIX threads API.])
+ fi
+
+ dnl On some systems, sched_yield is in librt, rather than in libpthread.
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sched.h>]],
+ [[sched_yield ();]])],
+ [LIB_SCHED_YIELD=
+ ],
+ [dnl Solaris 7...10 has sched_yield in librt, not in libpthread or libc.
+ AC_CHECK_LIB([rt], [sched_yield], [LIB_SCHED_YIELD=-lrt],
+ [dnl Solaris 2.5.1, 2.6 has sched_yield in libposix4, not librt.
+ AC_CHECK_LIB([posix4], [sched_yield], [LIB_SCHED_YIELD=-lposix4])])
+ ])
+ AC_SUBST([LIB_SCHED_YIELD])
+
+ gl_pthreadlib_body_done=done
+ fi
+])
+
+AC_DEFUN([gl_PTHREADLIB],
+[
+ AC_REQUIRE([gl_ANYTHREADLIB_EARLY])
+ gl_PTHREADLIB_BODY
+])
+
+dnl ============================================================================
+dnl Macros for the ISO C API
+
+dnl gl_STDTHREADLIB
+dnl ---------------
+dnl Tests for the libraries needs for using the ISO C threads API.
+dnl Sets the variable LIBSTDTHREAD to the linker options for use in a Makefile.
+dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
+dnl multithread-safe programs.
+dnl Defines the C macro HAVE_THREADS_H if (at least parts of) the ISO C threads
+dnl API is available.
+
+dnl The guts of gl_STDTHREADLIB. Needs to be expanded only once.
+
+AC_DEFUN([gl_STDTHREADLIB_BODY],
+[
+ AC_REQUIRE([gl_ANYTHREADLIB_EARLY])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test -z "$gl_stdthreadlib_body_done"; then
+ AC_CHECK_HEADERS_ONCE([threads.h])
+
+ case "$host_os" in
+ mingw*)
+ LIBSTDTHREAD=
+ ;;
+ *)
+ gl_PTHREADLIB_BODY
+ if test $ac_cv_header_threads_h = yes; then
+ dnl glibc >= 2.29 has thrd_create in libpthread.
+ dnl FreeBSD >= 10 has thrd_create in libstdthreads; this library depends
+ dnl on libpthread (for the symbol 'pthread_mutexattr_gettype').
+ dnl glibc >= 2.34, AIX >= 7.1, and Solaris >= 11.4 have thrd_create in
+ dnl libc.
+ AC_CHECK_FUNCS([thrd_create])
+ if test $ac_cv_func_thrd_create = yes; then
+ LIBSTDTHREAD=
+ else
+ AC_CHECK_LIB([stdthreads], [thrd_create], [
+ LIBSTDTHREAD='-lstdthreads -lpthread'
+ ], [
+ dnl Guess that thrd_create is in libpthread.
+ LIBSTDTHREAD="$LIBPMULTITHREAD"
+ ])
+ fi
+ else
+ dnl Libraries needed by thrd.c, mtx.c, cnd.c, tss.c.
+ LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+ fi
+ ;;
+ esac
+ AC_SUBST([LIBSTDTHREAD])
+
+ AC_MSG_CHECKING([whether ISO C threads API is available])
+ AC_MSG_RESULT([$ac_cv_header_threads_h])
+ gl_stdthreadlib_body_done=done
+ fi
+])
+
+AC_DEFUN([gl_STDTHREADLIB],
+[
+ AC_REQUIRE([gl_ANYTHREADLIB_EARLY])
+ gl_STDTHREADLIB_BODY
+])
+
+dnl ============================================================================
+dnl Macros for the Gnulib API
+
dnl gl_THREADLIB
dnl ------------
dnl Tests for a multithreading library to be used.
@@ -14,8 +391,13 @@ dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the
dnl default is 'no', otherwise it is system dependent. In both cases, the user
dnl can change the choice through the options --enable-threads=choice or
dnl --disable-threads.
-dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS,
-dnl USE_PTH_THREADS, USE_WINDOWS_THREADS
+dnl Defines at most one of the macros USE_ISOC_THREADS, USE_POSIX_THREADS,
+dnl USE_ISOC_AND_POSIX_THREADS, USE_WINDOWS_THREADS.
+dnl The choice --enable-threads=isoc+posix is available only on platforms that
+dnl have both the ISO C and the POSIX threads APIs. It has the effect of using
+dnl the ISO C API for most things and the POSIX API only for creating and
+dnl controlling threads (because there is no equivalent to pthread_atfork in
+dnl the ISO C API).
dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use
dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with
dnl libtool).
@@ -25,6 +407,9 @@ dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak
dnl symbols, typically LIBTHREAD is empty whereas LIBMULTITHREAD is not.
dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
dnl multithread-safe programs.
+dnl Since support for GNU pth was removed, $LTLIBTHREAD and $LIBTHREAD have the
+dnl same value, and similarly $LTLIBMULTITHREAD and $LIBMULTITHREAD have the
+dnl same value. Only system libraries are needed.
AC_DEFUN([gl_THREADLIB_EARLY],
[
@@ -43,18 +428,15 @@ AC_DEFUN([gl_THREADLIB_EARLY_BODY],
AC_REQUIRE([AC_CANONICAL_HOST])
dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems.
- dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
- dnl AC_GNU_SOURCE.
- m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
- [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
- [AC_REQUIRE([AC_GNU_SOURCE])])
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
dnl Check for multithreading.
m4_ifdef([gl_THREADLIB_DEFAULT_NO],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=no])],
[m4_divert_text([DEFAULTS], [gl_use_threads_default=])])
+ m4_divert_text([DEFAULTS], [gl_use_winpthreads_default=])
AC_ARG_ENABLE([threads],
-AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
-AC_HELP_STRING([--disable-threads], [build without multithread safety])]),
+AS_HELP_STRING([--enable-threads={isoc|posix|isoc+posix|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
+AS_HELP_STRING([--disable-threads], [build without multithread safety])]),
[gl_use_threads=$enableval],
[if test -n "$gl_use_threads_default"; then
gl_use_threads="$gl_use_threads_default"
@@ -64,41 +446,35 @@ changequote(,)dnl
dnl Disable multithreading by default on OSF/1, because it interferes
dnl with fork()/exec(): When msgexec is linked with -lpthread, its
dnl child process gets an endless segmentation fault inside execvp().
+ osf*) gl_use_threads=no ;;
dnl Disable multithreading by default on Cygwin 1.5.x, because it has
dnl bugs that lead to endless loops or crashes. See
dnl <https://cygwin.com/ml/cygwin/2009-08/msg00283.html>.
- osf*) gl_use_threads=no ;;
cygwin*)
case `uname -r` in
1.[0-5].*) gl_use_threads=no ;;
*) gl_use_threads=yes ;;
esac
;;
+ dnl Obey gl_AVOID_WINPTHREAD on mingw.
+ mingw*)
+ case "$gl_use_winpthreads_default" in
+ yes) gl_use_threads=posix ;;
+ no) gl_use_threads=windows ;;
+ *) gl_use_threads=yes ;;
+ esac
+ ;;
*) gl_use_threads=yes ;;
esac
changequote([,])dnl
fi
])
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- # For using <pthread.h>:
- case "$host_os" in
- osf*)
- # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
- # groks <pthread.h>. cc also understands the flag -pthread, but
- # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
- # 2. putting a flag into CPPFLAGS that has an effect on the linker
- # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
- # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
- CPPFLAGS="$CPPFLAGS -D_REENTRANT"
- ;;
- esac
- # Some systems optimize for single-threaded programs by default, and
- # need special flags to disable these optimizations. For example, the
- # definition of 'errno' in <errno.h>.
- case "$host_os" in
- aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
- solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
- esac
+ if test "$gl_use_threads" = yes \
+ || test "$gl_use_threads" = isoc \
+ || test "$gl_use_threads" = posix \
+ || test "$gl_use_threads" = isoc+posix; then
+ # For using <threads.h> or <pthread.h>:
+ gl_ANYTHREADLIB_EARLY
fi
])
@@ -114,190 +490,69 @@ AC_DEFUN([gl_THREADLIB_BODY],
LTLIBMULTITHREAD=
if test "$gl_use_threads" != no; then
dnl Check whether the compiler and linker support weak declarations.
- AC_CACHE_CHECK([whether imported symbols can be declared weak],
- [gl_cv_have_weak],
- [gl_cv_have_weak=no
- dnl First, test whether the compiler accepts it syntactically.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[extern void xyzzy ();
-#pragma weak xyzzy]],
- [[xyzzy();]])],
- [gl_cv_have_weak=maybe])
- if test $gl_cv_have_weak = maybe; then
- dnl Second, test whether it actually works. On Cygwin 1.7.2, with
- dnl gcc 4.3, symbols declared weak always evaluate to the address 0.
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
-#include <stdio.h>
-#pragma weak fputs
-int main ()
-{
- return (fputs == NULL);
-}]])],
- [gl_cv_have_weak=yes],
- [gl_cv_have_weak=no],
- [dnl When cross-compiling, assume that only ELF platforms support
- dnl weak symbols.
- AC_EGREP_CPP([Extensible Linking Format],
- [#ifdef __ELF__
- Extensible Linking Format
- #endif
- ],
- [gl_cv_have_weak="guessing yes"],
- [gl_cv_have_weak="guessing no"])
- ])
- fi
- dnl But when linking statically, weak symbols don't work.
- case " $LDFLAGS " in
- *" -static "*) gl_cv_have_weak=no ;;
- esac
- ])
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
- # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
- AC_CHECK_HEADER([pthread.h],
- [gl_have_pthread_h=yes], [gl_have_pthread_h=no])
- if test "$gl_have_pthread_h" = yes; then
- # Other possible tests:
- # -lpthreads (FSU threads, PCthreads)
- # -lgthreads
- gl_have_pthread=
- # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
- # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
- # the second one only in libpthread, and lock.c needs it.
- #
- # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
- # needs -pthread for some reason. See:
- # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
- for gl_pthread in '' '-pthread'; do
- LIBS="$LIBS $gl_pthread"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <pthread.h>
- pthread_mutex_t m;
- pthread_mutexattr_t ma;
- ]],
- [[pthread_mutex_lock (&m);
- pthread_mutexattr_init (&ma);]])],
- [gl_have_pthread=yes
- LIBTHREAD=$gl_pthread LTLIBTHREAD=$gl_pthread
- LIBMULTITHREAD=$gl_pthread LTLIBMULTITHREAD=$gl_pthread])
- LIBS=$save_LIBS
- test -n "$gl_have_pthread" && break
- done
-
- # Test for libpthread by looking for pthread_kill. (Not pthread_self,
- # since it is defined as a macro on OSF/1.)
- if test -n "$gl_have_pthread" && test -z "$LIBTHREAD"; then
- # The program links fine without libpthread. But it may actually
- # need to link with libpthread in order to create multiple threads.
- AC_CHECK_LIB([pthread], [pthread_kill],
- [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
- # On Solaris and HP-UX, most pthread functions exist also in libc.
- # Therefore pthread_in_use() needs to actually try to create a
- # thread: pthread_create from libc will fail, whereas
- # pthread_create will actually create a thread.
- # On Solaris 10 or newer, this test is no longer needed, because
- # libc contains the fully functional pthread functions.
- case "$host_os" in
- solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*)
- AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
- [Define if the pthread_in_use() detection is hard.])
- esac
- ])
- elif test -z "$gl_have_pthread"; then
- # Some library is needed. Try libpthread and libc_r.
- AC_CHECK_LIB([pthread], [pthread_kill],
- [gl_have_pthread=yes
- LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
- LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread])
- if test -z "$gl_have_pthread"; then
- # For FreeBSD 4.
- AC_CHECK_LIB([c_r], [pthread_kill],
- [gl_have_pthread=yes
- LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
- LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r])
- fi
- fi
- if test -n "$gl_have_pthread"; then
+ gl_WEAK_SYMBOLS
+ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
+ dnl If we use weak symbols to implement pthread_in_use / pth_in_use /
+ dnl thread_in_use, we also need to test whether the ISO C 11 thrd_create
+ dnl facility is in use.
+ AC_CHECK_HEADERS_ONCE([threads.h])
+ :
+ fi
+ if test "$gl_use_threads" = isoc || test "$gl_use_threads" = isoc+posix; then
+ AC_CHECK_HEADERS_ONCE([threads.h])
+ gl_have_isoc_threads="$ac_cv_header_threads_h"
+ fi
+ if test "$gl_use_threads" = yes \
+ || test "$gl_use_threads" = posix \
+ || test "$gl_use_threads" = isoc+posix; then
+ gl_PTHREADLIB_BODY
+ LIBTHREAD=$LIBPTHREAD LTLIBTHREAD=$LIBPTHREAD
+ LIBMULTITHREAD=$LIBPMULTITHREAD LTLIBMULTITHREAD=$LIBPMULTITHREAD
+ if test $gl_pthread_api = yes; then
+ if test "$gl_use_threads" = isoc+posix && test "$gl_have_isoc_threads" = yes; then
+ gl_threads_api='isoc+posix'
+ AC_DEFINE([USE_ISOC_AND_POSIX_THREADS], [1],
+ [Define if the combination of the ISO C and POSIX multithreading APIs can be used.])
+ LIBTHREAD= LTLIBTHREAD=
+ else
gl_threads_api=posix
AC_DEFINE([USE_POSIX_THREADS], [1],
[Define if the POSIX multithreading library can be used.])
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
+ if test -z "$LIBMULTITHREAD" && test -z "$LTLIBMULTITHREAD"; then
+ AC_DEFINE([USE_POSIX_THREADS_FROM_LIBC], [1],
+ [Define if references to the POSIX multithreading library are satisfied by libc.])
+ else
if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
AC_DEFINE([USE_POSIX_THREADS_WEAK], [1],
[Define if references to the POSIX multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
+ LIBTHREAD= LTLIBTHREAD=
+ else
+ case "$host_os" in
+ freebsd* | dragonfly* | midnightbsd*)
+ if test "x$LIBTHREAD" != "x$LIBMULTITHREAD"; then
+ dnl If weak symbols can't tell whether pthread_create(), pthread_key_create()
+ dnl etc. will succeed, we need a runtime test.
+ AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
+ [Define if the pthread_in_use() detection is hard.])
+ fi
+ ;;
+ esac
fi
fi
fi
fi
fi
- if test -z "$gl_have_pthread"; then
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
- gl_have_solaristhread=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS -lthread"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[
-#include <thread.h>
-#include <synch.h>
- ]],
- [[thr_self();]])],
- [gl_have_solaristhread=yes])
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_solaristhread"; then
- gl_threads_api=solaris
- LIBTHREAD=-lthread
- LTLIBTHREAD=-lthread
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
- AC_DEFINE([USE_SOLARIS_THREADS], [1],
- [Define if the old Solaris multithreading library can be used.])
- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
- AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1],
- [Define if references to the old Solaris multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- fi
- fi
- if test "$gl_use_threads" = pth; then
- gl_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_LINKFLAGS([pth])
- gl_have_pth=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBPTH"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([[#include <pth.h>]], [[pth_self();]])],
- [gl_have_pth=yes])
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_pth"; then
- gl_threads_api=pth
- LIBTHREAD="$LIBPTH"
- LTLIBTHREAD="$LTLIBPTH"
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
- AC_DEFINE([USE_PTH_THREADS], [1],
- [Define if the GNU Pth multithreading library can be used.])
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
- AC_DEFINE([USE_PTH_THREADS_WEAK], [1],
- [Define if references to the GNU Pth multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- else
- CPPFLAGS="$gl_save_CPPFLAGS"
+ if test $gl_threads_api = none; then
+ if test "$gl_use_threads" = isoc && test "$gl_have_isoc_threads" = yes; then
+ gl_STDTHREADLIB_BODY
+ LIBTHREAD=$LIBSTDTHREAD LTLIBTHREAD=$LIBSTDTHREAD
+ LIBMULTITHREAD=$LIBSTDTHREAD LTLIBMULTITHREAD=$LIBSTDTHREAD
+ gl_threads_api=isoc
+ AC_DEFINE([USE_ISOC_THREADS], [1],
+ [Define if the ISO C multithreading library can be used.])
fi
fi
- if test -z "$gl_have_pthread"; then
+ if test $gl_threads_api = none; then
case "$gl_use_threads" in
yes | windows | win32) # The 'win32' is for backward compatibility.
if { case "$host_os" in
@@ -339,6 +594,21 @@ AC_DEFUN([gl_DISABLE_THREADS], [
])
+dnl gl_AVOID_WINPTHREAD
+dnl -------------------
+dnl Sets the gl_THREADLIB default so that on mingw, a dependency to the
+dnl libwinpthread DLL (mingw-w64 winpthreads library) is avoided.
+dnl The user can still override it at installation time, by using the
+dnl configure option '--enable-threads'.
+
+AC_DEFUN([gl_AVOID_WINPTHREAD], [
+ m4_divert_text([INIT_PREPARE], [gl_use_winpthreads_default=no])
+])
+
+
+dnl ============================================================================
+
+
dnl Survey of platforms:
dnl
dnl Platform Available Compiler Supports test-lock
@@ -346,7 +616,9 @@ dnl flavours option weak result
dnl --------------- --------- --------- -------- ---------
dnl Linux 2.4/glibc posix -lpthread Y OK
dnl
-dnl GNU Hurd/glibc posix
+dnl Linux/glibc 2.34 posix Y OK
+dnl
+dnl GNU Hurd/glibc posix -lpthread Y OK
dnl
dnl Ubuntu 14.04 posix -pthread Y OK
dnl
@@ -368,7 +640,6 @@ dnl
dnl Mac OS X 10.[123] posix -lpthread Y OK
dnl
dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK
-dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK
dnl
dnl HP-UX 11 posix -lpthread N (cc) OK
dnl Y (gcc)
@@ -382,8 +653,6 @@ dnl -lpthread (gcc) Y
dnl
dnl Cygwin posix -lpthread Y OK
dnl
-dnl Any of the above pth -lpth 0.0
-dnl
dnl Mingw windows N OK
dnl
dnl BeOS 5 --
diff --git a/gnulib-m4/time_h.m4 b/gnulib-m4/time_h.m4
index ad6f2f59..98d7b6e0 100644
--- a/gnulib-m4/time_h.m4
+++ b/gnulib-m4/time_h.m4
@@ -1,8 +1,8 @@
# Configure a more-standard replacement for <time.h>.
-# Copyright (C) 2000-2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
-# serial 11
+# serial 19
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -10,19 +10,32 @@
# Written by Paul Eggert and Jim Meyering.
-AC_DEFUN([gl_HEADER_TIME_H],
+AC_DEFUN_ONCE([gl_TIME_H],
[
- dnl Use AC_REQUIRE here, so that the default behavior below is expanded
- dnl once only, before all statements that occur in other macros.
- AC_REQUIRE([gl_HEADER_TIME_H_BODY])
-])
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_TIME_H_DEFAULTS])
-AC_DEFUN([gl_HEADER_TIME_H_BODY],
-[
- AC_REQUIRE([AC_C_RESTRICT])
- AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
gl_NEXT_HEADERS([time.h])
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_CACHE_CHECK([for TIME_UTC in <time.h>],
+ [gl_cv_time_h_has_TIME_UTC],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <time.h>
+ ]],
+ [[static int x = TIME_UTC; x++;]])],
+ [gl_cv_time_h_has_TIME_UTC=yes],
+ [gl_cv_time_h_has_TIME_UTC=no])])
+ if test $gl_cv_time_h_has_TIME_UTC = yes; then
+ TIME_H_DEFINES_TIME_UTC=1
+ else
+ TIME_H_DEFINES_TIME_UTC=0
+ fi
+ AC_SUBST([TIME_H_DEFINES_TIME_UTC])
])
dnl Check whether 'struct timespec' is declared
@@ -93,33 +106,53 @@ AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
AC_SUBST([UNISTD_H_DEFINES_STRUCT_TIMESPEC])
])
+# gl_TIME_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_TIME_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_TIME_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
-AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS],
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_TIME_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_TIME_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MKTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NANOSLEEP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRFTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRPTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMEGM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GET])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GETRES])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_RZ])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TZSET])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_TZSET], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_TIME_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_TIME_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_TIME_H_DEFAULTS],
[
- GNULIB_CTIME=0; AC_SUBST([GNULIB_CTIME])
- GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME])
- GNULIB_LOCALTIME=0; AC_SUBST([GNULIB_LOCALTIME])
- GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP])
- GNULIB_STRFTIME=0; AC_SUBST([GNULIB_STRFTIME])
- GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME])
- GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM])
- GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R])
- GNULIB_TIME_RZ=0; AC_SUBST([GNULIB_TIME_RZ])
- GNULIB_TZSET=0; AC_SUBST([GNULIB_TZSET])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R])
HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP])
HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME])
HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM])
- HAVE_TZSET=1; AC_SUBST([HAVE_TZSET])
+ HAVE_TIMESPEC_GET=1; AC_SUBST([HAVE_TIMESPEC_GET])
+ HAVE_TIMESPEC_GETRES=1; AC_SUBST([HAVE_TIMESPEC_GETRES])
dnl Even GNU libc does not have timezone_t yet.
HAVE_TIMEZONE_T=0; AC_SUBST([HAVE_TIMEZONE_T])
dnl If another module says to replace or to not replace, do that.
diff --git a/gnulib-m4/unistd_h.m4 b/gnulib-m4/unistd_h.m4
index 159c48ae..f93f97a1 100644
--- a/gnulib-m4/unistd_h.m4
+++ b/gnulib-m4/unistd_h.m4
@@ -1,15 +1,15 @@
-# unistd_h.m4 serial 73
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# unistd_h.m4 serial 90
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Written by Simon Josefsson, Bruno Haible.
-AC_DEFUN([gl_UNISTD_H],
+AC_DEFUN_ONCE([gl_UNISTD_H],
[
- dnl Use AC_REQUIRE here, so that the default behavior below is expanded
- dnl once only, before all statements that occur in other macros.
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
gl_CHECK_NEXT_HEADERS([unistd.h])
@@ -41,154 +41,229 @@ AC_DEFUN([gl_UNISTD_H],
# include <io.h>
# endif
#endif
- ]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat
- fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups
- gethostname getlogin getlogin_r getpagesize
+ ]], [access chdir chown copy_file_range dup dup2 dup3 environ euidaccess
+ execl execle execlp execv execve execvp execvpe
+ faccessat fchdir
+ fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize
+ getentropy getgroups gethostname getlogin getlogin_r getpagesize getpass
getusershell setusershell endusershell
group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite
readlink readlinkat rmdir sethostname sleep symlink symlinkat
truncate ttyname_r unlink unlinkat usleep])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_CHECK_DECLS_ONCE([execvpe])
+ if test $ac_cv_have_decl_execvpe = no; then
+ HAVE_DECL_EXECVPE=0
+ fi
])
+# gl_UNISTD_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_UNISTD_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_UNISTD_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNISTD_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACCESS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CHDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CHOWN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CLOSE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COPY_FILE_RANGE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP2])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP3])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ENVIRON])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EUIDACCESS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECLE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECLP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FACCESSAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHOWNAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDATASYNC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSYNC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTRUNCATE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCWD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDOMAINNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDTABLESIZE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETENTROPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETGROUPS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETHOSTNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOGIN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOGIN_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETOPT_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPAGESIZE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPASS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPASS_GNU])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETUSERSHELL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GROUP_MEMBER])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISATTY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LCHOWN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LINK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LINKAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LSEEK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PIPE2])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PREAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PWRITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READ])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READLINK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READLINKAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RMDIR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETHOSTNAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SLEEP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SYMLINK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SYMLINKAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCATE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TTYNAME_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_GETOPT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_NONBLOCKING])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNLINK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNLINKAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_USLEEP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WRITE])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_ACCESS], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CHDIR], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CLOSE], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_DUP], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_DUP2], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECL], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECLE], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECLP], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECV], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVE], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVP], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVPE], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETCWD], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETPID], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_ISATTY], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_LSEEK], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_READ], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_RMDIR], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_SWAB], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_UNLINK], [1])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WRITE], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_UNISTD_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+])
+
AC_DEFUN([gl_UNISTD_H_DEFAULTS],
[
- GNULIB_CHDIR=0; AC_SUBST([GNULIB_CHDIR])
- GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN])
- GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE])
- GNULIB_DUP=0; AC_SUBST([GNULIB_DUP])
- GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2])
- GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3])
- GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON])
- GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS])
- GNULIB_FACCESSAT=0; AC_SUBST([GNULIB_FACCESSAT])
- GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR])
- GNULIB_FCHOWNAT=0; AC_SUBST([GNULIB_FCHOWNAT])
- GNULIB_FDATASYNC=0; AC_SUBST([GNULIB_FDATASYNC])
- GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC])
- GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE])
- GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD])
- GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME])
- GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE])
- GNULIB_GETGROUPS=0; AC_SUBST([GNULIB_GETGROUPS])
- GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME])
- GNULIB_GETLOGIN=0; AC_SUBST([GNULIB_GETLOGIN])
- GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R])
- GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE])
- GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL])
- GNULIB_GROUP_MEMBER=0; AC_SUBST([GNULIB_GROUP_MEMBER])
- GNULIB_ISATTY=0; AC_SUBST([GNULIB_ISATTY])
- GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN])
- GNULIB_LINK=0; AC_SUBST([GNULIB_LINK])
- GNULIB_LINKAT=0; AC_SUBST([GNULIB_LINKAT])
- GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK])
- GNULIB_PIPE=0; AC_SUBST([GNULIB_PIPE])
- GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2])
- GNULIB_PREAD=0; AC_SUBST([GNULIB_PREAD])
- GNULIB_PWRITE=0; AC_SUBST([GNULIB_PWRITE])
- GNULIB_READ=0; AC_SUBST([GNULIB_READ])
- GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK])
- GNULIB_READLINKAT=0; AC_SUBST([GNULIB_READLINKAT])
- GNULIB_RMDIR=0; AC_SUBST([GNULIB_RMDIR])
- GNULIB_SETHOSTNAME=0; AC_SUBST([GNULIB_SETHOSTNAME])
- GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP])
- GNULIB_SYMLINK=0; AC_SUBST([GNULIB_SYMLINK])
- GNULIB_SYMLINKAT=0; AC_SUBST([GNULIB_SYMLINKAT])
- GNULIB_TRUNCATE=0; AC_SUBST([GNULIB_TRUNCATE])
- GNULIB_TTYNAME_R=0; AC_SUBST([GNULIB_TTYNAME_R])
- GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING])
- GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE])
- GNULIB_UNLINK=0; AC_SUBST([GNULIB_UNLINK])
- GNULIB_UNLINKAT=0; AC_SUBST([GNULIB_UNLINKAT])
- GNULIB_USLEEP=0; AC_SUBST([GNULIB_USLEEP])
- GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE])
dnl Assume proper GNU behavior unless another module says otherwise.
- HAVE_CHOWN=1; AC_SUBST([HAVE_CHOWN])
- HAVE_DUP2=1; AC_SUBST([HAVE_DUP2])
- HAVE_DUP3=1; AC_SUBST([HAVE_DUP3])
- HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS])
- HAVE_FACCESSAT=1; AC_SUBST([HAVE_FACCESSAT])
- HAVE_FCHDIR=1; AC_SUBST([HAVE_FCHDIR])
- HAVE_FCHOWNAT=1; AC_SUBST([HAVE_FCHOWNAT])
- HAVE_FDATASYNC=1; AC_SUBST([HAVE_FDATASYNC])
- HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC])
- HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE])
- HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE])
- HAVE_GETGROUPS=1; AC_SUBST([HAVE_GETGROUPS])
- HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME])
- HAVE_GETLOGIN=1; AC_SUBST([HAVE_GETLOGIN])
- HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE])
- HAVE_GROUP_MEMBER=1; AC_SUBST([HAVE_GROUP_MEMBER])
- HAVE_LCHOWN=1; AC_SUBST([HAVE_LCHOWN])
- HAVE_LINK=1; AC_SUBST([HAVE_LINK])
- HAVE_LINKAT=1; AC_SUBST([HAVE_LINKAT])
- HAVE_PIPE=1; AC_SUBST([HAVE_PIPE])
- HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2])
- HAVE_PREAD=1; AC_SUBST([HAVE_PREAD])
- HAVE_PWRITE=1; AC_SUBST([HAVE_PWRITE])
- HAVE_READLINK=1; AC_SUBST([HAVE_READLINK])
- HAVE_READLINKAT=1; AC_SUBST([HAVE_READLINKAT])
- HAVE_SETHOSTNAME=1; AC_SUBST([HAVE_SETHOSTNAME])
- HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP])
- HAVE_SYMLINK=1; AC_SUBST([HAVE_SYMLINK])
- HAVE_SYMLINKAT=1; AC_SUBST([HAVE_SYMLINKAT])
- HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT])
- HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP])
- HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON])
- HAVE_DECL_FCHDIR=1; AC_SUBST([HAVE_DECL_FCHDIR])
- HAVE_DECL_FDATASYNC=1; AC_SUBST([HAVE_DECL_FDATASYNC])
- HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME])
- HAVE_DECL_GETLOGIN=1; AC_SUBST([HAVE_DECL_GETLOGIN])
- HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
- HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE])
- HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL])
- HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME])
- HAVE_DECL_TRUNCATE=1; AC_SUBST([HAVE_DECL_TRUNCATE])
- HAVE_DECL_TTYNAME_R=1; AC_SUBST([HAVE_DECL_TTYNAME_R])
- HAVE_OS_H=0; AC_SUBST([HAVE_OS_H])
- HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H])
- REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN])
- REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE])
- REPLACE_DUP=0; AC_SUBST([REPLACE_DUP])
- REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2])
- REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
- REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
- REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
- REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD])
- REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
- REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE])
- REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R])
- REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS])
- REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
- REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
- REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
- REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
- REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT])
- REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK])
- REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD])
- REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE])
- REPLACE_READ=0; AC_SUBST([REPLACE_READ])
- REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK])
- REPLACE_READLINKAT=0; AC_SUBST([REPLACE_READLINKAT])
- REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR])
- REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP])
- REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK])
- REPLACE_SYMLINKAT=0; AC_SUBST([REPLACE_SYMLINKAT])
- REPLACE_TRUNCATE=0; AC_SUBST([REPLACE_TRUNCATE])
- REPLACE_TTYNAME_R=0; AC_SUBST([REPLACE_TTYNAME_R])
- REPLACE_UNLINK=0; AC_SUBST([REPLACE_UNLINK])
- REPLACE_UNLINKAT=0; AC_SUBST([REPLACE_UNLINKAT])
- REPLACE_USLEEP=0; AC_SUBST([REPLACE_USLEEP])
- REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE])
- UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H])
+ HAVE_CHOWN=1; AC_SUBST([HAVE_CHOWN])
+ HAVE_COPY_FILE_RANGE=1; AC_SUBST([HAVE_COPY_FILE_RANGE])
+ HAVE_DUP3=1; AC_SUBST([HAVE_DUP3])
+ HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS])
+ HAVE_EXECVPE=1; AC_SUBST([HAVE_EXECVPE])
+ HAVE_FACCESSAT=1; AC_SUBST([HAVE_FACCESSAT])
+ HAVE_FCHDIR=1; AC_SUBST([HAVE_FCHDIR])
+ HAVE_FCHOWNAT=1; AC_SUBST([HAVE_FCHOWNAT])
+ HAVE_FDATASYNC=1; AC_SUBST([HAVE_FDATASYNC])
+ HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC])
+ HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE])
+ HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE])
+ HAVE_GETENTROPY=1; AC_SUBST([HAVE_GETENTROPY])
+ HAVE_GETGROUPS=1; AC_SUBST([HAVE_GETGROUPS])
+ HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME])
+ HAVE_GETLOGIN=1; AC_SUBST([HAVE_GETLOGIN])
+ HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE])
+ HAVE_GETPASS=1; AC_SUBST([HAVE_GETPASS])
+ HAVE_GROUP_MEMBER=1; AC_SUBST([HAVE_GROUP_MEMBER])
+ HAVE_LCHOWN=1; AC_SUBST([HAVE_LCHOWN])
+ HAVE_LINK=1; AC_SUBST([HAVE_LINK])
+ HAVE_LINKAT=1; AC_SUBST([HAVE_LINKAT])
+ HAVE_PIPE=1; AC_SUBST([HAVE_PIPE])
+ HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2])
+ HAVE_PREAD=1; AC_SUBST([HAVE_PREAD])
+ HAVE_PWRITE=1; AC_SUBST([HAVE_PWRITE])
+ HAVE_READLINK=1; AC_SUBST([HAVE_READLINK])
+ HAVE_READLINKAT=1; AC_SUBST([HAVE_READLINKAT])
+ HAVE_SETHOSTNAME=1; AC_SUBST([HAVE_SETHOSTNAME])
+ HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP])
+ HAVE_SYMLINK=1; AC_SUBST([HAVE_SYMLINK])
+ HAVE_SYMLINKAT=1; AC_SUBST([HAVE_SYMLINKAT])
+ HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT])
+ HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP])
+ HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON])
+ HAVE_DECL_EXECVPE=1; AC_SUBST([HAVE_DECL_EXECVPE])
+ HAVE_DECL_FCHDIR=1; AC_SUBST([HAVE_DECL_FCHDIR])
+ HAVE_DECL_FDATASYNC=1; AC_SUBST([HAVE_DECL_FDATASYNC])
+ HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME])
+ HAVE_DECL_GETLOGIN=1; AC_SUBST([HAVE_DECL_GETLOGIN])
+ HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
+ HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE])
+ HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL])
+ HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME])
+ HAVE_DECL_TRUNCATE=1; AC_SUBST([HAVE_DECL_TRUNCATE])
+ HAVE_DECL_TTYNAME_R=1; AC_SUBST([HAVE_DECL_TTYNAME_R])
+ HAVE_OS_H=0; AC_SUBST([HAVE_OS_H])
+ HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H])
+ REPLACE_ACCESS=0; AC_SUBST([REPLACE_ACCESS])
+ REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN])
+ REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE])
+ REPLACE_DUP=0; AC_SUBST([REPLACE_DUP])
+ REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2])
+ REPLACE_EXECL=0; AC_SUBST([REPLACE_EXECL])
+ REPLACE_EXECLE=0; AC_SUBST([REPLACE_EXECLE])
+ REPLACE_EXECLP=0; AC_SUBST([REPLACE_EXECLP])
+ REPLACE_EXECV=0; AC_SUBST([REPLACE_EXECV])
+ REPLACE_EXECVE=0; AC_SUBST([REPLACE_EXECVE])
+ REPLACE_EXECVP=0; AC_SUBST([REPLACE_EXECVP])
+ REPLACE_EXECVPE=0; AC_SUBST([REPLACE_EXECVPE])
+ REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
+ REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
+ REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
+ REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD])
+ REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
+ REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE])
+ REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R])
+ REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS])
+ REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
+ REPLACE_GETPASS=0; AC_SUBST([REPLACE_GETPASS])
+ REPLACE_GETPASS_FOR_GETPASS_GNU=0; AC_SUBST([REPLACE_GETPASS_FOR_GETPASS_GNU])
+ REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
+ REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
+ REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
+ REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT])
+ REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK])
+ REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD])
+ REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE])
+ REPLACE_READ=0; AC_SUBST([REPLACE_READ])
+ REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK])
+ REPLACE_READLINKAT=0; AC_SUBST([REPLACE_READLINKAT])
+ REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR])
+ REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP])
+ REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK])
+ REPLACE_SYMLINKAT=0; AC_SUBST([REPLACE_SYMLINKAT])
+ REPLACE_TRUNCATE=0; AC_SUBST([REPLACE_TRUNCATE])
+ REPLACE_TTYNAME_R=0; AC_SUBST([REPLACE_TTYNAME_R])
+ REPLACE_UNLINK=0; AC_SUBST([REPLACE_UNLINK])
+ REPLACE_UNLINKAT=0; AC_SUBST([REPLACE_UNLINKAT])
+ REPLACE_USLEEP=0; AC_SUBST([REPLACE_USLEEP])
+ REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE])
+ UNISTD_H_HAVE_SYS_RANDOM_H=0; AC_SUBST([UNISTD_H_HAVE_SYS_RANDOM_H])
+ UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H])
UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS])
])
diff --git a/gnulib-m4/usleep.m4 b/gnulib-m4/usleep.m4
index 08842810..25d23f51 100644
--- a/gnulib-m4/usleep.m4
+++ b/gnulib-m4/usleep.m4
@@ -1,5 +1,5 @@
-# usleep.m4 serial 5
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# usleep.m4 serial 7
+dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -31,10 +31,12 @@ AC_DEFUN([gl_FUNC_USLEEP],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_usleep_works="guessing yes" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_usleep_works="guessing no" ;;
- # If we don't know, assume the worst.
- *) gl_cv_func_usleep_works="guessing no" ;;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_usleep_works="$gl_cross_guess_normal" ;;
esac
])])
case "$gl_cv_func_usleep_works" in
diff --git a/gnulib-m4/vasnprintf.m4 b/gnulib-m4/vasnprintf.m4
index b3fda27e..afdece71 100644
--- a/gnulib-m4/vasnprintf.m4
+++ b/gnulib-m4/vasnprintf.m4
@@ -1,5 +1,5 @@
-# vasnprintf.m4 serial 36
-dnl Copyright (C) 2002-2004, 2006-2018 Free Software Foundation, Inc.
+# vasnprintf.m4 serial 38
+dnl Copyright (C) 2002-2004, 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -32,7 +32,6 @@ AC_DEFUN([gl_REPLACE_VASNPRINTF],
# Prerequisites of lib/printf-args.h, lib/printf-args.c.
AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
[
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
])
@@ -41,7 +40,6 @@ AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
[
AC_REQUIRE([gl_FEATURES_H])
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_REQUIRE([AC_TYPE_SIZE_T])
@@ -56,7 +54,6 @@ AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
[
AC_REQUIRE([AC_FUNC_ALLOCA])
- AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
@@ -77,6 +74,16 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
if the buffer had been large enough.])
;;
esac
+ dnl Additionally, the use of %n can be eliminated by assuming that snprintf
+ dnl always produces NUL-terminated strings (no truncation).
+ AC_REQUIRE([gl_SNPRINTF_TRUNCATION_C99])
+ case "$gl_cv_func_snprintf_truncation_c99" in
+ *yes)
+ AC_DEFINE([HAVE_SNPRINTF_TRUNCATION_C99], [1],
+ [Define if the string produced by the snprintf function is always NUL
+ terminated.])
+ ;;
+ esac
])
# Extra prerequisites of lib/vasnprintf.c for supporting 'long double'
diff --git a/gnulib-m4/visibility.m4 b/gnulib-m4/visibility.m4
new file mode 100644
index 00000000..4a212a4e
--- /dev/null
+++ b/gnulib-m4/visibility.m4
@@ -0,0 +1,82 @@
+# visibility.m4 serial 8
+dnl Copyright (C) 2005, 2008, 2010-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl Tests whether the compiler supports the command-line option
+dnl -fvisibility=hidden and the function and variable attributes
+dnl __attribute__((__visibility__("hidden"))) and
+dnl __attribute__((__visibility__("default"))).
+dnl Does *not* test for __visibility__("protected") - which has tricky
+dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
+dnl Mac OS X.
+dnl Does *not* test for __visibility__("internal") - which has processor
+dnl dependent semantics.
+dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
+dnl "really only recommended for legacy code".
+dnl Set the variable CFLAG_VISIBILITY.
+dnl Defines and sets the variable HAVE_VISIBILITY.
+
+AC_DEFUN([gl_VISIBILITY],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ CFLAG_VISIBILITY=
+ HAVE_VISIBILITY=0
+ if test -n "$GCC"; then
+ dnl First, check whether -Werror can be added to the command line, or
+ dnl whether it leads to an error because of some other option that the
+ dnl user has put into $CC $CFLAGS $CPPFLAGS.
+ AC_CACHE_CHECK([whether the -Werror option is usable],
+ [gl_cv_cc_vis_werror],
+ [gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [gl_cv_cc_vis_werror=yes],
+ [gl_cv_cc_vis_werror=no])
+ CFLAGS="$gl_save_CFLAGS"
+ ])
+ dnl Now check whether visibility declarations are supported.
+ AC_CACHE_CHECK([for simple visibility declarations],
+ [gl_cv_cc_visibility],
+ [gl_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ dnl We use the option -Werror and a function dummyfunc, because on some
+ dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
+ dnl "visibility attribute not supported in this configuration; ignored"
+ dnl at the first function definition in every compilation unit, and we
+ dnl don't want to use the option in this case.
+ if test $gl_cv_cc_vis_werror = yes; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
+ extern __attribute__((__visibility__("default"))) int exportedvar;
+ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
+ extern __attribute__((__visibility__("default"))) int exportedfunc (void);
+ void dummyfunc (void);
+ int hiddenvar;
+ int exportedvar;
+ int hiddenfunc (void) { return 51; }
+ int exportedfunc (void) { return 1225736919; }
+ void dummyfunc (void) {}
+ ]],
+ [[]])],
+ [gl_cv_cc_visibility=yes],
+ [gl_cv_cc_visibility=no])
+ CFLAGS="$gl_save_CFLAGS"
+ ])
+ if test $gl_cv_cc_visibility = yes; then
+ CFLAG_VISIBILITY="-fvisibility=hidden"
+ HAVE_VISIBILITY=1
+ fi
+ fi
+ AC_SUBST([CFLAG_VISIBILITY])
+ AC_SUBST([HAVE_VISIBILITY])
+ AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
+ [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
+])
diff --git a/gnulib-m4/warn-on-use.m4 b/gnulib-m4/warn-on-use.m4
index e9c48bb5..d43355ab 100644
--- a/gnulib-m4/warn-on-use.m4
+++ b/gnulib-m4/warn-on-use.m4
@@ -1,11 +1,13 @@
-# warn-on-use.m4 serial 5
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+# warn-on-use.m4 serial 9
+dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
# gl_WARN_ON_USE_PREPARE(INCLUDES, NAMES)
# ---------------------------------------
+# If the module 'posixcheck' is in use:
+#
# For each whitespace-separated element in the list of NAMES, define
# HAVE_RAW_DECL_name if the function has a declaration among INCLUDES
# even after being undefined as a macro.
@@ -23,25 +25,25 @@ dnl with or without modifications, as long as this notice is preserved.
# needing gl_WARN_ON_USE_PREPARE.
AC_DEFUN([gl_WARN_ON_USE_PREPARE],
[
- m4_foreach_w([gl_decl], [$2],
- [AH_TEMPLATE([HAVE_RAW_DECL_]AS_TR_CPP(m4_defn([gl_decl])),
- [Define to 1 if ]m4_defn([gl_decl])[ is declared even after
- undefining macros.])])dnl
-dnl FIXME: gl_Symbol must be used unquoted until we can assume
-dnl autoconf 2.64 or newer.
- for gl_func in m4_flatten([$2]); do
- AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl
- AC_CACHE_CHECK([whether $gl_func is declared without a macro],
- gl_Symbol,
- [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1],
-[@%:@undef $gl_func
- (void) $gl_func;])],
- [AS_VAR_SET(gl_Symbol, [yes])], [AS_VAR_SET(gl_Symbol, [no])])])
- AS_VAR_IF(gl_Symbol, [yes],
- [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
- dnl shortcut - if the raw declaration exists, then set a cache
- dnl variable to allow skipping any later AC_CHECK_DECL efforts
- eval ac_cv_have_decl_$gl_func=yes])
- AS_VAR_POPDEF([gl_Symbol])dnl
- done
+ m4_ifdef([gl_POSIXCHECK],
+ [m4_foreach_w([gl_decl], [$2],
+ [AH_TEMPLATE([HAVE_RAW_DECL_]AS_TR_CPP(m4_defn([gl_decl])),
+ [Define to 1 if ]m4_defn([gl_decl])[ is declared even after
+ undefining macros.])])dnl
+ for gl_func in m4_flatten([$2]); do
+ AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl
+ AC_CACHE_CHECK([whether $gl_func is declared without a macro],
+ [gl_Symbol],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1],
+[[#undef $gl_func
+ (void) $gl_func;]])],
+ [AS_VAR_SET([gl_Symbol], [yes])], [AS_VAR_SET([gl_Symbol], [no])])])
+ AS_VAR_IF([gl_Symbol], [yes],
+ [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
+ dnl shortcut - if the raw declaration exists, then set a cache
+ dnl variable to allow skipping any later AC_CHECK_DECL efforts
+ eval ac_cv_have_decl_$gl_func=yes])
+ AS_VAR_POPDEF([gl_Symbol])dnl
+ done
+ ])
])
diff --git a/gnulib-m4/wchar_h.m4 b/gnulib-m4/wchar_h.m4
index 416e0a1f..4baba1af 100644
--- a/gnulib-m4/wchar_h.m4
+++ b/gnulib-m4/wchar_h.m4
@@ -1,15 +1,15 @@
dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Written by Eric Blake.
-# wchar_h.m4 serial 42
+# wchar_h.m4 serial 55
-AC_DEFUN([gl_WCHAR_H],
+AC_DEFUN_ONCE([gl_WCHAR_H],
[
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
AC_REQUIRE([gl_WCHAR_H_INLINE_OK])
@@ -40,23 +40,24 @@ AC_DEFUN([gl_WCHAR_H],
dnl Check for declarations of anything we want to poison if the
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-#endif
-#include <wchar.h>
+ #include <wchar.h>
]],
[btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb
- wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset
+ wcsrtombs wcsnrtombs wcwidth
+ wmemchr wmemcmp wmemcpy wmemmove wmempcpy wmemset
wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp
wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr
wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth wcsftime
])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ AC_CHECK_DECLS([wcsdup], [], [], [[
+ #include <wchar.h>
+ ]])
+ if test $ac_cv_have_decl_wcsdup = no; then
+ HAVE_DECL_WCSDUP=0
+ fi
])
dnl Check whether <wchar.h> is usable at all.
@@ -67,54 +68,49 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
dnl and <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42440>. In summary,
dnl glibc version 2.5 or older, together with gcc version 4.3 or newer and
dnl the option -std=c99 or -std=gnu99, leads to a broken <wchar.h>.
+ AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([whether <wchar.h> uses 'inline' correctly],
[gl_cv_header_wchar_h_correct_inline],
[gl_cv_header_wchar_h_correct_inline=yes
- AC_LANG_CONFTEST([
- AC_LANG_SOURCE([[#define wcstod renamed_wcstod
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-extern int zero (void);
-int main () { return zero(); }
-]])])
- dnl Do not rename the object file from conftest.$ac_objext to
- dnl conftest1.$ac_objext, as this will cause the link to fail on
- dnl z/OS when using the XPLINK object format (due to duplicate
- dnl CSECT names). Instead, temporarily redefine $ac_compile so
- dnl that the object file has the latter name from the start.
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
- if AC_TRY_EVAL([ac_compile]); then
- AC_LANG_CONFTEST([
- AC_LANG_SOURCE([[#define wcstod renamed_wcstod
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-int zero (void) { return 0; }
-]])])
- dnl See note above about renaming object files.
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
- if AC_TRY_EVAL([ac_compile]); then
- if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
- :
- else
- gl_cv_header_wchar_h_correct_inline=no
+ case "$host_os" in
+ *-gnu* | gnu*)
+ AC_LANG_CONFTEST([
+ AC_LANG_SOURCE([[
+ #define wcstod renamed_wcstod
+ #include <wchar.h>
+ extern int zero (void);
+ int main () { return zero(); }
+ ]])])
+ dnl Do not rename the object file from conftest.$ac_objext to
+ dnl conftest1.$ac_objext, as this will cause the link to fail on
+ dnl z/OS when using the XPLINK object format (due to duplicate
+ dnl CSECT names). Instead, temporarily redefine $ac_compile so
+ dnl that the object file has the latter name from the start.
+ save_ac_compile="$ac_compile"
+ ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ if echo '#include "conftest.c"' >conftest1.c \
+ && AC_TRY_EVAL([ac_compile]); then
+ AC_LANG_CONFTEST([
+ AC_LANG_SOURCE([[
+ #define wcstod renamed_wcstod
+ #include <wchar.h>
+ int zero (void) { return 0; }
+ ]])])
+ dnl See note above about renaming object files.
+ ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ if echo '#include "conftest.c"' >conftest2.c \
+ && AC_TRY_EVAL([ac_compile]); then
+ if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
+ :
+ else
+ gl_cv_header_wchar_h_correct_inline=no
+ fi
+ fi
fi
- fi
- fi
- ac_compile="$save_ac_compile"
- rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext
+ ac_compile="$save_ac_compile"
+ rm -f conftest[12].c conftest[12].$ac_objext conftest$ac_exeext
+ ;;
+ esac
])
if test $gl_cv_header_wchar_h_correct_inline = no; then
AC_MSG_ERROR([<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
@@ -129,57 +125,77 @@ Configuration aborted.])
fi
])
+# gl_WCHAR_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_WCHAR_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_WCHAR_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_WCHAR_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_WCHAR_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_BTOWC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTOB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSINIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRTOWC])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBRLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSRTOWCS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MBSNRTOWCS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCRTOMB])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSRTOMBS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNRTOMBS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCWIDTH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMCMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMMOVE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMPCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WMEMSET])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNLEN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCPCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCPNCPY])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNCAT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNCMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCASECMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSNCASECMP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCOLL])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSXFRM])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSDUP])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSRCHR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSCSPN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSSPN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSPBRK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSSTR])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSTOK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSWIDTH])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSFTIME])
+ dnl Support Microsoft deprecated alias function names by default.
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WCSDUP], [1])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_WCHAR_H_MODULE_INDICATOR_DEFAULTS])
+ dnl Make sure the shell variable for GNULIB_FREE_POSIX is initialized.
+ gl_STDLIB_H_REQUIRE_DEFAULTS
+ AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+])
+
AC_DEFUN([gl_WCHAR_H_DEFAULTS],
[
- GNULIB_BTOWC=0; AC_SUBST([GNULIB_BTOWC])
- GNULIB_WCTOB=0; AC_SUBST([GNULIB_WCTOB])
- GNULIB_MBSINIT=0; AC_SUBST([GNULIB_MBSINIT])
- GNULIB_MBRTOWC=0; AC_SUBST([GNULIB_MBRTOWC])
- GNULIB_MBRLEN=0; AC_SUBST([GNULIB_MBRLEN])
- GNULIB_MBSRTOWCS=0; AC_SUBST([GNULIB_MBSRTOWCS])
- GNULIB_MBSNRTOWCS=0; AC_SUBST([GNULIB_MBSNRTOWCS])
- GNULIB_WCRTOMB=0; AC_SUBST([GNULIB_WCRTOMB])
- GNULIB_WCSRTOMBS=0; AC_SUBST([GNULIB_WCSRTOMBS])
- GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS])
- GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH])
- GNULIB_WMEMCHR=0; AC_SUBST([GNULIB_WMEMCHR])
- GNULIB_WMEMCMP=0; AC_SUBST([GNULIB_WMEMCMP])
- GNULIB_WMEMCPY=0; AC_SUBST([GNULIB_WMEMCPY])
- GNULIB_WMEMMOVE=0; AC_SUBST([GNULIB_WMEMMOVE])
- GNULIB_WMEMSET=0; AC_SUBST([GNULIB_WMEMSET])
- GNULIB_WCSLEN=0; AC_SUBST([GNULIB_WCSLEN])
- GNULIB_WCSNLEN=0; AC_SUBST([GNULIB_WCSNLEN])
- GNULIB_WCSCPY=0; AC_SUBST([GNULIB_WCSCPY])
- GNULIB_WCPCPY=0; AC_SUBST([GNULIB_WCPCPY])
- GNULIB_WCSNCPY=0; AC_SUBST([GNULIB_WCSNCPY])
- GNULIB_WCPNCPY=0; AC_SUBST([GNULIB_WCPNCPY])
- GNULIB_WCSCAT=0; AC_SUBST([GNULIB_WCSCAT])
- GNULIB_WCSNCAT=0; AC_SUBST([GNULIB_WCSNCAT])
- GNULIB_WCSCMP=0; AC_SUBST([GNULIB_WCSCMP])
- GNULIB_WCSNCMP=0; AC_SUBST([GNULIB_WCSNCMP])
- GNULIB_WCSCASECMP=0; AC_SUBST([GNULIB_WCSCASECMP])
- GNULIB_WCSNCASECMP=0; AC_SUBST([GNULIB_WCSNCASECMP])
- GNULIB_WCSCOLL=0; AC_SUBST([GNULIB_WCSCOLL])
- GNULIB_WCSXFRM=0; AC_SUBST([GNULIB_WCSXFRM])
- GNULIB_WCSDUP=0; AC_SUBST([GNULIB_WCSDUP])
- GNULIB_WCSCHR=0; AC_SUBST([GNULIB_WCSCHR])
- GNULIB_WCSRCHR=0; AC_SUBST([GNULIB_WCSRCHR])
- GNULIB_WCSCSPN=0; AC_SUBST([GNULIB_WCSCSPN])
- GNULIB_WCSSPN=0; AC_SUBST([GNULIB_WCSSPN])
- GNULIB_WCSPBRK=0; AC_SUBST([GNULIB_WCSPBRK])
- GNULIB_WCSSTR=0; AC_SUBST([GNULIB_WCSSTR])
- GNULIB_WCSTOK=0; AC_SUBST([GNULIB_WCSTOK])
- GNULIB_WCSWIDTH=0; AC_SUBST([GNULIB_WCSWIDTH])
- GNULIB_WCSFTIME=0; AC_SUBST([GNULIB_WCSFTIME])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC])
HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT])
@@ -194,6 +210,7 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
HAVE_WMEMCMP=1; AC_SUBST([HAVE_WMEMCMP])
HAVE_WMEMCPY=1; AC_SUBST([HAVE_WMEMCPY])
HAVE_WMEMMOVE=1; AC_SUBST([HAVE_WMEMMOVE])
+ HAVE_WMEMPCPY=1; AC_SUBST([HAVE_WMEMPCPY])
HAVE_WMEMSET=1; AC_SUBST([HAVE_WMEMSET])
HAVE_WCSLEN=1; AC_SUBST([HAVE_WCSLEN])
HAVE_WCSNLEN=1; AC_SUBST([HAVE_WCSNLEN])
@@ -220,6 +237,7 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
HAVE_WCSWIDTH=1; AC_SUBST([HAVE_WCSWIDTH])
HAVE_WCSFTIME=1; AC_SUBST([HAVE_WCSFTIME])
HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB])
+ HAVE_DECL_WCSDUP=1; AC_SUBST([HAVE_DECL_WCSDUP])
HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH])
REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T])
REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC])
@@ -235,4 +253,5 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH])
REPLACE_WCSWIDTH=0; AC_SUBST([REPLACE_WCSWIDTH])
REPLACE_WCSFTIME=0; AC_SUBST([REPLACE_WCSFTIME])
+ REPLACE_WCSTOK=0; AC_SUBST([REPLACE_WCSTOK])
])
diff --git a/gnulib-m4/wchar_t.m4 b/gnulib-m4/wchar_t.m4
index 83bc3d5b..268e3e51 100644
--- a/gnulib-m4/wchar_t.m4
+++ b/gnulib-m4/wchar_t.m4
@@ -1,5 +1,5 @@
# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/wcrtomb.m4 b/gnulib-m4/wcrtomb.m4
index c4e44630..fee21d7e 100644
--- a/gnulib-m4/wcrtomb.m4
+++ b/gnulib-m4/wcrtomb.m4
@@ -1,5 +1,5 @@
-# wcrtomb.m4 serial 12
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# wcrtomb.m4 serial 17
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -15,15 +15,8 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
if test $ac_cv_func_wcrtomb = no; then
HAVE_WCRTOMB=0
AC_CHECK_DECLS([wcrtomb],,, [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-]])
+ #include <wchar.h>
+ ]])
if test $ac_cv_have_decl_wcrtomb = yes; then
dnl On Minix 3.1.8, the system's <wchar.h> declares wcrtomb() although
dnl it does not have the function. Avoid a collision with gnulib's
@@ -31,17 +24,56 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
REPLACE_WCRTOMB=1
fi
else
- if test $REPLACE_MBSTATE_T = 1; then
- REPLACE_WCRTOMB=1
- else
- dnl On AIX 4.3, OSF/1 5.1 and Solaris 10, wcrtomb (NULL, 0, NULL) sometimes
- dnl returns 0 instead of 1.
+ dnl We don't actually need to override wcrtomb when redefining the semantics
+ dnl of the mbstate_t type. Tested on 32-bit AIX.
+ dnl if test $REPLACE_MBSTATE_T = 1; then
+ dnl REPLACE_WCRTOMB=1
+ dnl fi
+ if test $REPLACE_WCRTOMB = 0; then
+ dnl On Android 4.3, wcrtomb produces wrong characters in the C locale.
+ dnl On AIX 4.3, OSF/1 5.1 and Solaris <= 11.3, wcrtomb (NULL, 0, NULL)
+ dnl sometimes returns 0 instead of 1.
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([gt_LOCALE_FR])
AC_REQUIRE([gt_LOCALE_FR_UTF8])
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([gt_LOCALE_ZH_CN])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether wcrtomb works in the C locale],
+ [gl_cv_func_wcrtomb_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <string.h>
+#include <stdlib.h>
+#include <wchar.h>
+int main ()
+{
+ mbstate_t state;
+ char out[64];
+ int count;
+ memset (&state, 0, sizeof (state));
+ out[0] = 'x';
+ count = wcrtomb (out, L'a', &state);
+ return !(count == 1 && out[0] == 'a');
+}]])],
+ [gl_cv_func_wcrtomb_works=yes],
+ [gl_cv_func_wcrtomb_works=no],
+ [case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_wcrtomb_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_works="guessing yes";;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_wcrtomb_works" in
+ *yes) ;;
+ *) AC_DEFINE([WCRTOMB_C_LOCALE_BUG], [1],
+ [Define if the wcrtomb function does not work in the C locale.])
+ REPLACE_WCRTOMB=1 ;;
+ esac
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
AC_CACHE_CHECK([whether wcrtomb return value is correct],
[gl_cv_func_wcrtomb_retval],
[
@@ -49,12 +81,10 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
dnl is present.
changequote(,)dnl
case "$host_os" in
- # Guess no on AIX 4, OSF/1 and Solaris.
- aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_wcrtomb_retval="guessing yes" ;;
- # Guess yes otherwise.
- *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
+ # Guess no on AIX 4, OSF/1, Solaris, native Windows.
+ aix4* | osf* | solaris* | mingw*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_retval="guessing yes" ;;
esac
changequote([,])dnl
if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
@@ -62,14 +92,8 @@ changequote([,])dnl
[AC_LANG_SOURCE([[
#include <locale.h>
#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
+#include <stdlib.h>
int main ()
{
int result = 0;
@@ -82,6 +106,12 @@ int main ()
{
if (wcrtomb (NULL, 0, NULL) != 1)
result |= 2;
+ {
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ if (mbtowc (&wc, "\303\274", 2) == 2)
+ if (wcrtomb (NULL, wc, NULL) != 1)
+ result |= 2;
+ }
}
if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
@@ -102,7 +132,9 @@ int main ()
])
case "$gl_cv_func_wcrtomb_retval" in
*yes) ;;
- *) REPLACE_WCRTOMB=1 ;;
+ *) AC_DEFINE([WCRTOMB_RETVAL_BUG], [1],
+ [Define if the wcrtomb function has an incorrect return value.])
+ REPLACE_WCRTOMB=1 ;;
esac
fi
fi
diff --git a/gnulib-m4/wctob.m4 b/gnulib-m4/wctob.m4
index c7eeb5f7..af172cd1 100644
--- a/gnulib-m4/wctob.m4
+++ b/gnulib-m4/wctob.m4
@@ -1,5 +1,5 @@
-# wctob.m4 serial 11
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# wctob.m4 serial 13
+dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -43,13 +43,6 @@ changequote([,])dnl
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
register long global __asm__ ("%ebx");
@@ -74,14 +67,7 @@ int main ()
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
+#include <stdlib.h>
#include <wchar.h>
int main ()
{
@@ -108,15 +94,8 @@ int main ()
dnl IRIX 6.5 has the wctob() function but does not declare it.
AC_CHECK_DECLS([wctob], [], [], [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-]])
+ #include <wchar.h>
+ ]])
if test $ac_cv_have_decl_wctob != yes; then
HAVE_DECL_WCTOB=0
fi
diff --git a/gnulib-m4/wctomb.m4 b/gnulib-m4/wctomb.m4
index 962ed842..12329d8e 100644
--- a/gnulib-m4/wctomb.m4
+++ b/gnulib-m4/wctomb.m4
@@ -1,5 +1,5 @@
# wctomb.m4 serial 2
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/wctype_h.m4 b/gnulib-m4/wctype_h.m4
index 15d1ef32..702cb39c 100644
--- a/gnulib-m4/wctype_h.m4
+++ b/gnulib-m4/wctype_h.m4
@@ -1,15 +1,15 @@
-# wctype_h.m4 serial 21
+# wctype_h.m4 serial 30
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl Written by Paul Eggert.
-AC_DEFUN([gl_WCTYPE_H],
+AC_DEFUN_ONCE([gl_WCTYPE_H],
[
AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
AC_REQUIRE([AC_PROG_CC])
@@ -41,13 +41,6 @@ AC_DEFUN([gl_WCTYPE_H],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
- /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
#include <wchar.h>
#include <wctype.h>
int main () { return iswprint ('x') == 0; }
@@ -57,7 +50,7 @@ AC_DEFUN([gl_WCTYPE_H],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
#if __GNU_LIBRARY__ == 1
Linux libc5 i18n is broken.
- #endif]], [])],
+ #endif]], [[]])],
[gl_cv_func_iswcntrl_works="guessing yes"],
[gl_cv_func_iswcntrl_works="guessing no"])
])
@@ -69,10 +62,14 @@ AC_DEFUN([gl_WCTYPE_H],
fi
AC_SUBST([HAVE_WCTYPE_H])
- case "$gl_cv_func_iswcntrl_works" in
- *yes) REPLACE_ISWCNTRL=0 ;;
- *) REPLACE_ISWCNTRL=1 ;;
- esac
+ if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then
+ REPLACE_ISWCNTRL=1
+ else
+ case "$gl_cv_func_iswcntrl_works" in
+ *yes) REPLACE_ISWCNTRL=0 ;;
+ *) REPLACE_ISWCNTRL=1 ;;
+ esac
+ fi
AC_SUBST([REPLACE_ISWCNTRL])
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
@@ -88,14 +85,7 @@ AC_DEFUN([gl_WCTYPE_H],
REPLACE_TOWLOWER=0
else
AC_CHECK_DECLS([towlower],,,
- [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+ [[#include <wchar.h>
#if HAVE_WCTYPE_H
# include <wctype.h>
#endif
@@ -124,14 +114,7 @@ AC_DEFUN([gl_WCTYPE_H],
AC_CACHE_CHECK([for wctype_t], [gl_cv_type_wctype_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+ [[#include <wchar.h>
#if HAVE_WCTYPE_H
# include <wctype.h>
#endif
@@ -150,14 +133,7 @@ AC_DEFUN([gl_WCTYPE_H],
AC_CACHE_CHECK([for wctrans_t], [gl_cv_type_wctrans_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
- included before <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
- must be included before <wchar.h>. */
- #include <stddef.h>
- #include <stdio.h>
- #include <time.h>
- #include <wchar.h>
+ [[#include <wchar.h>
#include <wctype.h>
wctrans_t a;
]],
@@ -172,14 +148,7 @@ AC_DEFUN([gl_WCTYPE_H],
dnl Check for declarations of anything we want to poison if the
dnl corresponding gnulib module is not in use.
gl_WARN_ON_USE_PREPARE([[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
# include <wchar.h>
#endif
#include <wctype.h>
@@ -188,25 +157,44 @@ AC_DEFUN([gl_WCTYPE_H],
])
])
+# gl_WCTYPE_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
AC_DEFUN([gl_WCTYPE_MODULE_INDICATOR],
[
- dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
- AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+ dnl Ensure to expand the default settings once only.
+ gl_WCTYPE_H_REQUIRE_DEFAULTS
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
dnl Define it also as a C macro, for the benefit of the unit tests.
gl_MODULE_INDICATOR_FOR_TESTS([$1])
])
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_WCTYPE_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_WCTYPE_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWBLANK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWDIGIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWXDIGIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTYPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISWCTYPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCTRANS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TOWCTRANS])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_WCTYPE_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+])
+
AC_DEFUN([gl_WCTYPE_H_DEFAULTS],
[
- GNULIB_ISWBLANK=0; AC_SUBST([GNULIB_ISWBLANK])
- GNULIB_WCTYPE=0; AC_SUBST([GNULIB_WCTYPE])
- GNULIB_ISWCTYPE=0; AC_SUBST([GNULIB_ISWCTYPE])
- GNULIB_WCTRANS=0; AC_SUBST([GNULIB_WCTRANS])
- GNULIB_TOWCTRANS=0; AC_SUBST([GNULIB_TOWCTRANS])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_ISWBLANK=1; AC_SUBST([HAVE_ISWBLANK])
HAVE_WCTYPE_T=1; AC_SUBST([HAVE_WCTYPE_T])
HAVE_WCTRANS_T=1; AC_SUBST([HAVE_WCTRANS_T])
REPLACE_ISWBLANK=0; AC_SUBST([REPLACE_ISWBLANK])
+ REPLACE_ISWDIGIT=0; AC_SUBST([REPLACE_ISWDIGIT])
+ REPLACE_ISWXDIGIT=0; AC_SUBST([REPLACE_ISWXDIGIT])
])
diff --git a/gnulib-m4/wcwidth.m4 b/gnulib-m4/wcwidth.m4
index 0605ce8c..9dd59579 100644
--- a/gnulib-m4/wcwidth.m4
+++ b/gnulib-m4/wcwidth.m4
@@ -1,5 +1,5 @@
-# wcwidth.m4 serial 26
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# wcwidth.m4 serial 34
+dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -19,17 +19,8 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
AC_CHECK_FUNCS_ONCE([wcwidth])
AC_CHECK_DECLS([wcwidth], [], [], [[
-/* AIX 3.2.5 declares wcwidth in <string.h>. */
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
-]])
+ #include <wchar.h>
+ ]])
if test $ac_cv_have_decl_wcwidth != yes; then
HAVE_DECL_WCWIDTH=0
fi
@@ -50,25 +41,20 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
HAVE_WCWIDTH=1
dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
- dnl On OpenBSD 5.0, wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
- dnl On OSF/1 5.1, wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
+ dnl On NetBSD 9.0, OpenBSD 5.0, MidnightBSD 1.1,
+ dnl wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
+ dnl On NetBSD 9.0, MidnightBSD 1.1, OSF/1 5.1,
+ dnl wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
dnl On OpenBSD 5.8, wcwidth(0xFF1A) (FULLWIDTH COLON) returns 0.
dnl This leads to bugs in 'ls' (coreutils).
+ dnl On Solaris 11.4, wcwidth(0x2202) (PARTIAL DIFFERENTIAL) returns 2,
+ dnl even in Western locales.
AC_CACHE_CHECK([whether wcwidth works reasonably in UTF-8 locales],
[gl_cv_func_wcwidth_works],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <locale.h>
-/* AIX 3.2.5 declares wcwidth in <string.h>. */
-#include <string.h>
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
#if !HAVE_DECL_WCWIDTH
extern
@@ -80,7 +66,7 @@ int wcwidth (int);
int main ()
{
int result = 0;
- if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
+ if (setlocale (LC_ALL, "en_US.UTF-8") != NULL)
{
if (wcwidth (0x0301) > 0)
result |= 1;
@@ -90,6 +76,8 @@ int main ()
result |= 4;
if (wcwidth (0xFF1A) == 0)
result |= 8;
+ if (wcwidth (0x2202) > 1)
+ result |= 16;
}
return result;
}]])],
@@ -98,9 +86,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc and AIX 7 systems.
- *-gnu* | gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="$gl_cross_guess_normal";;
esac
changequote([,])dnl
])
@@ -115,3 +107,9 @@ changequote([,])dnl
dnl We don't substitute HAVE_WCWIDTH. We assume that if the system does not
dnl have the wcwidth function, then it does not declare it.
])
+
+# Prerequisites of lib/wcwidth.c.
+AC_DEFUN([gl_PREREQ_WCWIDTH], [
+ AC_REQUIRE([AC_C_INLINE])
+ :
+])
diff --git a/gnulib-m4/wint_t.m4 b/gnulib-m4/wint_t.m4
index 95f68548..adc58661 100644
--- a/gnulib-m4/wint_t.m4
+++ b/gnulib-m4/wint_t.m4
@@ -1,5 +1,5 @@
-# wint_t.m4 serial 7
-dnl Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+# wint_t.m4 serial 11
+dnl Copyright (C) 2003, 2007-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -14,15 +14,7 @@ AC_DEFUN([gt_TYPE_WINT_T],
AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
- before <wchar.h>. */
-#include <stddef.h>
-#include <stdio.h>
-#include <time.h>
-#include <wchar.h>
+ [[#include <wchar.h>
wint_t foo = (wchar_t)'\0';]],
[[]])],
[gt_cv_c_wint_t=yes],
@@ -32,33 +24,24 @@ AC_DEFUN([gt_TYPE_WINT_T],
dnl Determine whether gnulib's <wchar.h> or <wctype.h> would, if present,
dnl override 'wint_t'.
- AC_CACHE_CHECK([whether wint_t is too small],
- [gl_cv_type_wint_t_too_small],
+ AC_CACHE_CHECK([whether wint_t is large enough],
+ [gl_cv_type_wint_t_large_enough],
[AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-#if !(defined __GLIBC__ && !defined __UCLIBC__)
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
-#endif
-#include <wchar.h>
+ [AC_LANG_PROGRAM(
+ [[#include <wchar.h>
int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1];
- ]])],
- [gl_cv_type_wint_t_too_small=no],
- [gl_cv_type_wint_t_too_small=yes])])
- if test $gl_cv_type_wint_t_too_small = yes; then
- GNULIB_OVERRIDES_WINT_T=1
+ ]])],
+ [gl_cv_type_wint_t_large_enough=yes],
+ [gl_cv_type_wint_t_large_enough=no])])
+ if test $gl_cv_type_wint_t_large_enough = no; then
+ GNULIBHEADERS_OVERRIDE_WINT_T=1
else
- GNULIB_OVERRIDES_WINT_T=0
+ GNULIBHEADERS_OVERRIDE_WINT_T=0
fi
else
- GNULIB_OVERRIDES_WINT_T=0
+ GNULIBHEADERS_OVERRIDE_WINT_T=0
fi
- AC_SUBST([GNULIB_OVERRIDES_WINT_T])
+ AC_SUBST([GNULIBHEADERS_OVERRIDE_WINT_T])
])
dnl Prerequisites of the 'wint_t' override.
diff --git a/gnulib-m4/xalloc.m4 b/gnulib-m4/xalloc.m4
index 7bd360be..17a9c06d 100644
--- a/gnulib-m4/xalloc.m4
+++ b/gnulib-m4/xalloc.m4
@@ -1,5 +1,5 @@
# xalloc.m4 serial 18
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/xsize.m4 b/gnulib-m4/xsize.m4
index fc7c1ab3..0109049e 100644
--- a/gnulib-m4/xsize.m4
+++ b/gnulib-m4/xsize.m4
@@ -1,5 +1,5 @@
# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2004, 2008-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/gnulib-m4/year2038.m4 b/gnulib-m4/year2038.m4
new file mode 100644
index 00000000..06db589b
--- /dev/null
+++ b/gnulib-m4/year2038.m4
@@ -0,0 +1,124 @@
+# year2038.m4 serial 7
+dnl Copyright (C) 2017-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Attempt to ensure that 'time_t' can go past the year 2038 and that
+dnl the functions 'time', 'stat', etc. work with post-2038 timestamps.
+
+AC_DEFUN([gl_YEAR2038_EARLY],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ mingw*)
+ AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
+ [For 64-bit time_t on 32-bit mingw.])
+ ;;
+ esac
+])
+
+# gl_YEAR2038_TEST_INCLUDES
+# -------------------------
+AC_DEFUN([gl_YEAR2038_TEST_INCLUDES],
+[[
+ #include <time.h>
+ /* Check that time_t can represent 2**32 - 1 correctly. */
+ #define LARGE_TIME_T \\
+ ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
+ int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
+ && LARGE_TIME_T % 65537 == 0)
+ ? 1 : -1];
+]])
+
+# gl_YEAR2038_BODY(REQUIRE-YEAR2038-SAFE)
+-----------------------------------------
+AC_DEFUN([gl_YEAR2038_BODY],
+[
+ AC_ARG_ENABLE([year2038],
+ [ --disable-year2038 omit support for timestamps past the year 2038])
+ AS_IF([test "$enable_year2038" != no],
+ [
+ dnl On many systems, time_t is already a 64-bit type.
+ dnl On those systems where time_t is still 32-bit, it requires kernel
+ dnl and libc support to make it 64-bit. For glibc 2.34 and later on Linux,
+ dnl defining _TIME_BITS=64 and _FILE_OFFSET_BITS=64 is needed on x86 and ARM.
+ dnl
+ dnl On native Windows, the system include files define types __time32_t
+ dnl and __time64_t. By default, time_t is an alias of
+ dnl - __time32_t on 32-bit mingw,
+ dnl - __time64_t on 64-bit mingw and on MSVC (since MSVC 8).
+ dnl But when compiling with -D__MINGW_USE_VC2005_COMPAT, time_t is an
+ dnl alias of __time64_t.
+ dnl And when compiling with -D_USE_32BIT_TIME_T, time_t is an alias of
+ dnl __time32_t.
+ AC_CACHE_CHECK([for time_t past the year 2038], [gl_cv_type_time_t_y2038],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([gl_YEAR2038_TEST_INCLUDES])],
+ [gl_cv_type_time_t_y2038=yes], [gl_cv_type_time_t_y2038=no])
+ ])
+ if test "$gl_cv_type_time_t_y2038" = no; then
+ AC_CACHE_CHECK([for 64-bit time_t with _TIME_BITS=64],
+ [gl_cv_type_time_t_bits_macro],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([[#define _TIME_BITS 64
+ #define _FILE_OFFSET_BITS 64
+ ]gl_YEAR2038_TEST_INCLUDES])],
+ [gl_cv_type_time_t_bits_macro=yes],
+ [gl_cv_type_time_t_bits_macro=no])
+ ])
+ if test "$gl_cv_type_time_t_bits_macro" = yes; then
+ AC_DEFINE([_TIME_BITS], [64],
+ [Number of bits in a timestamp, on hosts where this is settable.])
+ dnl AC_SYS_LARGFILE also defines this; it's OK if we do too.
+ AC_DEFINE([_FILE_OFFSET_BITS], [64],
+ [Number of bits in a file offset, on hosts where this is settable.])
+ gl_cv_type_time_t_y2038=yes
+ fi
+ fi
+ if test $gl_cv_type_time_t_y2038 = no; then
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#ifdef _USE_32BIT_TIME_T
+ int ok;
+ #else
+ error fail
+ #endif
+ ]])],
+ [AC_MSG_FAILURE(
+ [The 'time_t' type stops working after January 2038.
+ Remove _USE_32BIT_TIME_T from the compiler flags.])],
+ [# If not cross-compiling and $1 says we should check,
+ # and 'touch' works with a large timestamp, then evidently wider time_t
+ # is desired and supported, so fail and ask the builder to fix the
+ # problem. Otherwise, just warn the builder.
+ m4_ifval([$1],
+ [if test $cross_compiling = no \
+ && TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null; then
+ case `TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null` in
+ *'Feb 7 2106'* | *'Feb 7 17:10'*)
+ AC_MSG_FAILURE(
+ [The 'time_t' type stops working after January 2038,
+ and your system appears to support a wider 'time_t'.
+ Try configuring with 'CC="${CC} -m64"'.
+ To build with a 32-bit time_t anyway (not recommended),
+ configure with '--disable-year2038'.]);;
+ esac
+ rm -f conftest.time
+ fi])
+ if test "$gl_warned_about_y2038" != yes; then
+ AC_MSG_WARN(
+ [The 'time_t' type stops working after January 2038,
+ and this package needs a wider 'time_t' type
+ if there is any way to access timestamps after that.
+ Configure with 'CC="${CC} -m64"' perhaps?])
+ gl_warned_about_y2038=yes
+ fi
+ ])
+ fi])
+])
+
+AC_DEFUN([gl_YEAR2038],
+[
+ gl_YEAR2038_BODY([require-year2038-safe])
+])
diff --git a/gnulib-m4/yield.m4 b/gnulib-m4/yield.m4
index 2a7c9077..58bdb519 100644
--- a/gnulib-m4/yield.m4
+++ b/gnulib-m4/yield.m4
@@ -1,19 +1,18 @@
-# yield.m4 serial 2
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+# yield.m4 serial 4
+dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_YIELD],
[
+ AC_REQUIRE([gl_PTHREADLIB])
AC_REQUIRE([gl_THREADLIB])
- dnl On some systems, sched_yield is in librt, rather than in libpthread.
- YIELD_LIB=
+
if test $gl_threads_api = posix; then
- dnl Solaris has sched_yield in librt, not in libpthread or libc.
- AC_CHECK_LIB([rt], [sched_yield], [YIELD_LIB=-lrt],
- [dnl Solaris 2.5.1, 2.6 has sched_yield in libposix4, not librt.
- AC_CHECK_LIB([posix4], [sched_yield], [YIELD_LIB=-lposix4])])
+ YIELD_LIB="$LIB_SCHED_YIELD"
+ else
+ YIELD_LIB=
fi
AC_SUBST([YIELD_LIB])
])
diff --git a/gnulib-m4/zzgnulib.m4 b/gnulib-m4/zzgnulib.m4
new file mode 100644
index 00000000..fd73a201
--- /dev/null
+++ b/gnulib-m4/zzgnulib.m4
@@ -0,0 +1,23 @@
+# zzgnulib.m4 serial 1
+dnl Copyright (C) 2020-2022 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This file must be named something that sorts after all other
+dnl package- or gnulib-provided .m4 files - at least for those packages
+dnl that redefine AC_PROG_CC.
+
+dnl Redefine AC_PROG_CC so that it ends with invocations of gl_COMPILER_CLANG
+dnl and gl_COMPILER_PREPARE_CHECK_DECL.
+m4_define([AC_PROG_CC],
+ m4_defn([AC_PROG_CC])[
+gl_COMPILER_CLANG
+gl_COMPILER_PREPARE_CHECK_DECL
+])
+
+# gl_ZZGNULIB
+# -----------
+# Witness macro that this file has been included. Needed to force
+# Automake to include this file after all other gnulib .m4 files.
+AC_DEFUN([gl_ZZGNULIB])
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 <http://www.gnu.org/licenses/>.
+## along with this program. If not, see <https://www.gnu.org/licenses/>.
## 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
+# <https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html>:
+# "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 <inttypes.h> 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
# <langinfo.h> 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 <locale.h> 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 <math.h> 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 <string.h> 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 <sys/types.h> 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
# <unistd.h> 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 <wchar.h> 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 <wctype.h> 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
+# <https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html>:
+# "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
@@ -3525,11 +4419,6 @@ 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.
WARN_ON_USE_H = $(srcdir)/warn-on-use.h
# The <stdbool.h> and <stdint.h> replacements that can be installed.
@@ -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 <alloca.h> 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 <errno.h> 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 <float.h> 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 <iconv.h> 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 <inttypes.h> 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
# <langinfo.h> 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 <limits.h> 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 <locale.h> 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 <math.h> 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 <stdbool.h> 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 <stddef.h> 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 <stdint.h> 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 <string.h> 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 <sys/types.h> 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
# <unistd.h> 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 <wchar.h> 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 <wctype.h> 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 <https://www.gnu.org/licenses/>. */
+
+#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
- <https://www.gnu.org/licenses/>.
- */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <alloca.h> that causes trouble when
+ included after 'alloca' gets defined as a macro. As a workaround,
+ include this <alloca.h> first and define 'alloca' as a macro afterwards
+ if needed. */
+# if defined __GNUC__ && (defined _WIN32 && ! defined __CYGWIN__) && @HAVE_ALLOCA_H@
+# include_next <alloca.h>
+# 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <stddef.h>
*/
@@ -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 <https://www.gnu.org/licenses/>. */
+
+/* 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 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
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 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
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 <https://www.gnu.org/licenses/>. */
+
#include <config.h>
+
#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 @@
<ctype.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>.
-#
-# 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 <juan.guerrero@gmx.de>"
- echo "# and Bruno Haible <bruno@clisp.org>."
- 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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# 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 <bruno@clisp.org>."
# 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 <http://gnu.org/licenses/gpl.html>
+ echo "declared.sh (GNU gnulib)"
+ echo "Copyright (C) 2021 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
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 <errno.h>.
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <http://www.gnu.org/licenses/>.
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <float.h>.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <float.h>.
- 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 <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+
+/* written by Paul Eggert */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+/* A function definition is only needed if HAVE_FREE_POSIX is not defined. */
+#if !HAVE_FREE_POSIX
+
+# include <errno.h>
+
+void
+rpl_free (void *p)
+# undef free
+{
+# if defined __GNUC__ && !defined __clang__
+ /* An invalid GCC optimization
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98396>
+ 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 <https://www.gnu.org/licenses/>. */
/* Written by Paolo Bonzini <bonzini@gnu.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <config.h>
@@ -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
+ int err = pthread_once (once_control, init_function);
+ if (err == ENOSYS)
{
- /* Drop a reader lock. */
- if (!(lock->runcount > 0))
- {
- pth_mutex_release (&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 (!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
/* ========================================================================= */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <errno.h>
#include <stdlib.h>
+#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 <threads.h>
+# 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 <threads.h>
+
+# 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 <pth.h>
-
-# 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 <thread.h>
-# include <synch.h>
-
-# 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 <windows.h>
+# 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
@@ -29,15 +20,48 @@
/* ========================================================================= */
-#if USE_POSIX_THREADS
+#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS
/* Use the POSIX threads library. */
+# include <errno.h>
# include <pthread.h>
# include <stdlib.h>
# 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -30,52 +21,15 @@
#include "hard-locale.h"
#include <locale.h>
-#include <stdlib.h>
#include <string.h>
-#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 <https://www.gnu.org/licenses/>. */
#ifndef HARD_LOCALE_H_
@@ -29,6 +20,9 @@
# include <stdbool.h>
-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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -35,9 +26,6 @@
# include <stdint.h>
# include <stdlib.h>
# 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 <iconv.h>.
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -29,9 +20,6 @@
#include <iconv.h>
#include <stdint.h>
-#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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <https://www.gnu.org/licenses/>. */
+
+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 <bug-gperf@gnu.org>."
+#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
#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
+ <https://www.gnu.org/licenses/>. */
+
+#ifndef _IDX_H
+#define _IDX_H
+
+/* Get ptrdiff_t. */
+#include <stddef.h>
+
+/* Get PTRDIFF_MAX. */
+#include <stdint.h>
+
+/* 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
+ <https://clang.llvm.org/docs/LanguageExtensions.html#extended-integer-types>,
+ 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/tests/intprops.h b/lib/intprops.h
index 15e470cb..68d6daa5 100644
--- a/tests/intprops.h
+++ b/lib/intprops.h
@@ -1,33 +1,33 @@
/* intprops.h -- properties of integer types
- Copyright (C) 2001-2018 Free Software Foundation, Inc.
+ 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 General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
+ 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 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 <https://www.gnu.org/licenses/>. */
-/* Written by Paul Eggert. */
#ifndef _GL_INTPROPS_H
#define _GL_INTPROPS_H
#include <limits.h>
-/* Return a value with the common real type of E and V and the value of V. */
-#define _GL_INT_CONVERT(e, v) (0 * (e) + (v))
+/* 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
<https://lists.gnu.org/r/bug-gnulib/2011-05/msg00406.html>. */
-#define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v))
+#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. */
@@ -40,13 +40,14 @@
#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
/* Return 1 if the real expression E, after promotion, has a
- signed or floating type. */
+ 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)
@@ -58,7 +59,7 @@
: ((((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 should not have side effects. */
+ after integer promotion. E is not evaluated. */
#define _GL_INT_MINIMUM(e) \
(EXPR_SIGNED (e) \
? ~ _GL_SIGNED_INT_MAXIMUM (e) \
@@ -68,7 +69,7 @@
? _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) + 0) - 2)) - 1) * 2 + 1)
+ (((_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
@@ -84,6 +85,7 @@
/* 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
@@ -92,8 +94,9 @@
#endif
/* Return 1 if the integer type or expression T might be signed. Return 0
- if it is definitely unsigned. This macro does not evaluate its argument,
- and expands to an integer constant expression. */
+ 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
@@ -106,18 +109,20 @@
#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 0 when its argument is
- signed, this macro may overestimate the true bound by one byte when
+ 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. */
+ including the terminating null. T must not be a bit-field expression. */
#define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1)
@@ -127,7 +132,8 @@
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 a bit harder to use than the
+ and straightforward, but they are harder to use and may be less
+ efficient than the INT_<op>_WRAPV, INT_<op>_OK, and
INT_<op>_OVERFLOW macros described below.
Example usage:
@@ -152,6 +158,9 @@
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. */
@@ -218,15 +227,38 @@
? (a) < (min) >> (b) \
: (max) >> (b) < (a))
-/* True if __builtin_add_overflow (A, B, P) works when P is non-null. */
-#if 5 <= __GNUC__ && !defined __ICC
-# define _GL_HAS_BUILTIN_OVERFLOW 1
+/* 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 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98269>. */
+#elif 7 <= __GNUC__ && !defined __EDG__
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1
#else
-# define _GL_HAS_BUILTIN_OVERFLOW 0
+# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0
#endif
-/* True if __builtin_add_overflow_p (A, B, C) works. */
-#define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__)
+/* 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 <https://bugs.llvm.org/show_bug.cgi?id=16404>. */
+# 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
@@ -279,7 +311,9 @@
The INT_<op>_OVERFLOW macros return 1 if the corresponding C operators
might not yield numerically correct answers due to arithmetic overflow.
- The INT_<op>_WRAPV macros also store the low-order bits of the answer.
+ The INT_<op>_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.
@@ -307,9 +341,17 @@
arguments should not have side effects.
The WRAPV macros are not constant expressions. They support only
- +, binary -, and *. The result type must be signed.
+ +, 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 argument being a constant.
+ 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. */
@@ -340,78 +382,145 @@
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 (0 * (b) + (a)), \
- _GL_INT_MAXIMUM (0 * (b) + (a)))
+ _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. */
-#define INT_ADD_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, +, __builtin_add_overflow, INT_ADD_OVERFLOW)
-#define INT_SUBTRACT_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, -, __builtin_sub_overflow, INT_SUBTRACT_OVERFLOW)
-#define INT_MULTIPLY_WRAPV(a, b, r) \
- _GL_INT_OP_WRAPV (a, b, r, *, __builtin_mul_overflow, INT_MULTIPLY_OVERFLOW)
+#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 older compilers that
- lack __builtin_add_overflow. */
-#if __GNUC__
+ 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 <op> B into *R, where OP specifies
- the operation. BUILTIN is the builtin operation, and OVERFLOW the
- overflow predicate. Return 1 if the result overflows. See above
- for restrictions. */
-#if _GL_HAS_BUILTIN_OVERFLOW
-# define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) builtin (a, b, r)
-#elif 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS
-# define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) \
+ 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)))
+ 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
-# define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) \
+/* Store the low-order bits of A <op> 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_CALC (a, b, r, op, overflow, unsigned int, \
- signed char, SCHAR_MIN, SCHAR_MAX) \
+ ? _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_CALC (a, b, r, op, overflow, unsigned int, \
- short int, SHRT_MIN, SHRT_MAX) \
+ ? _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) \
- ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
- int, INT_MIN, INT_MAX) \
+ ? (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) \
- ? _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 long int, \
- long long int, LLONG_MIN, LLONG_MAX))
+ ? (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) \
- _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
- long int, LONG_MIN, LONG_MAX)
+ (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
@@ -420,13 +529,7 @@
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) \
- (sizeof ((a) op (b)) < sizeof (t) \
- ? _GL_INT_OP_CALC1 ((t) (a), (t) (b), r, op, overflow, ut, t, tmin, tmax) \
- : _GL_INT_OP_CALC1 (a, b, r, op, overflow, ut, t, tmin, tmax))
-#define _GL_INT_OP_CALC1(a, b, r, op, overflow, ut, t, tmin, tmax) \
- ((overflow (a, b) \
- || (EXPR_SIGNED ((a) op (b)) && ((a) op (b)) < (tmin)) \
- || (tmax) < ((a) op (b))) \
+ (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))
@@ -450,4 +553,86 @@
#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/tests/inttypes.in.h b/lib/inttypes.in.h
index c7d7968e..853eca08 100644
--- a/tests/inttypes.in.h
+++ b/lib/inttypes.in.h
@@ -1,23 +1,23 @@
-/* Copyright (C) 2006-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2022 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
/*
* ISO C 99 <inttypes.h> for platforms that lack it.
- * <http://www.opengroup.org/susv3xbd/inttypes.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/inttypes.h.html>
*/
#if __GNUC__ >= 3
@@ -38,6 +38,8 @@
# endif
# @INCLUDE_NEXT@ @NEXT_INTTYPES_H@
+
+# define _GL_FINISHED_INCLUDING_SYSTEM_INTTYPES_H
# endif
#endif
@@ -49,15 +51,15 @@
#ifndef __GLIBC__
# include <stdint.h>
#endif
-/* Get CHAR_BIT. */
+/* Get CHAR_BIT, INT_MAX, LONG_MAX, etc. */
#include <limits.h>
/* On mingw, __USE_MINGW_ANSI_STDIO only works if <stdio.h> is also included */
#if defined _WIN32 && ! defined __CYGWIN__
# include <stdio.h>
#endif
-#if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)
-# error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
+#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 <bug-gnulib@gnu.org>."
#endif
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
@@ -76,110 +78,92 @@
# define _LONG_LONG_FORMAT_PREFIX "ll"
#endif
-#if !defined PRId8 || @PRI_MACROS_BROKEN@
-# undef PRId8
+#if !defined PRId8
# ifdef INT8_MAX
# define PRId8 "d"
# endif
#endif
-#if !defined PRIi8 || @PRI_MACROS_BROKEN@
-# undef PRIi8
+#if !defined PRIi8
# ifdef INT8_MAX
# define PRIi8 "i"
# endif
#endif
-#if !defined PRIo8 || @PRI_MACROS_BROKEN@
-# undef PRIo8
+#if !defined PRIo8
# ifdef UINT8_MAX
# define PRIo8 "o"
# endif
#endif
-#if !defined PRIu8 || @PRI_MACROS_BROKEN@
-# undef PRIu8
+#if !defined PRIu8
# ifdef UINT8_MAX
# define PRIu8 "u"
# endif
#endif
-#if !defined PRIx8 || @PRI_MACROS_BROKEN@
-# undef PRIx8
+#if !defined PRIx8
# ifdef UINT8_MAX
# define PRIx8 "x"
# endif
#endif
-#if !defined PRIX8 || @PRI_MACROS_BROKEN@
-# undef PRIX8
+#if !defined PRIX8
# ifdef UINT8_MAX
# define PRIX8 "X"
# endif
#endif
-#if !defined PRId16 || @PRI_MACROS_BROKEN@
-# undef PRId16
+#if !defined PRId16
# ifdef INT16_MAX
# define PRId16 "d"
# endif
#endif
-#if !defined PRIi16 || @PRI_MACROS_BROKEN@
-# undef PRIi16
+#if !defined PRIi16
# ifdef INT16_MAX
# define PRIi16 "i"
# endif
#endif
-#if !defined PRIo16 || @PRI_MACROS_BROKEN@
-# undef PRIo16
+#if !defined PRIo16
# ifdef UINT16_MAX
# define PRIo16 "o"
# endif
#endif
-#if !defined PRIu16 || @PRI_MACROS_BROKEN@
-# undef PRIu16
+#if !defined PRIu16
# ifdef UINT16_MAX
# define PRIu16 "u"
# endif
#endif
-#if !defined PRIx16 || @PRI_MACROS_BROKEN@
-# undef PRIx16
+#if !defined PRIx16
# ifdef UINT16_MAX
# define PRIx16 "x"
# endif
#endif
-#if !defined PRIX16 || @PRI_MACROS_BROKEN@
-# undef PRIX16
+#if !defined PRIX16
# ifdef UINT16_MAX
# define PRIX16 "X"
# endif
#endif
-#if !defined PRId32 || @PRI_MACROS_BROKEN@
-# undef PRId32
+#if !defined PRId32
# ifdef INT32_MAX
# define PRId32 "d"
# endif
#endif
-#if !defined PRIi32 || @PRI_MACROS_BROKEN@
-# undef PRIi32
+#if !defined PRIi32
# ifdef INT32_MAX
# define PRIi32 "i"
# endif
#endif
-#if !defined PRIo32 || @PRI_MACROS_BROKEN@
-# undef PRIo32
+#if !defined PRIo32
# ifdef UINT32_MAX
# define PRIo32 "o"
# endif
#endif
-#if !defined PRIu32 || @PRI_MACROS_BROKEN@
-# undef PRIu32
+#if !defined PRIu32
# ifdef UINT32_MAX
# define PRIu32 "u"
# endif
#endif
-#if !defined PRIx32 || @PRI_MACROS_BROKEN@
-# undef PRIx32
+#if !defined PRIx32
# ifdef UINT32_MAX
# define PRIx32 "x"
# endif
#endif
-#if !defined PRIX32 || @PRI_MACROS_BROKEN@
-# undef PRIX32
+#if !defined PRIX32
# ifdef UINT32_MAX
# define PRIX32 "X"
# endif
@@ -189,15 +173,13 @@
# define _PRI64_PREFIX "l"
# elif defined _MSC_VER || defined __MINGW32__
# define _PRI64_PREFIX "I64"
-# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
+# elif LONG_MAX >> 30 == 1
# define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX
# endif
-# if !defined PRId64 || @PRI_MACROS_BROKEN@
-# undef PRId64
+# if !defined PRId64
# define PRId64 _PRI64_PREFIX "d"
# endif
-# if !defined PRIi64 || @PRI_MACROS_BROKEN@
-# undef PRIi64
+# if !defined PRIi64
# define PRIi64 _PRI64_PREFIX "i"
# endif
#endif
@@ -206,266 +188,220 @@
# define _PRIu64_PREFIX "l"
# elif defined _MSC_VER || defined __MINGW32__
# define _PRIu64_PREFIX "I64"
-# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
+# elif ULONG_MAX >> 31 == 1
# define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX
# endif
-# if !defined PRIo64 || @PRI_MACROS_BROKEN@
-# undef PRIo64
+# if !defined PRIo64
# define PRIo64 _PRIu64_PREFIX "o"
# endif
-# if !defined PRIu64 || @PRI_MACROS_BROKEN@
-# undef PRIu64
+# if !defined PRIu64
# define PRIu64 _PRIu64_PREFIX "u"
# endif
-# if !defined PRIx64 || @PRI_MACROS_BROKEN@
-# undef PRIx64
+# if !defined PRIx64
# define PRIx64 _PRIu64_PREFIX "x"
# endif
-# if !defined PRIX64 || @PRI_MACROS_BROKEN@
-# undef PRIX64
+# if !defined PRIX64
# define PRIX64 _PRIu64_PREFIX "X"
# endif
#endif
-#if !defined PRIdLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIdLEAST8
+#if !defined PRIdLEAST8
# define PRIdLEAST8 "d"
#endif
-#if !defined PRIiLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIiLEAST8
+#if !defined PRIiLEAST8
# define PRIiLEAST8 "i"
#endif
-#if !defined PRIoLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIoLEAST8
+#if !defined PRIoLEAST8
# define PRIoLEAST8 "o"
#endif
-#if !defined PRIuLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIuLEAST8
+#if !defined PRIuLEAST8
# define PRIuLEAST8 "u"
#endif
-#if !defined PRIxLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIxLEAST8
+#if !defined PRIxLEAST8
# define PRIxLEAST8 "x"
#endif
-#if !defined PRIXLEAST8 || @PRI_MACROS_BROKEN@
-# undef PRIXLEAST8
+#if !defined PRIXLEAST8
# define PRIXLEAST8 "X"
#endif
-#if !defined PRIdLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIdLEAST16
+#if !defined PRIdLEAST16
# define PRIdLEAST16 "d"
#endif
-#if !defined PRIiLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIiLEAST16
+#if !defined PRIiLEAST16
# define PRIiLEAST16 "i"
#endif
-#if !defined PRIoLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIoLEAST16
+#if !defined PRIoLEAST16
# define PRIoLEAST16 "o"
#endif
-#if !defined PRIuLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIuLEAST16
+#if !defined PRIuLEAST16
# define PRIuLEAST16 "u"
#endif
-#if !defined PRIxLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIxLEAST16
+#if !defined PRIxLEAST16
# define PRIxLEAST16 "x"
#endif
-#if !defined PRIXLEAST16 || @PRI_MACROS_BROKEN@
-# undef PRIXLEAST16
+#if !defined PRIXLEAST16
# define PRIXLEAST16 "X"
#endif
-#if !defined PRIdLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIdLEAST32
+#if !defined PRIdLEAST32
# define PRIdLEAST32 "d"
#endif
-#if !defined PRIiLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIiLEAST32
+#if !defined PRIiLEAST32
# define PRIiLEAST32 "i"
#endif
-#if !defined PRIoLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIoLEAST32
+#if !defined PRIoLEAST32
# define PRIoLEAST32 "o"
#endif
-#if !defined PRIuLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIuLEAST32
+#if !defined PRIuLEAST32
# define PRIuLEAST32 "u"
#endif
-#if !defined PRIxLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIxLEAST32
+#if !defined PRIxLEAST32
# define PRIxLEAST32 "x"
#endif
-#if !defined PRIXLEAST32 || @PRI_MACROS_BROKEN@
-# undef PRIXLEAST32
+#if !defined PRIXLEAST32
# define PRIXLEAST32 "X"
#endif
#ifdef INT64_MAX
-# if !defined PRIdLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIdLEAST64
+# if !defined PRIdLEAST64
# define PRIdLEAST64 PRId64
# endif
-# if !defined PRIiLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIiLEAST64
+# if !defined PRIiLEAST64
# define PRIiLEAST64 PRIi64
# endif
#endif
#ifdef UINT64_MAX
-# if !defined PRIoLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIoLEAST64
+# if !defined PRIoLEAST64
# define PRIoLEAST64 PRIo64
# endif
-# if !defined PRIuLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIuLEAST64
+# if !defined PRIuLEAST64
# define PRIuLEAST64 PRIu64
# endif
-# if !defined PRIxLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIxLEAST64
+# if !defined PRIxLEAST64
# define PRIxLEAST64 PRIx64
# endif
-# if !defined PRIXLEAST64 || @PRI_MACROS_BROKEN@
-# undef PRIXLEAST64
+# if !defined PRIXLEAST64
# define PRIXLEAST64 PRIX64
# endif
#endif
-#if !defined PRIdFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIdFAST8
+#if !defined PRIdFAST8
# if INT_FAST8_MAX > INT32_MAX
# define PRIdFAST8 PRId64
# else
# define PRIdFAST8 "d"
# endif
#endif
-#if !defined PRIiFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIiFAST8
+#if !defined PRIiFAST8
# if INT_FAST8_MAX > INT32_MAX
# define PRIiFAST8 PRIi64
# else
# define PRIiFAST8 "i"
# endif
#endif
-#if !defined PRIoFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIoFAST8
+#if !defined PRIoFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define PRIoFAST8 PRIo64
# else
# define PRIoFAST8 "o"
# endif
#endif
-#if !defined PRIuFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIuFAST8
+#if !defined PRIuFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define PRIuFAST8 PRIu64
# else
# define PRIuFAST8 "u"
# endif
#endif
-#if !defined PRIxFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIxFAST8
+#if !defined PRIxFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define PRIxFAST8 PRIx64
# else
# define PRIxFAST8 "x"
# endif
#endif
-#if !defined PRIXFAST8 || @PRI_MACROS_BROKEN@
-# undef PRIXFAST8
+#if !defined PRIXFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define PRIXFAST8 PRIX64
# else
# define PRIXFAST8 "X"
# endif
#endif
-#if !defined PRIdFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIdFAST16
+#if !defined PRIdFAST16
# if INT_FAST16_MAX > INT32_MAX
# define PRIdFAST16 PRId64
# else
# define PRIdFAST16 "d"
# endif
#endif
-#if !defined PRIiFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIiFAST16
+#if !defined PRIiFAST16
# if INT_FAST16_MAX > INT32_MAX
# define PRIiFAST16 PRIi64
# else
# define PRIiFAST16 "i"
# endif
#endif
-#if !defined PRIoFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIoFAST16
+#if !defined PRIoFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define PRIoFAST16 PRIo64
# else
# define PRIoFAST16 "o"
# endif
#endif
-#if !defined PRIuFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIuFAST16
+#if !defined PRIuFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define PRIuFAST16 PRIu64
# else
# define PRIuFAST16 "u"
# endif
#endif
-#if !defined PRIxFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIxFAST16
+#if !defined PRIxFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define PRIxFAST16 PRIx64
# else
# define PRIxFAST16 "x"
# endif
#endif
-#if !defined PRIXFAST16 || @PRI_MACROS_BROKEN@
-# undef PRIXFAST16
+#if !defined PRIXFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define PRIXFAST16 PRIX64
# else
# define PRIXFAST16 "X"
# endif
#endif
-#if !defined PRIdFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIdFAST32
+#if !defined PRIdFAST32
# if INT_FAST32_MAX > INT32_MAX
# define PRIdFAST32 PRId64
# else
# define PRIdFAST32 "d"
# endif
#endif
-#if !defined PRIiFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIiFAST32
+#if !defined PRIiFAST32
# if INT_FAST32_MAX > INT32_MAX
# define PRIiFAST32 PRIi64
# else
# define PRIiFAST32 "i"
# endif
#endif
-#if !defined PRIoFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIoFAST32
+#if !defined PRIoFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define PRIoFAST32 PRIo64
# else
# define PRIoFAST32 "o"
# endif
#endif
-#if !defined PRIuFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIuFAST32
+#if !defined PRIuFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define PRIuFAST32 PRIu64
# else
# define PRIuFAST32 "u"
# endif
#endif
-#if !defined PRIxFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIxFAST32
+#if !defined PRIxFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define PRIxFAST32 PRIx64
# else
# define PRIxFAST32 "x"
# endif
#endif
-#if !defined PRIXFAST32 || @PRI_MACROS_BROKEN@
-# undef PRIXFAST32
+#if !defined PRIXFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define PRIXFAST32 PRIX64
# else
@@ -473,76 +409,64 @@
# endif
#endif
#ifdef INT64_MAX
-# if !defined PRIdFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIdFAST64
+# if !defined PRIdFAST64
# define PRIdFAST64 PRId64
# endif
-# if !defined PRIiFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIiFAST64
+# if !defined PRIiFAST64
# define PRIiFAST64 PRIi64
# endif
#endif
#ifdef UINT64_MAX
-# if !defined PRIoFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIoFAST64
+# if !defined PRIoFAST64
# define PRIoFAST64 PRIo64
# endif
-# if !defined PRIuFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIuFAST64
+# if !defined PRIuFAST64
# define PRIuFAST64 PRIu64
# endif
-# if !defined PRIxFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIxFAST64
+# if !defined PRIxFAST64
# define PRIxFAST64 PRIx64
# endif
-# if !defined PRIXFAST64 || @PRI_MACROS_BROKEN@
-# undef PRIXFAST64
+# if !defined PRIXFAST64
# define PRIXFAST64 PRIX64
# endif
#endif
-#if !defined PRIdMAX || @PRI_MACROS_BROKEN@
-# undef PRIdMAX
+#if !defined PRIdMAX
# if @INT32_MAX_LT_INTMAX_MAX@
# define PRIdMAX PRId64
# else
# define PRIdMAX "ld"
# endif
#endif
-#if !defined PRIiMAX || @PRI_MACROS_BROKEN@
-# undef PRIiMAX
+#if !defined PRIiMAX
# if @INT32_MAX_LT_INTMAX_MAX@
# define PRIiMAX PRIi64
# else
# define PRIiMAX "li"
# endif
#endif
-#if !defined PRIoMAX || @PRI_MACROS_BROKEN@
-# undef PRIoMAX
+#if !defined PRIoMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define PRIoMAX PRIo64
# else
# define PRIoMAX "lo"
# endif
#endif
-#if !defined PRIuMAX || @PRI_MACROS_BROKEN@
-# undef PRIuMAX
+#if !defined PRIuMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define PRIuMAX PRIu64
# else
# define PRIuMAX "lu"
# endif
#endif
-#if !defined PRIxMAX || @PRI_MACROS_BROKEN@
-# undef PRIxMAX
+#if !defined PRIxMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define PRIxMAX PRIx64
# else
# define PRIxMAX "lx"
# endif
#endif
-#if !defined PRIXMAX || @PRI_MACROS_BROKEN@
-# undef PRIXMAX
+#if !defined PRIXMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define PRIXMAX PRIX64
# else
@@ -550,129 +474,108 @@
# endif
#endif
-#if !defined PRIdPTR || @PRI_MACROS_BROKEN@
-# undef PRIdPTR
+#if !defined PRIdPTR
# ifdef INTPTR_MAX
# define PRIdPTR @PRIPTR_PREFIX@ "d"
# endif
#endif
-#if !defined PRIiPTR || @PRI_MACROS_BROKEN@
-# undef PRIiPTR
+#if !defined PRIiPTR
# ifdef INTPTR_MAX
# define PRIiPTR @PRIPTR_PREFIX@ "i"
# endif
#endif
-#if !defined PRIoPTR || @PRI_MACROS_BROKEN@
-# undef PRIoPTR
+#if !defined PRIoPTR
# ifdef UINTPTR_MAX
# define PRIoPTR @PRIPTR_PREFIX@ "o"
# endif
#endif
-#if !defined PRIuPTR || @PRI_MACROS_BROKEN@
-# undef PRIuPTR
+#if !defined PRIuPTR
# ifdef UINTPTR_MAX
# define PRIuPTR @PRIPTR_PREFIX@ "u"
# endif
#endif
-#if !defined PRIxPTR || @PRI_MACROS_BROKEN@
-# undef PRIxPTR
+#if !defined PRIxPTR
# ifdef UINTPTR_MAX
# define PRIxPTR @PRIPTR_PREFIX@ "x"
# endif
#endif
-#if !defined PRIXPTR || @PRI_MACROS_BROKEN@
-# undef PRIXPTR
+#if !defined PRIXPTR
# ifdef UINTPTR_MAX
# define PRIXPTR @PRIPTR_PREFIX@ "X"
# endif
#endif
-#if !defined SCNd8 || @PRI_MACROS_BROKEN@
-# undef SCNd8
+#if !defined SCNd8
# ifdef INT8_MAX
# define SCNd8 "hhd"
# endif
#endif
-#if !defined SCNi8 || @PRI_MACROS_BROKEN@
-# undef SCNi8
+#if !defined SCNi8
# ifdef INT8_MAX
# define SCNi8 "hhi"
# endif
#endif
-#if !defined SCNo8 || @PRI_MACROS_BROKEN@
-# undef SCNo8
+#if !defined SCNo8
# ifdef UINT8_MAX
# define SCNo8 "hho"
# endif
#endif
-#if !defined SCNu8 || @PRI_MACROS_BROKEN@
-# undef SCNu8
+#if !defined SCNu8
# ifdef UINT8_MAX
# define SCNu8 "hhu"
# endif
#endif
-#if !defined SCNx8 || @PRI_MACROS_BROKEN@
-# undef SCNx8
+#if !defined SCNx8
# ifdef UINT8_MAX
# define SCNx8 "hhx"
# endif
#endif
-#if !defined SCNd16 || @PRI_MACROS_BROKEN@
-# undef SCNd16
+#if !defined SCNd16
# ifdef INT16_MAX
# define SCNd16 "hd"
# endif
#endif
-#if !defined SCNi16 || @PRI_MACROS_BROKEN@
-# undef SCNi16
+#if !defined SCNi16
# ifdef INT16_MAX
# define SCNi16 "hi"
# endif
#endif
-#if !defined SCNo16 || @PRI_MACROS_BROKEN@
-# undef SCNo16
+#if !defined SCNo16
# ifdef UINT16_MAX
# define SCNo16 "ho"
# endif
#endif
-#if !defined SCNu16 || @PRI_MACROS_BROKEN@
-# undef SCNu16
+#if !defined SCNu16
# ifdef UINT16_MAX
# define SCNu16 "hu"
# endif
#endif
-#if !defined SCNx16 || @PRI_MACROS_BROKEN@
-# undef SCNx16
+#if !defined SCNx16
# ifdef UINT16_MAX
# define SCNx16 "hx"
# endif
#endif
-#if !defined SCNd32 || @PRI_MACROS_BROKEN@
-# undef SCNd32
+#if !defined SCNd32
# ifdef INT32_MAX
# define SCNd32 "d"
# endif
#endif
-#if !defined SCNi32 || @PRI_MACROS_BROKEN@
-# undef SCNi32
+#if !defined SCNi32
# ifdef INT32_MAX
# define SCNi32 "i"
# endif
#endif
-#if !defined SCNo32 || @PRI_MACROS_BROKEN@
-# undef SCNo32
+#if !defined SCNo32
# ifdef UINT32_MAX
# define SCNo32 "o"
# endif
#endif
-#if !defined SCNu32 || @PRI_MACROS_BROKEN@
-# undef SCNu32
+#if !defined SCNu32
# ifdef UINT32_MAX
# define SCNu32 "u"
# endif
#endif
-#if !defined SCNx32 || @PRI_MACROS_BROKEN@
-# undef SCNx32
+#if !defined SCNx32
# ifdef UINT32_MAX
# define SCNx32 "x"
# endif
@@ -682,15 +585,13 @@
# define _SCN64_PREFIX "l"
# elif defined _MSC_VER || defined __MINGW32__
# define _SCN64_PREFIX "I64"
-# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
+# elif LONG_MAX >> 30 == 1
# define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX
# endif
-# if !defined SCNd64 || @PRI_MACROS_BROKEN@
-# undef SCNd64
+# if !defined SCNd64
# define SCNd64 _SCN64_PREFIX "d"
# endif
-# if !defined SCNi64 || @PRI_MACROS_BROKEN@
-# undef SCNi64
+# if !defined SCNi64
# define SCNi64 _SCN64_PREFIX "i"
# endif
#endif
@@ -699,110 +600,86 @@
# define _SCNu64_PREFIX "l"
# elif defined _MSC_VER || defined __MINGW32__
# define _SCNu64_PREFIX "I64"
-# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
+# elif ULONG_MAX >> 31 == 1
# define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX
# endif
-# if !defined SCNo64 || @PRI_MACROS_BROKEN@
-# undef SCNo64
+# if !defined SCNo64
# define SCNo64 _SCNu64_PREFIX "o"
# endif
-# if !defined SCNu64 || @PRI_MACROS_BROKEN@
-# undef SCNu64
+# if !defined SCNu64
# define SCNu64 _SCNu64_PREFIX "u"
# endif
-# if !defined SCNx64 || @PRI_MACROS_BROKEN@
-# undef SCNx64
+# if !defined SCNx64
# define SCNx64 _SCNu64_PREFIX "x"
# endif
#endif
-#if !defined SCNdLEAST8 || @PRI_MACROS_BROKEN@
-# undef SCNdLEAST8
+#if !defined SCNdLEAST8
# define SCNdLEAST8 "hhd"
#endif
-#if !defined SCNiLEAST8 || @PRI_MACROS_BROKEN@
-# undef SCNiLEAST8
+#if !defined SCNiLEAST8
# define SCNiLEAST8 "hhi"
#endif
-#if !defined SCNoLEAST8 || @PRI_MACROS_BROKEN@
-# undef SCNoLEAST8
+#if !defined SCNoLEAST8
# define SCNoLEAST8 "hho"
#endif
-#if !defined SCNuLEAST8 || @PRI_MACROS_BROKEN@
-# undef SCNuLEAST8
+#if !defined SCNuLEAST8
# define SCNuLEAST8 "hhu"
#endif
-#if !defined SCNxLEAST8 || @PRI_MACROS_BROKEN@
-# undef SCNxLEAST8
+#if !defined SCNxLEAST8
# define SCNxLEAST8 "hhx"
#endif
-#if !defined SCNdLEAST16 || @PRI_MACROS_BROKEN@
-# undef SCNdLEAST16
+#if !defined SCNdLEAST16
# define SCNdLEAST16 "hd"
#endif
-#if !defined SCNiLEAST16 || @PRI_MACROS_BROKEN@
-# undef SCNiLEAST16
+#if !defined SCNiLEAST16
# define SCNiLEAST16 "hi"
#endif
-#if !defined SCNoLEAST16 || @PRI_MACROS_BROKEN@
-# undef SCNoLEAST16
+#if !defined SCNoLEAST16
# define SCNoLEAST16 "ho"
#endif
-#if !defined SCNuLEAST16 || @PRI_MACROS_BROKEN@
-# undef SCNuLEAST16
+#if !defined SCNuLEAST16
# define SCNuLEAST16 "hu"
#endif
-#if !defined SCNxLEAST16 || @PRI_MACROS_BROKEN@
-# undef SCNxLEAST16
+#if !defined SCNxLEAST16
# define SCNxLEAST16 "hx"
#endif
-#if !defined SCNdLEAST32 || @PRI_MACROS_BROKEN@
-# undef SCNdLEAST32
+#if !defined SCNdLEAST32
# define SCNdLEAST32 "d"
#endif
-#if !defined SCNiLEAST32 || @PRI_MACROS_BROKEN@
-# undef SCNiLEAST32
+#if !defined SCNiLEAST32
# define SCNiLEAST32 "i"
#endif
-#if !defined SCNoLEAST32 || @PRI_MACROS_BROKEN@
-# undef SCNoLEAST32
+#if !defined SCNoLEAST32
# define SCNoLEAST32 "o"
#endif
-#if !defined SCNuLEAST32 || @PRI_MACROS_BROKEN@
-# undef SCNuLEAST32
+#if !defined SCNuLEAST32
# define SCNuLEAST32 "u"
#endif
-#if !defined SCNxLEAST32 || @PRI_MACROS_BROKEN@
-# undef SCNxLEAST32
+#if !defined SCNxLEAST32
# define SCNxLEAST32 "x"
#endif
#ifdef INT64_MAX
-# if !defined SCNdLEAST64 || @PRI_MACROS_BROKEN@
-# undef SCNdLEAST64
+# if !defined SCNdLEAST64
# define SCNdLEAST64 SCNd64
# endif
-# if !defined SCNiLEAST64 || @PRI_MACROS_BROKEN@
-# undef SCNiLEAST64
+# if !defined SCNiLEAST64
# define SCNiLEAST64 SCNi64
# endif
#endif
#ifdef UINT64_MAX
-# if !defined SCNoLEAST64 || @PRI_MACROS_BROKEN@
-# undef SCNoLEAST64
+# if !defined SCNoLEAST64
# define SCNoLEAST64 SCNo64
# endif
-# if !defined SCNuLEAST64 || @PRI_MACROS_BROKEN@
-# undef SCNuLEAST64
+# if !defined SCNuLEAST64
# define SCNuLEAST64 SCNu64
# endif
-# if !defined SCNxLEAST64 || @PRI_MACROS_BROKEN@
-# undef SCNxLEAST64
+# if !defined SCNxLEAST64
# define SCNxLEAST64 SCNx64
# endif
#endif
-#if !defined SCNdFAST8 || @PRI_MACROS_BROKEN@
-# undef SCNdFAST8
+#if !defined SCNdFAST8
# if INT_FAST8_MAX > INT32_MAX
# define SCNdFAST8 SCNd64
# elif INT_FAST8_MAX == 0x7fff
@@ -813,8 +690,7 @@
# define SCNdFAST8 "d"
# endif
#endif
-#if !defined SCNiFAST8 || @PRI_MACROS_BROKEN@
-# undef SCNiFAST8
+#if !defined SCNiFAST8
# if INT_FAST8_MAX > INT32_MAX
# define SCNiFAST8 SCNi64
# elif INT_FAST8_MAX == 0x7fff
@@ -825,8 +701,7 @@
# define SCNiFAST8 "i"
# endif
#endif
-#if !defined SCNoFAST8 || @PRI_MACROS_BROKEN@
-# undef SCNoFAST8
+#if !defined SCNoFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define SCNoFAST8 SCNo64
# elif UINT_FAST8_MAX == 0xffff
@@ -837,8 +712,7 @@
# define SCNoFAST8 "o"
# endif
#endif
-#if !defined SCNuFAST8 || @PRI_MACROS_BROKEN@
-# undef SCNuFAST8
+#if !defined SCNuFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define SCNuFAST8 SCNu64
# elif UINT_FAST8_MAX == 0xffff
@@ -849,8 +723,7 @@
# define SCNuFAST8 "u"
# endif
#endif
-#if !defined SCNxFAST8 || @PRI_MACROS_BROKEN@
-# undef SCNxFAST8
+#if !defined SCNxFAST8
# if UINT_FAST8_MAX > UINT32_MAX
# define SCNxFAST8 SCNx64
# elif UINT_FAST8_MAX == 0xffff
@@ -861,8 +734,7 @@
# define SCNxFAST8 "x"
# endif
#endif
-#if !defined SCNdFAST16 || @PRI_MACROS_BROKEN@
-# undef SCNdFAST16
+#if !defined SCNdFAST16
# if INT_FAST16_MAX > INT32_MAX
# define SCNdFAST16 SCNd64
# elif INT_FAST16_MAX == 0x7fff
@@ -871,8 +743,7 @@
# define SCNdFAST16 "d"
# endif
#endif
-#if !defined SCNiFAST16 || @PRI_MACROS_BROKEN@
-# undef SCNiFAST16
+#if !defined SCNiFAST16
# if INT_FAST16_MAX > INT32_MAX
# define SCNiFAST16 SCNi64
# elif INT_FAST16_MAX == 0x7fff
@@ -881,8 +752,7 @@
# define SCNiFAST16 "i"
# endif
#endif
-#if !defined SCNoFAST16 || @PRI_MACROS_BROKEN@
-# undef SCNoFAST16
+#if !defined SCNoFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define SCNoFAST16 SCNo64
# elif UINT_FAST16_MAX == 0xffff
@@ -891,8 +761,7 @@
# define SCNoFAST16 "o"
# endif
#endif
-#if !defined SCNuFAST16 || @PRI_MACROS_BROKEN@
-# undef SCNuFAST16
+#if !defined SCNuFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define SCNuFAST16 SCNu64
# elif UINT_FAST16_MAX == 0xffff
@@ -901,8 +770,7 @@
# define SCNuFAST16 "u"
# endif
#endif
-#if !defined SCNxFAST16 || @PRI_MACROS_BROKEN@
-# undef SCNxFAST16
+#if !defined SCNxFAST16
# if UINT_FAST16_MAX > UINT32_MAX
# define SCNxFAST16 SCNx64
# elif UINT_FAST16_MAX == 0xffff
@@ -911,40 +779,35 @@
# define SCNxFAST16 "x"
# endif
#endif
-#if !defined SCNdFAST32 || @PRI_MACROS_BROKEN@
-# undef SCNdFAST32
+#if !defined SCNdFAST32
# if INT_FAST32_MAX > INT32_MAX
# define SCNdFAST32 SCNd64
# else
# define SCNdFAST32 "d"
# endif
#endif
-#if !defined SCNiFAST32 || @PRI_MACROS_BROKEN@
-# undef SCNiFAST32
+#if !defined SCNiFAST32
# if INT_FAST32_MAX > INT32_MAX
# define SCNiFAST32 SCNi64
# else
# define SCNiFAST32 "i"
# endif
#endif
-#if !defined SCNoFAST32 || @PRI_MACROS_BROKEN@
-# undef SCNoFAST32
+#if !defined SCNoFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define SCNoFAST32 SCNo64
# else
# define SCNoFAST32 "o"
# endif
#endif
-#if !defined SCNuFAST32 || @PRI_MACROS_BROKEN@
-# undef SCNuFAST32
+#if !defined SCNuFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define SCNuFAST32 SCNu64
# else
# define SCNuFAST32 "u"
# endif
#endif
-#if !defined SCNxFAST32 || @PRI_MACROS_BROKEN@
-# undef SCNxFAST32
+#if !defined SCNxFAST32
# if UINT_FAST32_MAX > UINT32_MAX
# define SCNxFAST32 SCNx64
# else
@@ -952,64 +815,54 @@
# endif
#endif
#ifdef INT64_MAX
-# if !defined SCNdFAST64 || @PRI_MACROS_BROKEN@
-# undef SCNdFAST64
+# if !defined SCNdFAST64
# define SCNdFAST64 SCNd64
# endif
-# if !defined SCNiFAST64 || @PRI_MACROS_BROKEN@
-# undef SCNiFAST64
+# if !defined SCNiFAST64
# define SCNiFAST64 SCNi64
# endif
#endif
#ifdef UINT64_MAX
-# if !defined SCNoFAST64 || @PRI_MACROS_BROKEN@
-# undef SCNoFAST64
+# if !defined SCNoFAST64
# define SCNoFAST64 SCNo64
# endif
-# if !defined SCNuFAST64 || @PRI_MACROS_BROKEN@
-# undef SCNuFAST64
+# if !defined SCNuFAST64
# define SCNuFAST64 SCNu64
# endif
-# if !defined SCNxFAST64 || @PRI_MACROS_BROKEN@
-# undef SCNxFAST64
+# if !defined SCNxFAST64
# define SCNxFAST64 SCNx64
# endif
#endif
-#if !defined SCNdMAX || @PRI_MACROS_BROKEN@
-# undef SCNdMAX
+#if !defined SCNdMAX
# if @INT32_MAX_LT_INTMAX_MAX@
# define SCNdMAX SCNd64
# else
# define SCNdMAX "ld"
# endif
#endif
-#if !defined SCNiMAX || @PRI_MACROS_BROKEN@
-# undef SCNiMAX
+#if !defined SCNiMAX
# if @INT32_MAX_LT_INTMAX_MAX@
# define SCNiMAX SCNi64
# else
# define SCNiMAX "li"
# endif
#endif
-#if !defined SCNoMAX || @PRI_MACROS_BROKEN@
-# undef SCNoMAX
+#if !defined SCNoMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define SCNoMAX SCNo64
# else
# define SCNoMAX "lo"
# endif
#endif
-#if !defined SCNuMAX || @PRI_MACROS_BROKEN@
-# undef SCNuMAX
+#if !defined SCNuMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define SCNuMAX SCNu64
# else
# define SCNuMAX "lu"
# endif
#endif
-#if !defined SCNxMAX || @PRI_MACROS_BROKEN@
-# undef SCNxMAX
+#if !defined SCNxMAX
# if @UINT32_MAX_LT_UINTMAX_MAX@
# define SCNxMAX SCNx64
# else
@@ -1017,32 +870,27 @@
# endif
#endif
-#if !defined SCNdPTR || @PRI_MACROS_BROKEN@
-# undef SCNdPTR
+#if !defined SCNdPTR
# ifdef INTPTR_MAX
# define SCNdPTR @PRIPTR_PREFIX@ "d"
# endif
#endif
-#if !defined SCNiPTR || @PRI_MACROS_BROKEN@
-# undef SCNiPTR
+#if !defined SCNiPTR
# ifdef INTPTR_MAX
# define SCNiPTR @PRIPTR_PREFIX@ "i"
# endif
#endif
-#if !defined SCNoPTR || @PRI_MACROS_BROKEN@
-# undef SCNoPTR
+#if !defined SCNoPTR
# ifdef UINTPTR_MAX
# define SCNoPTR @PRIPTR_PREFIX@ "o"
# endif
#endif
-#if !defined SCNuPTR || @PRI_MACROS_BROKEN@
-# undef SCNuPTR
+#if !defined SCNuPTR
# ifdef UINTPTR_MAX
# define SCNuPTR @PRIPTR_PREFIX@ "u"
# endif
#endif
-#if !defined SCNxPTR || @PRI_MACROS_BROKEN@
-# undef SCNxPTR
+#if !defined SCNxPTR
# ifdef UINTPTR_MAX
# define SCNxPTR @PRIPTR_PREFIX@ "x"
# endif
@@ -1091,15 +939,19 @@ _GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - "
# define strtoimax rpl_strtoimax
# endif
_GL_FUNCDECL_RPL (strtoimax, intmax_t,
- (const char *, char **, int) _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (strtoimax, intmax_t, (const char *, char **, int));
+ (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 *, char **, int) _GL_ARG_NONNULL ((1)));
+ (const char *restrict, char **restrict, int)
+ _GL_ARG_NONNULL ((1)));
# endif
-_GL_CXXALIAS_SYS (strtoimax, intmax_t, (const char *, char **, int));
+_GL_CXXALIAS_SYS (strtoimax, intmax_t,
+ (const char *restrict, char **restrict, int));
# endif
_GL_CXXALIASWARN (strtoimax);
#elif defined GNULIB_POSIXCHECK
@@ -1117,15 +969,19 @@ _GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - "
# define strtoumax rpl_strtoumax
# endif
_GL_FUNCDECL_RPL (strtoumax, uintmax_t,
- (const char *, char **, int) _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (strtoumax, uintmax_t, (const char *, char **, int));
+ (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 *, char **, int) _GL_ARG_NONNULL ((1)));
+ (const char *restrict, char **restrict, int)
+ _GL_ARG_NONNULL ((1)));
# endif
-_GL_CXXALIAS_SYS (strtoumax, uintmax_t, (const char *, char **, int));
+_GL_CXXALIAS_SYS (strtoumax, uintmax_t,
+ (const char *restrict, char **restrict, int));
# endif
_GL_CXXALIASWARN (strtoumax);
#elif defined GNULIB_POSIXCHECK
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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#if HAVE_ISNAND_IN_LIBC
/* Get declaration of isnan macro. */
# include <math.h>
-# 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#if HAVE_ISNANF_IN_LIBC
/* Get declaration of isnan macro or (older) isnanf function. */
# include <math.h>
-# 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#if HAVE_ISNANL_IN_LIBC
/* Get declaration of isnan macro or (older) isnanl function. */
# include <math.h>
-# 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <wctype.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <wctype.h>
+
+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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <langinfo.h>.
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/*
* POSIX <langinfo.h> for platforms that lack it or have an incomplete one.
- * <http://www.opengroup.org/onlinepubs/9699919799/basedefs/langinfo.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/langinfo.h.html>
*/
#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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2018. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2018. */
+
+#include <wchar.h>
+
+#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 <http://www.gnu.org/licenses/>\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 <https://www.gnu.org/licenses/>\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 <limits.h>.
- 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _@GUARD_PREFIX@_LIMITS_H
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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
+ <limits.h> -> <syslimits.h> -> <limits.h>.
+ 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
@@ -31,7 +22,6 @@
/* Specification. */
#include "localcharset.h"
-#include <fcntl.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
@@ -54,11 +44,10 @@
#endif
#if !defined WINDOWS_NATIVE
-# include <unistd.h>
# if HAVE_LANGINFO_CODESET
# include <langinfo.h>
# else
-# if 0 /* see comment below */
+# if 0 /* see comment regarding use of setlocale(), below */
# include <locale.h>
# endif
# endif
@@ -69,6 +58,9 @@
#elif defined WINDOWS_NATIVE
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
+ /* 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 <xlocale.h>
#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:
+ <http://altsan.org/os2/toolkits/uls/index.html#codepages>.
+ See also "__convcp() of kLIBC":
+ <https://github.com/bitwiseworks/libc/blob/master/src/emx/src/lib/locale/__convcp.c>. */
+ { "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 <juan.guerrero@gmx.de>
+ and <bug-gnulib@gnu.org>. */
+ { "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:
- <http://altsan.org/os2/toolkits/uls/index.html#codepages>.
- See also "IBM Globalization - Code page identifiers":
- <https://www-01.ibm.com/software/globalization/cp/cp_cpgid.html>. */
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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/tests/locale.in.h b/lib/locale.in.h
index 804261dc..4aef74d4 100644
--- a/tests/locale.in.h
+++ b/lib/locale.in.h
@@ -1,17 +1,17 @@
/* A POSIX <locale.h>.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@@ -64,6 +64,18 @@
# 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
@@ -72,7 +84,7 @@ struct lconv
/* All 'char *' are actually 'const char *'. */
/* Members that depend on the LC_NUMERIC category of the locale. See
- <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
/* Symbol used as decimal point. */
char *decimal_point;
@@ -84,7 +96,7 @@ struct lconv
char *grouping;
/* Members that depend on the LC_MONETARY category of the locale. See
- <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
/* Symbol used as decimal point. */
char *mon_decimal_point;
@@ -156,7 +168,9 @@ _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
@@ -181,7 +195,9 @@ _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
@@ -190,11 +206,50 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
# endif
#endif
-#if @GNULIB_DUPLOCALE@
+#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));
@@ -206,6 +261,11 @@ _GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
# 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
@@ -214,6 +274,32 @@ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
# 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2018. */
+
+#include <config.h>
+
+#if HAVE_WORKING_USELOCALE && HAVE_NAMELESS_LOCALES
+
+/* Specification. */
+#include "localename-table.h"
+
+#include <stdint.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2018. */
+
+#if HAVE_WORKING_USELOCALE && HAVE_NAMELESS_LOCALES
+
+# include <stddef.h>
+# include <locale.h>
+
+# 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 <config.h>
/* Specification. */
-#ifdef IN_LIBINTL
-# include "gettextP.h"
-#else
-# include "localename.h"
-#endif
+#include "localename.h"
#include <limits.h>
+#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#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 <xlocale.h>. */
# if defined __APPLE__ && defined __MACH__
# include <xlocale.h>
@@ -52,29 +42,28 @@
# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__
# include <langinfo.h>
# 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 <sys/localedef.h>
+# endif
+# endif
+# if HAVE_NAMELESS_LOCALES
+# include "localename-table.h"
# endif
#endif
-#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE
+#if HAVE_CFPREFERENCESCOPYAPPVALUE
# include <CoreFoundation/CFString.h>
-# if HAVE_CFLOCALECOPYCURRENT
-# include <CoreFoundation/CFLocale.h>
-# elif HAVE_CFPREFERENCESCOPYAPPVALUE
-# include <CoreFoundation/CFPreferences.h>
-# endif
+# include <CoreFoundation/CFPreferences.h>
#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:
- /* <https://msdn.microsoft.com/en-us/library/dd318693.aspx> calls
- it "Sesotho sa Leboa"; according to
+ /* <https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings>
+ calls it "Sesotho sa Leboa"; according to
<https://www.ethnologue.com/show_language.asp?code=nso>
<https://www.ethnologue.com/show_language.asp?code=sot>
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 <libintl.h>),
- 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 <libintl.h>),
+ 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* written by Jim Meyering and Bruno Haible */
#define _GL_USE_STDLIB_ALLOC 1
#include <config.h>
-/* 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 <stdlib.h>
#include <errno.h>
-/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#define _GL_USE_STDLIB_ALLOC 1
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <class type> 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 <math.h>.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
#include <config.h>
+
#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 <math.h>.
- 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 <https://www.gnu.org/licenses/>. */
#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
+ <math.h> -> <stdlib.h> -> <sys/wait.h> -> <sys/types.h> -> <sys/select.h>
+ -> <signal.h> -> <pthread.h> -> <stdlib.h> -> <math.h>
+ 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 <cmath> 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 <cmath> 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 <math.h> 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 <math.h> 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 <math.h> 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 <cmath> 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 <cmath> 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
@@ -155,13 +146,6 @@
#include <stdbool.h>
#include <string.h>
-
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.1 has a bug: <stdio.h> and <time.h> must be included before
- <wchar.h>. */
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
#include <wctype.h>
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 <https://www.gnu.org/licenses/>. */
+
#include <config.h>
+
#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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
@@ -95,13 +86,6 @@
#include <stdbool.h>
#include <stddef.h>
#include <string.h>
-
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.1 has a bug: <stdio.h> and <time.h> must be included before
- <wchar.h>. */
-#include <stdio.h>
-#include <time.h>
#include <wchar.h>
#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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -29,321 +20,59 @@
/* Specification. */
#include <wchar.h>
-#if C_LOCALE_MAYBE_EILSEQ
-# include "hard-locale.h"
-# include <locale.h>
-#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 <errno.h>
+# include <stdint.h>
# include <stdlib.h>
-# 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 <windows.h>
- if (s == NULL)
- {
- pwc = NULL;
- s = "";
- n = 1;
- }
+# elif HAVE_PTHREAD_API
- if (n == 0)
- return (size_t)(-2);
+# include <pthread.h>
+# if HAVE_THREADS_H && HAVE_WEAK_SYMBOLS
+# include <threads.h>
+# 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 <threads.h>
- {
- 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 <https://sourceware.org/bugzilla/show_bug.cgi?id=9674> */
- 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 <locale.h>
+# 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019-2020. */
+
+#include <config.h>
+
+/* 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 <windows.h>
+
+# 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 <pthread.h>
+
+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 <threads.h>
+# include <stdlib.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://sourceware.org/bugzilla/show_bug.cgi?id=9674>. */
+ 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _LIBC
# include <config.h>
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 <https://www.gnu.org/licenses/>.
+
# 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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
/* 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
/* 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* This file can be parametrized with the following macros:
CHAR_T The element type of the format string.
@@ -57,16 +48,7 @@
#include <stddef.h>
/* Get intmax_t. */
-#if defined IN_LIBINTL || defined IN_LIBASPRINTF
-# if HAVE_STDINT_H_WITH_UINTMAX
-# include <stdint.h>
-# endif
-# if HAVE_INTTYPES_H_WITH_UINTMAX
-# include <inttypes.h>
-# endif
-#else
-# include <stdint.h>
-#endif
+#include <stdint.h>
/* malloc(), realloc(), free(). */
#include <stdlib.h>
@@ -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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>.
-#
-# Written by Bruno Haible <haible@clisp.cons.org>.
-#
-/^# 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 <https://www.gnu.org/licenses/>.
-#
-# Written by Bruno Haible <haible@clisp.cons.org>.
-#
-/^# 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -74,6 +65,12 @@
# include <libintl.h>
#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 <https://cygwin.com/ml/cygwin/2011-01/msg00410.html>). */
-/* 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:
+ <https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain> */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
#ifndef _RELOCATABLE_H
#define _RELOCATABLE_H
+#include <stdlib.h>
+
#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 <https://www.gnu.org/licenses/>.
+
# 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* 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 <windows.h>
+
+# 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 <pthread.h>
+
+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 <threads.h>
+# include <stdlib.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include "setlocale_null.h"
+
+#include <errno.h>
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <wchar.h>
+#endif
+
+#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE)
+# if defined _WIN32 && !defined __CYGWIN__
+
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+
+# elif HAVE_PTHREAD_API
+
+# include <pthread.h>
+# if HAVE_THREADS_H && HAVE_WEAK_SYMBOLS
+# include <threads.h>
+# 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 <threads.h>
+
+# 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#ifndef _SETLOCALE_NULL_H
+#define _SETLOCALE_NULL_H
+
+#include <stddef.h>
+
+#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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <haible@clisp.cons.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <http://www.gnu.org/licenses/>. */
+ along with this program; if not, see <https://www.gnu.org/licenses/>. */
#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 <stddef.h>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Eric Blake. */
/*
* POSIX 2008 <stddef.h> for platforms that have issues.
- * <http://www.opengroup.org/susv3xbd/stddef.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>
*/
#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, <stddef.h> 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 <cstddef> 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 <cstddef>
+#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/*
* ISO C 99 <stdint.h> for platforms that lack it.
- * <http://www.opengroup.org/susv3xbd/stdint.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html>
*/
#ifndef _@GUARD_PREFIX@_STDINT_H
@@ -94,7 +85,7 @@
/* Override WINT_MIN and WINT_MAX if gnulib's <wchar.h> or <wctype.h> 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 <stdint.h> 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 <stdint.h> needs its own intptr_t and
+ uintptr_t to avoid conflicting declarations of system functions like
+ _findclose in <io.h>. */
+# 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)
<wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
<stdint.h> 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: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
# define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
# include <wchar.h>
# 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 <wchar.h> or <wctype.h> 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 <http://www.gnu.org/licenses/>. */
+ along with this program; if not, see <https://www.gnu.org/licenses/>. */
/*
* Subset of ISO C 99 <stdint.h> 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 <https://www.gnu.org/licenses/>. */
/* 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
<https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
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 <stdlib.h>.
- 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 <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@@ -62,8 +53,8 @@
# include <sys/loadavg.h>
#endif
-/* Native Windows platforms declare mktemp() in <io.h>. */
-#if 0 && (defined _WIN32 && ! defined __CYGWIN__)
+/* Native Windows platforms declare _mktemp() in <io.h>. */
+#if defined _WIN32 && !defined __CYGWIN__
# include <io.h>
#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 <unistd.h> declares mkstemp. */
/* On Mac OS X 10.5, only <unistd.h> declares mkstemps. */
+/* On Mac OS X 10.13, only <unistd.h> declares mkostemp and mkostemps. */
/* On Cygwin 1.7.1, only <unistd.h> declares getsubopt. */
/* But avoid namespace pollution on glibc systems and native Windows. */
# include <unistd.h>
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <ebb9@byu.net>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Before including this file, you need to include <config.h> and
<string.h>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
#ifndef _STRICONVEH_H
#define _STRICONVEH_H
-#include <stddef.h>
+#include <stdlib.h>
#if HAVE_ICONV
#include <iconv.h>
#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 <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
#ifndef _STRICONVEHA_H
#define _STRICONVEHA_H
#include <stdbool.h>
-#include <stddef.h>
+#include <stdlib.h>
#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 <string.h>.
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@PRAGMA_SYSTEM_HEADER@
@@ -61,14 +52,6 @@
# include <wchar.h>
#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 <unistd.h>, not in <string.h>. */
/* But in any case avoid namespace pollution on glibc systems. */
#if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \
@@ -76,12 +59,82 @@
# include <unistd.h>
#endif
+/* AIX 7.2 declares ffsl and ffsll in <strings.h>, not in <string.h>. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \
+ && defined _AIX) \
+ && ! defined __GLIBC__
+# include <strings.h>
+#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 <stdlib.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <sys/single_threaded.h>
+# 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNICASE_H
-#define _UNICASE_H
-
-#include "unitypes.h"
-
-/* Get bool. */
-#include <unistring/stdbool.h>
-
-/* Get size_t. */
-#include <stddef.h>
-
-/* 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stdbool.h>
#include "unitypes.h"
/* Determine whether a character is "cased" according to the Unicode Standard,
- <http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, section 3.13,
+ <https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, 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,
- <http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, section 3.13,
+ <https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* The context of a prefix string combines the information of the "Before C"
conditions of the Unicode Standard,
- <http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, section 3.13,
+ <https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, 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,
- <http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, section 3.13,
+ <https://www.unicode.org/versions/Unicode5.0.0/ch03.pdf>, 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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
- <http://www.unicode.org/versions/Unicode5.1.0/> section "Update of
+ <https://www.unicode.org/versions/Unicode5.1.0/> 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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stdbool.h>
#include <stddef.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
%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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stddef.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -693,6 +733,22 @@ u_mapping =
-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,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -727,6 +783,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,
0, 0, -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/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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -693,6 +749,22 @@ u_mapping =
-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,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -727,6 +799,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,
0, 0, -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/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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -33,9 +32,9 @@
#include <stddef.h>
#include <stdlib.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -33,9 +32,9 @@
#include <stddef.h>
#include <stdlib.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -33,9 +32,9 @@
#include <stddef.h>
#include <stdlib.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,7 +30,7 @@
#include <stddef.h>
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stddef.h>
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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNICONV_H
-#define _UNICONV_H
-
-/* Get size_t. */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-/* Get enum iconv_ilseq_handler. */
-#include <unistring/iconveh.h>
-
-/* Get locale_charset() declaration. */
-#include <unistring/localcharset.h>
-
-
-#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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
@@ -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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>. */
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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNICTYPE_H
-#define _UNICTYPE_H
-
-#include "unitypes.h"
-
-/* Get LIBUNISTRING_DLL_VARIABLE. */
-#include <unistring/woe32dll.h>
-
-/* Get bool. */
-#include <unistring/stdbool.h>
-
-/* Get size_t. */
-#include <stddef.h>
-
-#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 <ctype.h> and <wctype.h>. 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -29,22 +53,21 @@ u_categ_Ll =
-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,25 +169,24 @@ 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,
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -201,11 +226,9 @@ u_categ_Lm =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -35,17 +59,15 @@ u_categ_Lu =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -202,13 +224,11 @@ u_categ_N =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -155,16 +179,15 @@ u_categ_Nd =
-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,
@@ -202,10 +225,8 @@ u_categ_Nd =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -156,24 +180,23 @@ u_categ_P =
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -156,24 +180,23 @@ u_categ_Po =
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -104,10 +128,9 @@ u_categ_Sk =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -32,12 +56,11 @@ u_categ_So =
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -29,22 +53,21 @@ u_is_lower =
-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,
@@ -148,23 +171,21 @@ u_is_lower =
-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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -35,18 +59,15 @@ u_is_upper =
-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 <ctype.h> 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <ctype.h> 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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
+
+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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -155,8 +179,8 @@ u_property_bidi_arabic_digit =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -35,18 +59,15 @@ u_property_changes_when_lowercased =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -29,22 +53,21 @@ u_property_changes_when_uppercased =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -155,16 +179,15 @@ u_property_decimal_digit =
-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,
@@ -202,10 +225,8 @@ u_property_decimal_digit =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -146,24 +170,24 @@ u_property_diacritic =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -26,16 +50,16 @@ u_property_extender =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -29,22 +53,21 @@ u_property_lowercase =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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,
@@ -203,11 +225,11 @@ u_property_numeric =
-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,
@@ -255,27 +277,29 @@ u_property_numeric =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -156,24 +180,23 @@ u_property_punctuation =
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -156,14 +180,15 @@ u_property_sentence_terminal =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -156,20 +180,18 @@ u_property_terminal_punctuation =
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 =
{
@@ -35,18 +59,15 @@ u_property_uppercase =
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+
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,27 @@ 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,
- 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,
+ 21504, 21504, 21504, 21504, 21632, -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,
@@ -2060,97 +2359,116 @@ 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,
+ 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,
- 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,
-1, -1, -1, -1, -1, -1, -1, -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,
- 21376, -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,
- 21504, 21632, -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,
- 7552, 21760, 21888, 22016, 22144, -1, 22272, -1,
- 22400, 22528, 22656, 7552, 7552, 22784, 7552, 22912,
- 23040, 23040, 23040, 23040, 23040, 23168, -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,
- 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 +2479,53 @@ 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,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -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, 20, 20, 20, 20, 20, 20,
- 20, 20, 255, 20, 20, 20, 255, 255,
+ 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,6 +3334,8 @@ 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,
@@ -2979,8 +3343,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,
- 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,
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, 255,
+ 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,
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,
@@ -4165,6 +4511,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,
+ 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,
51, 51, 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,7 +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 +5026,43 @@ 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,
+ 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,
@@ -4677,6 +5231,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,
+ 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,
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,
@@ -4821,6 +5391,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,
+ 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,
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,45 @@ 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,
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,6 +5538,99 @@ 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,
+ 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,
@@ -4949,6 +5663,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,
+ 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,
@@ -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,
@@ -5013,6 +5759,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,
+ 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,
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,
@@ -5141,6 +5903,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,
+ 1, 1, 1, 1, 1, 1, 1, 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,
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,13 +6024,61 @@ 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,
6, 6, 6, 6, 6, 6, 6, 6,
@@ -5270,27 +6144,11 @@ u_script =
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,9 +6357,36 @@ 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,
@@ -5493,16 +6394,21 @@ 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,
- 35, 35, 35, 35, 35, 35, 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 <https://www.gnu.org/licenses/>. */
+
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 <bug-gperf@gnu.org>."
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNIGBRK_H
-#define _UNIGBRK_H
-
-/* Get bool. */
-#include <unistring/stdbool.h>
-
-/* Get size_t. */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ========================================================================= */
-
-/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster
- Boundaries"
- <http://unicode.org/reports/tr29/#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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _UNIGBRK_H
#define _UNIGBRK_H
@@ -43,7 +42,7 @@ extern "C" {
/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster
Boundaries"
- <http://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries> */
+ <https://unicode.org/reports/tr29/#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 <https://www.gnu.org/licenses/>. */
+
#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,42 +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,
- -1, -1, -1, -1, -1, -1, -1, -1,
- 11776, 11904, -1, -1, -1, -1, -1, -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,
-1, -1, -1, -1, -1, -1, -1, -1,
-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,
@@ -109,9 +134,9 @@ 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, 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,
@@ -130,28 +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, 12544, -1, -1, -1, -1, -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, -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,
- -1, -1, 12672, 12800, 12928, -1, -1, -1,
+ 14592, -1, 13312, -1, -1, 14720, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 13056, 13184, -1, -1,
+ -1, 14848, 14976, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 13312, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 15104, -1, -1, -1, 15232,
-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,6 +2638,134 @@ 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_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_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_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_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_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -2770,8 +2794,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_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,
@@ -2790,10 +2814,10 @@ unigbrkprop =
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_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,
@@ -2823,7 +2847,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_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,
@@ -2856,8 +2880,8 @@ unigbrkprop =
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_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,
@@ -2948,7 +2972,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_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,
@@ -2989,7 +3013,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_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3134,7 +3158,7 @@ unigbrkprop =
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_OTHER, GBP_OTHER, 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,
@@ -3169,11 +3193,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_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_EXTEND,
- GBP_EXTEND, GBP_EXTEND, 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, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
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 +3224,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_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_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,
@@ -3239,19 +3266,61 @@ 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,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_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_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,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_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_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_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_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3266,8 +3335,29 @@ 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_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_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,
@@ -3288,6 +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_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,
@@ -3306,23 +3406,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_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_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_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,
@@ -3339,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,
@@ -3357,8 +3462,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,
@@ -3395,6 +3498,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_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,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3407,16 +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_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_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,
@@ -3424,8 +3524,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,
@@ -3462,7 +3560,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_EXTEND, GBP_EXTEND,
+ 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,
@@ -3479,49 +3579,15 @@ unigbrkprop =
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,
@@ -3542,16 +3608,32 @@ 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_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_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,
@@ -3573,8 +3655,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_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,
@@ -3585,6 +3669,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_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,
@@ -3594,6 +3680,36 @@ 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_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,
@@ -3623,8 +3739,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,
@@ -3637,6 +3751,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_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,
@@ -3644,6 +3768,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_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,
@@ -3663,15 +3789,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,11 +3804,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_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_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,
@@ -3700,43 +3817,62 @@ 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,
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_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,
@@ -3744,13 +3880,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_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_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,
@@ -3783,6 +3929,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_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 +3942,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_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_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,
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,
@@ -3824,9 +3968,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_GAZ, 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,
@@ -3847,9 +3992,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_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,
@@ -3857,6 +3999,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_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,
@@ -3870,15 +4014,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_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,
@@ -3898,18 +4039,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_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,
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_OTHER, GBP_OTHER,
GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,
@@ -3926,6 +4072,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_OTHER,
+ GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
+/* This file implements section 3 "Grapheme Cluster Boundaries"
+ of Unicode Standard Annex #29 <https://www.unicode.org/reports/tr29/>. */
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unigbrk.h"
+#include <stdbool.h>
#include <string.h>
+#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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unigbrk.h"
+#include <stdbool.h>
#include <string.h>
+#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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 2010,
based on code written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unigbrk.h"
+#include <stdbool.h>
#include <string.h>
+#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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unigbrk.h"
+#include <stdbool.h>
#include <string.h>
-#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 <blp@cs.stanford.edu>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <blp@cs.stanford.edu>, 2010,
based on code written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNILBRK_H
-#define _UNILBRK_H
-
-/* Get size_t. */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-/* Get locale_charset() declaration. */
-#include <unistring/localcharset.h>
-
-
-#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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,
-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, 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,
-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,
+ 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,
-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, 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,
+ 24448, 24576, -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,
-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, 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_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_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,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_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,
@@ -2499,6 +2514,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_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,27 @@ 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,
+ LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+ LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+ LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_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_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,
@@ -2723,6 +2802,19 @@ const lbrkprop_t unilbrkprop =
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,8 @@ 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,
@@ -2830,13 +3023,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_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_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,
- 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_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2845,10 +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_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_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 +3061,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_AL, LBP_OP, 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_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, 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,55 @@ 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_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_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,
@@ -3059,6 +3310,42 @@ 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_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,161 @@ 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,
@@ -3521,8 +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_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_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,
@@ -3533,14 +4028,14 @@ 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_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
- LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_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_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_ID, LBP_ID, LBP_ID, LBP_ID,
+ 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,
@@ -3548,61 +4043,141 @@ 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_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_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
+ 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_ID, LBP_ID, LBP_ID, LBP_ID, 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_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
LBP_AL, LBP_AL, LBP_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_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_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+ LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_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_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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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
- "<P>Some sentence.</P>" */
-/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unilbrk.h"
+#include "unilbrk/internal.h"
#include <stdlib.h>
#include <string.h>
@@ -36,138 +36,198 @@
#include "uniwidth/cjk.h"
#include "unistr.h"
+/* This file implements
+ Unicode Standard Annex #14 <https://www.unicode.org/reports/tr14/>. */
+
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unilbrk.h"
+#include "unilbrk/internal.h"
#include <stdlib.h>
#include "unilbrk/lbrktables.h"
#include "uniwidth/cjk.h"
+/* This file implements
+ Unicode Standard Annex #14 <https://www.unicode.org/reports/tr14/>. */
+
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unilbrk.h"
+#include "unilbrk/internal.h"
#include <stdlib.h>
#include <string.h>
@@ -36,142 +36,202 @@
#include "uniwidth/cjk.h"
#include "unistr.h"
+/* This file implements
+ Unicode Standard Annex #14 <https://www.unicode.org/reports/tr14/>. */
+
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Get size_t. */
#include <stddef.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
-
-#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>.
(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 <https://www.gnu.org/licenses/>. */~%")
(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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -34,6 +33,8 @@
#include <stdio.h>
#include <string.h>
+#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 <https://www.gnu.org/licenses/>. */
+
+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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNINORM_H
-#define _UNINORM_H
-
-/* Get LIBUNISTRING_DLL_VARIABLE. */
-#include <unistring/woe32dll.h>
-
-/* Get size_t. */
-#include <stddef.h>
-
-#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, /* <font> A font variant (e.g. a blackletter form). */
- UC_DECOMP_NOBREAK, /* <noBreak> A no-break version of a space or hyphen. */
- UC_DECOMP_INITIAL, /* <initial> An initial presentation form (Arabic). */
- UC_DECOMP_MEDIAL, /* <medial> A medial presentation form (Arabic). */
- UC_DECOMP_FINAL, /* <final> A final presentation form (Arabic). */
- UC_DECOMP_ISOLATED,/* <isolated> An isolated presentation form (Arabic). */
- UC_DECOMP_CIRCLE, /* <circle> An encircled form. */
- UC_DECOMP_SUPER, /* <super> A superscript form. */
- UC_DECOMP_SUB, /* <sub> A subscript form. */
- UC_DECOMP_VERTICAL,/* <vertical> A vertical layout presentation form. */
- UC_DECOMP_WIDE, /* <wide> A wide (or zenkaku) compatibility character. */
- UC_DECOMP_NARROW, /* <narrow> A narrow (or hankaku) compatibility character. */
- UC_DECOMP_SMALL, /* <small> A small variant form (CNS compatibility). */
- UC_DECOMP_SQUARE, /* <square> A CJK squared font variant. */
- UC_DECOMP_FRACTION,/* <fraction> A vulgar fraction form. */
- UC_DECOMP_COMPAT /* <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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -27,6 +18,9 @@
#ifndef _UNINORM_H
#define _UNINORM_H
+/* Get common macros for C. */
+#include <unistring/cdefs.h>
+
/* Get LIBUNISTRING_DLL_VARIABLE. */
#include <unistring/woe32dll.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -31,7 +22,7 @@
#include <stdlib.h>
-#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
- <http://www.unicode.org/versions/Unicode5.1.0/>, section
+ <https://www.unicode.org/versions/Unicode5.1.0/>, 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* 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
- <http://www.unicode.org/versions/Unicode5.1.0/>, section
+ <https://www.unicode.org/versions/Unicode5.1.0/>, 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <unistd.h>.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
#include <config.h>
+
#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 <unistd.h>.
- 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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
<unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h>
@@ -61,7 +52,10 @@
#define _@GUARD_PREFIX@_UNISTD_H
/* NetBSD 5.0 mis-defines NULL. Also get size_t. */
-#include <stddef.h>
+/* But avoid namespace pollution on glibc systems. */
+#ifndef __GLIBC__
+# include <stddef.h>
+#endif
/* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>. */
/* MSVC declares 'unlink' in <stdio.h>, not in <unistd.h>. We must include
@@ -77,9 +71,11 @@
# include <stdio.h>
#endif
-/* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>. */
+/* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in
+ <unistd.h>. */
/* 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 <fcntl.h>
#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
<io.h> and/or <direct.h>, not in <unistd.h>.
- They also declare access(), chmod(), close(), dup(), dup2(), isatty(),
- lseek(), read(), unlink(), write() in <io.h>. */
-#if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \
- || defined GNULIB_POSIXCHECK) \
- && (defined _WIN32 && ! defined __CYGWIN__))
-# include <io.h> /* mingw32, mingw64 */
-# include <direct.h> /* 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 <io.h>. */
+#if defined _WIN32 && !defined __CYGWIN__
# include <io.h>
+# include <direct.h>
+#endif
+
+/* Native Windows platforms declare _execl*, _execv* in <process.h>. */
+#if defined _WIN32 && !defined __CYGWIN__
+# include <process.h>
#endif
/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.
@@ -122,20 +116,29 @@
# include <netdb.h>
#endif
-/* MSVC defines off_t in <sys/types.h>.
- 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 <sys/types.h>
+/* Mac OS X 10.13, Solaris 11.4, and Android 9.0 declare getentropy in
+ <sys/random.h>, not in <unistd.h>. */
+/* 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 <sys/random.h>
#endif
-#if (@GNULIB_READ@ || @GNULIB_WRITE@ \
- || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \
- || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)
-/* Get ssize_t. */
-# include <sys/types.h>
+/* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>. */
+/* But avoid namespace pollution on glibc systems. */
+#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
+ && !defined __GLIBC__
+# include <sys/stat.h>
#endif
+/* MSVC defines off_t in <sys/types.h>.
+ May also define off_t to a 64-bit type on native Windows. */
+/* Get off_t, ssize_t, mode_t. */
+#include <sys/types.h>
+
/* 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 <getopt-cdefs.h>
# include <getopt-pfx-core.h>
#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 <unistd.h> - "
"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 <unistd.h> - "
to GID (if GID is not -1). Follow symbolic links.
Return 0 if successful, otherwise -1 and errno set.
See the POSIX:2008 specification
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html. */
# if @REPLACE_CHOWN@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef chown
@@ -316,6 +379,12 @@ _GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
# endif
_GL_FUNCDECL_RPL (close, int, (int fd));
_GL_CXXALIAS_RPL (close, int, (int fd));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef close
+# define close _close
+# endif
+_GL_CXXALIAS_MDA (close, int, (int fd));
# else
_GL_CXXALIAS_SYS (close, int, (int fd));
# endif
@@ -328,6 +397,39 @@ _GL_CXXALIASWARN (close);
/* Assume close is always declared. */
_GL_WARN_ON_USE (close, "close does not portably work on sockets - "
"use gnulib module close for portability");
+#elif @GNULIB_MDA_CLOSE@
+/* On native Windows, map 'close' to '_close', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::close always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef close
+# define close _close
+# endif
+_GL_CXXALIAS_MDA (close, int, (int fd));
+# else
+_GL_CXXALIAS_SYS (close, int, (int fd));
+# endif
+_GL_CXXALIASWARN (close);
+#endif
+
+
+#if @GNULIB_COPY_FILE_RANGE@
+# if !@HAVE_COPY_FILE_RANGE@
+_GL_FUNCDECL_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
+ int ofd, off_t *opos,
+ size_t len, unsigned flags));
+_GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
+ int ofd, off_t *opos,
+ size_t len, unsigned flags));
+# endif
+_GL_CXXALIASWARN (copy_file_range);
+#elif defined GNULIB_POSIXCHECK
+# if HAVE_RAW_DECL_COPY_FILE_RANGE
+_GL_WARN_ON_USE (copy_file_range,
+ "copy_file_range is unportable - "
+ "use gnulib module copy_file_range for portability");
+# endif
#endif
@@ -338,6 +440,12 @@ _GL_WARN_ON_USE (close, "close does not portably work on sockets - "
# endif
_GL_FUNCDECL_RPL (dup, int, (int oldfd));
_GL_CXXALIAS_RPL (dup, int, (int oldfd));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef dup
+# define dup _dup
+# endif
+_GL_CXXALIAS_MDA (dup, int, (int oldfd));
# else
_GL_CXXALIAS_SYS (dup, int, (int oldfd));
# endif
@@ -348,6 +456,20 @@ _GL_CXXALIASWARN (dup);
_GL_WARN_ON_USE (dup, "dup is unportable - "
"use gnulib module dup for portability");
# endif
+#elif @GNULIB_MDA_DUP@
+/* On native Windows, map 'dup' to '_dup', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::dup always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef dup
+# define dup _dup
+# endif
+_GL_CXXALIAS_MDA (dup, int, (int oldfd));
+# else
+_GL_CXXALIAS_SYS (dup, int, (int oldfd));
+# endif
+_GL_CXXALIASWARN (dup);
#endif
@@ -356,17 +478,20 @@ _GL_WARN_ON_USE (dup, "dup is unportable - "
NEWFD = OLDFD, otherwise close NEWFD first if it is open.
Return newfd if successful, otherwise -1 and errno set.
See the POSIX:2008 specification
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
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 <http://www.opengroup.org/susv3xsh/getlogin.html>.
+ See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.
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 <http://www.opengroup.org/susv3xsh/getlogin.html>.
+ See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.
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 <unistd.h> 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>. */
# 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
- <http://www.opengroup.org/susv3xsh/usleep.html>. */
+ <https://pubs.opengroup.org/onlinepubs/009695399/functions/usleep.html>. */
# 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>. */
# 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNISTDIO_H
-#define _UNISTDIO_H
-
-#include "unitypes.h"
-
-/* Get size_t. */
-#include <stddef.h>
-
-/* Get FILE. */
-#include <stdio.h>
-
-/* Get va_list. */
-#include <stdarg.h>
-
-#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#ifdef HAVE_CONFIG_H
# include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#ifdef HAVE_CONFIG_H
# include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNISTR_H
-#define _UNISTR_H
-
-#include "unitypes.h"
-
-/* Get common macros for C. */
-#include <unistring/cdefs.h>
-
-/* Get inline if available. */
-#include <unistring/inline.h>
-
-/* Get bool. */
-#include <unistring/stdbool.h>
-
-/* Get size_t. */
-#include <stddef.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.
-
- 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 <https://www.gnu.org/licenses/>. */
@@ -37,9 +28,12 @@
/* Get bool. */
#include <unistring/stdbool.h>
-/* Get size_t. */
+/* Get size_t, ptrdiff_t. */
#include <stddef.h>
+/* Get free(). */
+#include <stdlib.h>
+
#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stdlib.h>
#include <string.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <string.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <errno.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <stdlib.h>
#include <string.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* Specification. */
#include "unistr.h"
-#if HAVE_STRDUP
-
-# include <string.h>
+#include <string.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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 <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+
+#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 <http://www.gnu.org/licenses/>. */
-
-#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 <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00055.html> */
+ See <https://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00055.html> */
/* 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 <bruno@clisp.org>, 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 <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#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 <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNITYPES_H
-#define _UNITYPES_H
-
-/* Get uint8_t, uint16_t, uint32_t. */
-#include <unistring/stdint.h>
-
-/* 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 <https://www.gnu.org/licenses/>. */
@@ -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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNIWBRK_H
-#define _UNIWBRK_H
-
-/* Get size_t. */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ========================================================================= */
-
-/* Property defined in Unicode Standard Annex #29, section "Word Boundaries"
- <http://www.unicode.org/reports/tr29/#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _UNIWBRK_H
#define _UNIWBRK_H
@@ -40,7 +39,7 @@ extern "C" {
/* ========================================================================= */
/* Property defined in Unicode Standard Annex #29, section "Word Boundaries"
- <http://www.unicode.org/reports/tr29/#Word_Boundaries> */
+ <https://www.unicode.org/reports/tr29/#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* This file implements section 4 "Word Boundaries"
+ of Unicode Standard Annex #29 <https://www.unicode.org/reports/tr29/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,6 +30,7 @@
#include <string.h>
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,6 +30,7 @@
#include <string.h>
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -31,6 +30,7 @@
#include <string.h>
+#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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#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,7 +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,
+ 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,38 +107,36 @@ 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,
- -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1,
+ 18560, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
- 256, 256, 256, 256, 17280, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -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,
-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,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
+ 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,
@@ -154,27 +151,29 @@ 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,
- 18176, -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,
- 18304, 18432, -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,
-1, -1, -1, -1, -1, -1, -1, -1,
-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, 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,
- 19968, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 23424,
-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,134 +2095,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_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_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_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,
@@ -2352,7 +2223,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_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,
@@ -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,25 +2548,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_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_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_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_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_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_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,
@@ -2715,7 +2586,7 @@ static const wbrkprop_t uniwbrkprop =
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_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,
@@ -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,
@@ -4135,8 +4198,8 @@ static const wbrkprop_t uniwbrkprop =
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_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,
@@ -4254,7 +4317,7 @@ 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_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,
@@ -4304,6 +4367,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_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_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,
@@ -4336,6 +4431,29 @@ 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_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,
@@ -4352,6 +4470,79 @@ 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_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_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_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,
@@ -4433,6 +4624,134 @@ 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,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_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_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_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_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_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_EXTEND, WBP_EXTEND, WBP_OTHER, 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_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_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_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,
@@ -4528,6 +4847,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_OTHER, WBP_OTHER,
+ WBP_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,
@@ -4539,10 +4862,38 @@ 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_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_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_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_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,
@@ -4620,29 +4971,29 @@ 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_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_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_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,
@@ -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,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_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,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
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 +5182,23 @@ 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_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,
@@ -5232,6 +5711,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_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_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,
@@ -5275,6 +5786,102 @@ 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_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,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_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_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_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+ WBP_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,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+ WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
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,108 +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,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_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,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
- WBP_OTHER, WBP_OTHER, WBP_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,
@@ -5581,94 +6086,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_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,
- WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
/* 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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
-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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <https://www.gnu.org/licenses/>. */
-
-#ifndef _UNIWIDTH_H
-#define _UNIWIDTH_H
-
-#include "unitypes.h"
-
-/* Get size_t. */
-#include <stddef.h>
-
-/* Get locale_charset() declaration. */
-#include <unistring/localcharset.h>
-
-#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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License and of the GNU General Public License along with this
+ program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <bruno@clisp.org>, 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 <https://www.gnu.org/licenses/>. */
@@ -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
+ <https://www.unicode.org/reports/tr11/> 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
+ <https://sourceware.org/bugzilla/show_bug.cgi?id=21750>
+ <https://sourceware.org/bugzilla/show_bug.cgi?id=26120>
*/
-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 <https://www.gnu.org/licenses/>. */
+
+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 <https://www.gnu.org/licenses/>. */
+
+#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 <https://www.gnu.org/licenses/>. */
-
-/* _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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* 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 <stdio.h> to provide a prototype for snprintf().
This must come before <config.h> because <config.h> may include
@@ -62,10 +60,16 @@
#ifndef VASNPRINTF
# include <config.h>
#endif
-#ifndef IN_LIBINTL
-# include <alloca.h>
+
+/* 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 <alloca.h>
+
/* 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
+ <https://android.googlesource.com/platform/bionic/+/41398d03b7e8e0dfb951660ae713e682e9fc0336>).
+ 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
<https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
- <https://msdn.microsoft.com/en-us/library/ms175782.aspx>
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
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 <https://www.gnu.org/licenses/>. */
/* 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 <sys/cdefs.h>, included by <stddef.h> 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 <stddef.h>
# 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 <int w>
#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 <int w>
(_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
+ <https://bugs.gnu.org/43152#71>. 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 <bruno@clisp.org>, 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 <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
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 <stdio.h>]],
@@ -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 <wchar.h>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Eric Blake. */
/*
* ISO C 99 <wchar.h> for platforms that have issues.
- * <http://www.opengroup.org/susv3xbd/wchar.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html>
*
* 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 <features.h> /* for __GLIBC__ */
#endif
-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>.
- In some builds of uClibc, <wchar.h> is nonexistent and wchar_t is defined
+/* In some builds of uClibc, <wchar.h> is nonexistent and wchar_t is defined
by <stddef.h>.
But avoid namespace pollution on glibc systems. */
#if !(defined __GLIBC__ && !defined __UCLIBC__)
# include <stddef.h>
#endif
-#ifndef __GLIBC__
-# include <stdio.h>
-# include <time.h>
-#endif
/* Include the original <wchar.h> 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 <crtdefs.h> or
<stddef.h>. 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 <crtdefs.h>
@@ -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 <stdlib.h> 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
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsftime.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsftime.html>. */
#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 <wctype.h>.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
/* Normally this would be wctype.c, but that name's already taken. */
+
#include <config.h>
+
#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 <wctype.h>, 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible and Paul Eggert. */
/*
* ISO C 99 <wctype.h> for platforms that lack it.
- * <http://www.opengroup.org/susv3xbd/wctype.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html>
*
* 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: <wchar.h> must be included before <wctype.h>.
- Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
- <wchar.h>.
- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
- included before <wchar.h>. */
-# include <stddef.h>
-# include <stdio.h>
-# include <time.h>
+/* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>. */
# include <wchar.h>
#endif
@@ -119,7 +103,7 @@ _GL_INLINE_HEADER_BEGIN
/* mingw and MSVC define wint_t as 'unsigned short' in <crtdefs.h> or
<stddef.h>. 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 <crtdefs.h>
@@ -142,33 +126,116 @@ typedef unsigned int rpl_wint_t;
/* FreeBSD 4.4 to 4.11 has <wctype.h> but lacks the functions.
Linux libc5 has <wctype.h> and the functions but they are broken.
+ mingw and MSVC have <wctype.h> 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 <ctype.h> 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 <wctype.h> 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 <ctype.h> 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 <wctype.h> 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <windows.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-mutex.h"
+
+#include <errno.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <windows.h>
+
+#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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-once.h"
+
+#include <stdlib.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <windows.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-recmutex.h"
+
+#include <errno.h>
+
+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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <windows.h>
+
+#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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-rwlock.h"
+
+#include <errno.h>
+#include <stdlib.h>
+
+/* 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 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 <windows.h>
+
+#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 <https://www.gnu.org/licenses/>. */
#ifndef XALLOC_OVERSIZED_H_
@@ -30,34 +21,39 @@
#include <stddef.h>
#include <stdint.h>
-/* 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 <https://www.gnu.org/licenses/>. */
+
#include <config.h>
+
#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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _XSIZE_H
#define _XSIZE_H
@@ -36,6 +27,9 @@
# include <stdint.h>
#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:
diff --git a/m4/exported.m4 b/m4/exported.m4
index fc379231..2ee884f8 100644
--- a/m4/exported.m4
+++ b/m4/exported.m4
@@ -1,5 +1,5 @@
-# exported.m4 serial 1 (gettext-0.18)
-dnl Copyright (C) 2006, 2009 Free Software Foundation, Inc.
+# exported.m4 serial 3 (gettext-0.21.1)
+dnl Copyright (C) 2006, 2009, 2019-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,9 +7,9 @@ dnl with or without modifications, as long as this notice is preserved.
dnl Prerequisites of the exported.sh script:
dnl Check for nm output filter that yields the exported symbols.
AC_DEFUN([gt_GLOBAL_SYMBOL_PIPE], [
- AC_REQUIRE([AC_PROG_NM]) dnl provided by libtool.m4
+ AC_REQUIRE([LT_PATH_NM]) dnl provided by libtool.m4
AC_SUBST([NM])
- AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) dnl provided by libtool.m4
+ AC_REQUIRE([_LT_CMD_GLOBAL_SYMBOLS]) dnl provided by libtool.m4
GLOBAL_SYMBOL_PIPE=$lt_cv_sys_global_symbol_pipe
AC_SUBST([GLOBAL_SYMBOL_PIPE])
if test -n "$GLOBAL_SYMBOL_PIPE"; then
diff --git a/m4/init-package-version.m4 b/m4/init-package-version.m4
index f131a844..823afc6f 100644
--- a/m4/init-package-version.m4
+++ b/m4/init-package-version.m4
@@ -1,5 +1,5 @@
-# init-package-version.m4 serial 1 (gettext-0.18)
-dnl Copyright (C) 1992-2009 Free Software Foundation, Inc.
+# init-package-version.m4 serial 3
+dnl Copyright (C) 1992-2021 Free Software Foundation, Inc.
dnl This file is free software, distributed under the terms of the GNU
dnl General Public License. As a special exception to the GNU General
dnl Public License, this file may be distributed as part of a program
@@ -61,6 +61,28 @@ dnl the same distribution terms as the rest of that program.
# . $srcdir/../version.sh
# gl_INIT_PACKAGE(PACKAGE, $VERSION_NUMBER)
# AM_INIT_AUTOMAKE([OPTIONS])
+#
+# and after changing version.sh, the developer can directly configure and build:
+#
+# make distclean
+# ./configure
+# make
+#
+# Some other packages use another approach:
+#
+# AC_INIT(PACKAGE,
+# m4_normalize(m4_esyscmd([. ./version.sh; echo $VERSION_NUMBER])))
+# AC_CONFIG_SRCDIR(WITNESS)
+# AM_INIT_AUTOMAKE([OPTIONS])
+#
+# but here, after changing version.sh, the developer must first regenerate the
+# configure file:
+#
+# make distclean
+# ./autogen.sh --skip-gnulib
+# ./configure
+# make
+#
# gl_INIT_PACKAGE(PACKAGE-NAME, VERSION)
# --------------------------------------
@@ -77,7 +99,7 @@ AC_DEFUN([gl_INIT_PACKAGE],
m4_bpatsubst(m4_dquote(
m4_defn([AM_INIT_AUTOMAKE])),
[AC_PACKAGE_NAME], [gl_INIT_DUMMY])),
- [AC_PACKAGE_TARNAME], [gl_INIT_DUMMY])),
+ [AC_PACKAGE_TARNAME], [gl_INIT_EMPTY])),
[AC_PACKAGE_VERSION], [gl_INIT_DUMMY])
[AC_SUBST([PACKAGE], [$1])
AC_SUBST([VERSION], [$2])
@@ -85,7 +107,11 @@ AC_DEFUN([gl_INIT_PACKAGE],
m4_define([AM_INIT_AUTOMAKE],
m4_defn([gl_RPL_INIT_AUTOMAKE]))
])
-m4_define([gl_INIT_DUMMY], [])
+m4_define([gl_INIT_EMPTY], [])
+dnl Automake 1.16.4 no longer accepts an empty value for gl_INIT_DUMMY.
+dnl But a macro that later expands to empty works.
+m4_define([gl_INIT_DUMMY], [gl_INIT_DUMMY2])
+m4_define([gl_INIT_DUMMY2], [])
AC_DEFUN([gl_RPL_INIT_AUTOMAKE], [
m4_ifval([$2],
[m4_fatal([After gl_INIT_PACKAGE, the two-argument form of AM_INIT_AUTOMAKE cannot be used.])])
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index d4e14273..3c2108f6 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -1714,7 +1714,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -2655,7 +2655,7 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -3488,7 +3488,7 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -4320,7 +4320,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@@ -5653,7 +5653,7 @@ _LT_EOF
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(hardcode_direct, $1)=yes
@@ -6763,7 +6763,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
_LT_TAGVAR(ld_shlibs, $1)=yes
diff --git a/m4/woe32-dll.m4 b/m4/woe32-dll.m4
index a25f5acb..8a14c2cd 100644
--- a/m4/woe32-dll.m4
+++ b/m4/woe32-dll.m4
@@ -1,5 +1,5 @@
-# woe32-dll.m4 serial 3
-dnl Copyright (C) 2005-2006, 2011, 2015-2016 Free Software Foundation, Inc.
+# woe32-dll.m4 serial 6
+dnl Copyright (C) 2005-2006, 2011, 2018, 2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -25,19 +25,31 @@ dnl From Bruno Haible.
# exported struct variable, or to a particular element of an exported
# array variable), requiring code modifications. One platform
# dictates code modifications on all platforms.
-# See <http://www.haible.de/bruno/woe32dll.html> for more details.
+# See <https://haible.de/bruno/woe32dll.html> for more details.
AC_DEFUN([gl_WOE32_DLL],
[
AC_REQUIRE([AC_CANONICAL_HOST])
case "$host_os" in
mingw* | cygwin*)
- AC_MSG_CHECKING([for auto-import of symbols])
- AC_CACHE_VAL([gl_cv_ld_autoimport], [
- gl_save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
- AC_TRY_LINK([], [], [gl_cv_ld_autoimport=yes], [gl_cv_ld_autoimport=no])
- LDFLAGS="$gl_save_LDFLAGS"])
- AC_MSG_RESULT([$gl_cv_ld_autoimport])
+ AC_CACHE_CHECK([for auto-import of symbols],
+ [gl_cv_ld_autoimport],
+ [dnl --disable-auto-import is unsupported in MSVC and in MSVC/clang.
+ dnl We need to sort out this case explicitly, because with clang,
+ dnl -Wl,--disable-auto-import does not yield an error, however later
+ dnl libtool turns it into --disable-auto-import, which does produce
+ dnl an error.
+ AC_EGREP_CPP([Known], [
+ #ifdef _MSC_VER
+ Known
+ #endif
+ ],
+ [gl_cv_ld_autoimport=no],
+ [gl_save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
+ AC_LINK_IFELSE([], [gl_cv_ld_autoimport=yes], [gl_cv_ld_autoimport=no])
+ LDFLAGS="$gl_save_LDFLAGS"
+ ])
+ ])
if test $gl_cv_ld_autoimport = yes; then
LDFLAGS="$LDFLAGS -Wl,--disable-auto-import"
fi
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 08ee6413..97a3adb7 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,5 +1,5 @@
## Makefile for the tests subdirectory of GNU libunistring.
-## Copyright (C) 2009 Free Software Foundation, Inc.
+## Copyright (C) 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
@@ -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 <http://www.gnu.org/licenses/>.
+## along with this program. If not, see <https://www.gnu.org/licenses/>.
## Process this file with automake to produce Makefile.in.
@@ -31,9 +31,15 @@ TESTS_ENVIRONMENT += @LOCALCHARSET_TESTS_ENVIRONMENT@
# For debugging memory leaks and memory allocation bugs.
# You should build with --disable-shared when using valgrind.
CHECKER =
-#CHECKER = valgrind --tool=memcheck --suppressions=$(srcdir)/../lib/malloca.valgrind --num-callers=20 --leak-check=yes --leak-resolution=high --show-reachable=yes
+#CHECKER = valgrind --tool=memcheck --suppressions=$(srcdir)/../lib/memchr.valgrind --num-callers=20 --leak-check=yes --leak-resolution=high --show-reachable=yes
#CHECKER = valgrind --tool=massif --format=html --depth=10 --alloc-fn=xmalloc --alloc-fn=xrealloc --stacks=no
CHECKER_END_OF_COMMENTS =
# This must be the last thing that gets added to TESTS_ENVIRONMENT.
TESTS_ENVIRONMENT += $(SHELL) $(top_srcdir)/build-aux/run-test '$(CHECKER)'
+
+
+# Remove .deps directories creates by 'configure'.
+# I would say that this left-over is an Automake 1.16.1 bug.
+distclean-local:
+ rm -rf $(DEPDIR) */$(DEPDIR)
diff --git a/tests/Makefile.gnulib b/tests/Makefile.gnulib
index 6499773b..661e14dc 100644
--- a/tests/Makefile.gnulib
+++ b/tests/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
@@ -22,7 +22,7 @@
#
# Generated by gnulib-tool.
-AUTOMAKE_OPTIONS = 1.9.6 foreign subdir-objects
+AUTOMAKE_OPTIONS = 1.11 foreign subdir-objects
SUBDIRS = .
TESTS =
@@ -43,13 +43,16 @@ CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
+CFLAGS = @GL_CFLAG_ALLOW_WARNINGS@ @CFLAGS@
+CXXFLAGS = @GL_CXXFLAG_ALLOW_WARNINGS@ @CXXFLAGS@
+
AM_CPPFLAGS = \
-D@gltests_WITNESS@=1 \
-I. -I$(srcdir) \
-I.. -I$(srcdir)/.. \
-I../lib -I$(srcdir)/../lib
-LDADD = libtests.a ../lib/libunistring.la libtests.a $(LIBTESTS_LIBDEPS)
+LDADD = libtests.a ../lib/libunistring.la libtests.a ../lib/libunistring.la libtests.a $(LIBTESTS_LIBDEPS)
libtests_a_SOURCES =
libtests_a_LIBADD = $(gltests_LIBOBJS)
@@ -59,6 +62,35 @@ AM_LIBTOOLFLAGS = --preserve-dup-deps
TESTS_ENVIRONMENT += EXEEXT='@EXEEXT@' srcdir='$(srcdir)'
+## begin gnulib module accept
+
+
+EXTRA_DIST += accept.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += accept.c
+
+## end gnulib module accept
+
+## begin gnulib module accept-tests
+
+TESTS += test-accept
+check_PROGRAMS += test-accept
+test_accept_LDADD = $(LDADD) @LIBSOCKET@
+EXTRA_DIST += test-accept.c signature.h macros.h
+
+## end gnulib module accept-tests
+
+## begin gnulib module alloca
+
+
+libtests_a_LIBADD += @ALLOCA@
+libtests_a_DEPENDENCIES += @ALLOCA@
+EXTRA_DIST += alloca.c
+
+EXTRA_libtests_a_SOURCES += alloca.c
+
+## end gnulib module alloca
+
## begin gnulib module alloca-opt-tests
TESTS += test-alloca-opt
@@ -68,6 +100,49 @@ EXTRA_DIST += test-alloca-opt.c
## end gnulib module alloca-opt-tests
+## begin gnulib module arpa_inet
+
+BUILT_SOURCES += arpa/inet.h
+
+# We need the following in order to create <arpa/inet.h> when the system
+# doesn't have one.
+arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H)
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/arpa'
+ $(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|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \
+ -e 's|@''NEXT_ARPA_INET_H''@|$(NEXT_ARPA_INET_H)|g' \
+ -e 's|@''HAVE_ARPA_INET_H''@|$(HAVE_ARPA_INET_H)|g' \
+ -e 's/@''GNULIB_INET_NTOP''@/$(GL_GNULIB_INET_NTOP)/g' \
+ -e 's/@''GNULIB_INET_PTON''@/$(GL_GNULIB_INET_PTON)/g' \
+ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \
+ -e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \
+ -e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \
+ -e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|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)/arpa_inet.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += arpa/inet.h arpa/inet.h-t
+MOSTLYCLEANDIRS += arpa
+
+EXTRA_DIST += arpa_inet.in.h
+
+## end gnulib module arpa_inet
+
+## begin gnulib module arpa_inet-tests
+
+TESTS += test-arpa_inet
+check_PROGRAMS += test-arpa_inet
+EXTRA_DIST += test-arpa_inet.c
+
+## end gnulib module arpa_inet-tests
+
## begin gnulib module array-mergesort-tests
TESTS += test-array-mergesort
@@ -76,6 +151,47 @@ EXTRA_DIST += test-array-mergesort.c macros.h
## end gnulib module array-mergesort-tests
+## begin gnulib module basename-lgpl
+
+libtests_a_SOURCES += basename-lgpl.c
+
+EXTRA_DIST += basename-lgpl.h
+
+## end gnulib module basename-lgpl
+
+## begin gnulib module binary-io
+
+libtests_a_SOURCES += binary-io.h binary-io.c
+
+## end gnulib module binary-io
+
+## begin gnulib module binary-io-tests
+
+TESTS += test-binary-io.sh
+check_PROGRAMS += test-binary-io
+
+EXTRA_DIST += test-binary-io.sh test-binary-io.c macros.h
+
+## end gnulib module binary-io-tests
+
+## begin gnulib module bind
+
+
+EXTRA_DIST += bind.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += bind.c
+
+## end gnulib module bind
+
+## begin gnulib module bind-tests
+
+TESTS += test-bind
+check_PROGRAMS += test-bind
+test_bind_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
+EXTRA_DIST += test-bind.c signature.h macros.h
+
+## end gnulib module bind-tests
+
## begin gnulib module btowc
@@ -90,7 +206,7 @@ EXTRA_libtests_a_SOURCES += btowc.c
TESTS += test-btowc1.sh test-btowc2.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-btowc
-
+test_btowc_LDADD = $(LDADD) $(LIB_SETLOCALE)
EXTRA_DIST += test-btowc1.sh test-btowc2.sh test-btowc.c signature.h macros.h
## end gnulib module btowc-tests
@@ -99,6 +215,7 @@ EXTRA_DIST += test-btowc1.sh test-btowc2.sh test-btowc.c signature.h macros.h
TESTS += test-c-ctype
check_PROGRAMS += test-c-ctype
+test_c_ctype_LDADD = $(LDADD) $(LIB_SETLOCALE)
EXTRA_DIST += test-c-ctype.c macros.h
## end gnulib module c-ctype-tests
@@ -108,10 +225,89 @@ EXTRA_DIST += test-c-ctype.c macros.h
TESTS += test-c-strcase.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@'
check_PROGRAMS += test-c-strcasecmp test-c-strncasecmp
+test_c_strcasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_strncasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
EXTRA_DIST += test-c-strcase.sh test-c-strcasecmp.c test-c-strncasecmp.c macros.h
## end gnulib module c-strcase-tests
+## begin gnulib module calloc-gnu
+
+
+EXTRA_DIST += calloc.c
+
+EXTRA_libtests_a_SOURCES += calloc.c
+
+## end gnulib module calloc-gnu
+
+## begin gnulib module calloc-gnu-tests
+
+TESTS += test-calloc-gnu
+check_PROGRAMS += test-calloc-gnu
+EXTRA_DIST += test-calloc-gnu.c macros.h
+
+## end gnulib module calloc-gnu-tests
+
+## begin gnulib module calloc-posix
+
+
+EXTRA_DIST += calloc.c
+
+EXTRA_libtests_a_SOURCES += calloc.c
+
+## end gnulib module calloc-posix
+
+## begin gnulib module cloexec
+
+libtests_a_SOURCES += cloexec.c
+
+EXTRA_DIST += cloexec.h
+
+## end gnulib module cloexec
+
+## begin gnulib module cloexec-tests
+
+TESTS += test-cloexec
+check_PROGRAMS += test-cloexec
+EXTRA_DIST += test-cloexec.c macros.h
+
+## end gnulib module cloexec-tests
+
+## begin gnulib module close
+
+
+EXTRA_DIST += close.c
+
+EXTRA_libtests_a_SOURCES += close.c
+
+## end gnulib module close
+
+## begin gnulib module close-tests
+
+TESTS += test-close
+check_PROGRAMS += test-close
+EXTRA_DIST += test-close.c signature.h macros.h
+
+## end gnulib module close-tests
+
+## begin gnulib module connect
+
+
+EXTRA_DIST += connect.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += connect.c
+
+## end gnulib module connect
+
+## begin gnulib module connect-tests
+
+TESTS += test-connect
+check_PROGRAMS += test-connect
+test_connect_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
+EXTRA_DIST += test-connect.c signature.h macros.h
+
+## end gnulib module connect-tests
+
## begin gnulib module ctype
BUILT_SOURCES += ctype.h
@@ -119,20 +315,18 @@ BUILT_SOURCES += ctype.h
# We need the following in order to create <ctype.h> when the system
# doesn't have one that works with the given compiler.
ctype.h: ctype.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|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_CTYPE_H''@|$(NEXT_CTYPE_H)|g' \
- -e 's/@''GNULIB_ISBLANK''@/$(GNULIB_ISBLANK)/g' \
+ -e 's/@''GNULIB_ISBLANK''@/$(GL_GNULIB_ISBLANK)/g' \
-e 's/@''HAVE_ISBLANK''@/$(HAVE_ISBLANK)/g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- < $(srcdir)/ctype.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/ctype.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += ctype.h ctype.h-t
EXTRA_DIST += ctype.in.h
@@ -147,20 +341,22 @@ EXTRA_DIST += test-ctype.c
## end gnulib module ctype-tests
-## begin gnulib module dirname-lgpl
+## begin gnulib module dup2
-libtests_a_SOURCES += dirname-lgpl.c basename-lgpl.c stripslash.c
-EXTRA_DIST += dirname.h
+EXTRA_DIST += dup2.c
-## end gnulib module dirname-lgpl
+EXTRA_libtests_a_SOURCES += dup2.c
-## begin gnulib module dosname
+## end gnulib module dup2
+## begin gnulib module dup2-tests
-EXTRA_DIST += dosname.h
+TESTS += test-dup2
+check_PROGRAMS += test-dup2
+EXTRA_DIST += test-dup2.c signature.h macros.h
-## end gnulib module dosname
+## end gnulib module dup2-tests
## begin gnulib module environ-tests
@@ -197,6 +393,76 @@ EXTRA_DIST += exitfail.h
## end gnulib module exitfail
+## begin gnulib module fcntl
+
+
+EXTRA_DIST += fcntl.c
+
+EXTRA_libtests_a_SOURCES += fcntl.c
+
+## end gnulib module fcntl
+
+## begin gnulib module fcntl-h
+
+BUILT_SOURCES += fcntl.h
+
+# We need the following in order to create <fcntl.h> when the system
+# doesn't have one that works with the given compiler.
+fcntl.h: fcntl.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_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \
+ -e 's/@''GNULIB_CREAT''@/$(GL_GNULIB_CREAT)/g' \
+ -e 's/@''GNULIB_FCNTL''@/$(GL_GNULIB_FCNTL)/g' \
+ -e 's/@''GNULIB_NONBLOCKING''@/$(GL_GNULIB_NONBLOCKING)/g' \
+ -e 's/@''GNULIB_OPEN''@/$(GL_GNULIB_OPEN)/g' \
+ -e 's/@''GNULIB_OPENAT''@/$(GL_GNULIB_OPENAT)/g' \
+ -e 's/@''GNULIB_MDA_CREAT''@/$(GL_GNULIB_MDA_CREAT)/g' \
+ -e 's/@''GNULIB_MDA_OPEN''@/$(GL_GNULIB_MDA_OPEN)/g' \
+ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \
+ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \
+ -e 's|@''REPLACE_CREAT''@|$(REPLACE_CREAT)|g' \
+ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \
+ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \
+ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|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)/fcntl.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += fcntl.h fcntl.h-t
+
+EXTRA_DIST += fcntl.in.h
+
+## end gnulib module fcntl-h
+
+## begin gnulib module fcntl-h-tests
+
+TESTS += test-fcntl-h
+check_PROGRAMS += test-fcntl-h
+EXTRA_DIST += test-fcntl-h.c
+
+## end gnulib module fcntl-h-tests
+
+## begin gnulib module fcntl-tests
+
+TESTS += test-fcntl
+check_PROGRAMS += test-fcntl
+EXTRA_DIST += test-fcntl.c signature.h macros.h
+
+## end gnulib module fcntl-tests
+
+## begin gnulib module fd-hook
+
+libtests_a_SOURCES += fd-hook.c
+
+EXTRA_DIST += fd-hook.h
+
+## end gnulib module fd-hook
+
## begin gnulib module fdopen
@@ -222,6 +488,13 @@ EXTRA_DIST += test-fgetc.c signature.h macros.h
## end gnulib module fgetc-tests
+## begin gnulib module filename
+
+
+EXTRA_DIST += filename.h
+
+## end gnulib module filename
+
## begin gnulib module float-tests
TESTS += test-float
@@ -246,6 +519,14 @@ EXTRA_DIST += test-fread.c signature.h macros.h
## end gnulib module fread-tests
+## begin gnulib module free-posix-tests
+
+TESTS += test-free
+check_PROGRAMS += test-free
+EXTRA_DIST += test-free.c macros.h
+
+## end gnulib module free-posix-tests
+
## begin gnulib module frexp-nolibm-tests
TESTS += test-frexp-nolibm
@@ -273,6 +554,40 @@ EXTRA_DIST += test-fseterr.c
## end gnulib module fseterr-tests
+## begin gnulib module fstat
+
+
+EXTRA_DIST += fstat.c stat-w32.c stat-w32.h
+
+EXTRA_libtests_a_SOURCES += fstat.c stat-w32.c
+
+## end gnulib module fstat
+
+## begin gnulib module fstat-tests
+
+TESTS += test-fstat
+check_PROGRAMS += test-fstat
+EXTRA_DIST += test-fstat.c signature.h macros.h
+
+## end gnulib module fstat-tests
+
+## begin gnulib module ftruncate
+
+
+EXTRA_DIST += ftruncate.c
+
+EXTRA_libtests_a_SOURCES += ftruncate.c
+
+## end gnulib module ftruncate
+
+## begin gnulib module ftruncate-tests
+
+TESTS += test-ftruncate.sh
+check_PROGRAMS += test-ftruncate
+EXTRA_DIST += test-ftruncate.c test-ftruncate.sh signature.h macros.h
+
+## end gnulib module ftruncate-tests
+
## begin gnulib module fwrite-tests
TESTS += test-fwrite
@@ -281,6 +596,60 @@ EXTRA_DIST += test-fwrite.c signature.h macros.h
## end gnulib module fwrite-tests
+## 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 getcwd-lgpl
+
+
+EXTRA_DIST += getcwd-lgpl.c
+
+EXTRA_libtests_a_SOURCES += getcwd-lgpl.c
+
+## end gnulib module getcwd-lgpl
+
+## begin gnulib module getcwd-lgpl-tests
+
+TESTS += test-getcwd-lgpl
+check_PROGRAMS += test-getcwd-lgpl
+test_getcwd_lgpl_LDADD = $(LDADD) $(LIBINTL)
+EXTRA_DIST += test-getcwd-lgpl.c signature.h macros.h
+
+## end gnulib module getcwd-lgpl-tests
+
+## begin gnulib module getdtablesize
+
+
+EXTRA_DIST += getdtablesize.c
+
+EXTRA_libtests_a_SOURCES += getdtablesize.c
+
+## end gnulib module getdtablesize
+
+## begin gnulib module getdtablesize-tests
+
+TESTS += test-getdtablesize
+check_PROGRAMS += test-getdtablesize
+EXTRA_DIST += test-getdtablesize.c signature.h macros.h
+
+## end gnulib module getdtablesize-tests
+
## begin gnulib module getpagesize
@@ -312,6 +681,54 @@ libtests_a_SOURCES += gettext.h
## end gnulib module gettext-h
+## begin gnulib module gettimeofday
+
+
+EXTRA_DIST += gettimeofday.c
+
+EXTRA_libtests_a_SOURCES += gettimeofday.c
+
+## end gnulib module gettimeofday
+
+## begin gnulib module gettimeofday-tests
+
+TESTS += test-gettimeofday
+check_PROGRAMS += test-gettimeofday
+
+EXTRA_DIST += signature.h test-gettimeofday.c
+
+## end gnulib module gettimeofday-tests
+
+## begin gnulib module gperf
+
+GPERF = gperf
+V_GPERF = $(V_GPERF_@AM_V@)
+V_GPERF_ = $(V_GPERF_@AM_DEFAULT_V@)
+V_GPERF_0 = @echo " GPERF " $@;
+
+## end gnulib module gperf
+
+## begin gnulib module hard-locale-tests
+
+TESTS += test-hard-locale
+check_PROGRAMS += test-hard-locale
+test_hard_locale_LDADD = $(LDADD) $(LIB_SETLOCALE) @LIB_HARD_LOCALE@
+# We cannot call this program 'locale', because the C++ compiler on Mac OS X
+# would then barf upon '#include <locale>'. So, call it 'current-locale'.
+noinst_PROGRAMS += current-locale
+current_locale_SOURCES = locale.c
+EXTRA_DIST += test-hard-locale.c locale.c
+
+## end gnulib module hard-locale-tests
+
+## begin gnulib module ialloc
+
+libtests_a_SOURCES += ialloc.c
+
+EXTRA_DIST += ialloc.h
+
+## end gnulib module ialloc
+
## begin gnulib module iconv-h-tests
TESTS += test-iconv-h
@@ -330,66 +747,46 @@ EXTRA_DIST += test-iconv.c signature.h macros.h
## end gnulib module iconv-tests
-## begin gnulib module intprops
+## begin gnulib module ignore-value
-EXTRA_DIST += intprops.h
+EXTRA_DIST += ignore-value.h
-## end gnulib module intprops
+## end gnulib module ignore-value
-## begin gnulib module intprops-tests
+## begin gnulib module ignore-value-tests
-TESTS += test-intprops
-check_PROGRAMS += test-intprops
-EXTRA_DIST += test-intprops.c macros.h
+TESTS += test-ignore-value
+check_PROGRAMS += test-ignore-value
+EXTRA_DIST += test-ignore-value.c
-## end gnulib module intprops-tests
+## end gnulib module ignore-value-tests
-## begin gnulib module inttypes-incomplete
+## begin gnulib module inet_pton
-BUILT_SOURCES += inttypes.h
-# We need the following in order to create <inttypes.h> 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)
- $(AM_V_GEN)rm -f $@-t $@ && \
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- sed -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/@''PRI_MACROS_BROKEN''@/$(PRI_MACROS_BROKEN)/g' \
- -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/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/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \
- -e 's/@''GNULIB_IMAXABS''@/$(GNULIB_IMAXABS)/g' \
- -e 's/@''GNULIB_IMAXDIV''@/$(GNULIB_IMAXDIV)/g' \
- -e 's/@''GNULIB_STRTOIMAX''@/$(GNULIB_STRTOIMAX)/g' \
- -e 's/@''GNULIB_STRTOUMAX''@/$(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 && \
- mv $@-t $@
-MOSTLYCLEANFILES += inttypes.h inttypes.h-t
+EXTRA_DIST += inet_pton.c
-EXTRA_DIST += inttypes.in.h
+EXTRA_libtests_a_SOURCES += inet_pton.c
-## end gnulib module inttypes-incomplete
+## end gnulib module inet_pton
+
+## begin gnulib module inet_pton-tests
+
+TESTS += test-inet_pton
+check_PROGRAMS += test-inet_pton
+test_inet_pton_LDADD = $(LDADD) @INET_PTON_LIB@
+EXTRA_DIST += test-inet_pton.c signature.h macros.h
+
+## end gnulib module inet_pton-tests
+
+## begin gnulib module intprops-tests
+
+TESTS += test-intprops
+check_PROGRAMS += test-intprops
+EXTRA_DIST += test-intprops.c macros.h
+
+## end gnulib module intprops-tests
## begin gnulib module inttypes-tests
@@ -399,6 +796,23 @@ EXTRA_DIST += test-inttypes.c
## end gnulib module inttypes-tests
+## begin gnulib module ioctl
+
+
+EXTRA_DIST += ioctl.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += ioctl.c
+
+## end gnulib module ioctl
+
+## begin gnulib module ioctl-tests
+
+TESTS += test-ioctl
+check_PROGRAMS += test-ioctl
+EXTRA_DIST += test-ioctl.c signature.h macros.h
+
+## end gnulib module ioctl-tests
+
## begin gnulib module isblank
@@ -451,6 +865,34 @@ EXTRA_DIST += test-iswblank.c macros.h
## end gnulib module iswblank-tests
+## begin gnulib module iswdigit-tests
+
+TESTS += test-iswdigit.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-iswdigit
+test_iswdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+EXTRA_DIST += test-iswdigit.sh test-iswdigit.c signature.h macros.h
+
+## end gnulib module iswdigit-tests
+
+## begin gnulib module iswxdigit-tests
+
+TESTS += test-iswxdigit.sh
+TESTS_ENVIRONMENT += \
+ LOCALE_FR='@LOCALE_FR@' \
+ LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' \
+ LOCALE_ZH_CN='@LOCALE_ZH_CN@'
+check_PROGRAMS += test-iswxdigit
+test_iswxdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+EXTRA_DIST += test-iswxdigit.sh test-iswxdigit.c signature.h macros.h
+
+## end gnulib module iswxdigit-tests
+
## begin gnulib module langinfo-tests
TESTS += test-langinfo
@@ -467,40 +909,31 @@ EXTRA_DIST += test-limits-h.c
## end gnulib module limits-h-tests
-## begin gnulib module locale
+## begin gnulib module listen
-BUILT_SOURCES += locale.h
-# We need the following in order to create <locale.h> 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)
- $(AM_V_GEN)rm -f $@-t $@ && \
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
- sed -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''@/$(GNULIB_LOCALECONV)/g' \
- -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \
- -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \
- -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|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_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \
- -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|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 && \
- mv $@-t $@
-MOSTLYCLEANFILES += locale.h locale.h-t
+EXTRA_DIST += listen.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += listen.c
+
+## end gnulib module listen
+
+## begin gnulib module listen-tests
-EXTRA_DIST += locale.in.h
+TESTS += test-listen
+check_PROGRAMS += test-listen
+test_listen_LDADD = $(LDADD) @LIBSOCKET@
+EXTRA_DIST += test-listen.c signature.h macros.h
-## end gnulib module locale
+## end gnulib module listen-tests
+
+## begin gnulib module localcharset-tests
+
+noinst_PROGRAMS += test-localcharset
+test_localcharset_LDADD = $(LDADD) $(LIB_SETLOCALE)
+EXTRA_DIST += test-localcharset.c
+
+## end gnulib module localcharset-tests
## begin gnulib module locale-tests
@@ -514,7 +947,7 @@ EXTRA_DIST += test-locale.c
TESTS += test-localename
check_PROGRAMS += test-localename
-test_localename_LDADD = $(LDADD) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_localename_LDADD = $(LDADD) $(LIB_SETLOCALE) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
EXTRA_DIST += test-localename.c macros.h
@@ -525,15 +958,49 @@ EXTRA_DIST += test-localename.c macros.h
TESTS += test-rwlock1 test-lock test-once1 test-once2
check_PROGRAMS += test-rwlock1 test-lock test-once1 test-once2
test_rwlock1_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
-test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
+test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@ @LIB_SEMAPHORE@
test_once1_SOURCES = test-once.c
test_once1_LDADD = $(LDADD) @LIBTHREAD@
test_once2_SOURCES = test-once.c
test_once2_LDADD = $(LDADD) @LIBMULTITHREAD@
-EXTRA_DIST += test-rwlock1.c test-lock.c test-once.c
+EXTRA_DIST += test-rwlock1.c test-lock.c test-once.c atomic-int-gnulib.h
## end gnulib module lock-tests
+## begin gnulib module lstat
+
+
+EXTRA_DIST += lstat.c
+
+EXTRA_libtests_a_SOURCES += lstat.c
+
+## end gnulib module lstat
+
+## begin gnulib module lstat-tests
+
+TESTS += test-lstat
+check_PROGRAMS += test-lstat
+EXTRA_DIST += test-lstat.h test-lstat.c signature.h macros.h
+
+## end gnulib module lstat-tests
+
+## begin gnulib module malloc-gnu
+
+
+EXTRA_DIST += malloc.c
+
+EXTRA_libtests_a_SOURCES += malloc.c
+
+## end gnulib module malloc-gnu
+
+## begin gnulib module malloc-gnu-tests
+
+TESTS += test-malloc-gnu
+check_PROGRAMS += test-malloc-gnu
+EXTRA_DIST += test-malloc-gnu.c macros.h
+
+## end gnulib module malloc-gnu-tests
+
## begin gnulib module malloca-tests
TESTS += test-malloca
@@ -557,14 +1024,16 @@ TESTS += \
test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh \
test-mbrtowc5.sh \
test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh \
- test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh
+ test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh \
+ test-mbrtowc-w32-7.sh
TESTS_ENVIRONMENT += \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-mbrtowc test-mbrtowc-w32
-EXTRA_DIST += test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh test-mbrtowc5.sh test-mbrtowc.c test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32.c signature.h macros.h
+test_mbrtowc_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+EXTRA_DIST += test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.sh test-mbrtowc5.sh test-mbrtowc.c test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh test-mbrtowc-w32-7.sh test-mbrtowc-w32.c signature.h macros.h
## end gnulib module mbrtowc-tests
@@ -573,7 +1042,7 @@ EXTRA_DIST += test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh test-mbrtowc4.s
TESTS += test-mbsinit.sh
TESTS_ENVIRONMENT += LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-mbsinit
-
+test_mbsinit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
EXTRA_DIST += test-mbsinit.sh test-mbsinit.c signature.h macros.h
## end gnulib module mbsinit-tests
@@ -613,6 +1082,127 @@ EXTRA_libtests_a_SOURCES += msvc-nothrow.c
## end gnulib module msvc-nothrow
+## begin gnulib module nanosleep
+
+
+EXTRA_DIST += nanosleep.c
+
+EXTRA_libtests_a_SOURCES += nanosleep.c
+
+## end gnulib module nanosleep
+
+## begin gnulib module nanosleep-tests
+
+TESTS += test-nanosleep
+check_PROGRAMS += test-nanosleep
+test_nanosleep_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+EXTRA_DIST += test-nanosleep.c signature.h macros.h
+
+## end gnulib module nanosleep-tests
+
+## begin gnulib module netinet_in
+
+BUILT_SOURCES += $(NETINET_IN_H)
+
+# We need the following in order to create <netinet/in.h> when the system
+# doesn't have one.
+if GL_GENERATE_NETINET_IN_H
+netinet/in.h: netinet_in.in.h $(top_builddir)/config.status
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/netinet'
+ $(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_NETINET_IN_H''@|$(NEXT_NETINET_IN_H)|g' \
+ -e 's|@''HAVE_NETINET_IN_H''@|$(HAVE_NETINET_IN_H)|g' \
+ $(srcdir)/netinet_in.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+else
+netinet/in.h: $(top_builddir)/config.status
+ rm -f $@
+endif
+MOSTLYCLEANFILES += netinet/in.h netinet/in.h-t
+MOSTLYCLEANDIRS += netinet
+
+EXTRA_DIST += netinet_in.in.h
+
+## end gnulib module netinet_in
+
+## begin gnulib module netinet_in-tests
+
+TESTS += test-netinet_in
+check_PROGRAMS += test-netinet_in
+EXTRA_DIST += test-netinet_in.c
+
+## end gnulib module netinet_in-tests
+
+## begin gnulib module open
+
+
+EXTRA_DIST += open.c
+
+EXTRA_libtests_a_SOURCES += open.c
+
+## end gnulib module open
+
+## begin gnulib module open-tests
+
+TESTS += test-open
+check_PROGRAMS += test-open
+EXTRA_DIST += test-open.h test-open.c signature.h macros.h
+
+## end gnulib module open-tests
+
+## begin gnulib module pathmax
+
+
+EXTRA_DIST += pathmax.h
+
+## end gnulib module pathmax
+
+## begin gnulib module pathmax-tests
+
+TESTS += test-pathmax
+check_PROGRAMS += test-pathmax
+EXTRA_DIST += test-pathmax.c
+
+## end gnulib module pathmax-tests
+
+## begin gnulib module perror
+
+
+EXTRA_DIST += perror.c
+
+EXTRA_libtests_a_SOURCES += perror.c
+
+## end gnulib module perror
+
+## begin gnulib module perror-tests
+
+TESTS += test-perror.sh test-perror2
+check_PROGRAMS += test-perror test-perror2
+EXTRA_DIST += macros.h signature.h test-perror.c test-perror2.c test-perror.sh
+
+## end gnulib module perror-tests
+
+## begin gnulib module pipe-posix
+
+
+EXTRA_DIST += pipe.c
+
+EXTRA_libtests_a_SOURCES += pipe.c
+
+## end gnulib module pipe-posix
+
+## begin gnulib module pipe-posix-tests
+
+TESTS += test-pipe
+check_PROGRAMS += test-pipe
+EXTRA_DIST += test-pipe.c signature.h macros.h
+
+## end gnulib module pipe-posix-tests
+
## begin gnulib module printf-frexp-tests
TESTS += test-printf-frexp
@@ -629,6 +1219,175 @@ EXTRA_DIST += test-printf-frexpl.c macros.h
## end gnulib module printf-frexpl-tests
+## begin gnulib module pthread-h
+
+BUILT_SOURCES += pthread.h
+
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_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_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+ < $(srcdir)/pthread.in.h | \
+ sed -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|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
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += pthread.h pthread.h-t
+
+EXTRA_DIST += pthread.in.h
+
+## end gnulib module pthread-h
+
+## begin gnulib module pthread-h-tests
+
+TESTS += test-pthread
+check_PROGRAMS += test-pthread
+EXTRA_DIST += test-pthread.c
+
+## end gnulib module pthread-h-tests
+
+## begin gnulib module pthread-thread
+
+
+EXTRA_DIST += pthread-thread.c
+
+EXTRA_libtests_a_SOURCES += pthread-thread.c
+
+## end gnulib module pthread-thread
+
+## begin gnulib module pthread-thread-tests
+
+TESTS += test-pthread-thread
+check_PROGRAMS += test-pthread-thread
+test_pthread_thread_LDADD = $(LDADD) @LIBPMULTITHREAD@
+EXTRA_DIST += test-pthread-thread.c macros.h
+
+## end gnulib module pthread-thread-tests
+
## begin gnulib module pthread_sigmask
@@ -674,6 +1433,123 @@ EXTRA_DIST += test-raise.c signature.h macros.h
## end gnulib module raise-tests
+## begin gnulib module realloc-gnu
+
+
+EXTRA_DIST += realloc.c
+
+EXTRA_libtests_a_SOURCES += realloc.c
+
+## end gnulib module realloc-gnu
+
+## begin gnulib module realloc-gnu-tests
+
+TESTS += test-realloc-gnu
+check_PROGRAMS += test-realloc-gnu
+EXTRA_DIST += test-realloc-gnu.c macros.h
+
+## end gnulib module realloc-gnu-tests
+
+## begin gnulib module realloc-posix
+
+
+EXTRA_DIST += realloc.c
+
+EXTRA_libtests_a_SOURCES += realloc.c
+
+## end gnulib module realloc-posix
+
+## begin gnulib module reallocarray
+
+
+EXTRA_DIST += reallocarray.c
+
+EXTRA_libtests_a_SOURCES += reallocarray.c
+
+## end gnulib module reallocarray
+
+## begin gnulib module reallocarray-tests
+
+TESTS += test-reallocarray
+check_PROGRAMS += test-reallocarray
+EXTRA_DIST += test-reallocarray.c signature.h macros.h
+
+## end gnulib module reallocarray-tests
+
+## begin gnulib module same-inode
+
+
+EXTRA_DIST += same-inode.h
+
+## end gnulib module same-inode
+
+## begin gnulib module sched
+
+BUILT_SOURCES += sched.h
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_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_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sched.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sched.h sched.h-t
+
+EXTRA_DIST += sched.in.h
+
+## end gnulib module sched
+
+## begin gnulib module sched-tests
+
+TESTS += test-sched
+check_PROGRAMS += test-sched
+EXTRA_DIST += test-sched.c
+
+## end gnulib module sched-tests
+
+## begin gnulib module sched_yield
+
+
+EXTRA_DIST += sched_yield.c
+
+EXTRA_libtests_a_SOURCES += sched_yield.c
+
+## end gnulib module sched_yield
+
+## begin gnulib module select
+
+
+EXTRA_DIST += select.c
+
+EXTRA_libtests_a_SOURCES += select.c
+
+## end gnulib module select
+
+## begin gnulib module select-tests
+
+TESTS += test-select test-select-in.sh test-select-out.sh
+# test-select-stdin has to be run by hand.
+check_PROGRAMS += test-select test-select-fd test-select-stdin
+test_select_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ $(INET_PTON_LIB)
+test_select_fd_LDADD = $(LDADD) @LIB_SELECT@
+test_select_stdin_LDADD = $(LDADD) @LIB_SELECT@
+EXTRA_DIST += macros.h signature.h test-select.c test-select.h test-select-fd.c test-select-in.sh test-select-out.sh test-select-stdin.c
+
+## end gnulib module select-tests
+
## begin gnulib module setenv
@@ -700,6 +1576,23 @@ EXTRA_libtests_a_SOURCES += setlocale.c
## end gnulib module setlocale
+## begin gnulib module setlocale-null-tests
+
+TESTS += \
+ test-setlocale_null \
+ test-setlocale_null-mt-one \
+ test-setlocale_null-mt-all
+check_PROGRAMS += \
+ test-setlocale_null \
+ test-setlocale_null-mt-one \
+ test-setlocale_null-mt-all
+test_setlocale_null_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@
+test_setlocale_null_mt_one_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
+test_setlocale_null_mt_all_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
+EXTRA_DIST += test-setlocale_null.c test-setlocale_null-mt-one.c test-setlocale_null-mt-all.c
+
+## end gnulib module setlocale-null-tests
+
## begin gnulib module setlocale-tests
TESTS += test-setlocale1.sh test-setlocale2.sh
@@ -709,10 +1602,48 @@ TESTS_ENVIRONMENT += \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-setlocale1 test-setlocale2
+test_setlocale1_LDADD = $(LDADD) @LIB_SETLOCALE@
+test_setlocale2_LDADD = $(LDADD) @LIB_SETLOCALE@
EXTRA_DIST += test-setlocale1.sh test-setlocale1.c test-setlocale2.sh test-setlocale2.c signature.h macros.h
## end gnulib module setlocale-tests
+## begin gnulib module setsockopt
+
+
+EXTRA_DIST += setsockopt.c w32sock.h
+
+EXTRA_libtests_a_SOURCES += setsockopt.c
+
+## end gnulib module setsockopt
+
+## begin gnulib module setsockopt-tests
+
+TESTS += test-setsockopt
+check_PROGRAMS += test-setsockopt
+test_setsockopt_LDADD = $(LDADD) @LIBSOCKET@
+EXTRA_DIST += test-setsockopt.c signature.h macros.h
+
+## end gnulib module setsockopt-tests
+
+## begin gnulib module sigaction
+
+libtests_a_SOURCES += sig-handler.c
+
+EXTRA_DIST += sig-handler.h sigaction.c
+
+EXTRA_libtests_a_SOURCES += sigaction.c
+
+## end gnulib module sigaction
+
+## begin gnulib module sigaction-tests
+
+TESTS += test-sigaction
+check_PROGRAMS += test-sigaction
+EXTRA_DIST += test-sigaction.c signature.h macros.h
+
+## end gnulib module sigaction-tests
+
## begin gnulib module signal-h
BUILT_SOURCES += signal.h
@@ -720,18 +1651,17 @@ BUILT_SOURCES += signal.h
# We need the following in order to create <signal.h> when the system
# doesn't have a complete one.
signal.h: signal.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_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \
- -e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GNULIB_PTHREAD_SIGMASK)/g' \
- -e 's/@''GNULIB_RAISE''@/$(GNULIB_RAISE)/g' \
- -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \
- -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \
- -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \
+ -e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GL_GNULIB_PTHREAD_SIGMASK)/g' \
+ -e 's/@''GNULIB_RAISE''@/$(GL_GNULIB_RAISE)/g' \
+ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GL_GNULIB_SIGNAL_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SIGPROCMASK''@/$(GL_GNULIB_SIGPROCMASK)/g' \
+ -e 's/@''GNULIB_SIGACTION''@/$(GL_GNULIB_SIGACTION)/g' \
-e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \
-e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \
-e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \
@@ -746,9 +1676,8 @@ signal.h: signal.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)/signal.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/signal.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += signal.h signal.h-t
EXTRA_DIST += signal.in.h
@@ -842,29 +1771,78 @@ EXTRA_DIST += c++defs.h
## end gnulib module snippet/c++defs
-## begin gnulib module snippet/unused-parameter
+## begin gnulib module snippet/warn-on-use
# 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
+WARN_ON_USE_H=$(srcdir)/warn-on-use.h
-EXTRA_DIST += unused-parameter.h
+EXTRA_DIST += warn-on-use.h
-## end gnulib module snippet/unused-parameter
+## end gnulib module snippet/warn-on-use
-## begin gnulib module snippet/warn-on-use
+## begin gnulib module socket
-# 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.
-WARN_ON_USE_H=$(srcdir)/warn-on-use.h
+EXTRA_DIST += socket.c w32sock.h
-EXTRA_DIST += warn-on-use.h
+EXTRA_libtests_a_SOURCES += socket.c
-## end gnulib module snippet/warn-on-use
+## end gnulib module socket
+
+## begin gnulib module sockets
+
+libtests_a_SOURCES += sockets.h sockets.c
+
+EXTRA_DIST += w32sock.h
+
+## end gnulib module sockets
+
+## begin gnulib module sockets-tests
+
+TESTS += test-sockets
+check_PROGRAMS += test-sockets
+test_sockets_LDADD = $(LDADD) @LIBSOCKET@
+EXTRA_DIST += test-sockets.c
+
+## end gnulib module sockets-tests
+
+## begin gnulib module stat
+
+
+EXTRA_DIST += stat-w32.c stat-w32.h stat.c
+
+EXTRA_libtests_a_SOURCES += stat-w32.c stat.c
+
+## end gnulib module stat
+
+## begin gnulib module stat-tests
+
+TESTS += test-stat
+check_PROGRAMS += test-stat
+test_stat_LDADD = $(LDADD) $(LIBINTL)
+EXTRA_DIST += test-stat.h test-stat.c signature.h macros.h
+
+## end gnulib module stat-tests
+
+## begin gnulib module stat-time
+
+libtests_a_SOURCES += stat-time.c
+
+EXTRA_DIST += stat-time.h
+
+## end gnulib module stat-time
+
+## begin gnulib module stat-time-tests
+
+TESTS += test-stat-time
+check_PROGRAMS += test-stat-time
+test_stat_time_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+EXTRA_DIST += test-stat-time.c macros.h nap.h
+
+## end gnulib module stat-time-tests
## begin gnulib module stdalign
@@ -874,11 +1852,8 @@ BUILT_SOURCES += $(STDALIGN_H)
# doesn't have one that works.
if GL_GENERATE_STDALIGN_H
stdalign.h: stdalign.in.h $(top_builddir)/config.status
- $(AM_V_GEN)rm -f $@-t $@ && \
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- cat $(srcdir)/stdalign.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
+ $(AM_V_at)mv $@-t $@
else
stdalign.h: $(top_builddir)/config.status
rm -f $@
@@ -928,68 +1903,75 @@ BUILT_SOURCES += stdio.h
# We need the following in order to create <stdio.h> when the system
# doesn't have one that works with the given compiler.
stdio.h: stdio.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_STDIO_H''@|$(NEXT_STDIO_H)|g' \
- -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \
- -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \
- -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \
- -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \
- -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \
- -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \
- -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \
- -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \
- -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \
- -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \
- -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \
- -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \
- -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \
- -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \
- -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \
- -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \
- -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \
- -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \
- -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \
- -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \
- -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \
- -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \
- -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \
- -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \
- -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \
- -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \
- -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \
- -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \
- -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \
- -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \
- -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \
- -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \
- -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \
- -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \
- -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \
- -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \
- -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \
- -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \
- -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \
- -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \
- -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \
- -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \
- -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \
- -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \
- -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \
- -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \
- -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \
- -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \
- -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
+ -e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
+ -e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
+ -e 's/@''GNULIB_FGETC''@/$(GL_GNULIB_FGETC)/g' \
+ -e 's/@''GNULIB_FGETS''@/$(GL_GNULIB_FGETS)/g' \
+ -e 's/@''GNULIB_FOPEN''@/$(GL_GNULIB_FOPEN)/g' \
+ -e 's/@''GNULIB_FOPEN_GNU''@/$(GL_GNULIB_FOPEN_GNU)/g' \
+ -e 's/@''GNULIB_FPRINTF''@/$(GL_GNULIB_FPRINTF)/g' \
+ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GL_GNULIB_FPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_FPURGE''@/$(GL_GNULIB_FPURGE)/g' \
+ -e 's/@''GNULIB_FPUTC''@/$(GL_GNULIB_FPUTC)/g' \
+ -e 's/@''GNULIB_FPUTS''@/$(GL_GNULIB_FPUTS)/g' \
+ -e 's/@''GNULIB_FREAD''@/$(GL_GNULIB_FREAD)/g' \
+ -e 's/@''GNULIB_FREOPEN''@/$(GL_GNULIB_FREOPEN)/g' \
+ -e 's/@''GNULIB_FSCANF''@/$(GL_GNULIB_FSCANF)/g' \
+ -e 's/@''GNULIB_FSEEK''@/$(GL_GNULIB_FSEEK)/g' \
+ -e 's/@''GNULIB_FSEEKO''@/$(GL_GNULIB_FSEEKO)/g' \
+ -e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
+ -e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
+ -e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
+ -e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
+ -e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
+ -e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
+ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
+ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
+ -e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
+ -e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
+ -e 's/@''GNULIB_PRINTF''@/$(GL_GNULIB_PRINTF)/g' \
+ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GL_GNULIB_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_PUTC''@/$(GL_GNULIB_PUTC)/g' \
+ -e 's/@''GNULIB_PUTCHAR''@/$(GL_GNULIB_PUTCHAR)/g' \
+ -e 's/@''GNULIB_PUTS''@/$(GL_GNULIB_PUTS)/g' \
+ -e 's/@''GNULIB_REMOVE''@/$(GL_GNULIB_REMOVE)/g' \
+ -e 's/@''GNULIB_RENAME''@/$(GL_GNULIB_RENAME)/g' \
+ -e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
+ -e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
+ -e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
+ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
+ -e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
+ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
+ -e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
+ -e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
+ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
+ -e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
+ -e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
+ -e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
+ -e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
+ -e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
< $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
+ sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
@@ -1010,6 +1992,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
-e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \
-e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \
+ -e 's|@''REPLACE_FOPEN_FOR_FOPEN_GNU''@|$(REPLACE_FOPEN_FOR_FOPEN_GNU)|g' \
-e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \
-e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \
-e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \
@@ -1040,9 +2023,9 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|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 += stdio.h stdio.h-t
EXTRA_DIST += stdio.in.h
@@ -1091,6 +2074,23 @@ EXTRA_DIST += test-strerror.c signature.h macros.h
## end gnulib module strerror-tests
+## begin gnulib module strerror_r-posix
+
+
+EXTRA_DIST += strerror_r.c
+
+EXTRA_libtests_a_SOURCES += strerror_r.c
+
+## end gnulib module strerror_r-posix
+
+## begin gnulib module strerror_r-posix-tests
+
+TESTS += test-strerror_r
+check_PROGRAMS += test-strerror_r
+EXTRA_DIST += test-strerror_r.c signature.h macros.h
+
+## end gnulib module strerror_r-posix-tests
+
## begin gnulib module striconveh-tests
TESTS += test-striconveh
@@ -1136,6 +2136,278 @@ EXTRA_DIST += test-strstr.c zerosize-ptr.h signature.h macros.h
## end gnulib module strstr-tests
+## begin gnulib module symlink
+
+
+EXTRA_DIST += symlink.c
+
+EXTRA_libtests_a_SOURCES += symlink.c
+
+## end gnulib module symlink
+
+## begin gnulib module symlink-tests
+
+TESTS += test-symlink
+check_PROGRAMS += test-symlink
+EXTRA_DIST += test-symlink.h test-symlink.c signature.h macros.h
+
+## end gnulib module symlink-tests
+
+## begin gnulib module sys_ioctl
+
+BUILT_SOURCES += sys/ioctl.h
+
+# We need the following in order to create <sys/ioctl.h> when the system
+# does not have a complete one.
+sys/ioctl.h: sys_ioctl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/sys'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SYS_IOCTL_H''@|$(HAVE_SYS_IOCTL_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_SYS_IOCTL_H''@|$(NEXT_SYS_IOCTL_H)|g' \
+ -e 's/@''GNULIB_IOCTL''@/$(GL_GNULIB_IOCTL)/g' \
+ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H)|g' \
+ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
+ -e 's|@''REPLACE_IOCTL''@|$(REPLACE_IOCTL)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sys_ioctl.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/ioctl.h sys/ioctl.h-t
+MOSTLYCLEANDIRS += sys
+
+EXTRA_DIST += sys_ioctl.in.h
+
+## end gnulib module sys_ioctl
+
+## begin gnulib module sys_ioctl-tests
+
+TESTS += test-sys_ioctl
+check_PROGRAMS += test-sys_ioctl
+EXTRA_DIST += test-sys_ioctl.c
+
+## end gnulib module sys_ioctl-tests
+
+## begin gnulib module sys_select
+
+BUILT_SOURCES += sys/select.h
+
+# We need the following in order to create <sys/select.h> when the system
+# doesn't have one that works with the given compiler.
+sys/select.h: sys_select.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(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_SELECT_H''@|$(NEXT_SYS_SELECT_H)|g' \
+ -e 's|@''HAVE_SYS_SELECT_H''@|$(HAVE_SYS_SELECT_H)|g' \
+ -e 's/@''GNULIB_PSELECT''@/$(GL_GNULIB_PSELECT)/g' \
+ -e 's/@''GNULIB_SELECT''@/$(GL_GNULIB_SELECT)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's|@''HAVE_PSELECT''@|$(HAVE_PSELECT)|g' \
+ -e 's|@''REPLACE_PSELECT''@|$(REPLACE_PSELECT)|g' \
+ -e 's|@''REPLACE_SELECT''@|$(REPLACE_SELECT)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sys_select.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/select.h sys/select.h-t
+MOSTLYCLEANDIRS += sys
+
+EXTRA_DIST += sys_select.in.h
+
+## end gnulib module sys_select
+
+## begin gnulib module sys_select-tests
+
+TESTS += test-sys_select
+check_PROGRAMS += test-sys_select
+EXTRA_DIST += test-sys_select.c signature.h
+
+## end gnulib module sys_select-tests
+
+## begin gnulib module sys_socket
+
+BUILT_SOURCES += sys/socket.h
+libtests_a_SOURCES += sys_socket.c
+
+# We need the following in order to create <sys/socket.h> when the system
+# doesn't have one that works with the given compiler.
+sys/socket.h: sys_socket.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H)
+ $(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_SOCKET_H''@|$(NEXT_SYS_SOCKET_H)|g' \
+ -e 's|@''HAVE_SYS_SOCKET_H''@|$(HAVE_SYS_SOCKET_H)|g' \
+ -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \
+ -e 's/@''GNULIB_SOCKET''@/$(GL_GNULIB_SOCKET)/g' \
+ -e 's/@''GNULIB_CONNECT''@/$(GL_GNULIB_CONNECT)/g' \
+ -e 's/@''GNULIB_ACCEPT''@/$(GL_GNULIB_ACCEPT)/g' \
+ -e 's/@''GNULIB_BIND''@/$(GL_GNULIB_BIND)/g' \
+ -e 's/@''GNULIB_GETPEERNAME''@/$(GL_GNULIB_GETPEERNAME)/g' \
+ -e 's/@''GNULIB_GETSOCKNAME''@/$(GL_GNULIB_GETSOCKNAME)/g' \
+ -e 's/@''GNULIB_GETSOCKOPT''@/$(GL_GNULIB_GETSOCKOPT)/g' \
+ -e 's/@''GNULIB_LISTEN''@/$(GL_GNULIB_LISTEN)/g' \
+ -e 's/@''GNULIB_RECV''@/$(GL_GNULIB_RECV)/g' \
+ -e 's/@''GNULIB_SEND''@/$(GL_GNULIB_SEND)/g' \
+ -e 's/@''GNULIB_RECVFROM''@/$(GL_GNULIB_RECVFROM)/g' \
+ -e 's/@''GNULIB_SENDTO''@/$(GL_GNULIB_SENDTO)/g' \
+ -e 's/@''GNULIB_SETSOCKOPT''@/$(GL_GNULIB_SETSOCKOPT)/g' \
+ -e 's/@''GNULIB_SHUTDOWN''@/$(GL_GNULIB_SHUTDOWN)/g' \
+ -e 's/@''GNULIB_ACCEPT4''@/$(GL_GNULIB_ACCEPT4)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|$(HAVE_STRUCT_SOCKADDR_STORAGE)|g' \
+ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|$(HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY)|g' \
+ -e 's|@''HAVE_SA_FAMILY_T''@|$(HAVE_SA_FAMILY_T)|g' \
+ -e 's|@''HAVE_ACCEPT4''@|$(HAVE_ACCEPT4)|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)/sys_socket.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/socket.h sys/socket.h-t
+MOSTLYCLEANDIRS += sys
+
+EXTRA_DIST += sys_socket.in.h
+
+## end gnulib module sys_socket
+
+## begin gnulib module sys_socket-tests
+
+TESTS += test-sys_socket
+check_PROGRAMS += test-sys_socket
+EXTRA_DIST += test-sys_socket.c
+
+## end gnulib module sys_socket-tests
+
+## begin gnulib module sys_stat
+
+BUILT_SOURCES += sys/stat.h
+
+# We need the following in order to create <sys/stat.h> when the system
+# has one that is incomplete.
+sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(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_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
+ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
+ -e 's|@''WINDOWS_STAT_TIMESPEC''@|$(WINDOWS_STAT_TIMESPEC)|g' \
+ -e 's/@''GNULIB_FCHMODAT''@/$(GL_GNULIB_FCHMODAT)/g' \
+ -e 's/@''GNULIB_FSTAT''@/$(GL_GNULIB_FSTAT)/g' \
+ -e 's/@''GNULIB_FSTATAT''@/$(GL_GNULIB_FSTATAT)/g' \
+ -e 's/@''GNULIB_FUTIMENS''@/$(GL_GNULIB_FUTIMENS)/g' \
+ -e 's/@''GNULIB_GETUMASK''@/$(GL_GNULIB_GETUMASK)/g' \
+ -e 's/@''GNULIB_LCHMOD''@/$(GL_GNULIB_LCHMOD)/g' \
+ -e 's/@''GNULIB_LSTAT''@/$(GL_GNULIB_LSTAT)/g' \
+ -e 's/@''GNULIB_MKDIR''@/$(GL_GNULIB_MKDIR)/g' \
+ -e 's/@''GNULIB_MKDIRAT''@/$(GL_GNULIB_MKDIRAT)/g' \
+ -e 's/@''GNULIB_MKFIFO''@/$(GL_GNULIB_MKFIFO)/g' \
+ -e 's/@''GNULIB_MKFIFOAT''@/$(GL_GNULIB_MKFIFOAT)/g' \
+ -e 's/@''GNULIB_MKNOD''@/$(GL_GNULIB_MKNOD)/g' \
+ -e 's/@''GNULIB_MKNODAT''@/$(GL_GNULIB_MKNODAT)/g' \
+ -e 's/@''GNULIB_STAT''@/$(GL_GNULIB_STAT)/g' \
+ -e 's/@''GNULIB_UTIMENSAT''@/$(GL_GNULIB_UTIMENSAT)/g' \
+ -e 's/@''GNULIB_OVERRIDES_STRUCT_STAT''@/$(GL_GNULIB_OVERRIDES_STRUCT_STAT)/g' \
+ -e 's/@''GNULIB_MDA_CHMOD''@/$(GL_GNULIB_MDA_CHMOD)/g' \
+ -e 's/@''GNULIB_MDA_MKDIR''@/$(GL_GNULIB_MDA_MKDIR)/g' \
+ -e 's/@''GNULIB_MDA_UMASK''@/$(GL_GNULIB_MDA_UMASK)/g' \
+ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \
+ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \
+ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \
+ -e 's|@''HAVE_GETUMASK''@|$(HAVE_GETUMASK)|g' \
+ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \
+ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
+ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \
+ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \
+ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \
+ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
+ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
+ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+ -e 's|@''REPLACE_FCHMODAT''@|$(REPLACE_FCHMODAT)|g' \
+ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
+ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
+ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \
+ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \
+ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
+ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \
+ -e 's|@''REPLACE_MKFIFOAT''@|$(REPLACE_MKFIFOAT)|g' \
+ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \
+ -e 's|@''REPLACE_MKNODAT''@|$(REPLACE_MKNODAT)|g' \
+ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \
+ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|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)/sys_stat.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t
+MOSTLYCLEANDIRS += sys
+
+EXTRA_DIST += sys_stat.in.h
+
+## end gnulib module sys_stat
+
+## begin gnulib module sys_stat-tests
+
+TESTS += test-sys_stat
+check_PROGRAMS += test-sys_stat
+EXTRA_DIST += test-sys_stat.c
+
+## end gnulib module sys_stat-tests
+
+## begin gnulib module sys_time
+
+BUILT_SOURCES += sys/time.h
+
+# We need the following in order to create <sys/time.h> when the system
+# doesn't have one that works with the given compiler.
+sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(AM_V_GEN)$(MKDIR_P) '%reldir%/sys'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_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_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
+ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GL_GNULIB_GETTIMEOFDAY)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \
+ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
+ -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
+ -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/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)/sys_time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/time.h sys/time.h-t
+
+EXTRA_DIST += sys_time.in.h
+
+## end gnulib module sys_time
+
+## begin gnulib module sys_time-tests
+
+TESTS += test-sys_time
+check_PROGRAMS += test-sys_time
+EXTRA_DIST += test-sys_time.c
+
+## end gnulib module sys_time-tests
+
## begin gnulib module sys_types-tests
TESTS += test-sys_types
@@ -1144,6 +2416,38 @@ EXTRA_DIST += test-sys_types.c
## end gnulib module sys_types-tests
+## begin gnulib module sys_uio
+
+BUILT_SOURCES += sys/uio.h
+
+# We need the following in order to create <sys/uio.h> when the system
+# doesn't have one that works with the given compiler.
+sys/uio.h: sys_uio.in.h $(top_builddir)/config.status
+ $(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_UIO_H''@|$(NEXT_SYS_UIO_H)|g' \
+ -e 's|@''HAVE_SYS_UIO_H''@|$(HAVE_SYS_UIO_H)|g' \
+ $(srcdir)/sys_uio.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sys/uio.h sys/uio.h-t
+MOSTLYCLEANDIRS += sys
+
+EXTRA_DIST += sys_uio.in.h
+
+## end gnulib module sys_uio
+
+## begin gnulib module sys_uio-tests
+
+TESTS += test-sys_uio
+check_PROGRAMS += test-sys_uio
+EXTRA_DIST += test-sys_uio.c
+
+## end gnulib module sys_uio-tests
+
## begin gnulib module test-framework-sh-tests
TESTS += test-init.sh
@@ -1175,29 +2479,32 @@ BUILT_SOURCES += time.h
# We need the following in order to create <time.h> when the system
# doesn't have one that works with the given compiler.
time.h: time.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_TIME_H''@|$(NEXT_TIME_H)|g' \
- -e 's/@''GNULIB_CTIME''@/$(GNULIB_CTIME)/g' \
- -e 's/@''GNULIB_LOCALTIME''@/$(GNULIB_LOCALTIME)/g' \
- -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \
- -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \
- -e 's/@''GNULIB_STRFTIME''@/$(GNULIB_STRFTIME)/g' \
- -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \
- -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \
- -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \
- -e 's/@''GNULIB_TIME_RZ''@/$(GNULIB_TIME_RZ)/g' \
- -e 's/@''GNULIB_TZSET''@/$(GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
+ -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
+ -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
+ -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
+ -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
+ -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
+ -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
+ -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+ -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
-e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
-e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
-e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
-e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
+ -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
+ -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
-e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
- -e 's|@''HAVE_TZSET''@|$(HAVE_TZSET)|g' \
-e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
-e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
-e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
@@ -1211,12 +2518,12 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|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)/time.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += time.h time.h-t
EXTRA_DIST += time.in.h
@@ -1257,7 +2564,7 @@ TESTS += unicase/test-locale-language.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-locale-language
test_locale_language_SOURCES = unicase/test-locale-language.c
-test_locale_language_LDADD = $(LDADD) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_locale_language_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
EXTRA_DIST += unicase/test-locale-language.sh unicase/test-locale-language.c macros.h
## end gnulib module unicase/locale-language-tests
@@ -1633,7 +2940,7 @@ TESTS_ENVIRONMENT += \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-casecmp
test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
-test_ulc_casecmp_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecmp_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unicase/test-ulc-casecmp1.sh unicase/test-ulc-casecmp2.sh unicase/test-ulc-casecmp.c unicase/test-casecmp.h macros.h
@@ -1647,7 +2954,7 @@ TESTS_ENVIRONMENT += \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-casecoll
test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
-test_ulc_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecoll_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unicase/test-ulc-casecoll1.sh unicase/test-ulc-casecoll2.sh unicase/test-ulc-casecoll.c unicase/test-casecmp.h macros.h
@@ -2957,6 +4264,66 @@ EXTRA_DIST += unictype/test-pr_diacritic.c unictype/test-predicate-part1.h unict
## end gnulib module unictype/property-diacritic-tests
+## begin gnulib module unictype/property-emoji-component-tests
+
+TESTS += test-pr_emoji_component
+check_PROGRAMS += test-pr_emoji_component
+test_pr_emoji_component_SOURCES = unictype/test-pr_emoji_component.c
+test_pr_emoji_component_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_emoji_component.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-emoji-component-tests
+
+## begin gnulib module unictype/property-emoji-modifier-base-tests
+
+TESTS += test-pr_emoji_modifier_base
+check_PROGRAMS += test-pr_emoji_modifier_base
+test_pr_emoji_modifier_base_SOURCES = unictype/test-pr_emoji_modifier_base.c
+test_pr_emoji_modifier_base_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_emoji_modifier_base.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-emoji-modifier-base-tests
+
+## begin gnulib module unictype/property-emoji-modifier-tests
+
+TESTS += test-pr_emoji_modifier
+check_PROGRAMS += test-pr_emoji_modifier
+test_pr_emoji_modifier_SOURCES = unictype/test-pr_emoji_modifier.c
+test_pr_emoji_modifier_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_emoji_modifier.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-emoji-modifier-tests
+
+## begin gnulib module unictype/property-emoji-presentation-tests
+
+TESTS += test-pr_emoji_presentation
+check_PROGRAMS += test-pr_emoji_presentation
+test_pr_emoji_presentation_SOURCES = unictype/test-pr_emoji_presentation.c
+test_pr_emoji_presentation_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_emoji_presentation.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-emoji-presentation-tests
+
+## begin gnulib module unictype/property-emoji-tests
+
+TESTS += test-pr_emoji
+check_PROGRAMS += test-pr_emoji
+test_pr_emoji_SOURCES = unictype/test-pr_emoji.c
+test_pr_emoji_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_emoji.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-emoji-tests
+
+## begin gnulib module unictype/property-extended-pictographic-tests
+
+TESTS += test-pr_extended_pictographic
+check_PROGRAMS += test-pr_extended_pictographic
+test_pr_extended_pictographic_SOURCES = unictype/test-pr_extended_pictographic.c
+test_pr_extended_pictographic_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_extended_pictographic.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-extended-pictographic-tests
+
## begin gnulib module unictype/property-extender-tests
TESTS += test-pr_extender
@@ -3347,6 +4714,16 @@ EXTRA_DIST += unictype/test-pr_radical.c unictype/test-predicate-part1.h unictyp
## end gnulib module unictype/property-radical-tests
+## begin gnulib module unictype/property-regional-indicator-tests
+
+TESTS += test-pr_regional_indicator
+check_PROGRAMS += test-pr_regional_indicator
+test_pr_regional_indicator_SOURCES = unictype/test-pr_regional_indicator.c
+test_pr_regional_indicator_LDADD = $(LDADD) $(LIBUNISTRING)
+EXTRA_DIST += unictype/test-pr_regional_indicator.c unictype/test-predicate-part1.h unictype/test-predicate-part2.h macros.h
+
+## end gnulib module unictype/property-regional-indicator-tests
+
## begin gnulib module unictype/property-sentence-terminal-tests
TESTS += test-pr_sentence_terminal
@@ -3663,7 +5040,7 @@ TESTS += unigbrk/test-ulc-grapheme-breaks.sh
TESTS_ENVIRONMENT += LOCALE_AR='@LOCALE_AR@'
check_PROGRAMS += test-ulc-grapheme-breaks
test_ulc_grapheme_breaks_SOURCES = unigbrk/test-ulc-grapheme-breaks.c
-test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unigbrk/test-ulc-grapheme-breaks.sh unigbrk/test-ulc-grapheme-breaks.c macros.h
## end gnulib module unigbrk/ulc-grapheme-breaks-tests
@@ -3989,9 +5366,9 @@ check_PROGRAMS += test-u16-vasnprintf1 test-u16-vasnprintf2 test-u16-vasnprintf3
test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
-test_u16_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
-test_u16_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u16-vasnprintf1.c unistdio/test-u16-asnprintf1.h unistdio/test-u16-printf1.h unistdio/test-u16-vasnprintf2.sh unistdio/test-u16-vasnprintf2.c unistdio/test-u16-vasnprintf3.sh unistdio/test-u16-vasnprintf3.c macros.h
## end gnulib module unistdio/u16-vasnprintf-tests
@@ -4044,9 +5421,9 @@ check_PROGRAMS += test-u32-vasnprintf1 test-u32-vasnprintf2 test-u32-vasnprintf3
test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
-test_u32_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
-test_u32_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u32-vasnprintf1.c unistdio/test-u32-asnprintf1.h unistdio/test-u32-printf1.h unistdio/test-u32-vasnprintf2.sh unistdio/test-u32-vasnprintf2.c unistdio/test-u32-vasnprintf3.sh unistdio/test-u32-vasnprintf3.c macros.h
## end gnulib module unistdio/u32-vasnprintf-tests
@@ -4099,9 +5476,9 @@ check_PROGRAMS += test-u8-vasnprintf1 test-u8-vasnprintf2 test-u8-vasnprintf3
test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
-test_u8_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
-test_u8_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += unistdio/test-u8-vasnprintf1.c unistdio/test-u8-asnprintf1.h unistdio/test-u8-printf1.h unistdio/test-u8-vasnprintf2.sh unistdio/test-u8-vasnprintf2.c unistdio/test-u8-vasnprintf3.sh unistdio/test-u8-vasnprintf3.c macros.h
## end gnulib module unistdio/u8-vasnprintf-tests
@@ -4141,7 +5518,7 @@ EXTRA_DIST += unistdio/test-u8-vsprintf1.c unistdio/test-u8-printf1.h macros.h
TESTS += test-ulc-asnprintf1
check_PROGRAMS += test-ulc-asnprintf1
test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
-test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
EXTRA_DIST += unistdio/test-ulc-asnprintf1.c unistdio/test-ulc-asnprintf1.h unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-asnprintf-tests
@@ -4152,11 +5529,11 @@ TESTS += test-ulc-vasnprintf1 unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
check_PROGRAMS += test-ulc-vasnprintf1 test-ulc-vasnprintf2 test-ulc-vasnprintf3
test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
-test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
-test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
-test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
EXTRA_DIST += unistdio/test-ulc-vasnprintf1.c unistdio/test-ulc-asnprintf1.h unistdio/test-ulc-printf1.h unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc-vasnprintf2.c unistdio/test-ulc-vasnprintf3.sh unistdio/test-ulc-vasnprintf3.c macros.h
## end gnulib module unistdio/ulc-vasnprintf-tests
@@ -4166,7 +5543,7 @@ EXTRA_DIST += unistdio/test-ulc-vasnprintf1.c unistdio/test-ulc-asnprintf1.h uni
TESTS += test-ulc-vasprintf1
check_PROGRAMS += test-ulc-vasprintf1
test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
-test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
EXTRA_DIST += unistdio/test-ulc-vasprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vasprintf-tests
@@ -4176,7 +5553,7 @@ EXTRA_DIST += unistdio/test-ulc-vasprintf1.c unistdio/test-ulc-printf1.h macros.
TESTS += test-ulc-vsnprintf1
check_PROGRAMS += test-ulc-vsnprintf1
test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
-test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
EXTRA_DIST += unistdio/test-ulc-vsnprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vsnprintf-tests
@@ -4186,7 +5563,7 @@ EXTRA_DIST += unistdio/test-ulc-vsnprintf1.c unistdio/test-ulc-printf1.h macros.
TESTS += test-ulc-vsprintf1
check_PROGRAMS += test-ulc-vsprintf1
test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
-test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
EXTRA_DIST += unistdio/test-ulc-vsprintf1.c unistdio/test-ulc-printf1.h macros.h
## end gnulib module unistdio/ulc-vsprintf-tests
@@ -5279,7 +6656,7 @@ TESTS += uniwbrk/test-ulc-wordbreaks.sh
TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@'
check_PROGRAMS += test-ulc-wordbreaks
test_ulc_wordbreaks_SOURCES = uniwbrk/test-ulc-wordbreaks.c
-test_ulc_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_wordbreaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
EXTRA_DIST += uniwbrk/test-ulc-wordbreaks.sh uniwbrk/test-ulc-wordbreaks.c macros.h
@@ -5430,15 +6807,16 @@ EXTRA_libtests_a_SOURCES += wcrtomb.c
TESTS += \
test-wcrtomb.sh \
test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh \
- test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh
+ test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
+ test-wcrtomb-w32-7.sh
TESTS_ENVIRONMENT += \
LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@'
check_PROGRAMS += test-wcrtomb test-wcrtomb-w32
-
-EXTRA_DIST += test-wcrtomb.sh test-wcrtomb.c test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32.c signature.h macros.h
+test_wcrtomb_LDADD = $(LDADD) $(LIB_SETLOCALE)
+EXTRA_DIST += test-wcrtomb.sh test-wcrtomb.c test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh test-wcrtomb-w32-7.sh test-wcrtomb-w32.c signature.h macros.h
## end gnulib module wcrtomb-tests
@@ -5472,10 +6850,29 @@ EXTRA_DIST += test-wctype-h.c macros.h
TESTS += test-wcwidth
check_PROGRAMS += test-wcwidth
+test_wcwidth_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING)
EXTRA_DIST += test-wcwidth.c signature.h macros.h
## end gnulib module wcwidth-tests
+## begin gnulib module windows-thread
+
+
+EXTRA_DIST += windows-thread.c windows-thread.h
+
+EXTRA_libtests_a_SOURCES += windows-thread.c
+
+## end gnulib module windows-thread
+
+## begin gnulib module windows-tls
+
+
+EXTRA_DIST += windows-tls.c windows-tls.h
+
+EXTRA_libtests_a_SOURCES += windows-tls.c
+
+## end gnulib module windows-tls
+
## begin gnulib module xalloc
libtests_a_SOURCES += xmalloc.c
@@ -5488,6 +6885,8 @@ EXTRA_DIST += xalloc.h
libtests_a_SOURCES += xalloc-die.c
+EXTRA_DIST += xalloc.h
+
## end gnulib module xalloc-die
## begin gnulib module xalloc-die-tests
@@ -5505,6 +6904,20 @@ libtests_a_SOURCES += glthread/yield.h
## end gnulib module yield
+all: all-notice
+all-notice:
+ @echo '## ---------------------------------------------------- ##'
+ @echo '## ------------------- Gnulib tests ------------------- ##'
+ @echo '## You can ignore compiler warnings in this directory. ##'
+ @echo '## ---------------------------------------------------- ##'
+
+check-am: check-notice
+check-notice:
+ @echo '## ---------------------------------------------------------------------- ##'
+ @echo '## ---------------------------- Gnulib tests ---------------------------- ##'
+ @echo '## Please report test failures in this directory to <bug-gnulib@gnu.org>. ##'
+ @echo '## ---------------------------------------------------------------------- ##'
+
# Clean up after Solaris cc.
clean-local:
rm -rf SunWS_cache
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 4e4eb0b5..b2fb0764 100644
--- a/tests/Makefile.in
+++ b/tests/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
@@ -97,6 +97,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
@@ -111,40 +112,68 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-TESTS = test-alloca-opt$(EXEEXT) test-array-mergesort$(EXEEXT) \
- test-btowc1.sh test-btowc2.sh test-c-ctype$(EXEEXT) \
- test-c-strcase.sh test-ctype$(EXEEXT) test-environ$(EXEEXT) \
- test-errno$(EXEEXT) test-fdopen$(EXEEXT) test-fgetc$(EXEEXT) \
- test-float$(EXEEXT) test-fputc$(EXEEXT) test-fread$(EXEEXT) \
+TESTS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
+ test-arpa_inet$(EXEEXT) test-array-mergesort$(EXEEXT) \
+ test-binary-io.sh test-bind$(EXEEXT) test-btowc1.sh \
+ test-btowc2.sh test-c-ctype$(EXEEXT) test-c-strcase.sh \
+ test-calloc-gnu$(EXEEXT) test-cloexec$(EXEEXT) \
+ test-close$(EXEEXT) test-connect$(EXEEXT) test-ctype$(EXEEXT) \
+ test-dup2$(EXEEXT) test-environ$(EXEEXT) test-errno$(EXEEXT) \
+ test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) test-fdopen$(EXEEXT) \
+ test-fgetc$(EXEEXT) test-float$(EXEEXT) test-fputc$(EXEEXT) \
+ test-fread$(EXEEXT) test-free$(EXEEXT) \
test-frexp-nolibm$(EXEEXT) test-frexpl-nolibm$(EXEEXT) \
- test-fseterr$(EXEEXT) test-fwrite$(EXEEXT) \
- test-getprogname$(EXEEXT) test-iconv-h$(EXEEXT) \
- test-iconv$(EXEEXT) test-intprops$(EXEEXT) \
- test-inttypes$(EXEEXT) test-isblank$(EXEEXT) \
+ test-fseterr$(EXEEXT) test-fstat$(EXEEXT) test-ftruncate.sh \
+ test-fwrite$(EXEEXT) test-getcwd-lgpl$(EXEEXT) \
+ test-getdtablesize$(EXEEXT) test-getprogname$(EXEEXT) \
+ test-gettimeofday$(EXEEXT) test-hard-locale$(EXEEXT) \
+ test-iconv-h$(EXEEXT) test-iconv$(EXEEXT) \
+ test-ignore-value$(EXEEXT) test-inet_pton$(EXEEXT) \
+ test-intprops$(EXEEXT) test-inttypes$(EXEEXT) \
+ test-ioctl$(EXEEXT) test-isblank$(EXEEXT) \
test-isnand-nolibm$(EXEEXT) test-isnanf-nolibm$(EXEEXT) \
test-isnanl-nolibm$(EXEEXT) test-iswblank$(EXEEXT) \
- test-langinfo$(EXEEXT) test-limits-h$(EXEEXT) \
+ test-iswdigit.sh test-iswxdigit.sh test-langinfo$(EXEEXT) \
+ test-limits-h$(EXEEXT) test-listen$(EXEEXT) \
test-locale$(EXEEXT) test-localename$(EXEEXT) \
test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-once1$(EXEEXT) \
- test-once2$(EXEEXT) test-malloca$(EXEEXT) test-math$(EXEEXT) \
- test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh \
- test-mbrtowc4.sh test-mbrtowc5.sh test-mbrtowc-w32-1.sh \
- test-mbrtowc-w32-2.sh test-mbrtowc-w32-3.sh \
- test-mbrtowc-w32-4.sh test-mbrtowc-w32-5.sh test-mbsinit.sh \
- test-memchr$(EXEEXT) test-printf-frexp$(EXEEXT) \
- test-printf-frexpl$(EXEEXT) test-pthread_sigmask1$(EXEEXT) \
- test-pthread_sigmask2$(EXEEXT) test-raise$(EXEEXT) \
- test-setenv$(EXEEXT) test-setlocale1.sh test-setlocale2.sh \
- test-signal-h$(EXEEXT) test-signbit$(EXEEXT) \
- test-sigprocmask$(EXEEXT) test-sleep$(EXEEXT) \
- test-stdalign$(EXEEXT) test-stdbool$(EXEEXT) \
- test-stddef$(EXEEXT) test-stdint$(EXEEXT) test-stdio$(EXEEXT) \
- test-stdlib$(EXEEXT) test-strerror$(EXEEXT) \
+ test-once2$(EXEEXT) test-lstat$(EXEEXT) \
+ test-malloc-gnu$(EXEEXT) test-malloca$(EXEEXT) \
+ test-math$(EXEEXT) test-mbrtowc1.sh test-mbrtowc2.sh \
+ test-mbrtowc3.sh test-mbrtowc4.sh test-mbrtowc5.sh \
+ test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh \
+ test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh \
+ test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh \
+ test-mbrtowc-w32-7.sh test-mbsinit.sh test-memchr$(EXEEXT) \
+ test-nanosleep$(EXEEXT) test-netinet_in$(EXEEXT) \
+ test-open$(EXEEXT) test-pathmax$(EXEEXT) test-perror.sh \
+ test-perror2$(EXEEXT) test-pipe$(EXEEXT) \
+ test-printf-frexp$(EXEEXT) test-printf-frexpl$(EXEEXT) \
+ test-pthread$(EXEEXT) test-pthread-thread$(EXEEXT) \
+ test-pthread_sigmask1$(EXEEXT) test-pthread_sigmask2$(EXEEXT) \
+ test-raise$(EXEEXT) test-realloc-gnu$(EXEEXT) \
+ test-reallocarray$(EXEEXT) test-sched$(EXEEXT) \
+ test-select$(EXEEXT) test-select-in.sh test-select-out.sh \
+ test-setenv$(EXEEXT) test-setlocale_null$(EXEEXT) \
+ test-setlocale_null-mt-one$(EXEEXT) \
+ test-setlocale_null-mt-all$(EXEEXT) test-setlocale1.sh \
+ test-setlocale2.sh test-setsockopt$(EXEEXT) \
+ test-sigaction$(EXEEXT) test-signal-h$(EXEEXT) \
+ test-signbit$(EXEEXT) test-sigprocmask$(EXEEXT) \
+ test-sleep$(EXEEXT) test-sockets$(EXEEXT) test-stat$(EXEEXT) \
+ test-stat-time$(EXEEXT) test-stdalign$(EXEEXT) \
+ test-stdbool$(EXEEXT) test-stddef$(EXEEXT) \
+ test-stdint$(EXEEXT) test-stdio$(EXEEXT) test-stdlib$(EXEEXT) \
+ test-strerror$(EXEEXT) test-strerror_r$(EXEEXT) \
test-striconveh$(EXEEXT) test-striconveha$(EXEEXT) \
test-string$(EXEEXT) test-strncat$(EXEEXT) \
- test-strstr$(EXEEXT) test-sys_types$(EXEEXT) test-init.sh \
- test-thread_self$(EXEEXT) test-thread_create$(EXEEXT) \
- test-time$(EXEEXT) test-cased$(EXEEXT) test-ignorable$(EXEEXT) \
+ test-strstr$(EXEEXT) test-symlink$(EXEEXT) \
+ test-sys_ioctl$(EXEEXT) test-sys_select$(EXEEXT) \
+ test-sys_socket$(EXEEXT) test-sys_stat$(EXEEXT) \
+ test-sys_time$(EXEEXT) test-sys_types$(EXEEXT) \
+ test-sys_uio$(EXEEXT) test-init.sh test-thread_self$(EXEEXT) \
+ test-thread_create$(EXEEXT) test-time$(EXEEXT) \
+ test-cased$(EXEEXT) test-ignorable$(EXEEXT) \
unicase/test-locale-language.sh test-uc_tolower$(EXEEXT) \
test-uc_totitle$(EXEEXT) test-uc_toupper$(EXEEXT) \
test-u16-casecmp$(EXEEXT) test-u16-casecoll$(EXEEXT) \
@@ -246,6 +275,11 @@ TESTS = test-alloca-opt$(EXEEXT) test-array-mergesort$(EXEEXT) \
test-pr_decimal_digit$(EXEEXT) \
test-pr_default_ignorable_code_point$(EXEEXT) \
test-pr_deprecated$(EXEEXT) test-pr_diacritic$(EXEEXT) \
+ test-pr_emoji_component$(EXEEXT) \
+ test-pr_emoji_modifier_base$(EXEEXT) \
+ test-pr_emoji_modifier$(EXEEXT) \
+ test-pr_emoji_presentation$(EXEEXT) test-pr_emoji$(EXEEXT) \
+ test-pr_extended_pictographic$(EXEEXT) \
test-pr_extender$(EXEEXT) test-pr_format_control$(EXEEXT) \
test-pr_grapheme_base$(EXEEXT) \
test-pr_grapheme_extend$(EXEEXT) \
@@ -273,6 +307,7 @@ TESTS = test-alloca-opt$(EXEEXT) test-array-mergesort$(EXEEXT) \
test-pr_pattern_white_space$(EXEEXT) \
test-pr_private_use$(EXEEXT) test-pr_punctuation$(EXEEXT) \
test-pr_quotation_mark$(EXEEXT) test-pr_radical$(EXEEXT) \
+ test-pr_regional_indicator$(EXEEXT) \
test-pr_sentence_terminal$(EXEEXT) \
test-pr_soft_dotted$(EXEEXT) test-pr_space$(EXEEXT) \
test-pr_terminal_punctuation$(EXEEXT) test-pr_test$(EXEEXT) \
@@ -394,42 +429,71 @@ TESTS = test-alloca-opt$(EXEEXT) test-array-mergesort$(EXEEXT) \
test-verify$(EXEEXT) test-verify.sh test-wchar$(EXEEXT) \
test-wcrtomb.sh test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh \
test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh \
- test-wcrtomb-w32-5.sh test-wctype-h$(EXEEXT) \
+ test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
+ test-wcrtomb-w32-7.sh test-wctype-h$(EXEEXT) \
test-wcwidth$(EXEEXT) test-xalloc-die.sh
XFAIL_TESTS =
-noinst_PROGRAMS =
-check_PROGRAMS = test-alloca-opt$(EXEEXT) \
- test-array-mergesort$(EXEEXT) test-btowc$(EXEEXT) \
+noinst_PROGRAMS = current-locale$(EXEEXT) test-localcharset$(EXEEXT)
+check_PROGRAMS = test-accept$(EXEEXT) test-alloca-opt$(EXEEXT) \
+ test-arpa_inet$(EXEEXT) test-array-mergesort$(EXEEXT) \
+ test-binary-io$(EXEEXT) test-bind$(EXEEXT) test-btowc$(EXEEXT) \
test-c-ctype$(EXEEXT) test-c-strcasecmp$(EXEEXT) \
- test-c-strncasecmp$(EXEEXT) test-ctype$(EXEEXT) \
- test-environ$(EXEEXT) test-errno$(EXEEXT) test-fdopen$(EXEEXT) \
+ test-c-strncasecmp$(EXEEXT) test-calloc-gnu$(EXEEXT) \
+ test-cloexec$(EXEEXT) test-close$(EXEEXT) \
+ test-connect$(EXEEXT) test-ctype$(EXEEXT) test-dup2$(EXEEXT) \
+ test-environ$(EXEEXT) test-errno$(EXEEXT) \
+ test-fcntl-h$(EXEEXT) test-fcntl$(EXEEXT) test-fdopen$(EXEEXT) \
test-fgetc$(EXEEXT) test-float$(EXEEXT) test-fputc$(EXEEXT) \
- test-fread$(EXEEXT) test-frexp-nolibm$(EXEEXT) \
- test-frexpl-nolibm$(EXEEXT) test-fseterr$(EXEEXT) \
- test-fwrite$(EXEEXT) test-getprogname$(EXEEXT) \
- test-iconv-h$(EXEEXT) test-iconv$(EXEEXT) \
- test-intprops$(EXEEXT) test-inttypes$(EXEEXT) \
+ test-fread$(EXEEXT) test-free$(EXEEXT) \
+ test-frexp-nolibm$(EXEEXT) test-frexpl-nolibm$(EXEEXT) \
+ test-fseterr$(EXEEXT) test-fstat$(EXEEXT) \
+ test-ftruncate$(EXEEXT) test-fwrite$(EXEEXT) \
+ test-getcwd-lgpl$(EXEEXT) test-getdtablesize$(EXEEXT) \
+ test-getprogname$(EXEEXT) test-gettimeofday$(EXEEXT) \
+ test-hard-locale$(EXEEXT) test-iconv-h$(EXEEXT) \
+ test-iconv$(EXEEXT) test-ignore-value$(EXEEXT) \
+ test-inet_pton$(EXEEXT) test-intprops$(EXEEXT) \
+ test-inttypes$(EXEEXT) test-ioctl$(EXEEXT) \
test-isblank$(EXEEXT) test-isnand-nolibm$(EXEEXT) \
test-isnanf-nolibm$(EXEEXT) test-isnanl-nolibm$(EXEEXT) \
- test-iswblank$(EXEEXT) test-langinfo$(EXEEXT) \
- test-limits-h$(EXEEXT) test-locale$(EXEEXT) \
- test-localename$(EXEEXT) test-rwlock1$(EXEEXT) \
- test-lock$(EXEEXT) test-once1$(EXEEXT) test-once2$(EXEEXT) \
- test-malloca$(EXEEXT) test-math$(EXEEXT) test-mbrtowc$(EXEEXT) \
+ test-iswblank$(EXEEXT) test-iswdigit$(EXEEXT) \
+ test-iswxdigit$(EXEEXT) test-langinfo$(EXEEXT) \
+ test-limits-h$(EXEEXT) test-listen$(EXEEXT) \
+ test-locale$(EXEEXT) test-localename$(EXEEXT) \
+ test-rwlock1$(EXEEXT) test-lock$(EXEEXT) test-once1$(EXEEXT) \
+ test-once2$(EXEEXT) test-lstat$(EXEEXT) \
+ test-malloc-gnu$(EXEEXT) test-malloca$(EXEEXT) \
+ test-math$(EXEEXT) test-mbrtowc$(EXEEXT) \
test-mbrtowc-w32$(EXEEXT) test-mbsinit$(EXEEXT) \
- test-memchr$(EXEEXT) test-printf-frexp$(EXEEXT) \
- test-printf-frexpl$(EXEEXT) test-pthread_sigmask1$(EXEEXT) \
- test-pthread_sigmask2$(EXEEXT) test-raise$(EXEEXT) \
- test-setenv$(EXEEXT) test-setlocale1$(EXEEXT) \
- test-setlocale2$(EXEEXT) test-signal-h$(EXEEXT) \
+ test-memchr$(EXEEXT) test-nanosleep$(EXEEXT) \
+ test-netinet_in$(EXEEXT) test-open$(EXEEXT) \
+ test-pathmax$(EXEEXT) test-perror$(EXEEXT) \
+ test-perror2$(EXEEXT) test-pipe$(EXEEXT) \
+ test-printf-frexp$(EXEEXT) test-printf-frexpl$(EXEEXT) \
+ test-pthread$(EXEEXT) test-pthread-thread$(EXEEXT) \
+ test-pthread_sigmask1$(EXEEXT) test-pthread_sigmask2$(EXEEXT) \
+ test-raise$(EXEEXT) test-realloc-gnu$(EXEEXT) \
+ test-reallocarray$(EXEEXT) test-sched$(EXEEXT) \
+ test-select$(EXEEXT) test-select-fd$(EXEEXT) \
+ test-select-stdin$(EXEEXT) test-setenv$(EXEEXT) \
+ test-setlocale_null$(EXEEXT) \
+ test-setlocale_null-mt-one$(EXEEXT) \
+ test-setlocale_null-mt-all$(EXEEXT) test-setlocale1$(EXEEXT) \
+ test-setlocale2$(EXEEXT) test-setsockopt$(EXEEXT) \
+ test-sigaction$(EXEEXT) test-signal-h$(EXEEXT) \
test-signbit$(EXEEXT) test-sigprocmask$(EXEEXT) \
- test-sleep$(EXEEXT) test-stdalign$(EXEEXT) \
+ test-sleep$(EXEEXT) test-sockets$(EXEEXT) test-stat$(EXEEXT) \
+ test-stat-time$(EXEEXT) test-stdalign$(EXEEXT) \
test-stdbool$(EXEEXT) test-stddef$(EXEEXT) \
test-stdint$(EXEEXT) test-stdio$(EXEEXT) test-stdlib$(EXEEXT) \
- test-strerror$(EXEEXT) test-striconveh$(EXEEXT) \
- test-striconveha$(EXEEXT) test-string$(EXEEXT) \
- test-strncat$(EXEEXT) test-strstr$(EXEEXT) \
- test-sys_types$(EXEEXT) test-thread_self$(EXEEXT) \
+ test-strerror$(EXEEXT) test-strerror_r$(EXEEXT) \
+ test-striconveh$(EXEEXT) test-striconveha$(EXEEXT) \
+ test-string$(EXEEXT) test-strncat$(EXEEXT) \
+ test-strstr$(EXEEXT) test-symlink$(EXEEXT) \
+ test-sys_ioctl$(EXEEXT) test-sys_select$(EXEEXT) \
+ test-sys_socket$(EXEEXT) test-sys_stat$(EXEEXT) \
+ test-sys_time$(EXEEXT) test-sys_types$(EXEEXT) \
+ test-sys_uio$(EXEEXT) test-thread_self$(EXEEXT) \
test-thread_create$(EXEEXT) test-time$(EXEEXT) \
test-cased$(EXEEXT) test-ignorable$(EXEEXT) \
test-locale-language$(EXEEXT) test-uc_tolower$(EXEEXT) \
@@ -532,6 +596,11 @@ check_PROGRAMS = test-alloca-opt$(EXEEXT) \
test-pr_decimal_digit$(EXEEXT) \
test-pr_default_ignorable_code_point$(EXEEXT) \
test-pr_deprecated$(EXEEXT) test-pr_diacritic$(EXEEXT) \
+ test-pr_emoji_component$(EXEEXT) \
+ test-pr_emoji_modifier_base$(EXEEXT) \
+ test-pr_emoji_modifier$(EXEEXT) \
+ test-pr_emoji_presentation$(EXEEXT) test-pr_emoji$(EXEEXT) \
+ test-pr_extended_pictographic$(EXEEXT) \
test-pr_extender$(EXEEXT) test-pr_format_control$(EXEEXT) \
test-pr_grapheme_base$(EXEEXT) \
test-pr_grapheme_extend$(EXEEXT) \
@@ -559,6 +628,7 @@ check_PROGRAMS = test-alloca-opt$(EXEEXT) \
test-pr_pattern_white_space$(EXEEXT) \
test-pr_private_use$(EXEEXT) test-pr_punctuation$(EXEEXT) \
test-pr_quotation_mark$(EXEEXT) test-pr_radical$(EXEEXT) \
+ test-pr_regional_indicator$(EXEEXT) \
test-pr_sentence_terminal$(EXEEXT) \
test-pr_soft_dotted$(EXEEXT) test-pr_space$(EXEEXT) \
test-pr_terminal_punctuation$(EXEEXT) test-pr_test$(EXEEXT) \
@@ -691,14 +761,15 @@ 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 \
@@ -709,36 +780,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 \
@@ -755,7 +837,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 \
@@ -768,27 +850,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 \
@@ -797,17 +905,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 \
@@ -819,7 +935,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 \
@@ -833,6 +952,9 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+@WOE32DLL_FALSE@am__EXEEXT_1 = test-categ_none$(EXEEXT)
+@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__EXEEXT_2 = test-uninames$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
LIBRARIES = $(noinst_LIBRARIES)
AM_V_AR = $(am__v_AR_@AM_V@)
am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
@@ -841,32 +963,48 @@ am__v_AR_1 =
libtests_a_AR = $(AR) $(ARFLAGS)
am__DEPENDENCIES_1 =
am__dirstamp = $(am__leading_dot)dirstamp
-am_libtests_a_OBJECTS = dirname-lgpl.$(OBJEXT) basename-lgpl.$(OBJEXT) \
- stripslash.$(OBJEXT) exitfail.$(OBJEXT) getprogname.$(OBJEXT) \
+am_libtests_a_OBJECTS = basename-lgpl.$(OBJEXT) binary-io.$(OBJEXT) \
+ cloexec.$(OBJEXT) exitfail.$(OBJEXT) fd-hook.$(OBJEXT) \
+ getprogname.$(OBJEXT) ialloc.$(OBJEXT) sig-handler.$(OBJEXT) \
+ sockets.$(OBJEXT) stat-time.$(OBJEXT) sys_socket.$(OBJEXT) \
glthread/thread.$(OBJEXT) xmalloc.$(OBJEXT) \
xalloc-die.$(OBJEXT)
libtests_a_OBJECTS = $(am_libtests_a_OBJECTS)
-@WOE32DLL_FALSE@am__EXEEXT_1 = test-categ_none$(EXEEXT)
-@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__EXEEXT_2 = test-uninames$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-test_alloca_opt_SOURCES = test-alloca-opt.c
-test_alloca_opt_OBJECTS = test-alloca-opt.$(OBJEXT)
-test_alloca_opt_LDADD = $(LDADD)
-test_alloca_opt_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+am_current_locale_OBJECTS = locale.$(OBJEXT)
+current_locale_OBJECTS = $(am_current_locale_OBJECTS)
+current_locale_LDADD = $(LDADD)
+current_locale_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
+test_accept_SOURCES = test-accept.c
+test_accept_OBJECTS = test-accept.$(OBJEXT)
+am__DEPENDENCIES_2 = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_accept_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_alloca_opt_SOURCES = test-alloca-opt.c
+test_alloca_opt_OBJECTS = test-alloca-opt.$(OBJEXT)
+test_alloca_opt_LDADD = $(LDADD)
+test_alloca_opt_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_arpa_inet_SOURCES = test-arpa_inet.c
+test_arpa_inet_OBJECTS = test-arpa_inet.$(OBJEXT)
+test_arpa_inet_LDADD = $(LDADD)
+test_arpa_inet_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_array_mergesort_SOURCES = test-array-mergesort.c
test_array_mergesort_OBJECTS = test-array-mergesort.$(OBJEXT)
test_array_mergesort_LDADD = $(LDADD)
test_array_mergesort_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_bidi_byname_OBJECTS = unictype/test-bidi_byname.$(OBJEXT)
test_bidi_byname_OBJECTS = $(am_test_bidi_byname_OBJECTS)
-am__DEPENDENCIES_2 = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
test_bidi_byname_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_bidi_longname_OBJECTS = unictype/test-bidi_longname.$(OBJEXT)
test_bidi_longname_OBJECTS = $(am_test_bidi_longname_OBJECTS)
@@ -880,6 +1018,15 @@ test_bidi_of_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_bidi_test_OBJECTS = unictype/test-bidi_test.$(OBJEXT)
test_bidi_test_OBJECTS = $(am_test_bidi_test_OBJECTS)
test_bidi_test_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_binary_io_SOURCES = test-binary-io.c
+test_binary_io_OBJECTS = test-binary-io.$(OBJEXT)
+test_binary_io_LDADD = $(LDADD)
+test_binary_io_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_bind_SOURCES = test-bind.c
+test_bind_OBJECTS = test-bind.$(OBJEXT)
+test_bind_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
am_test_block_list_OBJECTS = unictype/test-block_list.$(OBJEXT)
test_block_list_OBJECTS = $(am_test_block_list_OBJECTS)
test_block_list_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -891,24 +1038,25 @@ test_block_test_OBJECTS = $(am_test_block_test_OBJECTS)
test_block_test_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_btowc_SOURCES = test-btowc.c
test_btowc_OBJECTS = test-btowc.$(OBJEXT)
-test_btowc_LDADD = $(LDADD)
-test_btowc_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+test_btowc_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
test_c_ctype_SOURCES = test-c-ctype.c
test_c_ctype_OBJECTS = test-c-ctype.$(OBJEXT)
-test_c_ctype_LDADD = $(LDADD)
-test_c_ctype_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_c_ctype_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_c_strcasecmp_SOURCES = test-c-strcasecmp.c
test_c_strcasecmp_OBJECTS = test-c-strcasecmp.$(OBJEXT)
-test_c_strcasecmp_LDADD = $(LDADD)
-test_c_strcasecmp_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_c_strcasecmp_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_c_strncasecmp_SOURCES = test-c-strncasecmp.c
test_c_strncasecmp_OBJECTS = test-c-strncasecmp.$(OBJEXT)
-test_c_strncasecmp_LDADD = $(LDADD)
-test_c_strncasecmp_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_c_strncasecmp_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
+test_calloc_gnu_SOURCES = test-calloc-gnu.c
+test_calloc_gnu_OBJECTS = test-calloc-gnu.$(OBJEXT)
+test_calloc_gnu_LDADD = $(LDADD)
+test_calloc_gnu_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_canonical_decomposition_OBJECTS = \
uninorm/test-canonical-decomposition.$(OBJEXT)
test_canonical_decomposition_OBJECTS = \
@@ -1063,6 +1211,17 @@ am_test_categ_test_withtable_OBJECTS = \
test_categ_test_withtable_OBJECTS = \
$(am_test_categ_test_withtable_OBJECTS)
test_categ_test_withtable_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_cloexec_SOURCES = test-cloexec.c
+test_cloexec_OBJECTS = test-cloexec.$(OBJEXT)
+test_cloexec_LDADD = $(LDADD)
+test_cloexec_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_close_SOURCES = test-close.c
+test_close_OBJECTS = test-close.$(OBJEXT)
+test_close_LDADD = $(LDADD)
+test_close_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_combiningclass_OBJECTS = \
unictype/test-combiningclass.$(OBJEXT)
test_combiningclass_OBJECTS = $(am_test_combiningclass_OBJECTS)
@@ -1090,11 +1249,15 @@ test_compat_decomposition_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_composition_OBJECTS = uninorm/test-composition.$(OBJEXT)
test_composition_OBJECTS = $(am_test_composition_OBJECTS)
test_composition_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_connect_SOURCES = test-connect.c
+test_connect_OBJECTS = test-connect.$(OBJEXT)
+test_connect_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_ctype_SOURCES = test-ctype.c
test_ctype_OBJECTS = test-ctype.$(OBJEXT)
test_ctype_LDADD = $(LDADD)
test_ctype_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_ctype_alnum_OBJECTS = unictype/test-ctype_alnum.$(OBJEXT)
test_ctype_alnum_OBJECTS = $(am_test_ctype_alnum_OBJECTS)
test_ctype_alnum_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1144,65 +1307,123 @@ test_decomposition_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_digit_OBJECTS = unictype/test-digit.$(OBJEXT)
test_digit_OBJECTS = $(am_test_digit_OBJECTS)
test_digit_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_dup2_SOURCES = test-dup2.c
+test_dup2_OBJECTS = test-dup2.$(OBJEXT)
+test_dup2_LDADD = $(LDADD)
+test_dup2_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_environ_SOURCES = test-environ.c
test_environ_OBJECTS = test-environ.$(OBJEXT)
test_environ_LDADD = $(LDADD)
test_environ_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_errno_SOURCES = test-errno.c
test_errno_OBJECTS = test-errno.$(OBJEXT)
test_errno_LDADD = $(LDADD)
test_errno_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_fcntl_SOURCES = test-fcntl.c
+test_fcntl_OBJECTS = test-fcntl.$(OBJEXT)
+test_fcntl_LDADD = $(LDADD)
+test_fcntl_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_fcntl_h_SOURCES = test-fcntl-h.c
+test_fcntl_h_OBJECTS = test-fcntl-h.$(OBJEXT)
+test_fcntl_h_LDADD = $(LDADD)
+test_fcntl_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
test_fdopen_SOURCES = test-fdopen.c
test_fdopen_OBJECTS = test-fdopen.$(OBJEXT)
test_fdopen_LDADD = $(LDADD)
test_fdopen_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_fgetc_SOURCES = test-fgetc.c
test_fgetc_OBJECTS = test-fgetc.$(OBJEXT)
test_fgetc_LDADD = $(LDADD)
test_fgetc_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_float_SOURCES = test-float.c
test_float_OBJECTS = test-float.$(OBJEXT)
test_float_LDADD = $(LDADD)
test_float_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_fputc_SOURCES = test-fputc.c
test_fputc_OBJECTS = test-fputc.$(OBJEXT)
test_fputc_LDADD = $(LDADD)
test_fputc_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_fread_SOURCES = test-fread.c
test_fread_OBJECTS = test-fread.$(OBJEXT)
test_fread_LDADD = $(LDADD)
test_fread_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_free_SOURCES = test-free.c
+test_free_OBJECTS = test-free.$(OBJEXT)
+test_free_LDADD = $(LDADD)
+test_free_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_frexp_nolibm_OBJECTS = test-frexp.$(OBJEXT) randomd.$(OBJEXT)
test_frexp_nolibm_OBJECTS = $(am_test_frexp_nolibm_OBJECTS)
test_frexp_nolibm_LDADD = $(LDADD)
test_frexp_nolibm_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_frexpl_nolibm_OBJECTS = test-frexpl.$(OBJEXT) \
randoml.$(OBJEXT)
test_frexpl_nolibm_OBJECTS = $(am_test_frexpl_nolibm_OBJECTS)
test_frexpl_nolibm_LDADD = $(LDADD)
test_frexpl_nolibm_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_fseterr_SOURCES = test-fseterr.c
test_fseterr_OBJECTS = test-fseterr.$(OBJEXT)
test_fseterr_LDADD = $(LDADD)
test_fseterr_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_fstat_SOURCES = test-fstat.c
+test_fstat_OBJECTS = test-fstat.$(OBJEXT)
+test_fstat_LDADD = $(LDADD)
+test_fstat_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_ftruncate_SOURCES = test-ftruncate.c
+test_ftruncate_OBJECTS = test-ftruncate.$(OBJEXT)
+test_ftruncate_LDADD = $(LDADD)
+test_ftruncate_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_fwrite_SOURCES = test-fwrite.c
test_fwrite_OBJECTS = test-fwrite.$(OBJEXT)
test_fwrite_LDADD = $(LDADD)
test_fwrite_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_getcwd_lgpl_SOURCES = test-getcwd-lgpl.c
+test_getcwd_lgpl_OBJECTS = test-getcwd-lgpl.$(OBJEXT)
+test_getcwd_lgpl_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
+test_getdtablesize_SOURCES = test-getdtablesize.c
+test_getdtablesize_OBJECTS = test-getdtablesize.$(OBJEXT)
+test_getdtablesize_LDADD = $(LDADD)
+test_getdtablesize_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_getprogname_SOURCES = test-getprogname.c
test_getprogname_OBJECTS = test-getprogname.$(OBJEXT)
test_getprogname_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_gettimeofday_SOURCES = test-gettimeofday.c
+test_gettimeofday_OBJECTS = test-gettimeofday.$(OBJEXT)
+test_gettimeofday_LDADD = $(LDADD)
+test_gettimeofday_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_hard_locale_SOURCES = test-hard-locale.c
+test_hard_locale_OBJECTS = test-hard-locale.$(OBJEXT)
+test_hard_locale_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_iconv_SOURCES = test-iconv.c
test_iconv_OBJECTS = test-iconv.$(OBJEXT)
test_iconv_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1210,45 +1431,75 @@ test_iconv_h_SOURCES = test-iconv-h.c
test_iconv_h_OBJECTS = test-iconv-h.$(OBJEXT)
test_iconv_h_LDADD = $(LDADD)
test_iconv_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_ignorable_OBJECTS = unicase/test-ignorable.$(OBJEXT)
test_ignorable_OBJECTS = $(am_test_ignorable_OBJECTS)
test_ignorable_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ignore_value_SOURCES = test-ignore-value.c
+test_ignore_value_OBJECTS = test-ignore-value.$(OBJEXT)
+test_ignore_value_LDADD = $(LDADD)
+test_ignore_value_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_inet_pton_SOURCES = test-inet_pton.c
+test_inet_pton_OBJECTS = test-inet_pton.$(OBJEXT)
+test_inet_pton_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_intprops_SOURCES = test-intprops.c
test_intprops_OBJECTS = test-intprops.$(OBJEXT)
test_intprops_LDADD = $(LDADD)
test_intprops_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_inttypes_SOURCES = test-inttypes.c
test_inttypes_OBJECTS = test-inttypes.$(OBJEXT)
test_inttypes_LDADD = $(LDADD)
test_inttypes_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_ioctl_SOURCES = test-ioctl.c
+test_ioctl_OBJECTS = test-ioctl.$(OBJEXT)
+test_ioctl_LDADD = $(LDADD)
+test_ioctl_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_isblank_SOURCES = test-isblank.c
test_isblank_OBJECTS = test-isblank.$(OBJEXT)
test_isblank_LDADD = $(LDADD)
test_isblank_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_isnand_nolibm_SOURCES = test-isnand-nolibm.c
test_isnand_nolibm_OBJECTS = test-isnand-nolibm.$(OBJEXT)
test_isnand_nolibm_LDADD = $(LDADD)
test_isnand_nolibm_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_isnanf_nolibm_SOURCES = test-isnanf-nolibm.c
test_isnanf_nolibm_OBJECTS = test-isnanf-nolibm.$(OBJEXT)
test_isnanf_nolibm_LDADD = $(LDADD)
test_isnanf_nolibm_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_isnanl_nolibm_SOURCES = test-isnanl-nolibm.c
test_isnanl_nolibm_OBJECTS = test-isnanl-nolibm.$(OBJEXT)
test_isnanl_nolibm_LDADD = $(LDADD)
test_isnanl_nolibm_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_iswblank_SOURCES = test-iswblank.c
test_iswblank_OBJECTS = test-iswblank.$(OBJEXT)
test_iswblank_LDADD = $(LDADD)
test_iswblank_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_iswdigit_SOURCES = test-iswdigit.c
+test_iswdigit_OBJECTS = test-iswdigit.$(OBJEXT)
+test_iswdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_iswxdigit_SOURCES = test-iswxdigit.c
+test_iswxdigit_OBJECTS = test-iswxdigit.$(OBJEXT)
+test_iswxdigit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_test_joininggroup_byname_OBJECTS = \
unictype/test-joininggroup_byname.$(OBJEXT)
test_joininggroup_byname_OBJECTS = \
@@ -1284,62 +1535,94 @@ test_langinfo_SOURCES = test-langinfo.c
test_langinfo_OBJECTS = test-langinfo.$(OBJEXT)
test_langinfo_LDADD = $(LDADD)
test_langinfo_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_limits_h_SOURCES = test-limits-h.c
test_limits_h_OBJECTS = test-limits-h.$(OBJEXT)
test_limits_h_LDADD = $(LDADD)
test_limits_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_listen_SOURCES = test-listen.c
+test_listen_OBJECTS = test-listen.$(OBJEXT)
+test_listen_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_localcharset_SOURCES = test-localcharset.c
+test_localcharset_OBJECTS = test-localcharset.$(OBJEXT)
+test_localcharset_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_locale_SOURCES = test-locale.c
test_locale_OBJECTS = test-locale.$(OBJEXT)
test_locale_LDADD = $(LDADD)
test_locale_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_locale_language_OBJECTS = \
unicase/test-locale-language.$(OBJEXT)
test_locale_language_OBJECTS = $(am_test_locale_language_OBJECTS)
test_locale_language_DEPENDENCIES = $(am__DEPENDENCIES_2) \
- $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_localename_SOURCES = test-localename.c
test_localename_OBJECTS = test-localename.$(OBJEXT)
test_localename_DEPENDENCIES = $(am__DEPENDENCIES_2) \
- $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_lock_SOURCES = test-lock.c
test_lock_OBJECTS = test-lock.$(OBJEXT)
test_lock_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_lstat_SOURCES = test-lstat.c
+test_lstat_OBJECTS = test-lstat.$(OBJEXT)
+test_lstat_LDADD = $(LDADD)
+test_lstat_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_malloc_gnu_SOURCES = test-malloc-gnu.c
+test_malloc_gnu_OBJECTS = test-malloc-gnu.$(OBJEXT)
+test_malloc_gnu_LDADD = $(LDADD)
+test_malloc_gnu_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_malloca_SOURCES = test-malloca.c
test_malloca_OBJECTS = test-malloca.$(OBJEXT)
test_malloca_LDADD = $(LDADD)
test_malloca_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_math_SOURCES = test-math.c
test_math_OBJECTS = test-math.$(OBJEXT)
test_math_LDADD = $(LDADD)
test_math_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_mbrtowc_SOURCES = test-mbrtowc.c
test_mbrtowc_OBJECTS = test-mbrtowc.$(OBJEXT)
-test_mbrtowc_LDADD = $(LDADD)
-test_mbrtowc_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_mbrtowc_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_mbrtowc_w32_SOURCES = test-mbrtowc-w32.c
test_mbrtowc_w32_OBJECTS = test-mbrtowc-w32.$(OBJEXT)
test_mbrtowc_w32_LDADD = $(LDADD)
test_mbrtowc_w32_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_mbsinit_SOURCES = test-mbsinit.c
test_mbsinit_OBJECTS = test-mbsinit.$(OBJEXT)
-test_mbsinit_LDADD = $(LDADD)
-test_mbsinit_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_mbsinit_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
test_memchr_SOURCES = test-memchr.c
test_memchr_OBJECTS = test-memchr.$(OBJEXT)
test_memchr_LDADD = $(LDADD)
test_memchr_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_mirror_OBJECTS = unictype/test-mirror.$(OBJEXT)
test_mirror_OBJECTS = $(am_test_mirror_OBJECTS)
test_mirror_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_nanosleep_SOURCES = test-nanosleep.c
+test_nanosleep_OBJECTS = test-nanosleep.$(OBJEXT)
+test_nanosleep_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
+test_netinet_in_SOURCES = test-netinet_in.c
+test_netinet_in_OBJECTS = test-netinet_in.$(OBJEXT)
+test_netinet_in_LDADD = $(LDADD)
+test_netinet_in_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_nfc_OBJECTS = uninorm/test-nfc.$(OBJEXT) \
uninorm/test-u8-nfc.$(OBJEXT) uninorm/test-u16-nfc.$(OBJEXT) \
uninorm/test-u32-nfc.$(OBJEXT)
@@ -1369,6 +1652,34 @@ test_once1_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_once2_OBJECTS = test-once.$(OBJEXT)
test_once2_OBJECTS = $(am_test_once2_OBJECTS)
test_once2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_open_SOURCES = test-open.c
+test_open_OBJECTS = test-open.$(OBJEXT)
+test_open_LDADD = $(LDADD)
+test_open_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_pathmax_SOURCES = test-pathmax.c
+test_pathmax_OBJECTS = test-pathmax.$(OBJEXT)
+test_pathmax_LDADD = $(LDADD)
+test_pathmax_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_perror_SOURCES = test-perror.c
+test_perror_OBJECTS = test-perror.$(OBJEXT)
+test_perror_LDADD = $(LDADD)
+test_perror_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_perror2_SOURCES = test-perror2.c
+test_perror2_OBJECTS = test-perror2.$(OBJEXT)
+test_perror2_LDADD = $(LDADD)
+test_perror2_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_pipe_SOURCES = test-pipe.c
+test_pipe_OBJECTS = test-pipe.$(OBJEXT)
+test_pipe_LDADD = $(LDADD)
+test_pipe_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_pr_alphabetic_OBJECTS = unictype/test-pr_alphabetic.$(OBJEXT)
test_pr_alphabetic_OBJECTS = $(am_test_pr_alphabetic_OBJECTS)
test_pr_alphabetic_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1527,6 +1838,33 @@ test_pr_deprecated_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_diacritic_OBJECTS = unictype/test-pr_diacritic.$(OBJEXT)
test_pr_diacritic_OBJECTS = $(am_test_pr_diacritic_OBJECTS)
test_pr_diacritic_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_emoji_OBJECTS = unictype/test-pr_emoji.$(OBJEXT)
+test_pr_emoji_OBJECTS = $(am_test_pr_emoji_OBJECTS)
+test_pr_emoji_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_emoji_component_OBJECTS = \
+ unictype/test-pr_emoji_component.$(OBJEXT)
+test_pr_emoji_component_OBJECTS = \
+ $(am_test_pr_emoji_component_OBJECTS)
+test_pr_emoji_component_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_emoji_modifier_OBJECTS = \
+ unictype/test-pr_emoji_modifier.$(OBJEXT)
+test_pr_emoji_modifier_OBJECTS = $(am_test_pr_emoji_modifier_OBJECTS)
+test_pr_emoji_modifier_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_emoji_modifier_base_OBJECTS = \
+ unictype/test-pr_emoji_modifier_base.$(OBJEXT)
+test_pr_emoji_modifier_base_OBJECTS = \
+ $(am_test_pr_emoji_modifier_base_OBJECTS)
+test_pr_emoji_modifier_base_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_emoji_presentation_OBJECTS = \
+ unictype/test-pr_emoji_presentation.$(OBJEXT)
+test_pr_emoji_presentation_OBJECTS = \
+ $(am_test_pr_emoji_presentation_OBJECTS)
+test_pr_emoji_presentation_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_extended_pictographic_OBJECTS = \
+ unictype/test-pr_extended_pictographic.$(OBJEXT)
+test_pr_extended_pictographic_OBJECTS = \
+ $(am_test_pr_extended_pictographic_OBJECTS)
+test_pr_extended_pictographic_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_extender_OBJECTS = unictype/test-pr_extender.$(OBJEXT)
test_pr_extender_OBJECTS = $(am_test_pr_extender_OBJECTS)
test_pr_extender_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1689,6 +2027,11 @@ test_pr_quotation_mark_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_radical_OBJECTS = unictype/test-pr_radical.$(OBJEXT)
test_pr_radical_OBJECTS = $(am_test_pr_radical_OBJECTS)
test_pr_radical_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_test_pr_regional_indicator_OBJECTS = \
+ unictype/test-pr_regional_indicator.$(OBJEXT)
+test_pr_regional_indicator_OBJECTS = \
+ $(am_test_pr_regional_indicator_OBJECTS)
+test_pr_regional_indicator_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_pr_sentence_terminal_OBJECTS = \
unictype/test-pr_sentence_terminal.$(OBJEXT)
test_pr_sentence_terminal_OBJECTS = \
@@ -1748,12 +2091,23 @@ test_printf_frexp_SOURCES = test-printf-frexp.c
test_printf_frexp_OBJECTS = test-printf-frexp.$(OBJEXT)
test_printf_frexp_LDADD = $(LDADD)
test_printf_frexp_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_printf_frexpl_SOURCES = test-printf-frexpl.c
test_printf_frexpl_OBJECTS = test-printf-frexpl.$(OBJEXT)
test_printf_frexpl_LDADD = $(LDADD)
test_printf_frexpl_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_pthread_SOURCES = test-pthread.c
+test_pthread_OBJECTS = test-pthread.$(OBJEXT)
+test_pthread_LDADD = $(LDADD)
+test_pthread_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_pthread_thread_SOURCES = test-pthread-thread.c
+test_pthread_thread_OBJECTS = test-pthread-thread.$(OBJEXT)
+test_pthread_thread_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_pthread_sigmask1_SOURCES = test-pthread_sigmask1.c
test_pthread_sigmask1_OBJECTS = test-pthread_sigmask1.$(OBJEXT)
test_pthread_sigmask1_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1764,83 +2118,153 @@ test_raise_SOURCES = test-raise.c
test_raise_OBJECTS = test-raise.$(OBJEXT)
test_raise_LDADD = $(LDADD)
test_raise_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_realloc_gnu_SOURCES = test-realloc-gnu.c
+test_realloc_gnu_OBJECTS = test-realloc-gnu.$(OBJEXT)
+test_realloc_gnu_LDADD = $(LDADD)
+test_realloc_gnu_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_reallocarray_SOURCES = test-reallocarray.c
+test_reallocarray_OBJECTS = test-reallocarray.$(OBJEXT)
+test_reallocarray_LDADD = $(LDADD)
+test_reallocarray_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
$(am__DEPENDENCIES_1)
test_rwlock1_SOURCES = test-rwlock1.c
test_rwlock1_OBJECTS = test-rwlock1.$(OBJEXT)
test_rwlock1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_sched_SOURCES = test-sched.c
+test_sched_OBJECTS = test-sched.$(OBJEXT)
+test_sched_LDADD = $(LDADD)
+test_sched_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_scripts_OBJECTS = unictype/test-scripts.$(OBJEXT)
test_scripts_OBJECTS = $(am_test_scripts_OBJECTS)
test_scripts_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_select_SOURCES = test-select.c
+test_select_OBJECTS = test-select.$(OBJEXT)
+test_select_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
+test_select_fd_SOURCES = test-select-fd.c
+test_select_fd_OBJECTS = test-select-fd.$(OBJEXT)
+test_select_fd_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_select_stdin_SOURCES = test-select-stdin.c
+test_select_stdin_OBJECTS = test-select-stdin.$(OBJEXT)
+test_select_stdin_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_setenv_SOURCES = test-setenv.c
test_setenv_OBJECTS = test-setenv.$(OBJEXT)
test_setenv_LDADD = $(LDADD)
test_setenv_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_setlocale1_SOURCES = test-setlocale1.c
test_setlocale1_OBJECTS = test-setlocale1.$(OBJEXT)
-test_setlocale1_LDADD = $(LDADD)
-test_setlocale1_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_setlocale1_DEPENDENCIES = $(am__DEPENDENCIES_2)
test_setlocale2_SOURCES = test-setlocale2.c
test_setlocale2_OBJECTS = test-setlocale2.$(OBJEXT)
-test_setlocale2_LDADD = $(LDADD)
-test_setlocale2_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_setlocale2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_setlocale_null_SOURCES = test-setlocale_null.c
+test_setlocale_null_OBJECTS = test-setlocale_null.$(OBJEXT)
+test_setlocale_null_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_setlocale_null_mt_all_SOURCES = test-setlocale_null-mt-all.c
+test_setlocale_null_mt_all_OBJECTS = \
+ test-setlocale_null-mt-all.$(OBJEXT)
+test_setlocale_null_mt_all_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_setlocale_null_mt_one_SOURCES = test-setlocale_null-mt-one.c
+test_setlocale_null_mt_one_OBJECTS = \
+ test-setlocale_null-mt-one.$(OBJEXT)
+test_setlocale_null_mt_one_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+test_setsockopt_SOURCES = test-setsockopt.c
+test_setsockopt_OBJECTS = test-setsockopt.$(OBJEXT)
+test_setsockopt_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_sigaction_SOURCES = test-sigaction.c
+test_sigaction_OBJECTS = test-sigaction.$(OBJEXT)
+test_sigaction_LDADD = $(LDADD)
+test_sigaction_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_signal_h_SOURCES = test-signal-h.c
test_signal_h_OBJECTS = test-signal-h.$(OBJEXT)
test_signal_h_LDADD = $(LDADD)
test_signal_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_signbit_SOURCES = test-signbit.c
test_signbit_OBJECTS = test-signbit.$(OBJEXT)
test_signbit_LDADD = $(LDADD)
test_signbit_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_sigprocmask_SOURCES = test-sigprocmask.c
test_sigprocmask_OBJECTS = test-sigprocmask.$(OBJEXT)
test_sigprocmask_LDADD = $(LDADD)
test_sigprocmask_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_sleep_SOURCES = test-sleep.c
test_sleep_OBJECTS = test-sleep.$(OBJEXT)
test_sleep_LDADD = $(LDADD)
test_sleep_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
+test_sockets_SOURCES = test-sockets.c
+test_sockets_OBJECTS = test-sockets.$(OBJEXT)
+test_sockets_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_stat_SOURCES = test-stat.c
+test_stat_OBJECTS = test-stat.$(OBJEXT)
+test_stat_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
+test_stat_time_SOURCES = test-stat-time.c
+test_stat_time_OBJECTS = test-stat-time.$(OBJEXT)
+test_stat_time_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1)
test_stdalign_SOURCES = test-stdalign.c
test_stdalign_OBJECTS = test-stdalign.$(OBJEXT)
test_stdalign_LDADD = $(LDADD)
test_stdalign_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_stdbool_SOURCES = test-stdbool.c
test_stdbool_OBJECTS = test-stdbool.$(OBJEXT)
test_stdbool_LDADD = $(LDADD)
test_stdbool_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_stddef_SOURCES = test-stddef.c
test_stddef_OBJECTS = test-stddef.$(OBJEXT)
test_stddef_LDADD = $(LDADD)
test_stddef_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_stdint_SOURCES = test-stdint.c
test_stdint_OBJECTS = test-stdint.$(OBJEXT)
test_stdint_LDADD = $(LDADD)
test_stdint_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_stdio_SOURCES = test-stdio.c
test_stdio_OBJECTS = test-stdio.$(OBJEXT)
test_stdio_LDADD = $(LDADD)
test_stdio_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_stdlib_SOURCES = test-stdlib.c
test_stdlib_OBJECTS = test-stdlib.$(OBJEXT)
test_stdlib_LDADD = $(LDADD)
test_stdlib_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_strerror_SOURCES = test-strerror.c
test_strerror_OBJECTS = test-strerror.$(OBJEXT)
test_strerror_LDADD = $(LDADD)
test_strerror_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_strerror_r_SOURCES = test-strerror_r.c
+test_strerror_r_OBJECTS = test-strerror_r.$(OBJEXT)
+test_strerror_r_LDADD = $(LDADD)
+test_strerror_r_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_striconveh_SOURCES = test-striconveh.c
test_striconveh_OBJECTS = test-striconveh.$(OBJEXT)
test_striconveh_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1852,17 +2276,20 @@ test_string_SOURCES = test-string.c
test_string_OBJECTS = test-string.$(OBJEXT)
test_string_LDADD = $(LDADD)
test_string_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_strncat_SOURCES = test-strncat.c
test_strncat_OBJECTS = test-strncat.$(OBJEXT)
test_strncat_LDADD = $(LDADD)
test_strncat_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_strstr_SOURCES = test-strstr.c
test_strstr_OBJECTS = test-strstr.$(OBJEXT)
test_strstr_LDADD = $(LDADD)
test_strstr_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
am_test_sy_c_ident_OBJECTS = unictype/test-sy_c_ident.$(OBJEXT)
test_sy_c_ident_OBJECTS = $(am_test_sy_c_ident_OBJECTS)
test_sy_c_ident_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1878,11 +2305,54 @@ am_test_sy_java_whitespace_OBJECTS = \
test_sy_java_whitespace_OBJECTS = \
$(am_test_sy_java_whitespace_OBJECTS)
test_sy_java_whitespace_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_symlink_SOURCES = test-symlink.c
+test_symlink_OBJECTS = test-symlink.$(OBJEXT)
+test_symlink_LDADD = $(LDADD)
+test_symlink_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_ioctl_SOURCES = test-sys_ioctl.c
+test_sys_ioctl_OBJECTS = test-sys_ioctl.$(OBJEXT)
+test_sys_ioctl_LDADD = $(LDADD)
+test_sys_ioctl_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_select_SOURCES = test-sys_select.c
+test_sys_select_OBJECTS = test-sys_select.$(OBJEXT)
+test_sys_select_LDADD = $(LDADD)
+test_sys_select_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_socket_SOURCES = test-sys_socket.c
+test_sys_socket_OBJECTS = test-sys_socket.$(OBJEXT)
+test_sys_socket_LDADD = $(LDADD)
+test_sys_socket_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_stat_SOURCES = test-sys_stat.c
+test_sys_stat_OBJECTS = test-sys_stat.$(OBJEXT)
+test_sys_stat_LDADD = $(LDADD)
+test_sys_stat_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_time_SOURCES = test-sys_time.c
+test_sys_time_OBJECTS = test-sys_time.$(OBJEXT)
+test_sys_time_LDADD = $(LDADD)
+test_sys_time_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_sys_types_SOURCES = test-sys_types.c
test_sys_types_OBJECTS = test-sys_types.$(OBJEXT)
test_sys_types_LDADD = $(LDADD)
test_sys_types_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
+test_sys_uio_SOURCES = test-sys_uio.c
+test_sys_uio_OBJECTS = test-sys_uio.$(OBJEXT)
+test_sys_uio_LDADD = $(LDADD)
+test_sys_uio_DEPENDENCIES = libtests.a ../lib/libunistring.la \
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_thread_create_SOURCES = test-thread_create.c
test_thread_create_OBJECTS = test-thread_create.$(OBJEXT)
test_thread_create_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -1893,7 +2363,7 @@ test_time_SOURCES = test-time.c
test_time_OBJECTS = test-time.$(OBJEXT)
test_time_LDADD = $(LDADD)
test_time_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
am_test_u16_asnprintf1_OBJECTS = \
unistdio/test-u16-asnprintf1.$(OBJEXT)
test_u16_asnprintf1_OBJECTS = $(am_test_u16_asnprintf1_OBJECTS)
@@ -2095,11 +2565,13 @@ test_u16_vasnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u16_vasnprintf2_OBJECTS = \
unistdio/test-u16-vasnprintf2.$(OBJEXT)
test_u16_vasnprintf2_OBJECTS = $(am_test_u16_vasnprintf2_OBJECTS)
-test_u16_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u16_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u16_vasnprintf3_OBJECTS = \
unistdio/test-u16-vasnprintf3.$(OBJEXT)
test_u16_vasnprintf3_OBJECTS = $(am_test_u16_vasnprintf3_OBJECTS)
-test_u16_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u16_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u16_vasprintf1_OBJECTS = \
unistdio/test-u16-vasprintf1.$(OBJEXT)
test_u16_vasprintf1_OBJECTS = $(am_test_u16_vasprintf1_OBJECTS)
@@ -2340,11 +2812,13 @@ test_u32_vasnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u32_vasnprintf2_OBJECTS = \
unistdio/test-u32-vasnprintf2.$(OBJEXT)
test_u32_vasnprintf2_OBJECTS = $(am_test_u32_vasnprintf2_OBJECTS)
-test_u32_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u32_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u32_vasnprintf3_OBJECTS = \
unistdio/test-u32-vasnprintf3.$(OBJEXT)
test_u32_vasnprintf3_OBJECTS = $(am_test_u32_vasnprintf3_OBJECTS)
-test_u32_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u32_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u32_vasprintf1_OBJECTS = \
unistdio/test-u32-vasprintf1.$(OBJEXT)
test_u32_vasprintf1_OBJECTS = $(am_test_u32_vasprintf1_OBJECTS)
@@ -2566,11 +3040,13 @@ test_u8_vasnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_u8_vasnprintf2_OBJECTS = \
unistdio/test-u8-vasnprintf2.$(OBJEXT)
test_u8_vasnprintf2_OBJECTS = $(am_test_u8_vasnprintf2_OBJECTS)
-test_u8_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u8_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u8_vasnprintf3_OBJECTS = \
unistdio/test-u8-vasnprintf3.$(OBJEXT)
test_u8_vasnprintf3_OBJECTS = $(am_test_u8_vasnprintf3_OBJECTS)
-test_u8_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_u8_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_u8_vasprintf1_OBJECTS = unistdio/test-u8-vasprintf1.$(OBJEXT)
test_u8_vasprintf1_OBJECTS = $(am_test_u8_vasprintf1_OBJECTS)
test_u8_vasprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -2625,18 +3101,22 @@ test_uc_width2_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_ulc_asnprintf1_OBJECTS = \
unistdio/test-ulc-asnprintf1.$(OBJEXT)
test_ulc_asnprintf1_OBJECTS = $(am_test_ulc_asnprintf1_OBJECTS)
-test_ulc_asnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_asnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_casecmp_OBJECTS = unicase/test-ulc-casecmp.$(OBJEXT)
test_ulc_casecmp_OBJECTS = $(am_test_ulc_casecmp_OBJECTS)
-test_ulc_casecmp_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_casecmp_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_casecoll_OBJECTS = unicase/test-ulc-casecoll.$(OBJEXT)
test_ulc_casecoll_OBJECTS = $(am_test_ulc_casecoll_OBJECTS)
-test_ulc_casecoll_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_casecoll_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_grapheme_breaks_OBJECTS = \
unigbrk/test-ulc-grapheme-breaks.$(OBJEXT)
test_ulc_grapheme_breaks_OBJECTS = \
$(am_test_ulc_grapheme_breaks_OBJECTS)
-test_ulc_grapheme_breaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_grapheme_breaks_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_possible_linebreaks_OBJECTS = \
unilbrk/test-ulc-possible-linebreaks.$(OBJEXT)
test_ulc_possible_linebreaks_OBJECTS = \
@@ -2645,26 +3125,32 @@ test_ulc_possible_linebreaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_ulc_vasnprintf1_OBJECTS = \
unistdio/test-ulc-vasnprintf1.$(OBJEXT)
test_ulc_vasnprintf1_OBJECTS = $(am_test_ulc_vasnprintf1_OBJECTS)
-test_ulc_vasnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vasnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_vasnprintf2_OBJECTS = \
unistdio/test-ulc-vasnprintf2.$(OBJEXT)
test_ulc_vasnprintf2_OBJECTS = $(am_test_ulc_vasnprintf2_OBJECTS)
-test_ulc_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vasnprintf2_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_test_ulc_vasnprintf3_OBJECTS = \
unistdio/test-ulc-vasnprintf3.$(OBJEXT)
test_ulc_vasnprintf3_OBJECTS = $(am_test_ulc_vasnprintf3_OBJECTS)
-test_ulc_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vasnprintf3_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_test_ulc_vasprintf1_OBJECTS = \
unistdio/test-ulc-vasprintf1.$(OBJEXT)
test_ulc_vasprintf1_OBJECTS = $(am_test_ulc_vasprintf1_OBJECTS)
-test_ulc_vasprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vasprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_vsnprintf1_OBJECTS = \
unistdio/test-ulc-vsnprintf1.$(OBJEXT)
test_ulc_vsnprintf1_OBJECTS = $(am_test_ulc_vsnprintf1_OBJECTS)
-test_ulc_vsnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vsnprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_vsprintf1_OBJECTS = unistdio/test-ulc-vsprintf1.$(OBJEXT)
test_ulc_vsprintf1_OBJECTS = $(am_test_ulc_vsprintf1_OBJECTS)
-test_ulc_vsprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_vsprintf1_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am_test_ulc_width_linebreaks_OBJECTS = \
unilbrk/test-ulc-width-linebreaks.$(OBJEXT)
test_ulc_width_linebreaks_OBJECTS = \
@@ -2673,7 +3159,8 @@ test_ulc_width_linebreaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
am_test_ulc_wordbreaks_OBJECTS = \
uniwbrk/test-ulc-wordbreaks.$(OBJEXT)
test_ulc_wordbreaks_OBJECTS = $(am_test_ulc_wordbreaks_OBJECTS)
-test_ulc_wordbreaks_DEPENDENCIES = $(am__DEPENDENCIES_2)
+test_ulc_wordbreaks_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
am__test_uninames_SOURCES_DIST = uniname/test-uninames.c
@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am_test_uninames_OBJECTS = uniname/test-uninames.$(OBJEXT)
test_uninames_OBJECTS = $(am_test_uninames_OBJECTS)
@@ -2687,52 +3174,57 @@ test_unistd_SOURCES = test-unistd.c
test_unistd_OBJECTS = test-unistd.$(OBJEXT)
test_unistd_LDADD = $(LDADD)
test_unistd_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_unsetenv_SOURCES = test-unsetenv.c
test_unsetenv_OBJECTS = test-unsetenv.$(OBJEXT)
test_unsetenv_LDADD = $(LDADD)
test_unsetenv_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_usleep_SOURCES = test-usleep.c
test_usleep_OBJECTS = test-usleep.$(OBJEXT)
test_usleep_LDADD = $(LDADD)
test_usleep_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_verify_SOURCES = test-verify.c
test_verify_OBJECTS = test-verify.$(OBJEXT)
test_verify_LDADD = $(LDADD)
test_verify_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_verify_try_SOURCES = test-verify-try.c
test_verify_try_OBJECTS = test-verify-try.$(OBJEXT)
test_verify_try_LDADD = $(LDADD)
test_verify_try_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_wchar_SOURCES = test-wchar.c
test_wchar_OBJECTS = test-wchar.$(OBJEXT)
test_wchar_LDADD = $(LDADD)
test_wchar_DEPENDENCIES = libtests.a ../lib/libunistring.la libtests.a \
- $(am__DEPENDENCIES_1)
+ ../lib/libunistring.la libtests.a $(am__DEPENDENCIES_1)
test_wcrtomb_SOURCES = test-wcrtomb.c
test_wcrtomb_OBJECTS = test-wcrtomb.$(OBJEXT)
-test_wcrtomb_LDADD = $(LDADD)
-test_wcrtomb_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_wcrtomb_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_wcrtomb_w32_SOURCES = test-wcrtomb-w32.c
test_wcrtomb_w32_OBJECTS = test-wcrtomb-w32.$(OBJEXT)
test_wcrtomb_w32_LDADD = $(LDADD)
test_wcrtomb_w32_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_wctype_h_SOURCES = test-wctype-h.c
test_wctype_h_OBJECTS = test-wctype-h.$(OBJEXT)
test_wctype_h_LDADD = $(LDADD)
test_wctype_h_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+ libtests.a ../lib/libunistring.la libtests.a \
+ $(am__DEPENDENCIES_1)
test_wcwidth_SOURCES = test-wcwidth.c
test_wcwidth_OBJECTS = test-wcwidth.$(OBJEXT)
-test_wcwidth_LDADD = $(LDADD)
-test_wcwidth_DEPENDENCIES = libtests.a ../lib/libunistring.la \
- libtests.a $(am__DEPENDENCIES_1)
+test_wcwidth_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_xalloc_die_SOURCES = test-xalloc-die.c
test_xalloc_die_OBJECTS = test-xalloc-die.$(OBJEXT)
test_xalloc_die_DEPENDENCIES = $(am__DEPENDENCIES_2)
@@ -2749,7 +3241,555 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
-am__depfiles_maybe = depfiles
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/accept.Po ./$(DEPDIR)/alloca.Po \
+ ./$(DEPDIR)/basename-lgpl.Po ./$(DEPDIR)/binary-io.Po \
+ ./$(DEPDIR)/bind.Po ./$(DEPDIR)/btowc.Po ./$(DEPDIR)/calloc.Po \
+ ./$(DEPDIR)/cloexec.Po ./$(DEPDIR)/close.Po \
+ ./$(DEPDIR)/connect.Po ./$(DEPDIR)/dup2.Po \
+ ./$(DEPDIR)/error.Po ./$(DEPDIR)/exitfail.Po \
+ ./$(DEPDIR)/fcntl.Po ./$(DEPDIR)/fd-hook.Po \
+ ./$(DEPDIR)/fdopen.Po ./$(DEPDIR)/fstat.Po \
+ ./$(DEPDIR)/ftruncate.Po ./$(DEPDIR)/getcwd-lgpl.Po \
+ ./$(DEPDIR)/getdtablesize.Po ./$(DEPDIR)/getpagesize.Po \
+ ./$(DEPDIR)/getprogname.Po ./$(DEPDIR)/gettimeofday.Po \
+ ./$(DEPDIR)/ialloc.Po ./$(DEPDIR)/iconvsupport.Po \
+ ./$(DEPDIR)/inet_pton.Po ./$(DEPDIR)/ioctl.Po \
+ ./$(DEPDIR)/isblank.Po ./$(DEPDIR)/listen.Po \
+ ./$(DEPDIR)/locale.Po ./$(DEPDIR)/lstat.Po \
+ ./$(DEPDIR)/malloc.Po ./$(DEPDIR)/mbtowc.Po \
+ ./$(DEPDIR)/msvc-inval.Po ./$(DEPDIR)/msvc-nothrow.Po \
+ ./$(DEPDIR)/nanosleep.Po ./$(DEPDIR)/open.Po \
+ ./$(DEPDIR)/perror.Po ./$(DEPDIR)/pipe.Po \
+ ./$(DEPDIR)/pthread-thread.Po ./$(DEPDIR)/pthread_sigmask.Po \
+ ./$(DEPDIR)/putenv.Po ./$(DEPDIR)/raise.Po \
+ ./$(DEPDIR)/randomd.Po ./$(DEPDIR)/randoml.Po \
+ ./$(DEPDIR)/realloc.Po ./$(DEPDIR)/reallocarray.Po \
+ ./$(DEPDIR)/sched_yield.Po ./$(DEPDIR)/select.Po \
+ ./$(DEPDIR)/setenv.Po ./$(DEPDIR)/setlocale.Po \
+ ./$(DEPDIR)/setsockopt.Po ./$(DEPDIR)/sig-handler.Po \
+ ./$(DEPDIR)/sigaction.Po ./$(DEPDIR)/sigprocmask.Po \
+ ./$(DEPDIR)/sleep.Po ./$(DEPDIR)/socket.Po \
+ ./$(DEPDIR)/sockets.Po ./$(DEPDIR)/stat-time.Po \
+ ./$(DEPDIR)/stat-w32.Po ./$(DEPDIR)/stat.Po \
+ ./$(DEPDIR)/strerror-override.Po ./$(DEPDIR)/strerror.Po \
+ ./$(DEPDIR)/strerror_r.Po ./$(DEPDIR)/symlink.Po \
+ ./$(DEPDIR)/sys_socket.Po ./$(DEPDIR)/test-accept.Po \
+ ./$(DEPDIR)/test-alloca-opt.Po ./$(DEPDIR)/test-arpa_inet.Po \
+ ./$(DEPDIR)/test-array-mergesort.Po \
+ ./$(DEPDIR)/test-binary-io.Po ./$(DEPDIR)/test-bind.Po \
+ ./$(DEPDIR)/test-btowc.Po ./$(DEPDIR)/test-c-ctype.Po \
+ ./$(DEPDIR)/test-c-strcasecmp.Po \
+ ./$(DEPDIR)/test-c-strncasecmp.Po \
+ ./$(DEPDIR)/test-calloc-gnu.Po ./$(DEPDIR)/test-cloexec.Po \
+ ./$(DEPDIR)/test-close.Po ./$(DEPDIR)/test-connect.Po \
+ ./$(DEPDIR)/test-ctype.Po ./$(DEPDIR)/test-dup2.Po \
+ ./$(DEPDIR)/test-environ.Po ./$(DEPDIR)/test-errno.Po \
+ ./$(DEPDIR)/test-fcntl-h.Po ./$(DEPDIR)/test-fcntl.Po \
+ ./$(DEPDIR)/test-fdopen.Po ./$(DEPDIR)/test-fgetc.Po \
+ ./$(DEPDIR)/test-float.Po ./$(DEPDIR)/test-fputc.Po \
+ ./$(DEPDIR)/test-fread.Po ./$(DEPDIR)/test-free.Po \
+ ./$(DEPDIR)/test-frexp.Po ./$(DEPDIR)/test-frexpl.Po \
+ ./$(DEPDIR)/test-fseterr.Po ./$(DEPDIR)/test-fstat.Po \
+ ./$(DEPDIR)/test-ftruncate.Po ./$(DEPDIR)/test-fwrite.Po \
+ ./$(DEPDIR)/test-getcwd-lgpl.Po \
+ ./$(DEPDIR)/test-getdtablesize.Po \
+ ./$(DEPDIR)/test-getprogname.Po \
+ ./$(DEPDIR)/test-gettimeofday.Po \
+ ./$(DEPDIR)/test-hard-locale.Po ./$(DEPDIR)/test-iconv-h.Po \
+ ./$(DEPDIR)/test-iconv.Po ./$(DEPDIR)/test-ignore-value.Po \
+ ./$(DEPDIR)/test-inet_pton.Po ./$(DEPDIR)/test-intprops.Po \
+ ./$(DEPDIR)/test-inttypes.Po ./$(DEPDIR)/test-ioctl.Po \
+ ./$(DEPDIR)/test-isblank.Po ./$(DEPDIR)/test-isnand-nolibm.Po \
+ ./$(DEPDIR)/test-isnanf-nolibm.Po \
+ ./$(DEPDIR)/test-isnanl-nolibm.Po ./$(DEPDIR)/test-iswblank.Po \
+ ./$(DEPDIR)/test-iswdigit.Po ./$(DEPDIR)/test-iswxdigit.Po \
+ ./$(DEPDIR)/test-langinfo.Po ./$(DEPDIR)/test-limits-h.Po \
+ ./$(DEPDIR)/test-listen.Po ./$(DEPDIR)/test-localcharset.Po \
+ ./$(DEPDIR)/test-locale.Po ./$(DEPDIR)/test-localename.Po \
+ ./$(DEPDIR)/test-lock.Po ./$(DEPDIR)/test-lstat.Po \
+ ./$(DEPDIR)/test-malloc-gnu.Po ./$(DEPDIR)/test-malloca.Po \
+ ./$(DEPDIR)/test-math.Po ./$(DEPDIR)/test-mbrtowc-w32.Po \
+ ./$(DEPDIR)/test-mbrtowc.Po ./$(DEPDIR)/test-mbsinit.Po \
+ ./$(DEPDIR)/test-memchr.Po ./$(DEPDIR)/test-nanosleep.Po \
+ ./$(DEPDIR)/test-netinet_in.Po ./$(DEPDIR)/test-once.Po \
+ ./$(DEPDIR)/test-open.Po ./$(DEPDIR)/test-pathmax.Po \
+ ./$(DEPDIR)/test-perror.Po ./$(DEPDIR)/test-perror2.Po \
+ ./$(DEPDIR)/test-pipe.Po ./$(DEPDIR)/test-printf-frexp.Po \
+ ./$(DEPDIR)/test-printf-frexpl.Po \
+ ./$(DEPDIR)/test-pthread-thread.Po ./$(DEPDIR)/test-pthread.Po \
+ ./$(DEPDIR)/test-pthread_sigmask1.Po \
+ ./$(DEPDIR)/test-pthread_sigmask2.Po ./$(DEPDIR)/test-raise.Po \
+ ./$(DEPDIR)/test-realloc-gnu.Po \
+ ./$(DEPDIR)/test-reallocarray.Po ./$(DEPDIR)/test-rwlock1.Po \
+ ./$(DEPDIR)/test-sched.Po ./$(DEPDIR)/test-select-fd.Po \
+ ./$(DEPDIR)/test-select-stdin.Po ./$(DEPDIR)/test-select.Po \
+ ./$(DEPDIR)/test-setenv.Po ./$(DEPDIR)/test-setlocale1.Po \
+ ./$(DEPDIR)/test-setlocale2.Po \
+ ./$(DEPDIR)/test-setlocale_null-mt-all.Po \
+ ./$(DEPDIR)/test-setlocale_null-mt-one.Po \
+ ./$(DEPDIR)/test-setlocale_null.Po \
+ ./$(DEPDIR)/test-setsockopt.Po ./$(DEPDIR)/test-sigaction.Po \
+ ./$(DEPDIR)/test-signal-h.Po ./$(DEPDIR)/test-signbit.Po \
+ ./$(DEPDIR)/test-sigprocmask.Po ./$(DEPDIR)/test-sleep.Po \
+ ./$(DEPDIR)/test-sockets.Po ./$(DEPDIR)/test-stat-time.Po \
+ ./$(DEPDIR)/test-stat.Po ./$(DEPDIR)/test-stdalign.Po \
+ ./$(DEPDIR)/test-stdbool.Po ./$(DEPDIR)/test-stddef.Po \
+ ./$(DEPDIR)/test-stdint.Po ./$(DEPDIR)/test-stdio.Po \
+ ./$(DEPDIR)/test-stdlib.Po ./$(DEPDIR)/test-strerror.Po \
+ ./$(DEPDIR)/test-strerror_r.Po ./$(DEPDIR)/test-striconveh.Po \
+ ./$(DEPDIR)/test-striconveha.Po ./$(DEPDIR)/test-string.Po \
+ ./$(DEPDIR)/test-strncat.Po ./$(DEPDIR)/test-strstr.Po \
+ ./$(DEPDIR)/test-symlink.Po ./$(DEPDIR)/test-sys_ioctl.Po \
+ ./$(DEPDIR)/test-sys_select.Po ./$(DEPDIR)/test-sys_socket.Po \
+ ./$(DEPDIR)/test-sys_stat.Po ./$(DEPDIR)/test-sys_time.Po \
+ ./$(DEPDIR)/test-sys_types.Po ./$(DEPDIR)/test-sys_uio.Po \
+ ./$(DEPDIR)/test-thread_create.Po \
+ ./$(DEPDIR)/test-thread_self.Po ./$(DEPDIR)/test-time.Po \
+ ./$(DEPDIR)/test-unistd.Po ./$(DEPDIR)/test-unsetenv.Po \
+ ./$(DEPDIR)/test-usleep.Po ./$(DEPDIR)/test-verify-try.Po \
+ ./$(DEPDIR)/test-verify.Po ./$(DEPDIR)/test-wchar.Po \
+ ./$(DEPDIR)/test-wcrtomb-w32.Po ./$(DEPDIR)/test-wcrtomb.Po \
+ ./$(DEPDIR)/test-wctype-h.Po ./$(DEPDIR)/test-wcwidth.Po \
+ ./$(DEPDIR)/test-xalloc-die.Po ./$(DEPDIR)/unsetenv.Po \
+ ./$(DEPDIR)/usleep.Po ./$(DEPDIR)/wcrtomb.Po \
+ ./$(DEPDIR)/wctob.Po ./$(DEPDIR)/wctomb.Po \
+ ./$(DEPDIR)/windows-thread.Po ./$(DEPDIR)/windows-tls.Po \
+ ./$(DEPDIR)/xalloc-die.Po ./$(DEPDIR)/xmalloc.Po \
+ glthread/$(DEPDIR)/thread.Po unicase/$(DEPDIR)/test-cased.Po \
+ unicase/$(DEPDIR)/test-ignorable.Po \
+ unicase/$(DEPDIR)/test-locale-language.Po \
+ unicase/$(DEPDIR)/test-u16-casecmp.Po \
+ unicase/$(DEPDIR)/test-u16-casecoll.Po \
+ unicase/$(DEPDIR)/test-u16-casefold.Po \
+ unicase/$(DEPDIR)/test-u16-is-cased.Po \
+ unicase/$(DEPDIR)/test-u16-is-casefolded.Po \
+ unicase/$(DEPDIR)/test-u16-is-lowercase.Po \
+ unicase/$(DEPDIR)/test-u16-is-titlecase.Po \
+ unicase/$(DEPDIR)/test-u16-is-uppercase.Po \
+ unicase/$(DEPDIR)/test-u16-tolower.Po \
+ unicase/$(DEPDIR)/test-u16-totitle.Po \
+ unicase/$(DEPDIR)/test-u16-toupper.Po \
+ unicase/$(DEPDIR)/test-u32-casecmp.Po \
+ unicase/$(DEPDIR)/test-u32-casecoll.Po \
+ unicase/$(DEPDIR)/test-u32-casefold.Po \
+ unicase/$(DEPDIR)/test-u32-is-cased.Po \
+ unicase/$(DEPDIR)/test-u32-is-casefolded.Po \
+ unicase/$(DEPDIR)/test-u32-is-lowercase.Po \
+ unicase/$(DEPDIR)/test-u32-is-titlecase.Po \
+ unicase/$(DEPDIR)/test-u32-is-uppercase.Po \
+ unicase/$(DEPDIR)/test-u32-tolower.Po \
+ unicase/$(DEPDIR)/test-u32-totitle.Po \
+ unicase/$(DEPDIR)/test-u32-toupper.Po \
+ unicase/$(DEPDIR)/test-u8-casecmp.Po \
+ unicase/$(DEPDIR)/test-u8-casecoll.Po \
+ unicase/$(DEPDIR)/test-u8-casefold.Po \
+ unicase/$(DEPDIR)/test-u8-is-cased.Po \
+ unicase/$(DEPDIR)/test-u8-is-casefolded.Po \
+ unicase/$(DEPDIR)/test-u8-is-lowercase.Po \
+ unicase/$(DEPDIR)/test-u8-is-titlecase.Po \
+ unicase/$(DEPDIR)/test-u8-is-uppercase.Po \
+ unicase/$(DEPDIR)/test-u8-tolower.Po \
+ unicase/$(DEPDIR)/test-u8-totitle.Po \
+ unicase/$(DEPDIR)/test-u8-toupper.Po \
+ unicase/$(DEPDIR)/test-uc_tolower.Po \
+ unicase/$(DEPDIR)/test-uc_totitle.Po \
+ unicase/$(DEPDIR)/test-uc_toupper.Po \
+ unicase/$(DEPDIR)/test-ulc-casecmp.Po \
+ unicase/$(DEPDIR)/test-ulc-casecoll.Po \
+ uniconv/$(DEPDIR)/test-u16-conv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u16-conv-to-enc.Po \
+ uniconv/$(DEPDIR)/test-u16-strconv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u16-strconv-to-enc.Po \
+ uniconv/$(DEPDIR)/test-u32-conv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u32-conv-to-enc.Po \
+ uniconv/$(DEPDIR)/test-u32-strconv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u32-strconv-to-enc.Po \
+ uniconv/$(DEPDIR)/test-u8-conv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u8-conv-to-enc.Po \
+ uniconv/$(DEPDIR)/test-u8-strconv-from-enc.Po \
+ uniconv/$(DEPDIR)/test-u8-strconv-to-enc.Po \
+ unictype/$(DEPDIR)/test-bidi_byname.Po \
+ unictype/$(DEPDIR)/test-bidi_longname.Po \
+ unictype/$(DEPDIR)/test-bidi_name.Po \
+ unictype/$(DEPDIR)/test-bidi_of.Po \
+ unictype/$(DEPDIR)/test-bidi_test.Po \
+ unictype/$(DEPDIR)/test-block_list.Po \
+ unictype/$(DEPDIR)/test-block_of.Po \
+ unictype/$(DEPDIR)/test-block_test.Po \
+ unictype/$(DEPDIR)/test-categ_C.Po \
+ unictype/$(DEPDIR)/test-categ_Cc.Po \
+ unictype/$(DEPDIR)/test-categ_Cf.Po \
+ unictype/$(DEPDIR)/test-categ_Cn.Po \
+ unictype/$(DEPDIR)/test-categ_Co.Po \
+ unictype/$(DEPDIR)/test-categ_Cs.Po \
+ unictype/$(DEPDIR)/test-categ_L.Po \
+ unictype/$(DEPDIR)/test-categ_LC.Po \
+ unictype/$(DEPDIR)/test-categ_Ll.Po \
+ unictype/$(DEPDIR)/test-categ_Lm.Po \
+ unictype/$(DEPDIR)/test-categ_Lo.Po \
+ unictype/$(DEPDIR)/test-categ_Lt.Po \
+ unictype/$(DEPDIR)/test-categ_Lu.Po \
+ unictype/$(DEPDIR)/test-categ_M.Po \
+ unictype/$(DEPDIR)/test-categ_Mc.Po \
+ unictype/$(DEPDIR)/test-categ_Me.Po \
+ unictype/$(DEPDIR)/test-categ_Mn.Po \
+ unictype/$(DEPDIR)/test-categ_N.Po \
+ unictype/$(DEPDIR)/test-categ_Nd.Po \
+ unictype/$(DEPDIR)/test-categ_Nl.Po \
+ unictype/$(DEPDIR)/test-categ_No.Po \
+ unictype/$(DEPDIR)/test-categ_P.Po \
+ unictype/$(DEPDIR)/test-categ_Pc.Po \
+ unictype/$(DEPDIR)/test-categ_Pd.Po \
+ unictype/$(DEPDIR)/test-categ_Pe.Po \
+ unictype/$(DEPDIR)/test-categ_Pf.Po \
+ unictype/$(DEPDIR)/test-categ_Pi.Po \
+ unictype/$(DEPDIR)/test-categ_Po.Po \
+ unictype/$(DEPDIR)/test-categ_Ps.Po \
+ unictype/$(DEPDIR)/test-categ_S.Po \
+ unictype/$(DEPDIR)/test-categ_Sc.Po \
+ unictype/$(DEPDIR)/test-categ_Sk.Po \
+ unictype/$(DEPDIR)/test-categ_Sm.Po \
+ unictype/$(DEPDIR)/test-categ_So.Po \
+ unictype/$(DEPDIR)/test-categ_Z.Po \
+ unictype/$(DEPDIR)/test-categ_Zl.Po \
+ unictype/$(DEPDIR)/test-categ_Zp.Po \
+ unictype/$(DEPDIR)/test-categ_Zs.Po \
+ unictype/$(DEPDIR)/test-categ_and.Po \
+ unictype/$(DEPDIR)/test-categ_and_not.Po \
+ unictype/$(DEPDIR)/test-categ_byname.Po \
+ unictype/$(DEPDIR)/test-categ_longname.Po \
+ unictype/$(DEPDIR)/test-categ_name.Po \
+ unictype/$(DEPDIR)/test-categ_none.Po \
+ unictype/$(DEPDIR)/test-categ_of.Po \
+ unictype/$(DEPDIR)/test-categ_or.Po \
+ unictype/$(DEPDIR)/test-categ_test_withtable.Po \
+ unictype/$(DEPDIR)/test-combiningclass.Po \
+ unictype/$(DEPDIR)/test-combiningclass_byname.Po \
+ unictype/$(DEPDIR)/test-combiningclass_longname.Po \
+ unictype/$(DEPDIR)/test-combiningclass_name.Po \
+ unictype/$(DEPDIR)/test-ctype_alnum.Po \
+ unictype/$(DEPDIR)/test-ctype_alpha.Po \
+ unictype/$(DEPDIR)/test-ctype_blank.Po \
+ unictype/$(DEPDIR)/test-ctype_cntrl.Po \
+ unictype/$(DEPDIR)/test-ctype_digit.Po \
+ unictype/$(DEPDIR)/test-ctype_graph.Po \
+ unictype/$(DEPDIR)/test-ctype_lower.Po \
+ unictype/$(DEPDIR)/test-ctype_print.Po \
+ unictype/$(DEPDIR)/test-ctype_punct.Po \
+ unictype/$(DEPDIR)/test-ctype_space.Po \
+ unictype/$(DEPDIR)/test-ctype_upper.Po \
+ unictype/$(DEPDIR)/test-ctype_xdigit.Po \
+ unictype/$(DEPDIR)/test-decdigit.Po \
+ unictype/$(DEPDIR)/test-digit.Po \
+ unictype/$(DEPDIR)/test-joininggroup_byname.Po \
+ unictype/$(DEPDIR)/test-joininggroup_name.Po \
+ unictype/$(DEPDIR)/test-joininggroup_of.Po \
+ unictype/$(DEPDIR)/test-joiningtype_byname.Po \
+ unictype/$(DEPDIR)/test-joiningtype_longname.Po \
+ unictype/$(DEPDIR)/test-joiningtype_name.Po \
+ unictype/$(DEPDIR)/test-joiningtype_of.Po \
+ unictype/$(DEPDIR)/test-mirror.Po \
+ unictype/$(DEPDIR)/test-numeric.Po \
+ unictype/$(DEPDIR)/test-pr_alphabetic.Po \
+ unictype/$(DEPDIR)/test-pr_ascii_hex_digit.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_arabic_digit.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_arabic_right_to_left.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_block_separator.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_boundary_neutral.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_common_separator.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_control.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_embedding_or_override.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_eur_num_separator.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_eur_num_terminator.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_european_digit.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_hebrew_right_to_left.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_left_to_right.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_non_spacing_mark.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_other_neutral.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_pdf.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_segment_separator.Po \
+ unictype/$(DEPDIR)/test-pr_bidi_whitespace.Po \
+ unictype/$(DEPDIR)/test-pr_byname.Po \
+ unictype/$(DEPDIR)/test-pr_case_ignorable.Po \
+ unictype/$(DEPDIR)/test-pr_cased.Po \
+ unictype/$(DEPDIR)/test-pr_changes_when_casefolded.Po \
+ unictype/$(DEPDIR)/test-pr_changes_when_casemapped.Po \
+ unictype/$(DEPDIR)/test-pr_changes_when_lowercased.Po \
+ unictype/$(DEPDIR)/test-pr_changes_when_titlecased.Po \
+ unictype/$(DEPDIR)/test-pr_changes_when_uppercased.Po \
+ unictype/$(DEPDIR)/test-pr_combining.Po \
+ unictype/$(DEPDIR)/test-pr_composite.Po \
+ unictype/$(DEPDIR)/test-pr_currency_symbol.Po \
+ unictype/$(DEPDIR)/test-pr_dash.Po \
+ unictype/$(DEPDIR)/test-pr_decimal_digit.Po \
+ unictype/$(DEPDIR)/test-pr_default_ignorable_code_point.Po \
+ unictype/$(DEPDIR)/test-pr_deprecated.Po \
+ unictype/$(DEPDIR)/test-pr_diacritic.Po \
+ unictype/$(DEPDIR)/test-pr_emoji.Po \
+ unictype/$(DEPDIR)/test-pr_emoji_component.Po \
+ unictype/$(DEPDIR)/test-pr_emoji_modifier.Po \
+ unictype/$(DEPDIR)/test-pr_emoji_modifier_base.Po \
+ unictype/$(DEPDIR)/test-pr_emoji_presentation.Po \
+ unictype/$(DEPDIR)/test-pr_extended_pictographic.Po \
+ unictype/$(DEPDIR)/test-pr_extender.Po \
+ unictype/$(DEPDIR)/test-pr_format_control.Po \
+ unictype/$(DEPDIR)/test-pr_grapheme_base.Po \
+ unictype/$(DEPDIR)/test-pr_grapheme_extend.Po \
+ unictype/$(DEPDIR)/test-pr_grapheme_link.Po \
+ unictype/$(DEPDIR)/test-pr_hex_digit.Po \
+ unictype/$(DEPDIR)/test-pr_hyphen.Po \
+ unictype/$(DEPDIR)/test-pr_id_continue.Po \
+ unictype/$(DEPDIR)/test-pr_id_start.Po \
+ unictype/$(DEPDIR)/test-pr_ideographic.Po \
+ unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po \
+ unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po \
+ unictype/$(DEPDIR)/test-pr_ignorable_control.Po \
+ unictype/$(DEPDIR)/test-pr_iso_control.Po \
+ unictype/$(DEPDIR)/test-pr_join_control.Po \
+ unictype/$(DEPDIR)/test-pr_left_of_pair.Po \
+ unictype/$(DEPDIR)/test-pr_line_separator.Po \
+ unictype/$(DEPDIR)/test-pr_logical_order_exception.Po \
+ unictype/$(DEPDIR)/test-pr_lowercase.Po \
+ unictype/$(DEPDIR)/test-pr_math.Po \
+ unictype/$(DEPDIR)/test-pr_non_break.Po \
+ unictype/$(DEPDIR)/test-pr_not_a_character.Po \
+ unictype/$(DEPDIR)/test-pr_numeric.Po \
+ unictype/$(DEPDIR)/test-pr_other_alphabetic.Po \
+ unictype/$(DEPDIR)/test-pr_other_default_ignorable_code_point.Po \
+ unictype/$(DEPDIR)/test-pr_other_grapheme_extend.Po \
+ unictype/$(DEPDIR)/test-pr_other_id_continue.Po \
+ unictype/$(DEPDIR)/test-pr_other_id_start.Po \
+ unictype/$(DEPDIR)/test-pr_other_lowercase.Po \
+ unictype/$(DEPDIR)/test-pr_other_math.Po \
+ unictype/$(DEPDIR)/test-pr_other_uppercase.Po \
+ unictype/$(DEPDIR)/test-pr_paired_punctuation.Po \
+ unictype/$(DEPDIR)/test-pr_paragraph_separator.Po \
+ unictype/$(DEPDIR)/test-pr_pattern_syntax.Po \
+ unictype/$(DEPDIR)/test-pr_pattern_white_space.Po \
+ unictype/$(DEPDIR)/test-pr_private_use.Po \
+ unictype/$(DEPDIR)/test-pr_punctuation.Po \
+ unictype/$(DEPDIR)/test-pr_quotation_mark.Po \
+ unictype/$(DEPDIR)/test-pr_radical.Po \
+ unictype/$(DEPDIR)/test-pr_regional_indicator.Po \
+ unictype/$(DEPDIR)/test-pr_sentence_terminal.Po \
+ unictype/$(DEPDIR)/test-pr_soft_dotted.Po \
+ unictype/$(DEPDIR)/test-pr_space.Po \
+ unictype/$(DEPDIR)/test-pr_terminal_punctuation.Po \
+ unictype/$(DEPDIR)/test-pr_test.Po \
+ unictype/$(DEPDIR)/test-pr_titlecase.Po \
+ unictype/$(DEPDIR)/test-pr_unassigned_code_value.Po \
+ unictype/$(DEPDIR)/test-pr_unified_ideograph.Po \
+ unictype/$(DEPDIR)/test-pr_uppercase.Po \
+ unictype/$(DEPDIR)/test-pr_variation_selector.Po \
+ unictype/$(DEPDIR)/test-pr_white_space.Po \
+ unictype/$(DEPDIR)/test-pr_xid_continue.Po \
+ unictype/$(DEPDIR)/test-pr_xid_start.Po \
+ unictype/$(DEPDIR)/test-pr_zero_width.Po \
+ unictype/$(DEPDIR)/test-scripts.Po \
+ unictype/$(DEPDIR)/test-sy_c_ident.Po \
+ unictype/$(DEPDIR)/test-sy_c_whitespace.Po \
+ unictype/$(DEPDIR)/test-sy_java_ident.Po \
+ unictype/$(DEPDIR)/test-sy_java_whitespace.Po \
+ unigbrk/$(DEPDIR)/test-u16-grapheme-breaks.Po \
+ unigbrk/$(DEPDIR)/test-u16-grapheme-next.Po \
+ unigbrk/$(DEPDIR)/test-u16-grapheme-prev.Po \
+ unigbrk/$(DEPDIR)/test-u32-grapheme-breaks.Po \
+ unigbrk/$(DEPDIR)/test-u32-grapheme-next.Po \
+ unigbrk/$(DEPDIR)/test-u32-grapheme-prev.Po \
+ unigbrk/$(DEPDIR)/test-u8-grapheme-breaks.Po \
+ unigbrk/$(DEPDIR)/test-u8-grapheme-next.Po \
+ unigbrk/$(DEPDIR)/test-u8-grapheme-prev.Po \
+ unigbrk/$(DEPDIR)/test-uc-gbrk-prop.Po \
+ unigbrk/$(DEPDIR)/test-uc-grapheme-breaks.Po \
+ unigbrk/$(DEPDIR)/test-uc-is-grapheme-break.Po \
+ unigbrk/$(DEPDIR)/test-ulc-grapheme-breaks.Po \
+ unilbrk/$(DEPDIR)/test-u16-possible-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-u16-width-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-u32-possible-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po \
+ unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po \
+ uniname/$(DEPDIR)/test-uninames.Po \
+ uninorm/$(DEPDIR)/test-canonical-decomposition.Po \
+ uninorm/$(DEPDIR)/test-compat-decomposition.Po \
+ uninorm/$(DEPDIR)/test-composition.Po \
+ uninorm/$(DEPDIR)/test-decomposing-form.Po \
+ uninorm/$(DEPDIR)/test-decomposition.Po \
+ uninorm/$(DEPDIR)/test-nfc.Po uninorm/$(DEPDIR)/test-nfd.Po \
+ uninorm/$(DEPDIR)/test-nfkc.Po uninorm/$(DEPDIR)/test-nfkd.Po \
+ uninorm/$(DEPDIR)/test-u16-nfc.Po \
+ uninorm/$(DEPDIR)/test-u16-nfd.Po \
+ uninorm/$(DEPDIR)/test-u16-nfkc.Po \
+ uninorm/$(DEPDIR)/test-u16-nfkd.Po \
+ uninorm/$(DEPDIR)/test-u16-normcmp.Po \
+ uninorm/$(DEPDIR)/test-u16-normcoll.Po \
+ uninorm/$(DEPDIR)/test-u32-nfc-big.Po \
+ uninorm/$(DEPDIR)/test-u32-nfc.Po \
+ uninorm/$(DEPDIR)/test-u32-nfd-big.Po \
+ uninorm/$(DEPDIR)/test-u32-nfd.Po \
+ uninorm/$(DEPDIR)/test-u32-nfkc-big.Po \
+ uninorm/$(DEPDIR)/test-u32-nfkc.Po \
+ uninorm/$(DEPDIR)/test-u32-nfkd-big.Po \
+ uninorm/$(DEPDIR)/test-u32-nfkd.Po \
+ uninorm/$(DEPDIR)/test-u32-normalize-big.Po \
+ uninorm/$(DEPDIR)/test-u32-normcmp.Po \
+ uninorm/$(DEPDIR)/test-u32-normcoll.Po \
+ uninorm/$(DEPDIR)/test-u8-nfc.Po \
+ uninorm/$(DEPDIR)/test-u8-nfd.Po \
+ uninorm/$(DEPDIR)/test-u8-nfkc.Po \
+ uninorm/$(DEPDIR)/test-u8-nfkd.Po \
+ uninorm/$(DEPDIR)/test-u8-normcmp.Po \
+ uninorm/$(DEPDIR)/test-u8-normcoll.Po \
+ uninorm/$(DEPDIR)/test-uninorm-filter-nfc.Po \
+ unistdio/$(DEPDIR)/test-u16-asnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u16-vasnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u16-vasnprintf2.Po \
+ unistdio/$(DEPDIR)/test-u16-vasnprintf3.Po \
+ unistdio/$(DEPDIR)/test-u16-vasprintf1.Po \
+ unistdio/$(DEPDIR)/test-u16-vsnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u16-vsprintf1.Po \
+ unistdio/$(DEPDIR)/test-u32-asnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u32-vasnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u32-vasnprintf2.Po \
+ unistdio/$(DEPDIR)/test-u32-vasnprintf3.Po \
+ unistdio/$(DEPDIR)/test-u32-vasprintf1.Po \
+ unistdio/$(DEPDIR)/test-u32-vsnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u32-vsprintf1.Po \
+ unistdio/$(DEPDIR)/test-u8-asnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u8-vasnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u8-vasnprintf2.Po \
+ unistdio/$(DEPDIR)/test-u8-vasnprintf3.Po \
+ unistdio/$(DEPDIR)/test-u8-vasprintf1.Po \
+ unistdio/$(DEPDIR)/test-u8-vsnprintf1.Po \
+ unistdio/$(DEPDIR)/test-u8-vsprintf1.Po \
+ unistdio/$(DEPDIR)/test-ulc-asnprintf1.Po \
+ unistdio/$(DEPDIR)/test-ulc-vasnprintf1.Po \
+ unistdio/$(DEPDIR)/test-ulc-vasnprintf2.Po \
+ unistdio/$(DEPDIR)/test-ulc-vasnprintf3.Po \
+ unistdio/$(DEPDIR)/test-ulc-vasprintf1.Po \
+ unistdio/$(DEPDIR)/test-ulc-vsnprintf1.Po \
+ unistdio/$(DEPDIR)/test-ulc-vsprintf1.Po \
+ unistr/$(DEPDIR)/test-u16-check.Po \
+ unistr/$(DEPDIR)/test-u16-chr.Po \
+ unistr/$(DEPDIR)/test-u16-cmp.Po \
+ unistr/$(DEPDIR)/test-u16-cmp2.Po \
+ unistr/$(DEPDIR)/test-u16-cpy-alloc.Po \
+ unistr/$(DEPDIR)/test-u16-cpy.Po \
+ unistr/$(DEPDIR)/test-u16-mblen.Po \
+ unistr/$(DEPDIR)/test-u16-mbsnlen.Po \
+ unistr/$(DEPDIR)/test-u16-mbtouc-unsafe.Po \
+ unistr/$(DEPDIR)/test-u16-mbtouc.Po \
+ unistr/$(DEPDIR)/test-u16-mbtoucr.Po \
+ unistr/$(DEPDIR)/test-u16-move.Po \
+ unistr/$(DEPDIR)/test-u16-next.Po \
+ unistr/$(DEPDIR)/test-u16-prev.Po \
+ unistr/$(DEPDIR)/test-u16-set.Po \
+ unistr/$(DEPDIR)/test-u16-stpcpy.Po \
+ unistr/$(DEPDIR)/test-u16-stpncpy.Po \
+ unistr/$(DEPDIR)/test-u16-strcat.Po \
+ unistr/$(DEPDIR)/test-u16-strchr.Po \
+ unistr/$(DEPDIR)/test-u16-strcmp.Po \
+ unistr/$(DEPDIR)/test-u16-strcoll.Po \
+ unistr/$(DEPDIR)/test-u16-strcpy.Po \
+ unistr/$(DEPDIR)/test-u16-strdup.Po \
+ unistr/$(DEPDIR)/test-u16-strlen.Po \
+ unistr/$(DEPDIR)/test-u16-strmblen.Po \
+ unistr/$(DEPDIR)/test-u16-strmbtouc.Po \
+ unistr/$(DEPDIR)/test-u16-strncat.Po \
+ unistr/$(DEPDIR)/test-u16-strncmp.Po \
+ unistr/$(DEPDIR)/test-u16-strncpy.Po \
+ unistr/$(DEPDIR)/test-u16-strnlen.Po \
+ unistr/$(DEPDIR)/test-u16-strstr.Po \
+ unistr/$(DEPDIR)/test-u16-strtok.Po \
+ unistr/$(DEPDIR)/test-u16-to-u32.Po \
+ unistr/$(DEPDIR)/test-u16-to-u8.Po \
+ unistr/$(DEPDIR)/test-u16-uctomb.Po \
+ unistr/$(DEPDIR)/test-u32-check.Po \
+ unistr/$(DEPDIR)/test-u32-chr.Po \
+ unistr/$(DEPDIR)/test-u32-cmp.Po \
+ unistr/$(DEPDIR)/test-u32-cmp2.Po \
+ unistr/$(DEPDIR)/test-u32-cpy-alloc.Po \
+ unistr/$(DEPDIR)/test-u32-cpy.Po \
+ unistr/$(DEPDIR)/test-u32-mblen.Po \
+ unistr/$(DEPDIR)/test-u32-mbsnlen.Po \
+ unistr/$(DEPDIR)/test-u32-mbtouc-unsafe.Po \
+ unistr/$(DEPDIR)/test-u32-mbtouc.Po \
+ unistr/$(DEPDIR)/test-u32-mbtoucr.Po \
+ unistr/$(DEPDIR)/test-u32-move.Po \
+ unistr/$(DEPDIR)/test-u32-next.Po \
+ unistr/$(DEPDIR)/test-u32-prev.Po \
+ unistr/$(DEPDIR)/test-u32-set.Po \
+ unistr/$(DEPDIR)/test-u32-stpcpy.Po \
+ unistr/$(DEPDIR)/test-u32-stpncpy.Po \
+ unistr/$(DEPDIR)/test-u32-strcat.Po \
+ unistr/$(DEPDIR)/test-u32-strchr.Po \
+ unistr/$(DEPDIR)/test-u32-strcmp.Po \
+ unistr/$(DEPDIR)/test-u32-strcoll.Po \
+ unistr/$(DEPDIR)/test-u32-strcpy.Po \
+ unistr/$(DEPDIR)/test-u32-strdup.Po \
+ unistr/$(DEPDIR)/test-u32-strlen.Po \
+ unistr/$(DEPDIR)/test-u32-strmblen.Po \
+ unistr/$(DEPDIR)/test-u32-strmbtouc.Po \
+ unistr/$(DEPDIR)/test-u32-strncat.Po \
+ unistr/$(DEPDIR)/test-u32-strncmp.Po \
+ unistr/$(DEPDIR)/test-u32-strncpy.Po \
+ unistr/$(DEPDIR)/test-u32-strnlen.Po \
+ unistr/$(DEPDIR)/test-u32-strstr.Po \
+ unistr/$(DEPDIR)/test-u32-strtok.Po \
+ unistr/$(DEPDIR)/test-u32-to-u16.Po \
+ unistr/$(DEPDIR)/test-u32-to-u8.Po \
+ unistr/$(DEPDIR)/test-u32-uctomb.Po \
+ unistr/$(DEPDIR)/test-u8-check.Po \
+ unistr/$(DEPDIR)/test-u8-chr.Po \
+ unistr/$(DEPDIR)/test-u8-cmp.Po \
+ unistr/$(DEPDIR)/test-u8-cmp2.Po \
+ unistr/$(DEPDIR)/test-u8-cpy-alloc.Po \
+ unistr/$(DEPDIR)/test-u8-cpy.Po \
+ unistr/$(DEPDIR)/test-u8-mblen.Po \
+ unistr/$(DEPDIR)/test-u8-mbsnlen.Po \
+ unistr/$(DEPDIR)/test-u8-mbtouc-unsafe.Po \
+ unistr/$(DEPDIR)/test-u8-mbtouc.Po \
+ unistr/$(DEPDIR)/test-u8-mbtoucr.Po \
+ unistr/$(DEPDIR)/test-u8-move.Po \
+ unistr/$(DEPDIR)/test-u8-next.Po \
+ unistr/$(DEPDIR)/test-u8-prev.Po \
+ unistr/$(DEPDIR)/test-u8-set.Po \
+ unistr/$(DEPDIR)/test-u8-stpcpy.Po \
+ unistr/$(DEPDIR)/test-u8-stpncpy.Po \
+ unistr/$(DEPDIR)/test-u8-strcat.Po \
+ unistr/$(DEPDIR)/test-u8-strchr.Po \
+ unistr/$(DEPDIR)/test-u8-strcmp.Po \
+ unistr/$(DEPDIR)/test-u8-strcoll.Po \
+ unistr/$(DEPDIR)/test-u8-strcpy.Po \
+ unistr/$(DEPDIR)/test-u8-strdup.Po \
+ unistr/$(DEPDIR)/test-u8-strlen.Po \
+ unistr/$(DEPDIR)/test-u8-strmblen.Po \
+ unistr/$(DEPDIR)/test-u8-strmbtouc.Po \
+ unistr/$(DEPDIR)/test-u8-strncat.Po \
+ unistr/$(DEPDIR)/test-u8-strncmp.Po \
+ unistr/$(DEPDIR)/test-u8-strncpy.Po \
+ unistr/$(DEPDIR)/test-u8-strnlen.Po \
+ unistr/$(DEPDIR)/test-u8-strstr.Po \
+ unistr/$(DEPDIR)/test-u8-strtok.Po \
+ unistr/$(DEPDIR)/test-u8-to-u16.Po \
+ unistr/$(DEPDIR)/test-u8-to-u32.Po \
+ unistr/$(DEPDIR)/test-u8-uctomb.Po \
+ uniwbrk/$(DEPDIR)/test-u16-wordbreaks.Po \
+ uniwbrk/$(DEPDIR)/test-u32-wordbreaks.Po \
+ uniwbrk/$(DEPDIR)/test-u8-wordbreaks.Po \
+ uniwbrk/$(DEPDIR)/test-uc-wordbreaks.Po \
+ uniwbrk/$(DEPDIR)/test-ulc-wordbreaks.Po \
+ uniwidth/$(DEPDIR)/test-u16-strwidth.Po \
+ uniwidth/$(DEPDIR)/test-u16-width.Po \
+ uniwidth/$(DEPDIR)/test-u32-strwidth.Po \
+ uniwidth/$(DEPDIR)/test-u32-width.Po \
+ uniwidth/$(DEPDIR)/test-u8-strwidth.Po \
+ uniwidth/$(DEPDIR)/test-u8-width.Po \
+ uniwidth/$(DEPDIR)/test-uc_width.Po \
+ uniwidth/$(DEPDIR)/test-uc_width2.Po
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -2770,43 +3810,45 @@ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
- test-alloca-opt.c test-array-mergesort.c \
+ $(current_locale_SOURCES) test-accept.c test-alloca-opt.c \
+ test-arpa_inet.c test-array-mergesort.c \
$(test_bidi_byname_SOURCES) $(test_bidi_longname_SOURCES) \
$(test_bidi_name_SOURCES) $(test_bidi_of_SOURCES) \
- $(test_bidi_test_SOURCES) $(test_block_list_SOURCES) \
- $(test_block_of_SOURCES) $(test_block_test_SOURCES) \
- test-btowc.c test-c-ctype.c test-c-strcasecmp.c \
- test-c-strncasecmp.c $(test_canonical_decomposition_SOURCES) \
- $(test_cased_SOURCES) $(test_categ_C_SOURCES) \
- $(test_categ_Cc_SOURCES) $(test_categ_Cf_SOURCES) \
- $(test_categ_Cn_SOURCES) $(test_categ_Co_SOURCES) \
- $(test_categ_Cs_SOURCES) $(test_categ_L_SOURCES) \
- $(test_categ_LC_SOURCES) $(test_categ_Ll_SOURCES) \
- $(test_categ_Lm_SOURCES) $(test_categ_Lo_SOURCES) \
- $(test_categ_Lt_SOURCES) $(test_categ_Lu_SOURCES) \
- $(test_categ_M_SOURCES) $(test_categ_Mc_SOURCES) \
- $(test_categ_Me_SOURCES) $(test_categ_Mn_SOURCES) \
- $(test_categ_N_SOURCES) $(test_categ_Nd_SOURCES) \
- $(test_categ_Nl_SOURCES) $(test_categ_No_SOURCES) \
- $(test_categ_P_SOURCES) $(test_categ_Pc_SOURCES) \
- $(test_categ_Pd_SOURCES) $(test_categ_Pe_SOURCES) \
- $(test_categ_Pf_SOURCES) $(test_categ_Pi_SOURCES) \
- $(test_categ_Po_SOURCES) $(test_categ_Ps_SOURCES) \
- $(test_categ_S_SOURCES) $(test_categ_Sc_SOURCES) \
- $(test_categ_Sk_SOURCES) $(test_categ_Sm_SOURCES) \
- $(test_categ_So_SOURCES) $(test_categ_Z_SOURCES) \
- $(test_categ_Zl_SOURCES) $(test_categ_Zp_SOURCES) \
- $(test_categ_Zs_SOURCES) $(test_categ_and_SOURCES) \
- $(test_categ_and_not_SOURCES) $(test_categ_byname_SOURCES) \
- $(test_categ_longname_SOURCES) $(test_categ_name_SOURCES) \
- $(test_categ_none_SOURCES) $(test_categ_of_SOURCES) \
- $(test_categ_or_SOURCES) $(test_categ_test_withtable_SOURCES) \
- $(test_combiningclass_SOURCES) \
+ $(test_bidi_test_SOURCES) test-binary-io.c test-bind.c \
+ $(test_block_list_SOURCES) $(test_block_of_SOURCES) \
+ $(test_block_test_SOURCES) test-btowc.c test-c-ctype.c \
+ test-c-strcasecmp.c test-c-strncasecmp.c test-calloc-gnu.c \
+ $(test_canonical_decomposition_SOURCES) $(test_cased_SOURCES) \
+ $(test_categ_C_SOURCES) $(test_categ_Cc_SOURCES) \
+ $(test_categ_Cf_SOURCES) $(test_categ_Cn_SOURCES) \
+ $(test_categ_Co_SOURCES) $(test_categ_Cs_SOURCES) \
+ $(test_categ_L_SOURCES) $(test_categ_LC_SOURCES) \
+ $(test_categ_Ll_SOURCES) $(test_categ_Lm_SOURCES) \
+ $(test_categ_Lo_SOURCES) $(test_categ_Lt_SOURCES) \
+ $(test_categ_Lu_SOURCES) $(test_categ_M_SOURCES) \
+ $(test_categ_Mc_SOURCES) $(test_categ_Me_SOURCES) \
+ $(test_categ_Mn_SOURCES) $(test_categ_N_SOURCES) \
+ $(test_categ_Nd_SOURCES) $(test_categ_Nl_SOURCES) \
+ $(test_categ_No_SOURCES) $(test_categ_P_SOURCES) \
+ $(test_categ_Pc_SOURCES) $(test_categ_Pd_SOURCES) \
+ $(test_categ_Pe_SOURCES) $(test_categ_Pf_SOURCES) \
+ $(test_categ_Pi_SOURCES) $(test_categ_Po_SOURCES) \
+ $(test_categ_Ps_SOURCES) $(test_categ_S_SOURCES) \
+ $(test_categ_Sc_SOURCES) $(test_categ_Sk_SOURCES) \
+ $(test_categ_Sm_SOURCES) $(test_categ_So_SOURCES) \
+ $(test_categ_Z_SOURCES) $(test_categ_Zl_SOURCES) \
+ $(test_categ_Zp_SOURCES) $(test_categ_Zs_SOURCES) \
+ $(test_categ_and_SOURCES) $(test_categ_and_not_SOURCES) \
+ $(test_categ_byname_SOURCES) $(test_categ_longname_SOURCES) \
+ $(test_categ_name_SOURCES) $(test_categ_none_SOURCES) \
+ $(test_categ_of_SOURCES) $(test_categ_or_SOURCES) \
+ $(test_categ_test_withtable_SOURCES) test-cloexec.c \
+ test-close.c $(test_combiningclass_SOURCES) \
$(test_combiningclass_byname_SOURCES) \
$(test_combiningclass_longname_SOURCES) \
$(test_combiningclass_name_SOURCES) \
$(test_compat_decomposition_SOURCES) \
- $(test_composition_SOURCES) test-ctype.c \
+ $(test_composition_SOURCES) test-connect.c test-ctype.c \
$(test_ctype_alnum_SOURCES) $(test_ctype_alpha_SOURCES) \
$(test_ctype_blank_SOURCES) $(test_ctype_cntrl_SOURCES) \
$(test_ctype_digit_SOURCES) $(test_ctype_graph_SOURCES) \
@@ -2815,27 +3857,34 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_ctype_upper_SOURCES) $(test_ctype_xdigit_SOURCES) \
$(test_decdigit_SOURCES) $(test_decomposing_form_SOURCES) \
$(test_decomposition_SOURCES) $(test_digit_SOURCES) \
- test-environ.c test-errno.c test-fdopen.c test-fgetc.c \
- test-float.c test-fputc.c test-fread.c \
+ test-dup2.c test-environ.c test-errno.c test-fcntl.c \
+ test-fcntl-h.c test-fdopen.c test-fgetc.c test-float.c \
+ test-fputc.c test-fread.c test-free.c \
$(test_frexp_nolibm_SOURCES) $(test_frexpl_nolibm_SOURCES) \
- test-fseterr.c test-fwrite.c test-getprogname.c test-iconv.c \
- test-iconv-h.c $(test_ignorable_SOURCES) test-intprops.c \
- test-inttypes.c test-isblank.c test-isnand-nolibm.c \
- test-isnanf-nolibm.c test-isnanl-nolibm.c test-iswblank.c \
- $(test_joininggroup_byname_SOURCES) \
+ test-fseterr.c test-fstat.c test-ftruncate.c test-fwrite.c \
+ test-getcwd-lgpl.c test-getdtablesize.c test-getprogname.c \
+ test-gettimeofday.c test-hard-locale.c test-iconv.c \
+ test-iconv-h.c $(test_ignorable_SOURCES) test-ignore-value.c \
+ test-inet_pton.c test-intprops.c test-inttypes.c test-ioctl.c \
+ test-isblank.c test-isnand-nolibm.c test-isnanf-nolibm.c \
+ test-isnanl-nolibm.c test-iswblank.c test-iswdigit.c \
+ test-iswxdigit.c $(test_joininggroup_byname_SOURCES) \
$(test_joininggroup_name_SOURCES) \
$(test_joininggroup_of_SOURCES) \
$(test_joiningtype_byname_SOURCES) \
$(test_joiningtype_longname_SOURCES) \
$(test_joiningtype_name_SOURCES) \
$(test_joiningtype_of_SOURCES) test-langinfo.c test-limits-h.c \
- test-locale.c $(test_locale_language_SOURCES) \
- test-localename.c test-lock.c test-malloca.c test-math.c \
+ test-listen.c test-localcharset.c test-locale.c \
+ $(test_locale_language_SOURCES) test-localename.c test-lock.c \
+ test-lstat.c test-malloc-gnu.c test-malloca.c test-math.c \
test-mbrtowc.c test-mbrtowc-w32.c test-mbsinit.c test-memchr.c \
- $(test_mirror_SOURCES) $(test_nfc_SOURCES) $(test_nfd_SOURCES) \
- $(test_nfkc_SOURCES) $(test_nfkd_SOURCES) \
- $(test_numeric_SOURCES) $(test_once1_SOURCES) \
- $(test_once2_SOURCES) $(test_pr_alphabetic_SOURCES) \
+ $(test_mirror_SOURCES) test-nanosleep.c test-netinet_in.c \
+ $(test_nfc_SOURCES) $(test_nfd_SOURCES) $(test_nfkc_SOURCES) \
+ $(test_nfkd_SOURCES) $(test_numeric_SOURCES) \
+ $(test_once1_SOURCES) $(test_once2_SOURCES) test-open.c \
+ test-pathmax.c test-perror.c test-perror2.c test-pipe.c \
+ $(test_pr_alphabetic_SOURCES) \
$(test_pr_ascii_hex_digit_SOURCES) \
$(test_pr_bidi_arabic_digit_SOURCES) \
$(test_pr_bidi_arabic_right_to_left_SOURCES) \
@@ -2865,6 +3914,11 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_decimal_digit_SOURCES) \
$(test_pr_default_ignorable_code_point_SOURCES) \
$(test_pr_deprecated_SOURCES) $(test_pr_diacritic_SOURCES) \
+ $(test_pr_emoji_SOURCES) $(test_pr_emoji_component_SOURCES) \
+ $(test_pr_emoji_modifier_SOURCES) \
+ $(test_pr_emoji_modifier_base_SOURCES) \
+ $(test_pr_emoji_presentation_SOURCES) \
+ $(test_pr_extended_pictographic_SOURCES) \
$(test_pr_extender_SOURCES) $(test_pr_format_control_SOURCES) \
$(test_pr_grapheme_base_SOURCES) \
$(test_pr_grapheme_extend_SOURCES) \
@@ -2895,6 +3949,7 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_pattern_white_space_SOURCES) \
$(test_pr_private_use_SOURCES) $(test_pr_punctuation_SOURCES) \
$(test_pr_quotation_mark_SOURCES) $(test_pr_radical_SOURCES) \
+ $(test_pr_regional_indicator_SOURCES) \
$(test_pr_sentence_terminal_SOURCES) \
$(test_pr_soft_dotted_SOURCES) $(test_pr_space_SOURCES) \
$(test_pr_terminal_punctuation_SOURCES) \
@@ -2905,23 +3960,31 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_variation_selector_SOURCES) \
$(test_pr_white_space_SOURCES) $(test_pr_xid_continue_SOURCES) \
$(test_pr_xid_start_SOURCES) $(test_pr_zero_width_SOURCES) \
- test-printf-frexp.c test-printf-frexpl.c \
- test-pthread_sigmask1.c test-pthread_sigmask2.c test-raise.c \
- test-rwlock1.c $(test_scripts_SOURCES) test-setenv.c \
- test-setlocale1.c test-setlocale2.c test-signal-h.c \
- test-signbit.c test-sigprocmask.c test-sleep.c test-stdalign.c \
- test-stdbool.c test-stddef.c test-stdint.c test-stdio.c \
- test-stdlib.c test-strerror.c test-striconveh.c \
+ test-printf-frexp.c test-printf-frexpl.c test-pthread.c \
+ test-pthread-thread.c test-pthread_sigmask1.c \
+ test-pthread_sigmask2.c test-raise.c test-realloc-gnu.c \
+ test-reallocarray.c test-rwlock1.c test-sched.c \
+ $(test_scripts_SOURCES) test-select.c test-select-fd.c \
+ test-select-stdin.c test-setenv.c test-setlocale1.c \
+ test-setlocale2.c test-setlocale_null.c \
+ test-setlocale_null-mt-all.c test-setlocale_null-mt-one.c \
+ test-setsockopt.c test-sigaction.c test-signal-h.c \
+ test-signbit.c test-sigprocmask.c test-sleep.c test-sockets.c \
+ test-stat.c test-stat-time.c test-stdalign.c test-stdbool.c \
+ test-stddef.c test-stdint.c test-stdio.c test-stdlib.c \
+ test-strerror.c test-strerror_r.c test-striconveh.c \
$(test_striconveha_SOURCES) test-string.c test-strncat.c \
test-strstr.c $(test_sy_c_ident_SOURCES) \
$(test_sy_c_whitespace_SOURCES) $(test_sy_java_ident_SOURCES) \
- $(test_sy_java_whitespace_SOURCES) test-sys_types.c \
- test-thread_create.c test-thread_self.c test-time.c \
- $(test_u16_asnprintf1_SOURCES) $(test_u16_casecmp_SOURCES) \
- $(test_u16_casecoll_SOURCES) $(test_u16_casefold_SOURCES) \
- $(test_u16_check_SOURCES) $(test_u16_chr_SOURCES) \
- $(test_u16_cmp_SOURCES) $(test_u16_cmp2_SOURCES) \
- $(test_u16_conv_from_enc_SOURCES) \
+ $(test_sy_java_whitespace_SOURCES) test-symlink.c \
+ test-sys_ioctl.c test-sys_select.c test-sys_socket.c \
+ test-sys_stat.c test-sys_time.c test-sys_types.c \
+ test-sys_uio.c test-thread_create.c test-thread_self.c \
+ test-time.c $(test_u16_asnprintf1_SOURCES) \
+ $(test_u16_casecmp_SOURCES) $(test_u16_casecoll_SOURCES) \
+ $(test_u16_casefold_SOURCES) $(test_u16_check_SOURCES) \
+ $(test_u16_chr_SOURCES) $(test_u16_cmp_SOURCES) \
+ $(test_u16_cmp2_SOURCES) $(test_u16_conv_from_enc_SOURCES) \
$(test_u16_conv_to_enc_SOURCES) $(test_u16_cpy_SOURCES) \
$(test_u16_cpy_alloc_SOURCES) \
$(test_u16_grapheme_breaks_SOURCES) \
@@ -3053,43 +4116,45 @@ SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
test-wchar.c test-wcrtomb.c test-wcrtomb-w32.c test-wctype-h.c \
test-wcwidth.c test-xalloc-die.c
DIST_SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
- test-alloca-opt.c test-array-mergesort.c \
+ $(current_locale_SOURCES) test-accept.c test-alloca-opt.c \
+ test-arpa_inet.c test-array-mergesort.c \
$(test_bidi_byname_SOURCES) $(test_bidi_longname_SOURCES) \
$(test_bidi_name_SOURCES) $(test_bidi_of_SOURCES) \
- $(test_bidi_test_SOURCES) $(test_block_list_SOURCES) \
- $(test_block_of_SOURCES) $(test_block_test_SOURCES) \
- test-btowc.c test-c-ctype.c test-c-strcasecmp.c \
- test-c-strncasecmp.c $(test_canonical_decomposition_SOURCES) \
- $(test_cased_SOURCES) $(test_categ_C_SOURCES) \
- $(test_categ_Cc_SOURCES) $(test_categ_Cf_SOURCES) \
- $(test_categ_Cn_SOURCES) $(test_categ_Co_SOURCES) \
- $(test_categ_Cs_SOURCES) $(test_categ_L_SOURCES) \
- $(test_categ_LC_SOURCES) $(test_categ_Ll_SOURCES) \
- $(test_categ_Lm_SOURCES) $(test_categ_Lo_SOURCES) \
- $(test_categ_Lt_SOURCES) $(test_categ_Lu_SOURCES) \
- $(test_categ_M_SOURCES) $(test_categ_Mc_SOURCES) \
- $(test_categ_Me_SOURCES) $(test_categ_Mn_SOURCES) \
- $(test_categ_N_SOURCES) $(test_categ_Nd_SOURCES) \
- $(test_categ_Nl_SOURCES) $(test_categ_No_SOURCES) \
- $(test_categ_P_SOURCES) $(test_categ_Pc_SOURCES) \
- $(test_categ_Pd_SOURCES) $(test_categ_Pe_SOURCES) \
- $(test_categ_Pf_SOURCES) $(test_categ_Pi_SOURCES) \
- $(test_categ_Po_SOURCES) $(test_categ_Ps_SOURCES) \
- $(test_categ_S_SOURCES) $(test_categ_Sc_SOURCES) \
- $(test_categ_Sk_SOURCES) $(test_categ_Sm_SOURCES) \
- $(test_categ_So_SOURCES) $(test_categ_Z_SOURCES) \
- $(test_categ_Zl_SOURCES) $(test_categ_Zp_SOURCES) \
- $(test_categ_Zs_SOURCES) $(test_categ_and_SOURCES) \
- $(test_categ_and_not_SOURCES) $(test_categ_byname_SOURCES) \
- $(test_categ_longname_SOURCES) $(test_categ_name_SOURCES) \
- $(am__test_categ_none_SOURCES_DIST) $(test_categ_of_SOURCES) \
- $(test_categ_or_SOURCES) $(test_categ_test_withtable_SOURCES) \
- $(test_combiningclass_SOURCES) \
+ $(test_bidi_test_SOURCES) test-binary-io.c test-bind.c \
+ $(test_block_list_SOURCES) $(test_block_of_SOURCES) \
+ $(test_block_test_SOURCES) test-btowc.c test-c-ctype.c \
+ test-c-strcasecmp.c test-c-strncasecmp.c test-calloc-gnu.c \
+ $(test_canonical_decomposition_SOURCES) $(test_cased_SOURCES) \
+ $(test_categ_C_SOURCES) $(test_categ_Cc_SOURCES) \
+ $(test_categ_Cf_SOURCES) $(test_categ_Cn_SOURCES) \
+ $(test_categ_Co_SOURCES) $(test_categ_Cs_SOURCES) \
+ $(test_categ_L_SOURCES) $(test_categ_LC_SOURCES) \
+ $(test_categ_Ll_SOURCES) $(test_categ_Lm_SOURCES) \
+ $(test_categ_Lo_SOURCES) $(test_categ_Lt_SOURCES) \
+ $(test_categ_Lu_SOURCES) $(test_categ_M_SOURCES) \
+ $(test_categ_Mc_SOURCES) $(test_categ_Me_SOURCES) \
+ $(test_categ_Mn_SOURCES) $(test_categ_N_SOURCES) \
+ $(test_categ_Nd_SOURCES) $(test_categ_Nl_SOURCES) \
+ $(test_categ_No_SOURCES) $(test_categ_P_SOURCES) \
+ $(test_categ_Pc_SOURCES) $(test_categ_Pd_SOURCES) \
+ $(test_categ_Pe_SOURCES) $(test_categ_Pf_SOURCES) \
+ $(test_categ_Pi_SOURCES) $(test_categ_Po_SOURCES) \
+ $(test_categ_Ps_SOURCES) $(test_categ_S_SOURCES) \
+ $(test_categ_Sc_SOURCES) $(test_categ_Sk_SOURCES) \
+ $(test_categ_Sm_SOURCES) $(test_categ_So_SOURCES) \
+ $(test_categ_Z_SOURCES) $(test_categ_Zl_SOURCES) \
+ $(test_categ_Zp_SOURCES) $(test_categ_Zs_SOURCES) \
+ $(test_categ_and_SOURCES) $(test_categ_and_not_SOURCES) \
+ $(test_categ_byname_SOURCES) $(test_categ_longname_SOURCES) \
+ $(test_categ_name_SOURCES) $(am__test_categ_none_SOURCES_DIST) \
+ $(test_categ_of_SOURCES) $(test_categ_or_SOURCES) \
+ $(test_categ_test_withtable_SOURCES) test-cloexec.c \
+ test-close.c $(test_combiningclass_SOURCES) \
$(test_combiningclass_byname_SOURCES) \
$(test_combiningclass_longname_SOURCES) \
$(test_combiningclass_name_SOURCES) \
$(test_compat_decomposition_SOURCES) \
- $(test_composition_SOURCES) test-ctype.c \
+ $(test_composition_SOURCES) test-connect.c test-ctype.c \
$(test_ctype_alnum_SOURCES) $(test_ctype_alpha_SOURCES) \
$(test_ctype_blank_SOURCES) $(test_ctype_cntrl_SOURCES) \
$(test_ctype_digit_SOURCES) $(test_ctype_graph_SOURCES) \
@@ -3098,27 +4163,34 @@ DIST_SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_ctype_upper_SOURCES) $(test_ctype_xdigit_SOURCES) \
$(test_decdigit_SOURCES) $(test_decomposing_form_SOURCES) \
$(test_decomposition_SOURCES) $(test_digit_SOURCES) \
- test-environ.c test-errno.c test-fdopen.c test-fgetc.c \
- test-float.c test-fputc.c test-fread.c \
+ test-dup2.c test-environ.c test-errno.c test-fcntl.c \
+ test-fcntl-h.c test-fdopen.c test-fgetc.c test-float.c \
+ test-fputc.c test-fread.c test-free.c \
$(test_frexp_nolibm_SOURCES) $(test_frexpl_nolibm_SOURCES) \
- test-fseterr.c test-fwrite.c test-getprogname.c test-iconv.c \
- test-iconv-h.c $(test_ignorable_SOURCES) test-intprops.c \
- test-inttypes.c test-isblank.c test-isnand-nolibm.c \
- test-isnanf-nolibm.c test-isnanl-nolibm.c test-iswblank.c \
- $(test_joininggroup_byname_SOURCES) \
+ test-fseterr.c test-fstat.c test-ftruncate.c test-fwrite.c \
+ test-getcwd-lgpl.c test-getdtablesize.c test-getprogname.c \
+ test-gettimeofday.c test-hard-locale.c test-iconv.c \
+ test-iconv-h.c $(test_ignorable_SOURCES) test-ignore-value.c \
+ test-inet_pton.c test-intprops.c test-inttypes.c test-ioctl.c \
+ test-isblank.c test-isnand-nolibm.c test-isnanf-nolibm.c \
+ test-isnanl-nolibm.c test-iswblank.c test-iswdigit.c \
+ test-iswxdigit.c $(test_joininggroup_byname_SOURCES) \
$(test_joininggroup_name_SOURCES) \
$(test_joininggroup_of_SOURCES) \
$(test_joiningtype_byname_SOURCES) \
$(test_joiningtype_longname_SOURCES) \
$(test_joiningtype_name_SOURCES) \
$(test_joiningtype_of_SOURCES) test-langinfo.c test-limits-h.c \
- test-locale.c $(test_locale_language_SOURCES) \
- test-localename.c test-lock.c test-malloca.c test-math.c \
+ test-listen.c test-localcharset.c test-locale.c \
+ $(test_locale_language_SOURCES) test-localename.c test-lock.c \
+ test-lstat.c test-malloc-gnu.c test-malloca.c test-math.c \
test-mbrtowc.c test-mbrtowc-w32.c test-mbsinit.c test-memchr.c \
- $(test_mirror_SOURCES) $(test_nfc_SOURCES) $(test_nfd_SOURCES) \
- $(test_nfkc_SOURCES) $(test_nfkd_SOURCES) \
- $(test_numeric_SOURCES) $(test_once1_SOURCES) \
- $(test_once2_SOURCES) $(test_pr_alphabetic_SOURCES) \
+ $(test_mirror_SOURCES) test-nanosleep.c test-netinet_in.c \
+ $(test_nfc_SOURCES) $(test_nfd_SOURCES) $(test_nfkc_SOURCES) \
+ $(test_nfkd_SOURCES) $(test_numeric_SOURCES) \
+ $(test_once1_SOURCES) $(test_once2_SOURCES) test-open.c \
+ test-pathmax.c test-perror.c test-perror2.c test-pipe.c \
+ $(test_pr_alphabetic_SOURCES) \
$(test_pr_ascii_hex_digit_SOURCES) \
$(test_pr_bidi_arabic_digit_SOURCES) \
$(test_pr_bidi_arabic_right_to_left_SOURCES) \
@@ -3148,6 +4220,11 @@ DIST_SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_decimal_digit_SOURCES) \
$(test_pr_default_ignorable_code_point_SOURCES) \
$(test_pr_deprecated_SOURCES) $(test_pr_diacritic_SOURCES) \
+ $(test_pr_emoji_SOURCES) $(test_pr_emoji_component_SOURCES) \
+ $(test_pr_emoji_modifier_SOURCES) \
+ $(test_pr_emoji_modifier_base_SOURCES) \
+ $(test_pr_emoji_presentation_SOURCES) \
+ $(test_pr_extended_pictographic_SOURCES) \
$(test_pr_extender_SOURCES) $(test_pr_format_control_SOURCES) \
$(test_pr_grapheme_base_SOURCES) \
$(test_pr_grapheme_extend_SOURCES) \
@@ -3178,6 +4255,7 @@ DIST_SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_pattern_white_space_SOURCES) \
$(test_pr_private_use_SOURCES) $(test_pr_punctuation_SOURCES) \
$(test_pr_quotation_mark_SOURCES) $(test_pr_radical_SOURCES) \
+ $(test_pr_regional_indicator_SOURCES) \
$(test_pr_sentence_terminal_SOURCES) \
$(test_pr_soft_dotted_SOURCES) $(test_pr_space_SOURCES) \
$(test_pr_terminal_punctuation_SOURCES) \
@@ -3188,23 +4266,31 @@ DIST_SOURCES = $(libtests_a_SOURCES) $(EXTRA_libtests_a_SOURCES) \
$(test_pr_variation_selector_SOURCES) \
$(test_pr_white_space_SOURCES) $(test_pr_xid_continue_SOURCES) \
$(test_pr_xid_start_SOURCES) $(test_pr_zero_width_SOURCES) \
- test-printf-frexp.c test-printf-frexpl.c \
- test-pthread_sigmask1.c test-pthread_sigmask2.c test-raise.c \
- test-rwlock1.c $(test_scripts_SOURCES) test-setenv.c \
- test-setlocale1.c test-setlocale2.c test-signal-h.c \
- test-signbit.c test-sigprocmask.c test-sleep.c test-stdalign.c \
- test-stdbool.c test-stddef.c test-stdint.c test-stdio.c \
- test-stdlib.c test-strerror.c test-striconveh.c \
+ test-printf-frexp.c test-printf-frexpl.c test-pthread.c \
+ test-pthread-thread.c test-pthread_sigmask1.c \
+ test-pthread_sigmask2.c test-raise.c test-realloc-gnu.c \
+ test-reallocarray.c test-rwlock1.c test-sched.c \
+ $(test_scripts_SOURCES) test-select.c test-select-fd.c \
+ test-select-stdin.c test-setenv.c test-setlocale1.c \
+ test-setlocale2.c test-setlocale_null.c \
+ test-setlocale_null-mt-all.c test-setlocale_null-mt-one.c \
+ test-setsockopt.c test-sigaction.c test-signal-h.c \
+ test-signbit.c test-sigprocmask.c test-sleep.c test-sockets.c \
+ test-stat.c test-stat-time.c test-stdalign.c test-stdbool.c \
+ test-stddef.c test-stdint.c test-stdio.c test-stdlib.c \
+ test-strerror.c test-strerror_r.c test-striconveh.c \
$(test_striconveha_SOURCES) test-string.c test-strncat.c \
test-strstr.c $(test_sy_c_ident_SOURCES) \
$(test_sy_c_whitespace_SOURCES) $(test_sy_java_ident_SOURCES) \
- $(test_sy_java_whitespace_SOURCES) test-sys_types.c \
- test-thread_create.c test-thread_self.c test-time.c \
- $(test_u16_asnprintf1_SOURCES) $(test_u16_casecmp_SOURCES) \
- $(test_u16_casecoll_SOURCES) $(test_u16_casefold_SOURCES) \
- $(test_u16_check_SOURCES) $(test_u16_chr_SOURCES) \
- $(test_u16_cmp_SOURCES) $(test_u16_cmp2_SOURCES) \
- $(test_u16_conv_from_enc_SOURCES) \
+ $(test_sy_java_whitespace_SOURCES) test-symlink.c \
+ test-sys_ioctl.c test-sys_select.c test-sys_socket.c \
+ test-sys_stat.c test-sys_time.c test-sys_types.c \
+ test-sys_uio.c test-thread_create.c test-thread_self.c \
+ test-time.c $(test_u16_asnprintf1_SOURCES) \
+ $(test_u16_casecmp_SOURCES) $(test_u16_casecoll_SOURCES) \
+ $(test_u16_casefold_SOURCES) $(test_u16_check_SOURCES) \
+ $(test_u16_chr_SOURCES) $(test_u16_cmp_SOURCES) \
+ $(test_u16_cmp2_SOURCES) $(test_u16_conv_from_enc_SOURCES) \
$(test_u16_conv_to_enc_SOURCES) $(test_u16_cpy_SOURCES) \
$(test_u16_cpy_alloc_SOURCES) \
$(test_u16_grapheme_breaks_SOURCES) \
@@ -3357,7 +4443,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- check recheck distdir
+ check recheck distdir distdir-am
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
@@ -3375,8 +4461,6 @@ 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__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
@@ -3559,6 +4643,7 @@ am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
+AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
RECHECK_LOGS = $(TEST_LOGS)
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
@@ -3583,7 +4668,7 @@ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.gnulib $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp \
- $(top_srcdir)/build-aux/test-driver
+ $(top_srcdir)/build-aux/test-driver alloca.c
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
@@ -3610,7 +4695,6 @@ am__relativize = \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
-pkglibexecdir = @pkglibexecdir@
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
ALLOCA_H = @ALLOCA_H@
@@ -3631,9 +4715,12 @@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
+CFLAGS = @GL_CFLAG_ALLOW_WARNINGS@ @CFLAGS@
+CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@ -DEXEEXT=\"@EXEEXT@\"
DEPDIR = @DEPDIR@
@@ -3653,355 +4740,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@
@@ -4017,6 +5242,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@
@@ -4030,13 +5256,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@
@@ -4044,6 +5274,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@
@@ -4054,6 +5285,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@
@@ -4094,13 +5327,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@
@@ -4110,7 +5344,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@
@@ -4120,17 +5356,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@
@@ -4140,6 +5383,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@
@@ -4153,6 +5397,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@
@@ -4166,7 +5411,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@
@@ -4174,9 +5419,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@
@@ -4185,17 +5435,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@
@@ -4216,10 +5529,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@
@@ -4237,36 +5556,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@
@@ -4305,17 +5640,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@
@@ -4330,9 +5666,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@
@@ -4348,11 +5686,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@
@@ -4363,15 +5711,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@
@@ -4379,19 +5730,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@
@@ -4399,13 +5760,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@
@@ -4428,18 +5798,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@
@@ -4450,22 +5822,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@
@@ -4476,17 +5861,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@
@@ -4495,6 +5886,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@
@@ -4506,12 +5900,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@
@@ -4536,7 +5936,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@
@@ -4546,6 +5948,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@
@@ -4553,25 +5960,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@
@@ -4579,14 +6045,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@
@@ -4594,6 +6064,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@
@@ -4601,6 +6072,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@
@@ -4611,8 +6083,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@
@@ -4630,6 +6108,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@
@@ -4640,6 +6119,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@
@@ -4655,19 +6135,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@
@@ -4710,7 +6196,6 @@ infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
-lispdir = @lispdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
@@ -4731,7 +6216,7 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
# Rules generated and collected by gnulib-tool.
-AUTOMAKE_OPTIONS = 1.9.6 foreign subdir-objects 1.11 subdir-objects \
+AUTOMAKE_OPTIONS = 1.11 foreign subdir-objects 1.11 subdir-objects \
color-tests
SUBDIRS = .
@@ -4743,6 +6228,10 @@ TESTS_ENVIRONMENT = EXEEXT='@EXEEXT@' srcdir='$(srcdir)' \
LOCALE_FR='@LOCALE_FR@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' \
LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
+ LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
+ LOCALE_JA='@LOCALE_JA@' LOCALE_ZH_CN='@LOCALE_ZH_CN@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_FR='@LOCALE_FR@' \
LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' \
LOCALE_ZH_CN='@LOCALE_ZH_CN@' LOCALE_FR='@LOCALE_FR@' \
@@ -4762,58 +6251,104 @@ TESTS_ENVIRONMENT = EXEEXT='@EXEEXT@' srcdir='$(srcdir)' \
noinst_HEADERS =
noinst_LIBRARIES =
check_LIBRARIES = libtests.a
-EXTRA_DIST = test-alloca-opt.c test-array-mergesort.c macros.h btowc.c \
- test-btowc1.sh test-btowc2.sh test-btowc.c signature.h \
- macros.h test-c-ctype.c macros.h test-c-strcase.sh \
- test-c-strcasecmp.c test-c-strncasecmp.c macros.h ctype.in.h \
- test-ctype.c dirname.h dosname.h test-environ.c test-errno.c \
- error.c error.h exitfail.h fdopen.c test-fdopen.c signature.h \
- macros.h test-fgetc.c signature.h macros.h test-float.c \
- macros.h test-fputc.c signature.h macros.h test-fread.c \
- signature.h macros.h test-frexp.c test-frexp.h minus-zero.h \
- infinity.h nan.h signature.h macros.h randomd.c test-frexpl.c \
- test-frexp.h minus-zero.h infinity.h nan.h signature.h \
- macros.h randoml.c test-fseterr.c test-fwrite.c signature.h \
- macros.h getpagesize.c test-getprogname.c test-iconv-h.c \
- test-iconv.c signature.h macros.h intprops.h test-intprops.c \
- macros.h inttypes.in.h test-inttypes.c isblank.c \
- test-isblank.c signature.h macros.h test-isnand-nolibm.c \
- test-isnand.h minus-zero.h infinity.h nan.h macros.h \
- test-isnanf-nolibm.c test-isnanf.h minus-zero.h infinity.h \
- nan.h macros.h test-isnanl-nolibm.c test-isnanl.h minus-zero.h \
- infinity.h nan.h macros.h test-iswblank.c macros.h \
- test-langinfo.c test-limits-h.c locale.in.h test-locale.c \
- test-localename.c macros.h test-rwlock1.c test-lock.c \
- test-once.c test-malloca.c test-math.c macros.h \
+EXTRA_DIST = accept.c w32sock.h test-accept.c signature.h macros.h \
+ alloca.c test-alloca-opt.c arpa_inet.in.h test-arpa_inet.c \
+ test-array-mergesort.c macros.h basename-lgpl.h \
+ test-binary-io.sh test-binary-io.c macros.h bind.c w32sock.h \
+ test-bind.c signature.h macros.h btowc.c test-btowc1.sh \
+ test-btowc2.sh test-btowc.c signature.h macros.h \
+ test-c-ctype.c macros.h test-c-strcase.sh test-c-strcasecmp.c \
+ test-c-strncasecmp.c macros.h calloc.c test-calloc-gnu.c \
+ macros.h calloc.c cloexec.h test-cloexec.c macros.h close.c \
+ test-close.c signature.h macros.h connect.c w32sock.h \
+ test-connect.c signature.h macros.h ctype.in.h test-ctype.c \
+ dup2.c test-dup2.c signature.h macros.h test-environ.c \
+ test-errno.c error.c error.h exitfail.h fcntl.c fcntl.in.h \
+ test-fcntl-h.c test-fcntl.c signature.h macros.h fd-hook.h \
+ fdopen.c test-fdopen.c signature.h macros.h test-fgetc.c \
+ signature.h macros.h filename.h test-float.c macros.h \
+ test-fputc.c signature.h macros.h test-fread.c signature.h \
+ macros.h test-free.c macros.h test-frexp.c test-frexp.h \
+ minus-zero.h infinity.h nan.h signature.h macros.h randomd.c \
+ test-frexpl.c test-frexp.h minus-zero.h infinity.h nan.h \
+ signature.h macros.h randoml.c test-fseterr.c fstat.c \
+ stat-w32.c stat-w32.h test-fstat.c signature.h macros.h \
+ ftruncate.c test-ftruncate.c test-ftruncate.sh signature.h \
+ macros.h test-fwrite.c signature.h macros.h getcwd-lgpl.c \
+ test-getcwd-lgpl.c signature.h macros.h getdtablesize.c \
+ test-getdtablesize.c signature.h macros.h getpagesize.c \
+ test-getprogname.c gettimeofday.c signature.h \
+ test-gettimeofday.c test-hard-locale.c locale.c ialloc.h \
+ test-iconv-h.c test-iconv.c signature.h macros.h \
+ ignore-value.h test-ignore-value.c inet_pton.c \
+ test-inet_pton.c signature.h macros.h test-intprops.c macros.h \
+ test-inttypes.c ioctl.c w32sock.h test-ioctl.c signature.h \
+ macros.h isblank.c test-isblank.c signature.h macros.h \
+ test-isnand-nolibm.c test-isnand.h minus-zero.h infinity.h \
+ nan.h macros.h test-isnanf-nolibm.c test-isnanf.h minus-zero.h \
+ infinity.h nan.h macros.h test-isnanl-nolibm.c test-isnanl.h \
+ minus-zero.h infinity.h nan.h macros.h test-iswblank.c \
+ macros.h test-iswdigit.sh test-iswdigit.c signature.h macros.h \
+ test-iswxdigit.sh test-iswxdigit.c signature.h macros.h \
+ test-langinfo.c test-limits-h.c listen.c w32sock.h \
+ test-listen.c signature.h macros.h test-localcharset.c \
+ test-locale.c test-localename.c macros.h test-rwlock1.c \
+ test-lock.c test-once.c atomic-int-gnulib.h lstat.c \
+ test-lstat.h test-lstat.c signature.h macros.h malloc.c \
+ test-malloc-gnu.c macros.h test-malloca.c test-math.c macros.h \
test-mbrtowc1.sh test-mbrtowc2.sh test-mbrtowc3.sh \
test-mbrtowc4.sh test-mbrtowc5.sh test-mbrtowc.c \
test-mbrtowc-w32-1.sh test-mbrtowc-w32-2.sh \
test-mbrtowc-w32-3.sh test-mbrtowc-w32-4.sh \
- test-mbrtowc-w32-5.sh test-mbrtowc-w32.c signature.h macros.h \
+ test-mbrtowc-w32-5.sh test-mbrtowc-w32-6.sh \
+ test-mbrtowc-w32-7.sh test-mbrtowc-w32.c signature.h macros.h \
test-mbsinit.sh test-mbsinit.c signature.h macros.h \
mbtowc-impl.h mbtowc.c test-memchr.c zerosize-ptr.h \
signature.h macros.h msvc-inval.c msvc-inval.h msvc-nothrow.c \
- msvc-nothrow.h test-printf-frexp.c macros.h \
- test-printf-frexpl.c macros.h pthread_sigmask.c \
+ msvc-nothrow.h nanosleep.c test-nanosleep.c signature.h \
+ macros.h netinet_in.in.h test-netinet_in.c open.c test-open.h \
+ test-open.c signature.h macros.h pathmax.h test-pathmax.c \
+ perror.c macros.h signature.h test-perror.c test-perror2.c \
+ test-perror.sh pipe.c test-pipe.c signature.h macros.h \
+ test-printf-frexp.c macros.h test-printf-frexpl.c macros.h \
+ pthread.in.h test-pthread.c pthread-thread.c \
+ test-pthread-thread.c macros.h pthread_sigmask.c \
test-pthread_sigmask1.c test-pthread_sigmask2.c signature.h \
macros.h putenv.c raise.c test-raise.c signature.h macros.h \
+ realloc.c test-realloc-gnu.c macros.h realloc.c reallocarray.c \
+ test-reallocarray.c signature.h macros.h same-inode.h \
+ sched.in.h test-sched.c sched_yield.c select.c macros.h \
+ signature.h test-select.c test-select.h test-select-fd.c \
+ test-select-in.sh test-select-out.sh test-select-stdin.c \
setenv.c test-setenv.c signature.h macros.h setlocale.c \
- test-setlocale1.sh test-setlocale1.c test-setlocale2.sh \
- test-setlocale2.c signature.h macros.h signal.in.h \
+ test-setlocale_null.c test-setlocale_null-mt-one.c \
+ test-setlocale_null-mt-all.c test-setlocale1.sh \
+ test-setlocale1.c test-setlocale2.sh test-setlocale2.c \
+ signature.h macros.h setsockopt.c w32sock.h test-setsockopt.c \
+ signature.h macros.h sig-handler.h sigaction.c \
+ test-sigaction.c signature.h macros.h signal.in.h \
test-signal-h.c test-signbit.c minus-zero.h infinity.h \
macros.h sigprocmask.c test-sigprocmask.c signature.h macros.h \
sleep.c test-sleep.c signature.h macros.h _Noreturn.h \
- arg-nonnull.h c++defs.h unused-parameter.h warn-on-use.h \
- stdalign.in.h test-stdalign.c macros.h test-stdbool.c \
- test-stddef.c test-stdint.c stdio.in.h test-stdio.c \
- test-stdlib.c test-sys_wait.h strerror.c strerror-override.c \
- strerror-override.h test-strerror.c signature.h macros.h \
- test-striconveh.c macros.h test-striconveha.c iconvsupport.c \
- macros.h test-string.c test-strncat.c unistr/test-strncat.h \
- zerosize-ptr.h signature.h macros.h test-strstr.c \
- zerosize-ptr.h signature.h macros.h test-sys_types.c init.sh \
- test-init.sh test-thread_self.c test-thread_create.c macros.h \
- time.in.h test-time.c unicase/test-cased.c \
+ arg-nonnull.h c++defs.h warn-on-use.h socket.c w32sock.h \
+ w32sock.h test-sockets.c stat-w32.c stat-w32.h stat.c \
+ test-stat.h test-stat.c signature.h macros.h stat-time.h \
+ test-stat-time.c macros.h nap.h stdalign.in.h test-stdalign.c \
+ macros.h test-stdbool.c test-stddef.c test-stdint.c stdio.in.h \
+ test-stdio.c test-stdlib.c test-sys_wait.h strerror.c \
+ strerror-override.c strerror-override.h test-strerror.c \
+ signature.h macros.h strerror_r.c test-strerror_r.c \
+ signature.h macros.h test-striconveh.c macros.h \
+ test-striconveha.c iconvsupport.c macros.h test-string.c \
+ test-strncat.c unistr/test-strncat.h zerosize-ptr.h \
+ signature.h macros.h test-strstr.c zerosize-ptr.h signature.h \
+ macros.h symlink.c test-symlink.h test-symlink.c signature.h \
+ macros.h sys_ioctl.in.h test-sys_ioctl.c sys_select.in.h \
+ test-sys_select.c signature.h sys_socket.in.h \
+ test-sys_socket.c sys_stat.in.h test-sys_stat.c sys_time.in.h \
+ test-sys_time.c test-sys_types.c sys_uio.in.h test-sys_uio.c \
+ init.sh test-init.sh test-thread_self.c test-thread_create.c \
+ macros.h time.in.h test-time.c unicase/test-cased.c \
unicase/test-predicate-part1.h unicase/test-predicate-part2.h \
macros.h unicase/test-ignorable.c \
unicase/test-predicate-part1.h unicase/test-predicate-part2.h \
@@ -5102,6 +6637,23 @@ EXTRA_DIST = test-alloca-opt.c test-array-mergesort.c macros.h btowc.c \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_diacritic.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_emoji_component.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_emoji_modifier_base.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_emoji_modifier.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_emoji_presentation.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_emoji.c unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_extended_pictographic.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_extender.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_format_control.c \
@@ -5204,6 +6756,9 @@ EXTRA_DIST = test-alloca-opt.c test-array-mergesort.c macros.h btowc.c \
unictype/test-predicate-part2.h macros.h \
unictype/test-pr_radical.c unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
+ unictype/test-pr_regional_indicator.c \
+ unictype/test-predicate-part1.h \
+ unictype/test-predicate-part2.h macros.h \
unictype/test-pr_sentence_terminal.c \
unictype/test-predicate-part1.h \
unictype/test-predicate-part2.h macros.h \
@@ -5469,57 +7024,121 @@ EXTRA_DIST = test-alloca-opt.c test-array-mergesort.c macros.h btowc.c \
test-wchar.c wcrtomb.c test-wcrtomb.sh test-wcrtomb.c \
test-wcrtomb-w32-1.sh test-wcrtomb-w32-2.sh \
test-wcrtomb-w32-3.sh test-wcrtomb-w32-4.sh \
- test-wcrtomb-w32-5.sh test-wcrtomb-w32.c signature.h macros.h \
+ test-wcrtomb-w32-5.sh test-wcrtomb-w32-6.sh \
+ test-wcrtomb-w32-7.sh test-wcrtomb-w32.c signature.h macros.h \
wctob.c wctomb-impl.h wctomb.c test-wctype-h.c macros.h \
- test-wcwidth.c signature.h macros.h xalloc.h test-xalloc-die.c \
- test-xalloc-die.sh
-BUILT_SOURCES = ctype.h inttypes.h locale.h signal.h $(STDALIGN_H) \
- stdio.h time.h
+ test-wcwidth.c signature.h macros.h windows-thread.c \
+ windows-thread.h windows-tls.c windows-tls.h xalloc.h xalloc.h \
+ test-xalloc-die.c test-xalloc-die.sh
+BUILT_SOURCES = arpa/inet.h ctype.h fcntl.h $(NETINET_IN_H) pthread.h \
+ sched.h signal.h $(STDALIGN_H) stdio.h sys/ioctl.h \
+ sys/select.h sys/socket.h sys/stat.h sys/time.h sys/uio.h \
+ time.h
SUFFIXES =
# This test expects compilation of test-verify-try.c to fail, and
# each time it fails, the makefile rule does not perform the usual
# "mv -f $name.Tpo $name.po, so tell make clean to remove that file.
-MOSTLYCLEANFILES = core *.stackdump ctype.h ctype.h-t inttypes.h \
- inttypes.h-t locale.h locale.h-t signal.h signal.h-t \
- stdalign.h stdalign.h-t stdio.h stdio.h-t time.h time.h-t \
+MOSTLYCLEANFILES = core *.stackdump arpa/inet.h arpa/inet.h-t ctype.h \
+ ctype.h-t fcntl.h fcntl.h-t netinet/in.h netinet/in.h-t \
+ pthread.h pthread.h-t sched.h sched.h-t signal.h signal.h-t \
+ stdalign.h stdalign.h-t stdio.h stdio.h-t sys/ioctl.h \
+ sys/ioctl.h-t sys/select.h sys/select.h-t sys/socket.h \
+ sys/socket.h-t sys/stat.h sys/stat.h-t sys/time.h sys/time.h-t \
+ sys/uio.h sys/uio.h-t time.h time.h-t \
.deps/test-verify-try.Tpo
-MOSTLYCLEANDIRS =
+MOSTLYCLEANDIRS = arpa netinet sys sys sys sys sys
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
+CXXFLAGS = @GL_CXXFLAG_ALLOW_WARNINGS@ @CXXFLAGS@
AM_CPPFLAGS = \
-D@gltests_WITNESS@=1 \
-I. -I$(srcdir) \
-I.. -I$(srcdir)/.. \
-I../lib -I$(srcdir)/../lib
-LDADD = libtests.a ../lib/libunistring.la libtests.a $(LIBTESTS_LIBDEPS)
-libtests_a_SOURCES = dirname-lgpl.c basename-lgpl.c stripslash.c \
- exitfail.c getprogname.h getprogname.c gettext.h \
- glthread/thread.h glthread/thread.c xmalloc.c xalloc-die.c \
- glthread/yield.h
-libtests_a_LIBADD = $(gltests_LIBOBJS)
-libtests_a_DEPENDENCIES = $(gltests_LIBOBJS)
-EXTRA_libtests_a_SOURCES = btowc.c error.c fdopen.c getpagesize.c \
- isblank.c mbtowc.c msvc-inval.c msvc-nothrow.c \
- pthread_sigmask.c putenv.c raise.c setenv.c setlocale.c \
- sigprocmask.c sleep.c strerror.c strerror-override.c \
- unsetenv.c usleep.c wcrtomb.c wctob.c wctomb.c
+LDADD = libtests.a ../lib/libunistring.la libtests.a ../lib/libunistring.la libtests.a $(LIBTESTS_LIBDEPS)
+libtests_a_SOURCES = basename-lgpl.c binary-io.h binary-io.c cloexec.c \
+ exitfail.c fd-hook.c getprogname.h getprogname.c gettext.h \
+ ialloc.c sig-handler.c sockets.h sockets.c stat-time.c \
+ sys_socket.c glthread/thread.h glthread/thread.c xmalloc.c \
+ xalloc-die.c glthread/yield.h
+libtests_a_LIBADD = $(gltests_LIBOBJS) @ALLOCA@
+libtests_a_DEPENDENCIES = $(gltests_LIBOBJS) @ALLOCA@
+EXTRA_libtests_a_SOURCES = accept.c alloca.c bind.c btowc.c calloc.c \
+ calloc.c close.c connect.c dup2.c error.c fcntl.c fdopen.c \
+ fstat.c stat-w32.c ftruncate.c getcwd-lgpl.c getdtablesize.c \
+ getpagesize.c gettimeofday.c inet_pton.c ioctl.c isblank.c \
+ listen.c lstat.c malloc.c mbtowc.c msvc-inval.c msvc-nothrow.c \
+ nanosleep.c open.c perror.c pipe.c pthread-thread.c \
+ pthread_sigmask.c putenv.c raise.c realloc.c realloc.c \
+ reallocarray.c sched_yield.c select.c setenv.c setlocale.c \
+ setsockopt.c sigaction.c sigprocmask.c sleep.c socket.c \
+ stat-w32.c stat.c strerror.c strerror-override.c strerror_r.c \
+ symlink.c unsetenv.c usleep.c wcrtomb.c wctob.c wctomb.c \
+ windows-thread.c windows-tls.c
AM_LIBTOOLFLAGS = --preserve-dup-deps
+test_accept_LDADD = $(LDADD) @LIBSOCKET@
+test_bind_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
+test_btowc_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_ctype_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_strcasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_c_strncasecmp_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_connect_LDADD = $(LDADD) @LIBSOCKET@ $(INET_PTON_LIB)
test_frexp_nolibm_SOURCES = test-frexp.c randomd.c
test_frexpl_nolibm_SOURCES = test-frexpl.c randoml.c
+
+# 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)
+test_getcwd_lgpl_LDADD = $(LDADD) $(LIBINTL)
test_getprogname_LDADD = $(LDADD)
+GPERF = gperf
+V_GPERF = $(V_GPERF_@AM_V@)
+V_GPERF_ = $(V_GPERF_@AM_DEFAULT_V@)
+V_GPERF_0 = @echo " GPERF " $@;
+test_hard_locale_LDADD = $(LDADD) $(LIB_SETLOCALE) @LIB_HARD_LOCALE@
+current_locale_SOURCES = locale.c
test_iconv_LDADD = $(LDADD) @LIBICONV@
-test_localename_LDADD = $(LDADD) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_inet_pton_LDADD = $(LDADD) @INET_PTON_LIB@
+test_iswdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_iswxdigit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_listen_LDADD = $(LDADD) @LIBSOCKET@
+test_localcharset_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_localename_LDADD = $(LDADD) $(LIB_SETLOCALE) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
test_rwlock1_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
-test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@
+test_lock_LDADD = $(LDADD) @LIBMULTITHREAD@ @YIELD_LIB@ @LIB_SEMAPHORE@
test_once1_SOURCES = test-once.c
test_once1_LDADD = $(LDADD) @LIBTHREAD@
test_once2_SOURCES = test-once.c
test_once2_LDADD = $(LDADD) @LIBMULTITHREAD@
+test_mbrtowc_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_mbsinit_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIB_MBRTOWC)
+test_nanosleep_LDADD = $(LDADD) $(LIB_NANOSLEEP)
+test_pthread_thread_LDADD = $(LDADD) @LIBPMULTITHREAD@
test_pthread_sigmask1_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@
test_pthread_sigmask2_LDADD = $(LDADD) @LIB_PTHREAD_SIGMASK@ @LIBMULTITHREAD@
+test_select_LDADD = $(LDADD) @LIB_SELECT@ @LIBSOCKET@ $(INET_PTON_LIB)
+test_select_fd_LDADD = $(LDADD) @LIB_SELECT@
+test_select_stdin_LDADD = $(LDADD) @LIB_SELECT@
+test_setlocale_null_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@
+test_setlocale_null_mt_one_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
+test_setlocale_null_mt_all_LDADD = $(LDADD) @LIB_SETLOCALE_NULL@ $(LIBMULTITHREAD) $(LIB_NANOSLEEP)
+test_setlocale1_LDADD = $(LDADD) @LIB_SETLOCALE@
+test_setlocale2_LDADD = $(LDADD) @LIB_SETLOCALE@
+test_setsockopt_LDADD = $(LDADD) @LIBSOCKET@
# Because this Makefile snippet defines a variable used by other
# gnulib Makefile snippets, it must be present in all makefiles that
@@ -5539,12 +7158,10 @@ 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.
WARN_ON_USE_H = $(srcdir)/warn-on-use.h
+test_sockets_LDADD = $(LDADD) @LIBSOCKET@
+test_stat_LDADD = $(LDADD) $(LIBINTL)
+test_stat_time_LDADD = $(LDADD) $(LIB_NANOSLEEP)
test_striconveh_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_striconveha_SOURCES = test-striconveha.c iconvsupport.c
test_striconveha_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
@@ -5555,7 +7172,7 @@ test_cased_LDADD = $(LDADD) $(LIBUNISTRING)
test_ignorable_SOURCES = unicase/test-ignorable.c
test_ignorable_LDADD = $(LDADD) $(LIBUNISTRING)
test_locale_language_SOURCES = unicase/test-locale-language.c
-test_locale_language_LDADD = $(LDADD) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
+test_locale_language_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @INTL_MACOSX_LIBS@ $(LIBTHREAD)
test_uc_tolower_SOURCES = unicase/test-uc_tolower.c
test_uc_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_totitle_SOURCES = unicase/test-uc_totitle.c
@@ -5629,9 +7246,9 @@ test_u8_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_toupper_SOURCES = unicase/test-u8-toupper.c
test_u8_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
-test_ulc_casecmp_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecmp_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
-test_ulc_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_casecoll_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_conv_from_enc_SOURCES = uniconv/test-u16-conv-from-enc.c iconvsupport.c
test_u16_conv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_conv_to_enc_SOURCES = uniconv/test-u16-conv-to-enc.c
@@ -5890,6 +7507,18 @@ test_pr_deprecated_SOURCES = unictype/test-pr_deprecated.c
test_pr_deprecated_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_diacritic_SOURCES = unictype/test-pr_diacritic.c
test_pr_diacritic_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_emoji_component_SOURCES = unictype/test-pr_emoji_component.c
+test_pr_emoji_component_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_emoji_modifier_base_SOURCES = unictype/test-pr_emoji_modifier_base.c
+test_pr_emoji_modifier_base_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_emoji_modifier_SOURCES = unictype/test-pr_emoji_modifier.c
+test_pr_emoji_modifier_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_emoji_presentation_SOURCES = unictype/test-pr_emoji_presentation.c
+test_pr_emoji_presentation_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_emoji_SOURCES = unictype/test-pr_emoji.c
+test_pr_emoji_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_extended_pictographic_SOURCES = unictype/test-pr_extended_pictographic.c
+test_pr_extended_pictographic_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_extender_SOURCES = unictype/test-pr_extender.c
test_pr_extender_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_format_control_SOURCES = unictype/test-pr_format_control.c
@@ -5968,6 +7597,8 @@ test_pr_quotation_mark_SOURCES = unictype/test-pr_quotation_mark.c
test_pr_quotation_mark_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_radical_SOURCES = unictype/test-pr_radical.c
test_pr_radical_LDADD = $(LDADD) $(LIBUNISTRING)
+test_pr_regional_indicator_SOURCES = unictype/test-pr_regional_indicator.c
+test_pr_regional_indicator_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_sentence_terminal_SOURCES = unictype/test-pr_sentence_terminal.c
test_pr_sentence_terminal_LDADD = $(LDADD) $(LIBUNISTRING)
test_pr_soft_dotted_SOURCES = unictype/test-pr_soft_dotted.c
@@ -6031,7 +7662,7 @@ test_uc_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_is_grapheme_break_SOURCES = unigbrk/test-uc-is-grapheme-break.c
test_uc_is_grapheme_break_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_grapheme_breaks_SOURCES = unigbrk/test-ulc-grapheme-breaks.c
-test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_grapheme_breaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_possible_linebreaks_SOURCES = unilbrk/test-u16-possible-linebreaks.c
test_u16_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_width_linebreaks_SOURCES = unilbrk/test-u16-width-linebreaks.c
@@ -6127,9 +7758,9 @@ test_u16_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
-test_u16_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
-test_u16_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_vasprintf1_SOURCES = unistdio/test-u16-vasprintf1.c
test_u16_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u16_vsnprintf1_SOURCES = unistdio/test-u16-vsnprintf1.c
@@ -6141,9 +7772,9 @@ test_u32_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
-test_u32_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
-test_u32_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u32_vasprintf1_SOURCES = unistdio/test-u32-vasprintf1.c
test_u32_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u32_vsnprintf1_SOURCES = unistdio/test-u32-vsnprintf1.c
@@ -6155,9 +7786,9 @@ test_u8_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
-test_u8_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
-test_u8_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u8_vasprintf1_SOURCES = unistdio/test-u8-vasprintf1.c
test_u8_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
test_u8_vsnprintf1_SOURCES = unistdio/test-u8-vsnprintf1.c
@@ -6165,19 +7796,19 @@ test_u8_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
test_u8_vsprintf1_SOURCES = unistdio/test-u8-vsprintf1.c
test_u8_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
-test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
-test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
-test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
-test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
-test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
-test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
-test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@ $(LIB_MBRTOWC)
test_u16_check_SOURCES = unistr/test-u16-check.c
test_u16_check_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_chr_SOURCES = unistr/test-u16-chr.c
@@ -6397,7 +8028,7 @@ test_uc_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_u8_wordbreaks_SOURCES = uniwbrk/test-u8-wordbreaks.c
test_u8_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
test_ulc_wordbreaks_SOURCES = uniwbrk/test-ulc-wordbreaks.c
-test_ulc_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_wordbreaks_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING) @LIBICONV@
test_u16_strwidth_SOURCES = uniwidth/test-u16-strwidth.c
test_u16_strwidth_LDADD = $(LDADD) $(LIBUNISTRING)
test_u16_width_SOURCES = uniwidth/test-u16-width.c
@@ -6414,6 +8045,8 @@ test_uc_width_SOURCES = uniwidth/test-uc_width.c
test_uc_width_LDADD = $(LDADD) $(LIBUNISTRING)
test_uc_width2_SOURCES = uniwidth/test-uc_width2.c
test_uc_width2_LDADD = $(LDADD) $(LIBUNISTRING)
+test_wcrtomb_LDADD = $(LDADD) $(LIB_SETLOCALE)
+test_wcwidth_LDADD = $(LDADD) $(LIB_SETLOCALE) $(LIBUNISTRING)
test_xalloc_die_LDADD = $(LDADD) @LIBINTL@
# Ensure that ../lib/config.h is seen before ../config.h.
@@ -6422,7 +8055,7 @@ DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/lib -I$(top_builddir)
# For debugging memory leaks and memory allocation bugs.
# You should build with --disable-shared when using valgrind.
CHECKER =
-#CHECKER = valgrind --tool=memcheck --suppressions=$(srcdir)/../lib/malloca.valgrind --num-callers=20 --leak-check=yes --leak-resolution=high --show-reachable=yes
+#CHECKER = valgrind --tool=memcheck --suppressions=$(srcdir)/../lib/memchr.valgrind --num-callers=20 --leak-check=yes --leak-resolution=high --show-reachable=yes
#CHECKER = valgrind --tool=massif --format=html --depth=10 --alloc-fn=xmalloc --alloc-fn=xrealloc --stacks=no
CHECKER_END_OF_COMMENTS =
all: $(BUILT_SOURCES)
@@ -6447,8 +8080,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):
@@ -6461,6 +8094,24 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
+clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+
clean-checkLIBRARIES:
-test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
@@ -6480,28 +8131,22 @@ libtests.a: $(libtests_a_OBJECTS) $(libtests_a_DEPENDENCIES) $(EXTRA_libtests_a_
$(AM_V_AR)$(libtests_a_AR) libtests.a $(libtests_a_OBJECTS) $(libtests_a_LIBADD)
$(AM_V_at)$(RANLIB) libtests.a
-clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
+current-locale$(EXEEXT): $(current_locale_OBJECTS) $(current_locale_DEPENDENCIES) $(EXTRA_current_locale_DEPENDENCIES)
+ @rm -f current-locale$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(current_locale_OBJECTS) $(current_locale_LDADD) $(LIBS)
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
+test-accept$(EXEEXT): $(test_accept_OBJECTS) $(test_accept_DEPENDENCIES) $(EXTRA_test_accept_DEPENDENCIES)
+ @rm -f test-accept$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_accept_OBJECTS) $(test_accept_LDADD) $(LIBS)
test-alloca-opt$(EXEEXT): $(test_alloca_opt_OBJECTS) $(test_alloca_opt_DEPENDENCIES) $(EXTRA_test_alloca_opt_DEPENDENCIES)
@rm -f test-alloca-opt$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_alloca_opt_OBJECTS) $(test_alloca_opt_LDADD) $(LIBS)
+test-arpa_inet$(EXEEXT): $(test_arpa_inet_OBJECTS) $(test_arpa_inet_DEPENDENCIES) $(EXTRA_test_arpa_inet_DEPENDENCIES)
+ @rm -f test-arpa_inet$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_arpa_inet_OBJECTS) $(test_arpa_inet_LDADD) $(LIBS)
+
test-array-mergesort$(EXEEXT): $(test_array_mergesort_OBJECTS) $(test_array_mergesort_DEPENDENCIES) $(EXTRA_test_array_mergesort_DEPENDENCIES)
@rm -f test-array-mergesort$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_array_mergesort_OBJECTS) $(test_array_mergesort_LDADD) $(LIBS)
@@ -6541,6 +8186,14 @@ unictype/test-bidi_test.$(OBJEXT): unictype/$(am__dirstamp) \
test-bidi_test$(EXEEXT): $(test_bidi_test_OBJECTS) $(test_bidi_test_DEPENDENCIES) $(EXTRA_test_bidi_test_DEPENDENCIES)
@rm -f test-bidi_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_bidi_test_OBJECTS) $(test_bidi_test_LDADD) $(LIBS)
+
+test-binary-io$(EXEEXT): $(test_binary_io_OBJECTS) $(test_binary_io_DEPENDENCIES) $(EXTRA_test_binary_io_DEPENDENCIES)
+ @rm -f test-binary-io$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_binary_io_OBJECTS) $(test_binary_io_LDADD) $(LIBS)
+
+test-bind$(EXEEXT): $(test_bind_OBJECTS) $(test_bind_DEPENDENCIES) $(EXTRA_test_bind_DEPENDENCIES)
+ @rm -f test-bind$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_bind_OBJECTS) $(test_bind_LDADD) $(LIBS)
unictype/test-block_list.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -6575,6 +8228,10 @@ test-c-strcasecmp$(EXEEXT): $(test_c_strcasecmp_OBJECTS) $(test_c_strcasecmp_DEP
test-c-strncasecmp$(EXEEXT): $(test_c_strncasecmp_OBJECTS) $(test_c_strncasecmp_DEPENDENCIES) $(EXTRA_test_c_strncasecmp_DEPENDENCIES)
@rm -f test-c-strncasecmp$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_c_strncasecmp_OBJECTS) $(test_c_strncasecmp_LDADD) $(LIBS)
+
+test-calloc-gnu$(EXEEXT): $(test_calloc_gnu_OBJECTS) $(test_calloc_gnu_DEPENDENCIES) $(EXTRA_test_calloc_gnu_DEPENDENCIES)
+ @rm -f test-calloc-gnu$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_calloc_gnu_OBJECTS) $(test_calloc_gnu_LDADD) $(LIBS)
uninorm/$(am__dirstamp):
@$(MKDIR_P) uninorm
@: > uninorm/$(am__dirstamp)
@@ -6881,6 +8538,14 @@ unictype/test-categ_test_withtable.$(OBJEXT): \
test-categ_test_withtable$(EXEEXT): $(test_categ_test_withtable_OBJECTS) $(test_categ_test_withtable_DEPENDENCIES) $(EXTRA_test_categ_test_withtable_DEPENDENCIES)
@rm -f test-categ_test_withtable$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_categ_test_withtable_OBJECTS) $(test_categ_test_withtable_LDADD) $(LIBS)
+
+test-cloexec$(EXEEXT): $(test_cloexec_OBJECTS) $(test_cloexec_DEPENDENCIES) $(EXTRA_test_cloexec_DEPENDENCIES)
+ @rm -f test-cloexec$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_cloexec_OBJECTS) $(test_cloexec_LDADD) $(LIBS)
+
+test-close$(EXEEXT): $(test_close_OBJECTS) $(test_close_DEPENDENCIES) $(EXTRA_test_close_DEPENDENCIES)
+ @rm -f test-close$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_close_OBJECTS) $(test_close_LDADD) $(LIBS)
unictype/test-combiningclass.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -6918,6 +8583,10 @@ test-composition$(EXEEXT): $(test_composition_OBJECTS) $(test_composition_DEPEND
@rm -f test-composition$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_composition_OBJECTS) $(test_composition_LDADD) $(LIBS)
+test-connect$(EXEEXT): $(test_connect_OBJECTS) $(test_connect_DEPENDENCIES) $(EXTRA_test_connect_DEPENDENCIES)
+ @rm -f test-connect$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_connect_OBJECTS) $(test_connect_LDADD) $(LIBS)
+
test-ctype$(EXEEXT): $(test_ctype_OBJECTS) $(test_ctype_DEPENDENCIES) $(EXTRA_test_ctype_DEPENDENCIES)
@rm -f test-ctype$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_ctype_OBJECTS) $(test_ctype_LDADD) $(LIBS)
@@ -7018,6 +8687,10 @@ test-digit$(EXEEXT): $(test_digit_OBJECTS) $(test_digit_DEPENDENCIES) $(EXTRA_te
@rm -f test-digit$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_digit_OBJECTS) $(test_digit_LDADD) $(LIBS)
+test-dup2$(EXEEXT): $(test_dup2_OBJECTS) $(test_dup2_DEPENDENCIES) $(EXTRA_test_dup2_DEPENDENCIES)
+ @rm -f test-dup2$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_dup2_OBJECTS) $(test_dup2_LDADD) $(LIBS)
+
test-environ$(EXEEXT): $(test_environ_OBJECTS) $(test_environ_DEPENDENCIES) $(EXTRA_test_environ_DEPENDENCIES)
@rm -f test-environ$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_environ_OBJECTS) $(test_environ_LDADD) $(LIBS)
@@ -7026,6 +8699,14 @@ test-errno$(EXEEXT): $(test_errno_OBJECTS) $(test_errno_DEPENDENCIES) $(EXTRA_te
@rm -f test-errno$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_errno_OBJECTS) $(test_errno_LDADD) $(LIBS)
+test-fcntl$(EXEEXT): $(test_fcntl_OBJECTS) $(test_fcntl_DEPENDENCIES) $(EXTRA_test_fcntl_DEPENDENCIES)
+ @rm -f test-fcntl$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fcntl_OBJECTS) $(test_fcntl_LDADD) $(LIBS)
+
+test-fcntl-h$(EXEEXT): $(test_fcntl_h_OBJECTS) $(test_fcntl_h_DEPENDENCIES) $(EXTRA_test_fcntl_h_DEPENDENCIES)
+ @rm -f test-fcntl-h$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fcntl_h_OBJECTS) $(test_fcntl_h_LDADD) $(LIBS)
+
test-fdopen$(EXEEXT): $(test_fdopen_OBJECTS) $(test_fdopen_DEPENDENCIES) $(EXTRA_test_fdopen_DEPENDENCIES)
@rm -f test-fdopen$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fdopen_OBJECTS) $(test_fdopen_LDADD) $(LIBS)
@@ -7046,6 +8727,10 @@ test-fread$(EXEEXT): $(test_fread_OBJECTS) $(test_fread_DEPENDENCIES) $(EXTRA_te
@rm -f test-fread$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fread_OBJECTS) $(test_fread_LDADD) $(LIBS)
+test-free$(EXEEXT): $(test_free_OBJECTS) $(test_free_DEPENDENCIES) $(EXTRA_test_free_DEPENDENCIES)
+ @rm -f test-free$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_free_OBJECTS) $(test_free_LDADD) $(LIBS)
+
test-frexp-nolibm$(EXEEXT): $(test_frexp_nolibm_OBJECTS) $(test_frexp_nolibm_DEPENDENCIES) $(EXTRA_test_frexp_nolibm_DEPENDENCIES)
@rm -f test-frexp-nolibm$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_frexp_nolibm_OBJECTS) $(test_frexp_nolibm_LDADD) $(LIBS)
@@ -7058,14 +8743,38 @@ test-fseterr$(EXEEXT): $(test_fseterr_OBJECTS) $(test_fseterr_DEPENDENCIES) $(EX
@rm -f test-fseterr$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fseterr_OBJECTS) $(test_fseterr_LDADD) $(LIBS)
+test-fstat$(EXEEXT): $(test_fstat_OBJECTS) $(test_fstat_DEPENDENCIES) $(EXTRA_test_fstat_DEPENDENCIES)
+ @rm -f test-fstat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_fstat_OBJECTS) $(test_fstat_LDADD) $(LIBS)
+
+test-ftruncate$(EXEEXT): $(test_ftruncate_OBJECTS) $(test_ftruncate_DEPENDENCIES) $(EXTRA_test_ftruncate_DEPENDENCIES)
+ @rm -f test-ftruncate$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_ftruncate_OBJECTS) $(test_ftruncate_LDADD) $(LIBS)
+
test-fwrite$(EXEEXT): $(test_fwrite_OBJECTS) $(test_fwrite_DEPENDENCIES) $(EXTRA_test_fwrite_DEPENDENCIES)
@rm -f test-fwrite$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_fwrite_OBJECTS) $(test_fwrite_LDADD) $(LIBS)
+test-getcwd-lgpl$(EXEEXT): $(test_getcwd_lgpl_OBJECTS) $(test_getcwd_lgpl_DEPENDENCIES) $(EXTRA_test_getcwd_lgpl_DEPENDENCIES)
+ @rm -f test-getcwd-lgpl$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_getcwd_lgpl_OBJECTS) $(test_getcwd_lgpl_LDADD) $(LIBS)
+
+test-getdtablesize$(EXEEXT): $(test_getdtablesize_OBJECTS) $(test_getdtablesize_DEPENDENCIES) $(EXTRA_test_getdtablesize_DEPENDENCIES)
+ @rm -f test-getdtablesize$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_getdtablesize_OBJECTS) $(test_getdtablesize_LDADD) $(LIBS)
+
test-getprogname$(EXEEXT): $(test_getprogname_OBJECTS) $(test_getprogname_DEPENDENCIES) $(EXTRA_test_getprogname_DEPENDENCIES)
@rm -f test-getprogname$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_getprogname_OBJECTS) $(test_getprogname_LDADD) $(LIBS)
+test-gettimeofday$(EXEEXT): $(test_gettimeofday_OBJECTS) $(test_gettimeofday_DEPENDENCIES) $(EXTRA_test_gettimeofday_DEPENDENCIES)
+ @rm -f test-gettimeofday$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_gettimeofday_OBJECTS) $(test_gettimeofday_LDADD) $(LIBS)
+
+test-hard-locale$(EXEEXT): $(test_hard_locale_OBJECTS) $(test_hard_locale_DEPENDENCIES) $(EXTRA_test_hard_locale_DEPENDENCIES)
+ @rm -f test-hard-locale$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_hard_locale_OBJECTS) $(test_hard_locale_LDADD) $(LIBS)
+
test-iconv$(EXEEXT): $(test_iconv_OBJECTS) $(test_iconv_DEPENDENCIES) $(EXTRA_test_iconv_DEPENDENCIES)
@rm -f test-iconv$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_iconv_OBJECTS) $(test_iconv_LDADD) $(LIBS)
@@ -7080,6 +8789,14 @@ test-ignorable$(EXEEXT): $(test_ignorable_OBJECTS) $(test_ignorable_DEPENDENCIES
@rm -f test-ignorable$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_ignorable_OBJECTS) $(test_ignorable_LDADD) $(LIBS)
+test-ignore-value$(EXEEXT): $(test_ignore_value_OBJECTS) $(test_ignore_value_DEPENDENCIES) $(EXTRA_test_ignore_value_DEPENDENCIES)
+ @rm -f test-ignore-value$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_ignore_value_OBJECTS) $(test_ignore_value_LDADD) $(LIBS)
+
+test-inet_pton$(EXEEXT): $(test_inet_pton_OBJECTS) $(test_inet_pton_DEPENDENCIES) $(EXTRA_test_inet_pton_DEPENDENCIES)
+ @rm -f test-inet_pton$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_inet_pton_OBJECTS) $(test_inet_pton_LDADD) $(LIBS)
+
test-intprops$(EXEEXT): $(test_intprops_OBJECTS) $(test_intprops_DEPENDENCIES) $(EXTRA_test_intprops_DEPENDENCIES)
@rm -f test-intprops$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_intprops_OBJECTS) $(test_intprops_LDADD) $(LIBS)
@@ -7088,6 +8805,10 @@ test-inttypes$(EXEEXT): $(test_inttypes_OBJECTS) $(test_inttypes_DEPENDENCIES) $
@rm -f test-inttypes$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_inttypes_OBJECTS) $(test_inttypes_LDADD) $(LIBS)
+test-ioctl$(EXEEXT): $(test_ioctl_OBJECTS) $(test_ioctl_DEPENDENCIES) $(EXTRA_test_ioctl_DEPENDENCIES)
+ @rm -f test-ioctl$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_ioctl_OBJECTS) $(test_ioctl_LDADD) $(LIBS)
+
test-isblank$(EXEEXT): $(test_isblank_OBJECTS) $(test_isblank_DEPENDENCIES) $(EXTRA_test_isblank_DEPENDENCIES)
@rm -f test-isblank$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_isblank_OBJECTS) $(test_isblank_LDADD) $(LIBS)
@@ -7107,6 +8828,14 @@ test-isnanl-nolibm$(EXEEXT): $(test_isnanl_nolibm_OBJECTS) $(test_isnanl_nolibm_
test-iswblank$(EXEEXT): $(test_iswblank_OBJECTS) $(test_iswblank_DEPENDENCIES) $(EXTRA_test_iswblank_DEPENDENCIES)
@rm -f test-iswblank$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_iswblank_OBJECTS) $(test_iswblank_LDADD) $(LIBS)
+
+test-iswdigit$(EXEEXT): $(test_iswdigit_OBJECTS) $(test_iswdigit_DEPENDENCIES) $(EXTRA_test_iswdigit_DEPENDENCIES)
+ @rm -f test-iswdigit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_iswdigit_OBJECTS) $(test_iswdigit_LDADD) $(LIBS)
+
+test-iswxdigit$(EXEEXT): $(test_iswxdigit_OBJECTS) $(test_iswxdigit_DEPENDENCIES) $(EXTRA_test_iswxdigit_DEPENDENCIES)
+ @rm -f test-iswxdigit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_iswxdigit_OBJECTS) $(test_iswxdigit_LDADD) $(LIBS)
unictype/test-joininggroup_byname.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -7158,6 +8887,14 @@ test-limits-h$(EXEEXT): $(test_limits_h_OBJECTS) $(test_limits_h_DEPENDENCIES) $
@rm -f test-limits-h$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_limits_h_OBJECTS) $(test_limits_h_LDADD) $(LIBS)
+test-listen$(EXEEXT): $(test_listen_OBJECTS) $(test_listen_DEPENDENCIES) $(EXTRA_test_listen_DEPENDENCIES)
+ @rm -f test-listen$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_listen_OBJECTS) $(test_listen_LDADD) $(LIBS)
+
+test-localcharset$(EXEEXT): $(test_localcharset_OBJECTS) $(test_localcharset_DEPENDENCIES) $(EXTRA_test_localcharset_DEPENDENCIES)
+ @rm -f test-localcharset$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_localcharset_OBJECTS) $(test_localcharset_LDADD) $(LIBS)
+
test-locale$(EXEEXT): $(test_locale_OBJECTS) $(test_locale_DEPENDENCIES) $(EXTRA_test_locale_DEPENDENCIES)
@rm -f test-locale$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_locale_OBJECTS) $(test_locale_LDADD) $(LIBS)
@@ -7176,6 +8913,14 @@ test-lock$(EXEEXT): $(test_lock_OBJECTS) $(test_lock_DEPENDENCIES) $(EXTRA_test_
@rm -f test-lock$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_lock_OBJECTS) $(test_lock_LDADD) $(LIBS)
+test-lstat$(EXEEXT): $(test_lstat_OBJECTS) $(test_lstat_DEPENDENCIES) $(EXTRA_test_lstat_DEPENDENCIES)
+ @rm -f test-lstat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_lstat_OBJECTS) $(test_lstat_LDADD) $(LIBS)
+
+test-malloc-gnu$(EXEEXT): $(test_malloc_gnu_OBJECTS) $(test_malloc_gnu_DEPENDENCIES) $(EXTRA_test_malloc_gnu_DEPENDENCIES)
+ @rm -f test-malloc-gnu$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_malloc_gnu_OBJECTS) $(test_malloc_gnu_LDADD) $(LIBS)
+
test-malloca$(EXEEXT): $(test_malloca_OBJECTS) $(test_malloca_DEPENDENCIES) $(EXTRA_test_malloca_DEPENDENCIES)
@rm -f test-malloca$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_malloca_OBJECTS) $(test_malloca_LDADD) $(LIBS)
@@ -7205,6 +8950,14 @@ unictype/test-mirror.$(OBJEXT): unictype/$(am__dirstamp) \
test-mirror$(EXEEXT): $(test_mirror_OBJECTS) $(test_mirror_DEPENDENCIES) $(EXTRA_test_mirror_DEPENDENCIES)
@rm -f test-mirror$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_mirror_OBJECTS) $(test_mirror_LDADD) $(LIBS)
+
+test-nanosleep$(EXEEXT): $(test_nanosleep_OBJECTS) $(test_nanosleep_DEPENDENCIES) $(EXTRA_test_nanosleep_DEPENDENCIES)
+ @rm -f test-nanosleep$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_nanosleep_OBJECTS) $(test_nanosleep_LDADD) $(LIBS)
+
+test-netinet_in$(EXEEXT): $(test_netinet_in_OBJECTS) $(test_netinet_in_DEPENDENCIES) $(EXTRA_test_netinet_in_DEPENDENCIES)
+ @rm -f test-netinet_in$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_netinet_in_OBJECTS) $(test_netinet_in_LDADD) $(LIBS)
uninorm/test-nfc.$(OBJEXT): uninorm/$(am__dirstamp) \
uninorm/$(DEPDIR)/$(am__dirstamp)
uninorm/test-u8-nfc.$(OBJEXT): uninorm/$(am__dirstamp) \
@@ -7267,6 +9020,26 @@ test-once1$(EXEEXT): $(test_once1_OBJECTS) $(test_once1_DEPENDENCIES) $(EXTRA_te
test-once2$(EXEEXT): $(test_once2_OBJECTS) $(test_once2_DEPENDENCIES) $(EXTRA_test_once2_DEPENDENCIES)
@rm -f test-once2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_once2_OBJECTS) $(test_once2_LDADD) $(LIBS)
+
+test-open$(EXEEXT): $(test_open_OBJECTS) $(test_open_DEPENDENCIES) $(EXTRA_test_open_DEPENDENCIES)
+ @rm -f test-open$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_open_OBJECTS) $(test_open_LDADD) $(LIBS)
+
+test-pathmax$(EXEEXT): $(test_pathmax_OBJECTS) $(test_pathmax_DEPENDENCIES) $(EXTRA_test_pathmax_DEPENDENCIES)
+ @rm -f test-pathmax$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pathmax_OBJECTS) $(test_pathmax_LDADD) $(LIBS)
+
+test-perror$(EXEEXT): $(test_perror_OBJECTS) $(test_perror_DEPENDENCIES) $(EXTRA_test_perror_DEPENDENCIES)
+ @rm -f test-perror$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_perror_OBJECTS) $(test_perror_LDADD) $(LIBS)
+
+test-perror2$(EXEEXT): $(test_perror2_OBJECTS) $(test_perror2_DEPENDENCIES) $(EXTRA_test_perror2_DEPENDENCIES)
+ @rm -f test-perror2$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_perror2_OBJECTS) $(test_perror2_LDADD) $(LIBS)
+
+test-pipe$(EXEEXT): $(test_pipe_OBJECTS) $(test_pipe_DEPENDENCIES) $(EXTRA_test_pipe_DEPENDENCIES)
+ @rm -f test-pipe$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pipe_OBJECTS) $(test_pipe_LDADD) $(LIBS)
unictype/test-pr_alphabetic.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -7477,6 +9250,42 @@ unictype/test-pr_diacritic.$(OBJEXT): unictype/$(am__dirstamp) \
test-pr_diacritic$(EXEEXT): $(test_pr_diacritic_OBJECTS) $(test_pr_diacritic_DEPENDENCIES) $(EXTRA_test_pr_diacritic_DEPENDENCIES)
@rm -f test-pr_diacritic$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_diacritic_OBJECTS) $(test_pr_diacritic_LDADD) $(LIBS)
+unictype/test-pr_emoji.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_emoji$(EXEEXT): $(test_pr_emoji_OBJECTS) $(test_pr_emoji_DEPENDENCIES) $(EXTRA_test_pr_emoji_DEPENDENCIES)
+ @rm -f test-pr_emoji$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_emoji_OBJECTS) $(test_pr_emoji_LDADD) $(LIBS)
+unictype/test-pr_emoji_component.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_emoji_component$(EXEEXT): $(test_pr_emoji_component_OBJECTS) $(test_pr_emoji_component_DEPENDENCIES) $(EXTRA_test_pr_emoji_component_DEPENDENCIES)
+ @rm -f test-pr_emoji_component$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_emoji_component_OBJECTS) $(test_pr_emoji_component_LDADD) $(LIBS)
+unictype/test-pr_emoji_modifier.$(OBJEXT): unictype/$(am__dirstamp) \
+ unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_emoji_modifier$(EXEEXT): $(test_pr_emoji_modifier_OBJECTS) $(test_pr_emoji_modifier_DEPENDENCIES) $(EXTRA_test_pr_emoji_modifier_DEPENDENCIES)
+ @rm -f test-pr_emoji_modifier$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_emoji_modifier_OBJECTS) $(test_pr_emoji_modifier_LDADD) $(LIBS)
+unictype/test-pr_emoji_modifier_base.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_emoji_modifier_base$(EXEEXT): $(test_pr_emoji_modifier_base_OBJECTS) $(test_pr_emoji_modifier_base_DEPENDENCIES) $(EXTRA_test_pr_emoji_modifier_base_DEPENDENCIES)
+ @rm -f test-pr_emoji_modifier_base$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_emoji_modifier_base_OBJECTS) $(test_pr_emoji_modifier_base_LDADD) $(LIBS)
+unictype/test-pr_emoji_presentation.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_emoji_presentation$(EXEEXT): $(test_pr_emoji_presentation_OBJECTS) $(test_pr_emoji_presentation_DEPENDENCIES) $(EXTRA_test_pr_emoji_presentation_DEPENDENCIES)
+ @rm -f test-pr_emoji_presentation$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_emoji_presentation_OBJECTS) $(test_pr_emoji_presentation_LDADD) $(LIBS)
+unictype/test-pr_extended_pictographic.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_extended_pictographic$(EXEEXT): $(test_pr_extended_pictographic_OBJECTS) $(test_pr_extended_pictographic_DEPENDENCIES) $(EXTRA_test_pr_extended_pictographic_DEPENDENCIES)
+ @rm -f test-pr_extended_pictographic$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_extended_pictographic_OBJECTS) $(test_pr_extended_pictographic_LDADD) $(LIBS)
unictype/test-pr_extender.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -7711,6 +9520,12 @@ unictype/test-pr_radical.$(OBJEXT): unictype/$(am__dirstamp) \
test-pr_radical$(EXEEXT): $(test_pr_radical_OBJECTS) $(test_pr_radical_DEPENDENCIES) $(EXTRA_test_pr_radical_DEPENDENCIES)
@rm -f test-pr_radical$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pr_radical_OBJECTS) $(test_pr_radical_LDADD) $(LIBS)
+unictype/test-pr_regional_indicator.$(OBJEXT): \
+ unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
+
+test-pr_regional_indicator$(EXEEXT): $(test_pr_regional_indicator_OBJECTS) $(test_pr_regional_indicator_DEPENDENCIES) $(EXTRA_test_pr_regional_indicator_DEPENDENCIES)
+ @rm -f test-pr_regional_indicator$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pr_regional_indicator_OBJECTS) $(test_pr_regional_indicator_LDADD) $(LIBS)
unictype/test-pr_sentence_terminal.$(OBJEXT): \
unictype/$(am__dirstamp) unictype/$(DEPDIR)/$(am__dirstamp)
@@ -7804,6 +9619,14 @@ test-printf-frexpl$(EXEEXT): $(test_printf_frexpl_OBJECTS) $(test_printf_frexpl_
@rm -f test-printf-frexpl$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_printf_frexpl_OBJECTS) $(test_printf_frexpl_LDADD) $(LIBS)
+test-pthread$(EXEEXT): $(test_pthread_OBJECTS) $(test_pthread_DEPENDENCIES) $(EXTRA_test_pthread_DEPENDENCIES)
+ @rm -f test-pthread$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_OBJECTS) $(test_pthread_LDADD) $(LIBS)
+
+test-pthread-thread$(EXEEXT): $(test_pthread_thread_OBJECTS) $(test_pthread_thread_DEPENDENCIES) $(EXTRA_test_pthread_thread_DEPENDENCIES)
+ @rm -f test-pthread-thread$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_pthread_thread_OBJECTS) $(test_pthread_thread_LDADD) $(LIBS)
+
test-pthread_sigmask1$(EXEEXT): $(test_pthread_sigmask1_OBJECTS) $(test_pthread_sigmask1_DEPENDENCIES) $(EXTRA_test_pthread_sigmask1_DEPENDENCIES)
@rm -f test-pthread_sigmask1$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_pthread_sigmask1_OBJECTS) $(test_pthread_sigmask1_LDADD) $(LIBS)
@@ -7816,9 +9639,21 @@ test-raise$(EXEEXT): $(test_raise_OBJECTS) $(test_raise_DEPENDENCIES) $(EXTRA_te
@rm -f test-raise$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_raise_OBJECTS) $(test_raise_LDADD) $(LIBS)
+test-realloc-gnu$(EXEEXT): $(test_realloc_gnu_OBJECTS) $(test_realloc_gnu_DEPENDENCIES) $(EXTRA_test_realloc_gnu_DEPENDENCIES)
+ @rm -f test-realloc-gnu$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_realloc_gnu_OBJECTS) $(test_realloc_gnu_LDADD) $(LIBS)
+
+test-reallocarray$(EXEEXT): $(test_reallocarray_OBJECTS) $(test_reallocarray_DEPENDENCIES) $(EXTRA_test_reallocarray_DEPENDENCIES)
+ @rm -f test-reallocarray$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_reallocarray_OBJECTS) $(test_reallocarray_LDADD) $(LIBS)
+
test-rwlock1$(EXEEXT): $(test_rwlock1_OBJECTS) $(test_rwlock1_DEPENDENCIES) $(EXTRA_test_rwlock1_DEPENDENCIES)
@rm -f test-rwlock1$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_rwlock1_OBJECTS) $(test_rwlock1_LDADD) $(LIBS)
+
+test-sched$(EXEEXT): $(test_sched_OBJECTS) $(test_sched_DEPENDENCIES) $(EXTRA_test_sched_DEPENDENCIES)
+ @rm -f test-sched$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sched_OBJECTS) $(test_sched_LDADD) $(LIBS)
unictype/test-scripts.$(OBJEXT): unictype/$(am__dirstamp) \
unictype/$(DEPDIR)/$(am__dirstamp)
@@ -7826,6 +9661,18 @@ test-scripts$(EXEEXT): $(test_scripts_OBJECTS) $(test_scripts_DEPENDENCIES) $(EX
@rm -f test-scripts$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_scripts_OBJECTS) $(test_scripts_LDADD) $(LIBS)
+test-select$(EXEEXT): $(test_select_OBJECTS) $(test_select_DEPENDENCIES) $(EXTRA_test_select_DEPENDENCIES)
+ @rm -f test-select$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_select_OBJECTS) $(test_select_LDADD) $(LIBS)
+
+test-select-fd$(EXEEXT): $(test_select_fd_OBJECTS) $(test_select_fd_DEPENDENCIES) $(EXTRA_test_select_fd_DEPENDENCIES)
+ @rm -f test-select-fd$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_select_fd_OBJECTS) $(test_select_fd_LDADD) $(LIBS)
+
+test-select-stdin$(EXEEXT): $(test_select_stdin_OBJECTS) $(test_select_stdin_DEPENDENCIES) $(EXTRA_test_select_stdin_DEPENDENCIES)
+ @rm -f test-select-stdin$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_select_stdin_OBJECTS) $(test_select_stdin_LDADD) $(LIBS)
+
test-setenv$(EXEEXT): $(test_setenv_OBJECTS) $(test_setenv_DEPENDENCIES) $(EXTRA_test_setenv_DEPENDENCIES)
@rm -f test-setenv$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_setenv_OBJECTS) $(test_setenv_LDADD) $(LIBS)
@@ -7838,6 +9685,26 @@ test-setlocale2$(EXEEXT): $(test_setlocale2_OBJECTS) $(test_setlocale2_DEPENDENC
@rm -f test-setlocale2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_setlocale2_OBJECTS) $(test_setlocale2_LDADD) $(LIBS)
+test-setlocale_null$(EXEEXT): $(test_setlocale_null_OBJECTS) $(test_setlocale_null_DEPENDENCIES) $(EXTRA_test_setlocale_null_DEPENDENCIES)
+ @rm -f test-setlocale_null$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_setlocale_null_OBJECTS) $(test_setlocale_null_LDADD) $(LIBS)
+
+test-setlocale_null-mt-all$(EXEEXT): $(test_setlocale_null_mt_all_OBJECTS) $(test_setlocale_null_mt_all_DEPENDENCIES) $(EXTRA_test_setlocale_null_mt_all_DEPENDENCIES)
+ @rm -f test-setlocale_null-mt-all$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_setlocale_null_mt_all_OBJECTS) $(test_setlocale_null_mt_all_LDADD) $(LIBS)
+
+test-setlocale_null-mt-one$(EXEEXT): $(test_setlocale_null_mt_one_OBJECTS) $(test_setlocale_null_mt_one_DEPENDENCIES) $(EXTRA_test_setlocale_null_mt_one_DEPENDENCIES)
+ @rm -f test-setlocale_null-mt-one$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_setlocale_null_mt_one_OBJECTS) $(test_setlocale_null_mt_one_LDADD) $(LIBS)
+
+test-setsockopt$(EXEEXT): $(test_setsockopt_OBJECTS) $(test_setsockopt_DEPENDENCIES) $(EXTRA_test_setsockopt_DEPENDENCIES)
+ @rm -f test-setsockopt$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_setsockopt_OBJECTS) $(test_setsockopt_LDADD) $(LIBS)
+
+test-sigaction$(EXEEXT): $(test_sigaction_OBJECTS) $(test_sigaction_DEPENDENCIES) $(EXTRA_test_sigaction_DEPENDENCIES)
+ @rm -f test-sigaction$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sigaction_OBJECTS) $(test_sigaction_LDADD) $(LIBS)
+
test-signal-h$(EXEEXT): $(test_signal_h_OBJECTS) $(test_signal_h_DEPENDENCIES) $(EXTRA_test_signal_h_DEPENDENCIES)
@rm -f test-signal-h$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_signal_h_OBJECTS) $(test_signal_h_LDADD) $(LIBS)
@@ -7854,6 +9721,18 @@ test-sleep$(EXEEXT): $(test_sleep_OBJECTS) $(test_sleep_DEPENDENCIES) $(EXTRA_te
@rm -f test-sleep$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_sleep_OBJECTS) $(test_sleep_LDADD) $(LIBS)
+test-sockets$(EXEEXT): $(test_sockets_OBJECTS) $(test_sockets_DEPENDENCIES) $(EXTRA_test_sockets_DEPENDENCIES)
+ @rm -f test-sockets$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sockets_OBJECTS) $(test_sockets_LDADD) $(LIBS)
+
+test-stat$(EXEEXT): $(test_stat_OBJECTS) $(test_stat_DEPENDENCIES) $(EXTRA_test_stat_DEPENDENCIES)
+ @rm -f test-stat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_stat_OBJECTS) $(test_stat_LDADD) $(LIBS)
+
+test-stat-time$(EXEEXT): $(test_stat_time_OBJECTS) $(test_stat_time_DEPENDENCIES) $(EXTRA_test_stat_time_DEPENDENCIES)
+ @rm -f test-stat-time$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_stat_time_OBJECTS) $(test_stat_time_LDADD) $(LIBS)
+
test-stdalign$(EXEEXT): $(test_stdalign_OBJECTS) $(test_stdalign_DEPENDENCIES) $(EXTRA_test_stdalign_DEPENDENCIES)
@rm -f test-stdalign$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_stdalign_OBJECTS) $(test_stdalign_LDADD) $(LIBS)
@@ -7882,6 +9761,10 @@ test-strerror$(EXEEXT): $(test_strerror_OBJECTS) $(test_strerror_DEPENDENCIES) $
@rm -f test-strerror$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_strerror_OBJECTS) $(test_strerror_LDADD) $(LIBS)
+test-strerror_r$(EXEEXT): $(test_strerror_r_OBJECTS) $(test_strerror_r_DEPENDENCIES) $(EXTRA_test_strerror_r_DEPENDENCIES)
+ @rm -f test-strerror_r$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_strerror_r_OBJECTS) $(test_strerror_r_LDADD) $(LIBS)
+
test-striconveh$(EXEEXT): $(test_striconveh_OBJECTS) $(test_striconveh_DEPENDENCIES) $(EXTRA_test_striconveh_DEPENDENCIES)
@rm -f test-striconveh$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_striconveh_OBJECTS) $(test_striconveh_LDADD) $(LIBS)
@@ -7926,10 +9809,38 @@ test-sy_java_whitespace$(EXEEXT): $(test_sy_java_whitespace_OBJECTS) $(test_sy_j
@rm -f test-sy_java_whitespace$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_sy_java_whitespace_OBJECTS) $(test_sy_java_whitespace_LDADD) $(LIBS)
+test-symlink$(EXEEXT): $(test_symlink_OBJECTS) $(test_symlink_DEPENDENCIES) $(EXTRA_test_symlink_DEPENDENCIES)
+ @rm -f test-symlink$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_symlink_OBJECTS) $(test_symlink_LDADD) $(LIBS)
+
+test-sys_ioctl$(EXEEXT): $(test_sys_ioctl_OBJECTS) $(test_sys_ioctl_DEPENDENCIES) $(EXTRA_test_sys_ioctl_DEPENDENCIES)
+ @rm -f test-sys_ioctl$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_ioctl_OBJECTS) $(test_sys_ioctl_LDADD) $(LIBS)
+
+test-sys_select$(EXEEXT): $(test_sys_select_OBJECTS) $(test_sys_select_DEPENDENCIES) $(EXTRA_test_sys_select_DEPENDENCIES)
+ @rm -f test-sys_select$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_select_OBJECTS) $(test_sys_select_LDADD) $(LIBS)
+
+test-sys_socket$(EXEEXT): $(test_sys_socket_OBJECTS) $(test_sys_socket_DEPENDENCIES) $(EXTRA_test_sys_socket_DEPENDENCIES)
+ @rm -f test-sys_socket$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_socket_OBJECTS) $(test_sys_socket_LDADD) $(LIBS)
+
+test-sys_stat$(EXEEXT): $(test_sys_stat_OBJECTS) $(test_sys_stat_DEPENDENCIES) $(EXTRA_test_sys_stat_DEPENDENCIES)
+ @rm -f test-sys_stat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_stat_OBJECTS) $(test_sys_stat_LDADD) $(LIBS)
+
+test-sys_time$(EXEEXT): $(test_sys_time_OBJECTS) $(test_sys_time_DEPENDENCIES) $(EXTRA_test_sys_time_DEPENDENCIES)
+ @rm -f test-sys_time$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_time_OBJECTS) $(test_sys_time_LDADD) $(LIBS)
+
test-sys_types$(EXEEXT): $(test_sys_types_OBJECTS) $(test_sys_types_DEPENDENCIES) $(EXTRA_test_sys_types_DEPENDENCIES)
@rm -f test-sys_types$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_sys_types_OBJECTS) $(test_sys_types_LDADD) $(LIBS)
+test-sys_uio$(EXEEXT): $(test_sys_uio_OBJECTS) $(test_sys_uio_DEPENDENCIES) $(EXTRA_test_sys_uio_DEPENDENCIES)
+ @rm -f test-sys_uio$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(test_sys_uio_OBJECTS) $(test_sys_uio_LDADD) $(LIBS)
+
test-thread_create$(EXEEXT): $(test_thread_create_OBJECTS) $(test_thread_create_DEPENDENCIES) $(EXTRA_test_thread_create_DEPENDENCIES)
@rm -f test-thread_create$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(test_thread_create_OBJECTS) $(test_thread_create_LDADD) $(LIBS)
@@ -9428,548 +11339,662 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename-lgpl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btowc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirname-lgpl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exitfail.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdopen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpagesize.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getprogname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconvsupport.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isblank.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbtowc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-inval.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-nothrow.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_sigmask.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/putenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raise.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randomd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randoml.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setlocale.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigprocmask.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror-override.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stripslash.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-alloca-opt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-array-mergesort.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-btowc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-ctype.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strcasecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strncasecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ctype.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-environ.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-errno.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fdopen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fgetc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-float.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fputc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fread.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-frexp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-frexpl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fseterr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fwrite.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getprogname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iconv-h.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iconv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-intprops.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-inttypes.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isblank.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnand-nolibm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnanf-nolibm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnanl-nolibm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswblank.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-langinfo.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-limits-h.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-locale.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-localename.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-lock.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-malloca.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-math.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc-w32.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbsinit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-memchr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-once.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexpl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-raise.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-rwlock1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-signal-h.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-signbit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sigprocmask.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdalign.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdbool.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stddef.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdint.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdio.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdlib.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strerror.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-striconveh.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-striconveha.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-string.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strncat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strstr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_types.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_create.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_self.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-time.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unistd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unsetenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-usleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-verify-try.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-verify.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wchar.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcrtomb-w32.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcrtomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wctype-h.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcwidth.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-xalloc-die.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsetenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usleep.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcrtomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctob.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/thread.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-cased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ignorable.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-locale-language.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casecoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casefold.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-cased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-casefolded.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-lowercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-titlecase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-uppercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-tolower.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-totitle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-toupper.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casecoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casefold.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-cased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-casefolded.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-lowercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-titlecase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-uppercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-tolower.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-totitle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-toupper.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casecoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casefold.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-cased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-casefolded.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-lowercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-titlecase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-uppercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-tolower.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-totitle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-toupper.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_tolower.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_totitle.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_toupper.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ulc-casecmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ulc-casecoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-conv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-conv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-strconv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-strconv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-conv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-conv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-strconv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-strconv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-conv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-conv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-strconv-from-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-strconv-to-enc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_longname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_of.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_of.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_C.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Co.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_L.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_LC.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Ll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lo.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lu.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_M.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Mc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Me.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Mn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_N.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Nd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Nl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_No.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_P.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pi.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Po.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Ps.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_S.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sk.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sm.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_So.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Z.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zs.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_and.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_and_not.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_longname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_none.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_of.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_or.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_test_withtable.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_longname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_alnum.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_alpha.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_blank.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_cntrl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_graph.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_lower.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_print.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_punct.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_space.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_upper.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_xdigit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-decdigit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_of.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_longname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_name.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_of.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-mirror.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-numeric.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_alphabetic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ascii_hex_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_arabic_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_arabic_right_to_left.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_block_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_boundary_neutral.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_common_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_embedding_or_override.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_eur_num_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_eur_num_terminator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_european_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_hebrew_right_to_left.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_left_to_right.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_non_spacing_mark.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_other_neutral.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_pdf.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_segment_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_whitespace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_byname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_case_ignorable.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_cased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_casefolded.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_casemapped.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_lowercased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_titlecased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_uppercased.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_combining.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_composite.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_currency_symbol.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_dash.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_decimal_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_default_ignorable_code_point.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_deprecated.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_diacritic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_extender.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_format_control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_base.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_extend.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_link.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hex_digit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hyphen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_continue.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_start.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ideographic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ignorable_control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_iso_control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_join_control.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_left_of_pair.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_line_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_logical_order_exception.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_lowercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_math.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_non_break.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_not_a_character.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_numeric.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_alphabetic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_default_ignorable_code_point.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_grapheme_extend.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_id_continue.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_id_start.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_lowercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_math.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_uppercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_paired_punctuation.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_paragraph_separator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_syntax.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_white_space.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_private_use.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_punctuation.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_quotation_mark.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_radical.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_sentence_terminal.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_soft_dotted.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_space.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_terminal_punctuation.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_titlecase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_unassigned_code_value.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_unified_ideograph.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_uppercase.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_variation_selector.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_white_space.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_xid_continue.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_xid_start.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_zero_width.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-scripts.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_c_ident.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_c_whitespace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_java_ident.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_java_whitespace.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-breaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-breaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-breaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-gbrk-prop.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-grapheme-breaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-is-grapheme-break.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-ulc-grapheme-breaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u16-possible-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u16-width-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u32-possible-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniname/$(DEPDIR)/test-uninames.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-canonical-decomposition.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-compat-decomposition.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-composition.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-decomposing-form.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-decomposition.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfkc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfkd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfkc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfkd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-normcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-normcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfc-big.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfd-big.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkc-big.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkd-big.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normalize-big.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfkc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfkd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-normcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-normcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-uninorm-filter-nfc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-asnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vsnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vsprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-asnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vsnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vsprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-asnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vsnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vsprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-asnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vsnprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vsprintf1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-check.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-chr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cmp2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cpy-alloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbsnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtouc-unsafe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtoucr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-move.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-set.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-stpcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-stpncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strchr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strdup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strmblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strmbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strstr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strtok.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-to-u32.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-to-u8.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-uctomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-check.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-chr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cmp2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cpy-alloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbsnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtouc-unsafe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtoucr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-move.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-set.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-stpcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-stpncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strchr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strdup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strmblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strmbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strstr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strtok.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-to-u16.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-to-u8.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-uctomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-check.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-chr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cmp2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cpy-alloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbsnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtouc-unsafe.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtoucr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-move.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-next.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-prev.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-set.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-stpcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-stpncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strchr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcoll.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strdup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strmblen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strmbtouc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncat.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncpy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strnlen.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strstr.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strtok.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-to-u16.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-to-u32.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-uctomb.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u16-wordbreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u32-wordbreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u8-wordbreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-uc-wordbreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-ulc-wordbreaks.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u16-strwidth.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u16-width.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u32-strwidth.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u32-width.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u8-strwidth.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u8-width.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-uc_width.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-uc_width2.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloca.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename-lgpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/binary-io.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bind.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/calloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cloexec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/close.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exitfail.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-hook.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdopen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftruncate.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getcwd-lgpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdtablesize.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpagesize.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getprogname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ialloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconvsupport.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inet_pton.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isblank.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/locale.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbtowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-inval.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-nothrow.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nanosleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/perror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread-thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_sigmask.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/putenv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raise.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randomd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randoml.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/realloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reallocarray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_yield.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setlocale.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setsockopt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sig-handler.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaction.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigprocmask.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socket.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sockets.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat-time.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror-override.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror_r.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symlink.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sys_socket.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-accept.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-alloca-opt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-arpa_inet.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-array-mergesort.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-binary-io.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-bind.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-btowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-ctype.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strcasecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-c-strncasecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-calloc-gnu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-cloexec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-close.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-connect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ctype.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dup2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-environ.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-errno.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fcntl-h.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fcntl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fdopen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fgetc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-float.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fputc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-free.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-frexp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-frexpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fseterr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ftruncate.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-fwrite.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getcwd-lgpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getdtablesize.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-getprogname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-gettimeofday.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-hard-locale.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iconv-h.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iconv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ignore-value.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-inet_pton.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-intprops.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-inttypes.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ioctl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isblank.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnand-nolibm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnanf-nolibm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-isnanl-nolibm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswblank.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-iswxdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-langinfo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-limits-h.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-listen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-localcharset.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-locale.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-localename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-lock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-lstat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-malloc-gnu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-malloca.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-math.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbrtowc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-mbsinit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-memchr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-nanosleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-netinet_in.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-once.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-open.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pathmax.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-perror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-perror2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pipe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-printf-frexpl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread-thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-pthread_sigmask2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-raise.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-realloc-gnu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-reallocarray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-rwlock1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sched.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-select-fd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-select-stdin.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-select.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setenv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null-mt-all.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null-mt-one.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setlocale_null.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-setsockopt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sigaction.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-signal-h.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-signbit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sigprocmask.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sockets.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stat-time.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdalign.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdbool.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stddef.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdint.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdio.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stdlib.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strerror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strerror_r.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-striconveh.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-striconveha.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-string.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strncat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-strstr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-symlink.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_ioctl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_select.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_socket.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_stat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_time.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_types.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-sys_uio.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_create.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-thread_self.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-time.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unistd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-unsetenv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-usleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-verify-try.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-verify.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wchar.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcrtomb-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcrtomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wctype-h.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-wcwidth.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-xalloc-die.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsetenv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usleep.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcrtomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctob.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/windows-tls.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/thread.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-cased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ignorable.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-locale-language.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casecoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-casefold.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-cased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-casefolded.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-lowercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-titlecase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-is-uppercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-tolower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-totitle.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u16-toupper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casecoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-casefold.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-cased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-casefolded.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-lowercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-titlecase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-is-uppercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-tolower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-totitle.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u32-toupper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casecoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-casefold.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-cased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-casefolded.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-lowercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-titlecase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-is-uppercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-tolower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-totitle.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-u8-toupper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_tolower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_totitle.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-uc_toupper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ulc-casecmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unicase/$(DEPDIR)/test-ulc-casecoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-conv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-conv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-strconv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u16-strconv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-conv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-conv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-strconv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u32-strconv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-conv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-conv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-strconv-from-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniconv/$(DEPDIR)/test-u8-strconv-to-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_longname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_of.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-bidi_test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_list.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_of.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-block_test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_C.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cn.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Co.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Cs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_L.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_LC.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Ll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Lu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_M.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Mc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Me.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Mn.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_N.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Nd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Nl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_No.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_P.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Pi.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Po.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Ps.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_S.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sk.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Sm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_So.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Z.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_Zs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_and.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_and_not.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_longname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_none.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_of.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_or.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-categ_test_withtable.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_longname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-combiningclass_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_alnum.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_alpha.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_blank.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_cntrl.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_graph.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_lower.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_print.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_punct.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_space.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_upper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-ctype_xdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-decdigit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joininggroup_of.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_longname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-joiningtype_of.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-mirror.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-numeric.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_alphabetic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ascii_hex_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_arabic_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_arabic_right_to_left.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_block_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_boundary_neutral.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_common_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_control.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_embedding_or_override.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_eur_num_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_eur_num_terminator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_european_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_hebrew_right_to_left.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_left_to_right.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_non_spacing_mark.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_other_neutral.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_pdf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_segment_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_bidi_whitespace.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_byname.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_case_ignorable.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_cased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_casefolded.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_casemapped.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_lowercased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_titlecased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_changes_when_uppercased.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_combining.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_composite.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_currency_symbol.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_dash.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_decimal_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_default_ignorable_code_point.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_deprecated.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_diacritic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_emoji.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_emoji_component.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_emoji_modifier.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_emoji_modifier_base.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_emoji_presentation.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_extended_pictographic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_extender.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_format_control.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_base.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_extend.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_grapheme_link.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hex_digit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_hyphen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_continue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_id_start.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ideographic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_ignorable_control.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_iso_control.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_join_control.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_left_of_pair.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_line_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_logical_order_exception.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_lowercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_math.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_non_break.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_not_a_character.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_numeric.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_alphabetic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_default_ignorable_code_point.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_grapheme_extend.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_id_continue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_id_start.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_lowercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_math.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_other_uppercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_paired_punctuation.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_paragraph_separator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_syntax.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_pattern_white_space.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_private_use.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_punctuation.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_quotation_mark.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_radical.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_regional_indicator.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_sentence_terminal.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_soft_dotted.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_space.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_terminal_punctuation.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_titlecase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_unassigned_code_value.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_unified_ideograph.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_uppercase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_variation_selector.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_white_space.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_xid_continue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_xid_start.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-pr_zero_width.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-scripts.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_c_ident.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_c_whitespace.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_java_ident.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unictype/$(DEPDIR)/test-sy_java_whitespace.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-breaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u16-grapheme-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-breaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u32-grapheme-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-breaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-u8-grapheme-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-gbrk-prop.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-grapheme-breaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-uc-is-grapheme-break.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unigbrk/$(DEPDIR)/test-ulc-grapheme-breaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u16-possible-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u16-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u32-possible-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniname/$(DEPDIR)/test-uninames.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-canonical-decomposition.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-compat-decomposition.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-composition.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-decomposing-form.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-decomposition.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfkc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-nfkd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfkc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-nfkd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-normcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u16-normcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfc-big.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfd-big.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkc-big.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkd-big.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-nfkd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normalize-big.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u32-normcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfkc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-nfkd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-normcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-u8-normcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uninorm/$(DEPDIR)/test-uninorm-filter-nfc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-asnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasnprintf3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vasprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vsnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u16-vsprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-asnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasnprintf3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vasprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vsnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u32-vsprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-asnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasnprintf3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vasprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vsnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-u8-vsprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-asnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasnprintf3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vasprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vsnprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistdio/$(DEPDIR)/test-ulc-vsprintf1.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-check.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-chr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cmp2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cpy-alloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-cpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbsnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtouc-unsafe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-mbtoucr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-move.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-set.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-stpcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-stpncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strchr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strdup.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strmblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strmbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strstr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-strtok.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-to-u32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-to-u8.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u16-uctomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-check.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-chr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cmp2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cpy-alloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-cpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbsnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtouc-unsafe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-mbtoucr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-move.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-set.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-stpcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-stpncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strchr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strdup.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strmblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strmbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strstr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-strtok.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-to-u16.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-to-u8.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u32-uctomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-check.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-chr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cmp2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cpy-alloc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-cpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbsnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtouc-unsafe.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-mbtoucr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-move.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-next.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-prev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-set.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-stpcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-stpncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strchr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcoll.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strcpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strdup.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strmblen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strmbtouc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncmp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strncpy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strnlen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strstr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-strtok.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-to-u16.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-to-u32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unistr/$(DEPDIR)/test-u8-uctomb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u16-wordbreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u32-wordbreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-u8-wordbreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-uc-wordbreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwbrk/$(DEPDIR)/test-ulc-wordbreaks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u16-strwidth.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u16-width.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u32-strwidth.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u32-width.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u8-strwidth.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-u8-width.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-uc_width.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/test-uc_width2.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
@@ -10207,7 +12232,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
+ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
@@ -10220,7 +12245,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
fi; \
$$success || exit 1
-check-TESTS:
+check-TESTS: $(check_PROGRAMS) $(check_LIBRARIES)
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@@ -10230,7 +12255,7 @@ check-TESTS:
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
-recheck: all $(check_LIBRARIES) $(check_PROGRAMS)
+recheck: all $(check_PROGRAMS) $(check_LIBRARIES)
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
@@ -10241,6 +12266,13 @@ recheck: all $(check_LIBRARIES) $(check_PROGRAMS)
am__force_recheck=am--force-recheck \
TEST_LOGS="$$log_list"; \
exit $$?
+test-accept.log: test-accept$(EXEEXT)
+ @p='test-accept$(EXEEXT)'; \
+ b='test-accept'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-alloca-opt.log: test-alloca-opt$(EXEEXT)
@p='test-alloca-opt$(EXEEXT)'; \
b='test-alloca-opt'; \
@@ -10248,6 +12280,13 @@ test-alloca-opt.log: test-alloca-opt$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-arpa_inet.log: test-arpa_inet$(EXEEXT)
+ @p='test-arpa_inet$(EXEEXT)'; \
+ b='test-arpa_inet'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-array-mergesort.log: test-array-mergesort$(EXEEXT)
@p='test-array-mergesort$(EXEEXT)'; \
b='test-array-mergesort'; \
@@ -10255,6 +12294,20 @@ test-array-mergesort.log: test-array-mergesort$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-binary-io.sh.log: test-binary-io.sh
+ @p='test-binary-io.sh'; \
+ b='test-binary-io.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-bind.log: test-bind$(EXEEXT)
+ @p='test-bind$(EXEEXT)'; \
+ b='test-bind'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-btowc1.sh.log: test-btowc1.sh
@p='test-btowc1.sh'; \
b='test-btowc1.sh'; \
@@ -10283,6 +12336,34 @@ test-c-strcase.sh.log: test-c-strcase.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-calloc-gnu.log: test-calloc-gnu$(EXEEXT)
+ @p='test-calloc-gnu$(EXEEXT)'; \
+ b='test-calloc-gnu'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-cloexec.log: test-cloexec$(EXEEXT)
+ @p='test-cloexec$(EXEEXT)'; \
+ b='test-cloexec'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-close.log: test-close$(EXEEXT)
+ @p='test-close$(EXEEXT)'; \
+ b='test-close'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-connect.log: test-connect$(EXEEXT)
+ @p='test-connect$(EXEEXT)'; \
+ b='test-connect'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-ctype.log: test-ctype$(EXEEXT)
@p='test-ctype$(EXEEXT)'; \
b='test-ctype'; \
@@ -10290,6 +12371,13 @@ test-ctype.log: test-ctype$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-dup2.log: test-dup2$(EXEEXT)
+ @p='test-dup2$(EXEEXT)'; \
+ b='test-dup2'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-environ.log: test-environ$(EXEEXT)
@p='test-environ$(EXEEXT)'; \
b='test-environ'; \
@@ -10304,6 +12392,20 @@ test-errno.log: test-errno$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fcntl-h.log: test-fcntl-h$(EXEEXT)
+ @p='test-fcntl-h$(EXEEXT)'; \
+ b='test-fcntl-h'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fcntl.log: test-fcntl$(EXEEXT)
+ @p='test-fcntl$(EXEEXT)'; \
+ b='test-fcntl'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-fdopen.log: test-fdopen$(EXEEXT)
@p='test-fdopen$(EXEEXT)'; \
b='test-fdopen'; \
@@ -10339,6 +12441,13 @@ test-fread.log: test-fread$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-free.log: test-free$(EXEEXT)
+ @p='test-free$(EXEEXT)'; \
+ b='test-free'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-frexp-nolibm.log: test-frexp-nolibm$(EXEEXT)
@p='test-frexp-nolibm$(EXEEXT)'; \
b='test-frexp-nolibm'; \
@@ -10360,6 +12469,20 @@ test-fseterr.log: test-fseterr$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-fstat.log: test-fstat$(EXEEXT)
+ @p='test-fstat$(EXEEXT)'; \
+ b='test-fstat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-ftruncate.sh.log: test-ftruncate.sh
+ @p='test-ftruncate.sh'; \
+ b='test-ftruncate.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-fwrite.log: test-fwrite$(EXEEXT)
@p='test-fwrite$(EXEEXT)'; \
b='test-fwrite'; \
@@ -10367,6 +12490,20 @@ test-fwrite.log: test-fwrite$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-getcwd-lgpl.log: test-getcwd-lgpl$(EXEEXT)
+ @p='test-getcwd-lgpl$(EXEEXT)'; \
+ b='test-getcwd-lgpl'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-getdtablesize.log: test-getdtablesize$(EXEEXT)
+ @p='test-getdtablesize$(EXEEXT)'; \
+ b='test-getdtablesize'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-getprogname.log: test-getprogname$(EXEEXT)
@p='test-getprogname$(EXEEXT)'; \
b='test-getprogname'; \
@@ -10374,6 +12511,20 @@ test-getprogname.log: test-getprogname$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-gettimeofday.log: test-gettimeofday$(EXEEXT)
+ @p='test-gettimeofday$(EXEEXT)'; \
+ b='test-gettimeofday'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-hard-locale.log: test-hard-locale$(EXEEXT)
+ @p='test-hard-locale$(EXEEXT)'; \
+ b='test-hard-locale'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-iconv-h.log: test-iconv-h$(EXEEXT)
@p='test-iconv-h$(EXEEXT)'; \
b='test-iconv-h'; \
@@ -10388,6 +12539,20 @@ test-iconv.log: test-iconv$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-ignore-value.log: test-ignore-value$(EXEEXT)
+ @p='test-ignore-value$(EXEEXT)'; \
+ b='test-ignore-value'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-inet_pton.log: test-inet_pton$(EXEEXT)
+ @p='test-inet_pton$(EXEEXT)'; \
+ b='test-inet_pton'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-intprops.log: test-intprops$(EXEEXT)
@p='test-intprops$(EXEEXT)'; \
b='test-intprops'; \
@@ -10402,6 +12567,13 @@ test-inttypes.log: test-inttypes$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-ioctl.log: test-ioctl$(EXEEXT)
+ @p='test-ioctl$(EXEEXT)'; \
+ b='test-ioctl'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-isblank.log: test-isblank$(EXEEXT)
@p='test-isblank$(EXEEXT)'; \
b='test-isblank'; \
@@ -10437,6 +12609,20 @@ test-iswblank.log: test-iswblank$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-iswdigit.sh.log: test-iswdigit.sh
+ @p='test-iswdigit.sh'; \
+ b='test-iswdigit.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-iswxdigit.sh.log: test-iswxdigit.sh
+ @p='test-iswxdigit.sh'; \
+ b='test-iswxdigit.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-langinfo.log: test-langinfo$(EXEEXT)
@p='test-langinfo$(EXEEXT)'; \
b='test-langinfo'; \
@@ -10451,6 +12637,13 @@ test-limits-h.log: test-limits-h$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-listen.log: test-listen$(EXEEXT)
+ @p='test-listen$(EXEEXT)'; \
+ b='test-listen'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-locale.log: test-locale$(EXEEXT)
@p='test-locale$(EXEEXT)'; \
b='test-locale'; \
@@ -10493,6 +12686,20 @@ test-once2.log: test-once2$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-lstat.log: test-lstat$(EXEEXT)
+ @p='test-lstat$(EXEEXT)'; \
+ b='test-lstat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-malloc-gnu.log: test-malloc-gnu$(EXEEXT)
+ @p='test-malloc-gnu$(EXEEXT)'; \
+ b='test-malloc-gnu'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-malloca.log: test-malloca$(EXEEXT)
@p='test-malloca$(EXEEXT)'; \
b='test-malloca'; \
@@ -10577,6 +12784,20 @@ test-mbrtowc-w32-5.sh.log: test-mbrtowc-w32-5.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-w32-6.sh.log: test-mbrtowc-w32-6.sh
+ @p='test-mbrtowc-w32-6.sh'; \
+ b='test-mbrtowc-w32-6.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-mbrtowc-w32-7.sh.log: test-mbrtowc-w32-7.sh
+ @p='test-mbrtowc-w32-7.sh'; \
+ b='test-mbrtowc-w32-7.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-mbsinit.sh.log: test-mbsinit.sh
@p='test-mbsinit.sh'; \
b='test-mbsinit.sh'; \
@@ -10591,6 +12812,55 @@ test-memchr.log: test-memchr$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-nanosleep.log: test-nanosleep$(EXEEXT)
+ @p='test-nanosleep$(EXEEXT)'; \
+ b='test-nanosleep'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-netinet_in.log: test-netinet_in$(EXEEXT)
+ @p='test-netinet_in$(EXEEXT)'; \
+ b='test-netinet_in'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-open.log: test-open$(EXEEXT)
+ @p='test-open$(EXEEXT)'; \
+ b='test-open'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pathmax.log: test-pathmax$(EXEEXT)
+ @p='test-pathmax$(EXEEXT)'; \
+ b='test-pathmax'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-perror.sh.log: test-perror.sh
+ @p='test-perror.sh'; \
+ b='test-perror.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-perror2.log: test-perror2$(EXEEXT)
+ @p='test-perror2$(EXEEXT)'; \
+ b='test-perror2'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pipe.log: test-pipe$(EXEEXT)
+ @p='test-pipe$(EXEEXT)'; \
+ b='test-pipe'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-printf-frexp.log: test-printf-frexp$(EXEEXT)
@p='test-printf-frexp$(EXEEXT)'; \
b='test-printf-frexp'; \
@@ -10605,6 +12875,20 @@ test-printf-frexpl.log: test-printf-frexpl$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread.log: test-pthread$(EXEEXT)
+ @p='test-pthread$(EXEEXT)'; \
+ b='test-pthread'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pthread-thread.log: test-pthread-thread$(EXEEXT)
+ @p='test-pthread-thread$(EXEEXT)'; \
+ b='test-pthread-thread'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pthread_sigmask1.log: test-pthread_sigmask1$(EXEEXT)
@p='test-pthread_sigmask1$(EXEEXT)'; \
b='test-pthread_sigmask1'; \
@@ -10626,6 +12910,48 @@ test-raise.log: test-raise$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-realloc-gnu.log: test-realloc-gnu$(EXEEXT)
+ @p='test-realloc-gnu$(EXEEXT)'; \
+ b='test-realloc-gnu'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-reallocarray.log: test-reallocarray$(EXEEXT)
+ @p='test-reallocarray$(EXEEXT)'; \
+ b='test-reallocarray'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sched.log: test-sched$(EXEEXT)
+ @p='test-sched$(EXEEXT)'; \
+ b='test-sched'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-select.log: test-select$(EXEEXT)
+ @p='test-select$(EXEEXT)'; \
+ b='test-select'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-select-in.sh.log: test-select-in.sh
+ @p='test-select-in.sh'; \
+ b='test-select-in.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-select-out.sh.log: test-select-out.sh
+ @p='test-select-out.sh'; \
+ b='test-select-out.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-setenv.log: test-setenv$(EXEEXT)
@p='test-setenv$(EXEEXT)'; \
b='test-setenv'; \
@@ -10633,6 +12959,27 @@ test-setenv.log: test-setenv$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-setlocale_null.log: test-setlocale_null$(EXEEXT)
+ @p='test-setlocale_null$(EXEEXT)'; \
+ b='test-setlocale_null'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-setlocale_null-mt-one.log: test-setlocale_null-mt-one$(EXEEXT)
+ @p='test-setlocale_null-mt-one$(EXEEXT)'; \
+ b='test-setlocale_null-mt-one'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-setlocale_null-mt-all.log: test-setlocale_null-mt-all$(EXEEXT)
+ @p='test-setlocale_null-mt-all$(EXEEXT)'; \
+ b='test-setlocale_null-mt-all'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-setlocale1.sh.log: test-setlocale1.sh
@p='test-setlocale1.sh'; \
b='test-setlocale1.sh'; \
@@ -10647,6 +12994,20 @@ test-setlocale2.sh.log: test-setlocale2.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-setsockopt.log: test-setsockopt$(EXEEXT)
+ @p='test-setsockopt$(EXEEXT)'; \
+ b='test-setsockopt'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sigaction.log: test-sigaction$(EXEEXT)
+ @p='test-sigaction$(EXEEXT)'; \
+ b='test-sigaction'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-signal-h.log: test-signal-h$(EXEEXT)
@p='test-signal-h$(EXEEXT)'; \
b='test-signal-h'; \
@@ -10675,6 +13036,27 @@ test-sleep.log: test-sleep$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sockets.log: test-sockets$(EXEEXT)
+ @p='test-sockets$(EXEEXT)'; \
+ b='test-sockets'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-stat.log: test-stat$(EXEEXT)
+ @p='test-stat$(EXEEXT)'; \
+ b='test-stat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-stat-time.log: test-stat-time$(EXEEXT)
+ @p='test-stat-time$(EXEEXT)'; \
+ b='test-stat-time'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-stdalign.log: test-stdalign$(EXEEXT)
@p='test-stdalign$(EXEEXT)'; \
b='test-stdalign'; \
@@ -10724,6 +13106,13 @@ test-strerror.log: test-strerror$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-strerror_r.log: test-strerror_r$(EXEEXT)
+ @p='test-strerror_r$(EXEEXT)'; \
+ b='test-strerror_r'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-striconveh.log: test-striconveh$(EXEEXT)
@p='test-striconveh$(EXEEXT)'; \
b='test-striconveh'; \
@@ -10759,6 +13148,48 @@ test-strstr.log: test-strstr$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-symlink.log: test-symlink$(EXEEXT)
+ @p='test-symlink$(EXEEXT)'; \
+ b='test-symlink'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_ioctl.log: test-sys_ioctl$(EXEEXT)
+ @p='test-sys_ioctl$(EXEEXT)'; \
+ b='test-sys_ioctl'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_select.log: test-sys_select$(EXEEXT)
+ @p='test-sys_select$(EXEEXT)'; \
+ b='test-sys_select'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_socket.log: test-sys_socket$(EXEEXT)
+ @p='test-sys_socket$(EXEEXT)'; \
+ b='test-sys_socket'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_stat.log: test-sys_stat$(EXEEXT)
+ @p='test-sys_stat$(EXEEXT)'; \
+ b='test-sys_stat'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_time.log: test-sys_time$(EXEEXT)
+ @p='test-sys_time$(EXEEXT)'; \
+ b='test-sys_time'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-sys_types.log: test-sys_types$(EXEEXT)
@p='test-sys_types$(EXEEXT)'; \
b='test-sys_types'; \
@@ -10766,6 +13197,13 @@ test-sys_types.log: test-sys_types$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-sys_uio.log: test-sys_uio$(EXEEXT)
+ @p='test-sys_uio$(EXEEXT)'; \
+ b='test-sys_uio'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-init.sh.log: test-init.sh
@p='test-init.sh'; \
b='test-init.sh'; \
@@ -11998,6 +14436,48 @@ test-pr_diacritic.log: test-pr_diacritic$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_emoji_component.log: test-pr_emoji_component$(EXEEXT)
+ @p='test-pr_emoji_component$(EXEEXT)'; \
+ b='test-pr_emoji_component'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_emoji_modifier_base.log: test-pr_emoji_modifier_base$(EXEEXT)
+ @p='test-pr_emoji_modifier_base$(EXEEXT)'; \
+ b='test-pr_emoji_modifier_base'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_emoji_modifier.log: test-pr_emoji_modifier$(EXEEXT)
+ @p='test-pr_emoji_modifier$(EXEEXT)'; \
+ b='test-pr_emoji_modifier'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_emoji_presentation.log: test-pr_emoji_presentation$(EXEEXT)
+ @p='test-pr_emoji_presentation$(EXEEXT)'; \
+ b='test-pr_emoji_presentation'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_emoji.log: test-pr_emoji$(EXEEXT)
+ @p='test-pr_emoji$(EXEEXT)'; \
+ b='test-pr_emoji'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_extended_pictographic.log: test-pr_extended_pictographic$(EXEEXT)
+ @p='test-pr_extended_pictographic$(EXEEXT)'; \
+ b='test-pr_extended_pictographic'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_extender.log: test-pr_extender$(EXEEXT)
@p='test-pr_extender$(EXEEXT)'; \
b='test-pr_extender'; \
@@ -12271,6 +14751,13 @@ test-pr_radical.log: test-pr_radical$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-pr_regional_indicator.log: test-pr_regional_indicator$(EXEEXT)
+ @p='test-pr_regional_indicator$(EXEEXT)'; \
+ b='test-pr_regional_indicator'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-pr_sentence_terminal.log: test-pr_sentence_terminal$(EXEEXT)
@p='test-pr_sentence_terminal$(EXEEXT)'; \
b='test-pr_sentence_terminal'; \
@@ -13804,6 +16291,20 @@ test-wcrtomb-w32-5.sh.log: test-wcrtomb-w32-5.sh
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test-wcrtomb-w32-6.sh.log: test-wcrtomb-w32-6.sh
+ @p='test-wcrtomb-w32-6.sh'; \
+ b='test-wcrtomb-w32-6.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-wcrtomb-w32-7.sh.log: test-wcrtomb-w32-7.sh
+ @p='test-wcrtomb-w32-7.sh'; \
+ b='test-wcrtomb-w32-7.sh'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
test-wctype-h.log: test-wctype-h$(EXEEXT)
@p='test-wctype-h$(EXEEXT)'; \
b='test-wctype-h'; \
@@ -13839,8 +16340,10 @@ test-xalloc-die.sh.log: test-xalloc-die.sh
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
+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)'; \
@@ -13896,16 +16399,17 @@ distdir: $(DISTFILES)
fi; \
done
check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(check_LIBRARIES)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(HEADERS)
+all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(HEADERS)
installdirs: installdirs-recursive
installdirs-am:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: install-exec-recursive
+install-exec: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
@@ -13973,10 +16477,659 @@ clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
clean-noinstPROGRAMS mostlyclean-am
distclean: distclean-recursive
- -rm -rf ./$(DEPDIR) glthread/$(DEPDIR) unicase/$(DEPDIR) uniconv/$(DEPDIR) unictype/$(DEPDIR) unigbrk/$(DEPDIR) unilbrk/$(DEPDIR) uniname/$(DEPDIR) uninorm/$(DEPDIR) unistdio/$(DEPDIR) unistr/$(DEPDIR) uniwbrk/$(DEPDIR) uniwidth/$(DEPDIR)
+ -rm -f ./$(DEPDIR)/accept.Po
+ -rm -f ./$(DEPDIR)/alloca.Po
+ -rm -f ./$(DEPDIR)/basename-lgpl.Po
+ -rm -f ./$(DEPDIR)/binary-io.Po
+ -rm -f ./$(DEPDIR)/bind.Po
+ -rm -f ./$(DEPDIR)/btowc.Po
+ -rm -f ./$(DEPDIR)/calloc.Po
+ -rm -f ./$(DEPDIR)/cloexec.Po
+ -rm -f ./$(DEPDIR)/close.Po
+ -rm -f ./$(DEPDIR)/connect.Po
+ -rm -f ./$(DEPDIR)/dup2.Po
+ -rm -f ./$(DEPDIR)/error.Po
+ -rm -f ./$(DEPDIR)/exitfail.Po
+ -rm -f ./$(DEPDIR)/fcntl.Po
+ -rm -f ./$(DEPDIR)/fd-hook.Po
+ -rm -f ./$(DEPDIR)/fdopen.Po
+ -rm -f ./$(DEPDIR)/fstat.Po
+ -rm -f ./$(DEPDIR)/ftruncate.Po
+ -rm -f ./$(DEPDIR)/getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/getdtablesize.Po
+ -rm -f ./$(DEPDIR)/getpagesize.Po
+ -rm -f ./$(DEPDIR)/getprogname.Po
+ -rm -f ./$(DEPDIR)/gettimeofday.Po
+ -rm -f ./$(DEPDIR)/ialloc.Po
+ -rm -f ./$(DEPDIR)/iconvsupport.Po
+ -rm -f ./$(DEPDIR)/inet_pton.Po
+ -rm -f ./$(DEPDIR)/ioctl.Po
+ -rm -f ./$(DEPDIR)/isblank.Po
+ -rm -f ./$(DEPDIR)/listen.Po
+ -rm -f ./$(DEPDIR)/locale.Po
+ -rm -f ./$(DEPDIR)/lstat.Po
+ -rm -f ./$(DEPDIR)/malloc.Po
+ -rm -f ./$(DEPDIR)/mbtowc.Po
+ -rm -f ./$(DEPDIR)/msvc-inval.Po
+ -rm -f ./$(DEPDIR)/msvc-nothrow.Po
+ -rm -f ./$(DEPDIR)/nanosleep.Po
+ -rm -f ./$(DEPDIR)/open.Po
+ -rm -f ./$(DEPDIR)/perror.Po
+ -rm -f ./$(DEPDIR)/pipe.Po
+ -rm -f ./$(DEPDIR)/pthread-thread.Po
+ -rm -f ./$(DEPDIR)/pthread_sigmask.Po
+ -rm -f ./$(DEPDIR)/putenv.Po
+ -rm -f ./$(DEPDIR)/raise.Po
+ -rm -f ./$(DEPDIR)/randomd.Po
+ -rm -f ./$(DEPDIR)/randoml.Po
+ -rm -f ./$(DEPDIR)/realloc.Po
+ -rm -f ./$(DEPDIR)/reallocarray.Po
+ -rm -f ./$(DEPDIR)/sched_yield.Po
+ -rm -f ./$(DEPDIR)/select.Po
+ -rm -f ./$(DEPDIR)/setenv.Po
+ -rm -f ./$(DEPDIR)/setlocale.Po
+ -rm -f ./$(DEPDIR)/setsockopt.Po
+ -rm -f ./$(DEPDIR)/sig-handler.Po
+ -rm -f ./$(DEPDIR)/sigaction.Po
+ -rm -f ./$(DEPDIR)/sigprocmask.Po
+ -rm -f ./$(DEPDIR)/sleep.Po
+ -rm -f ./$(DEPDIR)/socket.Po
+ -rm -f ./$(DEPDIR)/sockets.Po
+ -rm -f ./$(DEPDIR)/stat-time.Po
+ -rm -f ./$(DEPDIR)/stat-w32.Po
+ -rm -f ./$(DEPDIR)/stat.Po
+ -rm -f ./$(DEPDIR)/strerror-override.Po
+ -rm -f ./$(DEPDIR)/strerror.Po
+ -rm -f ./$(DEPDIR)/strerror_r.Po
+ -rm -f ./$(DEPDIR)/symlink.Po
+ -rm -f ./$(DEPDIR)/sys_socket.Po
+ -rm -f ./$(DEPDIR)/test-accept.Po
+ -rm -f ./$(DEPDIR)/test-alloca-opt.Po
+ -rm -f ./$(DEPDIR)/test-arpa_inet.Po
+ -rm -f ./$(DEPDIR)/test-array-mergesort.Po
+ -rm -f ./$(DEPDIR)/test-binary-io.Po
+ -rm -f ./$(DEPDIR)/test-bind.Po
+ -rm -f ./$(DEPDIR)/test-btowc.Po
+ -rm -f ./$(DEPDIR)/test-c-ctype.Po
+ -rm -f ./$(DEPDIR)/test-c-strcasecmp.Po
+ -rm -f ./$(DEPDIR)/test-c-strncasecmp.Po
+ -rm -f ./$(DEPDIR)/test-calloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-cloexec.Po
+ -rm -f ./$(DEPDIR)/test-close.Po
+ -rm -f ./$(DEPDIR)/test-connect.Po
+ -rm -f ./$(DEPDIR)/test-ctype.Po
+ -rm -f ./$(DEPDIR)/test-dup2.Po
+ -rm -f ./$(DEPDIR)/test-environ.Po
+ -rm -f ./$(DEPDIR)/test-errno.Po
+ -rm -f ./$(DEPDIR)/test-fcntl-h.Po
+ -rm -f ./$(DEPDIR)/test-fcntl.Po
+ -rm -f ./$(DEPDIR)/test-fdopen.Po
+ -rm -f ./$(DEPDIR)/test-fgetc.Po
+ -rm -f ./$(DEPDIR)/test-float.Po
+ -rm -f ./$(DEPDIR)/test-fputc.Po
+ -rm -f ./$(DEPDIR)/test-fread.Po
+ -rm -f ./$(DEPDIR)/test-free.Po
+ -rm -f ./$(DEPDIR)/test-frexp.Po
+ -rm -f ./$(DEPDIR)/test-frexpl.Po
+ -rm -f ./$(DEPDIR)/test-fseterr.Po
+ -rm -f ./$(DEPDIR)/test-fstat.Po
+ -rm -f ./$(DEPDIR)/test-ftruncate.Po
+ -rm -f ./$(DEPDIR)/test-fwrite.Po
+ -rm -f ./$(DEPDIR)/test-getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/test-getdtablesize.Po
+ -rm -f ./$(DEPDIR)/test-getprogname.Po
+ -rm -f ./$(DEPDIR)/test-gettimeofday.Po
+ -rm -f ./$(DEPDIR)/test-hard-locale.Po
+ -rm -f ./$(DEPDIR)/test-iconv-h.Po
+ -rm -f ./$(DEPDIR)/test-iconv.Po
+ -rm -f ./$(DEPDIR)/test-ignore-value.Po
+ -rm -f ./$(DEPDIR)/test-inet_pton.Po
+ -rm -f ./$(DEPDIR)/test-intprops.Po
+ -rm -f ./$(DEPDIR)/test-inttypes.Po
+ -rm -f ./$(DEPDIR)/test-ioctl.Po
+ -rm -f ./$(DEPDIR)/test-isblank.Po
+ -rm -f ./$(DEPDIR)/test-isnand-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-isnanf-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-isnanl-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-iswblank.Po
+ -rm -f ./$(DEPDIR)/test-iswdigit.Po
+ -rm -f ./$(DEPDIR)/test-iswxdigit.Po
+ -rm -f ./$(DEPDIR)/test-langinfo.Po
+ -rm -f ./$(DEPDIR)/test-limits-h.Po
+ -rm -f ./$(DEPDIR)/test-listen.Po
+ -rm -f ./$(DEPDIR)/test-localcharset.Po
+ -rm -f ./$(DEPDIR)/test-locale.Po
+ -rm -f ./$(DEPDIR)/test-localename.Po
+ -rm -f ./$(DEPDIR)/test-lock.Po
+ -rm -f ./$(DEPDIR)/test-lstat.Po
+ -rm -f ./$(DEPDIR)/test-malloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-malloca.Po
+ -rm -f ./$(DEPDIR)/test-math.Po
+ -rm -f ./$(DEPDIR)/test-mbrtowc-w32.Po
+ -rm -f ./$(DEPDIR)/test-mbrtowc.Po
+ -rm -f ./$(DEPDIR)/test-mbsinit.Po
+ -rm -f ./$(DEPDIR)/test-memchr.Po
+ -rm -f ./$(DEPDIR)/test-nanosleep.Po
+ -rm -f ./$(DEPDIR)/test-netinet_in.Po
+ -rm -f ./$(DEPDIR)/test-once.Po
+ -rm -f ./$(DEPDIR)/test-open.Po
+ -rm -f ./$(DEPDIR)/test-pathmax.Po
+ -rm -f ./$(DEPDIR)/test-perror.Po
+ -rm -f ./$(DEPDIR)/test-perror2.Po
+ -rm -f ./$(DEPDIR)/test-pipe.Po
+ -rm -f ./$(DEPDIR)/test-printf-frexp.Po
+ -rm -f ./$(DEPDIR)/test-printf-frexpl.Po
+ -rm -f ./$(DEPDIR)/test-pthread-thread.Po
+ -rm -f ./$(DEPDIR)/test-pthread.Po
+ -rm -f ./$(DEPDIR)/test-pthread_sigmask1.Po
+ -rm -f ./$(DEPDIR)/test-pthread_sigmask2.Po
+ -rm -f ./$(DEPDIR)/test-raise.Po
+ -rm -f ./$(DEPDIR)/test-realloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-reallocarray.Po
+ -rm -f ./$(DEPDIR)/test-rwlock1.Po
+ -rm -f ./$(DEPDIR)/test-sched.Po
+ -rm -f ./$(DEPDIR)/test-select-fd.Po
+ -rm -f ./$(DEPDIR)/test-select-stdin.Po
+ -rm -f ./$(DEPDIR)/test-select.Po
+ -rm -f ./$(DEPDIR)/test-setenv.Po
+ -rm -f ./$(DEPDIR)/test-setlocale1.Po
+ -rm -f ./$(DEPDIR)/test-setlocale2.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-mt-all.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-mt-one.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null.Po
+ -rm -f ./$(DEPDIR)/test-setsockopt.Po
+ -rm -f ./$(DEPDIR)/test-sigaction.Po
+ -rm -f ./$(DEPDIR)/test-signal-h.Po
+ -rm -f ./$(DEPDIR)/test-signbit.Po
+ -rm -f ./$(DEPDIR)/test-sigprocmask.Po
+ -rm -f ./$(DEPDIR)/test-sleep.Po
+ -rm -f ./$(DEPDIR)/test-sockets.Po
+ -rm -f ./$(DEPDIR)/test-stat-time.Po
+ -rm -f ./$(DEPDIR)/test-stat.Po
+ -rm -f ./$(DEPDIR)/test-stdalign.Po
+ -rm -f ./$(DEPDIR)/test-stdbool.Po
+ -rm -f ./$(DEPDIR)/test-stddef.Po
+ -rm -f ./$(DEPDIR)/test-stdint.Po
+ -rm -f ./$(DEPDIR)/test-stdio.Po
+ -rm -f ./$(DEPDIR)/test-stdlib.Po
+ -rm -f ./$(DEPDIR)/test-strerror.Po
+ -rm -f ./$(DEPDIR)/test-strerror_r.Po
+ -rm -f ./$(DEPDIR)/test-striconveh.Po
+ -rm -f ./$(DEPDIR)/test-striconveha.Po
+ -rm -f ./$(DEPDIR)/test-string.Po
+ -rm -f ./$(DEPDIR)/test-strncat.Po
+ -rm -f ./$(DEPDIR)/test-strstr.Po
+ -rm -f ./$(DEPDIR)/test-symlink.Po
+ -rm -f ./$(DEPDIR)/test-sys_ioctl.Po
+ -rm -f ./$(DEPDIR)/test-sys_select.Po
+ -rm -f ./$(DEPDIR)/test-sys_socket.Po
+ -rm -f ./$(DEPDIR)/test-sys_stat.Po
+ -rm -f ./$(DEPDIR)/test-sys_time.Po
+ -rm -f ./$(DEPDIR)/test-sys_types.Po
+ -rm -f ./$(DEPDIR)/test-sys_uio.Po
+ -rm -f ./$(DEPDIR)/test-thread_create.Po
+ -rm -f ./$(DEPDIR)/test-thread_self.Po
+ -rm -f ./$(DEPDIR)/test-time.Po
+ -rm -f ./$(DEPDIR)/test-unistd.Po
+ -rm -f ./$(DEPDIR)/test-unsetenv.Po
+ -rm -f ./$(DEPDIR)/test-usleep.Po
+ -rm -f ./$(DEPDIR)/test-verify-try.Po
+ -rm -f ./$(DEPDIR)/test-verify.Po
+ -rm -f ./$(DEPDIR)/test-wchar.Po
+ -rm -f ./$(DEPDIR)/test-wcrtomb-w32.Po
+ -rm -f ./$(DEPDIR)/test-wcrtomb.Po
+ -rm -f ./$(DEPDIR)/test-wctype-h.Po
+ -rm -f ./$(DEPDIR)/test-wcwidth.Po
+ -rm -f ./$(DEPDIR)/test-xalloc-die.Po
+ -rm -f ./$(DEPDIR)/unsetenv.Po
+ -rm -f ./$(DEPDIR)/usleep.Po
+ -rm -f ./$(DEPDIR)/wcrtomb.Po
+ -rm -f ./$(DEPDIR)/wctob.Po
+ -rm -f ./$(DEPDIR)/wctomb.Po
+ -rm -f ./$(DEPDIR)/windows-thread.Po
+ -rm -f ./$(DEPDIR)/windows-tls.Po
+ -rm -f ./$(DEPDIR)/xalloc-die.Po
+ -rm -f ./$(DEPDIR)/xmalloc.Po
+ -rm -f glthread/$(DEPDIR)/thread.Po
+ -rm -f unicase/$(DEPDIR)/test-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-ignorable.Po
+ -rm -f unicase/$(DEPDIR)/test-locale-language.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-ulc-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-ulc-casecoll.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-strconv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-strconv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-strconv-to-enc.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_name.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_of.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_test.Po
+ -rm -f unictype/$(DEPDIR)/test-block_list.Po
+ -rm -f unictype/$(DEPDIR)/test-block_of.Po
+ -rm -f unictype/$(DEPDIR)/test-block_test.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_C.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cf.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cn.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Co.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cs.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_L.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_LC.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Ll.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lm.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lo.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lt.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lu.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_M.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Mc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Me.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Mn.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_N.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Nd.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Nl.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_No.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_P.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pd.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pe.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pf.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pi.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Po.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Ps.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_S.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sk.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sm.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_So.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Z.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zl.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zp.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zs.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_and.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_and_not.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_name.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_none.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_of.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_or.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_test_withtable.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_name.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_alnum.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_alpha.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_blank.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_cntrl.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_graph.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_lower.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_print.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_punct.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_space.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_upper.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_xdigit.Po
+ -rm -f unictype/$(DEPDIR)/test-decdigit.Po
+ -rm -f unictype/$(DEPDIR)/test-digit.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_name.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_of.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_name.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_of.Po
+ -rm -f unictype/$(DEPDIR)/test-mirror.Po
+ -rm -f unictype/$(DEPDIR)/test-numeric.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_alphabetic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ascii_hex_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_arabic_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_arabic_right_to_left.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_block_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_boundary_neutral.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_common_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_embedding_or_override.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_eur_num_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_eur_num_terminator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_european_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_hebrew_right_to_left.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_left_to_right.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_non_spacing_mark.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_other_neutral.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_pdf.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_segment_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_whitespace.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_case_ignorable.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_cased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_casefolded.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_casemapped.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_lowercased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_titlecased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_uppercased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_combining.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_composite.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_currency_symbol.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_dash.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_decimal_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_default_ignorable_code_point.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_deprecated.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_diacritic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_component.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_modifier.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_modifier_base.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_presentation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_extended_pictographic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_extender.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_format_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_base.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_extend.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_link.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_hex_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_hyphen.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ideographic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ignorable_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_iso_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_join_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_left_of_pair.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_line_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_logical_order_exception.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_lowercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_non_break.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_not_a_character.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_numeric.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_alphabetic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_default_ignorable_code_point.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_grapheme_extend.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_id_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_id_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_lowercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_uppercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_paired_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_paragraph_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_pattern_syntax.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_pattern_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_private_use.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_quotation_mark.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_radical.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_regional_indicator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_sentence_terminal.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_soft_dotted.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_terminal_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_test.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_titlecase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_unassigned_code_value.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_unified_ideograph.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_uppercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_variation_selector.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_xid_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_xid_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_zero_width.Po
+ -rm -f unictype/$(DEPDIR)/test-scripts.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_c_ident.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_c_whitespace.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_java_ident.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_java_whitespace.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-gbrk-prop.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-is-grapheme-break.Po
+ -rm -f unigbrk/$(DEPDIR)/test-ulc-grapheme-breaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u16-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u16-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u32-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po
+ -rm -f uniname/$(DEPDIR)/test-uninames.Po
+ -rm -f uninorm/$(DEPDIR)/test-canonical-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-compat-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-composition.Po
+ -rm -f uninorm/$(DEPDIR)/test-decomposing-form.Po
+ -rm -f uninorm/$(DEPDIR)/test-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfc-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfd-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkc-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkd-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normalize-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-uninorm-filter-nfc.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vsprintf1.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-to-u32.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-to-u8.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-uctomb.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-to-u16.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-to-u8.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-uctomb.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-to-u16.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-to-u32.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-uctomb.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u16-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u32-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u8-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-uc-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-ulc-wordbreaks.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u16-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u16-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u32-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u32-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u8-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u8-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-uc_width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-uc_width2.Po
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
+ distclean-local distclean-tags
dvi: dvi-recursive
@@ -14019,7 +17172,656 @@ install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR) glthread/$(DEPDIR) unicase/$(DEPDIR) uniconv/$(DEPDIR) unictype/$(DEPDIR) unigbrk/$(DEPDIR) unilbrk/$(DEPDIR) uniname/$(DEPDIR) uninorm/$(DEPDIR) unistdio/$(DEPDIR) unistr/$(DEPDIR) uniwbrk/$(DEPDIR) uniwidth/$(DEPDIR)
+ -rm -f ./$(DEPDIR)/accept.Po
+ -rm -f ./$(DEPDIR)/alloca.Po
+ -rm -f ./$(DEPDIR)/basename-lgpl.Po
+ -rm -f ./$(DEPDIR)/binary-io.Po
+ -rm -f ./$(DEPDIR)/bind.Po
+ -rm -f ./$(DEPDIR)/btowc.Po
+ -rm -f ./$(DEPDIR)/calloc.Po
+ -rm -f ./$(DEPDIR)/cloexec.Po
+ -rm -f ./$(DEPDIR)/close.Po
+ -rm -f ./$(DEPDIR)/connect.Po
+ -rm -f ./$(DEPDIR)/dup2.Po
+ -rm -f ./$(DEPDIR)/error.Po
+ -rm -f ./$(DEPDIR)/exitfail.Po
+ -rm -f ./$(DEPDIR)/fcntl.Po
+ -rm -f ./$(DEPDIR)/fd-hook.Po
+ -rm -f ./$(DEPDIR)/fdopen.Po
+ -rm -f ./$(DEPDIR)/fstat.Po
+ -rm -f ./$(DEPDIR)/ftruncate.Po
+ -rm -f ./$(DEPDIR)/getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/getdtablesize.Po
+ -rm -f ./$(DEPDIR)/getpagesize.Po
+ -rm -f ./$(DEPDIR)/getprogname.Po
+ -rm -f ./$(DEPDIR)/gettimeofday.Po
+ -rm -f ./$(DEPDIR)/ialloc.Po
+ -rm -f ./$(DEPDIR)/iconvsupport.Po
+ -rm -f ./$(DEPDIR)/inet_pton.Po
+ -rm -f ./$(DEPDIR)/ioctl.Po
+ -rm -f ./$(DEPDIR)/isblank.Po
+ -rm -f ./$(DEPDIR)/listen.Po
+ -rm -f ./$(DEPDIR)/locale.Po
+ -rm -f ./$(DEPDIR)/lstat.Po
+ -rm -f ./$(DEPDIR)/malloc.Po
+ -rm -f ./$(DEPDIR)/mbtowc.Po
+ -rm -f ./$(DEPDIR)/msvc-inval.Po
+ -rm -f ./$(DEPDIR)/msvc-nothrow.Po
+ -rm -f ./$(DEPDIR)/nanosleep.Po
+ -rm -f ./$(DEPDIR)/open.Po
+ -rm -f ./$(DEPDIR)/perror.Po
+ -rm -f ./$(DEPDIR)/pipe.Po
+ -rm -f ./$(DEPDIR)/pthread-thread.Po
+ -rm -f ./$(DEPDIR)/pthread_sigmask.Po
+ -rm -f ./$(DEPDIR)/putenv.Po
+ -rm -f ./$(DEPDIR)/raise.Po
+ -rm -f ./$(DEPDIR)/randomd.Po
+ -rm -f ./$(DEPDIR)/randoml.Po
+ -rm -f ./$(DEPDIR)/realloc.Po
+ -rm -f ./$(DEPDIR)/reallocarray.Po
+ -rm -f ./$(DEPDIR)/sched_yield.Po
+ -rm -f ./$(DEPDIR)/select.Po
+ -rm -f ./$(DEPDIR)/setenv.Po
+ -rm -f ./$(DEPDIR)/setlocale.Po
+ -rm -f ./$(DEPDIR)/setsockopt.Po
+ -rm -f ./$(DEPDIR)/sig-handler.Po
+ -rm -f ./$(DEPDIR)/sigaction.Po
+ -rm -f ./$(DEPDIR)/sigprocmask.Po
+ -rm -f ./$(DEPDIR)/sleep.Po
+ -rm -f ./$(DEPDIR)/socket.Po
+ -rm -f ./$(DEPDIR)/sockets.Po
+ -rm -f ./$(DEPDIR)/stat-time.Po
+ -rm -f ./$(DEPDIR)/stat-w32.Po
+ -rm -f ./$(DEPDIR)/stat.Po
+ -rm -f ./$(DEPDIR)/strerror-override.Po
+ -rm -f ./$(DEPDIR)/strerror.Po
+ -rm -f ./$(DEPDIR)/strerror_r.Po
+ -rm -f ./$(DEPDIR)/symlink.Po
+ -rm -f ./$(DEPDIR)/sys_socket.Po
+ -rm -f ./$(DEPDIR)/test-accept.Po
+ -rm -f ./$(DEPDIR)/test-alloca-opt.Po
+ -rm -f ./$(DEPDIR)/test-arpa_inet.Po
+ -rm -f ./$(DEPDIR)/test-array-mergesort.Po
+ -rm -f ./$(DEPDIR)/test-binary-io.Po
+ -rm -f ./$(DEPDIR)/test-bind.Po
+ -rm -f ./$(DEPDIR)/test-btowc.Po
+ -rm -f ./$(DEPDIR)/test-c-ctype.Po
+ -rm -f ./$(DEPDIR)/test-c-strcasecmp.Po
+ -rm -f ./$(DEPDIR)/test-c-strncasecmp.Po
+ -rm -f ./$(DEPDIR)/test-calloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-cloexec.Po
+ -rm -f ./$(DEPDIR)/test-close.Po
+ -rm -f ./$(DEPDIR)/test-connect.Po
+ -rm -f ./$(DEPDIR)/test-ctype.Po
+ -rm -f ./$(DEPDIR)/test-dup2.Po
+ -rm -f ./$(DEPDIR)/test-environ.Po
+ -rm -f ./$(DEPDIR)/test-errno.Po
+ -rm -f ./$(DEPDIR)/test-fcntl-h.Po
+ -rm -f ./$(DEPDIR)/test-fcntl.Po
+ -rm -f ./$(DEPDIR)/test-fdopen.Po
+ -rm -f ./$(DEPDIR)/test-fgetc.Po
+ -rm -f ./$(DEPDIR)/test-float.Po
+ -rm -f ./$(DEPDIR)/test-fputc.Po
+ -rm -f ./$(DEPDIR)/test-fread.Po
+ -rm -f ./$(DEPDIR)/test-free.Po
+ -rm -f ./$(DEPDIR)/test-frexp.Po
+ -rm -f ./$(DEPDIR)/test-frexpl.Po
+ -rm -f ./$(DEPDIR)/test-fseterr.Po
+ -rm -f ./$(DEPDIR)/test-fstat.Po
+ -rm -f ./$(DEPDIR)/test-ftruncate.Po
+ -rm -f ./$(DEPDIR)/test-fwrite.Po
+ -rm -f ./$(DEPDIR)/test-getcwd-lgpl.Po
+ -rm -f ./$(DEPDIR)/test-getdtablesize.Po
+ -rm -f ./$(DEPDIR)/test-getprogname.Po
+ -rm -f ./$(DEPDIR)/test-gettimeofday.Po
+ -rm -f ./$(DEPDIR)/test-hard-locale.Po
+ -rm -f ./$(DEPDIR)/test-iconv-h.Po
+ -rm -f ./$(DEPDIR)/test-iconv.Po
+ -rm -f ./$(DEPDIR)/test-ignore-value.Po
+ -rm -f ./$(DEPDIR)/test-inet_pton.Po
+ -rm -f ./$(DEPDIR)/test-intprops.Po
+ -rm -f ./$(DEPDIR)/test-inttypes.Po
+ -rm -f ./$(DEPDIR)/test-ioctl.Po
+ -rm -f ./$(DEPDIR)/test-isblank.Po
+ -rm -f ./$(DEPDIR)/test-isnand-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-isnanf-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-isnanl-nolibm.Po
+ -rm -f ./$(DEPDIR)/test-iswblank.Po
+ -rm -f ./$(DEPDIR)/test-iswdigit.Po
+ -rm -f ./$(DEPDIR)/test-iswxdigit.Po
+ -rm -f ./$(DEPDIR)/test-langinfo.Po
+ -rm -f ./$(DEPDIR)/test-limits-h.Po
+ -rm -f ./$(DEPDIR)/test-listen.Po
+ -rm -f ./$(DEPDIR)/test-localcharset.Po
+ -rm -f ./$(DEPDIR)/test-locale.Po
+ -rm -f ./$(DEPDIR)/test-localename.Po
+ -rm -f ./$(DEPDIR)/test-lock.Po
+ -rm -f ./$(DEPDIR)/test-lstat.Po
+ -rm -f ./$(DEPDIR)/test-malloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-malloca.Po
+ -rm -f ./$(DEPDIR)/test-math.Po
+ -rm -f ./$(DEPDIR)/test-mbrtowc-w32.Po
+ -rm -f ./$(DEPDIR)/test-mbrtowc.Po
+ -rm -f ./$(DEPDIR)/test-mbsinit.Po
+ -rm -f ./$(DEPDIR)/test-memchr.Po
+ -rm -f ./$(DEPDIR)/test-nanosleep.Po
+ -rm -f ./$(DEPDIR)/test-netinet_in.Po
+ -rm -f ./$(DEPDIR)/test-once.Po
+ -rm -f ./$(DEPDIR)/test-open.Po
+ -rm -f ./$(DEPDIR)/test-pathmax.Po
+ -rm -f ./$(DEPDIR)/test-perror.Po
+ -rm -f ./$(DEPDIR)/test-perror2.Po
+ -rm -f ./$(DEPDIR)/test-pipe.Po
+ -rm -f ./$(DEPDIR)/test-printf-frexp.Po
+ -rm -f ./$(DEPDIR)/test-printf-frexpl.Po
+ -rm -f ./$(DEPDIR)/test-pthread-thread.Po
+ -rm -f ./$(DEPDIR)/test-pthread.Po
+ -rm -f ./$(DEPDIR)/test-pthread_sigmask1.Po
+ -rm -f ./$(DEPDIR)/test-pthread_sigmask2.Po
+ -rm -f ./$(DEPDIR)/test-raise.Po
+ -rm -f ./$(DEPDIR)/test-realloc-gnu.Po
+ -rm -f ./$(DEPDIR)/test-reallocarray.Po
+ -rm -f ./$(DEPDIR)/test-rwlock1.Po
+ -rm -f ./$(DEPDIR)/test-sched.Po
+ -rm -f ./$(DEPDIR)/test-select-fd.Po
+ -rm -f ./$(DEPDIR)/test-select-stdin.Po
+ -rm -f ./$(DEPDIR)/test-select.Po
+ -rm -f ./$(DEPDIR)/test-setenv.Po
+ -rm -f ./$(DEPDIR)/test-setlocale1.Po
+ -rm -f ./$(DEPDIR)/test-setlocale2.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-mt-all.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null-mt-one.Po
+ -rm -f ./$(DEPDIR)/test-setlocale_null.Po
+ -rm -f ./$(DEPDIR)/test-setsockopt.Po
+ -rm -f ./$(DEPDIR)/test-sigaction.Po
+ -rm -f ./$(DEPDIR)/test-signal-h.Po
+ -rm -f ./$(DEPDIR)/test-signbit.Po
+ -rm -f ./$(DEPDIR)/test-sigprocmask.Po
+ -rm -f ./$(DEPDIR)/test-sleep.Po
+ -rm -f ./$(DEPDIR)/test-sockets.Po
+ -rm -f ./$(DEPDIR)/test-stat-time.Po
+ -rm -f ./$(DEPDIR)/test-stat.Po
+ -rm -f ./$(DEPDIR)/test-stdalign.Po
+ -rm -f ./$(DEPDIR)/test-stdbool.Po
+ -rm -f ./$(DEPDIR)/test-stddef.Po
+ -rm -f ./$(DEPDIR)/test-stdint.Po
+ -rm -f ./$(DEPDIR)/test-stdio.Po
+ -rm -f ./$(DEPDIR)/test-stdlib.Po
+ -rm -f ./$(DEPDIR)/test-strerror.Po
+ -rm -f ./$(DEPDIR)/test-strerror_r.Po
+ -rm -f ./$(DEPDIR)/test-striconveh.Po
+ -rm -f ./$(DEPDIR)/test-striconveha.Po
+ -rm -f ./$(DEPDIR)/test-string.Po
+ -rm -f ./$(DEPDIR)/test-strncat.Po
+ -rm -f ./$(DEPDIR)/test-strstr.Po
+ -rm -f ./$(DEPDIR)/test-symlink.Po
+ -rm -f ./$(DEPDIR)/test-sys_ioctl.Po
+ -rm -f ./$(DEPDIR)/test-sys_select.Po
+ -rm -f ./$(DEPDIR)/test-sys_socket.Po
+ -rm -f ./$(DEPDIR)/test-sys_stat.Po
+ -rm -f ./$(DEPDIR)/test-sys_time.Po
+ -rm -f ./$(DEPDIR)/test-sys_types.Po
+ -rm -f ./$(DEPDIR)/test-sys_uio.Po
+ -rm -f ./$(DEPDIR)/test-thread_create.Po
+ -rm -f ./$(DEPDIR)/test-thread_self.Po
+ -rm -f ./$(DEPDIR)/test-time.Po
+ -rm -f ./$(DEPDIR)/test-unistd.Po
+ -rm -f ./$(DEPDIR)/test-unsetenv.Po
+ -rm -f ./$(DEPDIR)/test-usleep.Po
+ -rm -f ./$(DEPDIR)/test-verify-try.Po
+ -rm -f ./$(DEPDIR)/test-verify.Po
+ -rm -f ./$(DEPDIR)/test-wchar.Po
+ -rm -f ./$(DEPDIR)/test-wcrtomb-w32.Po
+ -rm -f ./$(DEPDIR)/test-wcrtomb.Po
+ -rm -f ./$(DEPDIR)/test-wctype-h.Po
+ -rm -f ./$(DEPDIR)/test-wcwidth.Po
+ -rm -f ./$(DEPDIR)/test-xalloc-die.Po
+ -rm -f ./$(DEPDIR)/unsetenv.Po
+ -rm -f ./$(DEPDIR)/usleep.Po
+ -rm -f ./$(DEPDIR)/wcrtomb.Po
+ -rm -f ./$(DEPDIR)/wctob.Po
+ -rm -f ./$(DEPDIR)/wctomb.Po
+ -rm -f ./$(DEPDIR)/windows-thread.Po
+ -rm -f ./$(DEPDIR)/windows-tls.Po
+ -rm -f ./$(DEPDIR)/xalloc-die.Po
+ -rm -f ./$(DEPDIR)/xmalloc.Po
+ -rm -f glthread/$(DEPDIR)/thread.Po
+ -rm -f unicase/$(DEPDIR)/test-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-ignorable.Po
+ -rm -f unicase/$(DEPDIR)/test-locale-language.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u16-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u32-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casecoll.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-casefold.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-cased.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-casefolded.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-lowercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-titlecase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-is-uppercase.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-u8-toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_tolower.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_totitle.Po
+ -rm -f unicase/$(DEPDIR)/test-uc_toupper.Po
+ -rm -f unicase/$(DEPDIR)/test-ulc-casecmp.Po
+ -rm -f unicase/$(DEPDIR)/test-ulc-casecoll.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u16-strconv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u32-strconv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-conv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-conv-to-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-strconv-from-enc.Po
+ -rm -f uniconv/$(DEPDIR)/test-u8-strconv-to-enc.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_name.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_of.Po
+ -rm -f unictype/$(DEPDIR)/test-bidi_test.Po
+ -rm -f unictype/$(DEPDIR)/test-block_list.Po
+ -rm -f unictype/$(DEPDIR)/test-block_of.Po
+ -rm -f unictype/$(DEPDIR)/test-block_test.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_C.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cf.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cn.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Co.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Cs.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_L.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_LC.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Ll.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lm.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lo.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lt.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Lu.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_M.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Mc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Me.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Mn.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_N.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Nd.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Nl.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_No.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_P.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pd.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pe.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pf.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Pi.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Po.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Ps.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_S.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sc.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sk.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Sm.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_So.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Z.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zl.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zp.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_Zs.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_and.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_and_not.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_name.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_none.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_of.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_or.Po
+ -rm -f unictype/$(DEPDIR)/test-categ_test_withtable.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-combiningclass_name.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_alnum.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_alpha.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_blank.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_cntrl.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_graph.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_lower.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_print.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_punct.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_space.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_upper.Po
+ -rm -f unictype/$(DEPDIR)/test-ctype_xdigit.Po
+ -rm -f unictype/$(DEPDIR)/test-decdigit.Po
+ -rm -f unictype/$(DEPDIR)/test-digit.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_name.Po
+ -rm -f unictype/$(DEPDIR)/test-joininggroup_of.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_longname.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_name.Po
+ -rm -f unictype/$(DEPDIR)/test-joiningtype_of.Po
+ -rm -f unictype/$(DEPDIR)/test-mirror.Po
+ -rm -f unictype/$(DEPDIR)/test-numeric.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_alphabetic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ascii_hex_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_arabic_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_arabic_right_to_left.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_block_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_boundary_neutral.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_common_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_embedding_or_override.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_eur_num_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_eur_num_terminator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_european_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_hebrew_right_to_left.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_left_to_right.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_non_spacing_mark.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_other_neutral.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_pdf.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_segment_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_bidi_whitespace.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_byname.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_case_ignorable.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_cased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_casefolded.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_casemapped.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_lowercased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_titlecased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_changes_when_uppercased.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_combining.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_composite.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_currency_symbol.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_dash.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_decimal_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_default_ignorable_code_point.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_deprecated.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_diacritic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_component.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_modifier.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_modifier_base.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_emoji_presentation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_extended_pictographic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_extender.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_format_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_base.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_extend.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_grapheme_link.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_hex_digit.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_hyphen.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_id_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ideographic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_binary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ids_trinary_operator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_ignorable_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_iso_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_join_control.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_left_of_pair.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_line_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_logical_order_exception.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_lowercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_non_break.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_not_a_character.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_numeric.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_alphabetic.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_default_ignorable_code_point.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_grapheme_extend.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_id_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_id_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_lowercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_math.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_other_uppercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_paired_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_paragraph_separator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_pattern_syntax.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_pattern_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_private_use.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_quotation_mark.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_radical.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_regional_indicator.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_sentence_terminal.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_soft_dotted.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_terminal_punctuation.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_test.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_titlecase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_unassigned_code_value.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_unified_ideograph.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_uppercase.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_variation_selector.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_white_space.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_xid_continue.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_xid_start.Po
+ -rm -f unictype/$(DEPDIR)/test-pr_zero_width.Po
+ -rm -f unictype/$(DEPDIR)/test-scripts.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_c_ident.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_c_whitespace.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_java_ident.Po
+ -rm -f unictype/$(DEPDIR)/test-sy_java_whitespace.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u16-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u32-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-next.Po
+ -rm -f unigbrk/$(DEPDIR)/test-u8-grapheme-prev.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-gbrk-prop.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-grapheme-breaks.Po
+ -rm -f unigbrk/$(DEPDIR)/test-uc-is-grapheme-break.Po
+ -rm -f unigbrk/$(DEPDIR)/test-ulc-grapheme-breaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u16-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u16-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u32-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u32-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u8-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-u8-width-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-ulc-possible-linebreaks.Po
+ -rm -f unilbrk/$(DEPDIR)/test-ulc-width-linebreaks.Po
+ -rm -f uniname/$(DEPDIR)/test-uninames.Po
+ -rm -f uninorm/$(DEPDIR)/test-canonical-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-compat-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-composition.Po
+ -rm -f uninorm/$(DEPDIR)/test-decomposing-form.Po
+ -rm -f uninorm/$(DEPDIR)/test-decomposition.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u16-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfc-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfd-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkc-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkd-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normalize-big.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u32-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfkc.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-nfkd.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-normcmp.Po
+ -rm -f uninorm/$(DEPDIR)/test-u8-normcoll.Po
+ -rm -f uninorm/$(DEPDIR)/test-uninorm-filter-nfc.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u16-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u32-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-u8-vsprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-asnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf2.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasnprintf3.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vasprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vsnprintf1.Po
+ -rm -f unistdio/$(DEPDIR)/test-ulc-vsprintf1.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-to-u32.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-to-u8.Po
+ -rm -f unistr/$(DEPDIR)/test-u16-uctomb.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-to-u16.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-to-u8.Po
+ -rm -f unistr/$(DEPDIR)/test-u32-uctomb.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-check.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-chr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cmp2.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cpy-alloc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-cpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbsnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtouc-unsafe.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-mbtoucr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-move.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-next.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-prev.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-set.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-stpcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-stpncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcat.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strchr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcoll.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strcpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strdup.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strmblen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strmbtouc.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncat.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncmp.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strncpy.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strnlen.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strstr.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-strtok.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-to-u16.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-to-u32.Po
+ -rm -f unistr/$(DEPDIR)/test-u8-uctomb.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u16-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u32-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-u8-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-uc-wordbreaks.Po
+ -rm -f uniwbrk/$(DEPDIR)/test-ulc-wordbreaks.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u16-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u16-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u32-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u32-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u8-strwidth.Po
+ -rm -f uniwidth/$(DEPDIR)/test-u8-width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-uc_width.Po
+ -rm -f uniwidth/$(DEPDIR)/test-uc_width2.Po
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
@@ -14039,20 +17841,21 @@ ps-am:
uninstall-am:
.MAKE: $(am__recursive_targets) all check check-am install install-am \
- install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-TESTS check-am clean clean-checkLIBRARIES \
- clean-checkPROGRAMS clean-generic clean-libtool clean-local \
- clean-noinstLIBRARIES clean-noinstPROGRAMS cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool 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-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
+ install-exec install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--depfiles check check-TESTS check-am clean \
+ clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+ clean-libtool clean-local clean-noinstLIBRARIES \
+ clean-noinstPROGRAMS 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-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \
pdf-am ps ps-am recheck tags tags-am uninstall uninstall-am
@@ -14060,102 +17863,259 @@ uninstall-am:
.PRECIOUS: Makefile
+# We need the following in order to create <arpa/inet.h> when the system
+# doesn't have one.
+arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H)
+ $(AM_V_GEN)$(MKDIR_P) 'arpa'
+ $(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|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \
+ -e 's|@''NEXT_ARPA_INET_H''@|$(NEXT_ARPA_INET_H)|g' \
+ -e 's|@''HAVE_ARPA_INET_H''@|$(HAVE_ARPA_INET_H)|g' \
+ -e 's/@''GNULIB_INET_NTOP''@/$(GL_GNULIB_INET_NTOP)/g' \
+ -e 's/@''GNULIB_INET_PTON''@/$(GL_GNULIB_INET_PTON)/g' \
+ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \
+ -e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \
+ -e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \
+ -e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|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)/arpa_inet.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
# We need the following in order to create <ctype.h> when the system
# doesn't have one that works with the given compiler.
ctype.h: ctype.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|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_CTYPE_H''@|$(NEXT_CTYPE_H)|g' \
- -e 's/@''GNULIB_ISBLANK''@/$(GNULIB_ISBLANK)/g' \
+ -e 's/@''GNULIB_ISBLANK''@/$(GL_GNULIB_ISBLANK)/g' \
-e 's/@''HAVE_ISBLANK''@/$(HAVE_ISBLANK)/g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
- < $(srcdir)/ctype.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/ctype.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
-# We need the following in order to create <inttypes.h> when the system
+# We need the following in order to create <fcntl.h> 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)
- $(AM_V_GEN)rm -f $@-t $@ && \
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- sed -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \
+fcntl.h: fcntl.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_INTTYPES_H''@|$(NEXT_INTTYPES_H)|g' \
- -e 's/@''PRI_MACROS_BROKEN''@/$(PRI_MACROS_BROKEN)/g' \
- -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/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/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \
- -e 's/@''GNULIB_IMAXABS''@/$(GNULIB_IMAXABS)/g' \
- -e 's/@''GNULIB_IMAXDIV''@/$(GNULIB_IMAXDIV)/g' \
- -e 's/@''GNULIB_STRTOIMAX''@/$(GNULIB_STRTOIMAX)/g' \
- -e 's/@''GNULIB_STRTOUMAX''@/$(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 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \
+ -e 's/@''GNULIB_CREAT''@/$(GL_GNULIB_CREAT)/g' \
+ -e 's/@''GNULIB_FCNTL''@/$(GL_GNULIB_FCNTL)/g' \
+ -e 's/@''GNULIB_NONBLOCKING''@/$(GL_GNULIB_NONBLOCKING)/g' \
+ -e 's/@''GNULIB_OPEN''@/$(GL_GNULIB_OPEN)/g' \
+ -e 's/@''GNULIB_OPENAT''@/$(GL_GNULIB_OPENAT)/g' \
+ -e 's/@''GNULIB_MDA_CREAT''@/$(GL_GNULIB_MDA_CREAT)/g' \
+ -e 's/@''GNULIB_MDA_OPEN''@/$(GL_GNULIB_MDA_OPEN)/g' \
+ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \
+ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \
+ -e 's|@''REPLACE_CREAT''@|$(REPLACE_CREAT)|g' \
+ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \
+ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \
+ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|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 && \
- mv $@-t $@
-
-# We need the following in order to create <locale.h> 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)
- $(AM_V_GEN)rm -f $@-t $@ && \
- { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
- sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ $(srcdir)/fcntl.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <netinet/in.h> when the system
+# doesn't have one.
+@GL_GENERATE_NETINET_IN_H_TRUE@netinet/in.h: netinet_in.in.h $(top_builddir)/config.status
+@GL_GENERATE_NETINET_IN_H_TRUE@ $(AM_V_GEN)$(MKDIR_P) 'netinet'
+@GL_GENERATE_NETINET_IN_H_TRUE@ $(AM_V_at)$(SED_HEADER_STDOUT) \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''NEXT_NETINET_IN_H''@|$(NEXT_NETINET_IN_H)|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''HAVE_NETINET_IN_H''@|$(HAVE_NETINET_IN_H)|g' \
+@GL_GENERATE_NETINET_IN_H_TRUE@ $(srcdir)/netinet_in.in.h > $@-t
+@GL_GENERATE_NETINET_IN_H_TRUE@ $(AM_V_at)mv $@-t $@
+@GL_GENERATE_NETINET_IN_H_FALSE@netinet/in.h: $(top_builddir)/config.status
+@GL_GENERATE_NETINET_IN_H_FALSE@ rm -f $@
+
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_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_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \
- -e 's/@''GNULIB_LOCALECONV''@/$(GNULIB_LOCALECONV)/g' \
- -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \
- -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \
- -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|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_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \
- -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \
+ -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+ < $(srcdir)/pthread.in.h | \
+ sed -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|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)' \
- < $(srcdir)/locale.in.h; \
- } > $@-t && \
- mv $@-t $@
+ > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_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_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sched.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
# We need the following in order to create <signal.h> when the system
# doesn't have a complete one.
signal.h: signal.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_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \
- -e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GNULIB_PTHREAD_SIGMASK)/g' \
- -e 's/@''GNULIB_RAISE''@/$(GNULIB_RAISE)/g' \
- -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \
- -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \
- -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \
+ -e 's/@''GNULIB_PTHREAD_SIGMASK''@/$(GL_GNULIB_PTHREAD_SIGMASK)/g' \
+ -e 's/@''GNULIB_RAISE''@/$(GL_GNULIB_RAISE)/g' \
+ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GL_GNULIB_SIGNAL_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SIGPROCMASK''@/$(GL_GNULIB_SIGPROCMASK)/g' \
+ -e 's/@''GNULIB_SIGACTION''@/$(GL_GNULIB_SIGACTION)/g' \
-e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \
-e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \
-e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \
@@ -14170,86 +18130,89 @@ signal.h: signal.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)/signal.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/signal.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
# We need the following in order to create <stdalign.h> when the system
# doesn't have one that works.
@GL_GENERATE_STDALIGN_H_TRUE@stdalign.h: stdalign.in.h $(top_builddir)/config.status
-@GL_GENERATE_STDALIGN_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \
-@GL_GENERATE_STDALIGN_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
-@GL_GENERATE_STDALIGN_H_TRUE@ cat $(srcdir)/stdalign.in.h; \
-@GL_GENERATE_STDALIGN_H_TRUE@ } > $@-t && \
-@GL_GENERATE_STDALIGN_H_TRUE@ mv $@-t $@
+@GL_GENERATE_STDALIGN_H_TRUE@ $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/stdalign.in.h
+@GL_GENERATE_STDALIGN_H_TRUE@ $(AM_V_at)mv $@-t $@
@GL_GENERATE_STDALIGN_H_FALSE@stdalign.h: $(top_builddir)/config.status
@GL_GENERATE_STDALIGN_H_FALSE@ rm -f $@
# We need the following in order to create <stdio.h> when the system
# doesn't have one that works with the given compiler.
stdio.h: stdio.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_STDIO_H''@|$(NEXT_STDIO_H)|g' \
- -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \
- -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \
- -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \
- -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \
- -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \
- -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \
- -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \
- -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \
- -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \
- -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \
- -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \
- -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \
- -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \
- -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \
- -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \
- -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \
- -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \
- -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \
- -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \
- -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \
- -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \
- -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \
- -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \
- -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \
- -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \
- -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \
- -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \
- -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \
- -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \
- -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \
- -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \
- -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \
- -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \
- -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \
- -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \
- -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \
- -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \
- -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \
- -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \
- -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \
- -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \
- -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \
- -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \
- -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \
- -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \
- -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \
- -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \
- -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \
- -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \
- -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
+ -e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
+ -e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
+ -e 's/@''GNULIB_FGETC''@/$(GL_GNULIB_FGETC)/g' \
+ -e 's/@''GNULIB_FGETS''@/$(GL_GNULIB_FGETS)/g' \
+ -e 's/@''GNULIB_FOPEN''@/$(GL_GNULIB_FOPEN)/g' \
+ -e 's/@''GNULIB_FOPEN_GNU''@/$(GL_GNULIB_FOPEN_GNU)/g' \
+ -e 's/@''GNULIB_FPRINTF''@/$(GL_GNULIB_FPRINTF)/g' \
+ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GL_GNULIB_FPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_FPURGE''@/$(GL_GNULIB_FPURGE)/g' \
+ -e 's/@''GNULIB_FPUTC''@/$(GL_GNULIB_FPUTC)/g' \
+ -e 's/@''GNULIB_FPUTS''@/$(GL_GNULIB_FPUTS)/g' \
+ -e 's/@''GNULIB_FREAD''@/$(GL_GNULIB_FREAD)/g' \
+ -e 's/@''GNULIB_FREOPEN''@/$(GL_GNULIB_FREOPEN)/g' \
+ -e 's/@''GNULIB_FSCANF''@/$(GL_GNULIB_FSCANF)/g' \
+ -e 's/@''GNULIB_FSEEK''@/$(GL_GNULIB_FSEEK)/g' \
+ -e 's/@''GNULIB_FSEEKO''@/$(GL_GNULIB_FSEEKO)/g' \
+ -e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
+ -e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
+ -e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
+ -e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
+ -e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
+ -e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
+ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
+ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
+ -e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
+ -e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
+ -e 's/@''GNULIB_PRINTF''@/$(GL_GNULIB_PRINTF)/g' \
+ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GL_GNULIB_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_PUTC''@/$(GL_GNULIB_PUTC)/g' \
+ -e 's/@''GNULIB_PUTCHAR''@/$(GL_GNULIB_PUTCHAR)/g' \
+ -e 's/@''GNULIB_PUTS''@/$(GL_GNULIB_PUTS)/g' \
+ -e 's/@''GNULIB_REMOVE''@/$(GL_GNULIB_REMOVE)/g' \
+ -e 's/@''GNULIB_RENAME''@/$(GL_GNULIB_RENAME)/g' \
+ -e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
+ -e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
+ -e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
+ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
+ -e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
+ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
+ -e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
+ -e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
+ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
+ -e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
+ -e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
+ -e 's/@''GNULIB_MDA_GETW''@/$(GL_GNULIB_MDA_GETW)/g' \
+ -e 's/@''GNULIB_MDA_PUTW''@/$(GL_GNULIB_MDA_PUTW)/g' \
+ -e 's/@''GNULIB_MDA_TEMPNAM''@/$(GL_GNULIB_MDA_TEMPNAM)/g' \
< $(srcdir)/stdio.in.h | \
- sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
+ sed -e 's|@''HAVE_DECL_FCLOSEALL''@|$(HAVE_DECL_FCLOSEALL)|g' \
+ -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
-e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
@@ -14270,6 +18233,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \
-e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \
-e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \
+ -e 's|@''REPLACE_FOPEN_FOR_FOPEN_GNU''@|$(REPLACE_FOPEN_FOR_FOPEN_GNU)|g' \
-e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \
-e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \
-e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \
@@ -14300,36 +18264,218 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|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 <sys/ioctl.h> when the system
+# does not have a complete one.
+sys/ioctl.h: sys_ioctl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(AM_V_GEN)$(MKDIR_P) 'sys'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SYS_IOCTL_H''@|$(HAVE_SYS_IOCTL_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_SYS_IOCTL_H''@|$(NEXT_SYS_IOCTL_H)|g' \
+ -e 's/@''GNULIB_IOCTL''@/$(GL_GNULIB_IOCTL)/g' \
+ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H)|g' \
+ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
+ -e 's|@''REPLACE_IOCTL''@|$(REPLACE_IOCTL)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sys_ioctl.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <sys/select.h> when the system
+# doesn't have one that works with the given compiler.
+sys/select.h: sys_select.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(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_SELECT_H''@|$(NEXT_SYS_SELECT_H)|g' \
+ -e 's|@''HAVE_SYS_SELECT_H''@|$(HAVE_SYS_SELECT_H)|g' \
+ -e 's/@''GNULIB_PSELECT''@/$(GL_GNULIB_PSELECT)/g' \
+ -e 's/@''GNULIB_SELECT''@/$(GL_GNULIB_SELECT)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's|@''HAVE_PSELECT''@|$(HAVE_PSELECT)|g' \
+ -e 's|@''REPLACE_PSELECT''@|$(REPLACE_PSELECT)|g' \
+ -e 's|@''REPLACE_SELECT''@|$(REPLACE_SELECT)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sys_select.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <sys/socket.h> when the system
+# doesn't have one that works with the given compiler.
+sys/socket.h: sys_socket.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H)
+ $(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_SOCKET_H''@|$(NEXT_SYS_SOCKET_H)|g' \
+ -e 's|@''HAVE_SYS_SOCKET_H''@|$(HAVE_SYS_SOCKET_H)|g' \
+ -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \
+ -e 's/@''GNULIB_SOCKET''@/$(GL_GNULIB_SOCKET)/g' \
+ -e 's/@''GNULIB_CONNECT''@/$(GL_GNULIB_CONNECT)/g' \
+ -e 's/@''GNULIB_ACCEPT''@/$(GL_GNULIB_ACCEPT)/g' \
+ -e 's/@''GNULIB_BIND''@/$(GL_GNULIB_BIND)/g' \
+ -e 's/@''GNULIB_GETPEERNAME''@/$(GL_GNULIB_GETPEERNAME)/g' \
+ -e 's/@''GNULIB_GETSOCKNAME''@/$(GL_GNULIB_GETSOCKNAME)/g' \
+ -e 's/@''GNULIB_GETSOCKOPT''@/$(GL_GNULIB_GETSOCKOPT)/g' \
+ -e 's/@''GNULIB_LISTEN''@/$(GL_GNULIB_LISTEN)/g' \
+ -e 's/@''GNULIB_RECV''@/$(GL_GNULIB_RECV)/g' \
+ -e 's/@''GNULIB_SEND''@/$(GL_GNULIB_SEND)/g' \
+ -e 's/@''GNULIB_RECVFROM''@/$(GL_GNULIB_RECVFROM)/g' \
+ -e 's/@''GNULIB_SENDTO''@/$(GL_GNULIB_SENDTO)/g' \
+ -e 's/@''GNULIB_SETSOCKOPT''@/$(GL_GNULIB_SETSOCKOPT)/g' \
+ -e 's/@''GNULIB_SHUTDOWN''@/$(GL_GNULIB_SHUTDOWN)/g' \
+ -e 's/@''GNULIB_ACCEPT4''@/$(GL_GNULIB_ACCEPT4)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \
+ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|$(HAVE_STRUCT_SOCKADDR_STORAGE)|g' \
+ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|$(HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY)|g' \
+ -e 's|@''HAVE_SA_FAMILY_T''@|$(HAVE_SA_FAMILY_T)|g' \
+ -e 's|@''HAVE_ACCEPT4''@|$(HAVE_ACCEPT4)|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)/sys_socket.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <sys/stat.h> when the system
+# has one that is incomplete.
+sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(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_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
+ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
+ -e 's|@''WINDOWS_STAT_TIMESPEC''@|$(WINDOWS_STAT_TIMESPEC)|g' \
+ -e 's/@''GNULIB_FCHMODAT''@/$(GL_GNULIB_FCHMODAT)/g' \
+ -e 's/@''GNULIB_FSTAT''@/$(GL_GNULIB_FSTAT)/g' \
+ -e 's/@''GNULIB_FSTATAT''@/$(GL_GNULIB_FSTATAT)/g' \
+ -e 's/@''GNULIB_FUTIMENS''@/$(GL_GNULIB_FUTIMENS)/g' \
+ -e 's/@''GNULIB_GETUMASK''@/$(GL_GNULIB_GETUMASK)/g' \
+ -e 's/@''GNULIB_LCHMOD''@/$(GL_GNULIB_LCHMOD)/g' \
+ -e 's/@''GNULIB_LSTAT''@/$(GL_GNULIB_LSTAT)/g' \
+ -e 's/@''GNULIB_MKDIR''@/$(GL_GNULIB_MKDIR)/g' \
+ -e 's/@''GNULIB_MKDIRAT''@/$(GL_GNULIB_MKDIRAT)/g' \
+ -e 's/@''GNULIB_MKFIFO''@/$(GL_GNULIB_MKFIFO)/g' \
+ -e 's/@''GNULIB_MKFIFOAT''@/$(GL_GNULIB_MKFIFOAT)/g' \
+ -e 's/@''GNULIB_MKNOD''@/$(GL_GNULIB_MKNOD)/g' \
+ -e 's/@''GNULIB_MKNODAT''@/$(GL_GNULIB_MKNODAT)/g' \
+ -e 's/@''GNULIB_STAT''@/$(GL_GNULIB_STAT)/g' \
+ -e 's/@''GNULIB_UTIMENSAT''@/$(GL_GNULIB_UTIMENSAT)/g' \
+ -e 's/@''GNULIB_OVERRIDES_STRUCT_STAT''@/$(GL_GNULIB_OVERRIDES_STRUCT_STAT)/g' \
+ -e 's/@''GNULIB_MDA_CHMOD''@/$(GL_GNULIB_MDA_CHMOD)/g' \
+ -e 's/@''GNULIB_MDA_MKDIR''@/$(GL_GNULIB_MDA_MKDIR)/g' \
+ -e 's/@''GNULIB_MDA_UMASK''@/$(GL_GNULIB_MDA_UMASK)/g' \
+ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \
+ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \
+ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \
+ -e 's|@''HAVE_GETUMASK''@|$(HAVE_GETUMASK)|g' \
+ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \
+ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
+ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \
+ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \
+ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \
+ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
+ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
+ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+ -e 's|@''REPLACE_FCHMODAT''@|$(REPLACE_FCHMODAT)|g' \
+ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
+ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
+ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \
+ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \
+ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
+ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \
+ -e 's|@''REPLACE_MKFIFOAT''@|$(REPLACE_MKFIFOAT)|g' \
+ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \
+ -e 's|@''REPLACE_MKNODAT''@|$(REPLACE_MKNODAT)|g' \
+ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \
+ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|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)/sys_stat.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <sys/time.h> when the system
+# doesn't have one that works with the given compiler.
+sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(AM_V_GEN)$(MKDIR_P) 'sys'
+ $(AM_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_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_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
+ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GL_GNULIB_GETTIMEOFDAY)/g' \
+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
+ -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \
+ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
+ -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
+ -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/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)/sys_time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+# We need the following in order to create <sys/uio.h> when the system
+# doesn't have one that works with the given compiler.
+sys/uio.h: sys_uio.in.h $(top_builddir)/config.status
+ $(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_UIO_H''@|$(NEXT_SYS_UIO_H)|g' \
+ -e 's|@''HAVE_SYS_UIO_H''@|$(HAVE_SYS_UIO_H)|g' \
+ $(srcdir)/sys_uio.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
# We need the following in order to create <time.h> when the system
# doesn't have one that works with the given compiler.
time.h: time.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_TIME_H''@|$(NEXT_TIME_H)|g' \
- -e 's/@''GNULIB_CTIME''@/$(GNULIB_CTIME)/g' \
- -e 's/@''GNULIB_LOCALTIME''@/$(GNULIB_LOCALTIME)/g' \
- -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \
- -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \
- -e 's/@''GNULIB_STRFTIME''@/$(GNULIB_STRFTIME)/g' \
- -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \
- -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \
- -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \
- -e 's/@''GNULIB_TIME_RZ''@/$(GNULIB_TIME_RZ)/g' \
- -e 's/@''GNULIB_TZSET''@/$(GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_CTIME''@/$(GL_GNULIB_CTIME)/g' \
+ -e 's/@''GNULIB_LOCALTIME''@/$(GL_GNULIB_LOCALTIME)/g' \
+ -e 's/@''GNULIB_MKTIME''@/$(GL_GNULIB_MKTIME)/g' \
+ -e 's/@''GNULIB_NANOSLEEP''@/$(GL_GNULIB_NANOSLEEP)/g' \
+ -e 's/@''GNULIB_STRFTIME''@/$(GL_GNULIB_STRFTIME)/g' \
+ -e 's/@''GNULIB_STRPTIME''@/$(GL_GNULIB_STRPTIME)/g' \
+ -e 's/@''GNULIB_TIMEGM''@/$(GL_GNULIB_TIMEGM)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GET''@/$(GL_GNULIB_TIMESPEC_GET)/g' \
+ -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
+ -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
+ -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+ -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
+ -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
-e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
-e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
-e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
-e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
+ -e 's|@''HAVE_TIMESPEC_GET''@|$(HAVE_TIMESPEC_GET)|g' \
+ -e 's|@''HAVE_TIMESPEC_GETRES''@|$(HAVE_TIMESPEC_GETRES)|g' \
-e 's|@''HAVE_TIMEZONE_T''@|$(HAVE_TIMEZONE_T)|g' \
- -e 's|@''HAVE_TZSET''@|$(HAVE_TZSET)|g' \
-e 's|@''REPLACE_CTIME''@|$(REPLACE_CTIME)|g' \
-e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \
-e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \
@@ -14343,12 +18489,26 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|$(UNISTD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ -e 's|@''TIME_H_DEFINES_TIME_UTC''@|$(TIME_H_DEFINES_TIME_UTC)|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)/time.in.h; \
- } > $@-t && \
- mv $@-t $@
+ $(srcdir)/time.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+
+all: all-notice
+all-notice:
+ @echo '## ---------------------------------------------------- ##'
+ @echo '## ------------------- Gnulib tests ------------------- ##'
+ @echo '## You can ignore compiler warnings in this directory. ##'
+ @echo '## ---------------------------------------------------- ##'
+
+check-am: check-notice
+check-notice:
+ @echo '## ---------------------------------------------------------------------- ##'
+ @echo '## ---------------------------- Gnulib tests ---------------------------- ##'
+ @echo '## Please report test failures in this directory to <bug-gnulib@gnu.org>. ##'
+ @echo '## ---------------------------------------------------------------------- ##'
# Clean up after Solaris cc.
clean-local:
@@ -14362,6 +18522,11 @@ mostlyclean-local: mostlyclean-generic
done; \
:
+# Remove .deps directories creates by 'configure'.
+# I would say that this left-over is an Automake 1.16.1 bug.
+distclean-local:
+ rm -rf $(DEPDIR) */$(DEPDIR)
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/tests/_Noreturn.h b/tests/_Noreturn.h
index c44ad89b..e914627a 100644
--- a/tests/_Noreturn.h
+++ b/tests/_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 <https://www.gnu.org/licenses/>. */
+
+#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/tests/accept.c b/tests/accept.c
new file mode 100644
index 00000000..5c4d1f35
--- /dev/null
+++ b/tests/accept.c
@@ -0,0 +1,52 @@
+/* accept.c --- wrappers for Windows accept function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#undef accept
+
+int
+rpl_accept (int fd, struct sockaddr *addr, socklen_t *addrlen)
+{
+ SOCKET sock = FD_TO_SOCKET (fd);
+
+ if (sock == INVALID_SOCKET)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ else
+ {
+ SOCKET fh = accept (sock, addr, addrlen);
+ if (fh == INVALID_SOCKET)
+ {
+ set_winsock_errno ();
+ return -1;
+ }
+ else
+ return SOCKET_TO_FD (fh);
+ }
+}
diff --git a/tests/alloca.c b/tests/alloca.c
new file mode 100644
index 00000000..48802832
--- /dev/null
+++ b/tests/alloca.c
@@ -0,0 +1,202 @@
+/* alloca.c -- allocate automatically reclaimed memory
+ This file is in the public domain. */
+
+/* (Mostly) portable implementation -- D A Gwyn
+
+ This implementation of the PWB library alloca function,
+ which is used to allocate space off the run-time stack so
+ that it is automatically reclaimed upon procedure exit,
+ was inspired by discussions with J. Q. Johnson of Cornell.
+ J.Otto Tennant <jot@cray.com> contributed the Cray support.
+
+ There are some preprocessor constants that can
+ be defined when compiling for your specific system, for
+ improved efficiency; however, the defaults should be okay.
+
+ The general concept of this implementation is to keep
+ track of all alloca-allocated blocks, and reclaim any
+ that are found to be deeper in the stack than the current
+ invocation. This heuristic does not reclaim storage as
+ soon as it becomes invalid, but it will do so eventually.
+
+ As a special case, alloca(0) reclaims storage without
+ allocating any. It is a good idea to use alloca(0) in
+ your main control loop, etc. to force garbage collection. */
+
+#include <config.h>
+
+#include <alloca.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+#ifdef emacs
+# include "lisp.h"
+# include "blockinput.h"
+# ifdef EMACS_FREE
+# undef free
+# define free EMACS_FREE
+# endif
+#else
+# define memory_full() abort ()
+#endif
+
+/* If compiling with GCC or clang, this file is not needed. */
+#if !(defined __GNUC__ || defined __clang__)
+
+/* If someone has defined alloca as a macro,
+ there must be some other way alloca is supposed to work. */
+# ifndef alloca
+
+# ifdef emacs
+# ifdef static
+/* actually, only want this if static is defined as ""
+ -- this is for usg, in which emacs must undefine static
+ in order to make unexec workable
+ */
+# ifndef STACK_DIRECTION
+you
+lose
+-- must know STACK_DIRECTION at compile-time
+/* Using #error here is not wise since this file should work for
+ old and obscure compilers. */
+# endif /* STACK_DIRECTION undefined */
+# endif /* static */
+# endif /* emacs */
+
+/* Define STACK_DIRECTION if you know the direction of stack
+ growth for your system; otherwise it will be automatically
+ deduced at run-time.
+
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown */
+
+# ifndef STACK_DIRECTION
+# define STACK_DIRECTION 0 /* Direction unknown. */
+# endif
+
+# if STACK_DIRECTION != 0
+
+# define STACK_DIR STACK_DIRECTION /* Known at compile-time. */
+
+# else /* STACK_DIRECTION == 0; need run-time code. */
+
+static int stack_dir; /* 1 or -1 once known. */
+# define STACK_DIR stack_dir
+
+static int
+find_stack_direction (int *addr, int depth)
+{
+ int dir, dummy = 0;
+ if (! addr)
+ addr = &dummy;
+ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
+ dir = depth ? find_stack_direction (addr, depth - 1) : 0;
+ return dir + dummy;
+}
+
+# endif /* STACK_DIRECTION == 0 */
+
+/* An "alloca header" is used to:
+ (a) chain together all alloca'ed blocks;
+ (b) keep track of stack depth.
+
+ It is very important that sizeof(header) agree with malloc
+ alignment chunk size. The following default should work okay. */
+
+# ifndef ALIGN_SIZE
+# define ALIGN_SIZE sizeof(double)
+# endif
+
+typedef union hdr
+{
+ char align[ALIGN_SIZE]; /* To force sizeof(header). */
+ struct
+ {
+ union hdr *next; /* For chaining headers. */
+ char *deep; /* For stack depth measure. */
+ } h;
+} header;
+
+static header *last_alloca_header = NULL; /* -> last alloca header. */
+
+/* Return a pointer to at least SIZE bytes of storage,
+ which will be automatically reclaimed upon exit from
+ the procedure that called alloca. Originally, this space
+ was supposed to be taken from the current stack frame of the
+ caller, but that method cannot be made to work for some
+ implementations of C, for example under Gould's UTX/32. */
+
+void *
+alloca (size_t size)
+{
+ auto char probe; /* Probes stack depth: */
+ register char *depth = &probe;
+
+# if STACK_DIRECTION == 0
+ if (STACK_DIR == 0) /* Unknown growth direction. */
+ STACK_DIR = find_stack_direction (NULL, (size & 1) + 20);
+# endif
+
+ /* Reclaim garbage, defined as all alloca'd storage that
+ was allocated from deeper in the stack than currently. */
+
+ {
+ register header *hp; /* Traverses linked list. */
+
+# ifdef emacs
+ BLOCK_INPUT;
+# endif
+
+ for (hp = last_alloca_header; hp != NULL;)
+ if ((STACK_DIR > 0 && hp->h.deep > depth)
+ || (STACK_DIR < 0 && hp->h.deep < depth))
+ {
+ register header *np = hp->h.next;
+
+ free (hp); /* Collect garbage. */
+
+ hp = np; /* -> next header. */
+ }
+ else
+ break; /* Rest are not deeper. */
+
+ last_alloca_header = hp; /* -> last valid storage. */
+
+# ifdef emacs
+ UNBLOCK_INPUT;
+# endif
+ }
+
+ if (size == 0)
+ return NULL; /* No allocation required. */
+
+ /* Allocate combined header + user data storage. */
+
+ {
+ /* Address of header. */
+ register header *new;
+
+ size_t combined_size = sizeof (header) + size;
+ if (combined_size < sizeof (header))
+ memory_full ();
+
+ new = malloc (combined_size);
+
+ if (! new)
+ memory_full ();
+
+ new->h.next = last_alloca_header;
+ new->h.deep = depth;
+
+ last_alloca_header = new;
+
+ /* User storage begins just after header. */
+
+ return (void *) (new + 1);
+ }
+}
+
+# endif /* no alloca */
+#endif /* not GCC || clang */
diff --git a/tests/arg-nonnull.h b/tests/arg-nonnull.h
index 5f034083..e4513efe 100644
--- a/tests/arg-nonnull.h
+++ b/tests/arg-nonnull.h
@@ -1,24 +1,24 @@
/* 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 the GNU General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
+ 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
- General Public License for more details.
+ 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 <https://www.gnu.org/licenses/>. */
/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools
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/tests/arpa_inet.in.h b/tests/arpa_inet.in.h
new file mode 100644
index 00000000..f5d7db2d
--- /dev/null
+++ b/tests/arpa_inet.in.h
@@ -0,0 +1,150 @@
+/* A GNU-like <arpa/inet.h>.
+
+ Copyright (C) 2005-2006, 2008-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_ARPA_INET_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if @HAVE_FEATURES_H@
+# include <features.h> /* for __GLIBC__ */
+#endif
+
+/* Gnulib's sys/socket.h is responsible for defining socklen_t (used below) and
+ for pulling in winsock2.h etc. under MinGW.
+ But avoid namespace pollution on glibc systems. */
+#ifndef __GLIBC__
+# include <sys/socket.h>
+#endif
+
+/* On NonStop Kernel, inet_ntop and inet_pton are declared in <netdb.h>.
+ But avoid namespace pollution on glibc systems. */
+#if defined __TANDEM && !defined __GLIBC__
+# include <netdb.h>
+#endif
+
+#if @HAVE_ARPA_INET_H@
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_ARPA_INET_H@
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_ARPA_INET_H
+#define _@GUARD_PREFIX@_ARPA_INET_H
+
+/* Get all possible declarations of inet_ntop() and inet_pton(). */
+#if (@GNULIB_INET_NTOP@ || @GNULIB_INET_PTON@ || defined GNULIB_POSIXCHECK) \
+ && @HAVE_WS2TCPIP_H@
+# include <ws2tcpip.h>
+#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. */
+
+
+#if @GNULIB_INET_NTOP@
+/* Converts an internet address from internal format to a printable,
+ presentable format.
+ AF is an internet address family, such as AF_INET or AF_INET6.
+ SRC points to a 'struct in_addr' (for AF_INET) or 'struct in6_addr'
+ (for AF_INET6).
+ DST points to a buffer having room for CNT bytes.
+ The printable representation of the address (in numeric form, not
+ surrounded by [...], no reverse DNS is done) is placed in DST, and
+ DST is returned. If an error occurs, the return value is NULL and
+ errno is set. If CNT bytes are not sufficient to hold the result,
+ the return value is NULL and errno is set to ENOSPC. A good value
+ for CNT is 46.
+
+ For more details, see the POSIX:2008 specification
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/inet_ntop.html>. */
+# if @REPLACE_INET_NTOP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef inet_ntop
+# define inet_ntop rpl_inet_ntop
+# endif
+_GL_FUNCDECL_RPL (inet_ntop, const char *,
+ (int af, const void *restrict src,
+ char *restrict dst, socklen_t cnt)
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (inet_ntop, const char *,
+ (int af, const void *restrict src,
+ char *restrict dst, socklen_t cnt));
+# else
+# if !@HAVE_DECL_INET_NTOP@
+_GL_FUNCDECL_SYS (inet_ntop, const char *,
+ (int af, const void *restrict src,
+ char *restrict dst, socklen_t cnt)
+ _GL_ARG_NONNULL ((2, 3)));
+# endif
+/* Need to cast, because on NonStop Kernel, the fourth parameter is
+ size_t cnt. */
+_GL_CXXALIAS_SYS_CAST (inet_ntop, const char *,
+ (int af, const void *restrict src,
+ char *restrict dst, socklen_t cnt));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (inet_ntop);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef inet_ntop
+# if HAVE_RAW_DECL_INET_NTOP
+_GL_WARN_ON_USE (inet_ntop, "inet_ntop is unportable - "
+ "use gnulib module inet_ntop for portability");
+# endif
+#endif
+
+#if @GNULIB_INET_PTON@
+# if @REPLACE_INET_PTON@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef inet_pton
+# define inet_pton rpl_inet_pton
+# endif
+_GL_FUNCDECL_RPL (inet_pton, int,
+ (int af, const char *restrict src, void *restrict dst)
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (inet_pton, int,
+ (int af, const char *restrict src, void *restrict dst));
+# else
+# if !@HAVE_DECL_INET_PTON@
+_GL_FUNCDECL_SYS (inet_pton, int,
+ (int af, const char *restrict src, void *restrict dst)
+ _GL_ARG_NONNULL ((2, 3)));
+# endif
+_GL_CXXALIAS_SYS (inet_pton, int,
+ (int af, const char *restrict src, void *restrict dst));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (inet_pton);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef inet_pton
+# if HAVE_RAW_DECL_INET_PTON
+_GL_WARN_ON_USE (inet_pton, "inet_pton is unportable - "
+ "use gnulib module inet_pton for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_ARPA_INET_H */
+#endif /* _@GUARD_PREFIX@_ARPA_INET_H */
diff --git a/tests/atomic-int-gnulib.h b/tests/atomic-int-gnulib.h
new file mode 100644
index 00000000..b91cf0ea
--- /dev/null
+++ b/tests/atomic-int-gnulib.h
@@ -0,0 +1,173 @@
+/* Atomic integers. Useful for testing multithreaded locking primitives.
+ Copyright (C) 2005, 2008-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+
+/* Whether to use 'volatile' on some variables that communicate information
+ between threads. If set to 0, a semaphore or a lock is used to protect
+ these variables. If set to 1, 'volatile' is used; this is theoretically
+ equivalent but can lead to much slower execution (e.g. 30x slower total
+ run time on a 40-core machine), because 'volatile' does not imply any
+ synchronization/communication between different CPUs. */
+#define USE_VOLATILE 0
+
+#if USE_POSIX_THREADS && HAVE_SEMAPHORE_H
+/* Whether to use a semaphore to communicate information between threads.
+ If set to 0, a lock is used. If set to 1, a semaphore is used.
+ Uncomment this to reduce the dependencies of this test. */
+# define USE_SEMAPHORE 1
+/* Mac OS X provides only named semaphores (sem_open); its facility for
+ unnamed semaphores (sem_init) does not work. */
+# if defined __APPLE__ && defined __MACH__
+# define USE_NAMED_SEMAPHORE 1
+# else
+# define USE_UNNAMED_SEMAPHORE 1
+# endif
+#endif
+
+
+#if USE_SEMAPHORE
+# include <errno.h>
+# include <fcntl.h>
+# include <semaphore.h>
+# include <unistd.h>
+#endif
+
+
+#if USE_VOLATILE
+struct atomic_int {
+ volatile int value;
+};
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+}
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ return ai->value;
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ ai->value = new_value;
+}
+#elif USE_SEMAPHORE
+/* This atomic_int implementation can only support the values 0 and 1.
+ It is initially 0 and can be set to 1 only once. */
+# if USE_UNNAMED_SEMAPHORE
+struct atomic_int {
+ sem_t semaphore;
+};
+#define atomic_int_semaphore(ai) (&(ai)->semaphore)
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ sem_init (&ai->semaphore, 0, 0);
+}
+# endif
+# if USE_NAMED_SEMAPHORE
+struct atomic_int {
+ sem_t *semaphore;
+};
+#define atomic_int_semaphore(ai) ((ai)->semaphore)
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ sem_t *s;
+ unsigned int count;
+ for (count = 0; ; count++)
+ {
+ char name[80];
+ /* Use getpid() in the name, so that different processes running at the
+ same time will not interfere. Use ai in the name, so that different
+ atomic_int in the same process will not interfere. Use a count in
+ the name, so that even in the (unlikely) case that a semaphore with
+ the specified name already exists, we can try a different name. */
+ sprintf (name, "test-lock-%lu-%p-%u",
+ (unsigned long) getpid (), ai, count);
+ s = sem_open (name, O_CREAT | O_EXCL, 0600, 0);
+ if (s == SEM_FAILED)
+ {
+ if (errno == EEXIST)
+ /* Retry with a different name. */
+ continue;
+ else
+ {
+ perror ("sem_open failed");
+ abort ();
+ }
+ }
+ else
+ {
+ /* Try not to leave a semaphore hanging around on the file system
+ eternally, if we can avoid it. */
+ sem_unlink (name);
+ break;
+ }
+ }
+ ai->semaphore = s;
+}
+# endif
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ if (sem_trywait (atomic_int_semaphore (ai)) == 0)
+ {
+ if (sem_post (atomic_int_semaphore (ai)))
+ abort ();
+ return 1;
+ }
+ else if (errno == EAGAIN)
+ return 0;
+ else
+ abort ();
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ if (new_value == 0)
+ /* It's already initialized with 0. */
+ return;
+ /* To set the value 1: */
+ if (sem_post (atomic_int_semaphore (ai)))
+ abort ();
+}
+#else
+struct atomic_int {
+ gl_lock_define (, lock)
+ int value;
+};
+static void
+init_atomic_int (struct atomic_int *ai)
+{
+ gl_lock_init (ai->lock);
+}
+static int
+get_atomic_int_value (struct atomic_int *ai)
+{
+ gl_lock_lock (ai->lock);
+ int ret = ai->value;
+ gl_lock_unlock (ai->lock);
+ return ret;
+}
+static void
+set_atomic_int_value (struct atomic_int *ai, int new_value)
+{
+ gl_lock_lock (ai->lock);
+ ai->value = new_value;
+ gl_lock_unlock (ai->lock);
+}
+#endif
diff --git a/tests/basename-lgpl.c b/tests/basename-lgpl.c
index 33f9994f..eb07e254 100644
--- a/tests/basename-lgpl.c
+++ b/tests/basename-lgpl.c
@@ -1,37 +1,37 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2018 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 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
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
-#include "dirname.h"
+/* Specification. */
+#include "basename-lgpl.h"
+#include <stdbool.h>
#include <string.h>
-/* Return the address of the last file name component of NAME. If
- NAME has no relative file name components because it is a file
- system root, return the empty string. */
+#include "filename.h"
char *
last_component (char const *name)
{
char const *base = name + FILE_SYSTEM_PREFIX_LEN (name);
char const *p;
- bool saw_slash = false;
+ bool last_was_slash = false;
while (ISSLASH (*base))
base++;
@@ -39,21 +39,17 @@ last_component (char const *name)
for (p = base; *p; p++)
{
if (ISSLASH (*p))
- saw_slash = true;
- else if (saw_slash)
+ last_was_slash = true;
+ else if (last_was_slash)
{
base = p;
- saw_slash = false;
+ last_was_slash = false;
}
}
return (char *) base;
}
-/* Return the length of the basename NAME. Typically NAME is the
- value returned by base_name or last_component. Act like strlen
- (NAME), except omit all trailing slashes. */
-
size_t
base_len (char const *name)
{
diff --git a/tests/basename-lgpl.h b/tests/basename-lgpl.h
new file mode 100644
index 00000000..5569f219
--- /dev/null
+++ b/tests/basename-lgpl.h
@@ -0,0 +1,78 @@
+/* Extract the last component (base name) of a file name.
+
+ Copyright (C) 1998, 2001, 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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _BASENAME_LGPL_H
+#define _BASENAME_LGPL_H
+
+#include <stddef.h>
+
+#ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
+# define DOUBLE_SLASH_IS_DISTINCT_ROOT 0
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Return the address of the last file name component of FILENAME.
+ If FILENAME has some trailing slash(es), they are considered to be
+ part of the last component.
+ If FILENAME has no relative file name components because it is a file
+ system root, return the empty string.
+ Examples:
+ FILENAME RESULT
+ "foo.c" "foo.c"
+ "foo/bar.c" "bar.c"
+ "/foo/bar.c" "bar.c"
+ "foo/bar/" "bar/"
+ "foo/bar//" "bar//"
+ "/" ""
+ "//" ""
+ "" ""
+ The return value is a tail of the given FILENAME; do NOT free() it! */
+
+/* This function was traditionally called 'basename', but we avoid this
+ function name because
+ * Various platforms have different functions in their libc.
+ In particular, the glibc basename(), defined in <string.h>, does
+ not consider trailing slashes to be part of the component:
+ FILENAME RESULT
+ "foo/bar/" ""
+ "foo/bar//" ""
+ * The 'basename' command eliminates trailing slashes and for a root
+ produces a non-empty result:
+ FILENAME RESULT
+ "foo/bar/" "bar"
+ "foo/bar//" "bar"
+ "/" "/"
+ "//" "/"
+ */
+extern char *last_component (char const *filename) _GL_ATTRIBUTE_PURE;
+
+/* Return the length of the basename FILENAME.
+ Typically FILENAME is the value returned by base_name or last_component.
+ Act like strlen (FILENAME), except omit all trailing slashes. */
+extern size_t base_len (char const *filename) _GL_ATTRIBUTE_PURE;
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _BASENAME_LGPL_H */
diff --git a/tests/binary-io.c b/tests/binary-io.c
new file mode 100644
index 00000000..ea407fd7
--- /dev/null
+++ b/tests/binary-io.c
@@ -0,0 +1,39 @@
+/* Binary mode I/O.
+ Copyright 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define BINARY_IO_INLINE _GL_EXTERN_INLINE
+#include "binary-io.h"
+
+#if defined __DJGPP__ || defined __EMX__
+# include <unistd.h>
+
+int
+set_binary_mode (int fd, int mode)
+{
+ if (isatty (fd))
+ /* If FD refers to a console (not a pipe, not a regular file),
+ O_TEXT is the only reasonable mode, both on input and on output.
+ Silently ignore the request. If we were to return -1 here,
+ all programs that use xset_binary_mode would fail when run
+ with console input or console output. */
+ return O_TEXT;
+ else
+ return __gl_setmode (fd, mode);
+}
+
+#endif
diff --git a/tests/binary-io.h b/tests/binary-io.h
new file mode 100644
index 00000000..5b7661e2
--- /dev/null
+++ b/tests/binary-io.h
@@ -0,0 +1,77 @@
+/* Binary mode I/O.
+ Copyright (C) 2001, 2003, 2005, 2008-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _BINARY_H
+#define _BINARY_H
+
+/* For systems that distinguish between text and binary I/O.
+ O_BINARY is guaranteed by the gnulib <fcntl.h>. */
+#include <fcntl.h>
+
+/* The MSVC7 <stdio.h> doesn't like to be included after '#define fileno ...',
+ so we include it here first. */
+#include <stdio.h>
+
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
+_GL_INLINE_HEADER_BEGIN
+#ifndef BINARY_IO_INLINE
+# define BINARY_IO_INLINE _GL_INLINE
+#endif
+
+#if O_BINARY
+# if defined __EMX__ || defined __DJGPP__ || defined __CYGWIN__
+# include <io.h> /* declares setmode() */
+# define __gl_setmode setmode
+# else
+# define __gl_setmode _setmode
+# undef fileno
+# define fileno _fileno
+# endif
+#else
+ /* On reasonable systems, binary I/O is the only choice. */
+ /* Use a function rather than a macro, to avoid gcc warnings
+ "warning: statement with no effect". */
+BINARY_IO_INLINE int
+__gl_setmode (_GL_UNUSED int fd, _GL_UNUSED int mode)
+{
+ return O_BINARY;
+}
+#endif
+
+/* Set FD's mode to MODE, which should be either O_TEXT or O_BINARY.
+ Return the old mode if successful, -1 (setting errno) on failure.
+ Ordinarily this function would be called 'setmode', since that is
+ its old name on MS-Windows, but it is called 'set_binary_mode' here
+ to avoid colliding with a BSD function of another name. */
+
+#if defined __DJGPP__ || defined __EMX__
+extern int set_binary_mode (int fd, int mode);
+#else
+BINARY_IO_INLINE int
+set_binary_mode (int fd, int mode)
+{
+ return __gl_setmode (fd, mode);
+}
+#endif
+
+/* This macro is obsolescent. */
+#define SET_BINARY(fd) ((void) set_binary_mode (fd, O_BINARY))
+
+_GL_INLINE_HEADER_END
+
+#endif /* _BINARY_H */
diff --git a/tests/bind.c b/tests/bind.c
new file mode 100644
index 00000000..199e0ba9
--- /dev/null
+++ b/tests/bind.c
@@ -0,0 +1,49 @@
+/* bind.c --- wrappers for Windows bind function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#undef bind
+
+int
+rpl_bind (int fd, const struct sockaddr *sockaddr, socklen_t len)
+{
+ SOCKET sock = FD_TO_SOCKET (fd);
+
+ if (sock == INVALID_SOCKET)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ else
+ {
+ int r = bind (sock, sockaddr, len);
+ if (r < 0)
+ set_winsock_errno ();
+
+ return r;
+ }
+}
diff --git a/tests/btowc.c b/tests/btowc.c
index 54124b28..4af58bb0 100644
--- a/tests/btowc.c
+++ b/tests/btowc.c
@@ -1,18 +1,18 @@
/* Convert unibyte character to wide character.
- Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/c++defs.h b/tests/c++defs.h
index 72ff1ffa..ad181558 100644
--- a/tests/c++defs.h
+++ b/tests/c++defs.h
@@ -1,17 +1,17 @@
/* 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 the GNU General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
+ 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
- General Public License for more details.
+ 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 <https://www.gnu.org/licenses/>. */
#ifndef _GL_CXXDEFS_H
@@ -146,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
@@ -171,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
@@ -268,7 +286,7 @@
_GL_CXXALIASWARN_2 (func, namespace)
/* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
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. " \
@@ -296,14 +314,11 @@
_GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)
/* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
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/tests/calloc.c b/tests/calloc.c
new file mode 100644
index 00000000..0a934b30
--- /dev/null
+++ b/tests/calloc.c
@@ -0,0 +1,55 @@
+/* calloc() function that is glibc compatible.
+ This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
+ Copyright (C) 2004-2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering and Bruno Haible */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+
+#include "xalloc-oversized.h"
+
+/* Call the system's calloc below. */
+#undef calloc
+
+/* Allocate and zero-fill an NxS-byte block of memory from the heap,
+ even if N or S is zero. */
+
+void *
+rpl_calloc (size_t n, size_t s)
+{
+ if (n == 0 || s == 0)
+ n = s = 1;
+
+ if (xalloc_oversized (n, s))
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ void *result = calloc (n, s);
+
+#if !HAVE_MALLOC_POSIX
+ if (result == NULL)
+ errno = ENOMEM;
+#endif
+
+ return result;
+}
diff --git a/tests/cloexec.c b/tests/cloexec.c
new file mode 100644
index 00000000..812be01a
--- /dev/null
+++ b/tests/cloexec.c
@@ -0,0 +1,83 @@
+/* cloexec.c - set or clear the close-on-exec descriptor flag
+
+ Copyright (C) 1991, 2004-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 <https://www.gnu.org/licenses/>. */
+
+/* The code is taken from glibc/manual/llio.texi */
+
+#include <config.h>
+
+#include "cloexec.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+/* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true,
+ or clear the flag if VALUE is false.
+ Return 0 on success, or -1 on error with 'errno' set.
+
+ Note that on MingW, this function does NOT protect DESC from being
+ inherited into spawned children. Instead, either use dup_cloexec
+ followed by closing the original DESC, or use interfaces such as
+ open or pipe2 that accept flags like O_CLOEXEC to create DESC
+ non-inheritable in the first place. */
+
+int
+set_cloexec_flag (int desc, bool value)
+{
+#ifdef F_SETFD
+
+ int flags = fcntl (desc, F_GETFD, 0);
+
+ if (0 <= flags)
+ {
+ int newflags = (value ? flags | FD_CLOEXEC : flags & ~FD_CLOEXEC);
+
+ if (flags == newflags
+ || fcntl (desc, F_SETFD, newflags) != -1)
+ return 0;
+ }
+
+ return -1;
+
+#else /* !F_SETFD */
+
+ /* Use dup2 to reject invalid file descriptors; the cloexec flag
+ will be unaffected. */
+ if (desc < 0)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ if (dup2 (desc, desc) < 0)
+ /* errno is EBADF here. */
+ return -1;
+
+ /* There is nothing we can do on this kind of platform. Punt. */
+ return 0;
+#endif /* !F_SETFD */
+}
+
+
+/* Duplicates a file handle FD, while marking the copy to be closed
+ prior to exec or spawn. Returns -1 and sets errno if FD could not
+ be duplicated. */
+
+int
+dup_cloexec (int fd)
+{
+ return fcntl (fd, F_DUPFD_CLOEXEC, 0);
+}
diff --git a/tests/cloexec.h b/tests/cloexec.h
new file mode 100644
index 00000000..7a22d775
--- /dev/null
+++ b/tests/cloexec.h
@@ -0,0 +1,36 @@
+/* cloexec.c - set or clear the close-on-exec descriptor flag
+
+ Copyright (C) 2004, 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 <https://www.gnu.org/licenses/>. */
+
+#include <stdbool.h>
+
+/* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true,
+ or clear the flag if VALUE is false.
+ Return 0 on success, or -1 on error with 'errno' set.
+
+ Note that on MingW, this function does NOT protect DESC from being
+ inherited into spawned children. Instead, either use dup_cloexec
+ followed by closing the original DESC, or use interfaces such as
+ open or pipe2 that accept flags like O_CLOEXEC to create DESC
+ non-inheritable in the first place. */
+
+int set_cloexec_flag (int desc, bool value);
+
+/* Duplicates a file handle FD, while marking the copy to be closed
+ prior to exec or spawn. Returns -1 and sets errno if FD could not
+ be duplicated. */
+
+int dup_cloexec (int fd);
diff --git a/tests/close.c b/tests/close.c
new file mode 100644
index 00000000..44990ba7
--- /dev/null
+++ b/tests/close.c
@@ -0,0 +1,75 @@
+/* close replacement.
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include <errno.h>
+
+#include "fd-hook.h"
+#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+#endif
+
+#undef close
+
+#if defined _WIN32 && !defined __CYGWIN__
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static int
+close_nothrow (int fd)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _close (fd);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = -1;
+ errno = EBADF;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define close_nothrow _close
+# endif
+#else
+# define close_nothrow close
+#endif
+
+/* Override close() to call into other gnulib modules. */
+
+int
+rpl_close (int fd)
+{
+#if WINDOWS_SOCKETS
+ int retval = execute_all_close_hooks (close_nothrow, fd);
+#else
+ int retval = close_nothrow (fd);
+#endif
+
+#if REPLACE_FCHDIR
+ if (retval >= 0)
+ _gl_unregister_fd (fd);
+#endif
+
+ return retval;
+}
diff --git a/tests/connect.c b/tests/connect.c
new file mode 100644
index 00000000..d1600634
--- /dev/null
+++ b/tests/connect.c
@@ -0,0 +1,56 @@
+/* connect.c --- wrappers for Windows connect function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#undef connect
+
+int
+rpl_connect (int fd, const struct sockaddr *sockaddr, socklen_t len)
+{
+ SOCKET sock = FD_TO_SOCKET (fd);
+
+ if (sock == INVALID_SOCKET)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ else
+ {
+ int r = connect (sock, sockaddr, len);
+ if (r < 0)
+ {
+ /* EINPROGRESS is not returned by WinSock 2.0; for backwards
+ compatibility, connect(2) uses EWOULDBLOCK. */
+ if (WSAGetLastError () == WSAEWOULDBLOCK)
+ WSASetLastError (WSAEINPROGRESS);
+
+ set_winsock_errno ();
+ }
+
+ return r;
+ }
+}
diff --git a/tests/ctype.in.h b/tests/ctype.in.h
index cfcb1181..dc81170d 100644
--- a/tests/ctype.in.h
+++ b/tests/ctype.in.h
@@ -1,25 +1,25 @@
/* A substitute for ISO C99 <ctype.h>, for platforms on which it is incomplete.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible. */
/*
* ISO C 99 <ctype.h> for platforms on which it is incomplete.
- * <http://www.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html>
+ * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html>
*/
#ifndef _@GUARD_PREFIX@_CTYPE_H
diff --git a/tests/dirname-lgpl.c b/tests/dirname-lgpl.c
deleted file mode 100644
index a40f6a90..00000000
--- a/tests/dirname-lgpl.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/* dirname.c -- return all but the last element in a file name
-
- Copyright (C) 1990, 1998, 2000-2001, 2003-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 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 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 <https://www.gnu.org/licenses/>. */
-
-#include <config.h>
-
-#include "dirname.h"
-
-#include <stdlib.h>
-#include <string.h>
-
-/* Return the length of the prefix of FILE that will be used by
- dir_name. If FILE is in the working directory, this returns zero
- even though 'dir_name (FILE)' will return ".". Works properly even
- if there are trailing slashes (by effectively ignoring them). */
-
-size_t
-dir_len (char const *file)
-{
- size_t prefix_length = FILE_SYSTEM_PREFIX_LEN (file);
- size_t length;
-
- /* Advance prefix_length beyond important leading slashes. */
- prefix_length += (prefix_length != 0
- ? (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
- && ISSLASH (file[prefix_length]))
- : (ISSLASH (file[0])
- ? ((DOUBLE_SLASH_IS_DISTINCT_ROOT
- && ISSLASH (file[1]) && ! ISSLASH (file[2])
- ? 2 : 1))
- : 0));
-
- /* Strip the basename and any redundant slashes before it. */
- for (length = last_component (file) - file;
- prefix_length < length; length--)
- if (! ISSLASH (file[length - 1]))
- break;
- return length;
-}
-
-
-/* In general, we can't use the builtin 'dirname' function if available,
- since it has different meanings in different environments.
- In some environments the builtin 'dirname' modifies its argument.
-
- Return the leading directories part of FILE, allocated with malloc.
- Works properly even if there are trailing slashes (by effectively
- ignoring them). Return NULL on failure.
-
- If lstat (FILE) would succeed, then { chdir (dir_name (FILE));
- lstat (base_name (FILE)); } will access the same file. Likewise,
- if the sequence { chdir (dir_name (FILE));
- rename (base_name (FILE), "foo"); } succeeds, you have renamed FILE
- to "foo" in the same directory FILE was in. */
-
-char *
-mdir_name (char const *file)
-{
- size_t length = dir_len (file);
- bool append_dot = (length == 0
- || (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
- && length == FILE_SYSTEM_PREFIX_LEN (file)
- && file[2] != '\0' && ! ISSLASH (file[2])));
- char *dir = malloc (length + append_dot + 1);
- if (!dir)
- return NULL;
- memcpy (dir, file, length);
- if (append_dot)
- dir[length++] = '.';
- dir[length] = '\0';
- return dir;
-}
diff --git a/tests/dirname.h b/tests/dirname.h
deleted file mode 100644
index 8b511116..00000000
--- a/tests/dirname.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Take file names apart into directory and base names.
-
- Copyright (C) 1998, 2001, 2003-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 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 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 <https://www.gnu.org/licenses/>. */
-
-#ifndef DIRNAME_H_
-# define DIRNAME_H_ 1
-
-# include <stdbool.h>
-# include <stddef.h>
-# include "dosname.h"
-
-# ifndef DIRECTORY_SEPARATOR
-# define DIRECTORY_SEPARATOR '/'
-# endif
-
-# ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
-# define DOUBLE_SLASH_IS_DISTINCT_ROOT 0
-# endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-# if GNULIB_DIRNAME
-char *base_name (char const *file) _GL_ATTRIBUTE_MALLOC;
-char *dir_name (char const *file);
-# endif
-
-char *mdir_name (char const *file);
-size_t base_len (char const *file) _GL_ATTRIBUTE_PURE;
-size_t dir_len (char const *file) _GL_ATTRIBUTE_PURE;
-char *last_component (char const *file) _GL_ATTRIBUTE_PURE;
-
-bool strip_trailing_slashes (char *file);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#endif /* not DIRNAME_H_ */
diff --git a/tests/dosname.h b/tests/dosname.h
deleted file mode 100644
index fef3b6da..00000000
--- a/tests/dosname.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* File names on MS-DOS/Windows systems.
-
- Copyright (C) 2000-2001, 2004-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 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 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 <https://www.gnu.org/licenses/>.
-
- From Paul Eggert and Jim Meyering. */
-
-#ifndef _DOSNAME_H
-#define _DOSNAME_H
-
-#if (defined _WIN32 || defined __CYGWIN__ \
- || defined __EMX__ || defined __MSDOS__ || defined __DJGPP__)
- /* This internal macro assumes ASCII, but all hosts that support drive
- letters use ASCII. */
-# define _IS_DRIVE_LETTER(C) (((unsigned int) (C) | ('a' - 'A')) - 'a' \
- <= 'z' - 'a')
-# define FILE_SYSTEM_PREFIX_LEN(Filename) \
- (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':' ? 2 : 0)
-# ifndef __CYGWIN__
-# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 1
-# endif
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-#else
-# define FILE_SYSTEM_PREFIX_LEN(Filename) 0
-# define ISSLASH(C) ((C) == '/')
-#endif
-
-#ifndef FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
-# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0
-#endif
-
-#if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
-# define IS_ABSOLUTE_FILE_NAME(F) ISSLASH ((F)[FILE_SYSTEM_PREFIX_LEN (F)])
-# else
-# define IS_ABSOLUTE_FILE_NAME(F) \
- (ISSLASH ((F)[0]) || FILE_SYSTEM_PREFIX_LEN (F) != 0)
-#endif
-#define IS_RELATIVE_FILE_NAME(F) (! IS_ABSOLUTE_FILE_NAME (F))
-
-#endif /* DOSNAME_H_ */
diff --git a/tests/dup2.c b/tests/dup2.c
new file mode 100644
index 00000000..1c766ab3
--- /dev/null
+++ b/tests/dup2.c
@@ -0,0 +1,189 @@
+/* Duplicate an open file descriptor to a specified file descriptor.
+
+ Copyright (C) 1999, 2004-2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Paul Eggert */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include <errno.h>
+#include <fcntl.h>
+
+#undef dup2
+
+#if defined _WIN32 && ! defined __CYGWIN__
+
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+# endif
+
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static int
+dup2_nothrow (int fd, int desired_fd)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _dup2 (fd, desired_fd);
+ }
+ CATCH_MSVC_INVAL
+ {
+ errno = EBADF;
+ result = -1;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define dup2_nothrow _dup2
+# endif
+
+static int
+ms_windows_dup2 (int fd, int desired_fd)
+{
+ int result;
+
+ /* If fd is closed, mingw hangs on dup2 (fd, fd). If fd is open,
+ dup2 (fd, fd) returns 0, but all further attempts to use fd in
+ future dup2 calls will hang. */
+ if (fd == desired_fd)
+ {
+ if ((HANDLE) _get_osfhandle (fd) == INVALID_HANDLE_VALUE)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ return fd;
+ }
+
+ /* Wine 1.0.1 return 0 when desired_fd is negative but not -1:
+ https://bugs.winehq.org/show_bug.cgi?id=21289 */
+ if (desired_fd < 0)
+ {
+ errno = EBADF;
+ return -1;
+ }
+
+ result = dup2_nothrow (fd, desired_fd);
+
+ if (result == 0)
+ result = desired_fd;
+
+ return result;
+}
+
+# define dup2 ms_windows_dup2
+
+#elif defined __KLIBC__
+
+# include <InnoTekLIBC/backend.h>
+
+static int
+klibc_dup2dirfd (int fd, int desired_fd)
+{
+ int tempfd;
+ int dupfd;
+
+ tempfd = open ("NUL", O_RDONLY);
+ if (tempfd == -1)
+ return -1;
+
+ if (tempfd == desired_fd)
+ {
+ close (tempfd);
+
+ char path[_MAX_PATH];
+ if (__libc_Back_ioFHToPath (fd, path, sizeof (path)))
+ return -1;
+
+ return open(path, O_RDONLY);
+ }
+
+ dupfd = klibc_dup2dirfd (fd, desired_fd);
+
+ close (tempfd);
+
+ return dupfd;
+}
+
+static int
+klibc_dup2 (int fd, int desired_fd)
+{
+ int dupfd;
+ struct stat sbuf;
+
+ dupfd = dup2 (fd, desired_fd);
+ if (dupfd == -1 && errno == ENOTSUP \
+ && !fstat (fd, &sbuf) && S_ISDIR (sbuf.st_mode))
+ {
+ close (desired_fd);
+
+ return klibc_dup2dirfd (fd, desired_fd);
+ }
+
+ return dupfd;
+}
+
+# define dup2 klibc_dup2
+#endif
+
+int
+rpl_dup2 (int fd, int desired_fd)
+{
+ int result;
+
+#ifdef F_GETFL
+ /* On Linux kernels 2.6.26-2.6.29, dup2 (fd, fd) returns -EBADF.
+ On Cygwin 1.5.x, dup2 (1, 1) returns 0.
+ On Cygwin 1.7.17, dup2 (1, -1) dumps core.
+ On Cygwin 1.7.25, dup2 (1, 256) can dump core.
+ On Haiku, dup2 (fd, fd) mistakenly clears FD_CLOEXEC. */
+# if HAVE_SETDTABLESIZE
+ setdtablesize (desired_fd + 1);
+# endif
+ if (desired_fd < 0)
+ fd = desired_fd;
+ if (fd == desired_fd)
+ return fcntl (fd, F_GETFL) == -1 ? -1 : fd;
+#endif
+
+ result = dup2 (fd, desired_fd);
+
+ /* Correct an errno value on FreeBSD 6.1 and Cygwin 1.5.x. */
+ if (result == -1 && errno == EMFILE)
+ errno = EBADF;
+#if REPLACE_FCHDIR
+ if (fd != desired_fd && result != -1)
+ result = _gl_register_dup (fd, result);
+#endif
+ return result;
+}
diff --git a/tests/error.c b/tests/error.c
index adc87339..272d45e4 100644
--- a/tests/error.c
+++ b/tests/error.c
@@ -1,18 +1,18 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-1998, 2000-2007, 2009-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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */
@@ -40,7 +40,7 @@
# include <wchar.h>
# define mbsrtowcs __mbsrtowcs
# define USE_UNLOCKED_IO 0
-# define _GL_ATTRIBUTE_FORMAT_PRINTF(a, b)
+# define _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(a, b)
# define _GL_ARG_NONNULL(a)
#else
# include "getprogname.h"
@@ -119,7 +119,7 @@ int strerror_r (int errnum, char *buf, size_t buflen);
# endif
# endif
-#define program_name getprogname ()
+# define program_name getprogname ()
# if GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r
# define __strerror_r strerror_r
@@ -202,7 +202,7 @@ print_errno_message (int errnum)
#endif
}
-static void _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) _GL_ARG_NONNULL ((3))
+static void _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) _GL_ARG_NONNULL ((3))
error_tail (int status, int errnum, const char *message, va_list args)
{
#if _LIBC
diff --git a/tests/error.h b/tests/error.h
index 36401e1a..45ec2a5e 100644
--- a/tests/error.h
+++ b/tests/error.h
@@ -1,45 +1,26 @@
/* Declaration for error-reporting function
- Copyright (C) 1995-1997, 2003, 2006, 2008-2018 Free Software Foundation,
+ Copyright (C) 1995-1997, 2003, 2006, 2008-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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#ifndef _ERROR_H
#define _ERROR_H 1
-/* The __attribute__ feature is available in gcc versions 2.5 and later.
- The __-protected variants of the attributes 'format' and 'printf' are
- accepted by gcc versions 2.6.4 (effectively 2.7) and later.
- We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
- gnulib and libintl do '#define printf __printf__' when they override
- the 'printf' function. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
-#else
-# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
-#endif
-
-/* On mingw, the flavor of printf depends on whether the extensions module
- * is in use; the check for <stdio.h> determines the witness macro. */
-#ifndef _GL_ATTRIBUTE_SPEC_PRINTF
-# if GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
-# define _GL_ATTRIBUTE_SPEC_PRINTF __gnu_printf__
-# else
-# define _GL_ATTRIBUTE_SPEC_PRINTF __printf__
-# endif
-#endif
+/* Get _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM. */
+#include <stdio.h>
#ifdef __cplusplus
extern "C" {
@@ -50,11 +31,21 @@ extern "C" {
If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */
extern void error (int __status, int __errnum, const char *__format, ...)
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 3, 4));
+#if GNULIB_VFPRINTF_POSIX
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 3, 4))
+#else
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 3, 4))
+#endif
+ ;
extern void error_at_line (int __status, int __errnum, const char *__fname,
unsigned int __lineno, const char *__format, ...)
- _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF, 5, 6));
+#if GNULIB_VFPRINTF_POSIX
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 5, 6))
+#else
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 5, 6))
+#endif
+ ;
/* If NULL, error will flush stdout, then print on stderr the program
name, a colon and a space. Otherwise, error will call this
diff --git a/tests/exitfail.c b/tests/exitfail.c
index 19c5cba0..84fb0eff 100644
--- a/tests/exitfail.c
+++ b/tests/exitfail.c
@@ -1,18 +1,18 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/exitfail.h b/tests/exitfail.h
index a42057b1..865f096a 100644
--- a/tests/exitfail.h
+++ b/tests/exitfail.h
@@ -1,18 +1,18 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 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
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
extern int volatile exit_failure;
diff --git a/tests/fcntl.c b/tests/fcntl.c
new file mode 100644
index 00000000..f9753c40
--- /dev/null
+++ b/tests/fcntl.c
@@ -0,0 +1,629 @@
+/* Provide file descriptor control.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <fcntl.h>
+
+#include <errno.h>
+#include <limits.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#ifdef __KLIBC__
+# define INCL_DOS
+# include <os2.h>
+#endif
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+/* Upper bound on getdtablesize(). See lib/getdtablesize.c. */
+# define OPEN_MAX_MAX 0x10000
+
+/* Duplicate OLDFD into the first available slot of at least NEWFD,
+ which must be positive, with FLAGS determining whether the duplicate
+ will be inheritable. */
+static int
+dupfd (int oldfd, int newfd, int flags)
+{
+ /* Mingw has no way to create an arbitrary fd. Iterate until all
+ file descriptors less than newfd are filled up. */
+ HANDLE curr_process = GetCurrentProcess ();
+ HANDLE old_handle = (HANDLE) _get_osfhandle (oldfd);
+ unsigned char fds_to_close[OPEN_MAX_MAX / CHAR_BIT];
+ unsigned int fds_to_close_bound = 0;
+ int result;
+ BOOL inherit = flags & O_CLOEXEC ? FALSE : TRUE;
+ int mode;
+
+ if (newfd < 0 || getdtablesize () <= newfd)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ if (old_handle == INVALID_HANDLE_VALUE
+ || (mode = _setmode (oldfd, O_BINARY)) == -1)
+ {
+ /* oldfd is not open, or is an unassigned standard file
+ descriptor. */
+ errno = EBADF;
+ return -1;
+ }
+ _setmode (oldfd, mode);
+ flags |= mode;
+
+ for (;;)
+ {
+ HANDLE new_handle;
+ int duplicated_fd;
+ unsigned int index;
+
+ if (!DuplicateHandle (curr_process, /* SourceProcessHandle */
+ old_handle, /* SourceHandle */
+ curr_process, /* TargetProcessHandle */
+ (PHANDLE) &new_handle, /* TargetHandle */
+ (DWORD) 0, /* DesiredAccess */
+ inherit, /* InheritHandle */
+ DUPLICATE_SAME_ACCESS)) /* Options */
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_TOO_MANY_OPEN_FILES:
+ errno = EMFILE;
+ break;
+ case ERROR_INVALID_HANDLE:
+ case ERROR_INVALID_TARGET_HANDLE:
+ case ERROR_DIRECT_ACCESS_HANDLE:
+ errno = EBADF;
+ break;
+ case ERROR_INVALID_PARAMETER:
+ case ERROR_INVALID_FUNCTION:
+ case ERROR_INVALID_ACCESS:
+ errno = EINVAL;
+ break;
+ default:
+ errno = EACCES;
+ break;
+ }
+ result = -1;
+ break;
+ }
+ duplicated_fd = _open_osfhandle ((intptr_t) new_handle, flags);
+ if (duplicated_fd < 0)
+ {
+ CloseHandle (new_handle);
+ result = -1;
+ break;
+ }
+ if (newfd <= duplicated_fd)
+ {
+ result = duplicated_fd;
+ break;
+ }
+
+ /* Set the bit duplicated_fd in fds_to_close[]. */
+ index = (unsigned int) duplicated_fd / CHAR_BIT;
+ if (fds_to_close_bound <= index)
+ {
+ if (sizeof fds_to_close <= index)
+ /* Need to increase OPEN_MAX_MAX. */
+ abort ();
+ memset (fds_to_close + fds_to_close_bound, '\0',
+ index + 1 - fds_to_close_bound);
+ fds_to_close_bound = index + 1;
+ }
+ fds_to_close[index] |= 1 << ((unsigned int) duplicated_fd % CHAR_BIT);
+ }
+
+ /* Close the previous fds that turned out to be too small. */
+ {
+ int saved_errno = errno;
+ unsigned int duplicated_fd;
+
+ for (duplicated_fd = 0;
+ duplicated_fd < fds_to_close_bound * CHAR_BIT;
+ duplicated_fd++)
+ if ((fds_to_close[duplicated_fd / CHAR_BIT]
+ >> (duplicated_fd % CHAR_BIT))
+ & 1)
+ close (duplicated_fd);
+
+ errno = saved_errno;
+ }
+
+# if REPLACE_FCHDIR
+ if (0 <= result)
+ result = _gl_register_dup (oldfd, result);
+# endif
+ return result;
+}
+#endif /* W32 */
+
+/* Forward declarations, because we '#undef fcntl' in the middle of this
+ compilation unit. */
+/* Our implementation of fcntl (fd, F_DUPFD, target). */
+static int rpl_fcntl_DUPFD (int fd, int target);
+/* Our implementation of fcntl (fd, F_DUPFD_CLOEXEC, target). */
+static int rpl_fcntl_DUPFD_CLOEXEC (int fd, int target);
+#ifdef __KLIBC__
+/* Adds support for fcntl on directories. */
+static int klibc_fcntl (int fd, int action, /* arg */...);
+#endif
+
+
+/* Perform the specified ACTION on the file descriptor FD, possibly
+ using the argument ARG further described below. This replacement
+ handles the following actions, and forwards all others on to the
+ native fcntl. An unrecognized ACTION returns -1 with errno set to
+ EINVAL.
+
+ F_DUPFD - duplicate FD, with int ARG being the minimum target fd.
+ If successful, return the duplicate, which will be inheritable;
+ otherwise return -1 and set errno.
+
+ F_DUPFD_CLOEXEC - duplicate FD, with int ARG being the minimum
+ target fd. If successful, return the duplicate, which will not be
+ inheritable; otherwise return -1 and set errno.
+
+ F_GETFD - ARG need not be present. If successful, return a
+ non-negative value containing the descriptor flags of FD (only
+ FD_CLOEXEC is portable, but other flags may be present); otherwise
+ return -1 and set errno. */
+
+int
+fcntl (int fd, int action, /* arg */...)
+#undef fcntl
+#ifdef __KLIBC__
+# define fcntl klibc_fcntl
+#endif
+{
+ va_list arg;
+ int result = -1;
+ va_start (arg, action);
+ switch (action)
+ {
+ case F_DUPFD:
+ {
+ int target = va_arg (arg, int);
+ result = rpl_fcntl_DUPFD (fd, target);
+ break;
+ }
+
+ case F_DUPFD_CLOEXEC:
+ {
+ int target = va_arg (arg, int);
+ result = rpl_fcntl_DUPFD_CLOEXEC (fd, target);
+ break;
+ }
+
+#if !HAVE_FCNTL
+ case F_GETFD:
+ {
+# if defined _WIN32 && ! defined __CYGWIN__
+ HANDLE handle = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ if (handle == INVALID_HANDLE_VALUE
+ || GetHandleInformation (handle, &flags) == 0)
+ errno = EBADF;
+ else
+ result = (flags & HANDLE_FLAG_INHERIT) ? 0 : FD_CLOEXEC;
+# else /* !W32 */
+ /* Use dup2 to reject invalid file descriptors. No way to
+ access this information, so punt. */
+ if (0 <= dup2 (fd, fd))
+ result = 0;
+# endif /* !W32 */
+ break;
+ } /* F_GETFD */
+#endif /* !HAVE_FCNTL */
+
+ /* Implementing F_SETFD on mingw is not trivial - there is no
+ API for changing the O_NOINHERIT bit on an fd, and merely
+ changing the HANDLE_FLAG_INHERIT bit on the underlying handle
+ can lead to odd state. It may be possible by duplicating the
+ handle, using _open_osfhandle with the right flags, then
+ using dup2 to move the duplicate onto the original, but that
+ is not supported for now. */
+
+ default:
+ {
+#if HAVE_FCNTL
+ switch (action)
+ {
+ #ifdef F_BARRIERFSYNC /* macOS */
+ case F_BARRIERFSYNC:
+ #endif
+ #ifdef F_CHKCLEAN /* macOS */
+ case F_CHKCLEAN:
+ #endif
+ #ifdef F_CLOSEM /* NetBSD, HP-UX */
+ case F_CLOSEM:
+ #endif
+ #ifdef F_FLUSH_DATA /* macOS */
+ case F_FLUSH_DATA:
+ #endif
+ #ifdef F_FREEZE_FS /* macOS */
+ case F_FREEZE_FS:
+ #endif
+ #ifdef F_FULLFSYNC /* macOS */
+ case F_FULLFSYNC:
+ #endif
+ #ifdef F_GETCONFINED /* macOS */
+ case F_GETCONFINED:
+ #endif
+ #ifdef F_GETDEFAULTPROTLEVEL /* macOS */
+ case F_GETDEFAULTPROTLEVEL:
+ #endif
+ #ifdef F_GETFD /* POSIX */
+ case F_GETFD:
+ #endif
+ #ifdef F_GETFL /* POSIX */
+ case F_GETFL:
+ #endif
+ #ifdef F_GETLEASE /* Linux */
+ case F_GETLEASE:
+ #endif
+ #ifdef F_GETNOSIGPIPE /* macOS */
+ case F_GETNOSIGPIPE:
+ #endif
+ #ifdef F_GETOWN /* POSIX */
+ case F_GETOWN:
+ #endif
+ #ifdef F_GETPIPE_SZ /* Linux */
+ case F_GETPIPE_SZ:
+ #endif
+ #ifdef F_GETPROTECTIONCLASS /* macOS */
+ case F_GETPROTECTIONCLASS:
+ #endif
+ #ifdef F_GETPROTECTIONLEVEL /* macOS */
+ case F_GETPROTECTIONLEVEL:
+ #endif
+ #ifdef F_GET_SEALS /* Linux */
+ case F_GET_SEALS:
+ #endif
+ #ifdef F_GETSIG /* Linux */
+ case F_GETSIG:
+ #endif
+ #ifdef F_MAXFD /* NetBSD */
+ case F_MAXFD:
+ #endif
+ #ifdef F_RECYCLE /* macOS */
+ case F_RECYCLE:
+ #endif
+ #ifdef F_SETFIFOENH /* HP-UX */
+ case F_SETFIFOENH:
+ #endif
+ #ifdef F_THAW_FS /* macOS */
+ case F_THAW_FS:
+ #endif
+ /* These actions take no argument. */
+ result = fcntl (fd, action);
+ break;
+
+ #ifdef F_ADD_SEALS /* Linux */
+ case F_ADD_SEALS:
+ #endif
+ #ifdef F_BADFD /* Solaris */
+ case F_BADFD:
+ #endif
+ #ifdef F_CHECK_OPENEVT /* macOS */
+ case F_CHECK_OPENEVT:
+ #endif
+ #ifdef F_DUP2FD /* FreeBSD, AIX, Solaris */
+ case F_DUP2FD:
+ #endif
+ #ifdef F_DUP2FD_CLOEXEC /* FreeBSD, Solaris */
+ case F_DUP2FD_CLOEXEC:
+ #endif
+ #ifdef F_DUP2FD_CLOFORK /* Solaris */
+ case F_DUP2FD_CLOFORK:
+ #endif
+ #ifdef F_DUPFD /* POSIX */
+ case F_DUPFD:
+ #endif
+ #ifdef F_DUPFD_CLOEXEC /* POSIX */
+ case F_DUPFD_CLOEXEC:
+ #endif
+ #ifdef F_DUPFD_CLOFORK /* Solaris */
+ case F_DUPFD_CLOFORK:
+ #endif
+ #ifdef F_GETXFL /* Solaris */
+ case F_GETXFL:
+ #endif
+ #ifdef F_GLOBAL_NOCACHE /* macOS */
+ case F_GLOBAL_NOCACHE:
+ #endif
+ #ifdef F_MAKECOMPRESSED /* macOS */
+ case F_MAKECOMPRESSED:
+ #endif
+ #ifdef F_MOVEDATAEXTENTS /* macOS */
+ case F_MOVEDATAEXTENTS:
+ #endif
+ #ifdef F_NOCACHE /* macOS */
+ case F_NOCACHE:
+ #endif
+ #ifdef F_NODIRECT /* macOS */
+ case F_NODIRECT:
+ #endif
+ #ifdef F_NOTIFY /* Linux */
+ case F_NOTIFY:
+ #endif
+ #ifdef F_OPLKACK /* IRIX */
+ case F_OPLKACK:
+ #endif
+ #ifdef F_OPLKREG /* IRIX */
+ case F_OPLKREG:
+ #endif
+ #ifdef F_RDAHEAD /* macOS */
+ case F_RDAHEAD:
+ #endif
+ #ifdef F_SETBACKINGSTORE /* macOS */
+ case F_SETBACKINGSTORE:
+ #endif
+ #ifdef F_SETCONFINED /* macOS */
+ case F_SETCONFINED:
+ #endif
+ #ifdef F_SETFD /* POSIX */
+ case F_SETFD:
+ #endif
+ #ifdef F_SETFL /* POSIX */
+ case F_SETFL:
+ #endif
+ #ifdef F_SETLEASE /* Linux */
+ case F_SETLEASE:
+ #endif
+ #ifdef F_SETNOSIGPIPE /* macOS */
+ case F_SETNOSIGPIPE:
+ #endif
+ #ifdef F_SETOWN /* POSIX */
+ case F_SETOWN:
+ #endif
+ #ifdef F_SETPIPE_SZ /* Linux */
+ case F_SETPIPE_SZ:
+ #endif
+ #ifdef F_SETPROTECTIONCLASS /* macOS */
+ case F_SETPROTECTIONCLASS:
+ #endif
+ #ifdef F_SETSIG /* Linux */
+ case F_SETSIG:
+ #endif
+ #ifdef F_SINGLE_WRITER /* macOS */
+ case F_SINGLE_WRITER:
+ #endif
+ /* These actions take an 'int' argument. */
+ {
+ int x = va_arg (arg, int);
+ result = fcntl (fd, action, x);
+ }
+ break;
+
+ default:
+ /* Other actions take a pointer argument. */
+ {
+ void *p = va_arg (arg, void *);
+ result = fcntl (fd, action, p);
+ }
+ break;
+ }
+#else
+ errno = EINVAL;
+#endif
+ break;
+ }
+ }
+ va_end (arg);
+ return result;
+}
+
+static int
+rpl_fcntl_DUPFD (int fd, int target)
+{
+ int result;
+#if !HAVE_FCNTL
+ result = dupfd (fd, target, 0);
+#elif FCNTL_DUPFD_BUGGY || REPLACE_FCHDIR
+ /* Detect invalid target; needed for cygwin 1.5.x. */
+ if (target < 0 || getdtablesize () <= target)
+ {
+ result = -1;
+ errno = EINVAL;
+ }
+ else
+ {
+ /* Haiku alpha 2 loses fd flags on original. */
+ int flags = fcntl (fd, F_GETFD);
+ if (flags < 0)
+ result = -1;
+ else
+ {
+ result = fcntl (fd, F_DUPFD, target);
+ if (0 <= result && fcntl (fd, F_SETFD, flags) == -1)
+ {
+ int saved_errno = errno;
+ close (result);
+ result = -1;
+ errno = saved_errno;
+ }
+# if REPLACE_FCHDIR
+ if (0 <= result)
+ result = _gl_register_dup (fd, result);
+# endif
+ }
+ }
+#else
+ result = fcntl (fd, F_DUPFD, target);
+#endif
+ return result;
+}
+
+static int
+rpl_fcntl_DUPFD_CLOEXEC (int fd, int target)
+{
+ int result;
+#if !HAVE_FCNTL
+ result = dupfd (fd, target, O_CLOEXEC);
+#else /* HAVE_FCNTL */
+# if defined __NetBSD__ || defined __HAIKU__
+ /* On NetBSD 9.0, the system fcntl (fd, F_DUPFD_CLOEXEC, target)
+ has only the same effect as fcntl (fd, F_DUPFD, target). */
+ /* On Haiku, the system fcntl (fd, F_DUPFD_CLOEXEC, target) sets
+ the FD_CLOEXEC flag on fd, not on target. Therefore avoid the
+ system fcntl in this case. */
+# define have_dupfd_cloexec -1
+# else
+ /* Try the system call first, if the headers claim it exists
+ (that is, if GNULIB_defined_F_DUPFD_CLOEXEC is 0), since we
+ may be running with a glibc that has the macro but with an
+ older kernel that does not support it. Cache the
+ information on whether the system call really works, but
+ avoid caching failure if the corresponding F_DUPFD fails
+ for any reason. 0 = unknown, 1 = yes, -1 = no. */
+ static int have_dupfd_cloexec = GNULIB_defined_F_DUPFD_CLOEXEC ? -1 : 0;
+ if (0 <= have_dupfd_cloexec)
+ {
+ result = fcntl (fd, F_DUPFD_CLOEXEC, target);
+ if (0 <= result || errno != EINVAL)
+ {
+ have_dupfd_cloexec = 1;
+# if REPLACE_FCHDIR
+ if (0 <= result)
+ result = _gl_register_dup (fd, result);
+# endif
+ }
+ else
+ {
+ result = rpl_fcntl_DUPFD (fd, target);
+ if (result >= 0)
+ have_dupfd_cloexec = -1;
+ }
+ }
+ else
+# endif
+ result = rpl_fcntl_DUPFD (fd, target);
+ if (0 <= result && have_dupfd_cloexec == -1)
+ {
+ int flags = fcntl (result, F_GETFD);
+ if (flags < 0 || fcntl (result, F_SETFD, flags | FD_CLOEXEC) == -1)
+ {
+ int saved_errno = errno;
+ close (result);
+ errno = saved_errno;
+ result = -1;
+ }
+ }
+#endif /* HAVE_FCNTL */
+ return result;
+}
+
+#undef fcntl
+
+#ifdef __KLIBC__
+
+static int
+klibc_fcntl (int fd, int action, /* arg */...)
+{
+ va_list arg_ptr;
+ int arg;
+ struct stat sbuf;
+ int result;
+
+ va_start (arg_ptr, action);
+ arg = va_arg (arg_ptr, int);
+ result = fcntl (fd, action, arg);
+ /* EPERM for F_DUPFD, ENOTSUP for others */
+ if (result == -1 && (errno == EPERM || errno == ENOTSUP)
+ && !fstat (fd, &sbuf) && S_ISDIR (sbuf.st_mode))
+ {
+ ULONG ulMode;
+
+ switch (action)
+ {
+ case F_DUPFD:
+ /* Find available fd */
+ while (fcntl (arg, F_GETFL) != -1 || errno != EBADF)
+ arg++;
+
+ result = dup2 (fd, arg);
+ break;
+
+ /* Using underlying APIs is right ? */
+ case F_GETFD:
+ if (DosQueryFHState (fd, &ulMode))
+ break;
+
+ result = (ulMode & OPEN_FLAGS_NOINHERIT) ? FD_CLOEXEC : 0;
+ break;
+
+ case F_SETFD:
+ if (arg & ~FD_CLOEXEC)
+ break;
+
+ if (DosQueryFHState (fd, &ulMode))
+ break;
+
+ if (arg & FD_CLOEXEC)
+ ulMode |= OPEN_FLAGS_NOINHERIT;
+ else
+ ulMode &= ~OPEN_FLAGS_NOINHERIT;
+
+ /* Filter supported flags. */
+ ulMode &= (OPEN_FLAGS_WRITE_THROUGH | OPEN_FLAGS_FAIL_ON_ERROR
+ | OPEN_FLAGS_NO_CACHE | OPEN_FLAGS_NOINHERIT);
+
+ if (DosSetFHState (fd, ulMode))
+ break;
+
+ result = 0;
+ break;
+
+ case F_GETFL:
+ result = 0;
+ break;
+
+ case F_SETFL:
+ if (arg != 0)
+ break;
+
+ result = 0;
+ break;
+
+ default:
+ errno = EINVAL;
+ break;
+ }
+ }
+
+ va_end (arg_ptr);
+
+ return result;
+}
+
+#endif
diff --git a/tests/fcntl.in.h b/tests/fcntl.in.h
new file mode 100644
index 00000000..3e0c302a
--- /dev/null
+++ b/tests/fcntl.in.h
@@ -0,0 +1,441 @@
+/* Like <fcntl.h>, but with non-working flags defined to 0.
+
+ Copyright (C) 2006-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 <https://www.gnu.org/licenses/>. */
+
+/* written by Paul Eggert */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if defined __need_system_fcntl_h
+/* Special invocation convention. */
+
+/* Needed before <sys/stat.h>.
+ May also define off_t to a 64-bit type on native Windows. */
+#include <sys/types.h>
+/* On some systems other than glibc, <sys/stat.h> is a prerequisite of
+ <fcntl.h>. On glibc systems, we would like to avoid namespace pollution.
+ But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an
+ extern "C" { ... } block, which leads to errors in C++ mode with the
+ overridden <sys/stat.h> from gnulib. These errors are known to be gone
+ with g++ version >= 4.3. */
+#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && (defined __ICC || !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))))
+# include <sys/stat.h>
+#endif
+#@INCLUDE_NEXT@ @NEXT_FCNTL_H@
+
+/* Native Windows platforms declare open(), creat() in <io.h>. */
+#if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \
+ && (defined _WIN32 && ! defined __CYGWIN__)
+# include <io.h>
+#endif
+
+#else
+/* Normal invocation convention. */
+
+#ifndef _@GUARD_PREFIX@_FCNTL_H
+
+/* Needed before <sys/stat.h>.
+ May also define off_t to a 64-bit type on native Windows. */
+#include <sys/types.h>
+/* On some systems other than glibc, <sys/stat.h> is a prerequisite of
+ <fcntl.h>. On glibc systems, we would like to avoid namespace pollution.
+ But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an
+ extern "C" { ... } block, which leads to errors in C++ mode with the
+ overridden <sys/stat.h> from gnulib. These errors are known to be gone
+ with g++ version >= 4.3. */
+#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && (defined __ICC || !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))))
+# include <sys/stat.h>
+#endif
+/* The include_next requires a split double-inclusion guard. */
+#@INCLUDE_NEXT@ @NEXT_FCNTL_H@
+
+/* Native Windows platforms declare open(), creat() in <io.h>. */
+#if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \
+ && (defined _WIN32 && ! defined __CYGWIN__)
+# include <io.h>
+#endif
+
+#ifndef _@GUARD_PREFIX@_FCNTL_H
+#define _@GUARD_PREFIX@_FCNTL_H
+
+#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
+# include <unistd.h>
+#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. */
+
+
+/* Declare overridden functions. */
+
+#if @GNULIB_CREAT@
+# if @REPLACE_CREAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef creat
+# define creat rpl_creat
+# endif
+_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (creat, int, (const char *filename, mode_t mode));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef creat
+# define creat _creat
+# endif
+_GL_CXXALIAS_MDA (creat, int, (const char *filename, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (creat, int, (const char *filename, mode_t mode));
+# endif
+_GL_CXXALIASWARN (creat);
+#elif defined GNULIB_POSIXCHECK
+# undef creat
+/* Assume creat is always declared. */
+_GL_WARN_ON_USE (creat, "creat is not always POSIX compliant - "
+ "use gnulib module creat for portability");
+#elif @GNULIB_MDA_CREAT@
+/* 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::creat always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef creat
+# define creat _creat
+# endif
+/* Need to cast, because in mingw the last argument is 'int mode'. */
+_GL_CXXALIAS_MDA_CAST (creat, int, (const char *filename, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (creat, int, (const char *filename, mode_t mode));
+# endif
+_GL_CXXALIASWARN (creat);
+#endif
+
+#if @GNULIB_FCNTL@
+# if @REPLACE_FCNTL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fcntl
+# define fcntl rpl_fcntl
+# endif
+_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...));
+_GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...));
+# if !GNULIB_defined_rpl_fcntl
+# define GNULIB_defined_rpl_fcntl 1
+# endif
+# else
+# if !@HAVE_FCNTL@
+_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...));
+# if !GNULIB_defined_fcntl
+# define GNULIB_defined_fcntl 1
+# endif
+# endif
+_GL_CXXALIAS_SYS (fcntl, int, (int fd, int action, ...));
+# endif
+_GL_CXXALIASWARN (fcntl);
+#elif defined GNULIB_POSIXCHECK
+# undef fcntl
+# if HAVE_RAW_DECL_FCNTL
+_GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - "
+ "use gnulib module fcntl for portability");
+# endif
+#endif
+
+#if @GNULIB_OPEN@
+# if @REPLACE_OPEN@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef open
+# define open rpl_open
+# endif
+_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef open
+# define open _open
+# endif
+_GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...));
+# else
+_GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));
+# endif
+/* On HP-UX 11, in C++ mode, open() is defined as an inline function with a
+ default argument. _GL_CXXALIASWARN does not work in this case. */
+# if !defined __hpux
+_GL_CXXALIASWARN (open);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef open
+/* Assume open is always declared. */
+_GL_WARN_ON_USE (open, "open is not always POSIX compliant - "
+ "use gnulib module open for portability");
+#elif @GNULIB_MDA_OPEN@
+/* On native Windows, map 'open' to '_open', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::open always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef open
+# define open _open
+# endif
+_GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...));
+# else
+_GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));
+# endif
+# if !defined __hpux
+_GL_CXXALIASWARN (open);
+# endif
+#endif
+
+#if @GNULIB_OPENAT@
+# if @REPLACE_OPENAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef openat
+# define openat rpl_openat
+# endif
+_GL_FUNCDECL_RPL (openat, int,
+ (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (openat, int,
+ (int fd, char const *file, int flags, /* mode_t mode */ ...));
+# else
+# if !@HAVE_OPENAT@
+_GL_FUNCDECL_SYS (openat, int,
+ (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (openat, int,
+ (int fd, char const *file, int flags, /* mode_t mode */ ...));
+# endif
+_GL_CXXALIASWARN (openat);
+#elif defined GNULIB_POSIXCHECK
+# undef openat
+# if HAVE_RAW_DECL_OPENAT
+_GL_WARN_ON_USE (openat, "openat is not portable - "
+ "use gnulib module openat for portability");
+# endif
+#endif
+
+
+/* Fix up the FD_* macros, only known to be missing on mingw. */
+
+#ifndef FD_CLOEXEC
+# define FD_CLOEXEC 1
+#endif
+
+/* Fix up the supported F_* macros. Intentionally leave other F_*
+ macros undefined. Only known to be missing on mingw. */
+
+#ifndef F_DUPFD_CLOEXEC
+# define F_DUPFD_CLOEXEC 0x40000000
+/* Witness variable: 1 if gnulib defined F_DUPFD_CLOEXEC, 0 otherwise. */
+# define GNULIB_defined_F_DUPFD_CLOEXEC 1
+#else
+# define GNULIB_defined_F_DUPFD_CLOEXEC 0
+#endif
+
+#ifndef F_DUPFD
+# define F_DUPFD 1
+#endif
+
+#ifndef F_GETFD
+# define F_GETFD 2
+#endif
+
+/* Fix up the O_* macros. */
+
+/* AIX 7.1 with XL C 12.1 defines O_CLOEXEC, O_NOFOLLOW, and O_TTY_INIT
+ to values outside 'int' range, so omit these misdefinitions.
+ But avoid namespace pollution on non-AIX systems. */
+#ifdef _AIX
+# include <limits.h>
+# if defined O_CLOEXEC && ! (INT_MIN <= O_CLOEXEC && O_CLOEXEC <= INT_MAX)
+# undef O_CLOEXEC
+# endif
+# if defined O_NOFOLLOW && ! (INT_MIN <= O_NOFOLLOW && O_NOFOLLOW <= INT_MAX)
+# undef O_NOFOLLOW
+# endif
+# if defined O_TTY_INIT && ! (INT_MIN <= O_TTY_INIT && O_TTY_INIT <= INT_MAX)
+# undef O_TTY_INIT
+# endif
+#endif
+
+#if !defined O_DIRECT && defined O_DIRECTIO
+/* Tru64 spells it 'O_DIRECTIO'. */
+# define O_DIRECT O_DIRECTIO
+#endif
+
+#if !defined O_CLOEXEC && defined O_NOINHERIT
+/* Mingw spells it 'O_NOINHERIT'. */
+# define O_CLOEXEC O_NOINHERIT
+#endif
+
+#ifndef O_CLOEXEC
+# define O_CLOEXEC 0x40000000 /* Try to not collide with system O_* flags. */
+# define GNULIB_defined_O_CLOEXEC 1
+#else
+# define GNULIB_defined_O_CLOEXEC 0
+#endif
+
+#ifndef O_DIRECT
+# define O_DIRECT 0
+#endif
+
+#ifndef O_DIRECTORY
+# define O_DIRECTORY 0
+#endif
+
+#ifndef O_DSYNC
+# define O_DSYNC 0
+#endif
+
+#ifndef O_EXEC
+# define O_EXEC O_RDONLY /* This is often close enough in older systems. */
+#endif
+
+#ifndef O_IGNORE_CTTY
+# define O_IGNORE_CTTY 0
+#endif
+
+#ifndef O_NDELAY
+# define O_NDELAY 0
+#endif
+
+#ifndef O_NOATIME
+# define O_NOATIME 0
+#endif
+
+#ifndef O_NONBLOCK
+# define O_NONBLOCK O_NDELAY
+#endif
+
+/* If the gnulib module 'nonblocking' is in use, guarantee a working non-zero
+ value of O_NONBLOCK. Otherwise, O_NONBLOCK is defined (above) to O_NDELAY
+ or to 0 as fallback. */
+#if @GNULIB_NONBLOCKING@
+# if O_NONBLOCK
+# define GNULIB_defined_O_NONBLOCK 0
+# else
+# define GNULIB_defined_O_NONBLOCK 1
+# undef O_NONBLOCK
+# define O_NONBLOCK 0x40000000
+# endif
+#endif
+
+#ifndef O_NOCTTY
+# define O_NOCTTY 0
+#endif
+
+#ifndef O_NOFOLLOW
+# define O_NOFOLLOW 0
+#endif
+
+#ifndef O_NOLINK
+# define O_NOLINK 0
+#endif
+
+#ifndef O_NOLINKS
+# define O_NOLINKS 0
+#endif
+
+#ifndef O_NOTRANS
+# define O_NOTRANS 0
+#endif
+
+#ifndef O_RSYNC
+# define O_RSYNC 0
+#endif
+
+#ifndef O_SEARCH
+# define O_SEARCH O_RDONLY /* This is often close enough in older systems. */
+#endif
+
+#ifndef O_SYNC
+# define O_SYNC 0
+#endif
+
+#ifndef O_TTY_INIT
+# define O_TTY_INIT 0
+#endif
+
+#if ~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)
+# undef O_ACCMODE
+# define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)
+#endif
+
+/* For systems that distinguish between text and binary I/O.
+ O_BINARY is usually declared in fcntl.h */
+#if !defined O_BINARY && defined _O_BINARY
+ /* For MSC-compatible compilers. */
+# define O_BINARY _O_BINARY
+# define O_TEXT _O_TEXT
+#endif
+
+#if defined __BEOS__ || defined __HAIKU__
+ /* BeOS 5 and Haiku have O_BINARY and O_TEXT, but they have no effect. */
+# undef O_BINARY
+# undef O_TEXT
+#endif
+
+#ifndef O_BINARY
+# define O_BINARY 0
+# define O_TEXT 0
+#endif
+
+/* Fix up the AT_* macros. */
+
+/* Work around a bug in Solaris 9 and 10: AT_FDCWD is positive. Its
+ value exceeds INT_MAX, so its use as an int doesn't conform to the
+ C standard, and GCC and Sun C complain in some cases. If the bug
+ is present, undef AT_FDCWD here, so it can be redefined below. */
+#if 0 < AT_FDCWD && AT_FDCWD == 0xffd19553
+# undef AT_FDCWD
+#endif
+
+/* Use the same bit pattern as Solaris 9, but with the proper
+ signedness. The bit pattern is important, in case this actually is
+ Solaris with the above workaround. */
+#ifndef AT_FDCWD
+# define AT_FDCWD (-3041965)
+#endif
+
+/* Use the same values as Solaris 9. This shouldn't matter, but
+ there's no real reason to differ. */
+#ifndef AT_SYMLINK_NOFOLLOW
+# define AT_SYMLINK_NOFOLLOW 4096
+#endif
+
+#ifndef AT_REMOVEDIR
+# define AT_REMOVEDIR 1
+#endif
+
+/* Solaris 9 lacks these two, so just pick unique values. */
+#ifndef AT_SYMLINK_FOLLOW
+# define AT_SYMLINK_FOLLOW 2
+#endif
+
+#ifndef AT_EACCESS
+# define AT_EACCESS 4
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_FCNTL_H */
+#endif /* _@GUARD_PREFIX@_FCNTL_H */
+#endif
diff --git a/tests/fd-hook.c b/tests/fd-hook.c
new file mode 100644
index 00000000..64a7a80c
--- /dev/null
+++ b/tests/fd-hook.c
@@ -0,0 +1,116 @@
+/* Hook for making file descriptor functions close(), ioctl() extensible.
+ Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2009.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include "fd-hook.h"
+
+#include <stdlib.h>
+
+/* Currently, this entire code is only needed for the handling of sockets
+ on native Windows platforms. */
+#if WINDOWS_SOCKETS
+
+/* The first and last link in the doubly linked list.
+ Initially the list is empty. */
+static struct fd_hook anchor = { &anchor, &anchor, NULL, NULL };
+
+int
+execute_close_hooks (const struct fd_hook *remaining_list, gl_close_fn primary,
+ int fd)
+{
+ if (remaining_list == &anchor)
+ /* End of list reached. */
+ return primary (fd);
+ else
+ return remaining_list->private_close_fn (remaining_list->private_next,
+ primary, fd);
+}
+
+int
+execute_all_close_hooks (gl_close_fn primary, int fd)
+{
+ return execute_close_hooks (anchor.private_next, primary, fd);
+}
+
+int
+execute_ioctl_hooks (const struct fd_hook *remaining_list, gl_ioctl_fn primary,
+ int fd, int request, void *arg)
+{
+ if (remaining_list == &anchor)
+ /* End of list reached. */
+ return primary (fd, request, arg);
+ else
+ return remaining_list->private_ioctl_fn (remaining_list->private_next,
+ primary, fd, request, arg);
+}
+
+int
+execute_all_ioctl_hooks (gl_ioctl_fn primary,
+ int fd, int request, void *arg)
+{
+ return execute_ioctl_hooks (anchor.private_next, primary, fd, request, arg);
+}
+
+void
+register_fd_hook (close_hook_fn close_hook, ioctl_hook_fn ioctl_hook, struct fd_hook *link)
+{
+ if (close_hook == NULL)
+ close_hook = execute_close_hooks;
+ if (ioctl_hook == NULL)
+ ioctl_hook = execute_ioctl_hooks;
+
+ if (link->private_next == NULL && link->private_prev == NULL)
+ {
+ /* Add the link to the doubly linked list. */
+ link->private_next = anchor.private_next;
+ link->private_prev = &anchor;
+ link->private_close_fn = close_hook;
+ link->private_ioctl_fn = ioctl_hook;
+ anchor.private_next->private_prev = link;
+ anchor.private_next = link;
+ }
+ else
+ {
+ /* The link is already in use. */
+ if (link->private_close_fn != close_hook
+ || link->private_ioctl_fn != ioctl_hook)
+ abort ();
+ }
+}
+
+void
+unregister_fd_hook (struct fd_hook *link)
+{
+ struct fd_hook *next = link->private_next;
+ struct fd_hook *prev = link->private_prev;
+
+ if (next != NULL && prev != NULL)
+ {
+ /* The link is in use. Remove it from the doubly linked list. */
+ prev->private_next = next;
+ next->private_prev = prev;
+ /* Clear the link, to mark it unused. */
+ link->private_next = NULL;
+ link->private_prev = NULL;
+ link->private_close_fn = NULL;
+ link->private_ioctl_fn = NULL;
+ }
+}
+
+#endif
diff --git a/tests/fd-hook.h b/tests/fd-hook.h
new file mode 100644
index 00000000..d6c4964d
--- /dev/null
+++ b/tests/fd-hook.h
@@ -0,0 +1,119 @@
+/* Hook for making file descriptor functions close(), ioctl() extensible.
+ 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 <https://www.gnu.org/licenses/>. */
+
+
+#ifndef FD_HOOK_H
+#define FD_HOOK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Currently, this entire code is only needed for the handling of sockets
+ on native Windows platforms. */
+#if WINDOWS_SOCKETS
+
+
+/* Type of function that closes FD. */
+typedef int (*gl_close_fn) (int fd);
+
+/* Type of function that applies a control request to FD. */
+typedef int (*gl_ioctl_fn) (int fd, int request, void *arg);
+
+/* An element of the list of file descriptor hooks.
+ In CLOS (Common Lisp Object System) speak, it consists of an "around"
+ method for the close() function and an "around" method for the ioctl()
+ function.
+ The fields of this structure are considered private. */
+struct fd_hook
+{
+ /* Doubly linked list. */
+ struct fd_hook *private_next;
+ struct fd_hook *private_prev;
+ /* Function that treats the types of FD that it knows about and calls
+ execute_close_hooks (REMAINING_LIST, PRIMARY, FD) as a fallback. */
+ int (*private_close_fn) (const struct fd_hook *remaining_list,
+ gl_close_fn primary,
+ int fd);
+ /* Function that treats the types of FD that it knows about and calls
+ execute_ioctl_hooks (REMAINING_LIST, PRIMARY, FD, REQUEST, ARG) as a
+ fallback. */
+ int (*private_ioctl_fn) (const struct fd_hook *remaining_list,
+ gl_ioctl_fn primary,
+ int fd, int request, void *arg);
+};
+
+/* This type of function closes FD, applying special knowledge for the FD
+ types it knows about, and calls
+ execute_close_hooks (REMAINING_LIST, PRIMARY, FD)
+ for the other FD types.
+ In CLOS speak, REMAINING_LIST is the remaining list of "around" methods,
+ and PRIMARY is the "primary" method for close(). */
+typedef int (*close_hook_fn) (const struct fd_hook *remaining_list,
+ gl_close_fn primary,
+ int fd);
+
+/* Execute the close hooks in REMAINING_LIST, with PRIMARY as "primary" method.
+ Return 0 or -1, like close() would do. */
+extern int execute_close_hooks (const struct fd_hook *remaining_list,
+ gl_close_fn primary,
+ int fd);
+
+/* Execute all close hooks, with PRIMARY as "primary" method.
+ Return 0 or -1, like close() would do. */
+extern int execute_all_close_hooks (gl_close_fn primary, int fd);
+
+/* This type of function applies a control request to FD, applying special
+ knowledge for the FD types it knows about, and calls
+ execute_ioctl_hooks (REMAINING_LIST, PRIMARY, FD, REQUEST, ARG)
+ for the other FD types.
+ In CLOS speak, REMAINING_LIST is the remaining list of "around" methods,
+ and PRIMARY is the "primary" method for ioctl(). */
+typedef int (*ioctl_hook_fn) (const struct fd_hook *remaining_list,
+ gl_ioctl_fn primary,
+ int fd, int request, void *arg);
+
+/* Execute the ioctl hooks in REMAINING_LIST, with PRIMARY as "primary" method.
+ Return 0 or -1, like ioctl() would do. */
+extern int execute_ioctl_hooks (const struct fd_hook *remaining_list,
+ gl_ioctl_fn primary,
+ int fd, int request, void *arg);
+
+/* Execute all ioctl hooks, with PRIMARY as "primary" method.
+ Return 0 or -1, like ioctl() would do. */
+extern int execute_all_ioctl_hooks (gl_ioctl_fn primary,
+ int fd, int request, void *arg);
+
+/* Add a function pair to the list of file descriptor hooks.
+ CLOSE_HOOK and IOCTL_HOOK may be NULL, indicating no change.
+ The LINK variable points to a piece of memory which is guaranteed to be
+ accessible until the corresponding call to unregister_fd_hook. */
+extern void register_fd_hook (close_hook_fn close_hook, ioctl_hook_fn ioctl_hook,
+ struct fd_hook *link);
+
+/* Removes a hook from the list of file descriptor hooks. */
+extern void unregister_fd_hook (struct fd_hook *link);
+
+
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* FD_HOOK_H */
diff --git a/tests/fdopen.c b/tests/fdopen.c
index 669d85df..f1c5dff1 100644
--- a/tests/fdopen.c
+++ b/tests/fdopen.c
@@ -1,17 +1,17 @@
/* Open a stream with a given file descriptor.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -27,7 +27,8 @@
#undef fdopen
-#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+#if defined _WIN32 && !defined __CYGWIN__
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
static FILE *
fdopen_nothrow (int fd, const char *mode)
{
@@ -35,7 +36,7 @@ fdopen_nothrow (int fd, const char *mode)
TRY_MSVC_INVAL
{
- result = fdopen (fd, mode);
+ result = _fdopen (fd, mode);
}
CATCH_MSVC_INVAL
{
@@ -45,6 +46,9 @@ fdopen_nothrow (int fd, const char *mode)
return result;
}
+# else
+# define fdopen_nothrow _fdopen
+# endif
#else
# define fdopen_nothrow fdopen
#endif
diff --git a/tests/filename.h b/tests/filename.h
new file mode 100644
index 00000000..ab77ca2d
--- /dev/null
+++ b/tests/filename.h
@@ -0,0 +1,112 @@
+/* Basic filename support macros.
+ Copyright (C) 2001-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
+ <https://www.gnu.org/licenses/>. */
+
+/* From Paul Eggert and Jim Meyering. */
+
+#ifndef _FILENAME_H
+#define _FILENAME_H
+
+#include <string.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Filename support.
+ ISSLASH(C) tests whether C is a directory separator
+ character.
+ HAS_DEVICE(Filename) tests whether Filename contains a device
+ specification.
+ FILE_SYSTEM_PREFIX_LEN(Filename) length of the device specification
+ at the beginning of Filename,
+ index of the part consisting of
+ alternating components and slashes.
+ FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
+ 1 when a non-empty device specification
+ can be followed by an empty or relative
+ part,
+ 0 when a non-empty device specification
+ must be followed by a slash,
+ 0 when device specification don't exist.
+ IS_ABSOLUTE_FILE_NAME(Filename)
+ tests whether Filename is independent of
+ any notion of "current directory".
+ IS_RELATIVE_FILE_NAME(Filename)
+ tests whether Filename may be concatenated
+ to a directory filename.
+ Note: On native Windows, OS/2, DOS, "c:" is neither an absolute nor a
+ relative file name!
+ IS_FILE_NAME_WITH_DIR(Filename) tests whether Filename contains a device
+ or directory specification.
+ */
+#if defined _WIN32 || defined __CYGWIN__ \
+ || defined __EMX__ || defined __MSDOS__ || defined __DJGPP__
+ /* Native Windows, Cygwin, OS/2, DOS */
+# define ISSLASH(C) ((C) == '/' || (C) == '\\')
+ /* Internal macro: Tests whether a character is a drive letter. */
+# define _IS_DRIVE_LETTER(C) \
+ (((C) >= 'A' && (C) <= 'Z') || ((C) >= 'a' && (C) <= 'z'))
+ /* Help the compiler optimizing it. This assumes ASCII. */
+# undef _IS_DRIVE_LETTER
+# define _IS_DRIVE_LETTER(C) \
+ (((unsigned int) (C) | ('a' - 'A')) - 'a' <= 'z' - 'a')
+# define HAS_DEVICE(Filename) \
+ (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':')
+# define FILE_SYSTEM_PREFIX_LEN(Filename) (HAS_DEVICE (Filename) ? 2 : 0)
+# ifdef __CYGWIN__
+# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0
+# else
+ /* On native Windows, OS/2, DOS, the system has the notion of a
+ "current directory" on each drive. */
+# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 1
+# endif
+# if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
+# define IS_ABSOLUTE_FILE_NAME(Filename) \
+ ISSLASH ((Filename)[FILE_SYSTEM_PREFIX_LEN (Filename)])
+# else
+# define IS_ABSOLUTE_FILE_NAME(Filename) \
+ (ISSLASH ((Filename)[0]) || HAS_DEVICE (Filename))
+# endif
+# define IS_RELATIVE_FILE_NAME(Filename) \
+ (! (ISSLASH ((Filename)[0]) || HAS_DEVICE (Filename)))
+# define IS_FILE_NAME_WITH_DIR(Filename) \
+ (strchr ((Filename), '/') != NULL || strchr ((Filename), '\\') != NULL \
+ || HAS_DEVICE (Filename))
+#else
+ /* Unix */
+# define ISSLASH(C) ((C) == '/')
+# define HAS_DEVICE(Filename) ((void) (Filename), 0)
+# define FILE_SYSTEM_PREFIX_LEN(Filename) ((void) (Filename), 0)
+# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0
+# define IS_ABSOLUTE_FILE_NAME(Filename) ISSLASH ((Filename)[0])
+# define IS_RELATIVE_FILE_NAME(Filename) (! ISSLASH ((Filename)[0]))
+# define IS_FILE_NAME_WITH_DIR(Filename) (strchr ((Filename), '/') != NULL)
+#endif
+
+/* Deprecated macros. For backward compatibility with old users of the
+ 'filename' module. */
+#define IS_ABSOLUTE_PATH IS_ABSOLUTE_FILE_NAME
+#define IS_PATH_WITH_DIR IS_FILE_NAME_WITH_DIR
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _FILENAME_H */
diff --git a/tests/fstat.c b/tests/fstat.c
new file mode 100644
index 00000000..3928c860
--- /dev/null
+++ b/tests/fstat.c
@@ -0,0 +1,94 @@
+/* fstat() replacement.
+ Copyright (C) 2011-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 <https://www.gnu.org/licenses/>. */
+
+/* If the user's config.h happens to include <sys/stat.h>, let it include only
+ the system's <sys/stat.h> here, so that orig_fstat doesn't recurse to
+ rpl_fstat. */
+#define __need_system_sys_stat_h
+#include <config.h>
+
+/* Get the original definition of fstat. It might be defined as a macro. */
+#include <sys/types.h>
+#include <sys/stat.h>
+#undef __need_system_sys_stat_h
+
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WINDOWS_NATIVE
+#endif
+
+#if !defined WINDOWS_NATIVE
+
+static int
+orig_fstat (int fd, struct stat *buf)
+{
+ return fstat (fd, buf);
+}
+
+#endif
+
+/* Specification. */
+#ifdef __osf__
+/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+ eliminates this include because of the preliminary #include <sys/stat.h>
+ above. */
+# include "sys/stat.h"
+#else
+# include <sys/stat.h>
+#endif
+
+#include "stat-time.h"
+
+#include <errno.h>
+#include <unistd.h>
+#ifdef WINDOWS_NATIVE
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+# include "stat-w32.h"
+#endif
+
+int
+rpl_fstat (int fd, struct stat *buf)
+{
+#if REPLACE_FCHDIR && REPLACE_OPEN_DIRECTORY
+ /* Handle the case when rpl_open() used a dummy file descriptor to work
+ around an open() that can't normally visit directories. */
+ const char *name = _gl_directory_name (fd);
+ if (name != NULL)
+ return stat (name, buf);
+#endif
+
+#ifdef WINDOWS_NATIVE
+ /* Fill the fields ourselves, because the original fstat function returns
+ values for st_atime, st_mtime, st_ctime that depend on the current time
+ zone. See
+ <https://lists.gnu.org/r/bug-gnulib/2017-04/msg00134.html> */
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+
+ if (h == INVALID_HANDLE_VALUE)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ return _gl_fstat_by_handle (h, NULL, buf);
+#else
+ return stat_time_normalize (orig_fstat (fd, buf), buf);
+#endif
+}
diff --git a/tests/ftruncate.c b/tests/ftruncate.c
new file mode 100644
index 00000000..f9c4ebad
--- /dev/null
+++ b/tests/ftruncate.c
@@ -0,0 +1,195 @@
+/* ftruncate emulations for native Windows.
+ Copyright (C) 1992-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
+ the Free Software Foundation; either version 3, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#if HAVE__CHSIZE
+/* A native Windows platform. */
+
+# include <errno.h>
+
+# if _GL_WINDOWS_64_BIT_OFF_T
+
+/* Large File Support: off_t is 64-bit, but _chsize() takes only a 32-bit
+ argument. So, define a 64-bit safe SetFileSize function ourselves. */
+
+/* Ensure that <windows.h> declares GetFileSizeEx. */
+# if !defined _WIN32_WINNT || (_WIN32_WINNT < _WIN32_WINNT_WIN2K)
+# undef _WIN32_WINNT
+# define _WIN32_WINNT _WIN32_WINNT_WIN2K
+# endif
+
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+static BOOL
+SetFileSize (HANDLE h, LONGLONG size)
+{
+ LARGE_INTEGER old_size;
+
+ if (!GetFileSizeEx (h, &old_size))
+ return FALSE;
+
+ if (size != old_size.QuadPart)
+ {
+ /* Duplicate the handle, so we are free to modify its file position. */
+ HANDLE curr_process = GetCurrentProcess ();
+ HANDLE tmph;
+
+ if (!DuplicateHandle (curr_process, /* SourceProcessHandle */
+ h, /* SourceHandle */
+ curr_process, /* TargetProcessHandle */
+ (PHANDLE) &tmph, /* TargetHandle */
+ (DWORD) 0, /* DesiredAccess */
+ FALSE, /* InheritHandle */
+ DUPLICATE_SAME_ACCESS)) /* Options */
+ return FALSE;
+
+ if (size < old_size.QuadPart)
+ {
+ /* Reduce the size. */
+ LONG size_hi = (LONG) (size >> 32);
+ if (SetFilePointer (tmph, (LONG) size, &size_hi, FILE_BEGIN)
+ == INVALID_SET_FILE_POINTER
+ && GetLastError() != NO_ERROR)
+ {
+ CloseHandle (tmph);
+ return FALSE;
+ }
+ if (!SetEndOfFile (tmph))
+ {
+ CloseHandle (tmph);
+ return FALSE;
+ }
+ }
+ else
+ {
+ /* Increase the size by adding zero bytes at the end. */
+ static char zero_bytes[1024];
+ LONG pos_hi = 0;
+ LONG pos_lo = SetFilePointer (tmph, (LONG) 0, &pos_hi, FILE_END);
+ LONGLONG pos;
+ if (pos_lo == INVALID_SET_FILE_POINTER
+ && GetLastError() != NO_ERROR)
+ {
+ CloseHandle (tmph);
+ return FALSE;
+ }
+ pos = ((LONGLONG) pos_hi << 32) | (ULONGLONG) (ULONG) pos_lo;
+ while (pos < size)
+ {
+ DWORD written;
+ LONGLONG count = size - pos;
+ if (count > sizeof (zero_bytes))
+ count = sizeof (zero_bytes);
+ if (!WriteFile (tmph, zero_bytes, (DWORD) count, &written, NULL)
+ || written == 0)
+ {
+ CloseHandle (tmph);
+ return FALSE;
+ }
+ pos += (ULONGLONG) (ULONG) written;
+ }
+ }
+ /* Close the handle. */
+ CloseHandle (tmph);
+ }
+ return TRUE;
+}
+
+int
+ftruncate (int fd, off_t length)
+{
+ HANDLE handle = (HANDLE) _get_osfhandle (fd);
+
+ if (handle == INVALID_HANDLE_VALUE)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ if (length < 0)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ if (!SetFileSize (handle, length))
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_ACCESS_DENIED:
+ errno = EACCES;
+ break;
+ case ERROR_HANDLE_DISK_FULL:
+ case ERROR_DISK_FULL:
+ case ERROR_DISK_TOO_FRAGMENTED:
+ errno = ENOSPC;
+ break;
+ default:
+ errno = EIO;
+ break;
+ }
+ return -1;
+ }
+ return 0;
+}
+
+# else
+
+# include <io.h>
+
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+static int
+chsize_nothrow (int fd, long length)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _chsize (fd, length);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = -1;
+ errno = EBADF;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define chsize_nothrow _chsize
+# endif
+
+int
+ftruncate (int fd, off_t length)
+{
+ return chsize_nothrow (fd, length);
+}
+
+# endif
+#endif
diff --git a/tests/getcwd-lgpl.c b/tests/getcwd-lgpl.c
new file mode 100644
index 00000000..f449ac85
--- /dev/null
+++ b/tests/getcwd-lgpl.c
@@ -0,0 +1,127 @@
+/* Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification */
+#include <unistd.h>
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if GNULIB_GETCWD
+/* Favor GPL getcwd.c if both getcwd and getcwd-lgpl modules are in use. */
+typedef int dummy;
+#else
+
+/* Get the name of the current working directory, and put it in SIZE
+ bytes of BUF. Returns NULL if the directory couldn't be determined
+ (perhaps because the absolute name was longer than PATH_MAX, or
+ because of missing read/search permissions on parent directories)
+ or SIZE was too small. If successful, returns BUF. 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
+ necessary. */
+
+# undef getcwd
+# if defined _WIN32 && !defined __CYGWIN__
+# define getcwd _getcwd
+# endif
+
+char *
+rpl_getcwd (char *buf, size_t size)
+{
+ char *ptr;
+ char *result;
+
+ /* Handle single size operations. */
+ if (buf)
+ {
+ if (!size)
+ {
+ errno = EINVAL;
+ return NULL;
+ }
+ return getcwd (buf, size);
+ }
+
+ if (size)
+ {
+ buf = malloc (size);
+ if (!buf)
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+ result = getcwd (buf, size);
+ if (!result)
+ free (buf);
+ return result;
+ }
+
+ /* Flexible sizing requested. Avoid over-allocation for the common
+ case of a name that fits within a 4k page, minus some space for
+ local variables, to be sure we don't skip over a guard page. */
+ {
+ char tmp[4032];
+ size = sizeof tmp;
+ ptr = getcwd (tmp, size);
+ if (ptr)
+ {
+ result = strdup (ptr);
+ if (!result)
+ errno = ENOMEM;
+ return result;
+ }
+ if (errno != ERANGE)
+ return NULL;
+ }
+
+ /* My what a large directory name we have. */
+ do
+ {
+ size <<= 1;
+ ptr = realloc (buf, size);
+ if (ptr == NULL)
+ {
+ free (buf);
+ errno = ENOMEM;
+ return NULL;
+ }
+ buf = ptr;
+ result = getcwd (buf, size);
+ }
+ while (!result && errno == ERANGE);
+
+ if (!result)
+ free (buf);
+ else
+ {
+ /* Here result == buf. */
+ /* Shrink result before returning it. */
+ size_t actual_size = strlen (result) + 1;
+ if (actual_size < size)
+ {
+ char *shrinked_result = realloc (result, actual_size);
+ if (shrinked_result != NULL)
+ result = shrinked_result;
+ }
+ }
+ return result;
+}
+
+#endif
diff --git a/tests/getdtablesize.c b/tests/getdtablesize.c
new file mode 100644
index 00000000..793e0f88
--- /dev/null
+++ b/tests/getdtablesize.c
@@ -0,0 +1,124 @@
+/* getdtablesize() function: Return maximum possible file descriptor value + 1.
+ Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Written by Bruno Haible <bruno@clisp.org>, 2008.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+
+# include <stdio.h>
+
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+# include "msvc-inval.h"
+# endif
+
+# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static int
+_setmaxstdio_nothrow (int newmax)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = _setmaxstdio (newmax);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = -1;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+# else
+# define _setmaxstdio_nothrow _setmaxstdio
+# endif
+
+/* Cache for the previous getdtablesize () result. Safe to cache because
+ Windows also lacks setrlimit. */
+static int dtablesize;
+
+int
+getdtablesize (void)
+{
+ if (dtablesize == 0)
+ {
+ /* We are looking for the number N such that the valid file descriptors
+ are 0..N-1. It can be obtained through a loop as follows:
+ {
+ int fd;
+ for (fd = 3; fd < 65536; fd++)
+ if (dup2 (0, fd) == -1)
+ break;
+ return fd;
+ }
+ On Windows XP, the result is 2048.
+ The drawback of this loop is that it allocates memory for a libc
+ internal array that is never freed.
+
+ The number N can also be obtained as the upper bound for
+ _getmaxstdio (). _getmaxstdio () returns the maximum number of open
+ FILE objects. The sanity check in _setmaxstdio reveals the maximum
+ number of file descriptors. This too allocates memory, but it is
+ freed when we call _setmaxstdio with the original value. */
+ int orig_max_stdio = _getmaxstdio ();
+ unsigned int bound;
+ for (bound = 0x10000; _setmaxstdio_nothrow (bound) < 0; bound = bound / 2)
+ ;
+ _setmaxstdio_nothrow (orig_max_stdio);
+ dtablesize = bound;
+ }
+ return dtablesize;
+}
+
+#else
+
+# include <limits.h>
+# include <sys/resource.h>
+
+# ifndef RLIM_SAVED_CUR
+# define RLIM_SAVED_CUR RLIM_INFINITY
+# endif
+# ifndef RLIM_SAVED_MAX
+# define RLIM_SAVED_MAX RLIM_INFINITY
+# endif
+
+# ifdef __CYGWIN__
+ /* Cygwin 1.7.25 auto-increases the RLIMIT_NOFILE soft limit until it
+ hits the compile-time constant hard limit of 3200. We might as
+ well just report the hard limit. */
+# define rlim_cur rlim_max
+# endif
+
+int
+getdtablesize (void)
+{
+ struct rlimit lim;
+
+ if (getrlimit (RLIMIT_NOFILE, &lim) == 0
+ && 0 <= lim.rlim_cur && lim.rlim_cur <= INT_MAX
+ && lim.rlim_cur != RLIM_INFINITY
+ && lim.rlim_cur != RLIM_SAVED_CUR
+ && lim.rlim_cur != RLIM_SAVED_MAX)
+ return lim.rlim_cur;
+
+ return INT_MAX;
+}
+
+#endif
diff --git a/tests/getpagesize.c b/tests/getpagesize.c
index 9e79ed66..a19669f6 100644
--- a/tests/getpagesize.c
+++ b/tests/getpagesize.c
@@ -1,18 +1,18 @@
/* getpagesize emulation for systems where it cannot be done in a C macro.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible and Martin Lambers. */
diff --git a/tests/getprogname.c b/tests/getprogname.c
index c824b47c..62a48004 100644
--- a/tests/getprogname.c
+++ b/tests/getprogname.c
@@ -1,17 +1,17 @@
/* Program name management.
- Copyright (C) 2016-2018 Free Software Foundation, Inc.
+ Copyright (C) 2016-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
- the Free Software Foundation; either version 3 of the License, or
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -43,7 +43,7 @@
# include <string.h>
#endif
-#ifdef __sgi
+#if defined __sgi || defined __osf__
# include <string.h>
# include <unistd.h>
# include <stdio.h>
@@ -51,7 +51,13 @@
# include <sys/procfs.h>
#endif
-#include "dirname.h"
+#if defined __SCO_VERSION__ || defined __sysv5__
+# include <fcntl.h>
+# include <stdlib.h>
+# include <string.h>
+#endif
+
+#include "basename-lgpl.h"
#ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Cygwin */
char const *
@@ -70,10 +76,10 @@ getprogname (void)
p = "?";
return last_component (p);
# elif HAVE_DECL___ARGV /* mingw, MSVC */
- /* https://msdn.microsoft.com/en-us/library/dn727674.aspx */
+ /* https://docs.microsoft.com/en-us/cpp/c-runtime-library/argc-argv-wargv */
const char *p = __argv && __argv[0] ? __argv[0] : "?";
return last_component (p);
-# elif HAVE_VAR___PROGNAME /* OpenBSD, QNX */
+# elif HAVE_VAR___PROGNAME /* OpenBSD, Android, QNX */
/* https://man.openbsd.org/style.9 */
/* http://www.qnx.de/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.neutrino_lib_ref%2Fp%2F__progname.html */
/* Be careful to declare this only when we absolutely need it
@@ -82,7 +88,11 @@ getprogname (void)
malfunction (have zero length) with Fedora 25's glibc. */
extern char *__progname;
const char *p = __progname;
+# if defined __ANDROID__
+ return last_component (p);
+# else
return p && p[0] ? p : "?";
+# endif
# elif _AIX /* AIX */
/* Idea by Bastien ROUCARIÈS,
https://lists.gnu.org/r/bug-gnulib/2010-12/msg00095.html
@@ -110,9 +120,73 @@ getprogname (void)
first = 0;
pid_t pid = getpid ();
struct pst_status status;
- p = (0 < pstat_getproc (&status, sizeof status, 0, pid)
- ? strdup (status.pst_ucomm)
- : NULL);
+ if (pstat_getproc (&status, sizeof status, 0, pid) > 0)
+ {
+ char *ucomm = status.pst_ucomm;
+ char *cmd = status.pst_cmd;
+ if (strlen (ucomm) < PST_UCOMMLEN - 1)
+ p = ucomm;
+ else
+ {
+ /* ucomm is truncated to length PST_UCOMMLEN - 1.
+ Look at cmd instead. */
+ char *space = strchr (cmd, ' ');
+ if (space != NULL)
+ *space = '\0';
+ p = strrchr (cmd, '/');
+ if (p != NULL)
+ p++;
+ else
+ p = cmd;
+ if (strlen (p) > PST_UCOMMLEN - 1
+ && memcmp (p, ucomm, PST_UCOMMLEN - 1) == 0)
+ /* p is less truncated than ucomm. */
+ ;
+ else
+ p = ucomm;
+ }
+ p = strdup (p);
+ }
+ else
+ {
+# if !defined __LP64__
+ /* Support for 32-bit programs running in 64-bit HP-UX.
+ The documented way to do this is to use the same source code
+ as above, but in a compilation unit where '#define _PSTAT64 1'
+ is in effect. I prefer a single compilation unit; the struct
+ size and the offsets are not going to change. */
+ char status64[1216];
+ if (__pstat_getproc64 (status64, sizeof status64, 0, pid) > 0)
+ {
+ char *ucomm = status64 + 288;
+ char *cmd = status64 + 168;
+ if (strlen (ucomm) < PST_UCOMMLEN - 1)
+ p = ucomm;
+ else
+ {
+ /* ucomm is truncated to length PST_UCOMMLEN - 1.
+ Look at cmd instead. */
+ char *space = strchr (cmd, ' ');
+ if (space != NULL)
+ *space = '\0';
+ p = strrchr (cmd, '/');
+ if (p != NULL)
+ p++;
+ else
+ p = cmd;
+ if (strlen (p) > PST_UCOMMLEN - 1
+ && memcmp (p, ucomm, PST_UCOMMLEN - 1) == 0)
+ /* p is less truncated than ucomm. */
+ ;
+ else
+ p = ucomm;
+ }
+ p = strdup (p);
+ }
+ else
+# endif
+ p = NULL;
+ }
if (!p)
p = "?";
}
@@ -150,12 +224,16 @@ getprogname (void)
free (buf.ps_pathptr);
}
return p;
-# elif defined __sgi /* IRIX */
+# elif defined __sgi || defined __osf__ /* IRIX or Tru64 */
char filename[50];
int fd;
- sprintf (filename, "/proc/pinfo/%d", (int) getpid ());
- fd = open (filename, O_RDONLY);
+ # if defined __sgi
+ sprintf (filename, "/proc/pinfo/%d", (int) getpid ());
+ # else
+ sprintf (filename, "/proc/%d", (int) getpid ());
+ # endif
+ fd = open (filename, O_RDONLY | O_CLOEXEC);
if (0 <= fd)
{
prpsinfo_t buf;
@@ -165,17 +243,50 @@ getprogname (void)
{
char *name = buf.pr_fname;
size_t namesize = sizeof buf.pr_fname;
+ /* It may not be NUL-terminated. */
char *namenul = memchr (name, '\0', namesize);
size_t namelen = namenul ? namenul - name : namesize;
char *namecopy = malloc (namelen + 1);
if (namecopy)
{
- namecopy[namelen] = 0;
+ namecopy[namelen] = '\0';
return memcpy (namecopy, name, namelen);
}
}
}
return NULL;
+# elif defined __SCO_VERSION__ || defined __sysv5__ /* SCO OpenServer6/UnixWare */
+ char buf[80];
+ int fd;
+ sprintf (buf, "/proc/%d/cmdline", getpid());
+ fd = open (buf, O_RDONLY);
+ if (0 <= fd)
+ {
+ size_t n = read (fd, buf, 79);
+ if (n > 0)
+ {
+ buf[n] = '\0'; /* Guarantee null-termination */
+ char *progname;
+ progname = strrchr (buf, '/');
+ if (progname)
+ {
+ progname = progname + 1; /* Skip the '/' */
+ }
+ else
+ {
+ progname = buf;
+ }
+ char *ret;
+ ret = malloc (strlen (progname) + 1);
+ if (ret)
+ {
+ strcpy (ret, progname);
+ return ret;
+ }
+ }
+ close (fd);
+ }
+ return "?";
# else
# error "getprogname module not ported to this OS"
# endif
diff --git a/tests/getprogname.h b/tests/getprogname.h
index ee6688fc..9a35e584 100644
--- a/tests/getprogname.h
+++ b/tests/getprogname.h
@@ -1,17 +1,17 @@
/* Program name management.
- Copyright (C) 2016-2018 Free Software Foundation, Inc.
+ Copyright (C) 2016-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
- the Free Software Foundation; either version 3 of the License, or
+ 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 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 <https://www.gnu.org/licenses/>. */
#ifndef _GL_GETPROGNAME_H
diff --git a/tests/gettext.h b/tests/gettext.h
index f2d7458f..b3577a04 100644
--- a/tests/gettext.h
+++ b/tests/gettext.h
@@ -1,19 +1,19 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2018 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 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
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _LIBGETTEXT_H
#define _LIBGETTEXT_H 1
@@ -138,7 +138,7 @@
#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \
npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category)
-#ifdef __GNUC__
+#if defined __GNUC__ || defined __clang__
__inline
#else
#ifdef __cplusplus
@@ -157,7 +157,7 @@ pgettext_aux (const char *domain,
return translation;
}
-#ifdef __GNUC__
+#if defined __GNUC__ || defined __clang__
__inline
#else
#ifdef __cplusplus
@@ -184,9 +184,15 @@ npgettext_aux (const char *domain,
#include <string.h>
-#if (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \
- /* || __STDC_VERSION__ == 199901L
- || (__STDC_VERSION__ >= 201112L && !defined __STDC_NO_VLA__) */ )
+/* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported.
+ This relates to the -Wvla and -Wvla-larger-than warnings, enabled in
+ the default GCC many warnings set. This allows programs to disable use
+ of VLAs, which may be unintended, or may be awkward to support portably,
+ or may have security implications due to non-deterministic stack usage. */
+
+#if (!defined GNULIB_NO_VLA \
+ && defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__ \
+ && !defined __STDC_NO_VLA__)
# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1
#else
# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0
@@ -201,7 +207,7 @@ npgettext_aux (const char *domain,
#define dpgettext_expr(Domainname, Msgctxt, Msgid) \
dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES)
-#ifdef __GNUC__
+#if defined __GNUC__ || defined __clang__
__inline
#else
#ifdef __cplusplus
@@ -248,7 +254,7 @@ dcpgettext_expr (const char *domain,
#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \
dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
-#ifdef __GNUC__
+#if defined __GNUC__ || defined __clang__
__inline
#else
#ifdef __cplusplus
diff --git a/tests/gettimeofday.c b/tests/gettimeofday.c
new file mode 100644
index 00000000..36c7920a
--- /dev/null
+++ b/tests/gettimeofday.c
@@ -0,0 +1,153 @@
+/* Provide gettimeofday for systems that don't have it or for which it's broken.
+
+ Copyright (C) 2001-2003, 2005-2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+#include <config.h>
+
+/* Specification. */
+#include <sys/time.h>
+
+#include <time.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WINDOWS_NATIVE
+# include <windows.h>
+#endif
+
+#ifdef WINDOWS_NATIVE
+
+/* Don't assume that UNICODE is not defined. */
+# undef LoadLibrary
+# define LoadLibrary LoadLibraryA
+
+# if !(_WIN32_WINNT >= _WIN32_WINNT_WIN8)
+
+/* Avoid warnings from gcc -Wcast-function-type. */
+# define GetProcAddress \
+ (void *) GetProcAddress
+
+/* GetSystemTimePreciseAsFileTime was introduced only in Windows 8. */
+typedef void (WINAPI * GetSystemTimePreciseAsFileTimeFuncType) (FILETIME *lpTime);
+static GetSystemTimePreciseAsFileTimeFuncType GetSystemTimePreciseAsFileTimeFunc = NULL;
+static BOOL initialized = FALSE;
+
+static void
+initialize (void)
+{
+ HMODULE kernel32 = LoadLibrary ("kernel32.dll");
+ if (kernel32 != NULL)
+ {
+ GetSystemTimePreciseAsFileTimeFunc =
+ (GetSystemTimePreciseAsFileTimeFuncType) GetProcAddress (kernel32, "GetSystemTimePreciseAsFileTime");
+ }
+ initialized = TRUE;
+}
+
+# else
+
+# define GetSystemTimePreciseAsFileTimeFunc GetSystemTimePreciseAsFileTime
+
+# endif
+
+#endif
+
+/* This is a wrapper for gettimeofday. It is used only on systems
+ that lack this function, or whose implementation of this function
+ causes problems.
+ Work around the bug in some systems whereby gettimeofday clobbers
+ the static buffer that localtime uses for its return value. The
+ gettimeofday function from Mac OS X 10.0.4 (i.e., Darwin 1.3.7) has
+ this problem. */
+
+int
+gettimeofday (struct timeval *restrict tv, void *restrict tz)
+{
+#undef gettimeofday
+#ifdef WINDOWS_NATIVE
+
+ /* On native Windows, there are two ways to get the current time:
+ GetSystemTimeAsFileTime
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime>
+ or
+ GetSystemTimePreciseAsFileTime
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime>.
+ GetSystemTimeAsFileTime produces values that jump by increments of
+ 15.627 milliseconds (!) on average.
+ Whereas GetSystemTimePreciseAsFileTime values usually jump by 1 or 2
+ microseconds.
+ More discussion on this topic:
+ <http://www.windowstimestamp.com/description>. */
+ FILETIME current_time;
+
+# if !(_WIN32_WINNT >= _WIN32_WINNT_WIN8)
+ if (!initialized)
+ initialize ();
+# endif
+ if (GetSystemTimePreciseAsFileTimeFunc != NULL)
+ GetSystemTimePreciseAsFileTimeFunc (&current_time);
+ else
+ GetSystemTimeAsFileTime (&current_time);
+
+ /* Convert from FILETIME to 'struct timeval'. */
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
+ ULONGLONG since_1601 =
+ ((ULONGLONG) current_time.dwHighDateTime << 32)
+ | (ULONGLONG) current_time.dwLowDateTime;
+ /* Between 1601-01-01 and 1970-01-01 there were 280 normal years and 89 leap
+ years, in total 134774 days. */
+ ULONGLONG since_1970 =
+ since_1601 - (ULONGLONG) 134774 * (ULONGLONG) 86400 * (ULONGLONG) 10000000;
+ ULONGLONG microseconds_since_1970 = since_1970 / (ULONGLONG) 10;
+ tv->tv_sec = microseconds_since_1970 / (ULONGLONG) 1000000;
+ tv->tv_usec = microseconds_since_1970 % (ULONGLONG) 1000000;
+
+ return 0;
+
+#else
+
+# if HAVE_GETTIMEOFDAY
+
+# if defined timeval /* 'struct timeval' overridden by gnulib? */
+# undef timeval
+ struct timeval otv;
+ int result = gettimeofday (&otv, (struct timezone *) tz);
+ if (result == 0)
+ {
+ tv->tv_sec = otv.tv_sec;
+ tv->tv_usec = otv.tv_usec;
+ }
+# else
+ int result = gettimeofday (tv, (struct timezone *) tz);
+# endif
+
+ return result;
+
+# else
+
+# if !defined OK_TO_USE_1S_CLOCK
+# error "Only 1-second nominal clock resolution found. Is that intended?" \
+ "If so, compile with the -DOK_TO_USE_1S_CLOCK option."
+# endif
+ tv->tv_sec = time (NULL);
+ tv->tv_usec = 0;
+
+ return 0;
+
+# endif
+#endif
+}
diff --git a/tests/glthread/thread.c b/tests/glthread/thread.c
index 0387406b..0b923c04 100644
--- a/tests/glthread/thread.c
+++ b/tests/glthread/thread.c
@@ -1,27 +1,25 @@
/* Creating and controlling threads.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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. */
#include <config.h>
/* Specification. */
-# define _GLTHREAD_THREAD_INLINE _GL_EXTERN_INLINE
#include "glthread/thread.h"
#include <stdlib.h>
@@ -29,204 +27,190 @@
/* ========================================================================= */
-#if USE_POSIX_THREADS
+#if USE_ISOC_THREADS
-#include <pthread.h>
-
-#if defined PTW32_VERSION || defined __MVS__
-
-const gl_thread_t gl_null_thread /* = { .p = NULL } */;
-
-#endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_WINDOWS_THREADS
-
-#include <process.h>
-
-/* -------------------------- gl_thread_t datatype -------------------------- */
+struct thrd_with_exitvalue
+{
+ thrd_t volatile tid;
+ void * volatile exitvalue;
+};
-/* The Thread-Local Storage (TLS) key that allows to access each thread's
- 'struct gl_thread_struct *' pointer. */
-static DWORD self_key = (DWORD)-1;
+/* The Thread-Specific Storage (TSS) key that allows to access each thread's
+ 'struct thrd_with_exitvalue *' pointer. */
+static tss_t thrd_with_exitvalue_key;
-/* Initializes self_key. This function must only be called once. */
+/* Initializes thrd_with_exitvalue_key.
+ This function must only be called once. */
static void
-do_init_self_key (void)
+do_init_thrd_with_exitvalue_key (void)
{
- self_key = TlsAlloc ();
- /* If this fails, we're hosed. */
- if (self_key == (DWORD)-1)
+ if (tss_create (&thrd_with_exitvalue_key, NULL) != thrd_success)
abort ();
}
-/* Initializes self_key. */
+/* Initializes thrd_with_exitvalue_key. */
static void
-init_self_key (void)
+init_thrd_with_exitvalue_key (void)
{
- gl_once_define(static, once)
- gl_once (once, do_init_self_key);
+ static once_flag once = ONCE_FLAG_INIT;
+ call_once (&once, do_init_thrd_with_exitvalue_key);
}
-/* This structure contains information about a thread.
- It is stored in TLS under key self_key. */
-struct gl_thread_struct
-{
- /* Fields for managing the handle. */
- HANDLE volatile handle;
- CRITICAL_SECTION handle_lock;
- /* Fields for managing the exit value. */
- void * volatile result;
- /* Fields for managing the thread start. */
- void * (*func) (void *);
- void *arg;
-};
+typedef union
+ {
+ struct thrd_with_exitvalue t;
+ struct
+ {
+ thrd_t tid; /* reserve memory for t.tid */
+ void *(*mainfunc) (void *);
+ void *arg;
+ } a;
+ }
+ main_arg_t;
-/* Return a real HANDLE object for the current thread. */
-static HANDLE
-get_current_thread_handle (void)
+static int
+thrd_main_func (void *pmarg)
{
- HANDLE this_handle;
+ /* Unpack the object that combines mainfunc and arg. */
+ main_arg_t *main_arg = (main_arg_t *) pmarg;
+ void *(*mainfunc) (void *) = main_arg->a.mainfunc;
+ void *arg = main_arg->a.arg;
- /* GetCurrentThread() returns a pseudo-handle, i.e. only a symbolic
- identifier, not a real handle. */
- if (!DuplicateHandle (GetCurrentProcess (), GetCurrentThread (),
- GetCurrentProcess (), &this_handle,
- 0, FALSE, DUPLICATE_SAME_ACCESS))
+ if (tss_set (thrd_with_exitvalue_key, &main_arg->t) != thrd_success)
abort ();
- return this_handle;
-}
-
-gl_thread_t
-gl_thread_self_func (void)
-{
- gl_thread_t thread;
-
- if (self_key == (DWORD)-1)
- init_self_key ();
- thread = TlsGetValue (self_key);
- if (thread == NULL)
- {
- /* This happens only in threads that have not been created through
- glthread_create(), such as the main thread. */
- for (;;)
- {
- thread =
- (struct gl_thread_struct *)
- malloc (sizeof (struct gl_thread_struct));
- if (thread != NULL)
- break;
- /* Memory allocation failed. There is not much we can do. Have to
- busy-loop, waiting for the availability of memory. */
- Sleep (1);
- }
-
- thread->handle = get_current_thread_handle ();
- InitializeCriticalSection (&thread->handle_lock);
- thread->result = NULL; /* just to be deterministic */
- TlsSetValue (self_key, thread);
- }
- return thread;
-}
-/* The main function of a freshly creating thread. It's a wrapper around
- the FUNC and ARG arguments passed to glthread_create_func. */
-static unsigned int WINAPI
-wrapper_func (void *varg)
-{
- struct gl_thread_struct *thread = (struct gl_thread_struct *)varg;
-
- EnterCriticalSection (&thread->handle_lock);
- /* Create a new handle for the thread only if the parent thread did not yet
- fill in the handle. */
- if (thread->handle == NULL)
- thread->handle = get_current_thread_handle ();
- LeaveCriticalSection (&thread->handle_lock);
-
- if (self_key == (DWORD)-1)
- init_self_key ();
- TlsSetValue (self_key, thread);
-
- /* Run the thread. Store the exit value if the thread was not terminated
- otherwise. */
- thread->result = thread->func (thread->arg);
- return 0;
+ /* Execute mainfunc, with arg as argument. */
+ {
+ void *exitvalue = mainfunc (arg);
+ /* Store the exitvalue, for use by glthread_join(). */
+ main_arg->t.exitvalue = exitvalue;
+ return 0;
+ }
}
int
-glthread_create_func (gl_thread_t *threadp, void * (*func) (void *), void *arg)
+glthread_create (gl_thread_t *threadp, void *(*mainfunc) (void *), void *arg)
{
- struct gl_thread_struct *thread =
- (struct gl_thread_struct *) malloc (sizeof (struct gl_thread_struct));
- if (thread == NULL)
- return ENOMEM;
- thread->handle = NULL;
- InitializeCriticalSection (&thread->handle_lock);
- thread->result = NULL; /* just to be deterministic */
- thread->func = func;
- thread->arg = arg;
-
+ init_thrd_with_exitvalue_key ();
{
- unsigned int thread_id;
- HANDLE thread_handle;
-
- thread_handle = (HANDLE)
- _beginthreadex (NULL, 100000, wrapper_func, thread, 0, &thread_id);
- /* calls CreateThread with the same arguments */
- if (thread_handle == NULL)
+ /* Combine mainfunc and arg in a single object.
+ A stack-allocated object does not work, because it would be out of
+ existence when thrd_create returns before thrd_main_func is
+ entered. So, allocate it in the heap. */
+ main_arg_t *main_arg = (main_arg_t *) malloc (sizeof (main_arg_t));
+ if (main_arg == NULL)
+ return ENOMEM;
+ main_arg->a.mainfunc = mainfunc;
+ main_arg->a.arg = arg;
+ switch (thrd_create ((thrd_t *) &main_arg->t.tid, thrd_main_func, main_arg))
{
- DeleteCriticalSection (&thread->handle_lock);
- free (thread);
+ case thrd_success:
+ break;
+ case thrd_nomem:
+ free (main_arg);
+ return ENOMEM;
+ default:
+ free (main_arg);
return EAGAIN;
}
-
- EnterCriticalSection (&thread->handle_lock);
- if (thread->handle == NULL)
- thread->handle = thread_handle;
- else
- /* thread->handle was already set by the thread itself. */
- CloseHandle (thread_handle);
- LeaveCriticalSection (&thread->handle_lock);
-
- *threadp = thread;
+ *threadp = &main_arg->t;
return 0;
}
}
+gl_thread_t
+gl_thread_self (void)
+{
+ init_thrd_with_exitvalue_key ();
+ {
+ gl_thread_t thread =
+ (struct thrd_with_exitvalue *) tss_get (thrd_with_exitvalue_key);
+ if (thread == NULL)
+ {
+ /* This happens only in threads that have not been created through
+ glthread_create(), such as the main thread. */
+ for (;;)
+ {
+ thread =
+ (struct thrd_with_exitvalue *)
+ malloc (sizeof (struct thrd_with_exitvalue));
+ if (thread != NULL)
+ break;
+ /* Memory allocation failed. There is not much we can do. Have to
+ busy-loop, waiting for the availability of memory. */
+ {
+ struct timespec ts;
+ ts.tv_sec = 1;
+ ts.tv_nsec = 0;
+ thrd_sleep (&ts, NULL);
+ }
+ }
+ thread->tid = thrd_current ();
+ thread->exitvalue = NULL; /* just to be deterministic */
+ if (tss_set (thrd_with_exitvalue_key, thread) != thrd_success)
+ abort ();
+ }
+ return thread;
+ }
+}
+
int
-glthread_join_func (gl_thread_t thread, void **retvalp)
+glthread_join (gl_thread_t thread, void **return_value_ptr)
{
- if (thread == NULL)
- return EINVAL;
+ /* On Solaris 11.4, thrd_join crashes when the second argument we pass is
+ NULL. */
+ int dummy;
if (thread == gl_thread_self ())
- return EDEADLK;
-
- if (WaitForSingleObject (thread->handle, INFINITE) == WAIT_FAILED)
return EINVAL;
-
- if (retvalp != NULL)
- *retvalp = thread->result;
-
- DeleteCriticalSection (&thread->handle_lock);
- CloseHandle (thread->handle);
+ if (thrd_join (thread->tid, &dummy) != thrd_success)
+ return EINVAL;
+ if (return_value_ptr != NULL)
+ *return_value_ptr = thread->exitvalue;
free (thread);
-
return 0;
}
-int
-gl_thread_exit_func (void *retval)
+_Noreturn void
+gl_thread_exit (void *return_value)
{
gl_thread_t thread = gl_thread_self ();
- thread->result = retval;
- _endthreadex (0); /* calls ExitThread (0) */
- abort ();
+ thread->exitvalue = return_value;
+ thrd_exit (0);
}
#endif
/* ========================================================================= */
+
+#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS
+
+#include <pthread.h>
+
+#if defined PTW32_VERSION || defined __MVS__
+
+const gl_thread_t gl_null_thread /* = { .p = NULL } */;
+
+#endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_WINDOWS_THREADS
+
+#endif
+
+/* ========================================================================= */
+
+gl_thread_t
+gl_thread_create (void *(*func) (void *arg), void *arg)
+{
+ gl_thread_t thread;
+ int ret;
+
+ ret = glthread_create (&thread, func, arg);
+ if (ret != 0)
+ abort ();
+ return thread;
+}
diff --git a/tests/glthread/thread.h b/tests/glthread/thread.h
index 1e266bd6..6d98f2d6 100644
--- a/tests/glthread/thread.h
+++ b/tests/glthread/thread.h
@@ -1,22 +1,21 @@
/* Creating and controlling threads.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 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 primitives for creating and controlling threads.
@@ -74,17 +73,53 @@
#include <errno.h>
#include <stdlib.h>
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
+#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 <threads.h>
+# pragma weak thrd_exit
+# define c11_threads_in_use() (thrd_exit != NULL)
+# else
+# define c11_threads_in_use() 0
+# endif
#endif
-_GL_INLINE_HEADER_BEGIN
-#ifndef _GLTHREAD_THREAD_INLINE
-# define _GLTHREAD_THREAD_INLINE _GL_INLINE
+
+/* ========================================================================= */
+
+#if USE_ISOC_THREADS
+
+/* Use the ISO C threads library. */
+
+# include <threads.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* -------------------------- gl_thread_t datatype -------------------------- */
+
+typedef struct thrd_with_exitvalue *gl_thread_t;
+extern int glthread_create (gl_thread_t *threadp,
+ void *(*func) (void *), void *arg);
+# define glthread_sigmask(HOW, SET, OSET) \
+ pthread_sigmask (HOW, SET, OSET)
+extern int glthread_join (gl_thread_t thread, void **return_value_ptr);
+extern gl_thread_t gl_thread_self (void);
+# define gl_thread_self_pointer() \
+ (void *) gl_thread_self ()
+extern _Noreturn void gl_thread_exit (void *return_value);
+# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) 0
+
+# ifdef __cplusplus
+}
+# endif
+
#endif
/* ========================================================================= */
-#if USE_POSIX_THREADS
+#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS
/* Use the POSIX threads library. */
@@ -133,8 +168,6 @@ extern int glthread_in_use (void);
call to foo(...) in the same function. To avoid this, we test the
address of a function in libpthread that we don't use. */
-# pragma weak pthread_create
-
# ifndef pthread_sigmask /* Do not declare rpl_pthread_sigmask weak. */
# pragma weak pthread_sigmask
# endif
@@ -150,7 +183,8 @@ extern int glthread_in_use (void);
# if !PTHREAD_IN_USE_DETECTION_HARD
# 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
@@ -192,12 +226,12 @@ extern const gl_thread_t gl_null_thread;
extern const gl_thread_t gl_null_thread;
# else
# define gl_thread_self() \
- (pthread_in_use () ? pthread_self () : (pthread_t) NULL)
+ (pthread_in_use () ? pthread_self () : (pthread_t) 0)
# define gl_thread_self_pointer() \
(pthread_in_use () ? (void *) pthread_self () : NULL)
# endif
# define gl_thread_exit(RETVAL) \
- (pthread_in_use () ? pthread_exit (RETVAL) : 0)
+ (void) (pthread_in_use () ? (pthread_exit (RETVAL), 0) : 0)
# if HAVE_PTHREAD_ATFORK
# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) \
@@ -214,152 +248,33 @@ extern const gl_thread_t gl_null_thread;
/* ========================================================================= */
-#if USE_PTH_THREADS
-
-/* Use the GNU Pth threads library. */
-
-# include <pth.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# if USE_PTH_THREADS_WEAK
-
-/* Use weak references to the GNU Pth threads library. */
-
-# pragma weak pth_init
-# pragma weak pth_spawn
-# pragma weak pth_sigmask
-# pragma weak pth_join
-# pragma weak pth_self
-# pragma weak pth_exit
-
-# pragma weak pth_cancel
-# define pth_in_use() (pth_cancel != NULL)
-
-# else
-
-# define pth_in_use() 1
-
-# endif
-/* -------------------------- gl_thread_t datatype -------------------------- */
-
-typedef pth_t gl_thread_t;
-# define glthread_create(THREADP, FUNC, ARG) \
- (pth_in_use () ? (pth_init (), ((*(THREADP) = pth_spawn (NULL, FUNC, ARG)) ? 0 : errno)) : 0)
-# define glthread_sigmask(HOW, SET, OSET) \
- (pth_in_use () ? (pth_init (), (pth_sigmask (HOW, SET, OSET) ? 0 : errno)) : 0)
-# define glthread_join(THREAD, RETVALP) \
- (pth_in_use () ? (pth_init (), (pth_join (THREAD, RETVALP) ? 0 : errno)) : 0)
-# define gl_thread_self() \
- (pth_in_use () ? (pth_init (), (void *) pth_self ()) : NULL)
-# define gl_thread_self_pointer() \
- gl_thread_self ()
-# define gl_thread_exit(RETVAL) \
- (pth_in_use () ? (pth_init (), pth_exit (RETVAL)) : 0)
-# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) 0
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_SOLARIS_THREADS
-
-/* Use the old Solaris threads library. */
-
-# include <thread.h>
-# include <synch.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# if USE_SOLARIS_THREADS_WEAK
-
-/* Use weak references to the old Solaris threads library. */
-
-# pragma weak thr_create
-# pragma weak thr_join
-# pragma weak thr_self
-# pragma weak thr_exit
-
-# pragma weak thr_suspend
-# define thread_in_use() (thr_suspend != NULL)
-
-# else
-
-# define thread_in_use() 1
-
-# endif
-
-/* -------------------------- gl_thread_t datatype -------------------------- */
-
-typedef thread_t gl_thread_t;
-# define glthread_create(THREADP, FUNC, ARG) \
- (thread_in_use () ? thr_create (NULL, 0, FUNC, ARG, 0, THREADP) : 0)
-# define glthread_sigmask(HOW, SET, OSET) \
- (thread_in_use () ? sigprocmask (HOW, SET, OSET) : 0)
-# define glthread_join(THREAD, RETVALP) \
- (thread_in_use () ? thr_join (THREAD, NULL, RETVALP) : 0)
-# define gl_thread_self() \
- (thread_in_use () ? (void *) thr_self () : NULL)
-# define gl_thread_self_pointer() \
- gl_thread_self ()
-# define gl_thread_exit(RETVAL) \
- (thread_in_use () ? thr_exit (RETVAL) : 0)
-# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) 0
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
#if USE_WINDOWS_THREADS
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
+# include "windows-thread.h"
+
# ifdef __cplusplus
extern "C" {
# endif
/* -------------------------- gl_thread_t datatype -------------------------- */
-/* The gl_thread_t is a pointer to a structure in memory.
- Why not the thread handle? If it were the thread handle, it would be hard
- to implement gl_thread_self() (since GetCurrentThread () returns a pseudo-
- handle, DuplicateHandle (GetCurrentThread ()) returns a handle that must be
- closed afterwards, and there is no function for quickly retrieving a thread
- handle from its id).
- Why not the thread id? I tried it. It did not work: Sometimes ids appeared
- that did not belong to running threads, and glthread_join failed with ESRCH.
- */
-typedef struct gl_thread_struct *gl_thread_t;
+typedef glwthread_thread_t gl_thread_t;
# define glthread_create(THREADP, FUNC, ARG) \
- glthread_create_func (THREADP, FUNC, ARG)
+ glwthread_thread_create (THREADP, 0, FUNC, ARG)
# define glthread_sigmask(HOW, SET, OSET) \
/* unsupported */ 0
# define glthread_join(THREAD, RETVALP) \
- glthread_join_func (THREAD, RETVALP)
+ glwthread_thread_join (THREAD, RETVALP)
# define gl_thread_self() \
- gl_thread_self_func ()
+ glwthread_thread_self ()
# define gl_thread_self_pointer() \
gl_thread_self ()
# define gl_thread_exit(RETVAL) \
- gl_thread_exit_func (RETVAL)
+ glwthread_thread_exit (RETVAL)
# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) 0
-extern int glthread_create_func (gl_thread_t *threadp, void * (*func) (void *), void *arg);
-extern int glthread_join_func (gl_thread_t thread, void **retvalp);
-extern gl_thread_t gl_thread_self_func (void);
-extern int gl_thread_exit_func (void *retval);
# ifdef __cplusplus
}
@@ -369,7 +284,7 @@ extern int gl_thread_exit_func (void *retval);
/* ========================================================================= */
-#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. */
@@ -380,7 +295,7 @@ typedef int gl_thread_t;
# define gl_thread_self() 0
# define gl_thread_self_pointer() \
((void *) gl_thread_self ())
-# define gl_thread_exit(RETVAL) 0
+# define gl_thread_exit(RETVAL) (void)0
# define glthread_atfork(PREPARE_FUNC, PARENT_FUNC, CHILD_FUNC) 0
#endif
@@ -393,17 +308,7 @@ typedef int gl_thread_t;
extern "C" {
#endif
-_GLTHREAD_THREAD_INLINE gl_thread_t
-gl_thread_create (void *(*func) (void *arg), void *arg)
-{
- gl_thread_t thread;
- int ret;
-
- ret = glthread_create (&thread, func, arg);
- if (ret != 0)
- abort ();
- return thread;
-}
+extern gl_thread_t gl_thread_create (void *(*func) (void *arg), void *arg);
#define gl_thread_sigmask(HOW, SET, OSET) \
do \
{ \
@@ -430,6 +335,4 @@ gl_thread_create (void *(*func) (void *arg), void *arg)
}
#endif
-_GL_INLINE_HEADER_END
-
#endif /* _GLTHREAD_THREAD_H */
diff --git a/tests/glthread/yield.h b/tests/glthread/yield.h
index 4bb3ed48..f74267ea 100644
--- a/tests/glthread/yield.h
+++ b/tests/glthread/yield.h
@@ -1,18 +1,18 @@
/* Yielding the processor to other threads and processes.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* This file contains a primitive for yielding the processor to other threads.
extern void gl_thread_yield (void);
@@ -25,18 +25,18 @@
/* ========================================================================= */
-#if USE_POSIX_THREADS
+#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS
-/* Use the POSIX threads library. */
+/* Use the ISO C threads library. */
-# include <sched.h>
+# include <threads.h>
# ifdef __cplusplus
extern "C" {
# endif
# define gl_thread_yield() \
- sched_yield ()
+ thrd_yield ()
# ifdef __cplusplus
}
@@ -46,39 +46,18 @@ extern "C" {
/* ========================================================================= */
-#if USE_PTH_THREADS
-
-/* Use the GNU Pth threads library. */
-
-# include <pth.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# define gl_thread_yield() \
- pth_yield (NULL)
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_SOLARIS_THREADS
+#if USE_POSIX_THREADS
-/* Use the old Solaris threads library. */
+/* Use the POSIX threads library. */
-# include <thread.h>
+# include <sched.h>
# ifdef __cplusplus
extern "C" {
# endif
# define gl_thread_yield() \
- thr_yield ()
+ sched_yield ()
# ifdef __cplusplus
}
@@ -108,7 +87,7 @@ extern "C" {
/* ========================================================================= */
-#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/tests/ialloc.c b/tests/ialloc.c
new file mode 100644
index 00000000..43c10433
--- /dev/null
+++ b/tests/ialloc.c
@@ -0,0 +1,21 @@
+/* malloc with idx_t rather than size_t
+
+ Copyright 2021-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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define IALLOC_INLINE _GL_EXTERN_INLINE
+#include "ialloc.h"
diff --git a/tests/ialloc.h b/tests/ialloc.h
new file mode 100644
index 00000000..37cf4bfb
--- /dev/null
+++ b/tests/ialloc.h
@@ -0,0 +1,100 @@
+/* ialloc.h -- malloc with idx_t rather than size_t
+
+ Copyright 2021-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef IALLOC_H_
+#define IALLOC_H_
+
+#include "idx.h"
+
+#include <errno.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
+_GL_INLINE_HEADER_BEGIN
+#ifndef IALLOC_INLINE
+# define IALLOC_INLINE _GL_INLINE
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+IALLOC_INLINE void * _GL_ATTRIBUTE_COLD
+_gl_alloc_nomem (void)
+{
+ errno = ENOMEM;
+ return NULL;
+}
+
+IALLOC_INLINE
+_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
+void *
+imalloc (idx_t s)
+{
+ return s <= SIZE_MAX ? malloc (s) : _gl_alloc_nomem ();
+}
+
+IALLOC_INLINE
+/*_GL_ATTRIBUTE_DEALLOC_FREE*/
+void *
+irealloc (void *p, idx_t s)
+{
+ /* Work around GNU realloc glitch by treating a zero size as if it
+ were 1, so that returning NULL is equivalent to failing. */
+ return s <= SIZE_MAX ? realloc (p, s | !s) : _gl_alloc_nomem ();
+}
+
+IALLOC_INLINE
+_GL_ATTRIBUTE_MALLOC /*_GL_ATTRIBUTE_DEALLOC_FREE*/
+void *
+icalloc (idx_t n, idx_t s)
+{
+ if (SIZE_MAX < n)
+ {
+ if (s != 0)
+ return _gl_alloc_nomem ();
+ n = 0;
+ }
+ if (SIZE_MAX < s)
+ {
+ if (n != 0)
+ return _gl_alloc_nomem ();
+ s = 0;
+ }
+ return calloc (n, s);
+}
+
+IALLOC_INLINE void *
+ireallocarray (void *p, idx_t n, idx_t s)
+{
+ /* Work around GNU reallocarray glitch by treating a zero size as if
+ it were 1, so that returning NULL is equivalent to failing. */
+ if (n == 0 || s == 0)
+ n = s = 1;
+ return (n <= SIZE_MAX && s <= SIZE_MAX
+ ? reallocarray (p, n, s)
+ : _gl_alloc_nomem ());
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tests/iconvsupport.c b/tests/iconvsupport.c
index e6059a37..da8d8c16 100644
--- a/tests/iconvsupport.c
+++ b/tests/iconvsupport.c
@@ -1,5 +1,5 @@
/* Test iconv support.
- Copyright (C) 2018 Free Software Foundation, Inc.
+ 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 General Public License as published by
diff --git a/tests/ignore-value.h b/tests/ignore-value.h
new file mode 100644
index 00000000..173b63f5
--- /dev/null
+++ b/tests/ignore-value.h
@@ -0,0 +1,51 @@
+/* ignore a function return without a compiler warning. -*- coding: utf-8 -*-
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Jim Meyering, Eric Blake and Pádraig Brady. */
+
+/* Use "ignore_value" to avoid a warning when using a function declared with
+ gcc's warn_unused_result attribute, but for which you really do want to
+ ignore the result. Traditionally, people have used a "(void)" cast to
+ indicate that a function's return value is deliberately unused. However,
+ if the function is declared with __attribute__((warn_unused_result)),
+ gcc issues a warning even with the cast.
+
+ Caution: most of the time, you really should heed gcc's warning, and
+ check the return value. However, in those exceptional cases in which
+ you're sure you know what you're doing, use this function.
+
+ For the record, here's one of the ignorable warnings:
+ "copy.c:233: warning: ignoring return value of 'fchown',
+ declared with attribute warn_unused_result". */
+
+#ifndef _GL_IGNORE_VALUE_H
+#define _GL_IGNORE_VALUE_H
+
+/* Normally casting an expression to void discards its value, but GCC
+ versions 3.4 and newer have __attribute__ ((__warn_unused_result__))
+ which may cause unwanted diagnostics in that case. Use __typeof__
+ and __extension__ to work around the problem, if the workaround is
+ known to be needed.
+ The workaround is not needed with clang. */
+#if (3 < __GNUC__ + (4 <= __GNUC_MINOR__)) && !defined __clang__
+# define ignore_value(x) \
+ (__extension__ ({ __typeof__ (x) __x = (x); (void) __x; }))
+#else
+# define ignore_value(x) ((void) (x))
+#endif
+
+#endif
diff --git a/tests/inet_pton.c b/tests/inet_pton.c
new file mode 100644
index 00000000..a239b7d1
--- /dev/null
+++ b/tests/inet_pton.c
@@ -0,0 +1,268 @@
+/* inet_pton.c -- convert IPv4 and IPv6 addresses from text to binary form
+
+ Copyright (C) 2006, 2008-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 <https://www.gnu.org/licenses/>. */
+
+/*
+ * Copyright (c) 1996,1999 by Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
+ * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
+ * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ * SOFTWARE.
+ */
+
+#include <config.h>
+
+/* Specification. */
+#include <arpa/inet.h>
+
+#if HAVE_DECL_INET_PTON
+
+# undef inet_pton
+
+int
+rpl_inet_pton (int af, const char *restrict src, void *restrict dst)
+{
+ return inet_pton (af, src, dst);
+}
+
+#else
+
+# include <c-ctype.h>
+# include <string.h>
+# include <errno.h>
+
+# define NS_INADDRSZ 4
+# define NS_IN6ADDRSZ 16
+# define NS_INT16SZ 2
+
+/*
+ * WARNING: Don't even consider trying to compile this on a system where
+ * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX.
+ */
+
+static int inet_pton4 (const char *src, unsigned char *dst);
+# if HAVE_IPV6
+static int inet_pton6 (const char *src, unsigned char *dst);
+# endif
+
+/* int
+ * inet_pton(af, src, dst)
+ * convert from presentation format (which usually means ASCII printable)
+ * to network format (which is usually some kind of binary format).
+ * return:
+ * 1 if the address was valid for the specified address family
+ * 0 if the address wasn't valid ('dst' is untouched in this case)
+ * -1 if some other error occurred ('dst' is untouched in this case, too)
+ * author:
+ * Paul Vixie, 1996.
+ */
+int
+inet_pton (int af, const char *restrict src, void *restrict dst)
+{
+ switch (af)
+ {
+ case AF_INET:
+ return (inet_pton4 (src, dst));
+
+# if HAVE_IPV6
+ case AF_INET6:
+ return (inet_pton6 (src, dst));
+# endif
+
+ default:
+ errno = EAFNOSUPPORT;
+ return (-1);
+ }
+ /* NOTREACHED */
+}
+
+/* int
+ * inet_pton4(src, dst)
+ * like inet_aton() but without all the hexadecimal, octal (with the
+ * exception of 0) and shorthand.
+ * return:
+ * 1 if 'src' is a valid dotted quad, else 0.
+ * notice:
+ * does not touch 'dst' unless it's returning 1.
+ * author:
+ * Paul Vixie, 1996.
+ */
+static int
+inet_pton4 (const char *restrict src, unsigned char *restrict dst)
+{
+ int saw_digit, octets, ch;
+ unsigned char tmp[NS_INADDRSZ], *tp;
+
+ saw_digit = 0;
+ octets = 0;
+ *(tp = tmp) = 0;
+ while ((ch = *src++) != '\0')
+ {
+
+ if (ch >= '0' && ch <= '9')
+ {
+ unsigned new = *tp * 10 + (ch - '0');
+
+ if (saw_digit && *tp == 0)
+ return (0);
+ if (new > 255)
+ return (0);
+ *tp = new;
+ if (!saw_digit)
+ {
+ if (++octets > 4)
+ return (0);
+ saw_digit = 1;
+ }
+ }
+ else if (ch == '.' && saw_digit)
+ {
+ if (octets == 4)
+ return (0);
+ *++tp = 0;
+ saw_digit = 0;
+ }
+ else
+ return (0);
+ }
+ if (octets < 4)
+ return (0);
+ memcpy (dst, tmp, NS_INADDRSZ);
+ return (1);
+}
+
+# if HAVE_IPV6
+
+/* int
+ * inet_pton6(src, dst)
+ * convert presentation level address to network order binary form.
+ * return:
+ * 1 if 'src' is a valid [RFC1884 2.2] address, else 0.
+ * notice:
+ * (1) does not touch 'dst' unless it's returning 1.
+ * (2) :: in a full address is silently ignored.
+ * credit:
+ * inspired by Mark Andrews.
+ * author:
+ * Paul Vixie, 1996.
+ */
+static int
+inet_pton6 (const char *restrict src, unsigned char *restrict dst)
+{
+ static const char xdigits[] = "0123456789abcdef";
+ unsigned char tmp[NS_IN6ADDRSZ], *tp, *endp, *colonp;
+ const char *curtok;
+ int ch, saw_xdigit;
+ unsigned val;
+
+ tp = memset (tmp, '\0', NS_IN6ADDRSZ);
+ endp = tp + NS_IN6ADDRSZ;
+ colonp = NULL;
+ /* Leading :: requires some special handling. */
+ if (*src == ':')
+ if (*++src != ':')
+ return (0);
+ curtok = src;
+ saw_xdigit = 0;
+ val = 0;
+ while ((ch = c_tolower (*src++)) != '\0')
+ {
+ const char *pch;
+
+ pch = strchr (xdigits, ch);
+ if (pch != NULL)
+ {
+ val <<= 4;
+ val |= (pch - xdigits);
+ if (val > 0xffff)
+ return (0);
+ saw_xdigit = 1;
+ continue;
+ }
+ if (ch == ':')
+ {
+ curtok = src;
+ if (!saw_xdigit)
+ {
+ if (colonp)
+ return (0);
+ colonp = tp;
+ continue;
+ }
+ else if (*src == '\0')
+ {
+ return (0);
+ }
+ if (tp + NS_INT16SZ > endp)
+ return (0);
+ *tp++ = (u_char) (val >> 8) & 0xff;
+ *tp++ = (u_char) val & 0xff;
+ saw_xdigit = 0;
+ val = 0;
+ continue;
+ }
+ if (ch == '.' && ((tp + NS_INADDRSZ) <= endp) &&
+ inet_pton4 (curtok, tp) > 0)
+ {
+ tp += NS_INADDRSZ;
+ saw_xdigit = 0;
+ break; /* '\0' was seen by inet_pton4(). */
+ }
+ return (0);
+ }
+ if (saw_xdigit)
+ {
+ if (tp + NS_INT16SZ > endp)
+ return (0);
+ *tp++ = (u_char) (val >> 8) & 0xff;
+ *tp++ = (u_char) val & 0xff;
+ }
+ if (colonp != NULL)
+ {
+ /*
+ * Since some memmove()'s erroneously fail to handle
+ * overlapping regions, we'll do the shift by hand.
+ */
+ const int n = tp - colonp;
+ int i;
+
+ if (tp == endp)
+ return (0);
+ for (i = 1; i <= n; i++)
+ {
+ endp[-i] = colonp[n - i];
+ colonp[n - i] = 0;
+ }
+ tp = endp;
+ }
+ if (tp != endp)
+ return (0);
+ memcpy (dst, tmp, NS_IN6ADDRSZ);
+ return (1);
+}
+
+# endif
+
+#endif
diff --git a/tests/infinity.h b/tests/infinity.h
index 9802640a..fc011b21 100644
--- a/tests/infinity.h
+++ b/tests/infinity.h
@@ -1,5 +1,5 @@
/* Macros for infinity.
- 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 the GNU General Public License as published by
diff --git a/tests/init.sh b/tests/init.sh
index 93d14f5a..933fdd40 100644
--- a/tests/init.sh
+++ b/tests/init.sh
@@ -1,6 +1,6 @@
# source this file; set up for tests
-# 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 the GNU General Public License as published by
@@ -60,6 +60,9 @@
# 4. Finally
# $ exit
+# =============================================================================
+# Elementary diagnostics
+
ME_=`expr "./$0" : '.*/\(.*\)$'`
# Prepare PATH_SEPARATOR.
@@ -109,26 +112,8 @@ skip_ () { warn_ "$ME_: skipped test: $@"; Exit 77; }
fatal_ () { warn_ "$ME_: hard error: $@"; Exit 99; }
framework_failure_ () { warn_ "$ME_: set-up failure: $@"; Exit 99; }
-# This is used to simplify checking of the return value
-# which is useful when ensuring a command fails as desired.
-# I.e., just doing `command ... &&fail=1` will not catch
-# a segfault in command for example. With this helper you
-# instead check an explicit exit code like
-# returns_ 1 command ... || fail
-returns_ () {
- # Disable tracing so it doesn't interfere with stderr of the wrapped command
- { set +x; } 2>/dev/null
-
- local exp_exit="$1"
- shift
- "$@"
- test $? -eq $exp_exit && ret_=0 || ret_=1
-
- if test "$VERBOSE" = yes && test "$gl_set_x_corrupts_stderr_" = false; then
- set -x
- fi
- { return $ret_; } 2>/dev/null
-}
+# =============================================================================
+# Ensure the shell supports modern syntax.
# Sanitize this shell to POSIX mode, if possible.
DUALCASE=1; export DUALCASE
@@ -144,6 +129,8 @@ else
fi
# We require $(...) support unconditionally.
+# We require that the printf built-in work correctly regarding octal escapes;
+# this eliminates /bin/sh on AIX 7.2.
# We require non-surprising "local" semantics (this eliminates dash).
# This takes the admittedly draconian step of eliminating dash, because the
# assignment tab=$(printf '\t') works fine, yet preceding it with "local "
@@ -173,6 +160,12 @@ fi
# ? - not ok
gl_shell_test_script_='
test $(echo y) = y || exit 1
+LC_ALL=en_US.UTF-8 printf "\\351" 2>/dev/null \
+ | LC_ALL=C tr "\\351" x | LC_ALL=C grep "^x$" > /dev/null \
+ || exit 1
+printf "\\351" 2>/dev/null \
+ | LC_ALL=C tr "\\351" x | LC_ALL=C grep "^x$" > /dev/null \
+ || exit 1
f_local_() { local v=1; }; f_local_ || exit 1
f_dash_local_fail_() { local t=$(printf " 1"); }; f_dash_local_fail_
score_=10
@@ -255,6 +248,9 @@ else
fi
fi
+# =============================================================================
+# Ensure the shell behaves reasonably.
+
# If this is bash, turn off all aliases.
test -n "$BASH_VERSION" && unalias -a
@@ -265,99 +261,194 @@ test -n "$BASH_VERSION" && unalias -a
# widespread than that for hyphen-containing function names.
test -n "$EXEEXT" && test -n "$BASH_VERSION" && shopt -s expand_aliases
-# Enable glibc's malloc-perturbing option.
-# This is useful for exposing code that depends on the fact that
-# malloc-related functions often return memory that is mostly zeroed.
-# If you have the time and cycles, use valgrind to do an even better job.
-: ${MALLOC_PERTURB_=87}
-export MALLOC_PERTURB_
+# =============================================================================
+# Creating a temporary directory (needed by the core test framework)
-# This is a stub function that is run upon trap (upon regular exit and
-# interrupt). Override it with a per-test function, e.g., to unmount
-# a partition, or to undo any other global state changes.
-cleanup_ () { :; }
+# Create a temporary directory, much like mktemp -d does.
+# Written by Jim Meyering.
+#
+# Usage: mktempd_ /tmp phoey.XXXXXXXXXX
+#
+# First, try to use the mktemp program.
+# Failing that, we'll roll our own mktemp-like function:
+# - try to get random bytes from /dev/urandom
+# - failing that, generate output from a combination of quickly-varying
+# sources and gzip. Ignore non-varying gzip header, and extract
+# "random" bits from there.
+# - given those bits, map to file-name bytes using tr, and try to create
+# the desired directory.
+# - make only $MAX_TRIES_ attempts
-# Emit a header similar to that from diff -u; Print the simulated "diff"
-# command so that the order of arguments is clear. Don't bother with @@ lines.
-emit_diff_u_header_ ()
+# Helper function. Print $N pseudo-random bytes from a-zA-Z0-9.
+rand_bytes_ ()
{
- printf '%s\n' "diff -u $*" \
- "--- $1 1970-01-01" \
- "+++ $2 1970-01-01"
+ n_=$1
+
+ # Maybe try openssl rand -base64 $n_prime_|tr '+/=\012' abcd first?
+ # But if they have openssl, they probably have mktemp, too.
+
+ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
+ dev_rand_=/dev/urandom
+ if test -r "$dev_rand_"; then
+ # Note: 256-length($chars_) == 194; 3 copies of $chars_ is 186 + 8 = 194.
+ dd ibs=$n_ count=1 if=$dev_rand_ 2>/dev/null \
+ | LC_ALL=C tr -c $chars_ 01234567$chars_$chars_$chars_
+ return
+ fi
+
+ n_plus_50_=`expr $n_ + 50`
+ cmds_='date; date +%N; free; who -a; w; ps auxww; ps -ef'
+ data_=` (eval "$cmds_") 2>&1 | gzip `
+
+ # Ensure that $data_ has length at least 50+$n_
+ while :; do
+ len_=`echo "$data_"|wc -c`
+ test $n_plus_50_ -le $len_ && break;
+ data_=` (echo "$data_"; eval "$cmds_") 2>&1 | gzip `
+ done
+
+ echo "$data_" \
+ | dd bs=1 skip=50 count=$n_ 2>/dev/null \
+ | LC_ALL=C tr -c $chars_ 01234567$chars_$chars_$chars_
}
-# Arrange not to let diff or cmp operate on /dev/null,
-# since on some systems (at least OSF/1 5.1), that doesn't work.
-# When there are not two arguments, or no argument is /dev/null, return 2.
-# When one argument is /dev/null and the other is not empty,
-# cat the nonempty file to stderr and return 1.
-# Otherwise, return 0.
-compare_dev_null_ ()
+mktempd_ ()
{
- test $# = 2 || return 2
+ case $# in
+ 2);;
+ *) fail_ "Usage: mktempd_ DIR TEMPLATE";;
+ esac
- if test "x$1" = x/dev/null; then
- test -s "$2" || return 0
- emit_diff_u_header_ "$@"; sed 's/^/+/' "$2"
- return 1
- fi
+ destdir_=$1
+ template_=$2
- if test "x$2" = x/dev/null; then
- test -s "$1" || return 0
- emit_diff_u_header_ "$@"; sed 's/^/-/' "$1"
- return 1
- fi
+ MAX_TRIES_=4
- return 2
+ # Disallow any trailing slash on specified destdir:
+ # it would subvert the post-mktemp "case"-based destdir test.
+ case $destdir_ in
+ / | //) destdir_slash_=$destdir;;
+ */) fail_ "invalid destination dir: remove trailing slash(es)";;
+ *) destdir_slash_=$destdir_/;;
+ esac
+
+ case $template_ in
+ *XXXX) ;;
+ *) fail_ \
+ "invalid template: $template_ (must have a suffix of at least 4 X's)";;
+ esac
+
+ # First, try to use mktemp.
+ d=`unset TMPDIR; { mktemp -d -t -p "$destdir_" "$template_"; } 2>/dev/null` &&
+
+ # The resulting name must be in the specified directory.
+ case $d in "$destdir_slash_"*) :;; *) false;; esac &&
+
+ # It must have created the directory.
+ test -d "$d" &&
+
+ # It must have 0700 permissions. Handle sticky "S" bits.
+ perms=`ls -dgo "$d" 2>/dev/null` &&
+ case $perms in drwx--[-S]---*) :;; *) false;; esac && {
+ echo "$d"
+ return
+ }
+
+ # If we reach this point, we'll have to create a directory manually.
+
+ # Get a copy of the template without its suffix of X's.
+ base_template_=`echo "$template_"|sed 's/XX*$//'`
+
+ # Calculate how many X's we've just removed.
+ template_length_=`echo "$template_" | wc -c`
+ nx_=`echo "$base_template_" | wc -c`
+ nx_=`expr $template_length_ - $nx_`
+
+ err_=
+ i_=1
+ while :; do
+ X_=`rand_bytes_ $nx_`
+ candidate_dir_="$destdir_slash_$base_template_$X_"
+ err_=`mkdir -m 0700 "$candidate_dir_" 2>&1` \
+ && { echo "$candidate_dir_"; return; }
+ test $MAX_TRIES_ -le $i_ && break;
+ i_=`expr $i_ + 1`
+ done
+ fail_ "$err_"
}
-for diff_opt_ in -u -U3 -c '' no; do
- test "$diff_opt_" != no &&
- diff_out_=`exec 2>/dev/null; diff $diff_opt_ "$0" "$0" < /dev/null` &&
- break
-done
-if test "$diff_opt_" != no; then
- if test -z "$diff_out_"; then
- compare_ () { diff $diff_opt_ "$@"; }
- else
- compare_ ()
- {
- # If no differences were found, AIX and HP-UX 'diff' produce output
- # like "No differences encountered". Hide this output.
- diff $diff_opt_ "$@" > diff.out
- diff_status_=$?
- test $diff_status_ -eq 0 || cat diff.out || diff_status_=2
- rm -f diff.out || diff_status_=2
- return $diff_status_
- }
- fi
-elif cmp -s /dev/null /dev/null 2>/dev/null; then
- compare_ () { cmp -s "$@"; }
-else
- compare_ () { cmp "$@"; }
-fi
+# =============================================================================
+# Core test framework
-# Usage: compare EXPECTED ACTUAL
-#
-# Given compare_dev_null_'s preprocessing, defer to compare_ if 2 or more.
-# Otherwise, propagate $? to caller: any diffs have already been printed.
-compare ()
+# An arbitrary prefix to help distinguish test directories.
+testdir_prefix_ () { printf gt; }
+
+# Set up the environment for the test to run in.
+setup_ ()
{
- # This looks like it can be factored to use a simple "case $?"
- # after unchecked compare_dev_null_ invocation, but that would
- # fail in a "set -e" environment.
- if compare_dev_null_ "$@"; then
- return 0
- else
- case $? in
- 1) return 1;;
- *) compare_ "$@";;
- esac
+ if test "$VERBOSE" = yes; then
+ # Test whether set -x may cause the selected shell to corrupt an
+ # application's stderr. Many do, including zsh-4.3.10 and the /bin/sh
+ # from SunOS 5.11, OpenBSD 4.7 and Irix 6.5.
+ # If enabling verbose output this way would cause trouble, simply
+ # issue a warning and refrain.
+ if $gl_set_x_corrupts_stderr_; then
+ warn_ "using SHELL=$SHELL with 'set -x' corrupts stderr"
+ else
+ set -x
+ fi
fi
+
+ initial_cwd_=$PWD
+
+ # Create and enter the temporary directory.
+ pfx_=`testdir_prefix_`
+ test_dir_=`mktempd_ "$initial_cwd_" "$pfx_-$ME_.XXXX"` \
+ || fail_ "failed to create temporary directory in $initial_cwd_"
+ cd "$test_dir_" || fail_ "failed to cd to temporary directory"
+ # Set variables srcdir, builddir, for the convenience of the test.
+ case $srcdir in
+ /* | ?:*) ;;
+ *) srcdir="../$srcdir" ;;
+ esac
+ builddir=".."
+ export srcdir builddir
+
+ # As autoconf-generated configure scripts do, ensure that IFS
+ # is defined initially, so that saving and restoring $IFS works.
+ gl_init_sh_nl_='
+'
+ IFS=" "" $gl_init_sh_nl_"
+
+ # This trap statement, along with a trap on 0 below, ensure that the
+ # temporary directory, $test_dir_, is removed upon exit as well as
+ # upon receipt of any of the listed signals.
+ for sig_ in 1 2 3 13 15; do
+ eval "trap 'Exit $(expr $sig_ + 128)' $sig_"
+ done
+
+ # Remove relative and non-accessible directories from PATH, including '.'
+ # and Zero-length entries.
+ saved_IFS="$IFS"
+ IFS=:
+ new_PATH=
+ sep_=
+ for dir in $PATH; do
+ case "$dir" in
+ /*) test -d "$dir/." || continue
+ new_PATH="${new_PATH}${sep_}${dir}"
+ sep_=':';;
+ esac
+ done
+ IFS="$saved_IFS"
+ PATH="$new_PATH"
+ export PATH
}
-# An arbitrary prefix to help distinguish test directories.
-testdir_prefix_ () { printf gt; }
+# This is a stub function that is run upon trap (upon regular exit and
+# interrupt). Override it with a per-test function, e.g., to unmount
+# a partition, or to undo any other global state changes.
+cleanup_ () { :; }
# Run the user-overridable cleanup_ function, remove the temporary
# directory and exit with the incoming value of $?.
@@ -377,6 +468,9 @@ remove_tmp_ ()
exit $__st
}
+# =============================================================================
+# Prepending directories to PATH
+
# Given a directory name, DIR, if every entry in it that matches *.exe
# contains only the specified bytes (see the case stmt below), then print
# a space-separated list of those names and return 0. Otherwise, don't
@@ -458,160 +552,148 @@ path_prepend_ ()
export PATH
}
-setup_ ()
-{
- if test "$VERBOSE" = yes; then
- # Test whether set -x may cause the selected shell to corrupt an
- # application's stderr. Many do, including zsh-4.3.10 and the /bin/sh
- # from SunOS 5.11, OpenBSD 4.7 and Irix 5.x and 6.5.
- # If enabling verbose output this way would cause trouble, simply
- # issue a warning and refrain.
- if $gl_set_x_corrupts_stderr_; then
- warn_ "using SHELL=$SHELL with 'set -x' corrupts stderr"
- else
- set -x
- fi
- fi
+# =============================================================================
+# Convenience environment variables for the tests
- initial_cwd_=$PWD
+# -----------------------------------------------------------------------------
- pfx_=`testdir_prefix_`
- test_dir_=`mktempd_ "$initial_cwd_" "$pfx_-$ME_.XXXX"` \
- || fail_ "failed to create temporary directory in $initial_cwd_"
- cd "$test_dir_" || fail_ "failed to cd to temporary directory"
+# Enable glibc's malloc-perturbing option.
+# This is useful for exposing code that depends on the fact that
+# malloc-related functions often return memory that is mostly zeroed.
+# If you have the time and cycles, use valgrind to do an even better job.
+: ${MALLOC_PERTURB_=87}
+export MALLOC_PERTURB_
- # As autoconf-generated configure scripts do, ensure that IFS
- # is defined initially, so that saving and restoring $IFS works.
- gl_init_sh_nl_='
-'
- IFS=" "" $gl_init_sh_nl_"
+# -----------------------------------------------------------------------------
- # This trap statement, along with a trap on 0 below, ensure that the
- # temporary directory, $test_dir_, is removed upon exit as well as
- # upon receipt of any of the listed signals.
- for sig_ in 1 2 3 13 15; do
- eval "trap 'Exit $(expr $sig_ + 128)' $sig_"
- done
-}
+# The interpreter for Bourne-shell scripts.
+# No special standards compatibility requirements.
+# Some environments, such as Android, don't have /bin/sh.
+if test -f /bin/sh$EXEEXT; then
+ BOURNE_SHELL=/bin/sh
+else
+ BOURNE_SHELL=sh
+fi
-# Create a temporary directory, much like mktemp -d does.
-# Written by Jim Meyering.
-#
-# Usage: mktempd_ /tmp phoey.XXXXXXXXXX
-#
-# First, try to use the mktemp program.
-# Failing that, we'll roll our own mktemp-like function:
-# - try to get random bytes from /dev/urandom
-# - failing that, generate output from a combination of quickly-varying
-# sources and gzip. Ignore non-varying gzip header, and extract
-# "random" bits from there.
-# - given those bits, map to file-name bytes using tr, and try to create
-# the desired directory.
-# - make only $MAX_TRIES_ attempts
+# =============================================================================
+# Convenience functions for the tests
-# Helper function. Print $N pseudo-random bytes from a-zA-Z0-9.
-rand_bytes_ ()
-{
- n_=$1
+# -----------------------------------------------------------------------------
+# Return value checking
- # Maybe try openssl rand -base64 $n_prime_|tr '+/=\012' abcd first?
- # But if they have openssl, they probably have mktemp, too.
+# This is used to simplify checking of the return value
+# which is useful when ensuring a command fails as desired.
+# I.e., just doing `command ... &&fail=1` will not catch
+# a segfault in command for example. With this helper you
+# instead check an explicit exit code like
+# returns_ 1 command ... || fail
+returns_ () {
+ # Disable tracing so it doesn't interfere with stderr of the wrapped command
+ { set +x; } 2>/dev/null
- chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
- dev_rand_=/dev/urandom
- if test -r "$dev_rand_"; then
- # Note: 256-length($chars_) == 194; 3 copies of $chars_ is 186 + 8 = 194.
- dd ibs=$n_ count=1 if=$dev_rand_ 2>/dev/null \
- | LC_ALL=C tr -c $chars_ 01234567$chars_$chars_$chars_
- return
- fi
+ local exp_exit="$1"
+ shift
+ "$@"
+ test $? -eq $exp_exit && ret_=0 || ret_=1
- n_plus_50_=`expr $n_ + 50`
- cmds_='date; date +%N; free; who -a; w; ps auxww; ps -ef'
- data_=` (eval "$cmds_") 2>&1 | gzip `
+ if test "$VERBOSE" = yes && test "$gl_set_x_corrupts_stderr_" = false; then
+ set -x
+ fi
+ { return $ret_; } 2>/dev/null
+}
- # Ensure that $data_ has length at least 50+$n_
- while :; do
- len_=`echo "$data_"|wc -c`
- test $n_plus_50_ -le $len_ && break;
- data_=` (echo "$data_"; eval "$cmds_") 2>&1 | gzip `
- done
+# -----------------------------------------------------------------------------
+# Text file comparison
- echo "$data_" \
- | dd bs=1 skip=50 count=$n_ 2>/dev/null \
- | LC_ALL=C tr -c $chars_ 01234567$chars_$chars_$chars_
+# Emit a header similar to that from diff -u; Print the simulated "diff"
+# command so that the order of arguments is clear. Don't bother with @@ lines.
+emit_diff_u_header_ ()
+{
+ printf '%s\n' "diff -u $*" \
+ "--- $1 1970-01-01" \
+ "+++ $2 1970-01-01"
}
-mktempd_ ()
+# Arrange not to let diff or cmp operate on /dev/null,
+# since on some systems (at least OSF/1 5.1), that doesn't work.
+# When there are not two arguments, or no argument is /dev/null, return 2.
+# When one argument is /dev/null and the other is not empty,
+# cat the nonempty file to stderr and return 1.
+# Otherwise, return 0.
+compare_dev_null_ ()
{
- case $# in
- 2);;
- *) fail_ "Usage: mktempd_ DIR TEMPLATE";;
- esac
-
- destdir_=$1
- template_=$2
-
- MAX_TRIES_=4
-
- # Disallow any trailing slash on specified destdir:
- # it would subvert the post-mktemp "case"-based destdir test.
- case $destdir_ in
- / | //) destdir_slash_=$destdir;;
- */) fail_ "invalid destination dir: remove trailing slash(es)";;
- *) destdir_slash_=$destdir_/;;
- esac
-
- case $template_ in
- *XXXX) ;;
- *) fail_ \
- "invalid template: $template_ (must have a suffix of at least 4 X's)";;
- esac
-
- # First, try to use mktemp.
- d=`unset TMPDIR; { mktemp -d -t -p "$destdir_" "$template_"; } 2>/dev/null` &&
-
- # The resulting name must be in the specified directory.
- case $d in "$destdir_slash_"*) :;; *) false;; esac &&
-
- # It must have created the directory.
- test -d "$d" &&
+ test $# = 2 || return 2
- # It must have 0700 permissions. Handle sticky "S" bits.
- perms=`ls -dgo "$d" 2>/dev/null` &&
- case $perms in drwx--[-S]---*) :;; *) false;; esac && {
- echo "$d"
- return
- }
+ if test "x$1" = x/dev/null; then
+ test -s "$2" || return 0
+ emit_diff_u_header_ "$@"; sed 's/^/+/' "$2"
+ return 1
+ fi
- # If we reach this point, we'll have to create a directory manually.
+ if test "x$2" = x/dev/null; then
+ test -s "$1" || return 0
+ emit_diff_u_header_ "$@"; sed 's/^/-/' "$1"
+ return 1
+ fi
- # Get a copy of the template without its suffix of X's.
- base_template_=`echo "$template_"|sed 's/XX*$//'`
+ return 2
+}
- # Calculate how many X's we've just removed.
- template_length_=`echo "$template_" | wc -c`
- nx_=`echo "$base_template_" | wc -c`
- nx_=`expr $template_length_ - $nx_`
+for diff_opt_ in -u -U3 -c '' no; do
+ test "$diff_opt_" != no &&
+ diff_out_=`exec 2>/dev/null; diff $diff_opt_ "$0" "$0" < /dev/null` &&
+ break
+done
+if test "$diff_opt_" != no; then
+ if test -z "$diff_out_"; then
+ compare_ () { diff $diff_opt_ "$@"; }
+ else
+ compare_ ()
+ {
+ # If no differences were found, AIX and HP-UX 'diff' produce output
+ # like "No differences encountered". Hide this output.
+ diff $diff_opt_ "$@" > diff.out
+ diff_status_=$?
+ test $diff_status_ -eq 0 || cat diff.out || diff_status_=2
+ rm -f diff.out || diff_status_=2
+ return $diff_status_
+ }
+ fi
+elif cmp -s /dev/null /dev/null 2>/dev/null; then
+ compare_ () { cmp -s "$@"; }
+else
+ compare_ () { cmp "$@"; }
+fi
- err_=
- i_=1
- while :; do
- X_=`rand_bytes_ $nx_`
- candidate_dir_="$destdir_slash_$base_template_$X_"
- err_=`mkdir -m 0700 "$candidate_dir_" 2>&1` \
- && { echo "$candidate_dir_"; return; }
- test $MAX_TRIES_ -le $i_ && break;
- i_=`expr $i_ + 1`
- done
- fail_ "$err_"
+# Usage: compare EXPECTED ACTUAL
+#
+# Given compare_dev_null_'s preprocessing, defer to compare_ if 2 or more.
+# Otherwise, propagate $? to caller: any diffs have already been printed.
+compare ()
+{
+ # This looks like it can be factored to use a simple "case $?"
+ # after unchecked compare_dev_null_ invocation, but that would
+ # fail in a "set -e" environment.
+ if compare_dev_null_ "$@"; then
+ return 0
+ else
+ case $? in
+ 1) return 1;;
+ *) compare_ "$@";;
+ esac
+ fi
}
+# -----------------------------------------------------------------------------
+
# If you want to override the testdir_prefix_ function,
# or to add more utility functions, use this file.
test -f "$srcdir/init.cfg" \
&& . "$srcdir/init.cfg"
+# =============================================================================
+# Set up the environment for the test to run in.
+
setup_ "$@"
# This trap is here, rather than in the setup_ function, because some
# shells run the exit trap at shell function exit, rather than script exit.
diff --git a/tests/ioctl.c b/tests/ioctl.c
new file mode 100644
index 00000000..b1c7b2ee
--- /dev/null
+++ b/tests/ioctl.c
@@ -0,0 +1,92 @@
+/* ioctl.c --- wrappers for Windows ioctl function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#include <sys/ioctl.h>
+
+#include <stdarg.h>
+
+#if HAVE_IOCTL
+
+/* Provide a wrapper with the POSIX prototype. */
+# undef ioctl
+int
+rpl_ioctl (int fd, int request, ... /* {void *,char *} arg */)
+{
+ void *buf;
+ va_list args;
+
+ va_start (args, request);
+ buf = va_arg (args, void *);
+ va_end (args);
+
+ /* Cast 'request' so that when the system's ioctl function takes a 64-bit
+ request argument, the value gets zero-extended, not sign-extended. */
+ return ioctl (fd, (unsigned int) request, buf);
+}
+
+#else /* mingw */
+
+# include <errno.h>
+
+/* Get HANDLE. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+# include "fd-hook.h"
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+static int
+primary_ioctl (int fd, int request, void *arg)
+{
+ /* We don't support FIONBIO on pipes here. If you want to make pipe
+ fds non-blocking, use the gnulib 'nonblocking' module, until
+ gnulib implements fcntl F_GETFL / F_SETFL with O_NONBLOCK. */
+
+ if ((HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE)
+ errno = ENOSYS;
+ else
+ errno = EBADF;
+ return -1;
+}
+
+int
+ioctl (int fd, int request, ... /* {void *,char *} arg */)
+{
+ void *arg;
+ va_list args;
+
+ va_start (args, request);
+ arg = va_arg (args, void *);
+ va_end (args);
+
+# if WINDOWS_SOCKETS
+ return execute_all_ioctl_hooks (primary_ioctl, fd, request, arg);
+# else
+ return primary_ioctl (fd, request, arg);
+# endif
+}
+
+#endif
diff --git a/tests/isblank.c b/tests/isblank.c
index df4b4aaf..e3545593 100644
--- a/tests/isblank.c
+++ b/tests/isblank.c
@@ -1,18 +1,18 @@
/* Test whether a character is a blank.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/listen.c b/tests/listen.c
new file mode 100644
index 00000000..e67bdc9e
--- /dev/null
+++ b/tests/listen.c
@@ -0,0 +1,49 @@
+/* listen.c --- wrappers for Windows listen function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#undef listen
+
+int
+rpl_listen (int fd, int backlog)
+{
+ SOCKET sock = FD_TO_SOCKET (fd);
+
+ if (sock == INVALID_SOCKET)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ else
+ {
+ int r = listen (sock, backlog);
+ if (r < 0)
+ set_winsock_errno ();
+
+ return r;
+ }
+}
diff --git a/tests/locale.c b/tests/locale.c
new file mode 100644
index 00000000..67578d28
--- /dev/null
+++ b/tests/locale.c
@@ -0,0 +1,85 @@
+/* Program that prints the names of the categories of the current locale.
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+#include <locale.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+/* We want to use the system's setlocale() function here, not the gnulib
+ override. */
+#undef setlocale
+
+/* Specification:
+ <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/locale.html>
+ Here we implement only the invocation without any command-line options. */
+
+static const char *
+defaulted_getenv (const char *variable)
+{
+ const char *value = getenv (variable);
+ return (value != NULL ? value : "");
+}
+
+static void
+print_category (int category, const char *variable)
+{
+ const char *value = defaulted_getenv (variable);
+ if (value[0] != '\0' && defaulted_getenv ("LC_ALL")[0] == '\0')
+ /* The variable is set in the environment and not overridden by LC_ALL. */
+ printf ("%s=%s\n", variable, value);
+ else
+ printf ("%s=\"%s\"\n", variable, setlocale (category, NULL));
+}
+
+int
+main (void)
+{
+ setlocale (LC_ALL, "");
+
+ printf ("LANG=%s\n", defaulted_getenv ("LANG"));
+ print_category (LC_CTYPE, "LC_CTYPE");
+ print_category (LC_NUMERIC, "LC_NUMERIC");
+ print_category (LC_TIME, "LC_TIME");
+ print_category (LC_COLLATE, "LC_COLLATE");
+ print_category (LC_MONETARY, "LC_MONETARY");
+ print_category (LC_MESSAGES, "LC_MESSAGES");
+#ifdef LC_PAPER
+ print_category (LC_PAPER, "LC_PAPER");
+#endif
+#ifdef LC_NAME
+ print_category (LC_NAME, "LC_NAME");
+#endif
+#ifdef LC_ADDRESS
+ print_category (LC_ADDRESS, "LC_ADDRESS");
+#endif
+#ifdef LC_TELEPHONE
+ print_category (LC_TELEPHONE, "LC_TELEPHONE");
+#endif
+#ifdef LC_MEASUREMENT
+ print_category (LC_MEASUREMENT, "LC_MEASUREMENT");
+#endif
+#ifdef LC_IDENTIFICATION
+ print_category (LC_IDENTIFICATION, "LC_IDENTIFICATION");
+#endif
+
+ printf ("LC_ALL=%s\n", defaulted_getenv ("LC_ALL"));
+
+ return 0;
+}
diff --git a/tests/lstat.c b/tests/lstat.c
new file mode 100644
index 00000000..472bfbce
--- /dev/null
+++ b/tests/lstat.c
@@ -0,0 +1,104 @@
+/* Work around a bug of lstat on some systems
+
+ Copyright (C) 1997-2006, 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering */
+
+/* If the user's config.h happens to include <sys/stat.h>, let it include only
+ the system's <sys/stat.h> here, so that orig_lstat doesn't recurse to
+ rpl_lstat. */
+#define __need_system_sys_stat_h
+#include <config.h>
+
+#if !HAVE_LSTAT
+/* On systems that lack symlinks, our replacement <sys/stat.h> already
+ defined lstat as stat, so there is nothing further to do other than
+ avoid an empty file. */
+typedef int dummy;
+#else /* HAVE_LSTAT */
+
+/* Get the original definition of lstat. It might be defined as a macro. */
+# include <sys/types.h>
+# include <sys/stat.h>
+# undef __need_system_sys_stat_h
+
+static int
+orig_lstat (const char *filename, struct stat *buf)
+{
+ return lstat (filename, buf);
+}
+
+/* Specification. */
+# ifdef __osf__
+/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+ eliminates this include because of the preliminary #include <sys/stat.h>
+ above. */
+# include "sys/stat.h"
+# else
+# include <sys/stat.h>
+# endif
+
+# include "stat-time.h"
+
+# include <string.h>
+# include <errno.h>
+
+/* lstat works differently on Linux and Solaris systems. POSIX (see
+ "pathname resolution" in the glossary) requires that programs like
+ 'ls' take into consideration the fact that FILE has a trailing slash
+ when FILE is a symbolic link. On Linux and Solaris 10 systems, the
+ lstat function already has the desired semantics (in treating
+ 'lstat ("symlink/", sbuf)' just like 'lstat ("symlink/.", sbuf)',
+ but on Solaris 9 and earlier it does not.
+
+ If FILE has a trailing slash and specifies a symbolic link,
+ then use stat() to get more info on the referent of FILE.
+ If the referent is a non-directory, then set errno to ENOTDIR
+ and return -1. Otherwise, return stat's result. */
+
+int
+rpl_lstat (const char *file, struct stat *sbuf)
+{
+ int result = orig_lstat (file, sbuf);
+
+ /* This replacement file can blindly check against '/' rather than
+ using the ISSLASH macro, because all platforms with '\\' either
+ lack symlinks (mingw) or have working lstat (cygwin) and thus do
+ not compile this file. 0 len should have already been filtered
+ out above, with a failure return of ENOENT. */
+ if (result == 0)
+ {
+ if (S_ISDIR (sbuf->st_mode) || file[strlen (file) - 1] != '/')
+ result = stat_time_normalize (result, sbuf);
+ else
+ {
+ /* At this point, a trailing slash is permitted only on
+ symlink-to-dir; but it should have found information on the
+ directory, not the symlink. Call 'stat' to get info about the
+ link's referent. Our replacement stat guarantees valid results,
+ even if the symlink is not pointing to a directory. */
+ if (!S_ISLNK (sbuf->st_mode))
+ {
+ errno = ENOTDIR;
+ return -1;
+ }
+ result = stat (file, sbuf);
+ }
+ }
+ return result;
+}
+
+#endif /* HAVE_LSTAT */
diff --git a/tests/macros.h b/tests/macros.h
index dd6357a6..392d58fb 100644
--- a/tests/macros.h
+++ b/tests/macros.h
@@ -1,5 +1,5 @@
/* Common macros used by gnulib tests.
- 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 the GNU General Public License as published by
@@ -22,10 +22,10 @@
#include <stdlib.h>
#ifndef FALLTHROUGH
-# if __GNUC__ < 7
-# define FALLTHROUGH ((void) 0)
-# else
+# if (__GNUC__ >= 7) || (__clang_major__ >= 10)
# define FALLTHROUGH __attribute__ ((__fallthrough__))
+# else
+# define FALLTHROUGH ((void) 0)
# endif
#endif
@@ -56,14 +56,42 @@
{ \
if (!(expr)) \
{ \
- fprintf (ASSERT_STREAM, "%s:%d: assertion '%s' failed\n", \
- __FILE__, __LINE__, #expr); \
+ fprintf (ASSERT_STREAM, "%s:%d: assertion '%s' failed\n", \
+ __FILE__, __LINE__, #expr); \
fflush (ASSERT_STREAM); \
abort (); \
} \
} \
while (0)
+/* Like ASSERT, except that it uses no stdio.
+ Requires #include <string.h> and #include <unistd.h>. */
+#define ASSERT_NO_STDIO(expr) \
+ do \
+ { \
+ if (!(expr)) \
+ { \
+ WRITE_TO_STDERR (__FILE__); \
+ WRITE_TO_STDERR (":"); \
+ WRITE_MACROEXPANDED_INTEGER_TO_STDERR (__LINE__); \
+ WRITE_TO_STDERR (": assertion '"); \
+ WRITE_TO_STDERR (#expr); \
+ WRITE_TO_STDERR ("' failed\n"); \
+ abort (); \
+ } \
+ } \
+ while (0)
+#define WRITE_MACROEXPANDED_INTEGER_TO_STDERR(integer) \
+ WRITE_INTEGER_TO_STDERR(integer)
+#define WRITE_INTEGER_TO_STDERR(integer) \
+ WRITE_TO_STDERR (#integer)
+#define WRITE_TO_STDERR(string_literal) \
+ { \
+ const char *s = string_literal; \
+ int ret = write (2, s, strlen (s)); \
+ (void) ret; \
+ }
+
/* SIZEOF (array)
returns the number of elements of an array. It works for arrays that are
declared outside functions and for local variables of array type. It does
diff --git a/tests/malloc.c b/tests/malloc.c
new file mode 100644
index 00000000..f334dd6e
--- /dev/null
+++ b/tests/malloc.c
@@ -0,0 +1,51 @@
+/* malloc() function that is glibc compatible.
+
+ Copyright (C) 1997-1998, 2006-2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering and Bruno Haible */
+
+#define _GL_USE_STDLIB_ALLOC 1
+#include <config.h>
+
+#include <stdlib.h>
+
+#include <errno.h>
+
+#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)
+{
+ if (n == 0)
+ n = 1;
+
+ if (xalloc_oversized (n, 1))
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ void *result = malloc (n);
+
+#if !HAVE_MALLOC_POSIX
+ if (result == NULL)
+ errno = ENOMEM;
+#endif
+
+ return result;
+}
diff --git a/tests/mbtowc-impl.h b/tests/mbtowc-impl.h
index 633832f5..2b27bafd 100644
--- a/tests/mbtowc-impl.h
+++ b/tests/mbtowc-impl.h
@@ -1,18 +1,18 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
/* We don't need a static internal state, because the encoding is not state
diff --git a/tests/mbtowc.c b/tests/mbtowc.c
index a212b221..a9a79951 100644
--- a/tests/mbtowc.c
+++ b/tests/mbtowc.c
@@ -1,18 +1,18 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/minus-zero.h b/tests/minus-zero.h
index b2cab219..bd50450a 100644
--- a/tests/minus-zero.h
+++ b/tests/minus-zero.h
@@ -1,5 +1,5 @@
/* Macros for floating-point negative zero.
- 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 the GNU General Public License as published by
diff --git a/tests/msvc-inval.c b/tests/msvc-inval.c
index 0f19a09a..d6651caa 100644
--- a/tests/msvc-inval.c
+++ b/tests/msvc-inval.c
@@ -1,18 +1,18 @@
/* Invalid parameter handler for MSVC runtime libraries.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/msvc-inval.h b/tests/msvc-inval.h
index 8e7ff303..1230b899 100644
--- a/tests/msvc-inval.h
+++ b/tests/msvc-inval.h
@@ -1,18 +1,18 @@
/* Invalid parameter handler for MSVC runtime libraries.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _MSVC_INVAL_H
#define _MSVC_INVAL_H
@@ -95,7 +95,7 @@ extern void gl_msvc_inval_ensure_handler (void);
/* Gnulib can define its own status codes, as described in the page
"Raising Software Exceptions" on microsoft.com
- <https://msdn.microsoft.com/en-us/library/het71c37.aspx>.
+ <https://docs.microsoft.com/en-us/cpp/cpp/raising-software-exceptions>.
Our status codes are composed of
- 0xE0000000, mandatory for all user-defined status codes,
- 0x474E550, a API identifier ("GNU"),
@@ -106,7 +106,7 @@ extern void gl_msvc_inval_ensure_handler (void);
# if defined _MSC_VER
/* A compiler that supports __try/__except, as described in the page
"try-except statement" on microsoft.com
- <https://msdn.microsoft.com/en-us/library/s58ftw19.aspx>.
+ <https://docs.microsoft.com/en-us/cpp/cpp/try-except-statement>.
With __try/__except, we can use the multithread-safe exception handling. */
# ifdef __cplusplus
diff --git a/tests/msvc-nothrow.c b/tests/msvc-nothrow.c
index 785733e4..aa069643 100644
--- a/tests/msvc-nothrow.c
+++ b/tests/msvc-nothrow.c
@@ -1,19 +1,19 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/msvc-nothrow.h b/tests/msvc-nothrow.h
index a9671c3b..53451557 100644
--- a/tests/msvc-nothrow.h
+++ b/tests/msvc-nothrow.h
@@ -1,19 +1,19 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _MSVC_NOTHROW_H
#define _MSVC_NOTHROW_H
diff --git a/tests/nan.h b/tests/nan.h
index 826a319f..a0c80746 100644
--- a/tests/nan.h
+++ b/tests/nan.h
@@ -1,5 +1,5 @@
/* Macros for not-a-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 the GNU General Public License as published by
diff --git a/tests/nanosleep.c b/tests/nanosleep.c
new file mode 100644
index 00000000..5294c646
--- /dev/null
+++ b/tests/nanosleep.c
@@ -0,0 +1,276 @@
+/* Provide a replacement for the POSIX nanosleep function.
+
+ Copyright (C) 1999-2000, 2002, 2004-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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering
+ and Bruno Haible for the native Windows part */
+
+#include <config.h>
+
+#include <time.h>
+
+#include "intprops.h"
+#include "sig-handler.h"
+#include "verify.h"
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/select.h>
+#include <signal.h>
+
+#include <sys/time.h>
+#include <errno.h>
+
+#include <unistd.h>
+
+
+enum { BILLION = 1000 * 1000 * 1000 };
+
+#if HAVE_BUG_BIG_NANOSLEEP
+
+int
+nanosleep (const struct timespec *requested_delay,
+ struct timespec *remaining_delay)
+# undef nanosleep
+{
+ /* nanosleep mishandles large sleeps due to internal overflow problems.
+ The worst known case of this is Linux 2.6.9 with glibc 2.3.4, which
+ can't sleep more than 24.85 days (2^31 milliseconds). Similarly,
+ cygwin 1.5.x, which can't sleep more than 49.7 days (2^32 milliseconds).
+ Solve this by breaking the sleep up into smaller chunks. */
+
+ if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
+ {
+ /* Verify that time_t is large enough. */
+ verify (TYPE_MAXIMUM (time_t) / 24 / 24 / 60 / 60);
+ const time_t limit = 24 * 24 * 60 * 60;
+ time_t seconds = requested_delay->tv_sec;
+ struct timespec intermediate;
+ intermediate.tv_nsec = requested_delay->tv_nsec;
+
+ while (limit < seconds)
+ {
+ int result;
+ intermediate.tv_sec = limit;
+ result = nanosleep (&intermediate, remaining_delay);
+ seconds -= limit;
+ if (result)
+ {
+ if (remaining_delay)
+ remaining_delay->tv_sec += seconds;
+ return result;
+ }
+ intermediate.tv_nsec = 0;
+ }
+ intermediate.tv_sec = seconds;
+ return nanosleep (&intermediate, remaining_delay);
+ }
+}
+
+#elif defined _WIN32 && ! defined __CYGWIN__
+/* Native Windows platforms. */
+
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+
+/* The Windows API function Sleep() has a resolution of about 15 ms and takes
+ at least 5 ms to execute. We use this function for longer time periods.
+ Additionally, we use busy-looping over short time periods, to get a
+ resolution of about 0.01 ms. In order to measure such short timespans,
+ we use the QueryPerformanceCounter() function. */
+
+int
+nanosleep (const struct timespec *requested_delay,
+ struct timespec *remaining_delay)
+{
+ static bool initialized;
+ /* Number of performance counter increments per nanosecond,
+ or zero if it could not be determined. */
+ static double ticks_per_nanosecond;
+
+ if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
+ /* For requested delays of one second or more, 15ms resolution is
+ sufficient. */
+ if (requested_delay->tv_sec == 0)
+ {
+ if (!initialized)
+ {
+ /* Initialize ticks_per_nanosecond. */
+ LARGE_INTEGER ticks_per_second;
+
+ if (QueryPerformanceFrequency (&ticks_per_second))
+ ticks_per_nanosecond =
+ (double) ticks_per_second.QuadPart / 1000000000.0;
+
+ initialized = true;
+ }
+ if (ticks_per_nanosecond)
+ {
+ /* QueryPerformanceFrequency worked. We can use
+ QueryPerformanceCounter. Use a combination of Sleep and
+ busy-looping. */
+ /* Number of milliseconds to pass to the Sleep function.
+ Since Sleep can take up to 8 ms less or 8 ms more than requested
+ (or maybe more if the system is loaded), we subtract 10 ms. */
+ int sleep_millis = (int) requested_delay->tv_nsec / 1000000 - 10;
+ /* Determine how many ticks to delay. */
+ LONGLONG wait_ticks = requested_delay->tv_nsec * ticks_per_nanosecond;
+ /* Start. */
+ LARGE_INTEGER counter_before;
+ if (QueryPerformanceCounter (&counter_before))
+ {
+ /* Wait until the performance counter has reached this value.
+ We don't need to worry about overflow, because the performance
+ counter is reset at reboot, and with a frequency of 3.6E6
+ ticks per second 63 bits suffice for over 80000 years. */
+ LONGLONG wait_until = counter_before.QuadPart + wait_ticks;
+ /* Use Sleep for the longest part. */
+ if (sleep_millis > 0)
+ Sleep (sleep_millis);
+ /* Busy-loop for the rest. */
+ for (;;)
+ {
+ LARGE_INTEGER counter_after;
+ if (!QueryPerformanceCounter (&counter_after))
+ /* QueryPerformanceCounter failed, but succeeded earlier.
+ Should not happen. */
+ break;
+ if (counter_after.QuadPart >= wait_until)
+ /* The requested time has elapsed. */
+ break;
+ }
+ goto done;
+ }
+ }
+ }
+ /* Implementation for long delays and as fallback. */
+ Sleep (requested_delay->tv_sec * 1000 + requested_delay->tv_nsec / 1000000);
+
+ done:
+ /* Sleep is not interruptible. So there is no remaining delay. */
+ if (remaining_delay != NULL)
+ {
+ remaining_delay->tv_sec = 0;
+ remaining_delay->tv_nsec = 0;
+ }
+ return 0;
+}
+
+#else
+/* Unix platforms lacking nanosleep. */
+
+/* Some systems (MSDOS) don't have SIGCONT.
+ Using SIGTERM here turns the signal-handling code below
+ into a no-op on such systems. */
+# ifndef SIGCONT
+# define SIGCONT SIGTERM
+# endif
+
+static sig_atomic_t volatile suspended;
+
+/* Handle SIGCONT. */
+
+static _GL_ASYNC_SAFE void
+sighandler (int sig)
+{
+ suspended = 1;
+}
+
+/* Suspend execution for at least *TS_DELAY seconds. */
+
+static int
+my_usleep (const struct timespec *ts_delay)
+{
+ struct timeval tv_delay;
+ tv_delay.tv_sec = ts_delay->tv_sec;
+ tv_delay.tv_usec = (ts_delay->tv_nsec + 999) / 1000;
+ if (tv_delay.tv_usec == 1000000)
+ {
+ if (tv_delay.tv_sec == TYPE_MAXIMUM (time_t))
+ tv_delay.tv_usec = 1000000 - 1; /* close enough */
+ else
+ {
+ tv_delay.tv_sec++;
+ tv_delay.tv_usec = 0;
+ }
+ }
+ return select (0, NULL, NULL, NULL, &tv_delay);
+}
+
+/* Suspend execution for at least *REQUESTED_DELAY seconds. The
+ *REMAINING_DELAY part isn't implemented yet. */
+
+int
+nanosleep (const struct timespec *requested_delay,
+ struct timespec *remaining_delay)
+{
+ static bool initialized;
+
+ if (requested_delay->tv_nsec < 0 || BILLION <= requested_delay->tv_nsec)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
+ /* set up sig handler */
+ if (! initialized)
+ {
+ struct sigaction oldact;
+
+ sigaction (SIGCONT, NULL, &oldact);
+ if (get_handler (&oldact) != SIG_IGN)
+ {
+ struct sigaction newact;
+
+ newact.sa_handler = sighandler;
+ sigemptyset (&newact.sa_mask);
+ newact.sa_flags = 0;
+ sigaction (SIGCONT, &newact, NULL);
+ }
+ initialized = true;
+ }
+
+ suspended = 0;
+
+ if (my_usleep (requested_delay) == -1)
+ {
+ if (suspended)
+ {
+ /* Calculate time remaining. */
+ /* FIXME: the code in sleep doesn't use this, so there's no
+ rush to implement it. */
+
+ errno = EINTR;
+ }
+ return -1;
+ }
+
+ /* FIXME: Restore sig handler? */
+
+ return 0;
+}
+#endif
diff --git a/tests/nap.h b/tests/nap.h
new file mode 100644
index 00000000..2b3c1d2f
--- /dev/null
+++ b/tests/nap.h
@@ -0,0 +1,162 @@
+/* Assist in file system timestamp tests.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#ifndef GLTEST_NAP_H
+# define GLTEST_NAP_H
+
+# include <limits.h>
+# include <stdbool.h>
+
+# include <intprops.h>
+
+/* Avoid a conflict with a function called nap() on UnixWare. */
+# if defined _SCO_DS || (defined __SCO_VERSION__ || defined __sysv5__) /* OpenServer, UnixWare */
+# include <unistd.h>
+# undef nap
+# define nap gl_nap
+# endif
+
+/* Name of the witness file. */
+#define TEMPFILE BASE "nap.tmp"
+
+/* File descriptor used for the witness file. */
+static int nap_fd = -1;
+
+/* Return A - B, in ns.
+ Return 0 if the true result would be negative.
+ Return INT_MAX if the true result would be greater than INT_MAX. */
+static int
+diff_timespec (struct timespec a, struct timespec b)
+{
+ time_t as = a.tv_sec;
+ time_t bs = b.tv_sec;
+ int ans = a.tv_nsec;
+ int bns = b.tv_nsec;
+ int sdiff;
+
+ ASSERT (0 <= ans && ans < 2000000000);
+ ASSERT (0 <= bns && bns < 2000000000);
+
+ if (! (bs < as || (bs == as && bns < ans)))
+ return 0;
+
+ if (INT_SUBTRACT_WRAPV (as, bs, &sdiff)
+ || INT_MULTIPLY_WRAPV (sdiff, 1000000000, &sdiff)
+ || INT_ADD_WRAPV (sdiff, ans - bns, &sdiff))
+ return INT_MAX;
+
+ return sdiff;
+}
+
+/* If DO_WRITE, bump the modification time of the file designated by NAP_FD.
+ Then fetch the new STAT information of NAP_FD. */
+static void
+nap_get_stat (struct stat *st, int do_write)
+{
+ if (do_write)
+ {
+ ASSERT (write (nap_fd, "\n", 1) == 1);
+#if defined _WIN32 || defined __CYGWIN__
+ /* On Windows, the modification times are not changed until NAP_FD
+ is closed. See
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-writefile> */
+ close (nap_fd);
+ nap_fd = open (TEMPFILE, O_RDWR, 0600);
+ ASSERT (nap_fd != -1);
+ lseek (nap_fd, 0, SEEK_END);
+#endif
+ }
+ ASSERT (fstat (nap_fd, st) == 0);
+}
+
+/* Given a file whose descriptor is FD, see whether delaying by DELAY
+ nanoseconds causes a change in a file's mtime.
+ OLD_ST is the file's status, recently gotten. */
+static bool
+nap_works (int delay, struct stat old_st)
+{
+ struct stat st;
+ struct timespec delay_spec;
+ delay_spec.tv_sec = delay / 1000000000;
+ delay_spec.tv_nsec = delay % 1000000000;
+ ASSERT (nanosleep (&delay_spec, 0) == 0);
+ nap_get_stat (&st, 1);
+
+ if (diff_timespec (get_stat_mtime (&st), get_stat_mtime (&old_st)))
+ return true;
+
+ return false;
+}
+
+static void
+clear_temp_file (void)
+{
+ if (0 <= nap_fd)
+ {
+ ASSERT (close (nap_fd) != -1);
+ ASSERT (unlink (TEMPFILE) != -1);
+ }
+}
+
+/* Sleep long enough to notice a timestamp difference on the file
+ system in the current directory. Use an adaptive approach, trying
+ to find the smallest delay which works on the current file system
+ to make the timestamp difference appear. Assert a maximum delay of
+ ~2 seconds, more precisely sum(2^n) from 0 to 30 = 2^31 - 1 = 2.1s.
+ Assumes that BASE is defined, and requires that the test module
+ depends on nanosleep. */
+static void
+nap (void)
+{
+ struct stat old_st;
+ static int delay = 1;
+
+ if (-1 == nap_fd)
+ {
+ atexit (clear_temp_file);
+ ASSERT ((nap_fd = creat (TEMPFILE, 0600)) != -1);
+ nap_get_stat (&old_st, 0);
+ }
+ else
+ {
+ ASSERT (0 <= nap_fd);
+ nap_get_stat (&old_st, 1);
+ }
+
+ if (1 < delay)
+ delay = delay / 2; /* Try half of the previous delay. */
+ ASSERT (0 < delay);
+
+ for (;;)
+ {
+ if (nap_works (delay, old_st))
+ return;
+ if (delay <= (2147483647 - 1) / 2)
+ {
+ delay = delay * 2 + 1;
+ continue;
+ }
+ else
+ break;
+ }
+
+ /* Bummer: even the highest nap delay didn't work. */
+ ASSERT (0);
+}
+
+#endif /* GLTEST_NAP_H */
diff --git a/tests/netinet_in.in.h b/tests/netinet_in.in.h
new file mode 100644
index 00000000..e23807ca
--- /dev/null
+++ b/tests/netinet_in.in.h
@@ -0,0 +1,47 @@
+/* Substitute for <netinet/in.h>.
+ 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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_NETINET_IN_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if @HAVE_NETINET_IN_H@
+
+/* On many platforms, <netinet/in.h> assumes prior inclusion of
+ <sys/types.h>. */
+# include <sys/types.h>
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_NETINET_IN_H@
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_NETINET_IN_H
+#define _@GUARD_PREFIX@_NETINET_IN_H
+
+#if !@HAVE_NETINET_IN_H@
+
+/* A platform that lacks <netinet/in.h>. */
+
+# include <sys/socket.h>
+
+#endif
+
+#endif /* _@GUARD_PREFIX@_NETINET_IN_H */
+#endif /* _@GUARD_PREFIX@_NETINET_IN_H */
diff --git a/tests/open.c b/tests/open.c
new file mode 100644
index 00000000..170bff10
--- /dev/null
+++ b/tests/open.c
@@ -0,0 +1,209 @@
+/* Open a descriptor to a file.
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+/* If the user's config.h happens to include <fcntl.h>, let it include only
+ the system's <fcntl.h> here, so that orig_open doesn't recurse to
+ rpl_open. */
+#define __need_system_fcntl_h
+#include <config.h>
+
+/* Get the original definition of open. It might be defined as a macro. */
+#include <fcntl.h>
+#include <sys/types.h>
+#undef __need_system_fcntl_h
+
+static int
+orig_open (const char *filename, int flags, mode_t mode)
+{
+#if defined _WIN32 && !defined __CYGWIN__
+ return _open (filename, flags, mode);
+#else
+ return open (filename, flags, mode);
+#endif
+}
+
+/* Specification. */
+/* Write "fcntl.h" here, not <fcntl.h>, otherwise OSF/1 5.1 DTK cc eliminates
+ this include because of the preliminary #include <fcntl.h> above. */
+#include "fcntl.h"
+
+#include "cloexec.h"
+
+#include <errno.h>
+#include <stdarg.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
+#ifndef REPLACE_OPEN_DIRECTORY
+# define REPLACE_OPEN_DIRECTORY 0
+#endif
+
+int
+open (const char *filename, int flags, ...)
+{
+ /* 0 = unknown, 1 = yes, -1 = no. */
+#if GNULIB_defined_O_CLOEXEC
+ int have_cloexec = -1;
+#else
+ static int have_cloexec;
+#endif
+
+ mode_t mode;
+ int fd;
+
+ mode = 0;
+ if (flags & O_CREAT)
+ {
+ va_list arg;
+ va_start (arg, flags);
+
+ /* We have to use PROMOTED_MODE_T instead of mode_t, otherwise GCC 4
+ creates crashing code when 'mode_t' is smaller than 'int'. */
+ mode = va_arg (arg, PROMOTED_MODE_T);
+
+ va_end (arg);
+ }
+
+#if GNULIB_defined_O_NONBLOCK
+ /* The only known platform that lacks O_NONBLOCK is mingw, but it
+ also lacks named pipes and Unix sockets, which are the only two
+ file types that require non-blocking handling in open().
+ Therefore, it is safe to ignore O_NONBLOCK here. It is handy
+ that mingw also lacks openat(), so that is also covered here. */
+ flags &= ~O_NONBLOCK;
+#endif
+
+#if defined _WIN32 && ! defined __CYGWIN__
+ if (strcmp (filename, "/dev/null") == 0)
+ filename = "NUL";
+#endif
+
+#if OPEN_TRAILING_SLASH_BUG
+ /* Fail if one of O_CREAT, O_WRONLY, O_RDWR is specified and the filename
+ ends in a slash, as POSIX says such a filename must name a directory
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>:
+ "A pathname that contains at least one non-<slash> character and that
+ ends with one or more trailing <slash> characters shall not be resolved
+ successfully unless the last pathname component before the trailing
+ <slash> characters names an existing directory"
+ If the named file already exists as a directory, then
+ - if O_CREAT is specified, open() must fail because of the semantics
+ of O_CREAT,
+ - if O_WRONLY or O_RDWR is specified, open() must fail because POSIX
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html>
+ says that it fails with errno = EISDIR in this case.
+ If the named file does not exist or does not name a directory, then
+ - if O_CREAT is specified, open() must fail since open() cannot create
+ directories,
+ - if O_WRONLY or O_RDWR is specified, open() must fail because the
+ file does not contain a '.' directory. */
+ if ((flags & O_CREAT)
+ || (flags & O_ACCMODE) == O_RDWR
+ || (flags & O_ACCMODE) == O_WRONLY)
+ {
+ size_t len = strlen (filename);
+ if (len > 0 && filename[len - 1] == '/')
+ {
+ errno = EISDIR;
+ return -1;
+ }
+ }
+#endif
+
+ fd = orig_open (filename,
+ flags & ~(have_cloexec < 0 ? O_CLOEXEC : 0), mode);
+
+ if (flags & O_CLOEXEC)
+ {
+ if (! have_cloexec)
+ {
+ if (0 <= fd)
+ have_cloexec = 1;
+ else if (errno == EINVAL)
+ {
+ fd = orig_open (filename, flags & ~O_CLOEXEC, mode);
+ have_cloexec = -1;
+ }
+ }
+ if (have_cloexec < 0 && 0 <= fd)
+ set_cloexec_flag (fd, true);
+ }
+
+
+#if REPLACE_FCHDIR
+ /* Implementing fchdir and fdopendir requires the ability to open a
+ directory file descriptor. If open doesn't support that (as on
+ mingw), we use a dummy file that behaves the same as directories
+ on Linux (ie. always reports EOF on attempts to read()), and
+ override fstat() in fchdir.c to hide the fact that we have a
+ dummy. */
+ if (REPLACE_OPEN_DIRECTORY && fd < 0 && errno == EACCES
+ && ((flags & O_ACCMODE) == O_RDONLY
+ || (O_SEARCH != O_RDONLY && (flags & O_ACCMODE) == O_SEARCH)))
+ {
+ struct stat statbuf;
+ if (stat (filename, &statbuf) == 0 && S_ISDIR (statbuf.st_mode))
+ {
+ /* Maximum recursion depth of 1. */
+ fd = open ("/dev/null", flags, mode);
+ if (0 <= fd)
+ fd = _gl_register_fd (fd, filename);
+ }
+ else
+ errno = EACCES;
+ }
+#endif
+
+#if OPEN_TRAILING_SLASH_BUG
+ /* If the filename ends in a slash and fd does not refer to a directory,
+ then fail.
+ Rationale: POSIX says such a filename must name a directory
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>:
+ "A pathname that contains at least one non-<slash> character and that
+ ends with one or more trailing <slash> characters shall not be resolved
+ successfully unless the last pathname component before the trailing
+ <slash> characters names an existing directory"
+ If the named file without the slash is not a directory, open() must fail
+ with ENOTDIR. */
+ if (fd >= 0)
+ {
+ /* We know len is positive, since open did not fail with ENOENT. */
+ size_t len = strlen (filename);
+ if (filename[len - 1] == '/')
+ {
+ struct stat statbuf;
+
+ if (fstat (fd, &statbuf) >= 0 && !S_ISDIR (statbuf.st_mode))
+ {
+ close (fd);
+ errno = ENOTDIR;
+ return -1;
+ }
+ }
+ }
+#endif
+
+#if REPLACE_FCHDIR
+ if (!REPLACE_OPEN_DIRECTORY && 0 <= fd)
+ fd = _gl_register_fd (fd, filename);
+#endif
+
+ return fd;
+}
diff --git a/tests/pathmax.h b/tests/pathmax.h
new file mode 100644
index 00000000..19b93d7e
--- /dev/null
+++ b/tests/pathmax.h
@@ -0,0 +1,83 @@
+/* Define PATH_MAX somehow. Requires sys/types.h.
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _PATHMAX_H
+# define _PATHMAX_H
+
+/* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename,
+ including the terminating NUL byte.
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html>
+ PATH_MAX is not defined on systems which have no limit on filename length,
+ such as GNU/Hurd.
+
+ This file does *not* define PATH_MAX always. Programs that use this file
+ can handle the GNU/Hurd case in several ways:
+ - Either with a package-wide handling, or with a per-file handling,
+ - Either through a
+ #ifdef PATH_MAX
+ or through a fallback like
+ #ifndef PATH_MAX
+ # define PATH_MAX 8192
+ #endif
+ or through a fallback like
+ #ifndef PATH_MAX
+ # define PATH_MAX pathconf ("/", _PC_PATH_MAX)
+ #endif
+ */
+
+# include <unistd.h>
+
+# include <limits.h>
+
+# ifndef _POSIX_PATH_MAX
+# define _POSIX_PATH_MAX 256
+# endif
+
+/* Don't include sys/param.h if it already has been. */
+# if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+# include <sys/param.h>
+# endif
+
+# if !defined PATH_MAX && defined MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+# endif
+
+# ifdef __hpux
+/* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename,
+ *not* including the terminating NUL byte, and is set to 1023.
+ Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is
+ not defined at all any more. */
+# undef PATH_MAX
+# define PATH_MAX 1024
+# endif
+
+# if defined _WIN32 && ! defined __CYGWIN__
+/* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com,
+ section "Maximum Path Length Limitation",
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation>
+ explains that the maximum size of a filename, including the terminating
+ NUL byte, is 260 = 3 + 256 + 1.
+ This is the same value as
+ - FILENAME_MAX in <stdio.h>,
+ - _MAX_PATH in <stdlib.h>,
+ - MAX_PATH in <windef.h>.
+ Undefine the original value, because mingw's <limits.h> gets it wrong. */
+# undef PATH_MAX
+# define PATH_MAX 260
+# endif
+
+#endif /* _PATHMAX_H */
diff --git a/tests/perror.c b/tests/perror.c
new file mode 100644
index 00000000..977a9a55
--- /dev/null
+++ b/tests/perror.c
@@ -0,0 +1,49 @@
+/* Print a message describing error code.
+ Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Written by Bruno Haible and Simon Josefsson.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdio.h>
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "strerror-override.h"
+
+/* Use the system functions, not the gnulib overrides in this file. */
+#undef fprintf
+
+void
+perror (const char *string)
+{
+ char stackbuf[STACKBUF_LEN];
+ int ret;
+
+ /* Our implementation guarantees that this will be a non-empty
+ string, even if it returns EINVAL; and stackbuf should be sized
+ large enough to avoid ERANGE. */
+ ret = strerror_r (errno, stackbuf, sizeof stackbuf);
+ if (ret == ERANGE)
+ abort ();
+
+ if (string != NULL && *string != '\0')
+ fprintf (stderr, "%s: %s\n", string, stackbuf);
+ else
+ fprintf (stderr, "%s\n", stackbuf);
+}
diff --git a/tests/pipe.c b/tests/pipe.c
new file mode 100644
index 00000000..ce909b9f
--- /dev/null
+++ b/tests/pipe.c
@@ -0,0 +1,50 @@
+/* Create a pipe.
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Native Windows API. */
+
+/* Get _pipe(). */
+# include <io.h>
+
+/* Get _O_BINARY. */
+# include <fcntl.h>
+
+int
+pipe (int fd[2])
+{
+ /* Mingw changes fd to {-1,-1} on failure, but this violates
+ http://austingroupbugs.net/view.php?id=467 */
+ int tmp[2];
+ int result = _pipe (tmp, 4096, _O_BINARY);
+ if (!result)
+ {
+ fd[0] = tmp[0];
+ fd[1] = tmp[1];
+ }
+ return result;
+}
+
+#else
+
+# error "This platform lacks a pipe function, and Gnulib doesn't provide a replacement. This is a bug in Gnulib."
+
+#endif
diff --git a/tests/pthread-thread.c b/tests/pthread-thread.c
new file mode 100644
index 00000000..a5f07fb2
--- /dev/null
+++ b/tests/pthread-thread.c
@@ -0,0 +1,178 @@
+/* Creating and controlling POSIX threads.
+ Copyright (C) 2010-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert, 2010, and Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-thread.h"
+#else
+# include <stdlib.h>
+#endif
+
+typedef void * (* pthread_main_function_t) (void *);
+
+#if ((defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS) || !HAVE_PTHREAD_H
+
+int
+pthread_attr_init (pthread_attr_t *attr)
+{
+ *attr = PTHREAD_CREATE_JOINABLE;
+ return 0;
+}
+
+int
+pthread_attr_getdetachstate (const pthread_attr_t *attr, int *detachstatep)
+{
+ *detachstatep = *attr & (PTHREAD_CREATE_JOINABLE | PTHREAD_CREATE_DETACHED);
+ return 0;
+}
+
+int
+pthread_attr_setdetachstate (pthread_attr_t *attr, int detachstate)
+{
+ if (!(detachstate == PTHREAD_CREATE_JOINABLE
+ || detachstate == PTHREAD_CREATE_DETACHED))
+ return EINVAL;
+ *attr ^= (*attr ^ detachstate)
+ & (PTHREAD_CREATE_JOINABLE | PTHREAD_CREATE_DETACHED);
+ return 0;
+}
+
+int
+pthread_attr_destroy (_GL_UNUSED pthread_attr_t *attr)
+{
+ return 0;
+}
+
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_create (pthread_t *threadp, const pthread_attr_t *attr,
+ pthread_main_function_t mainfunc, void *arg)
+{
+ unsigned int glwthread_attr =
+ (attr != NULL
+ && (*attr & (PTHREAD_CREATE_JOINABLE | PTHREAD_CREATE_DETACHED))
+ != PTHREAD_CREATE_JOINABLE
+ ? GLWTHREAD_ATTR_DETACHED
+ : 0);
+ return glwthread_thread_create (threadp, glwthread_attr, mainfunc, arg);
+}
+
+pthread_t
+pthread_self (void)
+{
+ return glwthread_thread_self ();
+}
+
+int
+pthread_equal (pthread_t thread1, pthread_t thread2)
+{
+ return thread1 == thread2;
+}
+
+int
+pthread_detach (pthread_t thread)
+{
+ return glwthread_thread_detach (thread);
+}
+
+int
+pthread_join (pthread_t thread, void **valuep)
+{
+ return glwthread_thread_join (thread, valuep);
+}
+
+void
+pthread_exit (void *value)
+{
+ glwthread_thread_exit (value);
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+# if PTHREAD_CREATE_IS_INLINE
+int
+pthread_create (pthread_t *threadp, const pthread_attr_t *attr,
+ pthread_main_function_t mainfunc, void *arg)
+# undef pthread_create
+{
+ return pthread_create (threadp, attr, mainfunc, arg);
+}
+
+int
+pthread_attr_init (pthread_attr_t *attr)
+# undef pthread_attr_init
+{
+ return pthread_attr_init (attr);
+}
+
+# endif
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+pthread_create (pthread_t *threadp, const pthread_attr_t *attr,
+ pthread_main_function_t mainfunc, void *arg)
+{
+ /* The maximum number of threads is reached. Do not create a thread. */
+ return EAGAIN;
+}
+
+pthread_t
+pthread_self (void)
+{
+ return 42;
+}
+
+int
+pthread_equal (pthread_t thread1, pthread_t thread2)
+{
+ return thread1 == thread2;
+}
+
+int
+pthread_detach (pthread_t thread)
+{
+ /* There are no joinable threads. */
+ return EINVAL;
+}
+
+int
+pthread_join (pthread_t thread, void **valuep)
+{
+ /* There are no joinable threads. */
+ return EINVAL;
+}
+
+void
+pthread_exit (void *value)
+{
+ /* There is just one thread, so the process exits. */
+ exit (0);
+}
+
+#endif
diff --git a/tests/pthread.in.h b/tests/pthread.in.h
new file mode 100644
index 00000000..5a658db9
--- /dev/null
+++ b/tests/pthread.in.h
@@ -0,0 +1,1973 @@
+/* Implement the most essential subset of POSIX 1003.1-2008 pthread.h.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert, Glen Lenker, and Bruno Haible. */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if defined _GL_ALREADY_INCLUDING_PTHREAD_H
+/* Special invocation convention:
+ On Android, we have a sequence of nested includes
+ <pthread.h> -> <time.h> -> <sys/time.h> -> <sys/select.h> ->
+ <signal.h> -> <pthread.h>.
+ In this situation, PTHREAD_COND_INITIALIZER is not yet defined,
+ therefore we should not attempt to define PTHREAD_MUTEX_NORMAL etc. */
+
+#@INCLUDE_NEXT@ @NEXT_PTHREAD_H@
+
+#else
+/* Normal invocation convention. */
+
+#ifndef _@GUARD_PREFIX@_PTHREAD_H_
+
+#if @HAVE_PTHREAD_H@
+
+# define _GL_ALREADY_INCLUDING_PTHREAD_H
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_PTHREAD_H@
+
+# undef _GL_ALREADY_INCLUDING_PTHREAD_H
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_PTHREAD_H_
+#define _@GUARD_PREFIX@_PTHREAD_H_
+
+#define __need_system_stdlib_h
+#include <stdlib.h>
+#undef __need_system_stdlib_h
+
+
+/* The pthreads-win32 <pthread.h> defines a couple of broken macros. */
+#undef asctime_r
+#undef ctime_r
+#undef gmtime_r
+#undef localtime_r
+#undef rand_r
+#undef strtok_r
+
+#include <errno.h>
+#include <sched.h>
+#include <sys/types.h>
+#include <time.h>
+
+/* 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 _Noreturn is copied here. */
+
+/* The definition of _GL_ARG_NONNULL is copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+/* =========== Thread types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_THREAD@
+# include "windows-thread.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_t rpl_pthread_t
+# define pthread_attr_t rpl_pthread_attr_t
+# endif
+# if !GNULIB_defined_pthread_thread_types
+typedef glwthread_thread_t pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_t rpl_pthread_t
+# define pthread_attr_t rpl_pthread_attr_t
+# endif
+# if !GNULIB_defined_pthread_thread_types
+typedef int pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# endif
+# undef PTHREAD_CREATE_JOINABLE
+# undef PTHREAD_CREATE_DETACHED
+# define PTHREAD_CREATE_JOINABLE 0
+# define PTHREAD_CREATE_DETACHED 1
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_thread_types
+typedef int pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# endif
+# if !@HAVE_PTHREAD_CREATE_DETACHED@
+# define PTHREAD_CREATE_JOINABLE 0
+# define PTHREAD_CREATE_DETACHED 1
+# endif
+#endif
+
+/* =========== Once-only control (initialization) types and macros ========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_ONCE@
+# include "windows-once.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_once_t rpl_pthread_once_t
+# endif
+# if !GNULIB_defined_pthread_once_types
+typedef glwthread_once_t pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT GLWTHREAD_ONCE_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_once_t rpl_pthread_once_t
+# endif
+# if !GNULIB_defined_pthread_once_types
+typedef int pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT { 0 }
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_once_types
+typedef int pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT { 0 }
+# endif
+#endif
+
+/* =========== Mutex types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_MUTEX@
+# include "windows-timedmutex.h"
+# include "windows-timedrecmutex.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_mutex_t rpl_pthread_mutex_t
+# define pthread_mutexattr_t rpl_pthread_mutexattr_t
+# endif
+# if !GNULIB_defined_pthread_mutex_types
+typedef struct
+ {
+ int type;
+ union
+ {
+ glwthread_timedmutex_t u_timedmutex;
+ glwthread_timedrecmutex_t u_timedrecmutex;
+ }
+ u;
+ }
+ pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 1, { GLWTHREAD_TIMEDMUTEX_INIT } }
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_mutex_t rpl_pthread_mutex_t
+# define pthread_mutexattr_t rpl_pthread_mutexattr_t
+# endif
+# if !GNULIB_defined_pthread_mutex_types
+typedef int pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 0 }
+# endif
+# undef PTHREAD_MUTEX_DEFAULT
+# undef PTHREAD_MUTEX_NORMAL
+# undef PTHREAD_MUTEX_ERRORCHECK
+# undef PTHREAD_MUTEX_RECURSIVE
+# define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
+# define PTHREAD_MUTEX_NORMAL 0
+# define PTHREAD_MUTEX_ERRORCHECK 1
+# define PTHREAD_MUTEX_RECURSIVE 2
+# undef PTHREAD_MUTEX_STALLED
+# undef PTHREAD_MUTEX_ROBUST
+# define PTHREAD_MUTEX_STALLED 0
+# define PTHREAD_MUTEX_ROBUST 1
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_mutex_types
+typedef int pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 0 }
+# endif
+# if !@HAVE_PTHREAD_MUTEX_RECURSIVE@
+# define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
+# define PTHREAD_MUTEX_NORMAL 0
+# define PTHREAD_MUTEX_ERRORCHECK 1
+# define PTHREAD_MUTEX_RECURSIVE 2
+# endif
+# if !@HAVE_PTHREAD_MUTEX_ROBUST@
+# define PTHREAD_MUTEX_STALLED 0
+# define PTHREAD_MUTEX_ROBUST 1
+# endif
+#endif
+
+/* =========== Read-write lock types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_RWLOCK@
+# include "windows-timedrwlock.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef glwthread_timedrwlock_t pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER GLWTHREAD_TIMEDRWLOCK_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef int pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER { 0 }
+# endif
+#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_INIT@ /* i.e. PTHREAD_RWLOCK_UNIMPLEMENTED */
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef struct
+ {
+ pthread_mutex_t lock; /* protects the remaining fields */
+ pthread_cond_t waiting_readers; /* waiting readers */
+ pthread_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 */
+ }
+ pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER \
+ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 }
+#else
+# if @HAVE_PTHREAD_T@
+# if !defined PTHREAD_RWLOCK_INITIALIZER && defined PTHREAD_RWLOCK_INITIALIZER_NP /* z/OS */
+# define PTHREAD_RWLOCK_INITIALIZER PTHREAD_RWLOCK_INITIALIZER_NP
+# endif
+# else
+# if !GNULIB_defined_pthread_rwlock_types
+typedef int pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER { 0 }
+# endif
+#endif
+
+/* =========== Condition variable types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_COND@
+# include "windows-cond.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_cond_t rpl_pthread_cond_t
+# define pthread_condattr_t rpl_pthread_condattr_t
+# endif
+# if !GNULIB_defined_pthread_cond_types
+typedef glwthread_cond_t pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER GLWTHREAD_COND_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_cond_t rpl_pthread_cond_t
+# define pthread_condattr_t rpl_pthread_condattr_t
+# endif
+# if !GNULIB_defined_pthread_cond_types
+typedef int pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER { 0 }
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_cond_types
+typedef int pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER { 0 }
+# endif
+#endif
+
+/* =========== Thread-specific storage types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_TSS@
+# include "windows-tls.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_key_t rpl_pthread_key_t
+# endif
+# if !GNULIB_defined_pthread_tss_types
+typedef glwthread_tls_key_t pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS GLWTHREAD_DESTRUCTOR_ITERATIONS
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_key_t rpl_pthread_key_t
+# endif
+# if !GNULIB_defined_pthread_tss_types
+typedef void ** pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS 0
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_tss_types
+typedef void ** pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS 0
+# endif
+#endif
+
+/* =========== Spinlock types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_SPIN@
+# include "windows-spin.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_spinlock_t rpl_pthread_spinlock_t
+# endif
+# if !GNULIB_defined_pthread_spin_types
+typedef glwthread_spinlock_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_spinlock_t rpl_pthread_spinlock_t
+# endif
+# if !GNULIB_defined_pthread_spin_types
+typedef pthread_mutex_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# undef PTHREAD_PROCESS_PRIVATE
+# undef PTHREAD_PROCESS_SHARED
+# define PTHREAD_PROCESS_PRIVATE 0
+# define PTHREAD_PROCESS_SHARED 1
+#else
+# if !@HAVE_PTHREAD_SPINLOCK_T@
+/* Approximate spinlocks with mutexes. */
+# if !GNULIB_defined_pthread_spin_types
+typedef pthread_mutex_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# if !@HAVE_PTHREAD_PROCESS_SHARED@
+# define PTHREAD_PROCESS_PRIVATE 0
+# define PTHREAD_PROCESS_SHARED 1
+# endif
+#endif
+
+/* =========== Other types and macros =========== */
+
+#if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_other_pthread_types
+typedef int pthread_barrier_t;
+typedef unsigned int pthread_barrierattr_t;
+# define GNULIB_defined_other_pthread_types 1
+# endif
+#endif
+
+#if !defined PTHREAD_CANCELED
+
+# define PTHREAD_BARRIER_SERIAL_THREAD (-1)
+
+# define PTHREAD_CANCEL_DEFERRED 0
+# define PTHREAD_CANCEL_ASYNCHRONOUS 1
+
+# define PTHREAD_CANCEL_ENABLE 0
+# define PTHREAD_CANCEL_DISABLE 1
+
+# define PTHREAD_CANCELED ((void *) -1)
+
+# define PTHREAD_INHERIT_SCHED 0
+# define PTHREAD_EXPLICIT_SCHED 1
+
+# define PTHREAD_PRIO_NONE 0
+# define PTHREAD_PRIO_INHERIT 1
+# define PTHREAD_PRIO_PROTECT 2
+
+# define PTHREAD_SCOPE_SYSTEM 0
+# define PTHREAD_SCOPE_PROCESS 1
+
+#endif
+
+/* =========== Thread functions =========== */
+
+#if @GNULIB_PTHREAD_THREAD@
+/* The 'restrict' qualifier on ARG is nonsense, but POSIX specifies it this way.
+ Sigh. */
+# if @REPLACE_PTHREAD_CREATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_create
+# define pthread_create rpl_pthread_create
+# endif
+_GL_FUNCDECL_RPL (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg)
+ _GL_ARG_NONNULL ((1, 3)));
+_GL_CXXALIAS_RPL (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg));
+# else
+# if !@HAVE_PTHREAD_CREATE@
+_GL_FUNCDECL_SYS (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg)
+ _GL_ARG_NONNULL ((1, 3)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_create);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_create
+# if HAVE_RAW_DECL_PTHREAD_CREATE
+_GL_WARN_ON_USE (pthread_create, "pthread_create is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_init
+# define pthread_attr_init rpl_pthread_attr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_init, int, (pthread_attr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_init, int, (pthread_attr_t *attr));
+# else
+# if !@HAVE_PTHREAD_ATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_attr_init, int, (pthread_attr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_init, int, (pthread_attr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_init
+# if HAVE_RAW_DECL_PTHREAD_ATTR_INIT
+_GL_WARN_ON_USE (pthread_attr_init, "pthread_attr_init is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_getdetachstate
+# define pthread_attr_getdetachstate rpl_pthread_attr_getdetachstate
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep));
+# else
+# if !@HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+_GL_FUNCDECL_SYS (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_getdetachstate);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_getdetachstate
+# if HAVE_RAW_DECL_PTHREAD_ATTR_GETDETACHSTATE
+_GL_WARN_ON_USE (pthread_attr_getdetachstate, "pthread_attr_getdetachstate is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_setdetachstate
+# define pthread_attr_setdetachstate rpl_pthread_attr_setdetachstate
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate));
+# else
+# if !@HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+_GL_FUNCDECL_SYS (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_setdetachstate);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_setdetachstate
+# if HAVE_RAW_DECL_PTHREAD_ATTR_SETDETACHSTATE
+_GL_WARN_ON_USE (pthread_attr_setdetachstate, "pthread_attr_setdetachstate is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_destroy
+# define pthread_attr_destroy rpl_pthread_attr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr));
+# else
+# if !@HAVE_PTHREAD_ATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_destroy
+# if HAVE_RAW_DECL_PTHREAD_ATTR_DESTROY
+_GL_WARN_ON_USE (pthread_attr_destroy, "pthread_attr_destroy is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_SELF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_self
+# define pthread_self rpl_pthread_self
+# endif
+_GL_FUNCDECL_RPL (pthread_self, pthread_t, (void) _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (pthread_self, pthread_t, (void));
+# else
+# if !@HAVE_PTHREAD_SELF@
+_GL_FUNCDECL_SYS (pthread_self, pthread_t, (void) _GL_ATTRIBUTE_PURE);
+# endif
+_GL_CXXALIAS_SYS (pthread_self, pthread_t, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_self);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_self
+# if HAVE_RAW_DECL_PTHREAD_SELF
+_GL_WARN_ON_USE (pthread_self, "pthread_self is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_EQUAL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_equal
+# define pthread_equal rpl_pthread_equal
+# endif
+_GL_FUNCDECL_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+_GL_CXXALIAS_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# else
+# if !@HAVE_PTHREAD_EQUAL@
+_GL_FUNCDECL_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# endif
+_GL_CXXALIAS_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_equal);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_equal
+# if HAVE_RAW_DECL_PTHREAD_EQUAL
+_GL_WARN_ON_USE (pthread_equal, "pthread_equal is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_DETACH@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_detach
+# define pthread_detach rpl_pthread_detach
+# endif
+_GL_FUNCDECL_RPL (pthread_detach, int, (pthread_t thread));
+_GL_CXXALIAS_RPL (pthread_detach, int, (pthread_t thread));
+# else
+# if !@HAVE_PTHREAD_DETACH@
+_GL_FUNCDECL_SYS (pthread_detach, int, (pthread_t thread));
+# endif
+_GL_CXXALIAS_SYS (pthread_detach, int, (pthread_t thread));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_detach);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_detach
+# if HAVE_RAW_DECL_PTHREAD_DETACH
+_GL_WARN_ON_USE (pthread_detach, "pthread_detach is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_JOIN@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_join
+# define pthread_join rpl_pthread_join
+# endif
+_GL_FUNCDECL_RPL (pthread_join, int, (pthread_t thread, void **valuep));
+_GL_CXXALIAS_RPL (pthread_join, int, (pthread_t thread, void **valuep));
+# else
+# if !@HAVE_PTHREAD_JOIN@
+_GL_FUNCDECL_SYS (pthread_join, int, (pthread_t thread, void **valuep));
+# endif
+_GL_CXXALIAS_SYS (pthread_join, int, (pthread_t thread, void **valuep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_join);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_join
+# if HAVE_RAW_DECL_PTHREAD_JOIN
+_GL_WARN_ON_USE (pthread_join, "pthread_join is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_EXIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_exit
+# define pthread_exit rpl_pthread_exit
+# endif
+_GL_FUNCDECL_RPL (pthread_exit, _Noreturn void, (void *value));
+_GL_CXXALIAS_RPL (pthread_exit, void, (void *value));
+# else
+# if !@HAVE_PTHREAD_EXIT@
+_GL_FUNCDECL_SYS (pthread_exit, _Noreturn void, (void *value));
+# endif
+/* Need to cast because of AIX with xlclang++. */
+_GL_CXXALIAS_SYS_CAST (pthread_exit, void, (void *value));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_exit);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_exit
+# if HAVE_RAW_DECL_PTHREAD_EXIT
+_GL_WARN_ON_USE (pthread_exit, "pthread_exit is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+/* =========== Once-only control (initialization) functions =========== */
+
+#if @GNULIB_PTHREAD_ONCE@
+# if @REPLACE_PTHREAD_ONCE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_once
+# define pthread_once rpl_pthread_once
+# endif
+_GL_FUNCDECL_RPL (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void))
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void)));
+# else
+# if !@HAVE_PTHREAD_ONCE@
+_GL_FUNCDECL_SYS (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void))
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_once, int,
+ (pthread_once_t *once_control,
+ void (*initfunction) (void)));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_once);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_once
+# if HAVE_RAW_DECL_PTHREAD_ONCE
+_GL_WARN_ON_USE (pthread_once, "pthread_once is not portable - "
+ "use gnulib module pthread-once for portability");
+# endif
+#endif
+
+/* =========== Mutex functions =========== */
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_init
+# define pthread_mutex_init rpl_pthread_mutex_init
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_MUTEX_INIT@
+_GL_FUNCDECL_SYS (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_init
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_INIT
+_GL_WARN_ON_USE (pthread_mutex_init, "pthread_mutex_init is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_init
+# define pthread_mutexattr_init rpl_pthread_mutexattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_init
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_INIT
+_GL_WARN_ON_USE (pthread_mutexattr_init, "pthread_mutexattr_init is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_gettype
+# define pthread_mutexattr_gettype rpl_pthread_mutexattr_gettype
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+_GL_FUNCDECL_SYS (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+/* Need to cast, because on FreeBSD the first parameter is
+ pthread_mutexattr_t *attr. */
+_GL_CXXALIAS_SYS_CAST (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_gettype);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_gettype
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_GETTYPE
+_GL_WARN_ON_USE (pthread_mutexattr_gettype, "pthread_mutexattr_gettype is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_settype
+# define pthread_mutexattr_settype rpl_pthread_mutexattr_settype
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type) _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+_GL_FUNCDECL_SYS (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type) _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_settype);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_settype
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_SETTYPE
+_GL_WARN_ON_USE (pthread_mutexattr_settype, "pthread_mutexattr_settype is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_getrobust
+# define pthread_mutexattr_getrobust rpl_pthread_mutexattr_getrobust
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+_GL_FUNCDECL_SYS (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+/* Need to cast, because on FreeBSD the first parameter is
+ pthread_mutexattr_t *attr. */
+_GL_CXXALIAS_SYS_CAST (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_getrobust);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_getrobust
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_GETROBUST
+_GL_WARN_ON_USE (pthread_mutexattr_getrobust, "pthread_mutexattr_getrobust is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_setrobust
+# define pthread_mutexattr_setrobust rpl_pthread_mutexattr_setrobust
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+_GL_FUNCDECL_SYS (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_setrobust);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_setrobust
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_SETROBUST
+_GL_WARN_ON_USE (pthread_mutexattr_setrobust, "pthread_mutexattr_setrobust is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_destroy
+# define pthread_mutexattr_destroy rpl_pthread_mutexattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_DESTROY
+_GL_WARN_ON_USE (pthread_mutexattr_destroy, "pthread_mutexattr_destroy is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_LOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_lock
+# define pthread_mutex_lock rpl_pthread_mutex_lock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_LOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_lock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_lock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_LOCK
+_GL_WARN_ON_USE (pthread_mutex_lock, "pthread_mutex_lock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_trylock
+# define pthread_mutex_trylock rpl_pthread_mutex_trylock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_TRYLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_trylock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_trylock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_TRYLOCK
+_GL_WARN_ON_USE (pthread_mutex_trylock, "pthread_mutex_trylock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+# if @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_timedlock
+# define pthread_mutex_timedlock rpl_pthread_mutex_timedlock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_timedlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_timedlock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_TIMEDLOCK
+_GL_WARN_ON_USE (pthread_mutex_timedlock, "pthread_mutex_timedlock is not portable - "
+ "use gnulib module pthread_mutex_timedlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_unlock
+# define pthread_mutex_unlock rpl_pthread_mutex_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_unlock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_UNLOCK
+_GL_WARN_ON_USE (pthread_mutex_unlock, "pthread_mutex_unlock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_destroy
+# define pthread_mutex_destroy rpl_pthread_mutex_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_DESTROY@
+_GL_FUNCDECL_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_destroy
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_DESTROY
+_GL_WARN_ON_USE (pthread_mutex_destroy, "pthread_mutex_destroy is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+/* =========== Read-write lock functions =========== */
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_init
+# define pthread_rwlock_init rpl_pthread_rwlock_init
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_INIT@
+_GL_FUNCDECL_SYS (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_init
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_INIT
+_GL_WARN_ON_USE (pthread_rwlock_init, "pthread_rwlock_init is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlockattr_init
+# define pthread_rwlockattr_init rpl_pthread_rwlockattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCKATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlockattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlockattr_init
+# if HAVE_RAW_DECL_PTHREAD_RWLOCKATTR_INIT
+_GL_WARN_ON_USE (pthread_rwlockattr_init, "pthread_rwlockattr_init is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlockattr_destroy
+# define pthread_rwlockattr_destroy rpl_pthread_rwlockattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr) _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr) _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlockattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlockattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_RWLOCKATTR_DESTROY
+_GL_WARN_ON_USE (pthread_rwlockattr_destroy, "pthread_rwlockattr_destroy is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_rdlock
+# define pthread_rwlock_rdlock rpl_pthread_rwlock_rdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_RDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_rdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_rdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_RDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_rdlock, "pthread_rwlock_rdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_wrlock
+# define pthread_rwlock_wrlock rpl_pthread_rwlock_wrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_WRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_wrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_wrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_WRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_wrlock, "pthread_rwlock_wrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_tryrdlock
+# define pthread_rwlock_tryrdlock rpl_pthread_rwlock_tryrdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_tryrdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_tryrdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TRYRDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_tryrdlock, "pthread_rwlock_tryrdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_trywrlock
+# define pthread_rwlock_trywrlock rpl_pthread_rwlock_trywrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_trywrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_trywrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TRYWRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_trywrlock, "pthread_rwlock_trywrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_timedrdlock
+# define pthread_rwlock_timedrdlock rpl_pthread_rwlock_timedrdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_timedrdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_timedrdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TIMEDRDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_timedrdlock, "pthread_rwlock_timedrdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_timedwrlock
+# define pthread_rwlock_timedwrlock rpl_pthread_rwlock_timedwrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_timedwrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_timedwrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TIMEDWRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_timedwrlock, "pthread_rwlock_timedwrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_unlock
+# define pthread_rwlock_unlock rpl_pthread_rwlock_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_unlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_UNLOCK
+_GL_WARN_ON_USE (pthread_rwlock_unlock, "pthread_rwlock_unlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_destroy
+# define pthread_rwlock_destroy rpl_pthread_rwlock_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_DESTROY@
+_GL_FUNCDECL_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_destroy
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_DESTROY
+_GL_WARN_ON_USE (pthread_rwlock_destroy, "pthread_rwlock_destroy is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+/* =========== Condition variable functions =========== */
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_init
+# define pthread_cond_init rpl_pthread_cond_init
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_COND_INIT@
+_GL_FUNCDECL_SYS (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_init
+# if HAVE_RAW_DECL_PTHREAD_COND_INIT
+_GL_WARN_ON_USE (pthread_cond_init, "pthread_cond_init is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_CONDATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_condattr_init
+# define pthread_condattr_init rpl_pthread_condattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_CONDATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_condattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_condattr_init
+# if HAVE_RAW_DECL_PTHREAD_CONDATTR_INIT
+_GL_WARN_ON_USE (pthread_condattr_init, "pthread_condattr_init is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_CONDATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_condattr_destroy
+# define pthread_condattr_destroy rpl_pthread_condattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_CONDATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_condattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_condattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_CONDATTR_DESTROY
+_GL_WARN_ON_USE (pthread_condattr_destroy, "pthread_condattr_destroy is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_WAIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_wait
+# define pthread_cond_wait rpl_pthread_cond_wait
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex));
+# else
+# if !@HAVE_PTHREAD_COND_WAIT@
+_GL_FUNCDECL_SYS (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex)
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_wait);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_wait
+# if HAVE_RAW_DECL_PTHREAD_COND_WAIT
+_GL_WARN_ON_USE (pthread_cond_wait, "pthread_cond_wait is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_TIMEDWAIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_timedwait
+# define pthread_cond_timedwait rpl_pthread_cond_timedwait
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2, 3)));
+_GL_CXXALIAS_RPL (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_COND_TIMEDWAIT@
+_GL_FUNCDECL_SYS (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime)
+ _GL_ARG_NONNULL ((1, 2, 3)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_timedwait);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_timedwait
+# if HAVE_RAW_DECL_PTHREAD_COND_TIMEDWAIT
+_GL_WARN_ON_USE (pthread_cond_timedwait, "pthread_cond_timedwait is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_SIGNAL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_signal
+# define pthread_cond_signal rpl_pthread_cond_signal
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_signal, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_signal, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_SIGNAL@
+_GL_FUNCDECL_SYS (pthread_cond_signal, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_signal, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_signal);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_signal
+# if HAVE_RAW_DECL_PTHREAD_COND_SIGNAL
+_GL_WARN_ON_USE (pthread_cond_signal, "pthread_cond_signal is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_BROADCAST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_broadcast
+# define pthread_cond_broadcast rpl_pthread_cond_broadcast
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_BROADCAST@
+_GL_FUNCDECL_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_broadcast);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_broadcast
+# if HAVE_RAW_DECL_PTHREAD_COND_BROADCAST
+_GL_WARN_ON_USE (pthread_cond_broadcast, "pthread_cond_broadcast is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_destroy
+# define pthread_cond_destroy rpl_pthread_cond_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_DESTROY@
+_GL_FUNCDECL_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_destroy
+# if HAVE_RAW_DECL_PTHREAD_COND_DESTROY
+_GL_WARN_ON_USE (pthread_cond_destroy, "pthread_cond_destroy is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+/* =========== Thread-specific storage functions =========== */
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_KEY_CREATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_key_create
+# define pthread_key_create rpl_pthread_key_create
+# endif
+_GL_FUNCDECL_RPL (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *))
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)));
+# else
+# if !@HAVE_PTHREAD_KEY_CREATE@
+_GL_FUNCDECL_SYS (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *))
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_key_create);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_key_create
+# if HAVE_RAW_DECL_PTHREAD_KEY_CREATE
+_GL_WARN_ON_USE (pthread_key_create, "pthread_key_create is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_SETSPECIFIC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_setspecific
+# define pthread_setspecific rpl_pthread_setspecific
+# endif
+_GL_FUNCDECL_RPL (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+_GL_CXXALIAS_RPL (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# else
+# if !@HAVE_PTHREAD_SETSPECIFIC@
+_GL_FUNCDECL_SYS (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# endif
+_GL_CXXALIAS_SYS (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_setspecific);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_setspecific
+# if HAVE_RAW_DECL_PTHREAD_SETSPECIFIC
+_GL_WARN_ON_USE (pthread_setspecific, "pthread_setspecific is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_GETSPECIFIC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_getspecific
+# define pthread_getspecific rpl_pthread_getspecific
+# endif
+_GL_FUNCDECL_RPL (pthread_getspecific, void *, (pthread_key_t key));
+_GL_CXXALIAS_RPL (pthread_getspecific, void *, (pthread_key_t key));
+# else
+# if !@HAVE_PTHREAD_GETSPECIFIC@
+_GL_FUNCDECL_SYS (pthread_getspecific, void *, (pthread_key_t key));
+# endif
+_GL_CXXALIAS_SYS (pthread_getspecific, void *, (pthread_key_t key));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_getspecific);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_getspecific
+# if HAVE_RAW_DECL_PTHREAD_GETSPECIFIC
+_GL_WARN_ON_USE (pthread_getspecific, "pthread_getspecific is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_KEY_DELETE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_key_delete
+# define pthread_key_delete rpl_pthread_key_delete
+# endif
+_GL_FUNCDECL_RPL (pthread_key_delete, int, (pthread_key_t key));
+_GL_CXXALIAS_RPL (pthread_key_delete, int, (pthread_key_t key));
+# else
+# if !@HAVE_PTHREAD_KEY_DELETE@
+_GL_FUNCDECL_SYS (pthread_key_delete, int, (pthread_key_t key));
+# endif
+_GL_CXXALIAS_SYS (pthread_key_delete, int, (pthread_key_t key));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_key_delete);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_key_delete
+# if HAVE_RAW_DECL_PTHREAD_KEY_DELETE
+_GL_WARN_ON_USE (pthread_key_delete, "pthread_key_delete is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+/* =========== Spinlock functions =========== */
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_init
+# define pthread_spin_init rpl_pthread_spin_init
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes));
+# else
+# if !@HAVE_PTHREAD_SPIN_INIT@
+_GL_FUNCDECL_SYS (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_init
+# if HAVE_RAW_DECL_PTHREAD_SPIN_INIT
+_GL_WARN_ON_USE (pthread_spin_init, "pthread_spin_init is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_LOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_lock
+# define pthread_spin_lock rpl_pthread_spin_lock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_LOCK@
+_GL_FUNCDECL_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_lock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_lock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_LOCK
+_GL_WARN_ON_USE (pthread_spin_lock, "pthread_spin_lock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_TRYLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_trylock
+# define pthread_spin_trylock rpl_pthread_spin_trylock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_TRYLOCK@
+_GL_FUNCDECL_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_trylock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_trylock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_TRYLOCK
+_GL_WARN_ON_USE (pthread_spin_trylock, "pthread_spin_trylock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_unlock
+# define pthread_spin_unlock rpl_pthread_spin_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_unlock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_UNLOCK
+_GL_WARN_ON_USE (pthread_spin_unlock, "pthread_spin_unlock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_destroy
+# define pthread_spin_destroy rpl_pthread_spin_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_DESTROY@
+_GL_FUNCDECL_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_destroy
+# if HAVE_RAW_DECL_PTHREAD_SPIN_DESTROY
+_GL_WARN_ON_USE (pthread_spin_destroy, "pthread_spin_destroy is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_PTHREAD_H_ */
+#endif /* _@GUARD_PREFIX@_PTHREAD_H_ */
+#endif
diff --git a/tests/pthread_sigmask.c b/tests/pthread_sigmask.c
index 3bb92ca8..cd4eb807 100644
--- a/tests/pthread_sigmask.c
+++ b/tests/pthread_sigmask.c
@@ -1,17 +1,17 @@
/* POSIX compatible signal blocking for threads.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/putenv.c b/tests/putenv.c
index 801e372c..484506ac 100644
--- a/tests/putenv.c
+++ b/tests/putenv.c
@@ -1,20 +1,20 @@
-/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2018 Free Software
+/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2022 Free Software
Foundation, Inc.
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 the GNU General Public License as published by the
- Free Software Foundation; either version 3 of the License, or any
- later version.
+ 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 3 of the
+ License, or (at your option) any later version.
- 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -58,6 +58,12 @@ __libc_lock_define_initialized (static, envlock)
# define UNLOCK
#endif
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Don't assume that UNICODE is not defined. */
+# undef SetEnvironmentVariable
+# define SetEnvironmentVariable SetEnvironmentVariableA
+#endif
+
static int
_unsetenv (const char *name)
{
@@ -76,15 +82,13 @@ _unsetenv (const char *name)
#if HAVE_DECL__PUTENV
{
- int putenv_result, putenv_errno;
+ int putenv_result;
char *name_ = malloc (len + 2);
memcpy (name_, name, len);
name_[len] = '=';
name_[len + 1] = 0;
putenv_result = _putenv (name_);
- putenv_errno = errno;
free (name_);
- __set_errno (putenv_errno);
return putenv_result;
}
#else
@@ -138,7 +142,7 @@ putenv (char *string)
/* _putenv ("NAME=") unsets NAME, so invoke _putenv ("NAME= ")
to allocate the environ vector and then replace the new
entry with "NAME=". */
- int putenv_result, putenv_errno;
+ int putenv_result;
char *name_x = malloc (name_end - string + sizeof "= ");
if (!name_x)
return -1;
@@ -146,7 +150,6 @@ putenv (char *string)
name_x[name_end - string + 1] = ' ';
name_x[name_end - string + 2] = 0;
putenv_result = _putenv (name_x);
- putenv_errno = errno;
for (ep = environ; *ep; ep++)
if (strcmp (*ep, name_x) == 0)
{
@@ -160,11 +163,10 @@ putenv (char *string)
fix that by calling SetEnvironmentVariable directly. */
name_x[name_end - string] = 0;
putenv_result = SetEnvironmentVariable (name_x, "") ? 0 : -1;
- putenv_errno = ENOMEM; /* ENOMEM is the only way to fail. */
+ errno = ENOMEM; /* ENOMEM is the only way to fail. */
}
# endif
free (name_x);
- __set_errno (putenv_errno);
return putenv_result;
}
#else
diff --git a/tests/raise.c b/tests/raise.c
index 3a29339a..385ddd38 100644
--- a/tests/raise.c
+++ b/tests/raise.c
@@ -1,18 +1,18 @@
/* Provide a non-threads replacement for the POSIX raise function.
- Copyright (C) 2002-2003, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* written by Jim Meyering and Bruno Haible */
@@ -31,27 +31,9 @@
# include "msvc-inval.h"
# endif
-# undef raise
-
# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
-static int
-raise_nothrow (int sig)
-{
- int result;
-
- TRY_MSVC_INVAL
- {
- result = raise (sig);
- }
- CATCH_MSVC_INVAL
- {
- result = -1;
- errno = EINVAL;
- }
- DONE_MSVC_INVAL;
-
- return result;
-}
+/* Forward declaration. */
+static int raise_nothrow (int sig);
# else
# define raise_nothrow raise
# endif
@@ -61,12 +43,11 @@ raise_nothrow (int sig)
# include <unistd.h>
-# define rpl_raise raise
-
#endif
int
-rpl_raise (int sig)
+raise (int sig)
+#undef raise
{
#if GNULIB_defined_signal_blocking && GNULIB_defined_SIGPIPE
if (sig == SIGPIPE)
@@ -79,3 +60,24 @@ rpl_raise (int sig)
return kill (getpid (), sig);
#endif
}
+
+#if HAVE_RAISE && HAVE_MSVC_INVALID_PARAMETER_HANDLER
+static int
+raise_nothrow (int sig)
+{
+ int result;
+
+ TRY_MSVC_INVAL
+ {
+ result = raise (sig);
+ }
+ CATCH_MSVC_INVAL
+ {
+ result = -1;
+ errno = EINVAL;
+ }
+ DONE_MSVC_INVAL;
+
+ return result;
+}
+#endif
diff --git a/tests/randomd.c b/tests/randomd.c
index e8d877a8..4455275b 100644
--- a/tests/randomd.c
+++ b/tests/randomd.c
@@ -1,5 +1,5 @@
/* Some random 'double' numbers used by gnulib tests.
- Copyright (C) 2012-2018 Free Software Foundation, Inc.
+ Copyright (C) 2012-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
diff --git a/tests/randoml.c b/tests/randoml.c
index 7c1d78cd..99f8645e 100644
--- a/tests/randoml.c
+++ b/tests/randoml.c
@@ -1,5 +1,5 @@
/* Some random 'long double' numbers used by gnulib tests.
- Copyright (C) 2012-2018 Free Software Foundation, Inc.
+ Copyright (C) 2012-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
diff --git a/tests/realloc.c b/tests/realloc.c
new file mode 100644
index 00000000..c8783815
--- /dev/null
+++ b/tests/realloc.c
@@ -0,0 +1,63 @@
+/* realloc() function that is glibc compatible.
+
+ Copyright (C) 1997, 2003-2004, 2006-2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Jim Meyering and Bruno Haible */
+
+#include <config.h>
+
+#include <stdlib.h>
+
+#include <errno.h>
+
+#include "xalloc-oversized.h"
+
+/* Call the system's realloc below. This file does not define
+ _GL_USE_STDLIB_ALLOC because it needs Gnulib's malloc if present. */
+#undef realloc
+
+/* Change the size of an allocated block of memory P to N bytes,
+ with error checking. If P is NULL, use malloc. Otherwise if N is zero,
+ free P and return NULL. */
+
+void *
+rpl_realloc (void *p, size_t n)
+{
+ if (p == NULL)
+ return malloc (n);
+
+ if (n == 0)
+ {
+ free (p);
+ return NULL;
+ }
+
+ if (xalloc_oversized (n, 1))
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ void *result = realloc (p, n);
+
+#if !HAVE_MALLOC_POSIX
+ if (result == NULL)
+ errno = ENOMEM;
+#endif
+
+ return result;
+}
diff --git a/tests/reallocarray.c b/tests/reallocarray.c
new file mode 100644
index 00000000..bc4cba4b
--- /dev/null
+++ b/tests/reallocarray.c
@@ -0,0 +1,39 @@
+/* reallocarray function that is glibc compatible.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* written by Darshit Shah */
+
+#include <config.h>
+
+#include <stdlib.h>
+#include <errno.h>
+
+#include "intprops.h"
+
+void *
+reallocarray (void *ptr, size_t nmemb, size_t size)
+{
+ size_t nbytes;
+ if (INT_MULTIPLY_WRAPV (nmemb, size, &nbytes))
+ {
+ errno = ENOMEM;
+ return NULL;
+ }
+
+ /* Rely on the semantics of GNU realloc. */
+ return realloc (ptr, nbytes);
+}
diff --git a/tests/same-inode.h b/tests/same-inode.h
new file mode 100644
index 00000000..f65f3d03
--- /dev/null
+++ b/tests/same-inode.h
@@ -0,0 +1,47 @@
+/* Determine whether two stat buffers are known to refer to the same file.
+
+ Copyright (C) 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 <https://www.gnu.org/licenses/>. */
+
+#ifndef SAME_INODE_H
+# define SAME_INODE_H 1
+
+# include <sys/types.h>
+
+# if defined __VMS && __CRTL_VER < 80200000
+# define SAME_INODE(a, b) \
+ ((a).st_ino[0] == (b).st_ino[0] \
+ && (a).st_ino[1] == (b).st_ino[1] \
+ && (a).st_ino[2] == (b).st_ino[2] \
+ && (a).st_dev == (b).st_dev)
+# elif defined _WIN32 && ! defined __CYGWIN__
+ /* Native Windows. */
+# if _GL_WINDOWS_STAT_INODES
+ /* stat() and fstat() set st_dev and st_ino to 0 if information about
+ the inode is not available. */
+# define SAME_INODE(a, b) \
+ (!((a).st_ino == 0 && (a).st_dev == 0) \
+ && (a).st_ino == (b).st_ino && (a).st_dev == (b).st_dev)
+# else
+ /* stat() and fstat() set st_ino to 0 always. */
+# define SAME_INODE(a, b) 0
+# endif
+# else
+# define SAME_INODE(a, b) \
+ ((a).st_ino == (b).st_ino \
+ && (a).st_dev == (b).st_dev)
+# endif
+
+#endif
diff --git a/tests/sched.in.h b/tests/sched.in.h
new file mode 100644
index 00000000..d19c5022
--- /dev/null
+++ b/tests/sched.in.h
@@ -0,0 +1,99 @@
+/* A GNU-like <sched.h>.
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_SCHED_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_SCHED_H@
+# if @HAVE_SYS_CDEFS_H@
+# include <sys/cdefs.h>
+# endif
+# @INCLUDE_NEXT@ @NEXT_SCHED_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_SCHED_H
+#define _@GUARD_PREFIX@_SCHED_H
+
+/* Get pid_t.
+ This is needed on glibc 2.11 (see
+ glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=13198>)
+ and Mac OS X 10.5. */
+#include <sys/types.h>
+
+#ifdef __KLIBC__
+/* On OS/2 kLIBC, struct sched_param is in spawn.h. */
+# include <spawn.h>
+#endif
+
+#ifdef __VMS
+/* On OpenVMS, struct sched_param is in <pthread.h>. */
+# include <pthread.h>
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+#if !@HAVE_STRUCT_SCHED_PARAM@
+
+# if !GNULIB_defined_struct_sched_param
+struct sched_param
+{
+ int sched_priority;
+};
+# define GNULIB_defined_struct_sched_param 1
+# endif
+
+#endif
+
+#if !(defined SCHED_FIFO && defined SCHED_RR && defined SCHED_OTHER)
+# define SCHED_FIFO 1
+# define SCHED_RR 2
+# define SCHED_OTHER 0
+#endif
+
+#if @GNULIB_SCHED_YIELD@
+# if @REPLACE_SCHED_YIELD@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef sched_yield
+# define sched_yield rpl_sched_yield
+# endif
+_GL_FUNCDECL_RPL (sched_yield, int, (void));
+_GL_CXXALIAS_RPL (sched_yield, int, (void));
+# else
+# if !@HAVE_SCHED_YIELD@
+_GL_FUNCDECL_SYS (sched_yield, int, (void));
+# endif
+_GL_CXXALIAS_SYS (sched_yield, int, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (sched_yield);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef sched_yield
+# if HAVE_RAW_DECL_SCHED_YIELD
+_GL_WARN_ON_USE (sched_yield, "sched_yield is not portable - "
+ "use gnulib module sched_yield for portability");
+# endif
+#endif
+
+#endif /* _@GUARD_PREFIX@_SCHED_H */
+#endif /* _@GUARD_PREFIX@_SCHED_H */
diff --git a/tests/sched_yield.c b/tests/sched_yield.c
new file mode 100644
index 00000000..255de34e
--- /dev/null
+++ b/tests/sched_yield.c
@@ -0,0 +1,59 @@
+/* Schedule other threads to run.
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <sched.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+
+int
+sched_yield (void)
+{
+ Sleep (0);
+ return 0;
+}
+
+#elif defined __KLIBC__
+/* OS/2 kLIBC implementation */
+
+# define INCL_DOS
+# include <os2.h>
+
+int
+sched_yield (void)
+{
+ DosSleep (0);
+ return 0;
+}
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+sched_yield (void)
+{
+ return 0;
+}
+
+#endif
diff --git a/tests/select.c b/tests/select.c
new file mode 100644
index 00000000..c2424982
--- /dev/null
+++ b/tests/select.c
@@ -0,0 +1,598 @@
+/* Emulation for select(2)
+ Contributed by Paolo Bonzini.
+
+ Copyright 2008-2022 Free Software Foundation, Inc.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <sys/select.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Native Windows. */
+
+#include <alloca.h>
+#include <assert.h>
+#include <sys/types.h>
+#include <errno.h>
+#include <limits.h>
+
+#include <winsock2.h>
+#include <windows.h>
+#include <io.h>
+#include <stdio.h>
+#include <conio.h>
+#include <time.h>
+
+/* Get the overridden 'struct timeval'. */
+#include <sys/time.h>
+
+#if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+#else
+# include <io.h>
+#endif
+
+#undef select
+
+/* Don't assume that UNICODE is not defined. */
+#undef GetModuleHandle
+#define GetModuleHandle GetModuleHandleA
+#undef PeekConsoleInput
+#define PeekConsoleInput PeekConsoleInputA
+#undef CreateEvent
+#define CreateEvent CreateEventA
+#undef PeekMessage
+#define PeekMessage PeekMessageA
+#undef DispatchMessage
+#define DispatchMessage DispatchMessageA
+
+/* Avoid warnings from gcc -Wcast-function-type. */
+#define GetProcAddress \
+ (void *) GetProcAddress
+
+struct bitset {
+ unsigned char in[FD_SETSIZE / CHAR_BIT];
+ unsigned char out[FD_SETSIZE / CHAR_BIT];
+};
+
+/* Declare data structures for ntdll functions. */
+typedef struct _FILE_PIPE_LOCAL_INFORMATION {
+ ULONG NamedPipeType;
+ ULONG NamedPipeConfiguration;
+ ULONG MaximumInstances;
+ ULONG CurrentInstances;
+ ULONG InboundQuota;
+ ULONG ReadDataAvailable;
+ ULONG OutboundQuota;
+ ULONG WriteQuotaAvailable;
+ ULONG NamedPipeState;
+ ULONG NamedPipeEnd;
+} FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION;
+
+typedef struct _IO_STATUS_BLOCK
+{
+ union {
+ DWORD Status;
+ PVOID Pointer;
+ } u;
+ ULONG_PTR Information;
+} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;
+
+typedef enum _FILE_INFORMATION_CLASS {
+ FilePipeLocalInformation = 24
+} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
+
+typedef DWORD (WINAPI *PNtQueryInformationFile)
+ (HANDLE, IO_STATUS_BLOCK *, VOID *, ULONG, FILE_INFORMATION_CLASS);
+
+#ifndef PIPE_BUF
+#define PIPE_BUF 512
+#endif
+
+static BOOL IsConsoleHandle (HANDLE h)
+{
+ DWORD mode;
+ return GetConsoleMode (h, &mode) != 0;
+}
+
+static BOOL
+IsSocketHandle (HANDLE h)
+{
+ WSANETWORKEVENTS ev;
+
+ if (IsConsoleHandle (h))
+ return FALSE;
+
+ /* Under Wine, it seems that getsockopt returns 0 for pipes too.
+ WSAEnumNetworkEvents instead distinguishes the two correctly. */
+ ev.lNetworkEvents = 0xDEADBEEF;
+ WSAEnumNetworkEvents ((SOCKET) h, NULL, &ev);
+ return ev.lNetworkEvents != 0xDEADBEEF;
+}
+
+/* Compute output fd_sets for libc descriptor FD (whose Windows handle is
+ H). */
+
+static int
+windows_poll_handle (HANDLE h, int fd,
+ struct bitset *rbits,
+ struct bitset *wbits,
+ struct bitset *xbits)
+{
+ BOOL read, write, except;
+ int i, ret;
+ INPUT_RECORD *irbuffer;
+ DWORD avail, nbuffer;
+ BOOL bRet;
+ IO_STATUS_BLOCK iosb;
+ FILE_PIPE_LOCAL_INFORMATION fpli;
+ static PNtQueryInformationFile NtQueryInformationFile;
+ static BOOL once_only;
+
+ read = write = except = FALSE;
+ switch (GetFileType (h))
+ {
+ case FILE_TYPE_DISK:
+ read = TRUE;
+ write = TRUE;
+ break;
+
+ case FILE_TYPE_PIPE:
+ if (!once_only)
+ {
+ NtQueryInformationFile = (PNtQueryInformationFile)
+ GetProcAddress (GetModuleHandle ("ntdll.dll"),
+ "NtQueryInformationFile");
+ once_only = TRUE;
+ }
+
+ if (PeekNamedPipe (h, NULL, 0, NULL, &avail, NULL) != 0)
+ {
+ if (avail)
+ read = TRUE;
+ }
+ else if (GetLastError () == ERROR_BROKEN_PIPE)
+ ;
+
+ else
+ {
+ /* It was the write-end of the pipe. Check if it is writable.
+ If NtQueryInformationFile fails, optimistically assume the pipe is
+ writable. This could happen on Windows 9x, where
+ NtQueryInformationFile is not available, or if we inherit a pipe
+ that doesn't permit FILE_READ_ATTRIBUTES access on the write end
+ (I think this should not happen since Windows XP SP2; WINE seems
+ fine too). Otherwise, ensure that enough space is available for
+ atomic writes. */
+ memset (&iosb, 0, sizeof (iosb));
+ memset (&fpli, 0, sizeof (fpli));
+
+ if (!NtQueryInformationFile
+ || NtQueryInformationFile (h, &iosb, &fpli, sizeof (fpli),
+ FilePipeLocalInformation)
+ || fpli.WriteQuotaAvailable >= PIPE_BUF
+ || (fpli.OutboundQuota < PIPE_BUF &&
+ fpli.WriteQuotaAvailable == fpli.OutboundQuota))
+ write = TRUE;
+ }
+ break;
+
+ case FILE_TYPE_CHAR:
+ write = TRUE;
+ if (!(rbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1)))))
+ break;
+
+ ret = WaitForSingleObject (h, 0);
+ if (ret == WAIT_OBJECT_0)
+ {
+ if (!IsConsoleHandle (h))
+ {
+ read = TRUE;
+ break;
+ }
+
+ nbuffer = avail = 0;
+ bRet = GetNumberOfConsoleInputEvents (h, &nbuffer);
+
+ /* Screen buffers handles are filtered earlier. */
+ assert (bRet);
+ if (nbuffer == 0)
+ {
+ except = TRUE;
+ break;
+ }
+
+ irbuffer = (INPUT_RECORD *) alloca (nbuffer * sizeof (INPUT_RECORD));
+ bRet = PeekConsoleInput (h, irbuffer, nbuffer, &avail);
+ if (!bRet || avail == 0)
+ {
+ except = TRUE;
+ break;
+ }
+
+ for (i = 0; i < avail; i++)
+ if (irbuffer[i].EventType == KEY_EVENT)
+ read = TRUE;
+ }
+ break;
+
+ default:
+ ret = WaitForSingleObject (h, 0);
+ write = TRUE;
+ if (ret == WAIT_OBJECT_0)
+ read = TRUE;
+
+ break;
+ }
+
+ ret = 0;
+ if (read && (rbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1)))))
+ {
+ rbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1)));
+ ret++;
+ }
+
+ if (write && (wbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1)))))
+ {
+ wbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1)));
+ ret++;
+ }
+
+ if (except && (xbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1)))))
+ {
+ xbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1)));
+ ret++;
+ }
+
+ return ret;
+}
+
+int
+rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds,
+ struct timeval *timeout)
+#undef timeval
+{
+ static struct timeval tv0;
+ static HANDLE hEvent;
+ HANDLE h, handle_array[FD_SETSIZE + 2];
+ fd_set handle_rfds, handle_wfds, handle_xfds;
+ struct bitset rbits, wbits, xbits;
+ unsigned char anyfds_in[FD_SETSIZE / CHAR_BIT];
+ DWORD ret, wait_timeout, nhandles, nsock, nbuffer;
+ MSG msg;
+ int i, fd, rc;
+ clock_t tend;
+
+ if (nfds > FD_SETSIZE)
+ nfds = FD_SETSIZE;
+
+ if (!timeout)
+ wait_timeout = INFINITE;
+ else
+ {
+ wait_timeout = timeout->tv_sec * 1000 + timeout->tv_usec / 1000;
+
+ /* select is also used as a portable usleep. */
+ if (!rfds && !wfds && !xfds)
+ {
+ Sleep (wait_timeout);
+ return 0;
+ }
+ }
+
+ if (!hEvent)
+ hEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
+
+ handle_array[0] = hEvent;
+ nhandles = 1;
+ nsock = 0;
+
+ /* Copy descriptors to bitsets. At the same time, eliminate
+ bits in the "wrong" direction for console input buffers
+ and screen buffers, because screen buffers are waitable
+ and they will block until a character is available. */
+ memset (&rbits, 0, sizeof (rbits));
+ memset (&wbits, 0, sizeof (wbits));
+ memset (&xbits, 0, sizeof (xbits));
+ memset (anyfds_in, 0, sizeof (anyfds_in));
+ if (rfds)
+ for (i = 0; i < rfds->fd_count; i++)
+ {
+ fd = rfds->fd_array[i];
+ h = (HANDLE) _get_osfhandle (fd);
+ if (IsConsoleHandle (h)
+ && !GetNumberOfConsoleInputEvents (h, &nbuffer))
+ continue;
+
+ rbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ }
+ else
+ rfds = (fd_set *) alloca (sizeof (fd_set));
+
+ if (wfds)
+ for (i = 0; i < wfds->fd_count; i++)
+ {
+ fd = wfds->fd_array[i];
+ h = (HANDLE) _get_osfhandle (fd);
+ if (IsConsoleHandle (h)
+ && GetNumberOfConsoleInputEvents (h, &nbuffer))
+ continue;
+
+ wbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ }
+ else
+ wfds = (fd_set *) alloca (sizeof (fd_set));
+
+ if (xfds)
+ for (i = 0; i < xfds->fd_count; i++)
+ {
+ fd = xfds->fd_array[i];
+ xbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1));
+ }
+ else
+ xfds = (fd_set *) alloca (sizeof (fd_set));
+
+ /* Zero all the fd_sets, including the application's. */
+ FD_ZERO (rfds);
+ FD_ZERO (wfds);
+ FD_ZERO (xfds);
+ FD_ZERO (&handle_rfds);
+ FD_ZERO (&handle_wfds);
+ FD_ZERO (&handle_xfds);
+
+ /* Classify handles. Create fd sets for sockets, poll the others. */
+ for (i = 0; i < nfds; i++)
+ {
+ if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0)
+ continue;
+
+ h = (HANDLE) _get_osfhandle (i);
+ if (!h)
+ {
+ errno = EBADF;
+ return -1;
+ }
+
+ if (IsSocketHandle (h))
+ {
+ int requested = FD_CLOSE;
+
+ /* See above; socket handles are mapped onto select, but we
+ need to map descriptors to handles. */
+ if (rbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ {
+ requested |= FD_READ | FD_ACCEPT;
+ FD_SET ((SOCKET) h, rfds);
+ FD_SET ((SOCKET) h, &handle_rfds);
+ }
+ if (wbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ {
+ requested |= FD_WRITE | FD_CONNECT;
+ FD_SET ((SOCKET) h, wfds);
+ FD_SET ((SOCKET) h, &handle_wfds);
+ }
+ if (xbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ {
+ requested |= FD_OOB;
+ FD_SET ((SOCKET) h, xfds);
+ FD_SET ((SOCKET) h, &handle_xfds);
+ }
+
+ WSAEventSelect ((SOCKET) h, hEvent, requested);
+ nsock++;
+ }
+ else
+ {
+ handle_array[nhandles++] = h;
+
+ /* Poll now. If we get an event, do not wait below. */
+ if (wait_timeout != 0
+ && windows_poll_handle (h, i, &rbits, &wbits, &xbits))
+ wait_timeout = 0;
+ }
+ }
+
+ /* Place a sentinel at the end of the array. */
+ handle_array[nhandles] = NULL;
+
+ /* When will the waiting period expire? */
+ if (wait_timeout != INFINITE)
+ tend = clock () + wait_timeout;
+
+restart:
+ if (wait_timeout == 0 || nsock == 0)
+ rc = 0;
+ else
+ {
+ /* See if we need to wait in the loop below. If any select is ready,
+ do MsgWaitForMultipleObjects anyway to dispatch messages, but
+ no need to call select again. */
+ rc = select (0, &handle_rfds, &handle_wfds, &handle_xfds, &tv0);
+ if (rc == 0)
+ {
+ /* Restore the fd_sets for the other select we do below. */
+ memcpy (&handle_rfds, rfds, sizeof (fd_set));
+ memcpy (&handle_wfds, wfds, sizeof (fd_set));
+ memcpy (&handle_xfds, xfds, sizeof (fd_set));
+ }
+ else
+ wait_timeout = 0;
+ }
+
+ /* How much is left to wait? */
+ if (wait_timeout != INFINITE)
+ {
+ clock_t tnow = clock ();
+ if (tend >= tnow)
+ wait_timeout = tend - tnow;
+ else
+ wait_timeout = 0;
+ }
+
+ for (;;)
+ {
+ ret = MsgWaitForMultipleObjects (nhandles, handle_array, FALSE,
+ wait_timeout, QS_ALLINPUT);
+
+ if (ret == WAIT_OBJECT_0 + nhandles)
+ {
+ /* new input of some other kind */
+ BOOL bRet;
+ while ((bRet = PeekMessage (&msg, NULL, 0, 0, PM_REMOVE)) != 0)
+ {
+ TranslateMessage (&msg);
+ DispatchMessage (&msg);
+ }
+ }
+ else
+ break;
+ }
+
+ /* If we haven't done it yet, check the status of the sockets. */
+ if (rc == 0 && nsock > 0)
+ rc = select (0, &handle_rfds, &handle_wfds, &handle_xfds, &tv0);
+
+ if (nhandles > 1)
+ {
+ /* Count results that are not counted in the return value of select. */
+ nhandles = 1;
+ for (i = 0; i < nfds; i++)
+ {
+ if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0)
+ continue;
+
+ h = (HANDLE) _get_osfhandle (i);
+ if (h == handle_array[nhandles])
+ {
+ /* Not a socket. */
+ nhandles++;
+ windows_poll_handle (h, i, &rbits, &wbits, &xbits);
+ if (rbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))
+ || wbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))
+ || xbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ rc++;
+ }
+ }
+
+ if (rc == 0
+ && (wait_timeout == INFINITE
+ /* If NHANDLES > 1, but no bits are set, it means we've
+ been told incorrectly that some handle was signaled.
+ This happens with anonymous pipes, which always cause
+ MsgWaitForMultipleObjects to exit immediately, but no
+ data is found ready to be read by windows_poll_handle.
+ To avoid a total failure (whereby we return zero and
+ don't wait at all), let's poll in a more busy loop. */
+ || (wait_timeout != 0 && nhandles > 1)))
+ {
+ /* Sleep 1 millisecond to avoid busy wait and retry with the
+ original fd_sets. */
+ memcpy (&handle_rfds, rfds, sizeof (fd_set));
+ memcpy (&handle_wfds, wfds, sizeof (fd_set));
+ memcpy (&handle_xfds, xfds, sizeof (fd_set));
+ SleepEx (1, TRUE);
+ goto restart;
+ }
+ if (timeout && wait_timeout == 0 && rc == 0)
+ timeout->tv_sec = timeout->tv_usec = 0;
+ }
+
+ /* Now fill in the results. */
+ FD_ZERO (rfds);
+ FD_ZERO (wfds);
+ FD_ZERO (xfds);
+ nhandles = 1;
+ for (i = 0; i < nfds; i++)
+ {
+ if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0)
+ continue;
+
+ h = (HANDLE) _get_osfhandle (i);
+ if (h != handle_array[nhandles])
+ {
+ /* Perform handle->descriptor mapping. */
+ SOCKET s = (SOCKET) h;
+ WSAEventSelect (s, NULL, 0);
+ if (FD_ISSET (s, &handle_rfds))
+ FD_SET (i, rfds);
+ if (FD_ISSET (s, &handle_wfds))
+ FD_SET (i, wfds);
+ if (FD_ISSET (s, &handle_xfds))
+ FD_SET (i, xfds);
+ }
+ else
+ {
+ /* Not a socket. */
+ nhandles++;
+ if (rbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ FD_SET (i, rfds);
+ if (wbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ FD_SET (i, wfds);
+ if (xbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))))
+ FD_SET (i, xfds);
+ }
+ }
+
+ return rc;
+}
+
+#else /* ! Native Windows. */
+
+#include <stddef.h> /* NULL */
+#include <errno.h>
+#include <unistd.h>
+
+#undef select
+
+int
+rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds,
+ struct timeval *timeout)
+{
+ int i;
+
+ /* FreeBSD 8.2 has a bug: it does not always detect invalid fds. */
+ if (nfds < 0 || nfds > FD_SETSIZE)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ for (i = 0; i < nfds; i++)
+ {
+ if (((rfds && FD_ISSET (i, rfds))
+ || (wfds && FD_ISSET (i, wfds))
+ || (xfds && FD_ISSET (i, xfds)))
+ && dup2 (i, i) != i)
+ return -1;
+ }
+
+ /* Interix 3.5 has a bug: it does not support nfds == 0. */
+ if (nfds == 0)
+ {
+ nfds = 1;
+ rfds = NULL;
+ wfds = NULL;
+ xfds = NULL;
+ }
+ return select (nfds, rfds, wfds, xfds, timeout);
+}
+
+#endif
diff --git a/tests/setenv.c b/tests/setenv.c
index 439e1ffc..ebfd4e55 100644
--- a/tests/setenv.c
+++ b/tests/setenv.c
@@ -1,17 +1,17 @@
-/* Copyright (C) 1992, 1995-2003, 2005-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995-2003, 2005-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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#if !_LIBC
@@ -72,7 +72,7 @@ __libc_lock_define_initialized (static, envlock)
values are from a small set. Outside glibc this will eat up all
memory after a while. */
#if defined _LIBC || (defined HAVE_SEARCH_H && defined HAVE_TSEARCH \
- && defined __GNUC__)
+ && (defined __GNUC__ || defined __clang__))
# define USE_TSEARCH 1
# include <search.h>
typedef int (*compar_fn_t) (const void *, const void *);
diff --git a/tests/setlocale.c b/tests/setlocale.c
index 1ac3f4d6..3ea35598 100644
--- a/tests/setlocale.c
+++ b/tests/setlocale.c
@@ -1,17 +1,17 @@
/* Set the current locale. -*- coding: utf-8 -*-
- Copyright (C) 2009, 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009, 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 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 2009. */
@@ -29,15 +29,59 @@
/* Specification. */
#include <locale.h>
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "localename.h"
+#if HAVE_CFLOCALECOPYPREFERREDLANGUAGES || HAVE_CFPREFERENCESCOPYAPPVALUE
+# if HAVE_CFLOCALECOPYPREFERREDLANGUAGES
+# include <CoreFoundation/CFLocale.h>
+# elif HAVE_CFPREFERENCESCOPYAPPVALUE
+# include <CoreFoundation/CFPreferences.h>
+# endif
+# include <CoreFoundation/CFPropertyList.h>
+# include <CoreFoundation/CFArray.h>
+# include <CoreFoundation/CFString.h>
+extern void gl_locale_name_canonicalize (char *name);
+#endif
+
#if 1
# undef setlocale
+/* Which of the replacements to activate? */
+# if NEED_SETLOCALE_IMPROVED
+# define setlocale_improved rpl_setlocale
+# elif NEED_SETLOCALE_MTSAFE
+# define setlocale_mtsafe rpl_setlocale
+# else
+# error "This file should only be compiled if NEED_SETLOCALE_IMPROVED || NEED_SETLOCALE_MTSAFE."
+# endif
+
+/* Like setlocale, but guaranteed to be multithread-safe if LOCALE == NULL. */
+# if !SETLOCALE_NULL_ALL_MTSAFE || !SETLOCALE_NULL_ONE_MTSAFE /* i.e. if NEED_SETLOCALE_MTSAFE */
+
+# if NEED_SETLOCALE_IMPROVED
+static
+# endif
+char *
+setlocale_mtsafe (int category, const char *locale)
+{
+ if (locale == NULL)
+ return (char *) setlocale_null (category);
+ else
+ return setlocale (category, locale);
+}
+# else /* !NEED_SETLOCALE_MTSAFE */
+
+# define setlocale_mtsafe setlocale
+
+# endif /* NEED_SETLOCALE_MTSAFE */
+
+# if NEED_SETLOCALE_IMPROVED
+
/* Return string representation of locale category CATEGORY. */
static const char *
category_to_name (int category)
@@ -72,7 +116,7 @@ category_to_name (int category)
return retval;
}
-# if defined _WIN32 && ! defined __CYGWIN__
+# if defined _WIN32 && ! defined __CYGWIN__
/* The native Windows setlocale() function expects locale names of the form
"German" or "German_Germany" or "DEU", but not "de" or "de_DE". We need
@@ -604,7 +648,7 @@ search (const struct table_entry *table, size_t table_size, const char *string,
{
size_t i;
- for (i = mid; i < hi; i++)
+ for (i = mid + 1; i < hi; i++)
{
if (strcmp (table[i].code, string) > 0)
{
@@ -635,13 +679,11 @@ setlocale_unixlike (int category, const char *locale)
/* The native Windows implementation of setlocale understands the special
locale name "C", but not "POSIX". Therefore map "POSIX" to "C". */
-#if defined _WIN32 && !defined __CYGWIN__
if (locale != NULL && strcmp (locale, "POSIX") == 0)
locale = "C";
-#endif
/* First, try setlocale with the original argument unchanged. */
- result = setlocale (category, locale);
+ result = setlocale_mtsafe (category, locale);
if (result != NULL)
return result;
@@ -783,11 +825,44 @@ setlocale_unixlike (int category, const char *locale)
return NULL;
}
-# else
-# define setlocale_unixlike setlocale
-# endif
+# elif defined __ANDROID__
+
+/* Like setlocale, but accept also the locale names "C" and "POSIX". */
+static char *
+setlocale_unixlike (int category, const char *locale)
+{
+ char *result = setlocale_mtsafe (category, locale);
+ 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:
+ if (locale == NULL
+ || strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0)
+ result = (char *) "C";
+ break;
+ default:
+ break;
+ }
+ return result;
+}
+# define setlocale setlocale_unixlike
-# if LC_MESSAGES == 1729
+# else
+# define setlocale_unixlike setlocale_mtsafe
+# endif
+
+# if LC_MESSAGES == 1729
/* The system does not store an LC_MESSAGES locale category. Do it here. */
static char lc_messages_name[64] = "C";
@@ -809,12 +884,533 @@ setlocale_single (int category, const char *locale)
return setlocale_unixlike (category, locale);
}
-# else
-# define setlocale_single setlocale_unixlike
-# endif
+# else
+# define setlocale_single setlocale_unixlike
+# endif
+
+# if defined __APPLE__ && defined __MACH__
+
+/* Mapping from language to main territory where that language is spoken. */
+static char const locales_with_principal_territory[][6 + 1] =
+ {
+ /* Language Main territory */
+ "ace_ID", /* Achinese Indonesia */
+ "af_ZA", /* Afrikaans South Africa */
+ "ak_GH", /* Akan Ghana */
+ "am_ET", /* Amharic Ethiopia */
+ "an_ES", /* Aragonese Spain */
+ "ang_GB", /* Old English Britain */
+ "arn_CL", /* Mapudungun Chile */
+ "as_IN", /* Assamese India */
+ "ast_ES", /* Asturian Spain */
+ "av_RU", /* Avaric Russia */
+ "awa_IN", /* Awadhi India */
+ "az_AZ", /* Azerbaijani Azerbaijan */
+ "ban_ID", /* Balinese Indonesia */
+ "be_BY", /* Belarusian Belarus */
+ "bej_SD", /* Beja Sudan */
+ "bem_ZM", /* Bemba Zambia */
+ "bg_BG", /* Bulgarian Bulgaria */
+ "bho_IN", /* Bhojpuri India */
+ "bi_VU", /* Bislama Vanuatu */
+ "bik_PH", /* Bikol Philippines */
+ "bin_NG", /* Bini Nigeria */
+ "bm_ML", /* Bambara Mali */
+ "bn_IN", /* Bengali India */
+ "bo_CN", /* Tibetan China */
+ "br_FR", /* Breton France */
+ "bs_BA", /* Bosnian Bosnia */
+ "bug_ID", /* Buginese Indonesia */
+ "ca_ES", /* Catalan Spain */
+ "ce_RU", /* Chechen Russia */
+ "ceb_PH", /* Cebuano Philippines */
+ "co_FR", /* Corsican France */
+ "cr_CA", /* Cree Canada */
+ /* Don't put "crh_UZ" or "crh_UA" here. That would be asking for fruitless
+ political discussion. */
+ "cs_CZ", /* Czech Czech Republic */
+ "csb_PL", /* Kashubian Poland */
+ "cy_GB", /* Welsh Britain */
+ "da_DK", /* Danish Denmark */
+ "de_DE", /* German Germany */
+ "din_SD", /* Dinka Sudan */
+ "doi_IN", /* Dogri India */
+ "dsb_DE", /* Lower Sorbian Germany */
+ "dv_MV", /* Divehi Maldives */
+ "dz_BT", /* Dzongkha Bhutan */
+ "ee_GH", /* Éwé Ghana */
+ "el_GR", /* Greek Greece */
+ /* Don't put "en_GB" or "en_US" here. That would be asking for fruitless
+ political discussion. */
+ "es_ES", /* Spanish Spain */
+ "et_EE", /* Estonian Estonia */
+ "fa_IR", /* Persian Iran */
+ "fi_FI", /* Finnish Finland */
+ "fil_PH", /* Filipino Philippines */
+ "fj_FJ", /* Fijian Fiji */
+ "fo_FO", /* Faroese Faeroe Islands */
+ "fon_BJ", /* Fon Benin */
+ "fr_FR", /* French France */
+ "fur_IT", /* Friulian Italy */
+ "fy_NL", /* Western Frisian Netherlands */
+ "ga_IE", /* Irish Ireland */
+ "gd_GB", /* Scottish Gaelic Britain */
+ "gon_IN", /* Gondi India */
+ "gsw_CH", /* Swiss German Switzerland */
+ "gu_IN", /* Gujarati India */
+ "he_IL", /* Hebrew Israel */
+ "hi_IN", /* Hindi India */
+ "hil_PH", /* Hiligaynon Philippines */
+ "hr_HR", /* Croatian Croatia */
+ "hsb_DE", /* Upper Sorbian Germany */
+ "ht_HT", /* Haitian Haiti */
+ "hu_HU", /* Hungarian Hungary */
+ "hy_AM", /* Armenian Armenia */
+ "id_ID", /* Indonesian Indonesia */
+ "ig_NG", /* Igbo Nigeria */
+ "ii_CN", /* Sichuan Yi China */
+ "ilo_PH", /* Iloko Philippines */
+ "is_IS", /* Icelandic Iceland */
+ "it_IT", /* Italian Italy */
+ "ja_JP", /* Japanese Japan */
+ "jab_NG", /* Hyam Nigeria */
+ "jv_ID", /* Javanese Indonesia */
+ "ka_GE", /* Georgian Georgia */
+ "kab_DZ", /* Kabyle Algeria */
+ "kaj_NG", /* Jju Nigeria */
+ "kam_KE", /* Kamba Kenya */
+ "kmb_AO", /* Kimbundu Angola */
+ "kcg_NG", /* Tyap Nigeria */
+ "kdm_NG", /* Kagoma Nigeria */
+ "kg_CD", /* Kongo Democratic Republic of Congo */
+ "kk_KZ", /* Kazakh Kazakhstan */
+ "kl_GL", /* Kalaallisut Greenland */
+ "km_KH", /* Central Khmer Cambodia */
+ "kn_IN", /* Kannada India */
+ "ko_KR", /* Korean Korea (South) */
+ "kok_IN", /* Konkani India */
+ "kr_NG", /* Kanuri Nigeria */
+ "kru_IN", /* Kurukh India */
+ "ky_KG", /* Kyrgyz Kyrgyzstan */
+ "lg_UG", /* Ganda Uganda */
+ "li_BE", /* Limburgish Belgium */
+ "lo_LA", /* Laotian Laos */
+ "lt_LT", /* Lithuanian Lithuania */
+ "lu_CD", /* Luba-Katanga Democratic Republic of Congo */
+ "lua_CD", /* Luba-Lulua Democratic Republic of Congo */
+ "luo_KE", /* Luo Kenya */
+ "lv_LV", /* Latvian Latvia */
+ "mad_ID", /* Madurese Indonesia */
+ "mag_IN", /* Magahi India */
+ "mai_IN", /* Maithili India */
+ "mak_ID", /* Makasar Indonesia */
+ "man_ML", /* Mandingo Mali */
+ "men_SL", /* Mende Sierra Leone */
+ "mfe_MU", /* Mauritian Creole Mauritius */
+ "mg_MG", /* Malagasy Madagascar */
+ "mi_NZ", /* Maori New Zealand */
+ "min_ID", /* Minangkabau Indonesia */
+ "mk_MK", /* Macedonian North Macedonia */
+ "ml_IN", /* Malayalam India */
+ "mn_MN", /* Mongolian Mongolia */
+ "mni_IN", /* Manipuri India */
+ "mos_BF", /* Mossi Burkina Faso */
+ "mr_IN", /* Marathi India */
+ "ms_MY", /* Malay Malaysia */
+ "mt_MT", /* Maltese Malta */
+ "mwr_IN", /* Marwari India */
+ "my_MM", /* Burmese Myanmar */
+ "na_NR", /* Nauru Nauru */
+ "nah_MX", /* Nahuatl Mexico */
+ "nap_IT", /* Neapolitan Italy */
+ "nb_NO", /* Norwegian Bokmål Norway */
+ "nds_DE", /* Low Saxon Germany */
+ "ne_NP", /* Nepali Nepal */
+ "nl_NL", /* Dutch Netherlands */
+ "nn_NO", /* Norwegian Nynorsk Norway */
+ "no_NO", /* Norwegian Norway */
+ "nr_ZA", /* South Ndebele South Africa */
+ "nso_ZA", /* Northern Sotho South Africa */
+ "ny_MW", /* Chichewa Malawi */
+ "nym_TZ", /* Nyamwezi Tanzania */
+ "nyn_UG", /* Nyankole Uganda */
+ "oc_FR", /* Occitan France */
+ "oj_CA", /* Ojibwa Canada */
+ "or_IN", /* Oriya India */
+ "pa_IN", /* Punjabi India */
+ "pag_PH", /* Pangasinan Philippines */
+ "pam_PH", /* Pampanga Philippines */
+ "pap_AN", /* Papiamento Netherlands Antilles - this line can be removed in 2018 */
+ "pbb_CO", /* Páez Colombia */
+ "pl_PL", /* Polish Poland */
+ "ps_AF", /* Pashto Afghanistan */
+ "pt_PT", /* Portuguese Portugal */
+ "raj_IN", /* Rajasthani India */
+ "rm_CH", /* Romansh Switzerland */
+ "rn_BI", /* Kirundi Burundi */
+ "ro_RO", /* Romanian Romania */
+ "ru_RU", /* Russian Russia */
+ "rw_RW", /* Kinyarwanda Rwanda */
+ "sa_IN", /* Sanskrit India */
+ "sah_RU", /* Yakut Russia */
+ "sas_ID", /* Sasak Indonesia */
+ "sat_IN", /* Santali India */
+ "sc_IT", /* Sardinian Italy */
+ "scn_IT", /* Sicilian Italy */
+ "sg_CF", /* Sango Central African Republic */
+ "shn_MM", /* Shan Myanmar */
+ "si_LK", /* Sinhala Sri Lanka */
+ "sid_ET", /* Sidamo Ethiopia */
+ "sk_SK", /* Slovak Slovakia */
+ "sl_SI", /* Slovenian Slovenia */
+ "sm_WS", /* Samoan Samoa */
+ "smn_FI", /* Inari Sami Finland */
+ "sms_FI", /* Skolt Sami Finland */
+ "so_SO", /* Somali Somalia */
+ "sq_AL", /* Albanian Albania */
+ "sr_RS", /* Serbian Serbia */
+ "srr_SN", /* Serer Senegal */
+ "suk_TZ", /* Sukuma Tanzania */
+ "sus_GN", /* Susu Guinea */
+ "sv_SE", /* Swedish Sweden */
+ "te_IN", /* Telugu India */
+ "tem_SL", /* Timne Sierra Leone */
+ "tet_ID", /* Tetum Indonesia */
+ "tg_TJ", /* Tajik Tajikistan */
+ "th_TH", /* Thai Thailand */
+ "ti_ER", /* Tigrinya Eritrea */
+ "tiv_NG", /* Tiv Nigeria */
+ "tk_TM", /* Turkmen Turkmenistan */
+ "tl_PH", /* Tagalog Philippines */
+ "to_TO", /* Tonga Tonga */
+ "tpi_PG", /* Tok Pisin Papua New Guinea */
+ "tr_TR", /* Turkish Turkey */
+ "tum_MW", /* Tumbuka Malawi */
+ "ug_CN", /* Uighur China */
+ "uk_UA", /* Ukrainian Ukraine */
+ "umb_AO", /* Umbundu Angola */
+ "ur_PK", /* Urdu Pakistan */
+ "uz_UZ", /* Uzbek Uzbekistan */
+ "ve_ZA", /* Venda South Africa */
+ "vi_VN", /* Vietnamese Vietnam */
+ "wa_BE", /* Walloon Belgium */
+ "wal_ET", /* Walamo Ethiopia */
+ "war_PH", /* Waray Philippines */
+ "wen_DE", /* Sorbian Germany */
+ "yao_MW", /* Yao Malawi */
+ "zap_MX" /* Zapotec Mexico */
+ };
+
+/* Compare just the language part of two locale names. */
+static int
+langcmp (const char *locale1, const char *locale2)
+{
+ size_t locale1_len;
+ size_t locale2_len;
+ int cmp;
+
+ {
+ const char *locale1_end = strchr (locale1, '_');
+ if (locale1_end != NULL)
+ locale1_len = locale1_end - locale1;
+ else
+ locale1_len = strlen (locale1);
+ }
+ {
+ const char *locale2_end = strchr (locale2, '_');
+ if (locale2_end != NULL)
+ locale2_len = locale2_end - locale2;
+ else
+ locale2_len = strlen (locale2);
+ }
+
+ if (locale1_len < locale2_len)
+ {
+ cmp = memcmp (locale1, locale2, locale1_len);
+ if (cmp == 0)
+ cmp = -1;
+ }
+ else
+ {
+ cmp = memcmp (locale1, locale2, locale2_len);
+ if (locale1_len > locale2_len && cmp == 0)
+ cmp = 1;
+ }
+
+ return cmp;
+}
+
+/* Given a locale name, return the main locale with the same language,
+ or NULL if not found.
+ For example: "fr_DE" -> "fr_FR". */
+static const char *
+get_main_locale_with_same_language (const char *locale)
+{
+# define table locales_with_principal_territory
+ /* The table is sorted. Perform a binary search. */
+ size_t hi = sizeof (table) / sizeof (table[0]);
+ size_t lo = 0;
+ while (lo < hi)
+ {
+ /* Invariant:
+ for i < lo, langcmp (table[i], locale) < 0,
+ for i >= hi, langcmp (table[i], locale) > 0. */
+ size_t mid = (hi + lo) >> 1; /* >= lo, < hi */
+ int cmp = langcmp (table[mid], locale);
+ if (cmp < 0)
+ lo = mid + 1;
+ else if (cmp > 0)
+ hi = mid;
+ else
+ {
+ /* Found an i with
+ langcmp (language_table[i], locale) == 0.
+ Verify that it is the only such i. */
+ if (mid > lo && langcmp (table[mid - 1], locale) >= 0)
+ abort ();
+ if (mid + 1 < hi && langcmp (table[mid + 1], locale) <= 0)
+ abort ();
+ return table[mid];
+ }
+ }
+# undef table
+ return NULL;
+}
+
+/* Mapping from territory to main language that is spoken in that territory. */
+static char const locales_with_principal_language[][6 + 1] =
+ {
+ /* This is based on the set of existing locales in glibc, with duplicates
+ removed, and on the Wikipedia pages named "Languages of <territory>".
+ If in doubt, use the locale that exists in macOS. For example, the only
+ "*_IN" locale in macOS 10.13 is "hi_IN", so use that. */
+ /* A useful shell function for producing a line of this table is:
+ func_line ()
+ {
+ # Usage: func_line ll_CC
+ ll=`echo "$1" | sed -e 's|_.*||'`
+ cc=`echo "$1" | sed -e 's|^.*_||'`
+ llx=`sed -n -e "s|^${ll} ||p" < gettext-tools/doc/ISO_639`
+ ccx=`expand gettext-tools/doc/ISO_3166 | sed -n -e "s|^${cc} *||p"`
+ echo " \"$1\", /$X* ${llx} ${ccx} *$X/"
+ }
+ */
+ /* Main language Territory */
+ "ca_AD", /* Catalan Andorra */
+ "ar_AE", /* Arabic United Arab Emirates */
+ "ps_AF", /* Pashto Afghanistan */
+ "en_AG", /* English Antigua and Barbuda */
+ "sq_AL", /* Albanian Albania */
+ "hy_AM", /* Armenian Armenia */
+ "pap_AN", /* Papiamento Netherlands Antilles - this line can be removed in 2018 */
+ "pt_AO", /* Portuguese Angola */
+ "es_AR", /* Spanish Argentina */
+ "de_AT", /* German Austria */
+ "en_AU", /* English Australia */
+ /* Aruba has two official languages: "nl_AW", "pap_AW". */
+ "az_AZ", /* Azerbaijani Azerbaijan */
+ "bs_BA", /* Bosnian Bosnia */
+ "bn_BD", /* Bengali Bangladesh */
+ "nl_BE", /* Dutch Belgium */
+ "fr_BF", /* French Burkina Faso */
+ "bg_BG", /* Bulgarian Bulgaria */
+ "ar_BH", /* Arabic Bahrain */
+ "rn_BI", /* Kirundi Burundi */
+ "fr_BJ", /* French Benin */
+ "es_BO", /* Spanish Bolivia */
+ "pt_BR", /* Portuguese Brazil */
+ "dz_BT", /* Dzongkha Bhutan */
+ "en_BW", /* English Botswana */
+ "be_BY", /* Belarusian Belarus */
+ "en_CA", /* English Canada */
+ "fr_CD", /* French Democratic Republic of Congo */
+ "sg_CF", /* Sango Central African Republic */
+ "de_CH", /* German Switzerland */
+ "es_CL", /* Spanish Chile */
+ "zh_CN", /* Chinese China */
+ "es_CO", /* Spanish Colombia */
+ "es_CR", /* Spanish Costa Rica */
+ "es_CU", /* Spanish Cuba */
+ /* Curaçao has three official languages: "nl_CW", "pap_CW", "en_CW". */
+ "el_CY", /* Greek Cyprus */
+ "cs_CZ", /* Czech Czech Republic */
+ "de_DE", /* German Germany */
+ /* Djibouti has two official languages: "ar_DJ" and "fr_DJ". */
+ "da_DK", /* Danish Denmark */
+ "es_DO", /* Spanish Dominican Republic */
+ "ar_DZ", /* Arabic Algeria */
+ "es_EC", /* Spanish Ecuador */
+ "et_EE", /* Estonian Estonia */
+ "ar_EG", /* Arabic Egypt */
+ "ti_ER", /* Tigrinya Eritrea */
+ "es_ES", /* Spanish Spain */
+ "am_ET", /* Amharic Ethiopia */
+ "fi_FI", /* Finnish Finland */
+ /* Fiji has three official languages: "en_FJ", "fj_FJ", "hif_FJ". */
+ "fo_FO", /* Faroese Faeroe Islands */
+ "fr_FR", /* French France */
+ "en_GB", /* English Britain */
+ "ka_GE", /* Georgian Georgia */
+ "en_GH", /* English Ghana */
+ "kl_GL", /* Kalaallisut Greenland */
+ "fr_GN", /* French Guinea */
+ "el_GR", /* Greek Greece */
+ "es_GT", /* Spanish Guatemala */
+ "zh_HK", /* Chinese Hong Kong */
+ "es_HN", /* Spanish Honduras */
+ "hr_HR", /* Croatian Croatia */
+ "ht_HT", /* Haitian Haiti */
+ "hu_HU", /* Hungarian Hungary */
+ "id_ID", /* Indonesian Indonesia */
+ "en_IE", /* English Ireland */
+ "he_IL", /* Hebrew Israel */
+ "hi_IN", /* Hindi India */
+ "ar_IQ", /* Arabic Iraq */
+ "fa_IR", /* Persian Iran */
+ "is_IS", /* Icelandic Iceland */
+ "it_IT", /* Italian Italy */
+ "ar_JO", /* Arabic Jordan */
+ "ja_JP", /* Japanese Japan */
+ "sw_KE", /* Swahili Kenya */
+ "ky_KG", /* Kyrgyz Kyrgyzstan */
+ "km_KH", /* Central Khmer Cambodia */
+ "ko_KR", /* Korean Korea (South) */
+ "ar_KW", /* Arabic Kuwait */
+ "kk_KZ", /* Kazakh Kazakhstan */
+ "lo_LA", /* Laotian Laos */
+ "ar_LB", /* Arabic Lebanon */
+ "de_LI", /* German Liechtenstein */
+ "si_LK", /* Sinhala Sri Lanka */
+ "lt_LT", /* Lithuanian Lithuania */
+ /* Luxembourg has three official languages: "lb_LU", "fr_LU", "de_LU". */
+ "lv_LV", /* Latvian Latvia */
+ "ar_LY", /* Arabic Libya */
+ "ar_MA", /* Arabic Morocco */
+ "sr_ME", /* Serbian Montenegro */
+ "mg_MG", /* Malagasy Madagascar */
+ "mk_MK", /* Macedonian North Macedonia */
+ "fr_ML", /* French Mali */
+ "my_MM", /* Burmese Myanmar */
+ "mn_MN", /* Mongolian Mongolia */
+ "mt_MT", /* Maltese Malta */
+ "mfe_MU", /* Mauritian Creole Mauritius */
+ "dv_MV", /* Divehi Maldives */
+ "ny_MW", /* Chichewa Malawi */
+ "es_MX", /* Spanish Mexico */
+ "ms_MY", /* Malay Malaysia */
+ "en_NG", /* English Nigeria */
+ "es_NI", /* Spanish Nicaragua */
+ "nl_NL", /* Dutch Netherlands */
+ "no_NO", /* Norwegian Norway */
+ "ne_NP", /* Nepali Nepal */
+ "na_NR", /* Nauru Nauru */
+ "niu_NU", /* Niuean Niue */
+ "en_NZ", /* English New Zealand */
+ "ar_OM", /* Arabic Oman */
+ "es_PA", /* Spanish Panama */
+ "es_PE", /* Spanish Peru */
+ "tpi_PG", /* Tok Pisin Papua New Guinea */
+ "fil_PH", /* Filipino Philippines */
+ "pa_PK", /* Punjabi Pakistan */
+ "pl_PL", /* Polish Poland */
+ "es_PR", /* Spanish Puerto Rico */
+ "pt_PT", /* Portuguese Portugal */
+ "es_PY", /* Spanish Paraguay */
+ "ar_QA", /* Arabic Qatar */
+ "ro_RO", /* Romanian Romania */
+ "sr_RS", /* Serbian Serbia */
+ "ru_RU", /* Russian Russia */
+ "rw_RW", /* Kinyarwanda Rwanda */
+ "ar_SA", /* Arabic Saudi Arabia */
+ "en_SC", /* English Seychelles */
+ "ar_SD", /* Arabic Sudan */
+ "sv_SE", /* Swedish Sweden */
+ "en_SG", /* English Singapore */
+ "sl_SI", /* Slovenian Slovenia */
+ "sk_SK", /* Slovak Slovakia */
+ "en_SL", /* English Sierra Leone */
+ "fr_SN", /* French Senegal */
+ "so_SO", /* Somali Somalia */
+ "ar_SS", /* Arabic South Sudan */
+ "es_SV", /* Spanish El Salvador */
+ "ar_SY", /* Arabic Syria */
+ "th_TH", /* Thai Thailand */
+ "tg_TJ", /* Tajik Tajikistan */
+ "tk_TM", /* Turkmen Turkmenistan */
+ "ar_TN", /* Arabic Tunisia */
+ "to_TO", /* Tonga Tonga */
+ "tr_TR", /* Turkish Turkey */
+ "zh_TW", /* Chinese Taiwan */
+ "sw_TZ", /* Swahili Tanzania */
+ "uk_UA", /* Ukrainian Ukraine */
+ "lg_UG", /* Ganda Uganda */
+ "en_US", /* English United States of America */
+ "es_UY", /* Spanish Uruguay */
+ "uz_UZ", /* Uzbek Uzbekistan */
+ "es_VE", /* Spanish Venezuela */
+ "vi_VN", /* Vietnamese Vietnam */
+ "bi_VU", /* Bislama Vanuatu */
+ "sm_WS", /* Samoan Samoa */
+ "ar_YE", /* Arabic Yemen */
+ "en_ZA", /* English South Africa */
+ "en_ZM", /* English Zambia */
+ "en_ZW" /* English Zimbabwe */
+ };
+
+/* Compare just the territory part of two locale names. */
+static int
+terrcmp (const char *locale1, const char *locale2)
+{
+ const char *territory1 = strrchr (locale1, '_') + 1;
+ const char *territory2 = strrchr (locale2, '_') + 1;
+
+ return strcmp (territory1, territory2);
+}
+
+/* Given a locale name, return the locale corresponding to the main language
+ with the same territory, or NULL if not found.
+ For example: "fr_DE" -> "de_DE". */
+static const char *
+get_main_locale_with_same_territory (const char *locale)
+{
+ if (strrchr (locale, '_') != NULL)
+ {
+# define table locales_with_principal_language
+ /* The table is sorted. Perform a binary search. */
+ size_t hi = sizeof (table) / sizeof (table[0]);
+ size_t lo = 0;
+ while (lo < hi)
+ {
+ /* Invariant:
+ for i < lo, terrcmp (table[i], locale) < 0,
+ for i >= hi, terrcmp (table[i], locale) > 0. */
+ size_t mid = (hi + lo) >> 1; /* >= lo, < hi */
+ int cmp = terrcmp (table[mid], locale);
+ if (cmp < 0)
+ lo = mid + 1;
+ else if (cmp > 0)
+ hi = mid;
+ else
+ {
+ /* Found an i with
+ terrcmp (language_table[i], locale) == 0.
+ Verify that it is the only such i. */
+ if (mid > lo && terrcmp (table[mid - 1], locale) >= 0)
+ abort ();
+ if (mid + 1 < hi && terrcmp (table[mid + 1], locale) <= 0)
+ abort ();
+ return table[mid];
+ }
+ }
+# undef table
+ }
+ return NULL;
+}
+
+# endif
char *
-rpl_setlocale (int category, const char *locale)
+setlocale_improved (int category, const char *locale)
{
if (locale != NULL && locale[0] == '\0')
{
@@ -824,6 +1420,7 @@ rpl_setlocale (int category, const char *locale)
/* Set LC_CTYPE first. Then the other categories. */
static int const categories[] =
{
+ LC_CTYPE,
LC_NUMERIC,
LC_TIME,
LC_COLLATE,
@@ -850,18 +1447,31 @@ rpl_setlocale (int category, const char *locale)
if (base_name == NULL)
base_name = gl_locale_name_default ();
- if (setlocale_unixlike (LC_ALL, base_name) == NULL)
- goto fail;
-# if defined _WIN32 && ! defined __CYGWIN__
+ if (setlocale_unixlike (LC_ALL, base_name) != NULL)
+ {
+ /* LC_CTYPE category already set. */
+ i = 1;
+ }
+ else
+ {
+ /* On Mac OS X, "UTF-8" is a valid locale name for LC_CTYPE but
+ not for LC_ALL. Therefore this call may fail. So, try
+ another base_name. */
+ base_name = "C";
+ if (setlocale_unixlike (LC_ALL, base_name) == NULL)
+ goto fail;
+ i = 0;
+ }
+# if defined _WIN32 && ! defined __CYGWIN__
/* On native Windows, setlocale(LC_ALL,...) may succeed but set the
LC_CTYPE category to an invalid value ("C") when it does not
support the specified encoding. Report a failure instead. */
if (strchr (base_name, '.') != NULL
&& strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
goto fail;
-# endif
+# endif
- for (i = 0; i < sizeof (categories) / sizeof (categories[0]); i++)
+ for (; i < sizeof (categories) / sizeof (categories[0]); i++)
{
int cat = categories[i];
const char *name;
@@ -873,12 +1483,127 @@ rpl_setlocale (int category, const char *locale)
/* If name is the same as base_name, it has already been set
through the setlocale call before the loop. */
if (strcmp (name, base_name) != 0
-# if LC_MESSAGES == 1729
+# if LC_MESSAGES == 1729
|| cat == LC_MESSAGES
-# endif
+# endif
)
if (setlocale_single (cat, name) == NULL)
+# if defined __APPLE__ && defined __MACH__
+ {
+ /* On Mac OS X 10.13, some locales can be set through
+ System Preferences > Language & Region, that are not
+ supported by libc. The system's setlocale() falls
+ back to "C" for these locale categories. We can do
+ better, by trying an existing locale with the same
+ language or an existing locale with the same territory.
+ If we can't, print a warning, to limit user
+ expectations. */
+ int warn = 0;
+
+ if (cat == LC_CTYPE)
+ warn = (setlocale_single (cat, "UTF-8") == NULL);
+ else if (cat == LC_MESSAGES)
+ {
+# if HAVE_CFLOCALECOPYPREFERREDLANGUAGES || HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.4 or newer */
+ /* Take the primary language preference. */
+# if HAVE_CFLOCALECOPYPREFERREDLANGUAGES /* MacOS X 10.5 or newer */
+ CFArrayRef prefArray = CFLocaleCopyPreferredLanguages ();
+# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.4 or newer */
+ CFTypeRef preferences =
+ CFPreferencesCopyAppValue (CFSTR ("AppleLanguages"),
+ kCFPreferencesCurrentApplication);
+ if (preferences != NULL
+ && CFGetTypeID (preferences) == CFArrayGetTypeID ())
+ {
+ CFArrayRef prefArray = (CFArrayRef)preferences;
+# endif
+ int n = CFArrayGetCount (prefArray);
+ if (n > 0)
+ {
+ char buf[256];
+ CFTypeRef element = CFArrayGetValueAtIndex (prefArray, 0);
+ if (element != NULL
+ && CFGetTypeID (element) == CFStringGetTypeID ()
+ && CFStringGetCString ((CFStringRef)element,
+ buf, sizeof (buf),
+ kCFStringEncodingASCII))
+ {
+ /* Remove the country.
+ E.g. "zh-Hans-DE" -> "zh-Hans". */
+ char *last_minus = strrchr (buf, '-');
+ if (last_minus != NULL)
+ *last_minus = '\0';
+
+ /* Convert to Unix locale name.
+ E.g. "zh-Hans" -> "zh_CN". */
+ gl_locale_name_canonicalize (buf);
+
+ /* Try setlocale with this value. */
+ if (setlocale_single (cat, buf) == NULL)
+ {
+ const char *last_try =
+ get_main_locale_with_same_language (buf);
+
+ if (last_try == NULL
+ || setlocale_single (cat, last_try) == NULL)
+ warn = 1;
+ }
+ }
+ }
+# if HAVE_CFLOCALECOPYPREFERREDLANGUAGES /* MacOS X 10.5 or newer */
+ CFRelease (prefArray);
+# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.4 or newer */
+ }
+# endif
+# else
+ const char *last_try =
+ get_main_locale_with_same_language (name);
+
+ if (last_try == NULL
+ || setlocale_single (cat, last_try) == NULL)
+ warn = 1;
+# endif
+ }
+ else
+ {
+ /* For LC_NUMERIC, the application should use the locale
+ properties kCFLocaleDecimalSeparator,
+ kCFLocaleGroupingSeparator.
+ For LC_TIME, the application should use the locale
+ property kCFLocaleCalendarIdentifier.
+ For LC_COLLATE, the application should use the locale
+ properties kCFLocaleCollationIdentifier,
+ kCFLocaleCollatorIdentifier.
+ For LC_MONETARY, the applicationshould use the locale
+ properties kCFLocaleCurrencySymbol,
+ kCFLocaleCurrencyCode.
+ But since most applications don't have macOS specific
+ code like this, try an existing locale with the same
+ territory. */
+ const char *last_try =
+ get_main_locale_with_same_territory (name);
+
+ if (last_try == NULL
+ || setlocale_single (cat, last_try) == NULL)
+ warn = 1;
+ }
+
+ if (warn)
+ {
+ /* Warn only if the environment variable
+ SETLOCALE_VERBOSE is set. Otherwise these warnings
+ are just annoyances, since normal users won't invoke
+ 'localedef'. */
+ const char *verbose = getenv ("SETLOCALE_VERBOSE");
+ if (verbose != NULL && verbose[0] != '\0')
+ fprintf (stderr,
+ "Warning: Failed to set locale category %s to %s.\n",
+ category_to_name (cat), name);
+ }
+ }
+# else
goto fail;
+# endif
}
/* All steps were successful. */
@@ -903,7 +1628,7 @@ rpl_setlocale (int category, const char *locale)
}
else
{
-# if defined _WIN32 && ! defined __CYGWIN__
+# if defined _WIN32 && ! defined __CYGWIN__
if (category == LC_ALL && locale != NULL && strchr (locale, '.') != NULL)
{
char *saved_locale;
@@ -938,9 +1663,11 @@ rpl_setlocale (int category, const char *locale)
return setlocale (LC_ALL, NULL);
}
else
-# endif
+# endif
return setlocale_single (category, locale);
}
}
+# endif /* NEED_SETLOCALE_IMPROVED */
+
#endif
diff --git a/tests/setsockopt.c b/tests/setsockopt.c
new file mode 100644
index 00000000..2811c19a
--- /dev/null
+++ b/tests/setsockopt.c
@@ -0,0 +1,65 @@
+/* setsockopt.c --- wrappers for Windows setsockopt function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get struct timeval. */
+#include <sys/time.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#undef setsockopt
+
+int
+rpl_setsockopt (int fd, int level, int optname, const void *optval, socklen_t optlen)
+{
+ SOCKET sock = FD_TO_SOCKET (fd);
+ int r;
+
+ if (sock == INVALID_SOCKET)
+ {
+ errno = EBADF;
+ return -1;
+ }
+ else
+ {
+ if (level == SOL_SOCKET
+ && (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO))
+ {
+ const struct timeval *tv = optval;
+ int milliseconds = tv->tv_sec * 1000 + tv->tv_usec / 1000;
+ optval = &milliseconds;
+ r = setsockopt (sock, level, optname, optval, sizeof (int));
+ }
+ else
+ {
+ r = setsockopt (sock, level, optname, optval, optlen);
+ }
+
+ if (r < 0)
+ set_winsock_errno ();
+
+ return r;
+ }
+}
diff --git a/tests/sig-handler.c b/tests/sig-handler.c
new file mode 100644
index 00000000..0ab63ec1
--- /dev/null
+++ b/tests/sig-handler.c
@@ -0,0 +1,21 @@
+/* Convenience declarations when working with <signal.h>.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define SIG_HANDLER_INLINE _GL_EXTERN_INLINE
+#include "sig-handler.h"
diff --git a/tests/sig-handler.h b/tests/sig-handler.h
new file mode 100644
index 00000000..1ca8d542
--- /dev/null
+++ b/tests/sig-handler.h
@@ -0,0 +1,51 @@
+/* Convenience declarations when working with <signal.h>.
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _GL_SIG_HANDLER_H
+#define _GL_SIG_HANDLER_H
+
+#include <signal.h>
+
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
+_GL_INLINE_HEADER_BEGIN
+#ifndef SIG_HANDLER_INLINE
+# define SIG_HANDLER_INLINE _GL_INLINE
+#endif
+
+/* Convenience type when working with signal handlers. */
+typedef void (*sa_handler_t) (int);
+
+/* Return the handler of a signal, as a sa_handler_t value regardless
+ of its true type. The resulting function can be compared to
+ special values like SIG_IGN but it is not portable to call it. */
+SIG_HANDLER_INLINE sa_handler_t _GL_ATTRIBUTE_PURE
+get_handler (struct sigaction const *a)
+{
+ /* POSIX says that special values like SIG_IGN can only occur when
+ action.sa_flags does not contain SA_SIGINFO. But in Linux 2.4,
+ for example, sa_sigaction and sa_handler are aliases and a signal
+ is ignored if sa_sigaction (after casting) equals SIG_IGN. In
+ this case, this implementation relies on the fact that the two
+ are aliases, and simply returns sa_handler. */
+ return a->sa_handler;
+}
+
+_GL_INLINE_HEADER_END
+
+#endif /* _GL_SIG_HANDLER_H */
diff --git a/tests/sigaction.c b/tests/sigaction.c
new file mode 100644
index 00000000..953a6cae
--- /dev/null
+++ b/tests/sigaction.c
@@ -0,0 +1,204 @@
+/* POSIX compatible signal blocking.
+ Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Written by Eric Blake <ebb9@byu.net>, 2008.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <signal.h>
+
+#include <errno.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+/* This implementation of sigaction is tailored to native Windows behavior:
+ signal() has SysV semantics (ie. the handler is uninstalled before
+ it is invoked). This is an inherent data race if an asynchronous
+ signal is sent twice in a row before we can reinstall our handler,
+ but there's nothing we can do about it. Meanwhile, sigprocmask()
+ is not present, and while we can use the gnulib replacement to
+ provide critical sections, it too suffers from potential data races
+ in the face of an ill-timed asynchronous signal. And we compound
+ the situation by reading static storage in a signal handler, which
+ POSIX warns is not generically async-signal-safe. Oh well.
+
+ Additionally:
+ - We don't implement SA_NOCLDSTOP or SA_NOCLDWAIT, because SIGCHLD
+ is not defined.
+ - We don't implement SA_ONSTACK, because sigaltstack() is not present.
+ - We ignore SA_RESTART, because blocking native Windows API calls are
+ not interrupted anyway when an asynchronous signal occurs, and the
+ MSVCRT runtime never sets errno to EINTR.
+ - We don't implement SA_SIGINFO because it is impossible to do so
+ portably.
+
+ POSIX states that an application should not mix signal() and
+ sigaction(). We support the use of signal() within the gnulib
+ sigprocmask() substitute, but all other application code linked
+ with this module should stick with only sigaction(). */
+
+/* Check some of our assumptions. */
+#if defined SIGCHLD || defined HAVE_SIGALTSTACK || defined HAVE_SIGINTERRUPT
+# error "Revisit the assumptions made in the sigaction module"
+#endif
+
+/* Out-of-range substitutes make a good fallback for uncatchable
+ signals. */
+#ifndef SIGKILL
+# define SIGKILL (-1)
+#endif
+#ifndef SIGSTOP
+# define SIGSTOP (-1)
+#endif
+
+/* On native Windows, as of 2008, the signal SIGABRT_COMPAT is an alias
+ for the signal SIGABRT. Only one signal handler is stored for both
+ SIGABRT and SIGABRT_COMPAT. SIGABRT_COMPAT is not a signal of its own. */
+#if defined _WIN32 && ! defined __CYGWIN__
+# undef SIGABRT_COMPAT
+# define SIGABRT_COMPAT 6
+#endif
+
+/* A signal handler. */
+typedef void (*handler_t) (int signal);
+
+/* Set of current actions. If sa_handler for an entry is NULL, then
+ that signal is not currently handled by the sigaction handler. */
+static struct sigaction volatile action_array[NSIG] /* = 0 */;
+
+/* Signal handler that is installed for signals. */
+static void
+sigaction_handler (int sig)
+{
+ handler_t handler;
+ sigset_t mask;
+ sigset_t oldmask;
+ int saved_errno = errno;
+ if (sig < 0 || NSIG <= sig || !action_array[sig].sa_handler)
+ {
+ /* Unexpected situation; be careful to avoid recursive abort. */
+ if (sig == SIGABRT)
+ signal (SIGABRT, SIG_DFL);
+ abort ();
+ }
+
+ /* Reinstall the signal handler when required; otherwise update the
+ bookkeeping so that the user's handler may call sigaction and get
+ accurate results. We know the signal isn't currently blocked, or
+ we wouldn't be in its handler, therefore we know that we are not
+ interrupting a sigaction() call. There is a race where any
+ asynchronous instance of the same signal occurring before we
+ reinstall the handler will trigger the default handler; oh
+ well. */
+ handler = action_array[sig].sa_handler;
+ if ((action_array[sig].sa_flags & SA_RESETHAND) == 0)
+ signal (sig, sigaction_handler);
+ else
+ action_array[sig].sa_handler = NULL;
+
+ /* Block appropriate signals. */
+ mask = action_array[sig].sa_mask;
+ if ((action_array[sig].sa_flags & SA_NODEFER) == 0)
+ sigaddset (&mask, sig);
+ sigprocmask (SIG_BLOCK, &mask, &oldmask);
+
+ /* Invoke the user's handler, then restore prior mask. */
+ errno = saved_errno;
+ handler (sig);
+ saved_errno = errno;
+ sigprocmask (SIG_SETMASK, &oldmask, NULL);
+ errno = saved_errno;
+}
+
+/* Change and/or query the action that will be taken on delivery of
+ signal SIG. If not NULL, ACT describes the new behavior. If not
+ NULL, OACT is set to the prior behavior. Return 0 on success, or
+ set errno and return -1 on failure. */
+int
+sigaction (int sig, const struct sigaction *restrict act,
+ struct sigaction *restrict oact)
+{
+ sigset_t mask;
+ sigset_t oldmask;
+ int saved_errno;
+
+ if (sig < 0 || NSIG <= sig || sig == SIGKILL || sig == SIGSTOP
+ || (act && act->sa_handler == SIG_ERR))
+ {
+ errno = EINVAL;
+ return -1;
+ }
+
+#ifdef SIGABRT_COMPAT
+ if (sig == SIGABRT_COMPAT)
+ sig = SIGABRT;
+#endif
+
+ /* POSIX requires sigaction() to be async-signal-safe. In other
+ words, if an asynchronous signal can occur while we are anywhere
+ inside this function, the user's handler could then call
+ sigaction() recursively and expect consistent results. We meet
+ this rule by using sigprocmask to block all signals before
+ modifying any data structure that could be read from a signal
+ handler; this works since we know that the gnulib sigprocmask
+ replacement does not try to use sigaction() from its handler. */
+ if (!act && !oact)
+ return 0;
+ sigfillset (&mask);
+ sigprocmask (SIG_BLOCK, &mask, &oldmask);
+ if (oact)
+ {
+ if (action_array[sig].sa_handler)
+ *oact = action_array[sig];
+ else
+ {
+ /* Safe to change the handler at will here, since all
+ signals are currently blocked. */
+ oact->sa_handler = signal (sig, SIG_DFL);
+ if (oact->sa_handler == SIG_ERR)
+ goto failure;
+ signal (sig, oact->sa_handler);
+ oact->sa_flags = SA_RESETHAND | SA_NODEFER;
+ sigemptyset (&oact->sa_mask);
+ }
+ }
+
+ if (act)
+ {
+ /* Safe to install the handler before updating action_array,
+ since all signals are currently blocked. */
+ if (act->sa_handler == SIG_DFL || act->sa_handler == SIG_IGN)
+ {
+ if (signal (sig, act->sa_handler) == SIG_ERR)
+ goto failure;
+ action_array[sig].sa_handler = NULL;
+ }
+ else
+ {
+ if (signal (sig, sigaction_handler) == SIG_ERR)
+ goto failure;
+ action_array[sig] = *act;
+ }
+ }
+ sigprocmask (SIG_SETMASK, &oldmask, NULL);
+ return 0;
+
+ failure:
+ saved_errno = errno;
+ sigprocmask (SIG_SETMASK, &oldmask, NULL);
+ errno = saved_errno;
+ return -1;
+}
diff --git a/tests/signal.in.h b/tests/signal.in.h
index 7d4927b8..640b5022 100644
--- a/tests/signal.in.h
+++ b/tests/signal.in.h
@@ -1,18 +1,18 @@
/* A GNU-like <signal.h>.
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@@ -55,13 +55,13 @@
#ifndef _@GUARD_PREFIX@_SIGNAL_H
#define _@GUARD_PREFIX@_SIGNAL_H
-/* Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6, Android
- declare pthread_sigmask in <pthread.h>, not in <signal.h>.
+/* Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6, Android,
+ OS/2 kLIBC declare pthread_sigmask in <pthread.h>, not in <signal.h>.
But avoid namespace pollution on glibc systems.*/
#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \
&& ((defined __APPLE__ && defined __MACH__) \
|| defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ \
- || defined __sun || defined __ANDROID__) \
+ || defined __sun || defined __ANDROID__ || defined __KLIBC__) \
&& ! defined __GLIBC__
# include <pthread.h>
#endif
@@ -133,18 +133,28 @@ typedef void (*sighandler_t) (int);
# define pthread_sigmask rpl_pthread_sigmask
# endif
_GL_FUNCDECL_RPL (pthread_sigmask, int,
- (int how, const sigset_t *new_mask, sigset_t *old_mask));
+ (int how,
+ const sigset_t *restrict new_mask,
+ sigset_t *restrict old_mask));
_GL_CXXALIAS_RPL (pthread_sigmask, int,
- (int how, const sigset_t *new_mask, sigset_t *old_mask));
+ (int how,
+ const sigset_t *restrict new_mask,
+ sigset_t *restrict old_mask));
# else
# if !(@HAVE_PTHREAD_SIGMASK@ || defined pthread_sigmask)
_GL_FUNCDECL_SYS (pthread_sigmask, int,
- (int how, const sigset_t *new_mask, sigset_t *old_mask));
+ (int how,
+ const sigset_t *restrict new_mask,
+ sigset_t *restrict old_mask));
# endif
_GL_CXXALIAS_SYS (pthread_sigmask, int,
- (int how, const sigset_t *new_mask, sigset_t *old_mask));
+ (int how,
+ const sigset_t *restrict new_mask,
+ sigset_t *restrict old_mask));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (pthread_sigmask);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef pthread_sigmask
# if HAVE_RAW_DECL_PTHREAD_SIGMASK
@@ -168,7 +178,9 @@ _GL_FUNCDECL_SYS (raise, int, (int sig));
# endif
_GL_CXXALIAS_SYS (raise, int, (int sig));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (raise);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef raise
/* Assume raise is always declared. */
@@ -291,10 +303,14 @@ _GL_CXXALIASWARN (sigpending);
# define SIG_SETMASK 1 /* blocked_set = *set; */
# define SIG_UNBLOCK 2 /* blocked_set = blocked_set & ~*set; */
_GL_FUNCDECL_SYS (sigprocmask, int,
- (int operation, const sigset_t *set, sigset_t *old_set));
+ (int operation,
+ const sigset_t *restrict set,
+ sigset_t *restrict old_set));
# endif
_GL_CXXALIAS_SYS (sigprocmask, int,
- (int operation, const sigset_t *set, sigset_t *old_set));
+ (int operation,
+ const sigset_t *restrict set,
+ sigset_t *restrict old_set));
_GL_CXXALIASWARN (sigprocmask);
/* Install the handler FUNC for signal SIG, and return the previous
@@ -318,10 +334,18 @@ _GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t,
_GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
# else
+/* On OpenBSD, the declaration of 'signal' may not be present at this point,
+ because it occurs in <sys/signal.h>, not <signal.h> directly. */
+# if defined __OpenBSD__
+_GL_FUNCDECL_SYS (signal, _gl_function_taking_int_returning_void_t,
+ (int sig, _gl_function_taking_int_returning_void_t func));
+# endif
_GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (signal);
+# endif
# if !@HAVE_POSIX_SIGNALBLOCKING@ && GNULIB_defined_SIGPIPE
/* Raise signal SIGPIPE. */
diff --git a/tests/signature.h b/tests/signature.h
index adabfad8..3e2ebcfe 100644
--- a/tests/signature.h
+++ b/tests/signature.h
@@ -1,5 +1,5 @@
/* Macro for checking that a function declaration is compliant.
- 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 the GNU General Public License as published by
@@ -43,6 +43,6 @@
# define SIGNATURE_CHECK1(fn, ret, args, id) \
SIGNATURE_CHECK2 (fn, ret, args, id) /* macroexpand line */
# define SIGNATURE_CHECK2(fn, ret, args, id) \
- static ret (* _GL_UNUSED signature_check ## id) args = fn
+ _GL_UNUSED static ret (*signature_check ## id) args = fn
#endif /* SIGNATURE_CHECK */
diff --git a/tests/sigprocmask.c b/tests/sigprocmask.c
index 7a49bcd1..a805da66 100644
--- a/tests/sigprocmask.c
+++ b/tests/sigprocmask.c
@@ -1,18 +1,18 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/sleep.c b/tests/sleep.c
index 8b753909..7a6fb152 100644
--- a/tests/sleep.c
+++ b/tests/sleep.c
@@ -1,18 +1,18 @@
/* Pausing execution of the current thread.
- Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/socket.c b/tests/socket.c
new file mode 100644
index 00000000..49e013c7
--- /dev/null
+++ b/tests/socket.c
@@ -0,0 +1,53 @@
+/* socket.c --- wrappers for Windows socket function
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <config.h>
+
+#define WIN32_LEAN_AND_MEAN
+/* Get winsock2.h. */
+#include <sys/socket.h>
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+#include "w32sock.h"
+
+#include "sockets.h"
+
+/* Don't assume that UNICODE is defined. */
+#undef WSASocket
+#define WSASocket WSASocketW
+
+int
+rpl_socket (int domain, int type, int protocol)
+{
+ SOCKET fh;
+
+ gl_sockets_startup (SOCKETS_1_1);
+
+ /* We have to use WSASocket() to create non-overlapped IO sockets.
+ Overlapped IO sockets cannot be used with read/write. */
+ fh = WSASocket (domain, type, protocol, NULL, 0, 0);
+
+ if (fh == INVALID_SOCKET)
+ {
+ set_winsock_errno ();
+ return -1;
+ }
+ else
+ return SOCKET_TO_FD (fh);
+}
diff --git a/tests/sockets.c b/tests/sockets.c
new file mode 100644
index 00000000..31b43029
--- /dev/null
+++ b/tests/sockets.c
@@ -0,0 +1,161 @@
+/* sockets.c --- wrappers for Windows socket functions
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Simon Josefsson */
+
+#include <config.h>
+
+/* Specification. */
+#include "sockets.h"
+
+#if WINDOWS_SOCKETS
+
+/* This includes winsock2.h on MinGW. */
+# include <sys/socket.h>
+
+# include "fd-hook.h"
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+/* Get set_winsock_errno, FD_TO_SOCKET etc. */
+# include "w32sock.h"
+
+static int
+close_fd_maybe_socket (const struct fd_hook *remaining_list,
+ gl_close_fn primary,
+ int fd)
+{
+ /* Note about multithread-safety: There is a race condition where, between
+ our calls to closesocket() and the primary close(), some other thread
+ could make system calls that allocate precisely the same HANDLE value
+ as sock; then the primary close() would call CloseHandle() on it. */
+ SOCKET sock;
+ WSANETWORKEVENTS ev;
+
+ /* Test whether fd refers to a socket. */
+ sock = FD_TO_SOCKET (fd);
+ ev.lNetworkEvents = 0xDEADBEEF;
+ WSAEnumNetworkEvents (sock, NULL, &ev);
+ if (ev.lNetworkEvents != 0xDEADBEEF)
+ {
+ /* fd refers to a socket. */
+ /* FIXME: other applications, like squid, use an undocumented
+ _free_osfhnd free function. But this is not enough: The 'osfile'
+ flags for fd also needs to be cleared, but it is hard to access it.
+ Instead, here we just close twice the file descriptor. */
+ if (closesocket (sock))
+ {
+ set_winsock_errno ();
+ return -1;
+ }
+ else
+ {
+ /* This call frees the file descriptor and does a
+ CloseHandle ((HANDLE) _get_osfhandle (fd)), which fails. */
+ _close (fd);
+ return 0;
+ }
+ }
+ else
+ /* Some other type of file descriptor. */
+ return execute_close_hooks (remaining_list, primary, fd);
+}
+
+static int
+ioctl_fd_maybe_socket (const struct fd_hook *remaining_list,
+ gl_ioctl_fn primary,
+ int fd, int request, void *arg)
+{
+ SOCKET sock;
+ WSANETWORKEVENTS ev;
+
+ /* Test whether fd refers to a socket. */
+ sock = FD_TO_SOCKET (fd);
+ ev.lNetworkEvents = 0xDEADBEEF;
+ WSAEnumNetworkEvents (sock, NULL, &ev);
+ if (ev.lNetworkEvents != 0xDEADBEEF)
+ {
+ /* fd refers to a socket. */
+ if (ioctlsocket (sock, request, arg) < 0)
+ {
+ set_winsock_errno ();
+ return -1;
+ }
+ else
+ return 0;
+ }
+ else
+ /* Some other type of file descriptor. */
+ return execute_ioctl_hooks (remaining_list, primary, fd, request, arg);
+}
+
+static struct fd_hook fd_sockets_hook;
+
+static int initialized_sockets_version /* = 0 */;
+
+#endif /* WINDOWS_SOCKETS */
+
+int
+gl_sockets_startup (_GL_UNUSED int version)
+{
+#if WINDOWS_SOCKETS
+ if (version > initialized_sockets_version)
+ {
+ WSADATA data;
+ int err;
+
+ err = WSAStartup (version, &data);
+ if (err != 0)
+ return 1;
+
+ if (data.wVersion != version)
+ {
+ WSACleanup ();
+ return 2;
+ }
+
+ if (initialized_sockets_version == 0)
+ register_fd_hook (close_fd_maybe_socket, ioctl_fd_maybe_socket,
+ &fd_sockets_hook);
+
+ initialized_sockets_version = version;
+ }
+#endif
+
+ return 0;
+}
+
+int
+gl_sockets_cleanup (void)
+{
+#if WINDOWS_SOCKETS
+ int err;
+
+ initialized_sockets_version = 0;
+
+ unregister_fd_hook (&fd_sockets_hook);
+
+ err = WSACleanup ();
+ if (err != 0)
+ return 1;
+#endif
+
+ return 0;
+}
diff --git a/tests/sockets.h b/tests/sockets.h
new file mode 100644
index 00000000..75e49fce
--- /dev/null
+++ b/tests/sockets.h
@@ -0,0 +1,66 @@
+/* sockets.h - wrappers for Windows socket functions
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Simon Josefsson */
+
+#ifndef SOCKETS_H
+#define SOCKETS_H 1
+
+#define SOCKETS_1_0 0x0001
+#define SOCKETS_1_1 0x0101
+#define SOCKETS_2_0 0x0002
+#define SOCKETS_2_1 0x0102
+#define SOCKETS_2_2 0x0202
+
+int gl_sockets_startup (int version)
+#ifndef WINDOWS_SOCKETS
+ _GL_ATTRIBUTE_CONST
+#endif
+ ;
+
+int gl_sockets_cleanup (void)
+#ifndef WINDOWS_SOCKETS
+ _GL_ATTRIBUTE_CONST
+#endif
+ ;
+
+/* This function is useful it you create a socket using gnulib's
+ Winsock wrappers but needs to pass on the socket handle to some
+ other library that only accepts sockets. */
+#ifdef WINDOWS_SOCKETS
+
+# include <sys/socket.h>
+
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+
+static inline SOCKET
+gl_fd_to_handle (int fd)
+{
+ return _get_osfhandle (fd);
+}
+
+#else
+
+# define gl_fd_to_handle(x) (x)
+
+#endif /* WINDOWS_SOCKETS */
+
+#endif /* SOCKETS_H */
diff --git a/tests/stat-time.c b/tests/stat-time.c
new file mode 100644
index 00000000..3d48a2b5
--- /dev/null
+++ b/tests/stat-time.c
@@ -0,0 +1,21 @@
+/* stat-related time functions.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define _GL_STAT_TIME_INLINE _GL_EXTERN_INLINE
+#include "stat-time.h"
diff --git a/tests/stat-time.h b/tests/stat-time.h
new file mode 100644
index 00000000..6b0088e3
--- /dev/null
+++ b/tests/stat-time.h
@@ -0,0 +1,252 @@
+/* stat-related time functions.
+
+ Copyright (C) 2005, 2007, 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#ifndef STAT_TIME_H
+#define STAT_TIME_H 1
+
+#include "intprops.h"
+
+#include <errno.h>
+#include <stddef.h>
+#include <sys/stat.h>
+#include <time.h>
+
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
+_GL_INLINE_HEADER_BEGIN
+#ifndef _GL_STAT_TIME_INLINE
+# define _GL_STAT_TIME_INLINE _GL_INLINE
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* STAT_TIMESPEC (ST, ST_XTIM) is the ST_XTIM member for *ST of type
+ struct timespec, if available. If not, then STAT_TIMESPEC_NS (ST,
+ ST_XTIM) is the nanosecond component of the ST_XTIM member for *ST,
+ if available. ST_XTIM can be st_atim, st_ctim, st_mtim, or st_birthtim
+ for access, status change, data modification, or birth (creation)
+ time respectively.
+
+ These macros are private to stat-time.h. */
+#if _GL_WINDOWS_STAT_TIMESPEC || defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
+# if _GL_WINDOWS_STAT_TIMESPEC || defined TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC
+# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim)
+# else
+# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.tv_nsec)
+# endif
+#elif defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
+# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim##espec)
+#elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC
+# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim##ensec)
+#elif defined HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
+# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.st__tim.tv_nsec)
+#endif
+
+/* Return the nanosecond component of *ST's access time. */
+_GL_STAT_TIME_INLINE long int _GL_ATTRIBUTE_PURE
+get_stat_atime_ns (struct stat const *st)
+{
+# if defined STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_atim).tv_nsec;
+# elif defined STAT_TIMESPEC_NS
+ return STAT_TIMESPEC_NS (st, st_atim);
+# else
+ return 0;
+# endif
+}
+
+/* Return the nanosecond component of *ST's status change time. */
+_GL_STAT_TIME_INLINE long int _GL_ATTRIBUTE_PURE
+get_stat_ctime_ns (struct stat const *st)
+{
+# if defined STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_ctim).tv_nsec;
+# elif defined STAT_TIMESPEC_NS
+ return STAT_TIMESPEC_NS (st, st_ctim);
+# else
+ return 0;
+# endif
+}
+
+/* Return the nanosecond component of *ST's data modification time. */
+_GL_STAT_TIME_INLINE long int _GL_ATTRIBUTE_PURE
+get_stat_mtime_ns (struct stat const *st)
+{
+# if defined STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_mtim).tv_nsec;
+# elif defined STAT_TIMESPEC_NS
+ return STAT_TIMESPEC_NS (st, st_mtim);
+# else
+ return 0;
+# endif
+}
+
+/* Return the nanosecond component of *ST's birth time. */
+_GL_STAT_TIME_INLINE long int _GL_ATTRIBUTE_PURE
+get_stat_birthtime_ns (_GL_UNUSED struct stat const *st)
+{
+# if defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC
+ return STAT_TIMESPEC (st, st_birthtim).tv_nsec;
+# elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
+ return STAT_TIMESPEC_NS (st, st_birthtim);
+# else
+ return 0;
+# endif
+}
+
+/* Return *ST's access time. */
+_GL_STAT_TIME_INLINE struct timespec _GL_ATTRIBUTE_PURE
+get_stat_atime (struct stat const *st)
+{
+#ifdef STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_atim);
+#else
+ struct timespec t;
+ t.tv_sec = st->st_atime;
+ t.tv_nsec = get_stat_atime_ns (st);
+ return t;
+#endif
+}
+
+/* Return *ST's status change time. */
+_GL_STAT_TIME_INLINE struct timespec _GL_ATTRIBUTE_PURE
+get_stat_ctime (struct stat const *st)
+{
+#ifdef STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_ctim);
+#else
+ struct timespec t;
+ t.tv_sec = st->st_ctime;
+ t.tv_nsec = get_stat_ctime_ns (st);
+ return t;
+#endif
+}
+
+/* Return *ST's data modification time. */
+_GL_STAT_TIME_INLINE struct timespec _GL_ATTRIBUTE_PURE
+get_stat_mtime (struct stat const *st)
+{
+#ifdef STAT_TIMESPEC
+ return STAT_TIMESPEC (st, st_mtim);
+#else
+ struct timespec t;
+ t.tv_sec = st->st_mtime;
+ t.tv_nsec = get_stat_mtime_ns (st);
+ return t;
+#endif
+}
+
+/* Return *ST's birth time, if available; otherwise return a value
+ with tv_sec and tv_nsec both equal to -1. */
+_GL_STAT_TIME_INLINE struct timespec _GL_ATTRIBUTE_PURE
+get_stat_birthtime (_GL_UNUSED struct stat const *st)
+{
+ struct timespec t;
+
+#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \
+ || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC)
+ t = STAT_TIMESPEC (st, st_birthtim);
+#elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
+ t.tv_sec = st->st_birthtime;
+ t.tv_nsec = st->st_birthtimensec;
+#elif defined _WIN32 && ! defined __CYGWIN__
+ /* Native Windows platforms (but not Cygwin) put the "file creation
+ time" in st_ctime (!). See
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/stat-functions>. */
+# if _GL_WINDOWS_STAT_TIMESPEC
+ t = st->st_ctim;
+# else
+ t.tv_sec = st->st_ctime;
+ t.tv_nsec = 0;
+# endif
+#else
+ /* Birth time is not supported. */
+ t.tv_sec = -1;
+ t.tv_nsec = -1;
+#endif
+
+#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \
+ || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC \
+ || defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC)
+ /* FreeBSD and NetBSD sometimes signal the absence of knowledge by
+ using zero. Attempt to work around this problem. Alas, this can
+ report failure even for valid timestamps. Also, NetBSD
+ sometimes returns junk in the birth time fields; work around this
+ bug if it is detected. */
+ if (! (t.tv_sec && 0 <= t.tv_nsec && t.tv_nsec < 1000000000))
+ {
+ t.tv_sec = -1;
+ t.tv_nsec = -1;
+ }
+#endif
+
+ return t;
+}
+
+/* If a stat-like function returned RESULT, normalize the timestamps
+ in *ST, in case this platform suffers from the Solaris 11 bug where
+ tv_nsec might be negative. Return the adjusted RESULT, setting
+ errno to EOVERFLOW if normalization overflowed. This function
+ is intended to be private to this .h file. */
+_GL_STAT_TIME_INLINE int
+stat_time_normalize (int result, _GL_UNUSED struct stat *st)
+{
+#if defined __sun && defined STAT_TIMESPEC
+ if (result == 0)
+ {
+ long int timespec_hz = 1000000000;
+ short int const ts_off[] = { offsetof (struct stat, st_atim),
+ offsetof (struct stat, st_mtim),
+ offsetof (struct stat, st_ctim) };
+ int i;
+ for (i = 0; i < sizeof ts_off / sizeof *ts_off; i++)
+ {
+ struct timespec *ts = (struct timespec *) ((char *) st + ts_off[i]);
+ long int q = ts->tv_nsec / timespec_hz;
+ long int r = ts->tv_nsec % timespec_hz;
+ if (r < 0)
+ {
+ r += timespec_hz;
+ q--;
+ }
+ ts->tv_nsec = r;
+ /* Overflow is possible, as Solaris 11 stat can yield
+ tv_sec == TYPE_MINIMUM (time_t) && tv_nsec == -1000000000.
+ INT_ADD_WRAPV is OK, since time_t is signed on Solaris. */
+ if (INT_ADD_WRAPV (q, ts->tv_sec, &ts->tv_sec))
+ {
+ errno = EOVERFLOW;
+ return -1;
+ }
+ }
+ }
+#endif
+ return result;
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+_GL_INLINE_HEADER_END
+
+#endif
diff --git a/tests/stat-w32.c b/tests/stat-w32.c
new file mode 100644
index 00000000..c1a29239
--- /dev/null
+++ b/tests/stat-w32.c
@@ -0,0 +1,461 @@
+/* Core of implementation of fstat and stat for native Windows.
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible. */
+
+#include <config.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+
+/* Attempt to make <windows.h> define FILE_ID_INFO.
+ But ensure that the redefinition of _WIN32_WINNT does not make us assume
+ Windows Vista or newer when building for an older version of Windows. */
+#if HAVE_SDKDDKVER_H
+# include <sdkddkver.h>
+# if _WIN32_WINNT >= _WIN32_WINNT_VISTA
+# define WIN32_ASSUME_VISTA 1
+# else
+# define WIN32_ASSUME_VISTA 0
+# endif
+# if !defined _WIN32_WINNT || (_WIN32_WINNT < _WIN32_WINNT_WIN8)
+# undef _WIN32_WINNT
+# define _WIN32_WINNT _WIN32_WINNT_WIN8
+# endif
+#else
+# define WIN32_ASSUME_VISTA (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <errno.h>
+#include <limits.h>
+#include <string.h>
+#include <unistd.h>
+#include <windows.h>
+
+/* Specification. */
+#include "stat-w32.h"
+
+#include "pathmax.h"
+#include "verify.h"
+
+/* Don't assume that UNICODE is not defined. */
+#undef LoadLibrary
+#define LoadLibrary LoadLibraryA
+#undef GetFinalPathNameByHandle
+#define GetFinalPathNameByHandle GetFinalPathNameByHandleA
+
+/* Older mingw headers do not define VOLUME_NAME_NONE. */
+#ifndef VOLUME_NAME_NONE
+# define VOLUME_NAME_NONE 4
+#endif
+
+#if !WIN32_ASSUME_VISTA
+
+/* Avoid warnings from gcc -Wcast-function-type. */
+# define GetProcAddress \
+ (void *) GetProcAddress
+
+# if _GL_WINDOWS_STAT_INODES == 2
+/* GetFileInformationByHandleEx was introduced only in Windows Vista. */
+typedef DWORD (WINAPI * GetFileInformationByHandleExFuncType) (HANDLE hFile,
+ FILE_INFO_BY_HANDLE_CLASS fiClass,
+ LPVOID lpBuffer,
+ DWORD dwBufferSize);
+static GetFileInformationByHandleExFuncType GetFileInformationByHandleExFunc = NULL;
+# endif
+/* GetFinalPathNameByHandle was introduced only in Windows Vista. */
+typedef DWORD (WINAPI * GetFinalPathNameByHandleFuncType) (HANDLE hFile,
+ LPSTR lpFilePath,
+ DWORD lenFilePath,
+ DWORD dwFlags);
+static GetFinalPathNameByHandleFuncType GetFinalPathNameByHandleFunc = NULL;
+static BOOL initialized = FALSE;
+
+static void
+initialize (void)
+{
+ HMODULE kernel32 = LoadLibrary ("kernel32.dll");
+ if (kernel32 != NULL)
+ {
+# if _GL_WINDOWS_STAT_INODES == 2
+ GetFileInformationByHandleExFunc =
+ (GetFileInformationByHandleExFuncType) GetProcAddress (kernel32, "GetFileInformationByHandleEx");
+# endif
+ GetFinalPathNameByHandleFunc =
+ (GetFinalPathNameByHandleFuncType) GetProcAddress (kernel32, "GetFinalPathNameByHandleA");
+ }
+ initialized = TRUE;
+}
+
+#else
+
+# define GetFileInformationByHandleExFunc GetFileInformationByHandleEx
+# define GetFinalPathNameByHandleFunc GetFinalPathNameByHandle
+
+#endif
+
+/* Converts a FILETIME to GMT time since 1970-01-01 00:00:00. */
+#if _GL_WINDOWS_STAT_TIMESPEC
+struct timespec
+_gl_convert_FILETIME_to_timespec (const FILETIME *ft)
+{
+ struct timespec result;
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
+ unsigned long long since_1601 =
+ ((unsigned long long) ft->dwHighDateTime << 32)
+ | (unsigned long long) ft->dwLowDateTime;
+ if (since_1601 == 0)
+ {
+ result.tv_sec = 0;
+ result.tv_nsec = 0;
+ }
+ else
+ {
+ /* Between 1601-01-01 and 1970-01-01 there were 280 normal years and 89
+ leap years, in total 134774 days. */
+ unsigned long long since_1970 =
+ since_1601 - (unsigned long long) 134774 * (unsigned long long) 86400 * (unsigned long long) 10000000;
+ result.tv_sec = since_1970 / (unsigned long long) 10000000;
+ result.tv_nsec = (unsigned long) (since_1970 % (unsigned long long) 10000000) * 100;
+ }
+ return result;
+}
+#else
+time_t
+_gl_convert_FILETIME_to_POSIX (const FILETIME *ft)
+{
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
+ unsigned long long since_1601 =
+ ((unsigned long long) ft->dwHighDateTime << 32)
+ | (unsigned long long) ft->dwLowDateTime;
+ if (since_1601 == 0)
+ return 0;
+ else
+ {
+ /* Between 1601-01-01 and 1970-01-01 there were 280 normal years and 89
+ leap years, in total 134774 days. */
+ unsigned long long since_1970 =
+ since_1601 - (unsigned long long) 134774 * (unsigned long long) 86400 * (unsigned long long) 10000000;
+ return since_1970 / (unsigned long long) 10000000;
+ }
+}
+#endif
+
+/* Fill *BUF with information about the file designated by H.
+ PATH is the file name, if known, otherwise NULL.
+ Return 0 if successful, or -1 with errno set upon failure. */
+int
+_gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
+{
+ /* GetFileType
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfiletype> */
+ DWORD type = GetFileType (h);
+ if (type == FILE_TYPE_DISK)
+ {
+#if !WIN32_ASSUME_VISTA
+ if (!initialized)
+ initialize ();
+#endif
+
+ /* st_mode can be determined through
+ GetFileAttributesEx
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
+ or through
+ GetFileInformationByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
+ or through
+ GetFileInformationByHandleEx with argument FileBasicInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_basic_info>
+ The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
+ BY_HANDLE_FILE_INFORMATION info;
+ if (! GetFileInformationByHandle (h, &info))
+ goto failed;
+
+ /* Test for error conditions before starting to fill *buf. */
+ if (sizeof (buf->st_size) <= 4 && info.nFileSizeHigh > 0)
+ {
+ errno = EOVERFLOW;
+ return -1;
+ }
+
+#if _GL_WINDOWS_STAT_INODES
+ /* st_ino can be determined through
+ GetFileInformationByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
+ as 64 bits, or through
+ GetFileInformationByHandleEx with argument FileIdInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_id_info>
+ as 128 bits.
+ The latter requires -D_WIN32_WINNT=_WIN32_WINNT_WIN8 or higher. */
+ /* Experiments show that GetFileInformationByHandleEx does not provide
+ much more information than GetFileInformationByHandle:
+ * The dwVolumeSerialNumber from GetFileInformationByHandle is equal
+ to the low 32 bits of the 64-bit VolumeSerialNumber from
+ GetFileInformationByHandleEx, and is apparently sufficient for
+ identifying the device.
+ * The nFileIndex from GetFileInformationByHandle is equal to the low
+ 64 bits of the 128-bit FileId from GetFileInformationByHandleEx,
+ and the high 64 bits of this 128-bit FileId are zero.
+ * On a FAT file system, GetFileInformationByHandleEx fails with error
+ ERROR_INVALID_PARAMETER, whereas GetFileInformationByHandle
+ succeeds.
+ * On a CIFS/SMB file system, GetFileInformationByHandleEx fails with
+ error ERROR_INVALID_LEVEL, whereas GetFileInformationByHandle
+ succeeds. */
+# if _GL_WINDOWS_STAT_INODES == 2
+ if (GetFileInformationByHandleExFunc != NULL)
+ {
+ FILE_ID_INFO id;
+ if (GetFileInformationByHandleExFunc (h, FileIdInfo, &id, sizeof (id)))
+ {
+ buf->st_dev = id.VolumeSerialNumber;
+ verify (sizeof (ino_t) == sizeof (id.FileId));
+ memcpy (&buf->st_ino, &id.FileId, sizeof (ino_t));
+ goto ino_done;
+ }
+ else
+ {
+ switch (GetLastError ())
+ {
+ case ERROR_INVALID_PARAMETER: /* older Windows version, or FAT */
+ case ERROR_INVALID_LEVEL: /* CIFS/SMB file system */
+ goto fallback;
+ default:
+ goto failed;
+ }
+ }
+ }
+ fallback: ;
+ /* Fallback for older Windows versions. */
+ buf->st_dev = info.dwVolumeSerialNumber;
+ buf->st_ino._gl_ino[0] = ((ULONGLONG) info.nFileIndexHigh << 32) | (ULONGLONG) info.nFileIndexLow;
+ buf->st_ino._gl_ino[1] = 0;
+ ino_done: ;
+# else /* _GL_WINDOWS_STAT_INODES == 1 */
+ buf->st_dev = info.dwVolumeSerialNumber;
+ buf->st_ino = ((ULONGLONG) info.nFileIndexHigh << 32) | (ULONGLONG) info.nFileIndexLow;
+# endif
+#else
+ /* st_ino is not wide enough for identifying a file on a device.
+ Without st_ino, st_dev is pointless. */
+ buf->st_dev = 0;
+ buf->st_ino = 0;
+#endif
+
+ /* st_mode. */
+ unsigned int mode =
+ /* XXX How to handle FILE_ATTRIBUTE_REPARSE_POINT ? */
+ ((info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ? _S_IFDIR | S_IEXEC_UGO : _S_IFREG)
+ | S_IREAD_UGO
+ | ((info.dwFileAttributes & FILE_ATTRIBUTE_READONLY) ? 0 : S_IWRITE_UGO);
+ if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ /* Determine whether the file is executable by looking at the file
+ name suffix.
+ If the file name is already known, use it. Otherwise, for
+ non-empty files, it can be determined through
+ GetFinalPathNameByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfinalpathnamebyhandlea>
+ or through
+ GetFileInformationByHandleEx with argument FileNameInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_name_info>
+ Both require -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
+ if (info.nFileSizeHigh > 0 || info.nFileSizeLow > 0)
+ {
+ char fpath[PATH_MAX];
+ if (path != NULL
+ || (GetFinalPathNameByHandleFunc != NULL
+ && GetFinalPathNameByHandleFunc (h, fpath, sizeof (fpath), VOLUME_NAME_NONE)
+ < sizeof (fpath)
+ && (path = fpath, 1)))
+ {
+ const char *last_dot = NULL;
+ const char *p;
+ for (p = path; *p != '\0'; p++)
+ if (*p == '.')
+ last_dot = p;
+ if (last_dot != NULL)
+ {
+ const char *suffix = last_dot + 1;
+ if (_stricmp (suffix, "exe") == 0
+ || _stricmp (suffix, "bat") == 0
+ || _stricmp (suffix, "cmd") == 0
+ || _stricmp (suffix, "com") == 0)
+ mode |= S_IEXEC_UGO;
+ }
+ }
+ else
+ /* Cannot determine file name. Pretend that it is executable. */
+ mode |= S_IEXEC_UGO;
+ }
+ }
+ buf->st_mode = mode;
+
+ /* st_nlink can be determined through
+ GetFileInformationByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
+ or through
+ GetFileInformationByHandleEx with argument FileStandardInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_standard_info>
+ The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
+ buf->st_nlink = (info.nNumberOfLinks > SHRT_MAX ? SHRT_MAX : info.nNumberOfLinks);
+
+ /* There's no easy way to map the Windows SID concept to an integer. */
+ buf->st_uid = 0;
+ buf->st_gid = 0;
+
+ /* st_rdev is irrelevant for normal files and directories. */
+ buf->st_rdev = 0;
+
+ /* st_size can be determined through
+ GetFileSizeEx
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfilesizeex>
+ or through
+ GetFileAttributesEx
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
+ or through
+ GetFileInformationByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
+ or through
+ GetFileInformationByHandleEx with argument FileStandardInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_standard_info>
+ The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
+ if (sizeof (buf->st_size) <= 4)
+ /* Range check already done above. */
+ buf->st_size = info.nFileSizeLow;
+ else
+ buf->st_size = ((long long) info.nFileSizeHigh << 32) | (long long) info.nFileSizeLow;
+
+ /* st_atime, st_mtime, st_ctime can be determined through
+ GetFileTime
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfiletime>
+ or through
+ GetFileAttributesEx
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
+ or through
+ GetFileInformationByHandle
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
+ or through
+ GetFileInformationByHandleEx with argument FileBasicInfo
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_basic_info>
+ The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
+#if _GL_WINDOWS_STAT_TIMESPEC
+ buf->st_atim = _gl_convert_FILETIME_to_timespec (&info.ftLastAccessTime);
+ buf->st_mtim = _gl_convert_FILETIME_to_timespec (&info.ftLastWriteTime);
+ buf->st_ctim = _gl_convert_FILETIME_to_timespec (&info.ftCreationTime);
+#else
+ buf->st_atime = _gl_convert_FILETIME_to_POSIX (&info.ftLastAccessTime);
+ buf->st_mtime = _gl_convert_FILETIME_to_POSIX (&info.ftLastWriteTime);
+ buf->st_ctime = _gl_convert_FILETIME_to_POSIX (&info.ftCreationTime);
+#endif
+
+ return 0;
+ }
+ else if (type == FILE_TYPE_CHAR || type == FILE_TYPE_PIPE)
+ {
+ buf->st_dev = 0;
+#if _GL_WINDOWS_STAT_INODES == 2
+ buf->st_ino._gl_ino[0] = buf->st_ino._gl_ino[1] = 0;
+#else
+ buf->st_ino = 0;
+#endif
+ buf->st_mode = (type == FILE_TYPE_PIPE ? _S_IFIFO : _S_IFCHR);
+ buf->st_nlink = 1;
+ buf->st_uid = 0;
+ buf->st_gid = 0;
+ buf->st_rdev = 0;
+ if (type == FILE_TYPE_PIPE)
+ {
+ /* PeekNamedPipe
+ <https://msdn.microsoft.com/en-us/library/aa365779.aspx> */
+ DWORD bytes_available;
+ if (PeekNamedPipe (h, NULL, 0, NULL, &bytes_available, NULL))
+ buf->st_size = bytes_available;
+ else
+ buf->st_size = 0;
+ }
+ else
+ buf->st_size = 0;
+#if _GL_WINDOWS_STAT_TIMESPEC
+ buf->st_atim.tv_sec = 0; buf->st_atim.tv_nsec = 0;
+ buf->st_mtim.tv_sec = 0; buf->st_mtim.tv_nsec = 0;
+ buf->st_ctim.tv_sec = 0; buf->st_ctim.tv_nsec = 0;
+#else
+ buf->st_atime = 0;
+ buf->st_mtime = 0;
+ buf->st_ctime = 0;
+#endif
+ return 0;
+ }
+ else
+ {
+ errno = ENOENT;
+ return -1;
+ }
+
+ failed:
+ {
+ DWORD error = GetLastError ();
+ #if 0
+ fprintf (stderr, "_gl_fstat_by_handle error 0x%x\n", (unsigned int) error);
+ #endif
+ switch (error)
+ {
+ case ERROR_ACCESS_DENIED:
+ case ERROR_SHARING_VIOLATION:
+ errno = EACCES;
+ break;
+
+ case ERROR_OUTOFMEMORY:
+ errno = ENOMEM;
+ break;
+
+ case ERROR_WRITE_FAULT:
+ case ERROR_READ_FAULT:
+ case ERROR_GEN_FAILURE:
+ errno = EIO;
+ break;
+
+ default:
+ errno = EINVAL;
+ break;
+ }
+ return -1;
+ }
+}
+
+#else
+
+/* This declaration is solely to ensure that after preprocessing
+ this file is never empty. */
+typedef int dummy;
+
+#endif
diff --git a/tests/stat-w32.h b/tests/stat-w32.h
new file mode 100644
index 00000000..0f79d614
--- /dev/null
+++ b/tests/stat-w32.h
@@ -0,0 +1,37 @@
+/* Core of implementation of fstat and stat for native Windows.
+ 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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _STAT_W32_H
+#define _STAT_W32_H 1
+
+/* Converts a FILETIME to GMT time since 1970-01-01 00:00:00. */
+#if _GL_WINDOWS_STAT_TIMESPEC
+extern struct timespec _gl_convert_FILETIME_to_timespec (const FILETIME *ft);
+#else
+extern time_t _gl_convert_FILETIME_to_POSIX (const FILETIME *ft);
+#endif
+
+/* Fill *BUF with information about the file designated by H.
+ PATH is the file name, if known, otherwise NULL.
+ Return 0 if successful, or -1 with errno set upon failure. */
+extern int _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf);
+
+/* Bitmasks for st_mode. */
+#define S_IREAD_UGO (_S_IREAD | (_S_IREAD >> 3) | (_S_IREAD >> 6))
+#define S_IWRITE_UGO (_S_IWRITE | (_S_IWRITE >> 3) | (_S_IWRITE >> 6))
+#define S_IEXEC_UGO (_S_IEXEC | (_S_IEXEC >> 3) | (_S_IEXEC >> 6))
+
+#endif /* _STAT_W32_H */
diff --git a/tests/stat.c b/tests/stat.c
new file mode 100644
index 00000000..574489ac
--- /dev/null
+++ b/tests/stat.c
@@ -0,0 +1,440 @@
+/* Work around platform bugs in stat.
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake and Bruno Haible. */
+
+/* If the user's config.h happens to include <sys/stat.h>, let it include only
+ the system's <sys/stat.h> here, so that orig_stat doesn't recurse to
+ rpl_stat. */
+#define __need_system_sys_stat_h
+#include <config.h>
+
+/* Get the original definition of stat. It might be defined as a macro. */
+#include <sys/types.h>
+#include <sys/stat.h>
+#undef __need_system_sys_stat_h
+
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WINDOWS_NATIVE
+#endif
+
+#if !defined WINDOWS_NATIVE
+
+static int
+orig_stat (const char *filename, struct stat *buf)
+{
+ return stat (filename, buf);
+}
+
+#endif
+
+/* Specification. */
+#ifdef __osf__
+/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+ eliminates this include because of the preliminary #include <sys/stat.h>
+ above. */
+# include "sys/stat.h"
+#else
+# include <sys/stat.h>
+#endif
+
+#include "stat-time.h"
+
+#include <errno.h>
+#include <limits.h>
+#include <stdbool.h>
+#include <string.h>
+#include "filename.h"
+#include "malloca.h"
+#include "verify.h"
+
+#ifdef WINDOWS_NATIVE
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# include "stat-w32.h"
+/* Don't assume that UNICODE is not defined. */
+# undef WIN32_FIND_DATA
+# define WIN32_FIND_DATA WIN32_FIND_DATAA
+# undef CreateFile
+# define CreateFile CreateFileA
+# undef FindFirstFile
+# define FindFirstFile FindFirstFileA
+#endif
+
+#ifdef WINDOWS_NATIVE
+/* Return TRUE if the given file name denotes an UNC root. */
+static BOOL
+is_unc_root (const char *rname)
+{
+ /* Test whether it has the syntax '\\server\share'. */
+ if (ISSLASH (rname[0]) && ISSLASH (rname[1]))
+ {
+ /* It starts with two slashes. Find the next slash. */
+ const char *p = rname + 2;
+ const char *q = p;
+ while (*q != '\0' && !ISSLASH (*q))
+ q++;
+ if (q > p && *q != '\0')
+ {
+ /* Found the next slash at q. */
+ q++;
+ const char *r = q;
+ while (*r != '\0' && !ISSLASH (*r))
+ r++;
+ if (r > q && *r == '\0')
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+#endif
+
+/* Store information about NAME into ST. Work around bugs with
+ trailing slashes. Mingw has other bugs (such as st_ino always
+ being 0 on success) which this wrapper does not work around. But
+ at least this implementation provides the ability to emulate fchdir
+ correctly. */
+
+int
+rpl_stat (char const *name, struct stat *buf)
+{
+#ifdef WINDOWS_NATIVE
+ /* Fill the fields ourselves, because the original stat function returns
+ values for st_atime, st_mtime, st_ctime that depend on the current time
+ zone. See
+ <https://lists.gnu.org/r/bug-gnulib/2017-04/msg00134.html> */
+ /* XXX Should we convert to wchar_t* and prepend '\\?\', in order to work
+ around length limitations
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file> ? */
+
+ /* POSIX <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>
+ specifies: "More than two leading <slash> characters shall be treated as
+ a single <slash> character." */
+ if (ISSLASH (name[0]) && ISSLASH (name[1]) && ISSLASH (name[2]))
+ {
+ name += 2;
+ while (ISSLASH (name[1]))
+ name++;
+ }
+
+ size_t len = strlen (name);
+ size_t drive_prefix_len = (HAS_DEVICE (name) ? 2 : 0);
+
+ /* Remove trailing slashes (except the very first one, at position
+ drive_prefix_len), but remember their presence. */
+ size_t rlen;
+ bool check_dir = false;
+
+ rlen = len;
+ while (rlen > drive_prefix_len && ISSLASH (name[rlen-1]))
+ {
+ check_dir = true;
+ if (rlen == drive_prefix_len + 1)
+ break;
+ rlen--;
+ }
+
+ /* Handle '' and 'C:'. */
+ if (!check_dir && rlen == drive_prefix_len)
+ {
+ errno = ENOENT;
+ return -1;
+ }
+
+ /* Handle '\\'. */
+ if (rlen == 1 && ISSLASH (name[0]) && len >= 2)
+ {
+ errno = ENOENT;
+ return -1;
+ }
+
+ const char *rname;
+ char *malloca_rname;
+ if (rlen == len)
+ {
+ rname = name;
+ malloca_rname = NULL;
+ }
+ else
+ {
+ malloca_rname = malloca (rlen + 1);
+ if (malloca_rname == NULL)
+ {
+ errno = ENOMEM;
+ return -1;
+ }
+ memcpy (malloca_rname, name, rlen);
+ malloca_rname[rlen] = '\0';
+ rname = malloca_rname;
+ }
+
+ /* There are two ways to get at the requested information:
+ - by scanning the parent directory and examining the relevant
+ directory entry,
+ - by opening the file directly.
+ The first approach fails for root directories (e.g. 'C:\') and
+ UNC root directories (e.g. '\\server\share').
+ The second approach fails for some system files (e.g. 'C:\pagefile.sys'
+ and 'C:\hiberfil.sys'): ERROR_SHARING_VIOLATION.
+ The second approach gives more information (in particular, correct
+ st_dev, st_ino, st_nlink fields).
+ So we use the second approach and, as a fallback except for root and
+ UNC root directories, also the first approach. */
+ {
+ int ret;
+
+ {
+ /* Approach based on the file. */
+
+ /* Open a handle to the file.
+ CreateFile
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilea>
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files> */
+ HANDLE h =
+ CreateFile (rname,
+ FILE_READ_ATTRIBUTES,
+ FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
+ NULL,
+ OPEN_EXISTING,
+ /* FILE_FLAG_POSIX_SEMANTICS (treat file names that differ only
+ in case as different) makes sense only when applied to *all*
+ filesystem operations. */
+ FILE_FLAG_BACKUP_SEMANTICS /* | FILE_FLAG_POSIX_SEMANTICS */,
+ NULL);
+ if (h != INVALID_HANDLE_VALUE)
+ {
+ ret = _gl_fstat_by_handle (h, rname, buf);
+ CloseHandle (h);
+ goto done;
+ }
+ }
+
+ /* Test for root and UNC root directories. */
+ if ((rlen == drive_prefix_len + 1 && ISSLASH (rname[drive_prefix_len]))
+ || is_unc_root (rname))
+ goto failed;
+
+ /* Fallback. */
+ {
+ /* Approach based on the directory entry. */
+
+ if (strchr (rname, '?') != NULL || strchr (rname, '*') != NULL)
+ {
+ /* Other Windows API functions would fail with error
+ ERROR_INVALID_NAME. */
+ if (malloca_rname != NULL)
+ freea (malloca_rname);
+ errno = ENOENT;
+ return -1;
+ }
+
+ /* Get the details about the directory entry. This can be done through
+ FindFirstFile
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-_win32_find_dataa>
+ or through
+ FindFirstFileEx with argument FindExInfoBasic
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfileexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ne-minwinbase-findex_info_levels>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-_win32_find_dataa> */
+ WIN32_FIND_DATA info;
+ HANDLE h = FindFirstFile (rname, &info);
+ if (h == INVALID_HANDLE_VALUE)
+ goto failed;
+
+ /* Test for error conditions before starting to fill *buf. */
+ if (sizeof (buf->st_size) <= 4 && info.nFileSizeHigh > 0)
+ {
+ FindClose (h);
+ if (malloca_rname != NULL)
+ freea (malloca_rname);
+ errno = EOVERFLOW;
+ return -1;
+ }
+
+# if _GL_WINDOWS_STAT_INODES
+ buf->st_dev = 0;
+# if _GL_WINDOWS_STAT_INODES == 2
+ buf->st_ino._gl_ino[0] = buf->st_ino._gl_ino[1] = 0;
+# else /* _GL_WINDOWS_STAT_INODES == 1 */
+ buf->st_ino = 0;
+# endif
+# else
+ /* st_ino is not wide enough for identifying a file on a device.
+ Without st_ino, st_dev is pointless. */
+ buf->st_dev = 0;
+ buf->st_ino = 0;
+# endif
+
+ /* st_mode. */
+ unsigned int mode =
+ /* XXX How to handle FILE_ATTRIBUTE_REPARSE_POINT ? */
+ ((info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ? _S_IFDIR | S_IEXEC_UGO : _S_IFREG)
+ | S_IREAD_UGO
+ | ((info.dwFileAttributes & FILE_ATTRIBUTE_READONLY) ? 0 : S_IWRITE_UGO);
+ if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ /* Determine whether the file is executable by looking at the file
+ name suffix. */
+ if (info.nFileSizeHigh > 0 || info.nFileSizeLow > 0)
+ {
+ const char *last_dot = NULL;
+ const char *p;
+ for (p = info.cFileName; *p != '\0'; p++)
+ if (*p == '.')
+ last_dot = p;
+ if (last_dot != NULL)
+ {
+ const char *suffix = last_dot + 1;
+ if (_stricmp (suffix, "exe") == 0
+ || _stricmp (suffix, "bat") == 0
+ || _stricmp (suffix, "cmd") == 0
+ || _stricmp (suffix, "com") == 0)
+ mode |= S_IEXEC_UGO;
+ }
+ }
+ }
+ buf->st_mode = mode;
+
+ /* st_nlink. Ignore hard links here. */
+ buf->st_nlink = 1;
+
+ /* There's no easy way to map the Windows SID concept to an integer. */
+ buf->st_uid = 0;
+ buf->st_gid = 0;
+
+ /* st_rdev is irrelevant for normal files and directories. */
+ buf->st_rdev = 0;
+
+ /* st_size. */
+ if (sizeof (buf->st_size) <= 4)
+ /* Range check already done above. */
+ buf->st_size = info.nFileSizeLow;
+ else
+ buf->st_size = ((long long) info.nFileSizeHigh << 32) | (long long) info.nFileSizeLow;
+
+ /* st_atime, st_mtime, st_ctime. */
+# if _GL_WINDOWS_STAT_TIMESPEC
+ buf->st_atim = _gl_convert_FILETIME_to_timespec (&info.ftLastAccessTime);
+ buf->st_mtim = _gl_convert_FILETIME_to_timespec (&info.ftLastWriteTime);
+ buf->st_ctim = _gl_convert_FILETIME_to_timespec (&info.ftCreationTime);
+# else
+ buf->st_atime = _gl_convert_FILETIME_to_POSIX (&info.ftLastAccessTime);
+ buf->st_mtime = _gl_convert_FILETIME_to_POSIX (&info.ftLastWriteTime);
+ buf->st_ctime = _gl_convert_FILETIME_to_POSIX (&info.ftCreationTime);
+# endif
+
+ FindClose (h);
+
+ ret = 0;
+ }
+
+ done:
+ if (ret >= 0 && check_dir && !S_ISDIR (buf->st_mode))
+ {
+ errno = ENOTDIR;
+ ret = -1;
+ }
+ if (malloca_rname != NULL)
+ {
+ int saved_errno = errno;
+ freea (malloca_rname);
+ errno = saved_errno;
+ }
+ return ret;
+ }
+
+ failed:
+ {
+ DWORD error = GetLastError ();
+ #if 0
+ fprintf (stderr, "rpl_stat error 0x%x\n", (unsigned int) error);
+ #endif
+
+ if (malloca_rname != NULL)
+ freea (malloca_rname);
+
+ switch (error)
+ {
+ /* Some of these errors probably cannot happen with the specific flags
+ that we pass to CreateFile. But who knows... */
+ case ERROR_FILE_NOT_FOUND: /* The last component of rname does not exist. */
+ case ERROR_PATH_NOT_FOUND: /* Some directory component in rname does not exist. */
+ case ERROR_BAD_PATHNAME: /* rname is such as '\\server'. */
+ case ERROR_BAD_NET_NAME: /* rname is such as '\\server\nonexistentshare'. */
+ case ERROR_INVALID_NAME: /* rname contains wildcards, misplaced colon, etc. */
+ case ERROR_DIRECTORY:
+ errno = ENOENT;
+ break;
+
+ case ERROR_ACCESS_DENIED: /* rname is such as 'C:\System Volume Information\foo'. */
+ case ERROR_SHARING_VIOLATION: /* rname is such as 'C:\pagefile.sys' (second approach only). */
+ /* XXX map to EACCES or EPERM? */
+ errno = EACCES;
+ break;
+
+ case ERROR_OUTOFMEMORY:
+ errno = ENOMEM;
+ break;
+
+ case ERROR_WRITE_PROTECT:
+ errno = EROFS;
+ break;
+
+ case ERROR_WRITE_FAULT:
+ case ERROR_READ_FAULT:
+ case ERROR_GEN_FAILURE:
+ errno = EIO;
+ break;
+
+ case ERROR_BUFFER_OVERFLOW:
+ case ERROR_FILENAME_EXCED_RANGE:
+ errno = ENAMETOOLONG;
+ break;
+
+ case ERROR_DELETE_PENDING: /* XXX map to EACCES or EPERM? */
+ errno = EPERM;
+ break;
+
+ default:
+ errno = EINVAL;
+ break;
+ }
+
+ return -1;
+ }
+#else
+ int result = orig_stat (name, buf);
+ if (result == 0)
+ {
+# if REPLACE_FUNC_STAT_FILE
+ /* Solaris 9 mistakenly succeeds when given a non-directory with a
+ trailing slash. */
+ if (!S_ISDIR (buf->st_mode))
+ {
+ size_t len = strlen (name);
+ if (ISSLASH (name[len - 1]))
+ {
+ errno = ENOTDIR;
+ return -1;
+ }
+ }
+# endif /* REPLACE_FUNC_STAT_FILE */
+ result = stat_time_normalize (result, buf);
+ }
+ return result;
+#endif
+}
diff --git a/tests/stdalign.in.h b/tests/stdalign.in.h
index bbfa9ac3..3b117df1 100644
--- a/tests/stdalign.in.h
+++ b/tests/stdalign.in.h
@@ -1,19 +1,19 @@
/* A substitute for ISO C11 <stdalign.h>.
- Copyright 2011-2018 Free Software Foundation, Inc.
+ Copyright 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 General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* Written by Paul Eggert and Bruno Haible. */
@@ -34,11 +34,12 @@
requirement of a structure member (i.e., slot or field) that is of
type TYPE, as an integer constant expression.
- This differs from GCC's __alignof__ operator, which can yield a
- better-performing alignment for an object of that type. For
- example, on x86 with GCC, __alignof__ (double) and __alignof__
- (long long) are 8, whereas alignof (double) and alignof (long long)
- are 4 unless the option '-malign-double' is used.
+ This differs from GCC's and clang's __alignof__ operator, which can
+ yield a better-performing alignment for an object of that type. For
+ example, on x86 with GCC and on Linux/x86 with clang,
+ __alignof__ (double) and __alignof__ (long long) are 8, whereas
+ alignof (double) and alignof (long long) are 4 unless the option
+ '-malign-double' is used.
The result cannot be used as a value for an 'enum' constant, if you
want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc.
@@ -53,9 +54,12 @@
#undef _Alignof
/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
- <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
+ clang versions < 8.0.0 have the same bug. */
#if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
- || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9)))
+ || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
+ && !defined __clang__) \
+ || (defined __clang__ && __clang_major__ < 8))
# ifdef __cplusplus
# if 201103 <= __cplusplus
# define _Alignof(type) alignof (type)
@@ -100,11 +104,13 @@
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
# if defined __cplusplus && 201103 <= __cplusplus
# define _Alignas(a) alignas (a)
-# elif ((defined __APPLE__ && defined __MACH__ \
- ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
- : __GNUC__) \
- || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
- || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__)
+# elif (!defined __attribute__ \
+ && ((defined __APPLE__ && defined __MACH__ \
+ ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+ : __GNUC__ && !defined __ibmxl__) \
+ || (4 <= __clang_major__) \
+ || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
+ || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__))
# define _Alignas(a) __attribute__ ((__aligned__ (a)))
# elif 1300 <= _MSC_VER
# define _Alignas(a) __declspec (align (a))
diff --git a/tests/stdio.in.h b/tests/stdio.in.h
index ff7c9c83..7b36dac2 100644
--- a/tests/stdio.in.h
+++ b/tests/stdio.in.h
@@ -1,19 +1,19 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-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
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@PRAGMA_SYSTEM_HEADER@
@@ -56,41 +56,103 @@
May also define off_t to a 64-bit type on native Windows. */
#include <sys/types.h>
+/* Solaris 10 and NetBSD 7.0 declare renameat in <unistd.h>, not in <stdio.h>. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && (defined __sun || defined __NetBSD__) \
+ && ! defined __GLIBC__
+# include <unistd.h>
+#endif
+
+/* Android 4.3 declares renameat in <sys/stat.h>, not in <stdio.h>. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
+ && ! defined __GLIBC__
+# include <sys/stat.h>
+#endif
+
+/* MSVC declares 'perror' in <stdlib.h>, not in <stdio.h>. We must include
+ it before we #define perror rpl_perror. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if (@GNULIB_PERROR@ || defined GNULIB_POSIXCHECK) \
+ && (defined _WIN32 && ! defined __CYGWIN__) \
+ && ! defined __GLIBC__
+# include <stdlib.h>
+#endif
+
+/* MSVC declares 'remove' in <io.h>, not in <stdio.h>. We must include
+ it before we #define remove rpl_remove. */
+/* MSVC declares 'rename' in <io.h>, not in <stdio.h>. We must include
+ it before we #define rename rpl_rename. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if (@GNULIB_REMOVE@ || @GNULIB_RENAME@ || defined GNULIB_POSIXCHECK) \
+ && (defined _WIN32 && ! defined __CYGWIN__) \
+ && ! defined __GLIBC__
+# include <io.h>
+#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
+
/* The __attribute__ feature is available in gcc versions 2.5 and later.
The __-protected variants of the attributes 'format' and 'printf' are
accepted by gcc versions 2.6.4 (effectively 2.7) and later.
We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
gnulib and libintl do '#define printf __printf__' when they override
the 'printf' function. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
-# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#ifndef _GL_ATTRIBUTE_FORMAT
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) || defined __clang__
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+# else
+# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
+# endif
+#endif
+
+/* An __attribute__ __format__ specifier for a function that takes a format
+ string and arguments, where the format string directives are the ones
+ standardized by ISO C99 and POSIX.
+ _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD */
+/* __gnu_printf__ is supported in GCC >= 4.4. */
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __gnu_printf__
+#else
+# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __printf__
+#endif
+
+/* An __attribute__ __format__ specifier for a function that takes a format
+ string and arguments, where the format string directives are the ones of the
+ system printf(), rather than the ones standardized by ISO C99 and POSIX.
+ _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM */
+/* On mingw, Gnulib sets __USE_MINGW_ANSI_STDIO in order to get closer to
+ the standards. The macro GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU indicates
+ whether this change is effective. On older mingw, it is not. */
+#if GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
+# define _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
#else
-# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
+# define _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM __printf__
#endif
-/* _GL_ATTRIBUTE_FORMAT_PRINTF
+/* _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD
indicates to GCC that the function takes a format string and arguments,
where the format string directives are the ones standardized by ISO C99
and POSIX. */
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
-# define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
- _GL_ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
-#else
-# define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
- _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument))
-#endif
+#define _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(formatstring_parameter, first_argument) \
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, formatstring_parameter, first_argument))
-/* _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_PRINTF,
+/* _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD,
except that it indicates to GCC that the supported format string directives
are the ones of the system printf(), rather than the ones standardized by
ISO C99 and POSIX. */
-#if GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
-# define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument) \
- _GL_ATTRIBUTE_FORMAT_PRINTF (formatstring_parameter, first_argument)
-#else
-# define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument) \
- _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument))
-#endif
+#define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument) \
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, formatstring_parameter, first_argument))
/* _GL_ATTRIBUTE_FORMAT_SCANF
indicates to GCC that the function takes a format string and arguments,
@@ -111,34 +173,6 @@
#define _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument) \
_GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument))
-/* Solaris 10 and NetBSD 7.0 declare renameat in <unistd.h>, not in <stdio.h>. */
-/* But in any case avoid namespace pollution on glibc systems. */
-#if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && (defined __sun || defined __NetBSD__) \
- && ! defined __GLIBC__
-# include <unistd.h>
-#endif
-
-/* MSVC declares 'perror' in <stdlib.h>, not in <stdio.h>. We must include
- it before we #define perror rpl_perror. */
-/* But in any case avoid namespace pollution on glibc systems. */
-#if (@GNULIB_PERROR@ || defined GNULIB_POSIXCHECK) \
- && (defined _WIN32 && ! defined __CYGWIN__) \
- && ! defined __GLIBC__
-# include <stdlib.h>
-#endif
-
-/* MSVC declares 'remove' in <io.h>, not in <stdio.h>. We must include
- it before we #define remove rpl_remove. */
-/* MSVC declares 'rename' in <io.h>, not in <stdio.h>. We must include
- it before we #define rename rpl_rename. */
-/* But in any case avoid namespace pollution on glibc systems. */
-#if (@GNULIB_REMOVE@ || @GNULIB_RENAME@ || defined GNULIB_POSIXCHECK) \
- && (defined _WIN32 && ! defined __CYGWIN__) \
- && ! defined __GLIBC__
-# include <io.h>
-#endif
-
-
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
/* The definition of _GL_ARG_NONNULL is copied here. */
@@ -164,17 +198,17 @@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dprintf rpl_dprintf
# endif
-_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
-_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *format, ...));
+_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *restrict format, ...));
# else
# if !@HAVE_DPRINTF@
-_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
# endif
-_GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *format, ...));
+_GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *restrict format, ...));
# endif
_GL_CXXALIASWARN (dprintf);
#elif defined GNULIB_POSIXCHECK
@@ -196,7 +230,9 @@ _GL_CXXALIAS_RPL (fclose, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fclose, int, (FILE *stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fclose);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fclose
/* Assume fclose is always declared. */
@@ -204,24 +240,84 @@ _GL_WARN_ON_USE (fclose, "fclose is not always POSIX compliant - "
"use gnulib module fclose for portable POSIX compliance");
#endif
+#if @GNULIB_MDA_FCLOSEALL@
+/* On native Windows, map 'fcloseall' to '_fcloseall', so that -loldnames is
+ not required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::fcloseall on all platforms that have
+ it. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fcloseall
+# define fcloseall _fcloseall
+# endif
+_GL_CXXALIAS_MDA (fcloseall, int, (void));
+# else
+# if @HAVE_DECL_FCLOSEALL@
+# if defined __FreeBSD__ || defined __DragonFly__
+_GL_CXXALIAS_SYS (fcloseall, void, (void));
+# else
+_GL_CXXALIAS_SYS (fcloseall, int, (void));
+# endif
+# endif
+# endif
+# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_DECL_FCLOSEALL@
+_GL_CXXALIASWARN (fcloseall);
+# endif
+#endif
+
#if @GNULIB_FDOPEN@
# if @REPLACE_FDOPEN@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef fdopen
# define fdopen rpl_fdopen
# endif
-_GL_FUNCDECL_RPL (fdopen, FILE *, (int fd, const char *mode)
- _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fdopen, FILE *,
+ (int fd, const char *mode)
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fdopen
+# define fdopen _fdopen
+# endif
+_GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
# else
+# if __GNUC__ >= 11
+/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (fdopen, FILE *,
+ (int fd, const char *mode)
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIASWARN (fdopen);
-#elif defined GNULIB_POSIXCHECK
-# undef fdopen
+#else
+# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fdopen
+/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (fdopen, FILE *,
+ (int fd, const char *mode)
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef fdopen
/* Assume fdopen is always declared. */
_GL_WARN_ON_USE (fdopen, "fdopen on native Windows platforms is not POSIX compliant - "
"use gnulib module fdopen for portability");
+# elif @GNULIB_MDA_FDOPEN@
+/* On native Windows, map 'fdopen' to '_fdopen', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::fdopen always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fdopen
+# define fdopen _fdopen
+# endif
+_GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
+# else
+_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
+# endif
+_GL_CXXALIASWARN (fdopen);
+# endif
#endif
#if @GNULIB_FFLUSH@
@@ -240,7 +336,9 @@ _GL_CXXALIAS_RPL (fflush, int, (FILE *gl_stream));
# else
_GL_CXXALIAS_SYS (fflush, int, (FILE *gl_stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fflush);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fflush
/* Assume fflush is always declared. */
@@ -259,7 +357,9 @@ _GL_CXXALIAS_RPL (fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fgetc, int, (FILE *stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fgetc);
+# endif
#endif
#if @GNULIB_FGETS@
@@ -268,33 +368,74 @@ _GL_CXXALIASWARN (fgetc);
# undef fgets
# define fgets rpl_fgets
# endif
-_GL_FUNCDECL_RPL (fgets, char *, (char *s, int n, FILE *stream)
- _GL_ARG_NONNULL ((1, 3)));
-_GL_CXXALIAS_RPL (fgets, char *, (char *s, int n, FILE *stream));
+_GL_FUNCDECL_RPL (fgets, char *,
+ (char *restrict s, int n, FILE *restrict stream)
+ _GL_ARG_NONNULL ((1, 3)));
+_GL_CXXALIAS_RPL (fgets, char *,
+ (char *restrict s, int n, FILE *restrict stream));
# else
-_GL_CXXALIAS_SYS (fgets, char *, (char *s, int n, FILE *stream));
+_GL_CXXALIAS_SYS (fgets, char *,
+ (char *restrict s, int n, FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fgets);
+# endif
+#endif
+
+#if @GNULIB_MDA_FILENO@
+/* On native Windows, map 'fileno' to '_fileno', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::fileno always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fileno
+# define fileno _fileno
+# endif
+_GL_CXXALIAS_MDA (fileno, int, (FILE *restrict stream));
+# else
+_GL_CXXALIAS_SYS (fileno, int, (FILE *restrict stream));
+# endif
+_GL_CXXALIASWARN (fileno);
#endif
#if @GNULIB_FOPEN@
-# if @REPLACE_FOPEN@
+# if (@GNULIB_FOPEN@ && @REPLACE_FOPEN@) \
+ || (@GNULIB_FOPEN_GNU@ && @REPLACE_FOPEN_FOR_FOPEN_GNU@)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef fopen
# define fopen rpl_fopen
# endif
-_GL_FUNCDECL_RPL (fopen, FILE *, (const char *filename, const char *mode)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (fopen, FILE *, (const char *filename, const char *mode));
+_GL_FUNCDECL_RPL (fopen, FILE *,
+ (const char *restrict filename, const char *restrict mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+_GL_CXXALIAS_RPL (fopen, FILE *,
+ (const char *restrict filename, const char *restrict mode));
# else
-_GL_CXXALIAS_SYS (fopen, FILE *, (const char *filename, const char *mode));
+# if __GNUC__ >= 11
+/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (fopen, FILE *,
+ (const char *restrict filename, const char *restrict mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
+_GL_CXXALIAS_SYS (fopen, FILE *,
+ (const char *restrict filename, const char *restrict mode));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fopen);
-#elif defined GNULIB_POSIXCHECK
-# undef fopen
+# endif
+#else
+# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fopen
+/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (fopen, FILE *,
+ (const char *restrict filename, const char *restrict mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef fopen
/* Assume fopen is always declared. */
_GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX compliant - "
"use gnulib module fopen for portability");
+# endif
#endif
#if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@
@@ -305,19 +446,25 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# endif
# define GNULIB_overrides_fprintf 1
# if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (fprintf, int,
+ (FILE *restrict fp, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
# else
-_GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (fprintf, int,
+ (FILE *restrict fp, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
# endif
-_GL_CXXALIAS_RPL (fprintf, int, (FILE *fp, const char *format, ...));
+_GL_CXXALIAS_RPL (fprintf, int,
+ (FILE *restrict fp, const char *restrict format, ...));
# else
-_GL_CXXALIAS_SYS (fprintf, int, (FILE *fp, const char *format, ...));
+_GL_CXXALIAS_SYS (fprintf, int,
+ (FILE *restrict fp, const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fprintf);
+# endif
#endif
#if !@GNULIB_FPRINTF_POSIX@ && defined GNULIB_POSIXCHECK
# if !GNULIB_overrides_fprintf
@@ -368,7 +515,9 @@ _GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fputc);
+# endif
#endif
#if @GNULIB_FPUTS@
@@ -377,13 +526,18 @@ _GL_CXXALIASWARN (fputc);
# undef fputs
# define fputs rpl_fputs
# endif
-_GL_FUNCDECL_RPL (fputs, int, (const char *string, FILE *stream)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (fputs, int, (const char *string, FILE *stream));
+_GL_FUNCDECL_RPL (fputs, int,
+ (const char *restrict string, FILE *restrict stream)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (fputs, int,
+ (const char *restrict string, FILE *restrict stream));
# else
-_GL_CXXALIAS_SYS (fputs, int, (const char *string, FILE *stream));
+_GL_CXXALIAS_SYS (fputs, int,
+ (const char *restrict string, FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fputs);
+# endif
#endif
#if @GNULIB_FREAD@
@@ -392,13 +546,21 @@ _GL_CXXALIASWARN (fputs);
# undef fread
# define fread rpl_fread
# endif
-_GL_FUNCDECL_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream)
- _GL_ARG_NONNULL ((4)));
-_GL_CXXALIAS_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream));
+_GL_FUNCDECL_RPL (fread, size_t,
+ (void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream)
+ _GL_ARG_NONNULL ((4)));
+_GL_CXXALIAS_RPL (fread, size_t,
+ (void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream));
# else
-_GL_CXXALIAS_SYS (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream));
+_GL_CXXALIAS_SYS (fread, size_t,
+ (void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fread);
+# endif
#endif
#if @GNULIB_FREOPEN@
@@ -408,15 +570,20 @@ _GL_CXXALIASWARN (fread);
# define freopen rpl_freopen
# endif
_GL_FUNCDECL_RPL (freopen, FILE *,
- (const char *filename, const char *mode, FILE *stream)
+ (const char *restrict filename, const char *restrict mode,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (freopen, FILE *,
- (const char *filename, const char *mode, FILE *stream));
+ (const char *restrict filename, const char *restrict mode,
+ FILE *restrict stream));
# else
_GL_CXXALIAS_SYS (freopen, FILE *,
- (const char *filename, const char *mode, FILE *stream));
+ (const char *restrict filename, const char *restrict mode,
+ FILE *restrict stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (freopen);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef freopen
/* Assume freopen is always declared. */
@@ -431,14 +598,19 @@ _GL_WARN_ON_USE (freopen,
# undef fscanf
# define fscanf rpl_fscanf
# endif
-_GL_FUNCDECL_RPL (fscanf, int, (FILE *stream, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (fscanf, int, (FILE *stream, const char *format, ...));
+_GL_FUNCDECL_RPL (fscanf, int,
+ (FILE *restrict stream, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (fscanf, int,
+ (FILE *restrict stream, const char *restrict format, ...));
# else
-_GL_CXXALIAS_SYS (fscanf, int, (FILE *stream, const char *format, ...));
+_GL_CXXALIAS_SYS (fscanf, int,
+ (FILE *restrict stream, const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fscanf);
+# endif
#endif
@@ -489,7 +661,9 @@ _GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence));
# else
_GL_CXXALIAS_SYS (fseek, int, (FILE *fp, long offset, int whence));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fseek);
+# endif
#endif
#if @GNULIB_FSEEKO@
@@ -552,7 +726,9 @@ _GL_CXXALIAS_RPL (ftell, long, (FILE *fp));
# else
_GL_CXXALIAS_SYS (ftell, long, (FILE *fp));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ftell);
+# endif
#endif
#if @GNULIB_FTELLO@
@@ -601,13 +777,16 @@ _GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB "
# define fwrite rpl_fwrite
# endif
_GL_FUNCDECL_RPL (fwrite, size_t,
- (const void *ptr, size_t s, size_t n, FILE *stream)
+ (const void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (fwrite, size_t,
- (const void *ptr, size_t s, size_t n, FILE *stream));
+ (const void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream));
# else
_GL_CXXALIAS_SYS (fwrite, size_t,
- (const void *ptr, size_t s, size_t n, FILE *stream));
+ (const void *restrict ptr, size_t s, size_t n,
+ FILE *restrict stream));
/* Work around bug 11959 when fortifying glibc 2.4 through 2.15
<https://sourceware.org/bugzilla/show_bug.cgi?id=11959>,
@@ -632,7 +811,9 @@ extern size_t __REDIRECT (rpl_fwrite_unlocked,
# define fwrite_unlocked rpl_fwrite_unlocked
# endif
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fwrite);
+# endif
#endif
#if @GNULIB_GETC@
@@ -646,7 +827,9 @@ _GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (getc, int, (FILE *stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getc);
+# endif
#endif
#if @GNULIB_GETCHAR@
@@ -660,7 +843,9 @@ _GL_CXXALIAS_RPL (getchar, int, (void));
# else
_GL_CXXALIAS_SYS (getchar, int, (void));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getchar);
+# endif
#endif
#if @GNULIB_GETDELIM@
@@ -676,22 +861,26 @@ _GL_CXXALIASWARN (getchar);
# define getdelim rpl_getdelim
# endif
_GL_FUNCDECL_RPL (getdelim, ssize_t,
- (char **lineptr, size_t *linesize, int delimiter,
- FILE *stream)
+ (char **restrict lineptr, size_t *restrict linesize,
+ int delimiter,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((1, 2, 4)));
_GL_CXXALIAS_RPL (getdelim, ssize_t,
- (char **lineptr, size_t *linesize, int delimiter,
- FILE *stream));
+ (char **restrict lineptr, size_t *restrict linesize,
+ int delimiter,
+ FILE *restrict stream));
# else
# if !@HAVE_DECL_GETDELIM@
_GL_FUNCDECL_SYS (getdelim, ssize_t,
- (char **lineptr, size_t *linesize, int delimiter,
- FILE *stream)
+ (char **restrict lineptr, size_t *restrict linesize,
+ int delimiter,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((1, 2, 4)));
# endif
_GL_CXXALIAS_SYS (getdelim, ssize_t,
- (char **lineptr, size_t *linesize, int delimiter,
- FILE *stream));
+ (char **restrict lineptr, size_t *restrict linesize,
+ int delimiter,
+ FILE *restrict stream));
# endif
_GL_CXXALIASWARN (getdelim);
#elif defined GNULIB_POSIXCHECK
@@ -715,18 +904,22 @@ _GL_WARN_ON_USE (getdelim, "getdelim is unportable - "
# define getline rpl_getline
# endif
_GL_FUNCDECL_RPL (getline, ssize_t,
- (char **lineptr, size_t *linesize, FILE *stream)
+ (char **restrict lineptr, size_t *restrict linesize,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((1, 2, 3)));
_GL_CXXALIAS_RPL (getline, ssize_t,
- (char **lineptr, size_t *linesize, FILE *stream));
+ (char **restrict lineptr, size_t *restrict linesize,
+ FILE *restrict stream));
# else
# if !@HAVE_DECL_GETLINE@
_GL_FUNCDECL_SYS (getline, ssize_t,
- (char **lineptr, size_t *linesize, FILE *stream)
+ (char **restrict lineptr, size_t *restrict linesize,
+ FILE *restrict stream)
_GL_ARG_NONNULL ((1, 2, 3)));
# endif
_GL_CXXALIAS_SYS (getline, ssize_t,
- (char **lineptr, size_t *linesize, FILE *stream));
+ (char **restrict lineptr, size_t *restrict linesize,
+ FILE *restrict stream));
# endif
# if @HAVE_DECL_GETLINE@
_GL_CXXALIASWARN (getline);
@@ -747,6 +940,22 @@ _GL_WARN_ON_USE (getline, "getline is unportable - "
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
+#if @GNULIB_MDA_GETW@
+/* On native Windows, map 'getw' to '_getw', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::getw always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getw
+# define getw _getw
+# endif
+_GL_CXXALIAS_MDA (getw, int, (FILE *restrict stream));
+# else
+_GL_CXXALIAS_SYS (getw, int, (FILE *restrict stream));
+# endif
+_GL_CXXALIASWARN (getw);
+#endif
+
#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
struct obstack;
/* Grow an obstack with formatted output. Return the number of
@@ -760,7 +969,7 @@ struct obstack;
# endif
_GL_FUNCDECL_RPL (obstack_printf, int,
(struct obstack *obs, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_printf, int,
(struct obstack *obs, const char *format, ...));
@@ -768,7 +977,7 @@ _GL_CXXALIAS_RPL (obstack_printf, int,
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_printf, int,
(struct obstack *obs, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (obstack_printf, int,
@@ -781,7 +990,7 @@ _GL_CXXALIASWARN (obstack_printf);
# endif
_GL_FUNCDECL_RPL (obstack_vprintf, int,
(struct obstack *obs, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_vprintf, int,
(struct obstack *obs, const char *format, va_list args));
@@ -789,7 +998,7 @@ _GL_CXXALIAS_RPL (obstack_vprintf, int,
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_vprintf, int,
(struct obstack *obs, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (obstack_vprintf, int,
@@ -825,7 +1034,9 @@ _GL_CXXALIAS_RPL (perror, void, (const char *string));
# else
_GL_CXXALIAS_SYS (perror, void, (const char *string));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (perror);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef perror
/* Assume perror is always declared. */
@@ -839,43 +1050,53 @@ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - "
# undef popen
# define popen rpl_popen
# endif
-_GL_FUNCDECL_RPL (popen, FILE *, (const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (popen, FILE *,
+ (const char *cmd, const char *mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode));
# else
-# if !@HAVE_POPEN@
-_GL_FUNCDECL_SYS (popen, FILE *, (const char *cmd, const char *mode)
- _GL_ARG_NONNULL ((1, 2)));
+# if !@HAVE_POPEN@ || __GNUC__ >= 11
+_GL_FUNCDECL_SYS (popen, FILE *,
+ (const char *cmd, const char *mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
# endif
_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode));
# endif
_GL_CXXALIASWARN (popen);
-#elif defined GNULIB_POSIXCHECK
-# undef popen
-# if HAVE_RAW_DECL_POPEN
+#else
+# if @GNULIB_PCLOSE@ && __GNUC__ >= 11 && !defined popen
+/* For -Wmismatched-dealloc: Associate popen with pclose or rpl_pclose. */
+_GL_FUNCDECL_SYS (popen, FILE *,
+ (const char *cmd, const char *mode)
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef popen
+# if HAVE_RAW_DECL_POPEN
_GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
"use gnulib module popen or pipe for more portability");
+# endif
# endif
#endif
#if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@
# if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \
|| (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
-# if defined __GNUC__
+# if defined __GNUC__ || defined __clang__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
/* Don't break __attribute__((format(printf,M,N))). */
# define printf __printf__
# endif
# if @GNULIB_PRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL_1 (__printf__, int,
- (const char *format, ...)
+ (const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
_GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
- _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
# else
_GL_FUNCDECL_RPL_1 (__printf__, int,
- (const char *format, ...)
+ (const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
_GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2)
@@ -887,16 +1108,18 @@ _GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...));
# define printf rpl_printf
# endif
_GL_FUNCDECL_RPL (printf, int,
- (const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2)
+ (const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (printf, int, (const char *format, ...));
+_GL_CXXALIAS_RPL (printf, int, (const char *restrict format, ...));
# endif
# define GNULIB_overrides_printf 1
# else
-_GL_CXXALIAS_SYS (printf, int, (const char *format, ...));
+_GL_CXXALIAS_SYS (printf, int, (const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (printf);
+# endif
#endif
#if !@GNULIB_PRINTF_POSIX@ && defined GNULIB_POSIXCHECK
# if !GNULIB_overrides_printf
@@ -919,7 +1142,9 @@ _GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (putc);
+# endif
#endif
#if @GNULIB_PUTCHAR@
@@ -933,7 +1158,9 @@ _GL_CXXALIAS_RPL (putchar, int, (int c));
# else
_GL_CXXALIAS_SYS (putchar, int, (int c));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (putchar);
+# endif
#endif
#if @GNULIB_PUTS@
@@ -947,7 +1174,25 @@ _GL_CXXALIAS_RPL (puts, int, (const char *string));
# else
_GL_CXXALIAS_SYS (puts, int, (const char *string));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (puts);
+# endif
+#endif
+
+#if @GNULIB_MDA_PUTW@
+/* On native Windows, map 'putw' to '_putw', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::putw always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef putw
+# define putw _putw
+# endif
+_GL_CXXALIAS_MDA (putw, int, (int w, FILE *restrict stream));
+# else
+_GL_CXXALIAS_SYS (putw, int, (int w, FILE *restrict stream));
+# endif
+_GL_CXXALIASWARN (putw);
#endif
#if @GNULIB_REMOVE@
@@ -961,7 +1206,9 @@ _GL_CXXALIAS_RPL (remove, int, (const char *name));
# else
_GL_CXXALIAS_SYS (remove, int, (const char *name));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (remove);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef remove
/* Assume remove is always declared. */
@@ -984,7 +1231,9 @@ _GL_CXXALIAS_RPL (rename, int,
_GL_CXXALIAS_SYS (rename, int,
(const char *old_filename, const char *new_filename));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (rename);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef rename
/* Assume rename is always declared. */
@@ -1023,33 +1272,35 @@ _GL_WARN_ON_USE (renameat, "renameat is not portable - "
#if @GNULIB_SCANF@
# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@
-# if defined __GNUC__
+# if defined __GNUC__ || defined __clang__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef scanf
/* Don't break __attribute__((format(scanf,M,N))). */
# define scanf __scanf__
# endif
_GL_FUNCDECL_RPL_1 (__scanf__, int,
- (const char *format, ...)
+ (const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
_GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf))
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
_GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *format, ...));
+_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *restrict format, ...));
# else
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef scanf
# define scanf rpl_scanf
# endif
-_GL_FUNCDECL_RPL (scanf, int, (const char *format, ...)
+_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...)
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
_GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (scanf, int, (const char *format, ...));
+_GL_CXXALIAS_RPL (scanf, int, (const char *restrict format, ...));
# endif
# else
-_GL_CXXALIAS_SYS (scanf, int, (const char *format, ...));
+_GL_CXXALIAS_SYS (scanf, int, (const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (scanf);
+# endif
#endif
#if @GNULIB_SNPRINTF@
@@ -1057,23 +1308,30 @@ _GL_CXXALIASWARN (scanf);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define snprintf rpl_snprintf
# endif
+# define GNULIB_overrides_snprintf 1
_GL_FUNCDECL_RPL (snprintf, int,
- (char *str, size_t size, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4)
+ (char *restrict str, size_t size,
+ const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (snprintf, int,
- (char *str, size_t size, const char *format, ...));
+ (char *restrict str, size_t size,
+ const char *restrict format, ...));
# else
# if !@HAVE_DECL_SNPRINTF@
_GL_FUNCDECL_SYS (snprintf, int,
- (char *str, size_t size, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4)
+ (char *restrict str, size_t size,
+ const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
# endif
_GL_CXXALIAS_SYS (snprintf, int,
- (char *str, size_t size, const char *format, ...));
+ (char *restrict str, size_t size,
+ const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (snprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef snprintf
# if HAVE_RAW_DECL_SNPRINTF
@@ -1096,14 +1354,20 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define sprintf rpl_sprintf
# endif
-_GL_FUNCDECL_RPL (sprintf, int, (char *str, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (sprintf, int, (char *str, const char *format, ...));
+# define GNULIB_overrides_sprintf 1
+_GL_FUNCDECL_RPL (sprintf, int,
+ (char *restrict str, const char *restrict format, ...)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (sprintf, int,
+ (char *restrict str, const char *restrict format, ...));
# else
-_GL_CXXALIAS_SYS (sprintf, int, (char *str, const char *format, ...));
+_GL_CXXALIAS_SYS (sprintf, int,
+ (char *restrict str, const char *restrict format, ...));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (sprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef sprintf
/* Assume sprintf is always declared. */
@@ -1112,22 +1376,53 @@ _GL_WARN_ON_USE (sprintf, "sprintf is not always POSIX compliant - "
"POSIX compliance");
#endif
+#if @GNULIB_MDA_TEMPNAM@
+/* On native Windows, map 'tempnam' to '_tempnam', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::tempnam always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef tempnam
+# define tempnam _tempnam
+# endif
+_GL_CXXALIAS_MDA (tempnam, char *, (const char *dir, const char *prefix));
+# else
+_GL_CXXALIAS_SYS (tempnam, char *, (const char *dir, const char *prefix));
+# endif
+_GL_CXXALIASWARN (tempnam);
+#endif
+
#if @GNULIB_TMPFILE@
# if @REPLACE_TMPFILE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define tmpfile rpl_tmpfile
# endif
-_GL_FUNCDECL_RPL (tmpfile, FILE *, (void));
+_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1));
_GL_CXXALIAS_RPL (tmpfile, FILE *, (void));
# else
+# if __GNUC__ >= 11
+/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
_GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (tmpfile);
-#elif defined GNULIB_POSIXCHECK
-# undef tmpfile
-# if HAVE_RAW_DECL_TMPFILE
+# endif
+#else
+# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined tmpfile
+/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+ _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+# endif
+# if defined GNULIB_POSIXCHECK
+# undef tmpfile
+# if HAVE_RAW_DECL_TMPFILE
_GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
"use gnulib module tmpfile for portability");
+# endif
# endif
#endif
@@ -1140,9 +1435,10 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define asprintf rpl_asprintf
# endif
+# define GNULIB_overrides_asprintf
_GL_FUNCDECL_RPL (asprintf, int,
(char **result, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (asprintf, int,
(char **result, const char *format, ...));
@@ -1150,7 +1446,7 @@ _GL_CXXALIAS_RPL (asprintf, int,
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (asprintf, int,
(char **result, const char *format, ...)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (asprintf, int,
@@ -1161,9 +1457,10 @@ _GL_CXXALIASWARN (asprintf);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vasprintf rpl_vasprintf
# endif
+# define GNULIB_overrides_vasprintf 1
_GL_FUNCDECL_RPL (vasprintf, int,
(char **result, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vasprintf, int,
(char **result, const char *format, va_list args));
@@ -1171,7 +1468,7 @@ _GL_CXXALIAS_RPL (vasprintf, int,
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (vasprintf, int,
(char **result, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (vasprintf, int,
@@ -1185,22 +1482,27 @@ _GL_CXXALIASWARN (vasprintf);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vdprintf rpl_vdprintf
# endif
-_GL_FUNCDECL_RPL (vdprintf, int, (int fd, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
- _GL_ARG_NONNULL ((2)));
-_GL_CXXALIAS_RPL (vdprintf, int, (int fd, const char *format, va_list args));
+_GL_FUNCDECL_RPL (vdprintf, int,
+ (int fd, const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (vdprintf, int,
+ (int fd, const char *restrict format, va_list args));
# else
# if !@HAVE_VDPRINTF@
-_GL_FUNCDECL_SYS (vdprintf, int, (int fd, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
- _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_SYS (vdprintf, int,
+ (int fd, const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((2)));
# endif
/* Need to cast, because on Solaris, the third parameter will likely be
__va_list args. */
_GL_CXXALIAS_SYS_CAST (vdprintf, int,
- (int fd, const char *format, va_list args));
+ (int fd, const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vdprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef vdprintf
# if HAVE_RAW_DECL_VDPRINTF
@@ -1217,23 +1519,32 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# endif
# define GNULIB_overrides_vfprintf 1
# if @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (vfprintf, int,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
# else
-_GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (vfprintf, int,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
# endif
-_GL_CXXALIAS_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args));
+_GL_CXXALIAS_RPL (vfprintf, int,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args));
# else
/* Need to cast, because on Solaris, the third parameter is
__va_list args
and GCC's fixincludes did not change this to __gnuc_va_list. */
_GL_CXXALIAS_SYS_CAST (vfprintf, int,
- (FILE *fp, const char *format, va_list args));
+ (FILE *restrict fp,
+ const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vfprintf);
+# endif
#endif
#if !@GNULIB_VFPRINTF_POSIX@ && defined GNULIB_POSIXCHECK
# if !GNULIB_overrides_vfprintf
@@ -1252,16 +1563,21 @@ _GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - "
# define vfscanf rpl_vfscanf
# endif
_GL_FUNCDECL_RPL (vfscanf, int,
- (FILE *stream, const char *format, va_list args)
+ (FILE *restrict stream,
+ const char *restrict format, va_list args)
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vfscanf, int,
- (FILE *stream, const char *format, va_list args));
+ (FILE *restrict stream,
+ const char *restrict format, va_list args));
# else
_GL_CXXALIAS_SYS (vfscanf, int,
- (FILE *stream, const char *format, va_list args));
+ (FILE *restrict stream,
+ const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vfscanf);
+# endif
#endif
#if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@
@@ -1272,22 +1588,25 @@ _GL_CXXALIASWARN (vfscanf);
# endif
# define GNULIB_overrides_vprintf 1
# if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (1, 0)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
_GL_ARG_NONNULL ((1)));
# else
-_GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0)
_GL_ARG_NONNULL ((1)));
# endif
-_GL_CXXALIAS_RPL (vprintf, int, (const char *format, va_list args));
+_GL_CXXALIAS_RPL (vprintf, int, (const char *restrict format, va_list args));
# else
/* Need to cast, because on Solaris, the second parameter is
__va_list args
and GCC's fixincludes did not change this to __gnuc_va_list. */
-_GL_CXXALIAS_SYS_CAST (vprintf, int, (const char *format, va_list args));
+_GL_CXXALIAS_SYS_CAST (vprintf, int,
+ (const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vprintf);
+# endif
#endif
#if !@GNULIB_VPRINTF_POSIX@ && defined GNULIB_POSIXCHECK
# if !GNULIB_overrides_vprintf
@@ -1305,14 +1624,16 @@ _GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - "
# undef vscanf
# define vscanf rpl_vscanf
# endif
-_GL_FUNCDECL_RPL (vscanf, int, (const char *format, va_list args)
+_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args)
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0)
_GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (vscanf, int, (const char *format, va_list args));
+_GL_CXXALIAS_RPL (vscanf, int, (const char *restrict format, va_list args));
# else
-_GL_CXXALIAS_SYS (vscanf, int, (const char *format, va_list args));
+_GL_CXXALIAS_SYS (vscanf, int, (const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vscanf);
+# endif
#endif
#if @GNULIB_VSNPRINTF@
@@ -1320,23 +1641,30 @@ _GL_CXXALIASWARN (vscanf);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsnprintf rpl_vsnprintf
# endif
+# define GNULIB_overrides_vsnprintf 1
_GL_FUNCDECL_RPL (vsnprintf, int,
- (char *str, size_t size, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0)
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (vsnprintf, int,
- (char *str, size_t size, const char *format, va_list args));
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args));
# else
# if !@HAVE_DECL_VSNPRINTF@
_GL_FUNCDECL_SYS (vsnprintf, int,
- (char *str, size_t size, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0)
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
# endif
_GL_CXXALIAS_SYS (vsnprintf, int,
- (char *str, size_t size, const char *format, va_list args));
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vsnprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef vsnprintf
# if HAVE_RAW_DECL_VSNPRINTF
@@ -1350,20 +1678,26 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsprintf rpl_vsprintf
# endif
+# define GNULIB_overrides_vsprintf 1
_GL_FUNCDECL_RPL (vsprintf, int,
- (char *str, const char *format, va_list args)
- _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0)
+ (char *restrict str,
+ const char *restrict format, va_list args)
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vsprintf, int,
- (char *str, const char *format, va_list args));
+ (char *restrict str,
+ const char *restrict format, va_list args));
# else
/* Need to cast, because on Solaris, the third parameter is
__va_list args
and GCC's fixincludes did not change this to __gnuc_va_list. */
_GL_CXXALIAS_SYS_CAST (vsprintf, int,
- (char *str, const char *format, va_list args));
+ (char *restrict str,
+ const char *restrict format, va_list args));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (vsprintf);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef vsprintf
/* Assume vsprintf is always declared. */
diff --git a/tests/strerror-override.c b/tests/strerror-override.c
index d3ad21e7..6be1afdc 100644
--- a/tests/strerror-override.c
+++ b/tests/strerror-override.c
@@ -1,18 +1,18 @@
/* strerror-override.c --- POSIX compatible system error routine
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* Written by Bruno Haible <bruno@clisp.org>, 2010. */
@@ -29,6 +29,8 @@
# endif
#endif
+#if !GNULIB_defined_strerror_override_macro
+
/* If ERRNUM maps to an errno value defined by gnulib, return a string
describing the error. Otherwise return NULL. */
const char *
@@ -37,12 +39,12 @@ strerror_override (int errnum)
/* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */
switch (errnum)
{
-#if REPLACE_STRERROR_0
+# if REPLACE_STRERROR_0
case 0:
return "Success";
-#endif
+# endif
-#if GNULIB_defined_ESOCK /* native Windows platforms with older <errno.h> */
+# if GNULIB_defined_ESOCK /* native Windows platforms with older <errno.h> */
case EINPROGRESS:
return "Operation now in progress";
case EALREADY:
@@ -89,8 +91,8 @@ strerror_override (int errnum)
return "No route to host";
case EWOULDBLOCK:
return "Operation would block";
-#endif
-#if GNULIB_defined_ESTREAMS /* native Windows platforms with older <errno.h> */
+# endif
+# if GNULIB_defined_ESTREAMS /* native Windows platforms with older <errno.h> */
case ETXTBSY:
return "Text file busy";
case ENODATA:
@@ -103,8 +105,8 @@ strerror_override (int errnum)
return "Timer expired";
case EOTHER:
return "Other error";
-#endif
-#if GNULIB_defined_EWINSOCK /* native Windows platforms */
+# endif
+# if GNULIB_defined_EWINSOCK /* native Windows platforms */
case ESOCKTNOSUPPORT:
return "Socket type not supported";
case EPFNOSUPPORT:
@@ -125,7 +127,7 @@ strerror_override (int errnum)
return "Stale NFS file handle";
case EREMOTE:
return "Object is remote";
-# if HAVE_WINSOCK2_H
+# if HAVE_WINSOCK2_H
/* WSA_INVALID_HANDLE maps to EBADF */
/* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */
/* WSA_INVALID_PARAMETER maps to EINVAL */
@@ -213,90 +215,92 @@ strerror_override (int errnum)
case WSANO_DATA:
return "Valid name, no data record of requested type";
/* WSA_QOS_* omitted */
+# endif
# endif
-#endif
-#if GNULIB_defined_ENOMSG
+# if GNULIB_defined_ENOMSG
case ENOMSG:
return "No message of desired type";
-#endif
+# endif
-#if GNULIB_defined_EIDRM
+# if GNULIB_defined_EIDRM
case EIDRM:
return "Identifier removed";
-#endif
+# endif
-#if GNULIB_defined_ENOLINK
+# if GNULIB_defined_ENOLINK
case ENOLINK:
return "Link has been severed";
-#endif
+# endif
-#if GNULIB_defined_EPROTO
+# if GNULIB_defined_EPROTO
case EPROTO:
return "Protocol error";
-#endif
+# endif
-#if GNULIB_defined_EMULTIHOP
+# if GNULIB_defined_EMULTIHOP
case EMULTIHOP:
return "Multihop attempted";
-#endif
+# endif
-#if GNULIB_defined_EBADMSG
+# if GNULIB_defined_EBADMSG
case EBADMSG:
return "Bad message";
-#endif
+# endif
-#if GNULIB_defined_EOVERFLOW
+# if GNULIB_defined_EOVERFLOW
case EOVERFLOW:
return "Value too large for defined data type";
-#endif
+# endif
-#if GNULIB_defined_ENOTSUP
+# if GNULIB_defined_ENOTSUP
case ENOTSUP:
return "Not supported";
-#endif
+# endif
-#if GNULIB_defined_ENETRESET
+# if GNULIB_defined_ENETRESET
case ENETRESET:
return "Network dropped connection on reset";
-#endif
+# endif
-#if GNULIB_defined_ECONNABORTED
+# if GNULIB_defined_ECONNABORTED
case ECONNABORTED:
return "Software caused connection abort";
-#endif
+# endif
-#if GNULIB_defined_ESTALE
+# if GNULIB_defined_ESTALE
case ESTALE:
return "Stale NFS file handle";
-#endif
+# endif
-#if GNULIB_defined_EDQUOT
+# if GNULIB_defined_EDQUOT
case EDQUOT:
return "Disk quota exceeded";
-#endif
+# endif
-#if GNULIB_defined_ECANCELED
+# if GNULIB_defined_ECANCELED
case ECANCELED:
return "Operation canceled";
-#endif
+# endif
-#if GNULIB_defined_EOWNERDEAD
+# if GNULIB_defined_EOWNERDEAD
case EOWNERDEAD:
return "Owner died";
-#endif
+# endif
-#if GNULIB_defined_ENOTRECOVERABLE
+# if GNULIB_defined_ENOTRECOVERABLE
case ENOTRECOVERABLE:
return "State not recoverable";
-#endif
+# endif
-#if GNULIB_defined_EILSEQ
+# if GNULIB_defined_EILSEQ
case EILSEQ:
return "Invalid or incomplete multibyte or wide character";
-#endif
+# endif
default:
return NULL;
}
}
+
+#endif
diff --git a/tests/strerror-override.h b/tests/strerror-override.h
index a96fd089..d010d27c 100644
--- a/tests/strerror-override.h
+++ b/tests/strerror-override.h
@@ -1,18 +1,18 @@
/* strerror-override.h --- POSIX compatible system error routine
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#ifndef _GL_STRERROR_OVERRIDE_H
@@ -51,6 +51,7 @@
extern const char *strerror_override (int errnum) _GL_ATTRIBUTE_CONST;
# else
# define strerror_override(ignored) NULL
+# define GNULIB_defined_strerror_override_macro 1
# endif
#endif /* _GL_STRERROR_OVERRIDE_H */
diff --git a/tests/strerror.c b/tests/strerror.c
index 36397bb8..67c5216e 100644
--- a/tests/strerror.c
+++ b/tests/strerror.c
@@ -1,18 +1,18 @@
/* strerror.c --- POSIX compatible system error routine
- 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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/strerror_r.c b/tests/strerror_r.c
new file mode 100644
index 00000000..85a21893
--- /dev/null
+++ b/tests/strerror_r.c
@@ -0,0 +1,451 @@
+/* strerror_r.c --- POSIX compatible system error routine
+
+ Copyright (C) 2010-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2010. */
+
+#include <config.h>
+
+/* Enable declaration of sys_nerr and sys_errlist in <errno.h> on NetBSD. */
+#define _NETBSD_SOURCE 1
+
+/* Specification. */
+#include <string.h>
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#if !HAVE_SNPRINTF
+# include <stdarg.h>
+#endif
+
+#include "strerror-override.h"
+
+#if STRERROR_R_CHAR_P
+
+# if HAVE___XPG_STRERROR_R
+_GL_EXTERN_C int __xpg_strerror_r (int errnum, char *buf, size_t buflen);
+# endif
+
+#elif HAVE_DECL_STRERROR_R
+
+/* The system's strerror_r function's API is OK, except that its third argument
+ is 'int', not 'size_t', or its return type is wrong. */
+
+# include <limits.h>
+
+#else
+
+/* Use the system's strerror(). Exclude glibc and cygwin because the
+ system strerror_r has the wrong return type, and cygwin 1.7.9
+ strerror_r clobbers strerror. */
+# undef strerror
+
+# if defined __NetBSD__ || defined __hpux || (defined _WIN32 && !defined __CYGWIN__) || defined __sgi || (defined __sun && !defined _LP64) || defined __CYGWIN__
+
+/* No locking needed. */
+
+/* Get catgets internationalization functions. */
+# if HAVE_CATGETS
+# include <nl_types.h>
+# endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Get sys_nerr, sys_errlist on HP-UX (otherwise only declared in C++ mode).
+ Get sys_nerr, sys_errlist on IRIX (otherwise only declared with _SGIAPI). */
+# if defined __hpux || defined __sgi
+extern int sys_nerr;
+extern char *sys_errlist[];
+# endif
+
+/* Get sys_nerr on Solaris. */
+# if defined __sun && !defined _LP64
+extern int sys_nerr;
+# endif
+
+#ifdef __cplusplus
+}
+#endif
+
+# else
+
+# include "glthread/lock.h"
+
+/* This lock protects the buffer returned by strerror(). We assume that
+ no other uses of strerror() exist in the program. */
+gl_lock_define_initialized(static, strerror_lock)
+
+# endif
+
+#endif
+
+/* On MSVC, there is no snprintf() function, just a _snprintf().
+ It is of lower quality, but sufficient for the simple use here.
+ We only have to make sure to NUL terminate the result (_snprintf
+ does not NUL terminate, like strncpy). */
+#if !HAVE_SNPRINTF
+static int
+local_snprintf (char *buf, size_t buflen, const char *format, ...)
+{
+ va_list args;
+ int result;
+
+ va_start (args, format);
+ result = _vsnprintf (buf, buflen, format, args);
+ va_end (args);
+ if (buflen > 0 && (result < 0 || result >= buflen))
+ buf[buflen - 1] = '\0';
+ return result;
+}
+# undef snprintf
+# define snprintf local_snprintf
+#endif
+
+/* Copy as much of MSG into BUF as possible, without corrupting errno.
+ Return 0 if MSG fit in BUFLEN, otherwise return ERANGE. */
+static int
+safe_copy (char *buf, size_t buflen, const char *msg)
+{
+ size_t len = strlen (msg);
+ size_t moved = len < buflen ? len : buflen - 1;
+
+ /* Although POSIX lets memmove corrupt errno, we don't
+ know of any implementation where this is a real problem. */
+ memmove (buf, msg, moved);
+ buf[moved] = '\0';
+ return len < buflen ? 0 : ERANGE;
+}
+
+
+int
+strerror_r (int errnum, char *buf, size_t buflen)
+#undef strerror_r
+{
+ /* Filter this out now, so that rest of this replacement knows that
+ there is room for a non-empty message and trailing NUL. */
+ if (buflen <= 1)
+ {
+ if (buflen)
+ *buf = '\0';
+ return ERANGE;
+ }
+ *buf = '\0';
+
+ /* Check for gnulib overrides. */
+ {
+ char const *msg = strerror_override (errnum);
+
+ if (msg)
+ return safe_copy (buf, buflen, msg);
+ }
+
+ {
+ int ret;
+ int saved_errno = errno;
+
+#if STRERROR_R_CHAR_P
+
+ {
+ ret = 0;
+
+# if HAVE___XPG_STRERROR_R
+ ret = __xpg_strerror_r (errnum, buf, buflen);
+ if (ret < 0)
+ ret = errno;
+# endif
+
+ if (!*buf)
+ {
+ /* glibc 2.13 would not touch buf on err, so we have to fall
+ back to GNU strerror_r which always returns a thread-safe
+ untruncated string to (partially) copy into our buf. */
+ char *errstring = strerror_r (errnum, buf, buflen);
+ ret = errstring ? safe_copy (buf, buflen, errstring) : errno;
+ }
+ }
+
+#elif HAVE_DECL_STRERROR_R
+
+ if (buflen > INT_MAX)
+ buflen = INT_MAX;
+
+# ifdef __hpux
+ /* On HP-UX 11.31, strerror_r always fails when buflen < 80; it
+ also fails to change buf on EINVAL. */
+ {
+ char stackbuf[80];
+
+ if (buflen < sizeof stackbuf)
+ {
+ ret = strerror_r (errnum, stackbuf, sizeof stackbuf);
+ if (ret == 0)
+ ret = safe_copy (buf, buflen, stackbuf);
+ }
+ else
+ ret = strerror_r (errnum, buf, buflen);
+ }
+# else
+ ret = strerror_r (errnum, buf, buflen);
+
+ /* Some old implementations may return (-1, EINVAL) instead of EINVAL.
+ But on Haiku, valid error numbers are negative. */
+# if !defined __HAIKU__
+ if (ret < 0)
+ ret = errno;
+# endif
+# endif
+
+# if defined _AIX || defined __HAIKU__
+ /* AIX and Haiku return 0 rather than ERANGE when truncating strings; try
+ again until we are sure we got the entire string. */
+ if (!ret && strlen (buf) == buflen - 1)
+ {
+ char stackbuf[STACKBUF_LEN];
+ size_t len;
+ strerror_r (errnum, stackbuf, sizeof stackbuf);
+ len = strlen (stackbuf);
+ /* STACKBUF_LEN should have been large enough. */
+ if (len + 1 == sizeof stackbuf)
+ abort ();
+ if (buflen <= len)
+ ret = ERANGE;
+ }
+# else
+ /* Solaris 10 does not populate buf on ERANGE. OpenBSD 4.7
+ truncates early on ERANGE rather than return a partial integer.
+ We prefer the maximal string. We set buf[0] earlier, and we
+ know of no implementation that modifies buf to be an
+ unterminated string, so this strlen should be portable in
+ practice (rather than pulling in a safer strnlen). */
+ if (ret == ERANGE && strlen (buf) < buflen - 1)
+ {
+ char stackbuf[STACKBUF_LEN];
+
+ /* STACKBUF_LEN should have been large enough. */
+ if (strerror_r (errnum, stackbuf, sizeof stackbuf) == ERANGE)
+ abort ();
+ safe_copy (buf, buflen, stackbuf);
+ }
+# endif
+
+#else /* strerror_r is not declared. */
+
+ /* Try to do what strerror (errnum) does, but without clobbering the
+ buffer used by strerror(). */
+
+# if defined __NetBSD__ || defined __hpux || (defined _WIN32 && !defined __CYGWIN__) || defined __CYGWIN__ /* NetBSD, HP-UX, native Windows, Cygwin */
+
+ /* NetBSD: sys_nerr, sys_errlist are declared through _NETBSD_SOURCE
+ and <errno.h> above.
+ HP-UX: sys_nerr, sys_errlist are declared explicitly above.
+ native Windows: sys_nerr, sys_errlist are declared in <stdlib.h>.
+ Cygwin: sys_nerr, sys_errlist are declared in <errno.h>. */
+ if (errnum >= 0 && errnum < sys_nerr)
+ {
+# if HAVE_CATGETS && (defined __NetBSD__ || defined __hpux)
+# if defined __NetBSD__
+ nl_catd catd = catopen ("libc", NL_CAT_LOCALE);
+ const char *errmsg =
+ (catd != (nl_catd)-1
+ ? catgets (catd, 1, errnum, sys_errlist[errnum])
+ : sys_errlist[errnum]);
+# endif
+# if defined __hpux
+ nl_catd catd = catopen ("perror", NL_CAT_LOCALE);
+ const char *errmsg =
+ (catd != (nl_catd)-1
+ ? catgets (catd, 1, 1 + errnum, sys_errlist[errnum])
+ : sys_errlist[errnum]);
+# endif
+# else
+ const char *errmsg = sys_errlist[errnum];
+# endif
+ if (errmsg == NULL || *errmsg == '\0')
+ ret = EINVAL;
+ else
+ ret = safe_copy (buf, buflen, errmsg);
+# if HAVE_CATGETS && (defined __NetBSD__ || defined __hpux)
+ if (catd != (nl_catd)-1)
+ catclose (catd);
+# endif
+ }
+ else
+ ret = EINVAL;
+
+# elif defined __sgi || (defined __sun && !defined _LP64) /* IRIX, Solaris <= 9 32-bit */
+
+ /* For a valid error number, the system's strerror() function returns
+ a pointer to a not copied string, not to a buffer. */
+ if (errnum >= 0 && errnum < sys_nerr)
+ {
+ char *errmsg = strerror (errnum);
+
+ if (errmsg == NULL || *errmsg == '\0')
+ ret = EINVAL;
+ else
+ ret = safe_copy (buf, buflen, errmsg);
+ }
+ else
+ ret = EINVAL;
+
+# else
+
+ gl_lock_lock (strerror_lock);
+
+ {
+ char *errmsg = strerror (errnum);
+
+ /* For invalid error numbers, strerror() on
+ - IRIX 6.5 returns NULL,
+ - HP-UX 11 returns an empty string. */
+ if (errmsg == NULL || *errmsg == '\0')
+ ret = EINVAL;
+ else
+ ret = safe_copy (buf, buflen, errmsg);
+ }
+
+ gl_lock_unlock (strerror_lock);
+
+# endif
+
+#endif
+
+#if defined _WIN32 && !defined __CYGWIN__
+ /* MSVC 14 defines names for many error codes in the range 100..140,
+ but _sys_errlist contains strings only for the error codes
+ < _sys_nerr = 43. */
+ if (ret == EINVAL)
+ {
+ const char *errmsg;
+
+ switch (errnum)
+ {
+ case 100 /* EADDRINUSE */:
+ errmsg = "Address already in use";
+ break;
+ case 101 /* EADDRNOTAVAIL */:
+ errmsg = "Cannot assign requested address";
+ break;
+ case 102 /* EAFNOSUPPORT */:
+ errmsg = "Address family not supported by protocol";
+ break;
+ case 103 /* EALREADY */:
+ errmsg = "Operation already in progress";
+ break;
+ case 105 /* ECANCELED */:
+ errmsg = "Operation canceled";
+ break;
+ case 106 /* ECONNABORTED */:
+ errmsg = "Software caused connection abort";
+ break;
+ case 107 /* ECONNREFUSED */:
+ errmsg = "Connection refused";
+ break;
+ case 108 /* ECONNRESET */:
+ errmsg = "Connection reset by peer";
+ break;
+ case 109 /* EDESTADDRREQ */:
+ errmsg = "Destination address required";
+ break;
+ case 110 /* EHOSTUNREACH */:
+ errmsg = "No route to host";
+ break;
+ case 112 /* EINPROGRESS */:
+ errmsg = "Operation now in progress";
+ break;
+ case 113 /* EISCONN */:
+ errmsg = "Transport endpoint is already connected";
+ break;
+ case 114 /* ELOOP */:
+ errmsg = "Too many levels of symbolic links";
+ break;
+ case 115 /* EMSGSIZE */:
+ errmsg = "Message too long";
+ break;
+ case 116 /* ENETDOWN */:
+ errmsg = "Network is down";
+ break;
+ case 117 /* ENETRESET */:
+ errmsg = "Network dropped connection on reset";
+ break;
+ case 118 /* ENETUNREACH */:
+ errmsg = "Network is unreachable";
+ break;
+ case 119 /* ENOBUFS */:
+ errmsg = "No buffer space available";
+ break;
+ case 123 /* ENOPROTOOPT */:
+ errmsg = "Protocol not available";
+ break;
+ case 126 /* ENOTCONN */:
+ errmsg = "Transport endpoint is not connected";
+ break;
+ case 128 /* ENOTSOCK */:
+ errmsg = "Socket operation on non-socket";
+ break;
+ case 129 /* ENOTSUP */:
+ errmsg = "Not supported";
+ break;
+ case 130 /* EOPNOTSUPP */:
+ errmsg = "Operation not supported";
+ break;
+ case 132 /* EOVERFLOW */:
+ errmsg = "Value too large for defined data type";
+ break;
+ case 133 /* EOWNERDEAD */:
+ errmsg = "Owner died";
+ break;
+ case 134 /* EPROTO */:
+ errmsg = "Protocol error";
+ break;
+ case 135 /* EPROTONOSUPPORT */:
+ errmsg = "Protocol not supported";
+ break;
+ case 136 /* EPROTOTYPE */:
+ errmsg = "Protocol wrong type for socket";
+ break;
+ case 138 /* ETIMEDOUT */:
+ errmsg = "Connection timed out";
+ break;
+ case 140 /* EWOULDBLOCK */:
+ errmsg = "Operation would block";
+ break;
+ default:
+ errmsg = NULL;
+ break;
+ }
+ if (errmsg != NULL)
+ ret = safe_copy (buf, buflen, errmsg);
+ }
+#endif
+
+ if (ret == EINVAL && !*buf)
+ {
+#if defined __HAIKU__
+ /* For consistency with perror(). */
+ snprintf (buf, buflen, "Unknown Application Error (%d)", errnum);
+#else
+ snprintf (buf, buflen, "Unknown error %d", errnum);
+#endif
+ }
+
+ errno = saved_errno;
+ return ret;
+ }
+}
diff --git a/tests/stripslash.c b/tests/stripslash.c
deleted file mode 100644
index 60c6781c..00000000
--- a/tests/stripslash.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/* stripslash.c -- remove redundant trailing slashes from a file name
-
- Copyright (C) 1990, 2001, 2003-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 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 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 <https://www.gnu.org/licenses/>. */
-
-#include <config.h>
-
-#include "dirname.h"
-
-/* Remove trailing slashes from FILE. Return true if a trailing slash
- was removed. This is useful when using file name completion from a
- shell that adds a "/" after directory names (such as tcsh and
- bash), because on symlinks to directories, several system calls
- have different semantics according to whether a trailing slash is
- present. */
-
-bool
-strip_trailing_slashes (char *file)
-{
- char *base = last_component (file);
- char *base_lim;
- bool had_slash;
-
- /* last_component returns "" for file system roots, but we need to turn
- "///" into "/". */
- if (! *base)
- base = file;
- base_lim = base + base_len (base);
- had_slash = (*base_lim != '\0');
- *base_lim = '\0';
- return had_slash;
-}
diff --git a/tests/symlink.c b/tests/symlink.c
new file mode 100644
index 00000000..51850b27
--- /dev/null
+++ b/tests/symlink.c
@@ -0,0 +1,57 @@
+/* Stub for symlink().
+ 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 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.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <unistd.h>
+
+#include <errno.h>
+#include <string.h>
+#include <sys/stat.h>
+
+
+#if HAVE_SYMLINK
+
+# undef symlink
+
+/* Create a symlink, but reject trailing slash. */
+int
+rpl_symlink (char const *contents, char const *name)
+{
+ size_t len = strlen (name);
+ if (len && name[len - 1] == '/')
+ {
+ struct stat st;
+ if (lstat (name, &st) == 0 || errno == EOVERFLOW)
+ errno = EEXIST;
+ return -1;
+ }
+ return symlink (contents, name);
+}
+
+#else /* !HAVE_SYMLINK */
+
+/* The system does not support symlinks. */
+int
+symlink (_GL_UNUSED char const *contents,
+ _GL_UNUSED char const *name)
+{
+ errno = ENOSYS;
+ return -1;
+}
+
+#endif /* !HAVE_SYMLINK */
diff --git a/tests/sys_ioctl.in.h b/tests/sys_ioctl.in.h
new file mode 100644
index 00000000..7f1cdc86
--- /dev/null
+++ b/tests/sys_ioctl.in.h
@@ -0,0 +1,79 @@
+/* Substitute for and wrapper around <sys/ioctl.h>.
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_SYS_IOCTL_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_SYS_IOCTL_H@
+# @INCLUDE_NEXT@ @NEXT_SYS_IOCTL_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_SYS_IOCTL_H
+#define _@GUARD_PREFIX@_SYS_IOCTL_H
+
+/* AIX 5.1 and Solaris 10 declare ioctl() in <unistd.h> and in <stropts.h>,
+ but not in <sys/ioctl.h>.
+ Haiku declares ioctl() in <unistd.h>, but not in <sys/ioctl.h>.
+ But avoid namespace pollution on glibc systems. */
+#ifndef __GLIBC__
+# include <unistd.h>
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+
+/* Declare overridden functions. */
+
+#if @GNULIB_IOCTL@
+# if @REPLACE_IOCTL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef ioctl
+# define ioctl rpl_ioctl
+# endif
+_GL_FUNCDECL_RPL (ioctl, int,
+ (int fd, int request, ... /* {void *,char *} arg */));
+_GL_CXXALIAS_RPL (ioctl, int,
+ (int fd, int request, ... /* {void *,char *} arg */));
+# else
+# if @SYS_IOCTL_H_HAVE_WINSOCK2_H@ || 1
+_GL_FUNCDECL_SYS (ioctl, int,
+ (int fd, int request, ... /* {void *,char *} arg */));
+# endif
+_GL_CXXALIAS_SYS (ioctl, int,
+ (int fd, int request, ... /* {void *,char *} arg */));
+# endif
+_GL_CXXALIASWARN (ioctl);
+#elif @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+# undef ioctl
+# define ioctl ioctl_used_without_requesting_gnulib_module_ioctl
+#elif defined GNULIB_POSIXCHECK
+# undef ioctl
+# if HAVE_RAW_DECL_IOCTL
+_GL_WARN_ON_USE (ioctl, "ioctl does not portably work on sockets - "
+ "use gnulib module ioctl for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_SYS_IOCTL_H */
+#endif /* _@GUARD_PREFIX@_SYS_IOCTL_H */
diff --git a/tests/sys_select.in.h b/tests/sys_select.in.h
new file mode 100644
index 00000000..2bd0e0f7
--- /dev/null
+++ b/tests/sys_select.in.h
@@ -0,0 +1,331 @@
+/* Substitute for <sys/select.h>.
+ 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 <https://www.gnu.org/licenses/>. */
+
+# if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+# endif
+@PRAGMA_COLUMNS@
+
+/* On OSF/1 and Solaris 2.6, <sys/types.h> and <sys/time.h>
+ both include <sys/select.h>.
+ On Cygwin and OpenBSD, <sys/time.h> includes <sys/select.h>.
+ Simply delegate to the system's header in this case. */
+#if (@HAVE_SYS_SELECT_H@ \
+ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H \
+ && ((defined __osf__ && defined _SYS_TYPES_H_ \
+ && defined _OSF_SOURCE) \
+ || (defined __sun && defined _SYS_TYPES_H \
+ && (! (defined _XOPEN_SOURCE || defined _POSIX_C_SOURCE) \
+ || defined __EXTENSIONS__))))
+
+# define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H
+# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
+
+#elif (@HAVE_SYS_SELECT_H@ \
+ && (defined _CYGWIN_SYS_TIME_H \
+ || (!defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H \
+ && ((defined __osf__ && defined _SYS_TIME_H_ \
+ && defined _OSF_SOURCE) \
+ || (defined __OpenBSD__ && defined _SYS_TIME_H_) \
+ || (defined __sun && defined _SYS_TIME_H \
+ && (! (defined _XOPEN_SOURCE \
+ || defined _POSIX_C_SOURCE) \
+ || defined __EXTENSIONS__))))))
+
+# define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H
+# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
+
+/* On IRIX 6.5, <sys/timespec.h> includes <sys/types.h>, which includes
+ <sys/bsd_types.h>, which includes <sys/select.h>. At this point we cannot
+ include <signal.h>, because that includes <internal/signal_core.h>, which
+ gives a syntax error because <sys/timespec.h> has not been completely
+ processed. Simply delegate to the system's header in this case. */
+#elif @HAVE_SYS_SELECT_H@ && defined __sgi && (defined _SYS_BSD_TYPES_H && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_BSD_TYPES_H)
+
+# define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_BSD_TYPES_H
+# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
+
+/* On OpenBSD 5.0, <pthread.h> includes <sys/types.h>, which includes
+ <sys/select.h>. At this point we cannot include <signal.h>, because that
+ includes gnulib's pthread.h override, which gives a syntax error because
+ /usr/include/pthread.h has not been completely processed. Simply delegate
+ to the system's header in this case. */
+#elif @HAVE_SYS_SELECT_H@ && defined __OpenBSD__ && (defined _PTHREAD_H_ && !defined PTHREAD_MUTEX_INITIALIZER)
+
+# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
+
+#else
+
+#ifndef _@GUARD_PREFIX@_SYS_SELECT_H
+
+/* On many platforms, <sys/select.h> assumes prior inclusion of
+ <sys/types.h>. Also, mingw defines sigset_t there, instead of
+ in <signal.h> where it belongs. */
+#include <sys/types.h>
+
+#if @HAVE_SYS_SELECT_H@
+
+/* On OSF/1 4.0, <sys/select.h> provides only a forward declaration
+ of 'struct timeval', and no definition of this type.
+ Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select()
+ in <sys/time.h>.
+ But avoid namespace pollution on glibc systems and "unknown type
+ name" problems on Cygwin. */
+# if !(defined __GLIBC__ || defined __CYGWIN__)
+# include <sys/time.h>
+# endif
+
+/* On AIX 7 and Solaris 10, <sys/select.h> provides an FD_ZERO implementation
+ that relies on memset(), but without including <string.h>.
+ But in any case avoid namespace pollution on glibc systems. */
+# if (defined __OpenBSD__ || defined _AIX || defined __sun || defined __osf__ || defined __BEOS__) \
+ && ! defined __GLIBC__
+# include <string.h>
+# endif
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
+
+#endif
+
+/* Get definition of 'sigset_t'.
+ But avoid namespace pollution on glibc systems and "unknown type
+ name" problems on Cygwin.
+ On OS/2 kLIBC, sigset_t is defined in <sys/select.h>, too. In addition,
+ if <sys/param.h> is included, <types.h> -> <sys/types.h> -> <sys/select.h>
+ are included. Then <signal.h> -> <pthread.h> are included by GNULIB. By the
+ way, <pthread.h> requires PAGE_SIZE defined in <sys/param.h>. However,
+ <sys/param.h> has not been processed, yet. As a result, 'PAGE_SIZE'
+ undeclared error occurs in <pthread.h>.
+ Do this after the include_next (for the sake of OpenBSD 5.0) but before
+ the split double-inclusion guard (for the sake of Solaris). */
+#if !((defined __GLIBC__ || defined __CYGWIN__ || defined __KLIBC__) \
+ && !defined __UCLIBC__)
+# include <signal.h>
+#endif
+
+#ifndef _@GUARD_PREFIX@_SYS_SELECT_H
+#define _@GUARD_PREFIX@_SYS_SELECT_H
+
+#if !@HAVE_SYS_SELECT_H@
+/* A platform that lacks <sys/select.h>. */
+/* Get the 'struct timeval' and 'fd_set' types and the FD_* macros
+ on most platforms. */
+# include <sys/time.h>
+/* On HP-UX 11, <sys/time.h> provides an FD_ZERO implementation
+ that relies on memset(), but without including <string.h>. */
+# if defined __hpux
+# include <string.h>
+# endif
+/* On native Windows platforms:
+ Get the 'fd_set' type.
+ Get the close() declaration before we override it. */
+# if @HAVE_WINSOCK2_H@
+# if !defined _GL_INCLUDING_WINSOCK2_H
+# define _GL_INCLUDING_WINSOCK2_H
+# include <winsock2.h>
+# undef _GL_INCLUDING_WINSOCK2_H
+# endif
+# include <io.h>
+# endif
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+
+/* Fix some definitions from <winsock2.h>. */
+
+#if @HAVE_WINSOCK2_H@
+
+# if !GNULIB_defined_rpl_fd_isset
+
+/* Re-define FD_ISSET to avoid a WSA call while we are not using
+ network sockets. */
+static int
+rpl_fd_isset (SOCKET fd, fd_set * set)
+{
+ u_int i;
+ if (set == NULL)
+ return 0;
+
+ for (i = 0; i < set->fd_count; i++)
+ if (set->fd_array[i] == fd)
+ return 1;
+
+ return 0;
+}
+
+# define GNULIB_defined_rpl_fd_isset 1
+# endif
+
+# undef FD_ISSET
+# define FD_ISSET(fd, set) rpl_fd_isset(fd, set)
+
+#endif
+
+/* Hide some function declarations from <winsock2.h>. */
+
+#if @HAVE_WINSOCK2_H@
+# if !defined _@GUARD_PREFIX@_UNISTD_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef close
+# define close close_used_without_including_unistd_h
+# elif !defined __clang__
+ _GL_WARN_ON_USE (close,
+ "close() used without including <unistd.h>");
+# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef gethostname
+# define gethostname gethostname_used_without_including_unistd_h
+# elif !defined __clang__
+ _GL_WARN_ON_USE (gethostname,
+ "gethostname() used without including <unistd.h>");
+# endif
+# endif
+# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef socket
+# define socket socket_used_without_including_sys_socket_h
+# undef connect
+# define connect connect_used_without_including_sys_socket_h
+# undef accept
+# define accept accept_used_without_including_sys_socket_h
+# undef bind
+# define bind bind_used_without_including_sys_socket_h
+# undef getpeername
+# define getpeername getpeername_used_without_including_sys_socket_h
+# undef getsockname
+# define getsockname getsockname_used_without_including_sys_socket_h
+# undef getsockopt
+# define getsockopt getsockopt_used_without_including_sys_socket_h
+# undef listen
+# define listen listen_used_without_including_sys_socket_h
+# undef recv
+# define recv recv_used_without_including_sys_socket_h
+# undef send
+# define send send_used_without_including_sys_socket_h
+# undef recvfrom
+# define recvfrom recvfrom_used_without_including_sys_socket_h
+# undef sendto
+# define sendto sendto_used_without_including_sys_socket_h
+# undef setsockopt
+# define setsockopt setsockopt_used_without_including_sys_socket_h
+# undef shutdown
+# define shutdown shutdown_used_without_including_sys_socket_h
+# elif !defined __clang__
+ _GL_WARN_ON_USE (socket,
+ "socket() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (connect,
+ "connect() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (accept,
+ "accept() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (bind,
+ "bind() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getpeername,
+ "getpeername() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getsockname,
+ "getsockname() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getsockopt,
+ "getsockopt() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (listen,
+ "listen() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (recv,
+ "recv() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (send,
+ "send() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (recvfrom,
+ "recvfrom() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (sendto,
+ "sendto() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (setsockopt,
+ "setsockopt() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (shutdown,
+ "shutdown() used without including <sys/socket.h>");
+# endif
+# endif
+#endif
+
+
+#if @GNULIB_PSELECT@
+# if @REPLACE_PSELECT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pselect
+# define pselect rpl_pselect
+# endif
+_GL_FUNCDECL_RPL (pselect, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ struct timespec const *restrict, const sigset_t *restrict));
+_GL_CXXALIAS_RPL (pselect, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ struct timespec const *restrict, const sigset_t *restrict));
+# else
+# if !@HAVE_PSELECT@
+_GL_FUNCDECL_SYS (pselect, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ struct timespec const *restrict, const sigset_t *restrict));
+# endif
+/* Need to cast, because on AIX 7, the second, third, fourth argument may be
+ void *restrict, void *restrict, void *restrict. */
+_GL_CXXALIAS_SYS_CAST (pselect, int,
+ (int,
+ fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ struct timespec const *restrict,
+ const sigset_t *restrict));
+# endif
+_GL_CXXALIASWARN (pselect);
+#elif defined GNULIB_POSIXCHECK
+# undef pselect
+# if HAVE_RAW_DECL_PSELECT
+_GL_WARN_ON_USE (pselect, "pselect is not portable - "
+ "use gnulib module pselect for portability");
+# endif
+#endif
+
+#if @GNULIB_SELECT@
+# if @REPLACE_SELECT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef select
+# define select rpl_select
+# endif
+_GL_FUNCDECL_RPL (select, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ struct timeval *restrict));
+_GL_CXXALIAS_RPL (select, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ timeval *restrict));
+# else
+_GL_CXXALIAS_SYS (select, int,
+ (int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
+ timeval *restrict));
+# endif
+_GL_CXXALIASWARN (select);
+#elif @HAVE_WINSOCK2_H@
+# undef select
+# define select select_used_without_requesting_gnulib_module_select
+#elif defined GNULIB_POSIXCHECK
+# undef select
+# if HAVE_RAW_DECL_SELECT
+_GL_WARN_ON_USE (select, "select is not always POSIX compliant - "
+ "use gnulib module select for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_SYS_SELECT_H */
+#endif /* _@GUARD_PREFIX@_SYS_SELECT_H */
+#endif /* OSF/1 */
diff --git a/tests/sys_socket.c b/tests/sys_socket.c
new file mode 100644
index 00000000..0bfd60f2
--- /dev/null
+++ b/tests/sys_socket.c
@@ -0,0 +1,22 @@
+/* Inline functions for <sys/socket.h>.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#define _GL_SYS_SOCKET_INLINE _GL_EXTERN_INLINE
+#include "sys/socket.h"
+typedef int dummy;
diff --git a/tests/sys_socket.in.h b/tests/sys_socket.in.h
new file mode 100644
index 00000000..acdf7eee
--- /dev/null
+++ b/tests/sys_socket.in.h
@@ -0,0 +1,734 @@
+/* Provide a sys/socket header file for systems lacking it (read: MinGW)
+ and for systems where it is incomplete.
+ Copyright (C) 2005-2022 Free Software Foundation, Inc.
+ Written by Simon Josefsson.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* This file is supposed to be used on platforms that lack <sys/socket.h>,
+ on platforms where <sys/socket.h> cannot be included standalone, and on
+ platforms where <sys/socket.h> does not provide all necessary definitions.
+ It is intended to provide definitions and prototypes needed by an
+ application. */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if defined _GL_ALREADY_INCLUDING_SYS_SOCKET_H
+/* Special invocation convention:
+ - On Cygwin 1.5.x we have a sequence of nested includes
+ <sys/socket.h> -> <cygwin/socket.h> -> <asm/socket.h> -> <cygwin/if.h>,
+ and the latter includes <sys/socket.h>. In this situation, the functions
+ are not yet declared, therefore we cannot provide the C++ aliases. */
+
+#@INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@
+
+#else
+/* Normal invocation convention. */
+
+#ifndef _@GUARD_PREFIX@_SYS_SOCKET_H
+
+#if @HAVE_SYS_SOCKET_H@
+
+# define _GL_ALREADY_INCLUDING_SYS_SOCKET_H
+
+/* On many platforms, <sys/socket.h> assumes prior inclusion of
+ <sys/types.h>. */
+# include <sys/types.h>
+
+/* On FreeBSD 6.4, <sys/socket.h> defines some macros that assume that NULL
+ is defined. */
+# include <stddef.h>
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@
+
+# undef _GL_ALREADY_INCLUDING_SYS_SOCKET_H
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_SYS_SOCKET_H
+#define _@GUARD_PREFIX@_SYS_SOCKET_H
+
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
+_GL_INLINE_HEADER_BEGIN
+#ifndef _GL_SYS_SOCKET_INLINE
+# define _GL_SYS_SOCKET_INLINE _GL_INLINE
+#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. */
+
+#if !@HAVE_SA_FAMILY_T@
+# if !GNULIB_defined_sa_family_t
+/* On OS/2 kLIBC, sa_family_t is unsigned char unless TCPV40HDRS is defined. */
+# if !defined __KLIBC__ || defined TCPV40HDRS
+typedef unsigned short sa_family_t;
+# else
+typedef unsigned char sa_family_t;
+# endif
+# define GNULIB_defined_sa_family_t 1
+# endif
+#endif
+
+#if @HAVE_STRUCT_SOCKADDR_STORAGE@
+/* Make the 'struct sockaddr_storage' field 'ss_family' visible on AIX 7.1. */
+# if !@HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@
+# ifndef ss_family
+# define ss_family __ss_family
+# endif
+# endif
+#else
+# include <stdalign.h>
+/* Code taken from glibc sysdeps/unix/sysv/linux/bits/socket.h on
+ 2009-05-08, licensed under LGPLv2.1+, plus portability fixes. */
+# define __ss_aligntype unsigned long int
+# define _SS_SIZE 256
+# define _SS_PADSIZE \
+ (_SS_SIZE - ((sizeof (sa_family_t) >= alignof (__ss_aligntype) \
+ ? sizeof (sa_family_t) \
+ : alignof (__ss_aligntype)) \
+ + sizeof (__ss_aligntype)))
+
+# if !GNULIB_defined_struct_sockaddr_storage
+struct sockaddr_storage
+{
+ sa_family_t ss_family; /* Address family, etc. */
+ __ss_aligntype __ss_align; /* Force desired alignment. */
+ char __ss_padding[_SS_PADSIZE];
+};
+# define GNULIB_defined_struct_sockaddr_storage 1
+# endif
+
+#endif
+
+/* Get struct iovec. */
+/* But avoid namespace pollution on glibc systems. */
+#if ! defined __GLIBC__
+# include <sys/uio.h>
+#endif
+
+#if @HAVE_SYS_SOCKET_H@
+
+/* A platform that has <sys/socket.h>. */
+
+/* For shutdown(). */
+# if !defined SHUT_RD
+# define SHUT_RD 0
+# endif
+# if !defined SHUT_WR
+# define SHUT_WR 1
+# endif
+# if !defined SHUT_RDWR
+# define SHUT_RDWR 2
+# endif
+
+# ifdef __VMS /* OpenVMS */
+# ifndef CMSG_SPACE
+# define CMSG_SPACE(length) _CMSG_SPACE(length)
+# endif
+# ifndef CMSG_LEN
+# define CMSG_LEN(length) _CMSG_LEN(length)
+# endif
+# endif
+
+#else
+
+# ifdef __CYGWIN__
+# error "Cygwin does have a sys/socket.h, doesn't it?!?"
+# endif
+
+/* A platform that lacks <sys/socket.h>.
+
+ Currently only MinGW is supported. See the gnulib manual regarding
+ Windows sockets. MinGW has the header files winsock2.h and
+ ws2tcpip.h that declare the sys/socket.h definitions we need. Note
+ that you can influence which definitions you get by setting the
+ WINVER symbol before including these two files. For example,
+ getaddrinfo is only available if _WIN32_WINNT >= 0x0501 (that
+ symbol is set indirectly through WINVER). You can set this by
+ adding AC_DEFINE(WINVER, 0x0501) to configure.ac. Note that your
+ code may not run on older Windows releases then. My Windows 2000
+ box was not able to run the code, for example. The situation is
+ slightly confusing because
+ <https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-getaddrinfo>
+ suggests that getaddrinfo should be available on all Windows
+ releases. */
+
+# if @HAVE_WINSOCK2_H@
+# include <winsock2.h>
+# endif
+# if @HAVE_WS2TCPIP_H@
+# include <ws2tcpip.h>
+# endif
+
+/* For shutdown(). */
+# if !defined SHUT_RD && defined SD_RECEIVE
+# define SHUT_RD SD_RECEIVE
+# endif
+# if !defined SHUT_WR && defined SD_SEND
+# define SHUT_WR SD_SEND
+# endif
+# if !defined SHUT_RDWR && defined SD_BOTH
+# define SHUT_RDWR SD_BOTH
+# endif
+
+# if @HAVE_WINSOCK2_H@
+/* Include headers needed by the emulation code. */
+# include <sys/types.h>
+# include <io.h>
+/* If these headers don't define socklen_t, <config.h> does. */
+# endif
+
+/* Rudimentary 'struct msghdr'; this works as long as you don't try to
+ access msg_control or msg_controllen. */
+struct msghdr {
+ void *msg_name;
+ socklen_t msg_namelen;
+ struct iovec *msg_iov;
+ int msg_iovlen;
+ int msg_flags;
+};
+
+#endif
+
+/* Ensure SO_REUSEPORT is defined. */
+/* For the subtle differences between SO_REUSEPORT and SO_REUSEADDR, see
+ https://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t
+ and https://lwn.net/Articles/542629/
+ */
+#ifndef SO_REUSEPORT
+# define SO_REUSEPORT SO_REUSEADDR
+#endif
+
+/* Fix some definitions from <winsock2.h>. */
+
+#if @HAVE_WINSOCK2_H@
+
+# if !GNULIB_defined_rpl_fd_isset
+
+/* Re-define FD_ISSET to avoid a WSA call while we are not using
+ network sockets. */
+_GL_SYS_SOCKET_INLINE int
+rpl_fd_isset (SOCKET fd, fd_set * set)
+{
+ u_int i;
+ if (set == NULL)
+ return 0;
+
+ for (i = 0; i < set->fd_count; i++)
+ if (set->fd_array[i] == fd)
+ return 1;
+
+ return 0;
+}
+
+# define GNULIB_defined_rpl_fd_isset 1
+# endif
+
+# undef FD_ISSET
+# define FD_ISSET(fd, set) rpl_fd_isset(fd, set)
+
+#endif
+
+/* Hide some function declarations from <winsock2.h>. */
+
+#if @HAVE_WINSOCK2_H@
+# if !defined _@GUARD_PREFIX@_UNISTD_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef close
+# define close close_used_without_including_unistd_h
+# elif !defined __clang__
+ _GL_WARN_ON_USE (close,
+ "close() used without including <unistd.h>");
+# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef gethostname
+# define gethostname gethostname_used_without_including_unistd_h
+# else
+ _GL_WARN_ON_USE (gethostname,
+ "gethostname() used without including <unistd.h>");
+# endif
+# endif
+# if !defined _@GUARD_PREFIX@_SYS_SELECT_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef select
+# define select select_used_without_including_sys_select_h
+# else
+ _GL_WARN_ON_USE (select,
+ "select() used without including <sys/select.h>");
+# endif
+# endif
+#endif
+
+/* Wrap everything else to use libc file descriptors for sockets. */
+
+#if @GNULIB_SOCKET@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef socket
+# define socket rpl_socket
+# endif
+_GL_FUNCDECL_RPL (socket, int, (int domain, int type, int protocol));
+_GL_CXXALIAS_RPL (socket, int, (int domain, int type, int protocol));
+# else
+_GL_CXXALIAS_SYS (socket, int, (int domain, int type, int protocol));
+# endif
+_GL_CXXALIASWARN (socket);
+#elif @HAVE_WINSOCK2_H@
+# undef socket
+# define socket socket_used_without_requesting_gnulib_module_socket
+#elif defined GNULIB_POSIXCHECK
+# undef socket
+# if HAVE_RAW_DECL_SOCKET
+_GL_WARN_ON_USE (socket, "socket is not always POSIX compliant - "
+ "use gnulib module socket for portability");
+# endif
+#endif
+
+#if @GNULIB_CONNECT@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef connect
+# define connect rpl_connect
+# endif
+_GL_FUNCDECL_RPL (connect, int,
+ (int fd, const struct sockaddr *addr, socklen_t addrlen)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (connect, int,
+ (int fd, const struct sockaddr *addr, socklen_t addrlen));
+# else
+/* Need to cast, because on NonStop Kernel, the third parameter is
+ size_t addrlen. */
+_GL_CXXALIAS_SYS_CAST (connect, int,
+ (int fd,
+ const struct sockaddr *addr, socklen_t addrlen));
+# endif
+_GL_CXXALIASWARN (connect);
+#elif @HAVE_WINSOCK2_H@
+# undef connect
+# define connect socket_used_without_requesting_gnulib_module_connect
+#elif defined GNULIB_POSIXCHECK
+# undef connect
+# if HAVE_RAW_DECL_CONNECT
+_GL_WARN_ON_USE (connect, "connect is not always POSIX compliant - "
+ "use gnulib module connect for portability");
+# endif
+#endif
+
+#if @GNULIB_ACCEPT@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef accept
+# define accept rpl_accept
+# endif
+_GL_FUNCDECL_RPL (accept, int,
+ (int fd,
+ struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+_GL_CXXALIAS_RPL (accept, int,
+ (int fd,
+ struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# else
+/* Need to cast, because on Solaris 10 systems, the third parameter is
+ void *addrlen. */
+_GL_CXXALIAS_SYS_CAST (accept, int,
+ (int fd,
+ struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# endif
+_GL_CXXALIASWARN (accept);
+#elif @HAVE_WINSOCK2_H@
+# undef accept
+# define accept accept_used_without_requesting_gnulib_module_accept
+#elif defined GNULIB_POSIXCHECK
+# undef accept
+# if HAVE_RAW_DECL_ACCEPT
+_GL_WARN_ON_USE (accept, "accept is not always POSIX compliant - "
+ "use gnulib module accept for portability");
+# endif
+#endif
+
+#if @GNULIB_BIND@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef bind
+# define bind rpl_bind
+# endif
+_GL_FUNCDECL_RPL (bind, int,
+ (int fd, const struct sockaddr *addr, socklen_t addrlen)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (bind, int,
+ (int fd, const struct sockaddr *addr, socklen_t addrlen));
+# else
+/* Need to cast, because on NonStop Kernel, the third parameter is
+ size_t addrlen. */
+_GL_CXXALIAS_SYS_CAST (bind, int,
+ (int fd,
+ const struct sockaddr *addr, socklen_t addrlen));
+# endif
+_GL_CXXALIASWARN (bind);
+#elif @HAVE_WINSOCK2_H@
+# undef bind
+# define bind bind_used_without_requesting_gnulib_module_bind
+#elif defined GNULIB_POSIXCHECK
+# undef bind
+# if HAVE_RAW_DECL_BIND
+_GL_WARN_ON_USE (bind, "bind is not always POSIX compliant - "
+ "use gnulib module bind for portability");
+# endif
+#endif
+
+#if @GNULIB_GETPEERNAME@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getpeername
+# define getpeername rpl_getpeername
+# endif
+_GL_FUNCDECL_RPL (getpeername, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen)
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (getpeername, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# else
+/* Need to cast, because on Solaris 10 systems, the third parameter is
+ void *addrlen. */
+_GL_CXXALIAS_SYS_CAST (getpeername, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# endif
+_GL_CXXALIASWARN (getpeername);
+#elif @HAVE_WINSOCK2_H@
+# undef getpeername
+# define getpeername getpeername_used_without_requesting_gnulib_module_getpeername
+#elif defined GNULIB_POSIXCHECK
+# undef getpeername
+# if HAVE_RAW_DECL_GETPEERNAME
+_GL_WARN_ON_USE (getpeername, "getpeername is not always POSIX compliant - "
+ "use gnulib module getpeername for portability");
+# endif
+#endif
+
+#if @GNULIB_GETSOCKNAME@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getsockname
+# define getsockname rpl_getsockname
+# endif
+_GL_FUNCDECL_RPL (getsockname, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen)
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (getsockname, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# else
+/* Need to cast, because on Solaris 10 systems, the third parameter is
+ void *addrlen. */
+_GL_CXXALIAS_SYS_CAST (getsockname, int,
+ (int fd, struct sockaddr *restrict addr,
+ socklen_t *restrict addrlen));
+# endif
+_GL_CXXALIASWARN (getsockname);
+#elif @HAVE_WINSOCK2_H@
+# undef getsockname
+# define getsockname getsockname_used_without_requesting_gnulib_module_getsockname
+#elif defined GNULIB_POSIXCHECK
+# undef getsockname
+# if HAVE_RAW_DECL_GETSOCKNAME
+_GL_WARN_ON_USE (getsockname, "getsockname is not always POSIX compliant - "
+ "use gnulib module getsockname for portability");
+# endif
+#endif
+
+#if @GNULIB_GETSOCKOPT@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getsockopt
+# define getsockopt rpl_getsockopt
+# endif
+_GL_FUNCDECL_RPL (getsockopt, int,
+ (int fd, int level, int optname,
+ void *restrict optval, socklen_t *restrict optlen)
+ _GL_ARG_NONNULL ((4, 5)));
+_GL_CXXALIAS_RPL (getsockopt, int,
+ (int fd, int level, int optname,
+ void *restrict optval, socklen_t *restrict optlen));
+# else
+/* Need to cast, because on Solaris 10 systems, the fifth parameter is
+ void *optlen. */
+_GL_CXXALIAS_SYS_CAST (getsockopt, int,
+ (int fd, int level, int optname,
+ void *restrict optval, socklen_t *restrict optlen));
+# endif
+_GL_CXXALIASWARN (getsockopt);
+#elif @HAVE_WINSOCK2_H@
+# undef getsockopt
+# define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt
+#elif defined GNULIB_POSIXCHECK
+# undef getsockopt
+# if HAVE_RAW_DECL_GETSOCKOPT
+_GL_WARN_ON_USE (getsockopt, "getsockopt is not always POSIX compliant - "
+ "use gnulib module getsockopt for portability");
+# endif
+#endif
+
+#if @GNULIB_LISTEN@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef listen
+# define listen rpl_listen
+# endif
+_GL_FUNCDECL_RPL (listen, int, (int fd, int backlog));
+_GL_CXXALIAS_RPL (listen, int, (int fd, int backlog));
+# else
+_GL_CXXALIAS_SYS (listen, int, (int fd, int backlog));
+# endif
+_GL_CXXALIASWARN (listen);
+#elif @HAVE_WINSOCK2_H@
+# undef listen
+# define listen listen_used_without_requesting_gnulib_module_listen
+#elif defined GNULIB_POSIXCHECK
+# undef listen
+# if HAVE_RAW_DECL_LISTEN
+_GL_WARN_ON_USE (listen, "listen is not always POSIX compliant - "
+ "use gnulib module listen for portability");
+# endif
+#endif
+
+#if @GNULIB_RECV@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef recv
+# define recv rpl_recv
+# endif
+_GL_FUNCDECL_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags));
+# else
+/* Need to cast, because on HP-UX 11.31 the return type may be
+ int,
+ depending on compiler options. */
+_GL_CXXALIAS_SYS_CAST (recv, ssize_t, (int fd, void *buf, size_t len, int flags));
+# endif
+_GL_CXXALIASWARN (recv);
+#elif @HAVE_WINSOCK2_H@
+# undef recv
+# define recv recv_used_without_requesting_gnulib_module_recv
+#elif defined GNULIB_POSIXCHECK
+# undef recv
+# if HAVE_RAW_DECL_RECV
+_GL_WARN_ON_USE (recv, "recv is not always POSIX compliant - "
+ "use gnulib module recv for portability");
+# endif
+#endif
+
+#if @GNULIB_SEND@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef send
+# define send rpl_send
+# endif
+_GL_FUNCDECL_RPL (send, ssize_t,
+ (int fd, const void *buf, size_t len, int flags)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (send, ssize_t,
+ (int fd, const void *buf, size_t len, int flags));
+# else
+/* Need to cast, because on HP-UX 11.31 the return type may be
+ int,
+ depending on compiler options. */
+_GL_CXXALIAS_SYS_CAST (send, ssize_t,
+ (int fd, const void *buf, size_t len, int flags));
+# endif
+_GL_CXXALIASWARN (send);
+#elif @HAVE_WINSOCK2_H@
+# undef send
+# define send send_used_without_requesting_gnulib_module_send
+#elif defined GNULIB_POSIXCHECK
+# undef send
+# if HAVE_RAW_DECL_SEND
+_GL_WARN_ON_USE (send, "send is not always POSIX compliant - "
+ "use gnulib module send for portability");
+# endif
+#endif
+
+#if @GNULIB_RECVFROM@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef recvfrom
+# define recvfrom rpl_recvfrom
+# endif
+_GL_FUNCDECL_RPL (recvfrom, ssize_t,
+ (int fd, void *restrict buf, size_t len, int flags,
+ struct sockaddr *restrict from,
+ socklen_t *restrict fromlen)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (recvfrom, ssize_t,
+ (int fd, void *restrict buf, size_t len, int flags,
+ struct sockaddr *restrict from,
+ socklen_t *restrict fromlen));
+# else
+/* Need to cast, because on Solaris 10 systems, the sixth parameter is
+ void *fromlen. */
+_GL_CXXALIAS_SYS_CAST (recvfrom, ssize_t,
+ (int fd, void *restrict buf, size_t len, int flags,
+ struct sockaddr *restrict from,
+ socklen_t *restrict fromlen));
+# endif
+_GL_CXXALIASWARN (recvfrom);
+#elif @HAVE_WINSOCK2_H@
+# undef recvfrom
+# define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom
+#elif defined GNULIB_POSIXCHECK
+# undef recvfrom
+# if HAVE_RAW_DECL_RECVFROM
+_GL_WARN_ON_USE (recvfrom, "recvfrom is not always POSIX compliant - "
+ "use gnulib module recvfrom for portability");
+# endif
+#endif
+
+#if @GNULIB_SENDTO@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef sendto
+# define sendto rpl_sendto
+# endif
+_GL_FUNCDECL_RPL (sendto, ssize_t,
+ (int fd, const void *buf, size_t len, int flags,
+ const struct sockaddr *to, socklen_t tolen)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (sendto, ssize_t,
+ (int fd, const void *buf, size_t len, int flags,
+ const struct sockaddr *to, socklen_t tolen));
+# else
+/* Need to cast, because on NonStop Kernel, the sixth parameter is
+ size_t tolen. */
+_GL_CXXALIAS_SYS_CAST (sendto, ssize_t,
+ (int fd, const void *buf, size_t len, int flags,
+ const struct sockaddr *to, socklen_t tolen));
+# endif
+_GL_CXXALIASWARN (sendto);
+#elif @HAVE_WINSOCK2_H@
+# undef sendto
+# define sendto sendto_used_without_requesting_gnulib_module_sendto
+#elif defined GNULIB_POSIXCHECK
+# undef sendto
+# if HAVE_RAW_DECL_SENDTO
+_GL_WARN_ON_USE (sendto, "sendto is not always POSIX compliant - "
+ "use gnulib module sendto for portability");
+# endif
+#endif
+
+#if @GNULIB_SETSOCKOPT@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef setsockopt
+# define setsockopt rpl_setsockopt
+# endif
+_GL_FUNCDECL_RPL (setsockopt, int, (int fd, int level, int optname,
+ const void * optval, socklen_t optlen)
+ _GL_ARG_NONNULL ((4)));
+_GL_CXXALIAS_RPL (setsockopt, int, (int fd, int level, int optname,
+ const void * optval, socklen_t optlen));
+# else
+/* Need to cast, because on NonStop Kernel, the fifth parameter is
+ size_t optlen. */
+_GL_CXXALIAS_SYS_CAST (setsockopt, int,
+ (int fd, int level, int optname,
+ const void * optval, socklen_t optlen));
+# endif
+_GL_CXXALIASWARN (setsockopt);
+#elif @HAVE_WINSOCK2_H@
+# undef setsockopt
+# define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt
+#elif defined GNULIB_POSIXCHECK
+# undef setsockopt
+# if HAVE_RAW_DECL_SETSOCKOPT
+_GL_WARN_ON_USE (setsockopt, "setsockopt is not always POSIX compliant - "
+ "use gnulib module setsockopt for portability");
+# endif
+#endif
+
+#if @GNULIB_SHUTDOWN@
+# if @HAVE_WINSOCK2_H@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef shutdown
+# define shutdown rpl_shutdown
+# endif
+_GL_FUNCDECL_RPL (shutdown, int, (int fd, int how));
+_GL_CXXALIAS_RPL (shutdown, int, (int fd, int how));
+# else
+_GL_CXXALIAS_SYS (shutdown, int, (int fd, int how));
+# endif
+_GL_CXXALIASWARN (shutdown);
+#elif @HAVE_WINSOCK2_H@
+# undef shutdown
+# define shutdown shutdown_used_without_requesting_gnulib_module_shutdown
+#elif defined GNULIB_POSIXCHECK
+# undef shutdown
+# if HAVE_RAW_DECL_SHUTDOWN
+_GL_WARN_ON_USE (shutdown, "shutdown is not always POSIX compliant - "
+ "use gnulib module shutdown for portability");
+# endif
+#endif
+
+#if @GNULIB_ACCEPT4@
+/* Accept a connection on a socket, with specific opening flags.
+ The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
+ and O_TEXT, O_BINARY (defined in "binary-io.h").
+ See also the Linux man page at
+ <https://www.kernel.org/doc/man-pages/online/pages/man2/accept4.2.html>. */
+# if @HAVE_ACCEPT4@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define accept4 rpl_accept4
+# endif
+_GL_FUNCDECL_RPL (accept4, int,
+ (int sockfd, struct sockaddr *addr, socklen_t *addrlen,
+ int flags));
+_GL_CXXALIAS_RPL (accept4, int,
+ (int sockfd, struct sockaddr *addr, socklen_t *addrlen,
+ int flags));
+# else
+_GL_FUNCDECL_SYS (accept4, int,
+ (int sockfd, struct sockaddr *addr, socklen_t *addrlen,
+ int flags));
+_GL_CXXALIAS_SYS (accept4, int,
+ (int sockfd, struct sockaddr *addr, socklen_t *addrlen,
+ int flags));
+# endif
+_GL_CXXALIASWARN (accept4);
+#elif defined GNULIB_POSIXCHECK
+# undef accept4
+# if HAVE_RAW_DECL_ACCEPT4
+_GL_WARN_ON_USE (accept4, "accept4 is unportable - "
+ "use gnulib module accept4 for portability");
+# endif
+#endif
+
+_GL_INLINE_HEADER_END
+
+#endif /* _@GUARD_PREFIX@_SYS_SOCKET_H */
+#endif /* _@GUARD_PREFIX@_SYS_SOCKET_H */
+#endif
diff --git a/tests/sys_stat.in.h b/tests/sys_stat.in.h
new file mode 100644
index 00000000..28ddd42f
--- /dev/null
+++ b/tests/sys_stat.in.h
@@ -0,0 +1,928 @@
+/* Provide a more complete sys/stat.h header file.
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake, Paul Eggert, and Jim Meyering. */
+
+/* This file is supposed to be used on platforms where <sys/stat.h> is
+ incomplete. It is intended to provide definitions and prototypes
+ needed by an application. Start with what the system provides. */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if defined __need_system_sys_stat_h
+/* Special invocation convention. */
+
+#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@
+
+#else
+/* Normal invocation convention. */
+
+#ifndef _@GUARD_PREFIX@_SYS_STAT_H
+
+/* Get nlink_t.
+ May also define off_t to a 64-bit type on native Windows. */
+#include <sys/types.h>
+
+/* Get struct timespec. */
+#include <time.h>
+
+/* The include_next requires a split double-inclusion guard. */
+#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@
+
+#ifndef _@GUARD_PREFIX@_SYS_STAT_H
+#define _@GUARD_PREFIX@_SYS_STAT_H
+
+/* 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. */
+
+/* Before doing "#define mknod rpl_mknod" below, we need to include all
+ headers that may declare mknod(). OS/2 kLIBC declares mknod() in
+ <unistd.h>, not in <sys/stat.h>. */
+#ifdef __KLIBC__
+# include <unistd.h>
+#endif
+
+/* Before doing "#define mkdir rpl_mkdir" below, we need to include all
+ headers that may declare mkdir(). Native Windows platforms declare mkdir
+ in <io.h> and/or <direct.h>, not in <sys/stat.h>. */
+#if defined _WIN32 && ! defined __CYGWIN__
+# include <io.h> /* mingw32, mingw64 */
+# include <direct.h> /* mingw64, MSVC 9 */
+#endif
+
+/* Native Windows platforms declare umask() in <io.h>. */
+#if 0 && (defined _WIN32 && ! defined __CYGWIN__)
+# include <io.h>
+#endif
+
+/* Large File Support on native Windows. */
+#if @WINDOWS_64_BIT_ST_SIZE@
+# define stat _stati64
+#endif
+
+/* Optionally, override 'struct stat' on native Windows. */
+#if @GNULIB_OVERRIDES_STRUCT_STAT@
+
+# undef stat
+# if @GNULIB_STAT@
+# define stat rpl_stat
+# else
+ /* Provoke a clear link error if stat() is used as a function and
+ module 'stat' is not in use. */
+# define stat stat_used_without_requesting_gnulib_module_stat
+# endif
+
+# if !GNULIB_defined_struct_stat
+struct stat
+{
+ dev_t st_dev;
+ ino_t st_ino;
+ mode_t st_mode;
+ nlink_t st_nlink;
+# if 0
+ uid_t st_uid;
+# else /* uid_t is not defined by default on native Windows. */
+ short st_uid;
+# endif
+# if 0
+ gid_t st_gid;
+# else /* gid_t is not defined by default on native Windows. */
+ short st_gid;
+# endif
+ dev_t st_rdev;
+ off_t st_size;
+# if 0
+ blksize_t st_blksize;
+ blkcnt_t st_blocks;
+# endif
+
+# if @WINDOWS_STAT_TIMESPEC@
+ struct timespec st_atim;
+ struct timespec st_mtim;
+ struct timespec st_ctim;
+# else
+ time_t st_atime;
+ time_t st_mtime;
+ time_t st_ctime;
+# endif
+};
+# if @WINDOWS_STAT_TIMESPEC@
+# define st_atime st_atim.tv_sec
+# define st_mtime st_mtim.tv_sec
+# define st_ctime st_ctim.tv_sec
+ /* Indicator, for gnulib internal purposes. */
+# define _GL_WINDOWS_STAT_TIMESPEC 1
+# endif
+# define GNULIB_defined_struct_stat 1
+# endif
+
+/* Other possible values of st_mode. */
+# if 0
+# define _S_IFBLK 0x6000
+# endif
+# if 0
+# define _S_IFLNK 0xA000
+# endif
+# if 0
+# define _S_IFSOCK 0xC000
+# endif
+
+#endif
+
+#ifndef S_IFIFO
+# ifdef _S_IFIFO
+# define S_IFIFO _S_IFIFO
+# endif
+#endif
+
+#ifndef S_IFMT
+# define S_IFMT 0170000
+#endif
+
+#if STAT_MACROS_BROKEN
+# undef S_ISBLK
+# undef S_ISCHR
+# undef S_ISDIR
+# undef S_ISFIFO
+# undef S_ISLNK
+# undef S_ISNAM
+# undef S_ISMPB
+# undef S_ISMPC
+# undef S_ISNWK
+# undef S_ISREG
+# undef S_ISSOCK
+#endif
+
+#ifndef S_ISBLK
+# ifdef S_IFBLK
+# define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
+# else
+# define S_ISBLK(m) 0
+# endif
+#endif
+
+#ifndef S_ISCHR
+# ifdef S_IFCHR
+# define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
+# else
+# define S_ISCHR(m) 0
+# endif
+#endif
+
+#ifndef S_ISDIR
+# ifdef S_IFDIR
+# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
+# else
+# define S_ISDIR(m) 0
+# endif
+#endif
+
+#ifndef S_ISDOOR /* Solaris 2.5 and up */
+# define S_ISDOOR(m) 0
+#endif
+
+#ifndef S_ISFIFO
+# ifdef S_IFIFO
+# define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
+# else
+# define S_ISFIFO(m) 0
+# endif
+#endif
+
+#ifndef S_ISLNK
+# ifdef S_IFLNK
+# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
+# else
+# define S_ISLNK(m) 0
+# endif
+#endif
+
+#ifndef S_ISMPB /* V7 */
+# ifdef S_IFMPB
+# define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB)
+# define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC)
+# else
+# define S_ISMPB(m) 0
+# define S_ISMPC(m) 0
+# endif
+#endif
+
+#ifndef S_ISMPX /* AIX */
+# define S_ISMPX(m) 0
+#endif
+
+#ifndef S_ISNAM /* Xenix */
+# ifdef S_IFNAM
+# define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM)
+# else
+# define S_ISNAM(m) 0
+# endif
+#endif
+
+#ifndef S_ISNWK /* HP/UX */
+# ifdef S_IFNWK
+# define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK)
+# else
+# define S_ISNWK(m) 0
+# endif
+#endif
+
+#ifndef S_ISPORT /* Solaris 10 and up */
+# define S_ISPORT(m) 0
+#endif
+
+#ifndef S_ISREG
+# ifdef S_IFREG
+# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
+# else
+# define S_ISREG(m) 0
+# endif
+#endif
+
+#ifndef S_ISSOCK
+# ifdef S_IFSOCK
+# define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
+# else
+# define S_ISSOCK(m) 0
+# endif
+#endif
+
+
+#ifndef S_TYPEISMQ
+# define S_TYPEISMQ(p) 0
+#endif
+
+#ifndef S_TYPEISTMO
+# define S_TYPEISTMO(p) 0
+#endif
+
+
+#ifndef S_TYPEISSEM
+# ifdef S_INSEM
+# define S_TYPEISSEM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSEM)
+# else
+# define S_TYPEISSEM(p) 0
+# endif
+#endif
+
+#ifndef S_TYPEISSHM
+# ifdef S_INSHD
+# define S_TYPEISSHM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSHD)
+# else
+# define S_TYPEISSHM(p) 0
+# endif
+#endif
+
+/* high performance ("contiguous data") */
+#ifndef S_ISCTG
+# define S_ISCTG(p) 0
+#endif
+
+/* Cray DMF (data migration facility): off line, with data */
+#ifndef S_ISOFD
+# define S_ISOFD(p) 0
+#endif
+
+/* Cray DMF (data migration facility): off line, with no data */
+#ifndef S_ISOFL
+# define S_ISOFL(p) 0
+#endif
+
+/* 4.4BSD whiteout */
+#ifndef S_ISWHT
+# define S_ISWHT(m) 0
+#endif
+
+/* If any of the following are undefined,
+ define them to their de facto standard values. */
+#if !S_ISUID
+# define S_ISUID 04000
+#endif
+#if !S_ISGID
+# define S_ISGID 02000
+#endif
+
+/* S_ISVTX is a common extension to POSIX. */
+#ifndef S_ISVTX
+# define S_ISVTX 01000
+#endif
+
+#if !S_IRUSR && S_IREAD
+# define S_IRUSR S_IREAD
+#endif
+#if !S_IRUSR
+# define S_IRUSR 00400
+#endif
+#if !S_IRGRP
+# define S_IRGRP (S_IRUSR >> 3)
+#endif
+#if !S_IROTH
+# define S_IROTH (S_IRUSR >> 6)
+#endif
+
+#if !S_IWUSR && S_IWRITE
+# define S_IWUSR S_IWRITE
+#endif
+#if !S_IWUSR
+# define S_IWUSR 00200
+#endif
+#if !S_IWGRP
+# define S_IWGRP (S_IWUSR >> 3)
+#endif
+#if !S_IWOTH
+# define S_IWOTH (S_IWUSR >> 6)
+#endif
+
+#if !S_IXUSR && S_IEXEC
+# define S_IXUSR S_IEXEC
+#endif
+#if !S_IXUSR
+# define S_IXUSR 00100
+#endif
+#if !S_IXGRP
+# define S_IXGRP (S_IXUSR >> 3)
+#endif
+#if !S_IXOTH
+# define S_IXOTH (S_IXUSR >> 6)
+#endif
+
+#if !S_IRWXU
+# define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR)
+#endif
+#if !S_IRWXG
+# define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP)
+#endif
+#if !S_IRWXO
+# define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH)
+#endif
+
+/* Although S_IXUGO and S_IRWXUGO are not specified by POSIX and are
+ not implemented in GNU/Linux, some Gnulib-using apps use the macros. */
+#if !S_IXUGO
+# define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH)
+#endif
+#ifndef S_IRWXUGO
+# define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO)
+#endif
+
+/* Macros for futimens and utimensat. */
+#ifndef UTIME_NOW
+# define UTIME_NOW (-1)
+# define UTIME_OMIT (-2)
+#endif
+
+
+#if @GNULIB_MDA_CHMOD@
+/* On native Windows, map 'chmod' to '_chmod', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::chmod always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef chmod
+# define chmod _chmod
+# endif
+/* Need to cast, because in mingw the last argument is 'int mode'. */
+_GL_CXXALIAS_MDA_CAST (chmod, int, (const char *filename, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (chmod, int, (const char *filename, mode_t mode));
+# endif
+_GL_CXXALIASWARN (chmod);
+#endif
+
+
+#if @GNULIB_FCHMODAT@
+# if @REPLACE_FCHMODAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fchmodat
+# define fchmodat rpl_fchmodat
+# endif
+_GL_FUNCDECL_RPL (fchmodat, int,
+ (int fd, char const *file, mode_t mode, int flag)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (fchmodat, int,
+ (int fd, char const *file, mode_t mode, int flag));
+# else
+# if !@HAVE_FCHMODAT@
+_GL_FUNCDECL_SYS (fchmodat, int,
+ (int fd, char const *file, mode_t mode, int flag)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (fchmodat, int,
+ (int fd, char const *file, mode_t mode, int flag));
+# endif
+_GL_CXXALIASWARN (fchmodat);
+#elif defined GNULIB_POSIXCHECK
+# undef fchmodat
+# if HAVE_RAW_DECL_FCHMODAT
+_GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - "
+ "use gnulib module openat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_FSTAT@
+# if @REPLACE_FSTAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fstat
+# define fstat rpl_fstat
+# endif
+_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf));
+# else
+_GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (fstat);
+# endif
+#elif @GNULIB_OVERRIDES_STRUCT_STAT@
+# undef fstat
+# define fstat fstat_used_without_requesting_gnulib_module_fstat
+#elif @WINDOWS_64_BIT_ST_SIZE@
+/* Above, we define stat to _stati64. */
+# define fstat _fstati64
+#elif defined GNULIB_POSIXCHECK
+# undef fstat
+# if HAVE_RAW_DECL_FSTAT
+_GL_WARN_ON_USE (fstat, "fstat has portability problems - "
+ "use gnulib module fstat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_FSTATAT@
+# if @REPLACE_FSTATAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fstatat
+# define fstatat rpl_fstatat
+# endif
+_GL_FUNCDECL_RPL (fstatat, int,
+ (int fd, char const *restrict name, struct stat *restrict st,
+ int flags)
+ _GL_ARG_NONNULL ((2, 3)));
+_GL_CXXALIAS_RPL (fstatat, int,
+ (int fd, char const *restrict name, struct stat *restrict st,
+ int flags));
+# else
+# if !@HAVE_FSTATAT@
+_GL_FUNCDECL_SYS (fstatat, int,
+ (int fd, char const *restrict name, struct stat *restrict st,
+ int flags)
+ _GL_ARG_NONNULL ((2, 3)));
+# endif
+_GL_CXXALIAS_SYS (fstatat, int,
+ (int fd, char const *restrict name, struct stat *restrict st,
+ int flags));
+# endif
+_GL_CXXALIASWARN (fstatat);
+#elif @GNULIB_OVERRIDES_STRUCT_STAT@
+# undef fstatat
+# define fstatat fstatat_used_without_requesting_gnulib_module_fstatat
+#elif defined GNULIB_POSIXCHECK
+# undef fstatat
+# if HAVE_RAW_DECL_FSTATAT
+_GL_WARN_ON_USE (fstatat, "fstatat is not portable - "
+ "use gnulib module openat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_FUTIMENS@
+/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our futimens
+ implementation relies on futimesat, which on Solaris 10 makes an invocation
+ to futimens that is meant to invoke the libc's futimens(), not gnulib's
+ futimens(). */
+# if @REPLACE_FUTIMENS@ || (!@HAVE_FUTIMENS@ && defined __sun)
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef futimens
+# define futimens rpl_futimens
+# endif
+_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]));
+_GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2]));
+# else
+# if !@HAVE_FUTIMENS@
+_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]));
+# endif
+_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2]));
+# endif
+# if @HAVE_FUTIMENS@
+_GL_CXXALIASWARN (futimens);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef futimens
+# if HAVE_RAW_DECL_FUTIMENS
+_GL_WARN_ON_USE (futimens, "futimens is not portable - "
+ "use gnulib module futimens for portability");
+# endif
+#endif
+
+
+#if @GNULIB_GETUMASK@
+# if !@HAVE_GETUMASK@
+_GL_FUNCDECL_SYS (getumask, mode_t, (void));
+# endif
+_GL_CXXALIAS_SYS (getumask, mode_t, (void));
+# if @HAVE_GETUMASK@
+_GL_CXXALIASWARN (getumask);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef getumask
+# if HAVE_RAW_DECL_GETUMASK
+_GL_WARN_ON_USE (getumask, "getumask is not portable - "
+ "use gnulib module getumask for portability");
+# endif
+#endif
+
+
+#if @GNULIB_LCHMOD@
+/* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME
+ denotes a symbolic link. */
+# if !@HAVE_LCHMOD@ || defined __hpux
+_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode));
+_GL_CXXALIASWARN (lchmod);
+#elif defined GNULIB_POSIXCHECK
+# undef lchmod
+# if HAVE_RAW_DECL_LCHMOD
+_GL_WARN_ON_USE (lchmod, "lchmod is unportable - "
+ "use gnulib module lchmod for portability");
+# endif
+#endif
+
+
+#if @GNULIB_LSTAT@
+# if ! @HAVE_LSTAT@
+/* mingw does not support symlinks, therefore it does not have lstat. But
+ without links, stat does just fine. */
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define lstat stat
+# endif
+_GL_CXXALIAS_RPL_1 (lstat, stat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# elif @REPLACE_LSTAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef lstat
+# define lstat rpl_lstat
+# endif
+_GL_FUNCDECL_RPL (lstat, int,
+ (const char *restrict name, struct stat *restrict buf)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (lstat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# else
+_GL_CXXALIAS_SYS (lstat, int,
+ (const char *restrict name, struct stat *restrict buf));
+# endif
+# if @HAVE_LSTAT@
+_GL_CXXALIASWARN (lstat);
+# endif
+#elif @GNULIB_OVERRIDES_STRUCT_STAT@
+# undef lstat
+# define lstat lstat_used_without_requesting_gnulib_module_lstat
+#elif defined GNULIB_POSIXCHECK
+# undef lstat
+# if HAVE_RAW_DECL_LSTAT
+_GL_WARN_ON_USE (lstat, "lstat is unportable - "
+ "use gnulib module lstat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MKDIR@
+# if @REPLACE_MKDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkdir
+# define mkdir rpl_mkdir
+# endif
+_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
+# elif defined _WIN32 && !defined __CYGWIN__
+/* mingw's _mkdir() function has 1 argument, but we pass 2 arguments.
+ Additionally, it declares _mkdir (and depending on compile flags, an
+ alias mkdir), only in the nonstandard includes <direct.h> and <io.h>,
+ which are included above. */
+# if !GNULIB_defined_rpl_mkdir
+static int
+rpl_mkdir (char const *name, mode_t mode)
+{
+ return _mkdir (name);
+}
+# define GNULIB_defined_rpl_mkdir 1
+# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkdir
+# define mkdir rpl_mkdir
+# endif
+_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
+# endif
+_GL_CXXALIASWARN (mkdir);
+#elif defined GNULIB_POSIXCHECK
+# undef mkdir
+# if HAVE_RAW_DECL_MKDIR
+_GL_WARN_ON_USE (mkdir, "mkdir does not always support two parameters - "
+ "use gnulib module mkdir for portability");
+# endif
+#elif @GNULIB_MDA_MKDIR@
+/* On native Windows, map 'mkdir' to '_mkdir', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::mkdir always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !GNULIB_defined_rpl_mkdir
+static int
+rpl_mkdir (char const *name, mode_t mode)
+{
+ return _mkdir (name);
+}
+# define GNULIB_defined_rpl_mkdir 1
+# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkdir
+# define mkdir rpl_mkdir
+# endif
+_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
+# endif
+_GL_CXXALIASWARN (mkdir);
+#endif
+
+
+#if @GNULIB_MKDIRAT@
+# if !@HAVE_MKDIRAT@
+_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode));
+_GL_CXXALIASWARN (mkdirat);
+#elif defined GNULIB_POSIXCHECK
+# undef mkdirat
+# if HAVE_RAW_DECL_MKDIRAT
+_GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - "
+ "use gnulib module openat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MKFIFO@
+# if @REPLACE_MKFIFO@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkfifo
+# define mkfifo rpl_mkfifo
+# endif
+_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode));
+# else
+# if !@HAVE_MKFIFO@
+_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode));
+# endif
+_GL_CXXALIASWARN (mkfifo);
+#elif defined GNULIB_POSIXCHECK
+# undef mkfifo
+# if HAVE_RAW_DECL_MKFIFO
+_GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - "
+ "use gnulib module mkfifo for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MKFIFOAT@
+# if @REPLACE_MKFIFOAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mkfifoat
+# define mkfifoat rpl_mkfifoat
+# endif
+_GL_FUNCDECL_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode));
+# else
+# if !@HAVE_MKFIFOAT@
+_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode));
+# endif
+_GL_CXXALIASWARN (mkfifoat);
+#elif defined GNULIB_POSIXCHECK
+# undef mkfifoat
+# if HAVE_RAW_DECL_MKFIFOAT
+_GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - "
+ "use gnulib module mkfifoat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MKNOD@
+# if @REPLACE_MKNOD@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mknod
+# define mknod rpl_mknod
+# endif
+_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev));
+# else
+# if !@HAVE_MKNOD@
+_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev)
+ _GL_ARG_NONNULL ((1)));
+# endif
+/* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */
+_GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev));
+# endif
+_GL_CXXALIASWARN (mknod);
+#elif defined GNULIB_POSIXCHECK
+# undef mknod
+# if HAVE_RAW_DECL_MKNOD
+_GL_WARN_ON_USE (mknod, "mknod is not portable - "
+ "use gnulib module mknod for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MKNODAT@
+# if @REPLACE_MKNODAT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef mknodat
+# define mknodat rpl_mknodat
+# endif
+_GL_FUNCDECL_RPL (mknodat, int,
+ (int fd, char const *file, mode_t mode, dev_t dev)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (mknodat, int,
+ (int fd, char const *file, mode_t mode, dev_t dev));
+# else
+# if !@HAVE_MKNODAT@
+_GL_FUNCDECL_SYS (mknodat, int,
+ (int fd, char const *file, mode_t mode, dev_t dev)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (mknodat, int,
+ (int fd, char const *file, mode_t mode, dev_t dev));
+# endif
+_GL_CXXALIASWARN (mknodat);
+#elif defined GNULIB_POSIXCHECK
+# undef mknodat
+# if HAVE_RAW_DECL_MKNODAT
+_GL_WARN_ON_USE (mknodat, "mknodat is not portable - "
+ "use gnulib module mkfifoat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_STAT@
+# if @REPLACE_STAT@
+# if !@GNULIB_OVERRIDES_STRUCT_STAT@
+ /* We can't use the object-like #define stat rpl_stat, because of
+ struct stat. This means that rpl_stat will not be used if the user
+ does (stat)(a,b). Oh well. */
+# if defined _AIX && defined stat && defined _LARGE_FILES
+ /* With _LARGE_FILES defined, AIX (only) defines stat to stat64,
+ so we have to replace stat64() instead of stat(). */
+# undef stat64
+# define stat64(name, st) rpl_stat (name, st)
+# elif @WINDOWS_64_BIT_ST_SIZE@
+ /* Above, we define stat to _stati64. */
+# if defined __MINGW32__ && defined _stati64
+# ifndef _USE_32BIT_TIME_T
+ /* The system headers define _stati64 to _stat64. */
+# undef _stat64
+# define _stat64(name, st) rpl_stat (name, st)
+# endif
+# elif defined _MSC_VER && defined _stati64
+# ifdef _USE_32BIT_TIME_T
+ /* The system headers define _stati64 to _stat32i64. */
+# undef _stat32i64
+# define _stat32i64(name, st) rpl_stat (name, st)
+# else
+ /* The system headers define _stati64 to _stat64. */
+# undef _stat64
+# define _stat64(name, st) rpl_stat (name, st)
+# endif
+# else
+# undef _stati64
+# define _stati64(name, st) rpl_stat (name, st)
+# endif
+# elif defined __MINGW32__ && defined stat
+# ifdef _USE_32BIT_TIME_T
+ /* The system headers define stat to _stat32i64. */
+# undef _stat32i64
+# define _stat32i64(name, st) rpl_stat (name, st)
+# else
+ /* The system headers define stat to _stat64. */
+# undef _stat64
+# define _stat64(name, st) rpl_stat (name, st)
+# endif
+# elif defined _MSC_VER && defined stat
+# ifdef _USE_32BIT_TIME_T
+ /* The system headers define stat to _stat32. */
+# undef _stat32
+# define _stat32(name, st) rpl_stat (name, st)
+# else
+ /* The system headers define stat to _stat64i32. */
+# undef _stat64i32
+# define _stat64i32(name, st) rpl_stat (name, st)
+# endif
+# else /* !(_AIX || __MINGW32__ || _MSC_VER) */
+# undef stat
+# define stat(name, st) rpl_stat (name, st)
+# endif /* !_LARGE_FILES */
+# endif /* !@GNULIB_OVERRIDES_STRUCT_STAT@ */
+_GL_EXTERN_C int stat (const char *restrict name, struct stat *restrict buf)
+ _GL_ARG_NONNULL ((1, 2));
+# endif
+#elif @GNULIB_OVERRIDES_STRUCT_STAT@
+/* see above:
+ #define stat stat_used_without_requesting_gnulib_module_stat
+ */
+#elif defined GNULIB_POSIXCHECK
+# undef stat
+# if HAVE_RAW_DECL_STAT
+_GL_WARN_ON_USE (stat, "stat is unportable - "
+ "use gnulib module stat for portability");
+# endif
+#endif
+
+
+#if @GNULIB_MDA_UMASK@
+/* On native Windows, map 'umask' to '_umask', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::umask always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef umask
+# define umask _umask
+# endif
+/* Need to cast, because in mingw the last argument is 'int mode'. */
+_GL_CXXALIAS_MDA_CAST (umask, mode_t, (mode_t mask));
+# else
+_GL_CXXALIAS_SYS (umask, mode_t, (mode_t mask));
+# endif
+_GL_CXXALIASWARN (umask);
+#endif
+
+
+#if @GNULIB_UTIMENSAT@
+/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our utimensat
+ implementation relies on futimesat, which on Solaris 10 makes an invocation
+ to utimensat that is meant to invoke the libc's utimensat(), not gnulib's
+ utimensat(). */
+# if @REPLACE_UTIMENSAT@ || (!@HAVE_UTIMENSAT@ && defined __sun)
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef utimensat
+# define utimensat rpl_utimensat
+# endif
+_GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name,
+ struct timespec const times[2], int flag)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name,
+ struct timespec const times[2], int flag));
+# else
+# if !@HAVE_UTIMENSAT@
+_GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name,
+ struct timespec const times[2], int flag)
+ _GL_ARG_NONNULL ((2)));
+# endif
+_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name,
+ struct timespec const times[2], int flag));
+# endif
+# if @HAVE_UTIMENSAT@
+_GL_CXXALIASWARN (utimensat);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef utimensat
+# if HAVE_RAW_DECL_UTIMENSAT
+_GL_WARN_ON_USE (utimensat, "utimensat is not portable - "
+ "use gnulib module utimensat for portability");
+# endif
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_SYS_STAT_H */
+#endif /* _@GUARD_PREFIX@_SYS_STAT_H */
+#endif
diff --git a/tests/sys_time.in.h b/tests/sys_time.in.h
new file mode 100644
index 00000000..87db1a88
--- /dev/null
+++ b/tests/sys_time.in.h
@@ -0,0 +1,224 @@
+/* Provide a more complete sys/time.h.
+
+ 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert. */
+
+#ifndef _@GUARD_PREFIX@_SYS_TIME_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* On Cygwin and on many BSDish systems, <sys/time.h> includes itself
+ recursively via <sys/select.h>.
+ Simply delegate to the system's header in this case; it is a no-op.
+ Without this extra ifdef, the C++ gettimeofday declaration below
+ would be a forward declaration in gnulib's nested <sys/time.h>. */
+#if defined _CYGWIN_SYS_TIME_H || defined _SYS_TIME_H || defined _SYS_TIME_H_
+# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
+#else
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_SYS_TIME_H@
+# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_SYS_TIME_H
+#define _@GUARD_PREFIX@_SYS_TIME_H
+
+#if ! @HAVE_SYS_TIME_H@
+# include <time.h>
+#endif
+
+/* On native Windows with MSVC, get the 'struct timeval' type.
+ Also, on native Windows with a 64-bit time_t, where we are overriding the
+ 'struct timeval' type, get all declarations of system functions whose
+ signature contains 'struct timeval'. */
+#if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H
+# define _GL_INCLUDING_WINSOCK2_H
+# include <winsock2.h>
+# undef _GL_INCLUDING_WINSOCK2_H
+#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. */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@
+
+# if @REPLACE_STRUCT_TIMEVAL@
+# define timeval rpl_timeval
+# endif
+
+# if !GNULIB_defined_struct_timeval
+struct timeval
+{
+ time_t tv_sec;
+ long int tv_usec;
+};
+# define GNULIB_defined_struct_timeval 1
+# endif
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#if @GNULIB_GETTIMEOFDAY@
+# if @REPLACE_GETTIMEOFDAY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef gettimeofday
+# define gettimeofday rpl_gettimeofday
+# endif
+_GL_FUNCDECL_RPL (gettimeofday, int,
+ (struct timeval *restrict, void *restrict)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (gettimeofday, int,
+ (struct timeval *restrict, void *restrict));
+# else
+# if !@HAVE_GETTIMEOFDAY@
+_GL_FUNCDECL_SYS (gettimeofday, int,
+ (struct timeval *restrict, void *restrict)
+ _GL_ARG_NONNULL ((1)));
+# endif
+/* Need to cast, because on glibc systems, by default, the second argument is
+ struct timezone *. */
+_GL_CXXALIAS_SYS_CAST (gettimeofday, int,
+ (struct timeval *restrict, void *restrict));
+# endif
+_GL_CXXALIASWARN (gettimeofday);
+# if defined __cplusplus && defined GNULIB_NAMESPACE
+namespace GNULIB_NAMESPACE {
+ typedef ::timeval
+# undef timeval
+ timeval;
+# if @REPLACE_STRUCT_TIMEVAL@
+# define timeval rpl_timeval
+ typedef ::timeval timeval;
+# endif
+}
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef gettimeofday
+# if HAVE_RAW_DECL_GETTIMEOFDAY
+_GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - "
+ "use gnulib module gettimeofday for portability");
+# endif
+#endif
+
+/* Hide some function declarations from <winsock2.h>. */
+
+#if defined _MSC_VER && @HAVE_WINSOCK2_H@
+# if !defined _@GUARD_PREFIX@_UNISTD_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef close
+# define close close_used_without_including_unistd_h
+# elif !defined __clang__
+ _GL_WARN_ON_USE (close,
+ "close() used without including <unistd.h>");
+# endif
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef gethostname
+# define gethostname gethostname_used_without_including_unistd_h
+# else
+ _GL_WARN_ON_USE (gethostname,
+ "gethostname() used without including <unistd.h>");
+# endif
+# endif
+# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef socket
+# define socket socket_used_without_including_sys_socket_h
+# undef connect
+# define connect connect_used_without_including_sys_socket_h
+# undef accept
+# define accept accept_used_without_including_sys_socket_h
+# undef bind
+# define bind bind_used_without_including_sys_socket_h
+# undef getpeername
+# define getpeername getpeername_used_without_including_sys_socket_h
+# undef getsockname
+# define getsockname getsockname_used_without_including_sys_socket_h
+# undef getsockopt
+# define getsockopt getsockopt_used_without_including_sys_socket_h
+# undef listen
+# define listen listen_used_without_including_sys_socket_h
+# undef recv
+# define recv recv_used_without_including_sys_socket_h
+# undef send
+# define send send_used_without_including_sys_socket_h
+# undef recvfrom
+# define recvfrom recvfrom_used_without_including_sys_socket_h
+# undef sendto
+# define sendto sendto_used_without_including_sys_socket_h
+# undef setsockopt
+# define setsockopt setsockopt_used_without_including_sys_socket_h
+# undef shutdown
+# define shutdown shutdown_used_without_including_sys_socket_h
+# else
+ _GL_WARN_ON_USE (socket,
+ "socket() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (connect,
+ "connect() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (accept,
+ "accept() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (bind,
+ "bind() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getpeername,
+ "getpeername() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getsockname,
+ "getsockname() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (getsockopt,
+ "getsockopt() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (listen,
+ "listen() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (recv,
+ "recv() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (send,
+ "send() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (recvfrom,
+ "recvfrom() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (sendto,
+ "sendto() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (setsockopt,
+ "setsockopt() used without including <sys/socket.h>");
+ _GL_WARN_ON_USE (shutdown,
+ "shutdown() used without including <sys/socket.h>");
+# endif
+# endif
+# if !defined _@GUARD_PREFIX@_SYS_SELECT_H
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef select
+# define select select_used_without_including_sys_select_h
+# else
+ _GL_WARN_ON_USE (select,
+ "select() used without including <sys/select.h>");
+# endif
+# endif
+#endif
+
+#endif /* _@GUARD_PREFIX@_SYS_TIME_H */
+#endif /* _CYGWIN_SYS_TIME_H */
+#endif /* _@GUARD_PREFIX@_SYS_TIME_H */
diff --git a/tests/sys_uio.in.h b/tests/sys_uio.in.h
new file mode 100644
index 00000000..788d461f
--- /dev/null
+++ b/tests/sys_uio.in.h
@@ -0,0 +1,63 @@
+/* Substitute for <sys/uio.h>.
+ Copyright (C) 2011-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 <https://www.gnu.org/licenses/>. */
+
+# if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+# endif
+@PRAGMA_COLUMNS@
+
+#ifndef _@GUARD_PREFIX@_SYS_UIO_H
+
+#if @HAVE_SYS_UIO_H@
+
+/* On OpenBSD 4.4, <sys/uio.h> assumes prior inclusion of <sys/types.h>. */
+# include <sys/types.h>
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_SYS_UIO_H@
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_SYS_UIO_H
+#define _@GUARD_PREFIX@_SYS_UIO_H
+
+#if !@HAVE_SYS_UIO_H@
+/* A platform that lacks <sys/uio.h>. */
+/* Get 'size_t' and 'ssize_t'. */
+# include <sys/types.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# if !GNULIB_defined_struct_iovec
+/* All known platforms that lack <sys/uio.h> also lack any declaration
+ of struct iovec in any other header. */
+struct iovec {
+ void *iov_base;
+ size_t iov_len;
+};
+# define GNULIB_defined_struct_iovec 1
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+#endif /* _@GUARD_PREFIX@_SYS_UIO_H */
+#endif /* _@GUARD_PREFIX@_SYS_UIO_H */
diff --git a/tests/test-accept.c b/tests/test-accept.c
new file mode 100644
index 00000000..89e6237c
--- /dev/null
+++ b/tests/test-accept.c
@@ -0,0 +1,56 @@
+/* Test accepting a connection to a server socket.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (accept, int, (int, struct sockaddr *, socklen_t *));
+
+#include <errno.h>
+#include <netinet/in.h>
+#include <unistd.h>
+
+#include "sockets.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ (void) gl_sockets_startup (SOCKETS_1_1);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ struct sockaddr_in addr;
+ socklen_t addrlen = sizeof (addr);
+
+ errno = 0;
+ ASSERT (accept (-1, (struct sockaddr *) &addr, &addrlen) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ struct sockaddr_in addr;
+ socklen_t addrlen = sizeof (addr);
+
+ close (99);
+ errno = 0;
+ ASSERT (accept (99, (struct sockaddr *) &addr, &addrlen) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ return 0;
+}
diff --git a/tests/test-alloca-opt.c b/tests/test-alloca-opt.c
index c8c82dbe..21572bf0 100644
--- a/tests/test-alloca-opt.c
+++ b/tests/test-alloca-opt.c
@@ -1,5 +1,5 @@
/* Test of optional automatic memory allocation.
- Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 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 the GNU General Public License as published by
@@ -25,7 +25,7 @@
static void
do_allocation (int n)
{
- void *ptr = alloca (n);
+ void *volatile ptr = alloca (n);
(void) ptr;
}
diff --git a/tests/test-arpa_inet.c b/tests/test-arpa_inet.c
new file mode 100644
index 00000000..51d8b4a3
--- /dev/null
+++ b/tests/test-arpa_inet.c
@@ -0,0 +1,27 @@
+/* Test of <arpa/inet.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <arpa/inet.h>
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-array-mergesort.c b/tests/test-array-mergesort.c
index 1517366e..0b55cacd 100644
--- a/tests/test-array-mergesort.c
+++ b/tests/test-array-mergesort.c
@@ -1,5 +1,5 @@
/* Test of stable-sorting of an array using mergesort.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/test-binary-io.c b/tests/test-binary-io.c
new file mode 100644
index 00000000..6ad16fb7
--- /dev/null
+++ b/tests/test-binary-io.c
@@ -0,0 +1,63 @@
+/* Test of binary mode I/O.
+ Copyright (C) 2005, 2007-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#include <config.h>
+
+#include "binary-io.h"
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ /* Test the O_BINARY macro. */
+ {
+ int fd =
+ open ("t-bin-out0.tmp", O_CREAT | O_TRUNC | O_RDWR | O_BINARY, 0600);
+ if (write (fd, "Hello\n", 6) < 0)
+ exit (1);
+ close (fd);
+ }
+ {
+ struct stat statbuf;
+ if (stat ("t-bin-out0.tmp", &statbuf) < 0)
+ exit (1);
+ ASSERT (statbuf.st_size == 6);
+ }
+
+ switch (argv[1][0])
+ {
+ case '1':
+ /* Test the set_binary_mode() function. */
+ set_binary_mode (1, O_BINARY);
+ fputs ("Hello\n", stdout);
+ break;
+
+ default:
+ break;
+ }
+
+ return 0;
+}
diff --git a/tests/test-binary-io.sh b/tests/test-binary-io.sh
new file mode 100755
index 00000000..a177d947
--- /dev/null
+++ b/tests/test-binary-io.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles t-bin-out0.tmp t-bin-out1.tmp"
+${CHECKER} ./test-binary-io${EXEEXT} 1 > t-bin-out1.tmp || exit 1
+cmp t-bin-out0.tmp t-bin-out1.tmp > /dev/null || exit 1
+
+rm -fr $tmpfiles
+
+exit 0
diff --git a/tests/test-bind.c b/tests/test-bind.c
new file mode 100644
index 00000000..a7fc6156
--- /dev/null
+++ b/tests/test-bind.c
@@ -0,0 +1,58 @@
+/* Test binding a server socket to a port.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (bind, int, (int, const struct sockaddr *, socklen_t));
+
+#include <errno.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+
+#include "sockets.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ (void) gl_sockets_startup (SOCKETS_1_1);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ struct sockaddr_in addr;
+
+ addr.sin_family = AF_INET;
+ inet_pton (AF_INET, "127.0.0.1", &addr.sin_addr);
+ addr.sin_port = htons (80);
+ {
+ errno = 0;
+ ASSERT (bind (-1, (const struct sockaddr *) &addr, sizeof (addr)) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (bind (99, (const struct sockaddr *) &addr, sizeof (addr)) == -1);
+ ASSERT (errno == EBADF);
+ }
+ }
+
+ return 0;
+}
diff --git a/tests/test-btowc.c b/tests/test-btowc.c
index a19a61a3..5d2311c4 100644
--- a/tests/test-btowc.c
+++ b/tests/test-btowc.c
@@ -1,5 +1,5 @@
/* Test of conversion of unibyte character to wide character.
- 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 the GNU General Public License as published by
diff --git a/tests/test-btowc1.sh b/tests/test-btowc1.sh
index aaef48d2..ab4b2876 100755
--- a/tests/test-btowc1.sh
+++ b/tests/test-btowc1.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-./test-btowc${EXEEXT} 1
+${CHECKER} ./test-btowc${EXEEXT} 1
diff --git a/tests/test-btowc2.sh b/tests/test-btowc2.sh
index 2e060384..d7d4d9cc 100755
--- a/tests/test-btowc2.sh
+++ b/tests/test-btowc2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR_UTF8 = none; then
fi
LC_ALL=$LOCALE_FR_UTF8 \
-./test-btowc${EXEEXT} 2
+${CHECKER} ./test-btowc${EXEEXT} 2
diff --git a/tests/test-c-ctype.c b/tests/test-c-ctype.c
index 735227a7..5807502f 100644
--- a/tests/test-c-ctype.c
+++ b/tests/test-c-ctype.c
@@ -1,5 +1,5 @@
/* Test of character handling in C locale.
- Copyright (C) 2005, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007-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
diff --git a/tests/test-c-strcase.sh b/tests/test-c-strcase.sh
index 5fcf906b..14bdfb24 100755
--- a/tests/test-c-strcase.sh
+++ b/tests/test-c-strcase.sh
@@ -1,21 +1,21 @@
#!/bin/sh
# Test in the C locale.
-./test-c-strcasecmp${EXEEXT} || exit 1
-./test-c-strncasecmp${EXEEXT} || exit 1
+${CHECKER} ./test-c-strcasecmp${EXEEXT} || exit 1
+${CHECKER} ./test-c-strncasecmp${EXEEXT} || exit 1
# Test in an ISO-8859-1 or ISO-8859-15 locale.
: ${LOCALE_FR=fr_FR}
if test $LOCALE_FR != none; then
- LC_ALL=$LOCALE_FR ./test-c-strcasecmp${EXEEXT} locale || exit 1
- LC_ALL=$LOCALE_FR ./test-c-strncasecmp${EXEEXT} locale || exit 1
+ LC_ALL=$LOCALE_FR ${CHECKER} ./test-c-strcasecmp${EXEEXT} locale || exit 1
+ LC_ALL=$LOCALE_FR ${CHECKER} ./test-c-strncasecmp${EXEEXT} locale || exit 1
fi
# Test in a Turkish UTF-8 locale.
: ${LOCALE_TR_UTF8=tr_TR.UTF-8}
if test $LOCALE_TR_UTF8 != none; then
- LC_ALL=$LOCALE_TR_UTF8 ./test-c-strcasecmp${EXEEXT} locale || exit 1
- LC_ALL=$LOCALE_TR_UTF8 ./test-c-strncasecmp${EXEEXT} locale || exit 1
+ LC_ALL=$LOCALE_TR_UTF8 ${CHECKER} ./test-c-strcasecmp${EXEEXT} locale || exit 1
+ LC_ALL=$LOCALE_TR_UTF8 ${CHECKER} ./test-c-strncasecmp${EXEEXT} locale || exit 1
fi
exit 0
diff --git a/tests/test-c-strcasecmp.c b/tests/test-c-strcasecmp.c
index bc5494e1..255d7fc4 100644
--- a/tests/test-c-strcasecmp.c
+++ b/tests/test-c-strcasecmp.c
@@ -1,5 +1,5 @@
/* Test of case-insensitive string comparison function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-c-strncasecmp.c b/tests/test-c-strncasecmp.c
index 4677bd40..281ced22 100644
--- a/tests/test-c-strncasecmp.c
+++ b/tests/test-c-strncasecmp.c
@@ -1,5 +1,5 @@
/* Test of case-insensitive string comparison function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-calloc-gnu.c b/tests/test-calloc-gnu.c
new file mode 100644
index 00000000..ac4ddd33
--- /dev/null
+++ b/tests/test-calloc-gnu.c
@@ -0,0 +1,73 @@
+/* Test of calloc function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <stdint.h>
+
+#include "macros.h"
+
+/* Return N.
+ Usual compilers are not able to infer something about the return value. */
+static size_t
+identity (size_t n)
+{
+ unsigned int x = rand ();
+ unsigned int y = x * x * x * x;
+ x++; y |= x * x * x * x;
+ x++; y |= x * x * x * x;
+ x++; y |= x * x * x * x;
+ y = y >> 1;
+ y &= -y;
+ y -= 8;
+ /* At this point Y is zero but GCC doesn't infer this. */
+ return n + y;
+}
+
+int
+main ()
+{
+ /* Check that calloc (0, 0) is not a NULL pointer. */
+ {
+ void * volatile p = calloc (0, 0);
+ ASSERT (p != NULL);
+ free (p);
+ }
+
+ /* Check that calloc fails when requested to allocate a block of memory
+ larger than PTRDIFF_MAX or SIZE_MAX bytes.
+ Use 'identity' to avoid a compiler warning from GCC 7.
+ 'volatile' is needed to defeat an incorrect optimization by clang 10,
+ see <https://bugs.llvm.org/show_bug.cgi?id=46055>. */
+ {
+ for (size_t n = 2; n != 0; n <<= 1)
+ {
+ void *volatile p = calloc (PTRDIFF_MAX / n + 1, identity (n));
+ ASSERT (p == NULL);
+ ASSERT (errno == ENOMEM);
+
+ p = calloc (SIZE_MAX / n + 1, identity (n));
+ ASSERT (p == NULL);
+ ASSERT (errno == ENOMEM);
+ }
+ }
+
+ return 0;
+}
diff --git a/tests/test-cloexec.c b/tests/test-cloexec.c
new file mode 100644
index 00000000..74928b4a
--- /dev/null
+++ b/tests/test-cloexec.c
@@ -0,0 +1,148 @@
+/* Test duplicating non-inheritable file descriptors.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include "cloexec.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+#endif
+
+#include "binary-io.h"
+#include "macros.h"
+
+/* Return non-zero if FD is open and inheritable across exec/spawn. */
+static int
+is_inheritable (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ if (h == INVALID_HANDLE_VALUE || GetHandleInformation (h, &flags) == 0)
+ return 0;
+ return (flags & HANDLE_FLAG_INHERIT) != 0;
+#else
+# ifndef F_GETFD
+# error Please port fcntl to your platform
+# endif
+ int i = fcntl (fd, F_GETFD);
+ return 0 <= i && (i & FD_CLOEXEC) == 0;
+#endif
+}
+
+#if !O_BINARY
+# define set_binary_mode(f,m) zero ()
+static int zero (void) { return 0; }
+#endif
+
+/* Return non-zero if FD is open in the given MODE, which is either
+ O_TEXT or O_BINARY. */
+static int
+is_mode (int fd, int mode)
+{
+ int value = set_binary_mode (fd, O_BINARY);
+ set_binary_mode (fd, value);
+ return mode == value;
+}
+
+int
+main (void)
+{
+ const char *file = "test-cloexec.tmp";
+ int fd = creat (file, 0600);
+ int fd2;
+ int bad_fd = getdtablesize ();
+
+ /* Assume std descriptors were provided by invoker. */
+ ASSERT (STDERR_FILENO < fd);
+ ASSERT (is_inheritable (fd));
+
+ /* Normal use of set_cloexec_flag. */
+ ASSERT (set_cloexec_flag (fd, true) == 0);
+#if !(defined _WIN32 && ! defined __CYGWIN__)
+ ASSERT (!is_inheritable (fd));
+#endif
+ ASSERT (set_cloexec_flag (fd, false) == 0);
+ ASSERT (is_inheritable (fd));
+
+ /* Normal use of dup_cloexec. */
+ fd2 = dup_cloexec (fd);
+ ASSERT (fd < fd2);
+ ASSERT (!is_inheritable (fd2));
+ ASSERT (close (fd) == 0);
+ ASSERT (dup_cloexec (fd2) == fd);
+ ASSERT (!is_inheritable (fd));
+ ASSERT (close (fd2) == 0);
+
+ /* On systems that distinguish between text and binary mode,
+ dup_cloexec reuses the mode of the source. */
+ set_binary_mode (fd, O_BINARY);
+ ASSERT (is_mode (fd, O_BINARY));
+ fd2 = dup_cloexec (fd);
+ ASSERT (fd < fd2);
+ ASSERT (is_mode (fd2, O_BINARY));
+ ASSERT (close (fd2) == 0);
+ set_binary_mode (fd, O_TEXT);
+ ASSERT (is_mode (fd, O_TEXT));
+ fd2 = dup_cloexec (fd);
+ ASSERT (fd < fd2);
+ ASSERT (is_mode (fd2, O_TEXT));
+ ASSERT (close (fd2) == 0);
+
+ /* Test error handling. */
+ errno = 0;
+ ASSERT (set_cloexec_flag (-1, false) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (set_cloexec_flag (bad_fd, false) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (set_cloexec_flag (fd2, false) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (dup_cloexec (-1) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (dup_cloexec (bad_fd) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (dup_cloexec (fd2) == -1);
+ ASSERT (errno == EBADF);
+
+ /* Clean up. */
+ ASSERT (close (fd) == 0);
+ ASSERT (unlink (file) == 0);
+
+ return 0;
+}
diff --git a/tests/test-close.c b/tests/test-close.c
new file mode 100644
index 00000000..69d7deb8
--- /dev/null
+++ b/tests/test-close.c
@@ -0,0 +1,45 @@
+/* Test closing a file or socket.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (close, int, (int));
+
+#include <errno.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (close (-1) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (close (99) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ return 0;
+}
diff --git a/tests/test-connect.c b/tests/test-connect.c
new file mode 100644
index 00000000..3e5b9fa0
--- /dev/null
+++ b/tests/test-connect.c
@@ -0,0 +1,60 @@
+/* Test connecting a client socket.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (connect, int, (int, const struct sockaddr *, socklen_t));
+
+#include <errno.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+
+#include "sockets.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ (void) gl_sockets_startup (SOCKETS_1_1);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ struct sockaddr_in addr;
+
+ addr.sin_family = AF_INET;
+ inet_pton (AF_INET, "127.0.0.1", &addr.sin_addr);
+ addr.sin_port = htons (80);
+ {
+ errno = 0;
+ ASSERT (connect (-1, (const struct sockaddr *) &addr, sizeof (addr))
+ == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (connect (99, (const struct sockaddr *) &addr, sizeof (addr))
+ == -1);
+ ASSERT (errno == EBADF);
+ }
+ }
+
+ return 0;
+}
diff --git a/tests/test-ctype.c b/tests/test-ctype.c
index 897e988e..237d217e 100644
--- a/tests/test-ctype.c
+++ b/tests/test-ctype.c
@@ -1,5 +1,5 @@
/* Test of <ctype.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-dup2.c b/tests/test-dup2.c
new file mode 100644
index 00000000..1041525b
--- /dev/null
+++ b/tests/test-dup2.c
@@ -0,0 +1,222 @@
+/* Test duplicating file descriptors.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (dup2, int, (int, int));
+
+#include <errno.h>
+#include <fcntl.h>
+
+#if HAVE_SYS_RESOURCE_H
+# include <sys/resource.h>
+#endif
+
+#include "binary-io.h"
+
+#if GNULIB_TEST_CLOEXEC
+# include "cloexec.h"
+#endif
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+#endif
+
+#include "macros.h"
+
+/* Return non-zero if FD is open. */
+static int
+is_open (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE;
+#else
+# ifndef F_GETFL
+# error Please port fcntl to your platform
+# endif
+ return 0 <= fcntl (fd, F_GETFL);
+#endif
+}
+
+#if GNULIB_TEST_CLOEXEC
+/* Return non-zero if FD is open and inheritable across exec/spawn. */
+static int
+is_inheritable (int fd)
+{
+# if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ if (h == INVALID_HANDLE_VALUE || GetHandleInformation (h, &flags) == 0)
+ return 0;
+ return (flags & HANDLE_FLAG_INHERIT) != 0;
+# else
+# ifndef F_GETFD
+# error Please port fcntl to your platform
+# endif
+ int i = fcntl (fd, F_GETFD);
+ return 0 <= i && (i & FD_CLOEXEC) == 0;
+# endif
+}
+#endif /* GNULIB_TEST_CLOEXEC */
+
+#if !O_BINARY
+# define set_binary_mode(f,m) zero ()
+static int zero (void) { return 0; }
+#endif
+
+/* Return non-zero if FD is open in the given MODE, which is either
+ O_TEXT or O_BINARY. */
+static int
+is_mode (int fd, int mode)
+{
+ int value = set_binary_mode (fd, O_BINARY);
+ set_binary_mode (fd, value);
+ return mode == value;
+}
+
+int
+main (void)
+{
+ const char *file = "test-dup2.tmp";
+ char buffer[1];
+ int bad_fd = getdtablesize ();
+ int fd = open (file, O_CREAT | O_TRUNC | O_RDWR, 0600);
+
+ /* Assume std descriptors were provided by invoker. */
+ ASSERT (STDERR_FILENO < fd);
+ ASSERT (is_open (fd));
+ /* Ignore any other fd's leaked into this process. */
+ close (fd + 1);
+ close (fd + 2);
+ ASSERT (!is_open (fd + 1));
+ ASSERT (!is_open (fd + 2));
+
+ /* Assigning to self must be a no-op. */
+ ASSERT (dup2 (fd, fd) == fd);
+ ASSERT (is_open (fd));
+
+ /* The source must be valid. */
+ errno = 0;
+ ASSERT (dup2 (-1, fd) == -1);
+ ASSERT (errno == EBADF);
+ close (99);
+ errno = 0;
+ ASSERT (dup2 (99, fd) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (dup2 (AT_FDCWD, fd) == -1);
+ ASSERT (errno == EBADF);
+ ASSERT (is_open (fd));
+
+ /* If the source is not open, then the destination is unaffected. */
+ errno = 0;
+ ASSERT (dup2 (fd + 1, fd + 1) == -1);
+ ASSERT (errno == EBADF);
+ ASSERT (!is_open (fd + 1));
+ errno = 0;
+ ASSERT (dup2 (fd + 1, fd) == -1);
+ ASSERT (errno == EBADF);
+ ASSERT (is_open (fd));
+
+ /* The destination must be valid. */
+ errno = 0;
+ ASSERT (dup2 (fd, -2) == -1);
+ ASSERT (errno == EBADF);
+ if (bad_fd > 256)
+ {
+ ASSERT (dup2 (fd, 255) == 255);
+ ASSERT (dup2 (fd, 256) == 256);
+ ASSERT (close (255) == 0);
+ ASSERT (close (256) == 0);
+ }
+ ASSERT (dup2 (fd, bad_fd - 1) == bad_fd - 1);
+ ASSERT (close (bad_fd - 1) == 0);
+ errno = 0;
+ ASSERT (dup2 (fd, bad_fd) == -1);
+ ASSERT (errno == EBADF);
+
+ /* Using dup2 can skip fds. */
+ ASSERT (dup2 (fd, fd + 2) == fd + 2);
+ ASSERT (is_open (fd));
+ ASSERT (!is_open (fd + 1));
+ ASSERT (is_open (fd + 2));
+
+ /* Verify that dup2 closes the previous occupant of a fd. */
+ ASSERT (open ("/dev/null", O_WRONLY, 0600) == fd + 1);
+ ASSERT (dup2 (fd + 1, fd) == fd);
+ ASSERT (close (fd + 1) == 0);
+ ASSERT (write (fd, "1", 1) == 1);
+ ASSERT (dup2 (fd + 2, fd) == fd);
+ ASSERT (lseek (fd, 0, SEEK_END) == 0);
+ ASSERT (write (fd + 2, "2", 1) == 1);
+ ASSERT (lseek (fd, 0, SEEK_SET) == 0);
+ ASSERT (read (fd, buffer, 1) == 1);
+ ASSERT (*buffer == '2');
+
+#if GNULIB_TEST_CLOEXEC
+ /* Any new fd created by dup2 must not be cloexec. */
+ ASSERT (close (fd + 2) == 0);
+ ASSERT (dup_cloexec (fd) == fd + 1);
+ ASSERT (!is_inheritable (fd + 1));
+ ASSERT (dup2 (fd + 1, fd + 1) == fd + 1);
+ ASSERT (!is_inheritable (fd + 1));
+ ASSERT (dup2 (fd + 1, fd + 2) == fd + 2);
+ ASSERT (!is_inheritable (fd + 1));
+ ASSERT (is_inheritable (fd + 2));
+ errno = 0;
+ ASSERT (dup2 (fd + 1, -1) == -1);
+ ASSERT (errno == EBADF);
+ ASSERT (!is_inheritable (fd + 1));
+#endif
+
+ /* On systems that distinguish between text and binary mode, dup2
+ reuses the mode of the source. */
+ set_binary_mode (fd, O_BINARY);
+ ASSERT (is_mode (fd, O_BINARY));
+ ASSERT (dup2 (fd, fd + 1) == fd + 1);
+ ASSERT (is_mode (fd + 1, O_BINARY));
+ set_binary_mode (fd, O_TEXT);
+ ASSERT (is_mode (fd, O_TEXT));
+ ASSERT (dup2 (fd, fd + 1) == fd + 1);
+ ASSERT (is_mode (fd + 1, O_TEXT));
+
+ /* Clean up. */
+ ASSERT (close (fd + 2) == 0);
+ ASSERT (close (fd + 1) == 0);
+ ASSERT (close (fd) == 0);
+ ASSERT (unlink (file) == 0);
+
+ return 0;
+}
diff --git a/tests/test-environ.c b/tests/test-environ.c
index 9fab1101..ba16c20a 100644
--- a/tests/test-environ.c
+++ b/tests/test-environ.c
@@ -1,5 +1,5 @@
/* Test of environ variable.
- 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 the GNU General Public License as published by
diff --git a/tests/test-errno.c b/tests/test-errno.c
index 581c93c8..8e3549ee 100644
--- a/tests/test-errno.c
+++ b/tests/test-errno.c
@@ -1,5 +1,5 @@
/* Test of <errno.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-fcntl-h.c b/tests/test-fcntl-h.c
new file mode 100644
index 00000000..6fce7cc4
--- /dev/null
+++ b/tests/test-fcntl-h.c
@@ -0,0 +1,130 @@
+/* Test of <fcntl.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <fcntl.h>
+
+/* Check that the various O_* macros are defined. */
+int o = (O_DIRECT | O_DIRECTORY | O_DSYNC | O_IGNORE_CTTY | O_NDELAY | O_NOATIME
+ | O_NONBLOCK | O_NOCTTY | O_NOFOLLOW | O_NOLINK | O_NOLINKS | O_NOTRANS
+ | O_RSYNC | O_SYNC | O_TTY_INIT | O_BINARY | O_TEXT);
+
+/* Check that the various SEEK_* macros are defined. */
+int sk[] = { SEEK_CUR, SEEK_END, SEEK_SET };
+
+/* Check that the FD_* macros are defined. */
+int i = FD_CLOEXEC;
+
+/* Check that the types are all defined. */
+pid_t t1;
+off_t t2;
+mode_t t3;
+
+int
+main (void)
+{
+ /* Ensure no overlap in SEEK_*. */
+ switch (0)
+ {
+ case SEEK_CUR:
+ case SEEK_END:
+ case SEEK_SET:
+ ;
+ }
+
+ /* Ensure no dangerous overlap in non-zero gnulib-defined replacements. */
+ switch (O_RDONLY)
+ {
+ /* Access modes */
+ case O_RDONLY:
+ case O_WRONLY:
+ case O_RDWR:
+#if O_EXEC && O_EXEC != O_RDONLY
+ case O_EXEC:
+#endif
+#if O_SEARCH && O_EXEC != O_SEARCH && O_SEARCH != O_RDONLY
+ case O_SEARCH:
+#endif
+ i = ! (~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH));
+ break;
+
+ /* Everyone should have these */
+ case O_CREAT:
+ case O_EXCL:
+ case O_TRUNC:
+ case O_APPEND:
+ break;
+
+ /* These might be 0 or O_RDONLY, only test non-zero versions. */
+#if O_CLOEXEC
+ case O_CLOEXEC:
+#endif
+#if O_DIRECT
+ case O_DIRECT:
+#endif
+#if O_DIRECTORY
+ case O_DIRECTORY:
+#endif
+#if O_DSYNC
+ case O_DSYNC:
+#endif
+#if O_IGNORE_CTTY
+ case O_IGNORE_CTTY:
+#endif
+#if O_NOATIME
+ case O_NOATIME:
+#endif
+#if O_NONBLOCK
+ case O_NONBLOCK:
+#endif
+#if O_NOCTTY
+ case O_NOCTTY:
+#endif
+#if O_NOFOLLOW
+ case O_NOFOLLOW:
+#endif
+#if O_NOLINK
+ case O_NOLINK:
+#endif
+#if O_NOLINKS
+ case O_NOLINKS:
+#endif
+#if O_NOTRANS
+ case O_NOTRANS:
+#endif
+#if O_RSYNC && O_RSYNC != O_DSYNC
+ case O_RSYNC:
+#endif
+#if O_SYNC && O_SYNC != O_DSYNC && O_SYNC != O_RSYNC
+ case O_SYNC:
+#endif
+#if O_TTY_INIT
+ case O_TTY_INIT:
+#endif
+#if O_BINARY
+ case O_BINARY:
+#endif
+#if O_TEXT
+ case O_TEXT:
+#endif
+ ;
+ }
+
+ return !i;
+}
diff --git a/tests/test-fcntl.c b/tests/test-fcntl.c
new file mode 100644
index 00000000..d4889a01
--- /dev/null
+++ b/tests/test-fcntl.c
@@ -0,0 +1,435 @@
+/* Test of fcntl(2).
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+/* Specification. */
+#include <fcntl.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (fcntl, int, (int, int, ...));
+
+/* Helpers. */
+#include <errno.h>
+#include <stdarg.h>
+#include <stdbool.h>
+#include <unistd.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+#endif
+
+#include "binary-io.h"
+#include "macros.h"
+
+#if !O_BINARY
+# define set_binary_mode(f,m) zero ()
+static int zero (void) { return 0; }
+#endif
+
+/* Return true if FD is open. */
+static bool
+is_open (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE;
+#else
+# ifndef F_GETFL
+# error Please port fcntl to your platform
+# endif
+ return 0 <= fcntl (fd, F_GETFL);
+#endif
+}
+
+/* Return true if FD is open and inheritable across exec/spawn. */
+static bool
+is_inheritable (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ if (h == INVALID_HANDLE_VALUE || GetHandleInformation (h, &flags) == 0)
+ return false;
+ return (flags & HANDLE_FLAG_INHERIT) != 0;
+#else
+# ifndef F_GETFD
+# error Please port fcntl to your platform
+# endif
+ int i = fcntl (fd, F_GETFD);
+ return 0 <= i && (i & FD_CLOEXEC) == 0;
+#endif
+}
+
+/* Return non-zero if FD is open in the given MODE, which is either
+ O_TEXT or O_BINARY. */
+static bool
+is_mode (int fd, int mode)
+{
+ int value = set_binary_mode (fd, O_BINARY);
+ set_binary_mode (fd, value);
+ return mode == value;
+}
+
+/* Since native fcntl can have more supported operations than our
+ replacement is aware of, and since various operations assign
+ different types to the vararg argument, a wrapper around fcntl must
+ be able to pass a vararg of unknown type on through to the original
+ fcntl. Make sure that this works properly: func1 behaves like the
+ original fcntl interpreting the vararg as an int or a pointer to a
+ struct, and func2 behaves like rpl_fcntl that doesn't know what
+ type to forward. */
+struct dummy_struct
+{
+ long filler;
+ int value;
+};
+static int
+func1 (int a, ...)
+{
+ va_list arg;
+ int i;
+ va_start (arg, a);
+ if (a < 4)
+ i = va_arg (arg, int);
+ else
+ {
+ struct dummy_struct *s = va_arg (arg, struct dummy_struct *);
+ i = s->value;
+ }
+ va_end (arg);
+ return i;
+}
+static int
+func2 (int a, ...)
+{
+ va_list arg;
+ void *p;
+ va_start (arg, a);
+ p = va_arg (arg, void *);
+ va_end (arg);
+ return func1 (a, p);
+}
+
+/* Ensure that all supported fcntl actions are distinct, and
+ usable in preprocessor expressions. */
+static void
+check_flags (void)
+{
+ switch (0)
+ {
+ case F_DUPFD:
+#if F_DUPFD
+#endif
+
+ case F_DUPFD_CLOEXEC:
+#if F_DUPFD_CLOEXEC
+#endif
+
+ case F_GETFD:
+#if F_GETFD
+#endif
+
+#ifdef F_SETFD
+ case F_SETFD:
+# if F_SETFD
+# endif
+#endif
+
+#ifdef F_GETFL
+ case F_GETFL:
+# if F_GETFL
+# endif
+#endif
+
+#ifdef F_SETFL
+ case F_SETFL:
+# if F_SETFL
+# endif
+#endif
+
+#ifdef F_GETOWN
+ case F_GETOWN:
+# if F_GETOWN
+# endif
+#endif
+
+#ifdef F_SETOWN
+ case F_SETOWN:
+# if F_SETOWN
+# endif
+#endif
+
+#ifdef F_GETLK
+ case F_GETLK:
+# if F_GETLK
+# endif
+#endif
+
+#ifdef F_SETLK
+ case F_SETLK:
+# if F_SETLK
+# endif
+#endif
+
+#ifdef F_SETLKW
+ case F_SETLKW:
+# if F_SETLKW
+# endif
+#endif
+
+ default:
+ ;
+ }
+}
+
+int
+main (int argc, char *argv[])
+{
+ if (argc > 1)
+ /* child process */
+ return (is_open (10) ? 42 : 0);
+
+ const char *file = "test-fcntl.tmp";
+ int fd;
+ int bad_fd = getdtablesize ();
+
+ /* Sanity check that rpl_fcntl is likely to work. */
+ ASSERT (func2 (1, 2) == 2);
+ ASSERT (func2 (2, -2) == -2);
+ ASSERT (func2 (3, 0x80000000) == 0x80000000);
+ {
+ struct dummy_struct s = { 0L, 4 };
+ ASSERT (func2 (4, &s) == 4);
+ }
+ check_flags ();
+
+ /* Assume std descriptors were provided by invoker, and ignore fds
+ that might have been inherited. */
+ fd = creat (file, 0600);
+ ASSERT (STDERR_FILENO < fd);
+ close (fd + 1);
+ close (fd + 2);
+
+ /* For F_DUPFD*, the source must be valid. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_DUPFD, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_DUPFD, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_DUPFD, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (-1, F_DUPFD_CLOEXEC, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_DUPFD_CLOEXEC, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_DUPFD_CLOEXEC, 0) == -1);
+ ASSERT (errno == EBADF);
+
+ /* For F_DUPFD*, the destination must be valid. */
+ errno = 0;
+ ASSERT (fcntl (fd, F_DUPFD, -1) == -1);
+ ASSERT (errno == EINVAL);
+ errno = 0;
+ ASSERT (fcntl (fd, F_DUPFD, bad_fd) == -1);
+ ASSERT (errno == EINVAL);
+ errno = 0;
+ ASSERT (fcntl (fd, F_DUPFD_CLOEXEC, -1) == -1);
+ ASSERT (errno == EINVAL);
+ errno = 0;
+ ASSERT (fcntl (fd, F_DUPFD_CLOEXEC, bad_fd) == -1);
+ ASSERT (errno == EINVAL
+ || errno == EMFILE /* WSL */);
+
+ /* For F_DUPFD*, check for correct inheritance, as well as
+ preservation of text vs. binary. */
+ set_binary_mode (fd, O_BINARY);
+ ASSERT (is_open (fd));
+ ASSERT (!is_open (fd + 1));
+ ASSERT (!is_open (fd + 2));
+ ASSERT (is_inheritable (fd));
+ ASSERT (is_mode (fd, O_BINARY));
+
+ ASSERT (fcntl (fd, F_DUPFD, fd) == fd + 1);
+ ASSERT (is_open (fd));
+ ASSERT (is_open (fd + 1));
+ ASSERT (!is_open (fd + 2));
+ ASSERT (is_inheritable (fd + 1));
+ ASSERT (is_mode (fd, O_BINARY));
+ ASSERT (is_mode (fd + 1, O_BINARY));
+ ASSERT (close (fd + 1) == 0);
+
+ ASSERT (fcntl (fd, F_DUPFD_CLOEXEC, fd + 2) == fd + 2);
+ ASSERT (is_open (fd));
+ ASSERT (!is_open (fd + 1));
+ ASSERT (is_open (fd + 2));
+ ASSERT (is_inheritable (fd));
+ ASSERT (!is_inheritable (fd + 2));
+ ASSERT (is_mode (fd, O_BINARY));
+ ASSERT (is_mode (fd + 2, O_BINARY));
+ ASSERT (close (fd) == 0);
+
+ set_binary_mode (fd + 2, O_TEXT);
+ ASSERT (fcntl (fd + 2, F_DUPFD, fd + 1) == fd + 1);
+ ASSERT (!is_open (fd));
+ ASSERT (is_open (fd + 1));
+ ASSERT (is_open (fd + 2));
+ ASSERT (is_inheritable (fd + 1));
+ ASSERT (!is_inheritable (fd + 2));
+ ASSERT (is_mode (fd + 1, O_TEXT));
+ ASSERT (is_mode (fd + 2, O_TEXT));
+ ASSERT (close (fd + 1) == 0);
+
+ ASSERT (fcntl (fd + 2, F_DUPFD_CLOEXEC, 0) == fd);
+ ASSERT (is_open (fd));
+ ASSERT (!is_open (fd + 1));
+ ASSERT (is_open (fd + 2));
+ ASSERT (!is_inheritable (fd));
+ ASSERT (!is_inheritable (fd + 2));
+ ASSERT (is_mode (fd, O_TEXT));
+ ASSERT (is_mode (fd + 2, O_TEXT));
+ ASSERT (close (fd + 2) == 0);
+
+ /* Test F_GETFD on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_GETFD) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_GETFD) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_GETFD) == -1);
+ ASSERT (errno == EBADF);
+
+ /* Test F_GETFD, the FD_CLOEXEC bit. */
+ {
+ int result = fcntl (fd, F_GETFD);
+ ASSERT (0 <= result);
+ ASSERT ((result & FD_CLOEXEC) == FD_CLOEXEC);
+ ASSERT (dup (fd) == fd + 1);
+ result = fcntl (fd + 1, F_GETFD);
+ ASSERT (0 <= result);
+ ASSERT ((result & FD_CLOEXEC) == 0);
+ ASSERT (close (fd + 1) == 0);
+ }
+
+#ifdef F_SETFD
+ /* Test F_SETFD on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_SETFD, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_SETFD, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_SETFD, 0) == -1);
+ ASSERT (errno == EBADF);
+#endif
+
+#ifdef F_GETFL
+ /* Test F_GETFL on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_GETFL) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_GETFL) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_GETFL) == -1);
+ ASSERT (errno == EBADF);
+#endif
+
+#ifdef F_SETFL
+ /* Test F_SETFL on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_SETFL, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_SETFL, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_SETFL, 0) == -1);
+ ASSERT (errno == EBADF);
+#endif
+
+#ifdef F_GETOWN
+ /* Test F_GETOWN on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_GETOWN) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_GETOWN) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_GETOWN) == -1);
+ ASSERT (errno == EBADF);
+#endif
+
+#ifdef F_SETOWN
+ /* Test F_SETFL on invalid file descriptors. */
+ errno = 0;
+ ASSERT (fcntl (-1, F_SETOWN, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (fd + 1, F_SETOWN, 0) == -1);
+ ASSERT (errno == EBADF);
+ errno = 0;
+ ASSERT (fcntl (bad_fd, F_SETOWN, 0) == -1);
+ ASSERT (errno == EBADF);
+#endif
+
+ /* Cleanup. */
+ ASSERT (close (fd) == 0);
+ ASSERT (unlink (file) == 0);
+
+ /* Close file descriptors that may have been inherited from the parent
+ process and that would cause failures below.
+ Such file descriptors have been seen:
+ - with GNU make, when invoked as 'make -j N' with j > 1,
+ - in some versions of the KDE desktop environment,
+ - on NetBSD,
+ - in MacPorts with the "trace mode" enabled.
+ */
+ (void) close (10);
+
+ /* Test whether F_DUPFD_CLOEXEC is effective. */
+ ASSERT (fcntl (1, F_DUPFD_CLOEXEC, 10) >= 0);
+#if defined _WIN32 && !defined __CYGWIN__
+ return _execl ("./test-fcntl", "./test-fcntl", "child", NULL);
+#else
+ return execl ("./test-fcntl", "./test-fcntl", "child", NULL);
+#endif
+}
diff --git a/tests/test-fdopen.c b/tests/test-fdopen.c
index a1229f16..7f52d97f 100644
--- a/tests/test-fdopen.c
+++ b/tests/test-fdopen.c
@@ -1,5 +1,5 @@
/* Test opening a stream with a file descriptor.
- 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 the GNU General Public License as published by
diff --git a/tests/test-fgetc.c b/tests/test-fgetc.c
index f54599c6..e46d57ca 100644
--- a/tests/test-fgetc.c
+++ b/tests/test-fgetc.c
@@ -1,5 +1,5 @@
/* Test of fgetc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-float.c b/tests/test-float.c
index b5345248..3ba6fc02 100644
--- a/tests/test-float.c
+++ b/tests/test-float.c
@@ -1,5 +1,5 @@
/* Test of <float.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-fputc.c b/tests/test-fputc.c
index 788877b7..bb20d2b7 100644
--- a/tests/test-fputc.c
+++ b/tests/test-fputc.c
@@ -1,5 +1,5 @@
/* Test of fputc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-fread.c b/tests/test-fread.c
index 4fe20f87..22c94501 100644
--- a/tests/test-fread.c
+++ b/tests/test-fread.c
@@ -1,5 +1,5 @@
/* Test of fread() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-free.c b/tests/test-free.c
new file mode 100644
index 00000000..e88397c8
--- /dev/null
+++ b/tests/test-free.c
@@ -0,0 +1,175 @@
+/* Test of free() function.
+ Copyright (C) 2020-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2020. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <string.h>
+#include <unistd.h>
+#if defined __linux__
+# include <fcntl.h>
+# include <stdint.h>
+# include <string.h>
+# include <sys/mman.h>
+#endif
+
+#include "macros.h"
+
+/* The indirection through a volatile function pointer is necessary to prevent
+ a GCC optimization. Without it, when optimizing, GCC would "know" that errno
+ is unchanged by calling free(ptr), when ptr was the result of a malloc(...)
+ call in the same function. */
+static int
+get_errno (void)
+{
+ volatile int err = errno;
+ return err;
+}
+
+static int (* volatile get_errno_func) (void) = get_errno;
+
+int
+main ()
+{
+ /* Check that free() preserves errno. */
+ {
+ errno = 1789; /* Liberté, égalité, fraternité. */
+ free (NULL);
+ ASSERT_NO_STDIO (get_errno_func () == 1789);
+ }
+ { /* Small memory allocations. */
+ #define N 10000
+ void * volatile ptrs[N];
+ size_t i;
+ for (i = 0; i < N; i++)
+ ptrs[i] = malloc (15);
+ for (i = 0; i < N; i++)
+ {
+ errno = 1789;
+ free (ptrs[i]);
+ ASSERT_NO_STDIO (get_errno_func () == 1789);
+ }
+ #undef N
+ }
+ { /* Medium memory allocations. */
+ #define N 1000
+ void * volatile ptrs[N];
+ size_t i;
+ for (i = 0; i < N; i++)
+ ptrs[i] = malloc (729);
+ for (i = 0; i < N; i++)
+ {
+ errno = 1789;
+ free (ptrs[i]);
+ ASSERT_NO_STDIO (get_errno_func () == 1789);
+ }
+ #undef N
+ }
+ { /* Large memory allocations. */
+ #define N 10
+ void * volatile ptrs[N];
+ size_t i;
+ for (i = 0; i < N; i++)
+ ptrs[i] = malloc (5318153);
+ for (i = 0; i < N; i++)
+ {
+ errno = 1789;
+ free (ptrs[i]);
+ ASSERT_NO_STDIO (get_errno_func () == 1789);
+ }
+ #undef N
+ }
+
+ /* Test a less common code path.
+ When malloc() is based on mmap(), free() can sometimes call munmap().
+ munmap() usually succeeds, but fails in a particular situation: when
+ - it has to unmap the middle part of a VMA, and
+ - the number of VMAs of a process is limited and the limit is
+ already reached.
+ The latter condition is fulfilled on Linux, when the file
+ /proc/sys/vm/max_map_count exists. This file contains the limit
+ - for Linux >= 2.4.19: 65536 (DEFAULT_MAX_MAP_COUNT in linux/include/linux/sched.h)
+ - for Linux >= 2.6.31: 65530 (DEFAULT_MAX_MAP_COUNT in linux/include/linux/mm.h).
+ But do not test it with glibc < 2.15, since that triggers a glibc internal
+ abort: "malloc.c:3551: munmap_chunk: Assertion `ret == 0' failed."
+ */
+ #if defined __linux__ && !(__GLIBC__ == 2 && __GLIBC_MINOR__ < 15)
+ if (open ("/proc/sys/vm/max_map_count", O_RDONLY) >= 0)
+ {
+ /* Preparations. */
+ size_t pagesize = getpagesize ();
+ void *firstpage_backup = malloc (pagesize);
+ void *lastpage_backup = malloc (pagesize);
+ /* Allocate a large memory area, as a bumper, so that the MAP_FIXED
+ allocation later will not overwrite parts of the memory areas
+ allocated to ld.so or libc.so. */
+ void *bumper_region =
+ mmap (NULL, 0x1000000, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+ /* A file descriptor pointing to a regular file. */
+ int fd = open ("test-free", O_RDONLY);
+
+ if (firstpage_backup != NULL && lastpage_backup != NULL
+ && bumper_region != (void *)(-1)
+ && fd >= 0)
+ {
+ /* Do a large memory allocation. */
+ size_t big_size = 0x1000000;
+ void * volatile ptr = malloc (big_size - 0x100);
+ char *ptr_aligned = (char *) ((uintptr_t) ptr & ~(pagesize - 1));
+ /* This large memory allocation allocated a memory area
+ from ptr_aligned to ptr_aligned + big_size.
+ Enlarge this memory area by adding a page before and a page
+ after it. */
+ memcpy (firstpage_backup, ptr_aligned, pagesize);
+ memcpy (lastpage_backup, ptr_aligned + big_size - pagesize, pagesize);
+ if (mmap (ptr_aligned - pagesize, pagesize + big_size + pagesize,
+ PROT_READ | PROT_WRITE,
+ MAP_ANONYMOUS | MAP_PRIVATE | MAP_FIXED, -1, 0)
+ != (void *)(-1))
+ {
+ memcpy (ptr_aligned, firstpage_backup, pagesize);
+ memcpy (ptr_aligned + big_size - pagesize, lastpage_backup, pagesize);
+
+ /* Now add as many mappings as we can.
+ Stop at 65536, in order not to crash the machine (in case the
+ limit has been increased by the system administrator). */
+ size_t i;
+ for (i = 0; i < 65536; i++)
+ if (mmap (NULL, pagesize, PROT_READ, MAP_FILE | MAP_PRIVATE, fd, 0)
+ == (void *)(-1))
+ break;
+ /* Now the number of VMAs of this process has hopefully attained
+ its limit. */
+
+ errno = 1789;
+ /* This call to free() is supposed to call
+ munmap (ptr_aligned, big_size);
+ which increases the number of VMAs by 1, which is supposed
+ to fail. */
+ free (ptr);
+ ASSERT_NO_STDIO (get_errno_func () == 1789);
+ }
+ }
+ }
+ #endif
+
+ return 0;
+}
diff --git a/tests/test-frexp.c b/tests/test-frexp.c
index 9bea765c..ff9df4be 100644
--- a/tests/test-frexp.c
+++ b/tests/test-frexp.c
@@ -1,5 +1,5 @@
/* Test of splitting 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 the GNU General Public License as published by
diff --git a/tests/test-frexp.h b/tests/test-frexp.h
index 6c1ffd09..5ba53a46 100644
--- a/tests/test-frexp.h
+++ b/tests/test-frexp.h
@@ -1,5 +1,5 @@
/* Test of splitting a double into fraction and mantissa.
- Copyright (C) 2012-2018 Free Software Foundation, Inc.
+ Copyright (C) 2012-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
diff --git a/tests/test-frexpl.c b/tests/test-frexpl.c
index 323e9a32..e786d0b5 100644
--- a/tests/test-frexpl.c
+++ b/tests/test-frexpl.c
@@ -1,5 +1,5 @@
/* Test of splitting a 'long 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 the GNU General Public License as published by
diff --git a/tests/test-fseterr.c b/tests/test-fseterr.c
index 28141f62..a52ae461 100644
--- a/tests/test-fseterr.c
+++ b/tests/test-fseterr.c
@@ -1,5 +1,5 @@
/* Test setting 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 the GNU General Public License as published by
diff --git a/tests/test-fstat.c b/tests/test-fstat.c
new file mode 100644
index 00000000..fbcc97d6
--- /dev/null
+++ b/tests/test-fstat.c
@@ -0,0 +1,50 @@
+/* Tests of fstat() function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/stat.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (fstat, int, (int, struct stat *));
+
+#include <errno.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ /* Test behaviour for invalid file descriptors. */
+ {
+ struct stat statbuf;
+
+ errno = 0;
+ ASSERT (fstat (-1, &statbuf) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ struct stat statbuf;
+
+ close (99);
+ errno = 0;
+ ASSERT (fstat (99, &statbuf) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ return 0;
+}
diff --git a/tests/test-ftruncate.c b/tests/test-ftruncate.c
new file mode 100644
index 00000000..2e93eea3
--- /dev/null
+++ b/tests/test-ftruncate.c
@@ -0,0 +1,60 @@
+/* Test truncating a file.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (ftruncate, int, (int, off_t));
+
+#include <errno.h>
+#include <fcntl.h>
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ const char *filename = argv[1];
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (ftruncate (-1, 0) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (ftruncate (99, 0) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ /* Test behaviour for read-only file descriptors. */
+ {
+ int fd = open (filename, O_RDONLY);
+ ASSERT (fd >= 0);
+ errno = 0;
+ ASSERT (ftruncate (fd, 0) == -1);
+ ASSERT (errno == EBADF || errno == EINVAL
+ || errno == EACCES /* seen on mingw */
+ );
+ close (fd);
+ }
+
+ return 0;
+}
diff --git a/tests/test-ftruncate.sh b/tests/test-ftruncate.sh
new file mode 100755
index 00000000..203e07b6
--- /dev/null
+++ b/tests/test-ftruncate.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec ${CHECKER} ./test-ftruncate${EXEEXT} "$srcdir/test-ftruncate.sh"
diff --git a/tests/test-fwrite.c b/tests/test-fwrite.c
index 12012dbc..af1a5bc5 100644
--- a/tests/test-fwrite.c
+++ b/tests/test-fwrite.c
@@ -1,5 +1,5 @@
/* Test of fwrite() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-getcwd-lgpl.c b/tests/test-getcwd-lgpl.c
new file mode 100644
index 00000000..20e72c67
--- /dev/null
+++ b/tests/test-getcwd-lgpl.c
@@ -0,0 +1,102 @@
+/* Test of getcwd() function.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (getcwd, char *, (char *, size_t));
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "macros.h"
+
+int
+main (int argc, char **argv)
+{
+ char *pwd1;
+ char *pwd2;
+ /* If the user provides an argument, attempt to chdir there first. */
+ if (1 < argc)
+ {
+ if (chdir (argv[1]) == 0)
+ printf ("changed to directory %s\n", argv[1]);
+ }
+
+ pwd1 = getcwd (NULL, 0);
+ ASSERT (pwd1 && *pwd1);
+ if (1 < argc)
+ printf ("cwd=%s\n", pwd1);
+
+ /* Make sure the result is usable. */
+ ASSERT (chdir (pwd1) == 0);
+ ASSERT (chdir (".//./.") == 0);
+
+ /* Make sure that result is normalized. */
+ pwd2 = getcwd (NULL, 0);
+ ASSERT (pwd2);
+ ASSERT (strcmp (pwd1, pwd2) == 0);
+ free (pwd2);
+ {
+ size_t len = strlen (pwd1);
+ ssize_t i = len - 10;
+ if (i < 1)
+ i = 1;
+ pwd2 = getcwd (NULL, len + 1);
+ ASSERT (pwd2);
+ free (pwd2);
+ pwd2 = malloc (len + 2);
+ for ( ; i <= len; i++)
+ {
+ char *tmp;
+ errno = 0;
+ ASSERT (getcwd (pwd2, i) == NULL);
+ ASSERT (errno == ERANGE);
+ /* Allow either glibc or BSD behavior, since POSIX allows both. */
+ errno = 0;
+ tmp = getcwd (NULL, i);
+ if (tmp)
+ {
+ ASSERT (strcmp (pwd1, tmp) == 0);
+ free (tmp);
+ }
+ else
+ {
+ ASSERT (errno == ERANGE);
+ }
+ }
+ ASSERT (getcwd (pwd2, len + 1) == pwd2);
+ pwd2[len] = '/';
+ pwd2[len + 1] = '\0';
+ }
+ ASSERT (strstr (pwd2, "/./") == NULL);
+ ASSERT (strstr (pwd2, "/../") == NULL);
+ ASSERT (strstr (pwd2 + 1 + (pwd2[1] == '/'), "//") == NULL);
+
+ /* Validate a POSIX requirement on size. */
+ errno = 0;
+ ASSERT (getcwd(pwd2, 0) == NULL);
+ ASSERT (errno == EINVAL);
+
+ free (pwd1);
+ free (pwd2);
+
+ return 0;
+}
diff --git a/tests/test-getdtablesize.c b/tests/test-getdtablesize.c
new file mode 100644
index 00000000..4019f15b
--- /dev/null
+++ b/tests/test-getdtablesize.c
@@ -0,0 +1,36 @@
+/* Test of getdtablesize() function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (getdtablesize, int, (void));
+
+#include "macros.h"
+
+int
+main (int argc, char *argv[])
+{
+ ASSERT (getdtablesize () >= 3);
+ ASSERT (dup2 (0, getdtablesize() - 1) == getdtablesize () - 1);
+ ASSERT (dup2 (0, getdtablesize()) == -1);
+
+ return 0;
+}
diff --git a/tests/test-getprogname.c b/tests/test-getprogname.c
index 7e219f4e..470046c7 100644
--- a/tests/test-getprogname.c
+++ b/tests/test-getprogname.c
@@ -1,5 +1,5 @@
/* Test the gnulib getprogname module.
- Copyright (C) 2016-2018 Free Software Foundation, Inc.
+ Copyright (C) 2016-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
diff --git a/tests/test-gettimeofday.c b/tests/test-gettimeofday.c
new file mode 100644
index 00000000..b4bef611
--- /dev/null
+++ b/tests/test-gettimeofday.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
+ * Written by Jim Meyering.
+ *
+ * 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/time.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (gettimeofday, int,
+ (struct timeval *, GETTIMEOFDAY_TIMEZONE *));
+
+#include <time.h>
+
+#include <stdio.h>
+#include <string.h>
+
+int
+main (void)
+{
+ time_t t = 0;
+ struct tm *lt;
+ struct tm saved_lt;
+ struct timeval tv;
+ lt = localtime (&t);
+ saved_lt = *lt;
+ gettimeofday (&tv, NULL);
+ if (memcmp (lt, &saved_lt, sizeof (struct tm)) != 0)
+ {
+ fprintf (stderr, "gettimeofday still clobbers the localtime buffer!\n");
+ return 1;
+ }
+ return 0;
+}
diff --git a/tests/test-hard-locale.c b/tests/test-hard-locale.c
new file mode 100644
index 00000000..813a6437
--- /dev/null
+++ b/tests/test-hard-locale.c
@@ -0,0 +1,109 @@
+/* Test of determination whether a locale is different from the "C" locale.
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+#include "hard-locale.h"
+
+#include <locale.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <string.h>
+
+/* True if all locale names are accepted and all locales are trivial.
+ This is the case e.g. on OpenBSD 3.8. */
+static bool all_trivial;
+
+static int
+test_one (const char *name, int failure_bitmask)
+{
+ if (setlocale (LC_ALL, name) != NULL)
+ {
+ bool expected;
+
+ /* musl libc has special code for the C.UTF-8 locale; other than that,
+ all locale names are accepted and all locales are trivial.
+ OpenBSD returns the locale name that was set, but we don't know how it
+ behaves under the hood. Likewise for Haiku. */
+#if defined MUSL_LIBC || defined __OpenBSD__ || defined __HAIKU__
+ expected = true;
+#else
+ expected = !all_trivial;
+#endif
+ if (hard_locale (LC_CTYPE) != expected)
+ {
+ if (expected)
+ fprintf (stderr, "Unexpected: The category LC_CTYPE of the locale '%s' is not equivalent to C or POSIX.\n",
+ name);
+ else
+ fprintf (stderr, "Unexpected: The category LC_CTYPE of the locale '%s' is equivalent to C or POSIX.\n",
+ name);
+ return failure_bitmask;
+ }
+
+ /* On NetBSD 7.0, some locales such as de_DE.ISO8859-1 and de_DE.UTF-8
+ have the LC_COLLATE category set to "C".
+ Similarly, on musl libc, with the C.UTF-8 locale. */
+#if defined __NetBSD__
+ expected = false;
+#elif defined MUSL_LIBC
+ expected = strcmp (name, "C.UTF-8") != 0;
+#elif (defined __OpenBSD__ && HAVE_DUPLOCALE) || defined __HAIKU__ /* OpenBSD >= 6.2, Haiku */
+ expected = true;
+#else
+ expected = !all_trivial;
+#endif
+ if (hard_locale (LC_COLLATE) != expected)
+ {
+ if (expected)
+ fprintf (stderr, "Unexpected: The category LC_COLLATE of the locale '%s' is not equivalent to C or POSIX.\n",
+ name);
+ else
+ fprintf (stderr, "Unexpected: The category LC_COLLATE of the locale '%s' is equivalent to C or POSIX.\n",
+ name);
+ return failure_bitmask;
+ }
+ }
+ return 0;
+}
+
+int
+main ()
+{
+ int fail = 0;
+
+ /* The initial locale is the "C" or "POSIX" locale. */
+ if (hard_locale (LC_CTYPE) || hard_locale (LC_COLLATE))
+ {
+ fprintf (stderr, "The initial locale should not be hard!\n");
+ fail |= 1;
+ }
+
+ all_trivial = (setlocale (LC_ALL, "foobar") != NULL);
+
+ fail |= test_one ("de", 2);
+ fail |= test_one ("de_DE", 4);
+ fail |= test_one ("de_DE.ISO8859-1", 8);
+ fail |= test_one ("de_DE.iso88591", 8);
+ fail |= test_one ("de_DE.UTF-8", 16);
+ fail |= test_one ("de_DE.utf8", 16);
+ fail |= test_one ("german", 32);
+ fail |= test_one ("C.UTF-8", 64);
+
+ return fail;
+}
diff --git a/tests/test-iconv-h.c b/tests/test-iconv-h.c
index 886f9f54..64928e15 100644
--- a/tests/test-iconv-h.c
+++ b/tests/test-iconv-h.c
@@ -1,5 +1,5 @@
/* Test of <iconv.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-iconv.c b/tests/test-iconv.c
index 88213b82..d38dfc83 100644
--- a/tests/test-iconv.c
+++ b/tests/test-iconv.c
@@ -1,5 +1,5 @@
/* Test of character set conversion.
- 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 the GNU General Public License as published by
@@ -44,8 +44,8 @@ main ()
#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
and UTF-8. */
- iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO8859-1");
- iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
#if defined __MVS__ && defined __IBMC__
/* String literals below are in ASCII, not EBCDIC. */
diff --git a/tests/test-ignore-value.c b/tests/test-ignore-value.c
new file mode 100644
index 00000000..70b3bcce
--- /dev/null
+++ b/tests/test-ignore-value.c
@@ -0,0 +1,78 @@
+/* Test the "ignore-value" module.
+
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake. */
+
+#include <config.h>
+
+#include "ignore-value.h"
+
+#include <stdio.h>
+
+#include "attribute.h"
+
+struct s { int i; };
+NODISCARD static char doChar (void);
+NODISCARD static int doInt (void);
+NODISCARD static off_t doOff (void);
+NODISCARD static void *doPtr (void);
+NODISCARD static struct s doStruct (void);
+
+static char
+doChar (void)
+{
+ return 0;
+}
+
+static int
+doInt (void)
+{
+ return 0;
+}
+
+static off_t
+doOff (void)
+{
+ return 0;
+}
+
+static void *
+doPtr (void)
+{
+ return NULL;
+}
+
+static struct s
+doStruct (void)
+{
+ static struct s s1;
+ return s1;
+}
+
+int
+main (void)
+{
+ /* If this test can compile with -Werror and the same warnings as
+ the rest of the project, then we are properly silencing warnings
+ about ignored return values. */
+ ignore_value (doChar ());
+ ignore_value (doInt ());
+ ignore_value (doOff ());
+ ignore_value (doPtr ());
+ ignore_value (doStruct ());
+ return 0;
+}
diff --git a/tests/test-inet_pton.c b/tests/test-inet_pton.c
new file mode 100644
index 00000000..1b94c1f7
--- /dev/null
+++ b/tests/test-inet_pton.c
@@ -0,0 +1,58 @@
+/* Test of inet_pton function.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2009. */
+
+#include <config.h>
+
+#include <arpa/inet.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (inet_pton, int, (int, const char *, void *));
+
+#include <netinet/in.h>
+#include <sys/socket.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+#if defined AF_INET /* HAVE_IPV4 */
+ {
+ /* This machine was for a long time known as
+ ma2s2.mathematik.uni-karlsruhe.de. */
+ const char printable[] = "129.13.115.2";
+ struct in_addr internal;
+ int ret;
+
+ ret = inet_pton (AF_INET, printable, &internal);
+ ASSERT (ret == 1);
+ /* Verify that internal is filled in network byte order. */
+ ASSERT (((unsigned char *) &internal)[0] == 0x81);
+ ASSERT (((unsigned char *) &internal)[1] == 0x0D);
+ ASSERT (((unsigned char *) &internal)[2] == 0x73);
+ ASSERT (((unsigned char *) &internal)[3] == 0x02);
+# ifdef WORDS_BIGENDIAN
+ ASSERT (internal.s_addr == 0x810D7302);
+# else
+ ASSERT (internal.s_addr == 0x02730D81);
+# endif
+ }
+#endif
+
+ return 0;
+}
diff --git a/tests/test-init.sh b/tests/test-init.sh
index 1cf0cb94..cf30b1b4 100755
--- a/tests/test-init.sh
+++ b/tests/test-init.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# Unit tests for init.sh
-# Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# Copyright (C) 2011-2022 Free Software Foundation, Inc.
# This file is part of the GNUlib Library.
#
# This program is free software: you can redistribute it and/or modify
diff --git a/tests/test-intprops.c b/tests/test-intprops.c
index 78c69752..dd7e7d3f 100644
--- a/tests/test-intprops.c
+++ b/tests/test-intprops.c
@@ -1,5 +1,5 @@
/* Test intprops.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 the GNU General Public License as published by
@@ -39,19 +39,26 @@
#include "macros.h"
+/* Compile-time verification of expression X.
+ In this file, we need it as a statement, rather than as a declaration. */
+#define verify_stmt(x) do { verify (x); } while (0)
+
/* VERIFY (X) uses a static assertion for compilers that are known to work,
and falls back on a dynamic assertion for other compilers.
These tests should be checkable via 'verify' rather than 'ASSERT', but
using 'verify' would run into a bug with HP-UX 11.23 cc; see
<https://lists.gnu.org/r/bug-gnulib/2011-05/msg00401.html>. */
-#if __GNUC__ || __SUNPRO_C
-# define VERIFY(x) do { verify (x); } while (0)
+#if __GNUC__ || __clang__ || __SUNPRO_C
+# define VERIFY(x) verify_stmt (x)
#else
# define VERIFY(x) ASSERT (x)
#endif
#define DONTCARE __LINE__
+int int_minus_2 = -2;
+int int_1 = 1;
+
int
main (void)
{
@@ -114,8 +121,10 @@ main (void)
VERIFY (TYPE_MINIMUM (unsigned long int) == 0);
VERIFY (TYPE_MAXIMUM (unsigned long int) == ULONG_MAX);
#ifdef LLONG_MAX
- verify (TYPE_MINIMUM (long long int) == LLONG_MIN);
- verify (TYPE_MAXIMUM (long long int) == LLONG_MAX);
+ verify_stmt (TYPE_MINIMUM (long long int) == LLONG_MIN);
+ verify_stmt (TYPE_MAXIMUM (long long int) == LLONG_MAX);
+ verify_stmt (TYPE_MINIMUM (unsigned long long int) == 0);
+ verify_stmt (TYPE_MAXIMUM (unsigned long long int) == ULLONG_MAX);
#endif
VERIFY (TYPE_MINIMUM (intmax_t) == INTMAX_MIN);
VERIFY (TYPE_MAXIMUM (intmax_t) == INTMAX_MAX);
@@ -124,18 +133,18 @@ main (void)
/* TYPE_WIDTH. */
#ifdef CHAR_WIDTH
- verify (TYPE_WIDTH (char) == CHAR_WIDTH);
- verify (TYPE_WIDTH (signed char) == SCHAR_WIDTH);
- verify (TYPE_WIDTH (unsigned char) == UCHAR_WIDTH);
- verify (TYPE_WIDTH (short int) == SHRT_WIDTH);
- verify (TYPE_WIDTH (unsigned short int) == USHRT_WIDTH);
- verify (TYPE_WIDTH (int) == INT_WIDTH);
- verify (TYPE_WIDTH (unsigned int) == UINT_WIDTH);
- verify (TYPE_WIDTH (long int) == LONG_WIDTH);
- verify (TYPE_WIDTH (unsigned long int) == ULONG_WIDTH);
+ verify_stmt (TYPE_WIDTH (char) == CHAR_WIDTH);
+ verify_stmt (TYPE_WIDTH (signed char) == SCHAR_WIDTH);
+ verify_stmt (TYPE_WIDTH (unsigned char) == UCHAR_WIDTH);
+ verify_stmt (TYPE_WIDTH (short int) == SHRT_WIDTH);
+ verify_stmt (TYPE_WIDTH (unsigned short int) == USHRT_WIDTH);
+ verify_stmt (TYPE_WIDTH (int) == INT_WIDTH);
+ verify_stmt (TYPE_WIDTH (unsigned int) == UINT_WIDTH);
+ verify_stmt (TYPE_WIDTH (long int) == LONG_WIDTH);
+ verify_stmt (TYPE_WIDTH (unsigned long int) == ULONG_WIDTH);
#ifdef LLONG_WIDTH
- verify (TYPE_WIDTH (long long int) == LLONG_WIDTH);
- verify (TYPE_WIDTH (unsigned long long int) == ULLONG_WIDTH);
+ verify_stmt (TYPE_WIDTH (long long int) == LLONG_WIDTH);
+ verify_stmt (TYPE_WIDTH (unsigned long long int) == ULLONG_WIDTH);
#endif
#endif
@@ -209,8 +218,10 @@ main (void)
CHECK_SBINOP (*, MULTIPLY, INT_MIN, INT_MIN, int, true, 0);
CHECK_SBINOP (*, MULTIPLY, -1, INT_MIN, int,
INT_NEGATE_OVERFLOW (INT_MIN), INT_MIN);
+#if !defined __HP_cc
CHECK_SBINOP (*, MULTIPLY, LONG_MIN / INT_MAX, (long int) INT_MAX,
long int, false, LONG_MIN - LONG_MIN % INT_MAX);
+#endif
CHECK_BINOP (/, DIVIDE, INT_MIN, -1, int,
INT_NEGATE_OVERFLOW (INT_MIN), INT_MIN);
@@ -231,33 +242,48 @@ main (void)
/* INT_<op>_OVERFLOW and INT_<op>_WRAPV with mixed types. */
#define CHECK_SUM(a, b, t, v, vres) \
- CHECK_SUM1(a, b, t, v, vres); \
- CHECK_SUM1(b, a, t, v, vres)
- #define CHECK_SSUM(a, b, t, v, vres) \
- CHECK_SSUM1(a, b, t, v, vres); \
- CHECK_SSUM1(b, a, t, v, vres)
+ CHECK_SUM1 (a, b, t, v, vres); \
+ CHECK_SUM1 (b, a, t, v, vres)
+ #define CHECK_SUM_WRAPV(a, b, t, v, vres, okres) \
+ CHECK_SUM_WRAPV1 (a, b, t, v, vres, okres); \
+ CHECK_SUM_WRAPV1 (b, a, t, v, vres, okres)
#define CHECK_SUM1(a, b, t, v, vres) \
- VERIFY (INT_ADD_OVERFLOW (a, b) == (v))
- #define CHECK_SSUM1(a, b, t, v, vres) \
- CHECK_SUM1(a, b, t, v, vres); \
+ VERIFY (INT_ADD_OVERFLOW (a, b) == (v)); \
+ CHECK_SUM_WRAPV1 (a, b, t, v, vres, (a) + (b))
+ #define CHECK_SUM_WRAPV1(a, b, t, v, vres, okres) \
{ \
t result; \
ASSERT (INT_ADD_WRAPV (a, b, &result) == (v)); \
- ASSERT (result == ((v) ? (vres) : ((a) + (b)))); \
+ ASSERT (result == ((v) ? (vres) : (okres))); \
}
- CHECK_SSUM (-1, LONG_MIN, long int, true, LONG_MAX);
+ CHECK_SUM (-1, LONG_MIN, long int, true, LONG_MAX);
CHECK_SUM (-1, UINT_MAX, unsigned int, false, DONTCARE);
- CHECK_SSUM (-1L, INT_MIN, long int, INT_MIN == LONG_MIN,
+ CHECK_SUM (-1L, INT_MIN, long int, INT_MIN == LONG_MIN,
INT_MIN == LONG_MIN ? INT_MAX : DONTCARE);
CHECK_SUM (0u, -1, unsigned int, true, 0u + -1);
CHECK_SUM (0u, 0, unsigned int, false, DONTCARE);
CHECK_SUM (0u, 1, unsigned int, false, DONTCARE);
- CHECK_SSUM (1, LONG_MAX, long int, true, LONG_MIN);
+ CHECK_SUM (1, LONG_MAX, long int, true, LONG_MIN);
CHECK_SUM (1, UINT_MAX, unsigned int, true, 0u);
- CHECK_SSUM (1L, INT_MAX, long int, INT_MAX == LONG_MAX,
+ CHECK_SUM (1L, INT_MAX, long int, INT_MAX == LONG_MAX,
INT_MAX == LONG_MAX ? INT_MIN : DONTCARE);
CHECK_SUM (1u, INT_MAX, unsigned int, INT_MAX == UINT_MAX, 1u + INT_MAX);
CHECK_SUM (1u, INT_MIN, unsigned int, true, 1u + INT_MIN);
+ CHECK_SUM_WRAPV (-1, 1u, int, false, DONTCARE, 0);
+ CHECK_SUM_WRAPV (-1, 1ul, int, false, DONTCARE, 0);
+ CHECK_SUM_WRAPV (-1l, 1u, int, false, DONTCARE, 0);
+ CHECK_SUM_WRAPV (-100, 1000u, int, false, DONTCARE, 900);
+ CHECK_SUM_WRAPV (INT_MIN, UINT_MAX, int, false, DONTCARE, INT_MAX);
+ CHECK_SUM_WRAPV (1u, INT_MAX, int, true, INT_MIN, DONTCARE);
+ CHECK_SUM_WRAPV (INT_MAX, 1, long int, LONG_MAX <= INT_MAX, INT_MIN,
+ INT_MAX + 1L);
+ CHECK_SUM_WRAPV (UINT_MAX, 1, long int, LONG_MAX <= UINT_MAX, 0,
+ UINT_MAX + 1L);
+ CHECK_SUM_WRAPV (INT_MAX, 1, unsigned long int, ULONG_MAX <= INT_MAX, 0,
+ INT_MAX + 1uL);
+ CHECK_SUM_WRAPV (UINT_MAX, 1, unsigned long int, ULONG_MAX <= UINT_MAX, 0,
+ UINT_MAX + 1uL);
+
{
long int result;
ASSERT (INT_ADD_WRAPV (1, INT_MAX, &result) == (INT_MAX == LONG_MAX));
@@ -267,7 +293,9 @@ main (void)
#define CHECK_DIFFERENCE(a, b, t, v, vres) \
VERIFY (INT_SUBTRACT_OVERFLOW (a, b) == (v))
#define CHECK_SDIFFERENCE(a, b, t, v, vres) \
- CHECK_DIFFERENCE(a, b, t, v, vres); \
+ CHECK_DIFFERENCE (a, b, t, v, vres); \
+ CHECK_SDIFFERENCE_WRAPV (a, b, t, v, vres)
+ #define CHECK_SDIFFERENCE_WRAPV(a, b, t, v, vres) \
{ \
t result; \
ASSERT (INT_SUBTRACT_WRAPV (a, b, &result) == (v)); \
@@ -284,6 +312,11 @@ main (void)
CHECK_SDIFFERENCE (-1, INT_MAX, int, false, -1 - INT_MAX);
CHECK_SDIFFERENCE (0, INT_MIN, int, INT_MIN < -INT_MAX, INT_MIN);
CHECK_SDIFFERENCE (0, INT_MAX, int, false, 0 - INT_MAX);
+ CHECK_SDIFFERENCE_WRAPV (-1, 1u, int, false, DONTCARE);
+ CHECK_SDIFFERENCE_WRAPV (-1, 1ul, int, false, DONTCARE);
+ CHECK_SDIFFERENCE_WRAPV (-1l, 1u, int, false, DONTCARE);
+ CHECK_SDIFFERENCE_WRAPV (0u, INT_MAX, int, false, DONTCARE);
+ CHECK_SDIFFERENCE_WRAPV (1u, INT_MIN, int, true, 1u - INT_MIN);
{
long int result;
ASSERT (INT_SUBTRACT_WRAPV (INT_MAX, -1, &result) == (INT_MAX == LONG_MAX));
@@ -291,15 +324,20 @@ main (void)
}
#define CHECK_PRODUCT(a, b, t, v, vres) \
- CHECK_PRODUCT1(a, b, t, v, vres); \
- CHECK_PRODUCT1(b, a, t, v, vres)
+ CHECK_PRODUCT1 (a, b, t, v, vres); \
+ CHECK_PRODUCT1 (b, a, t, v, vres)
#define CHECK_SPRODUCT(a, b, t, v, vres) \
- CHECK_SPRODUCT1(a, b, t, v, vres); \
- CHECK_SPRODUCT1(b, a, t, v, vres)
+ CHECK_SPRODUCT1 (a, b, t, v, vres); \
+ CHECK_SPRODUCT1 (b, a, t, v, vres)
+ #define CHECK_SPRODUCT_WRAPV(a, b, t, v, vres) \
+ CHECK_SPRODUCT_WRAPV1 (a, b, t, v, vres); \
+ CHECK_SPRODUCT_WRAPV1 (b, a, t, v, vres)
#define CHECK_PRODUCT1(a, b, t, v, vres) \
VERIFY (INT_MULTIPLY_OVERFLOW (a, b) == (v))
#define CHECK_SPRODUCT1(a, b, t, v, vres) \
- CHECK_PRODUCT1(a, b, t, v, vres); \
+ CHECK_PRODUCT1 (a, b, t, v, vres); \
+ CHECK_SPRODUCT_WRAPV1 (a, b, t, v, vres)
+ #define CHECK_SPRODUCT_WRAPV1(a, b, t, v, vres) \
{ \
t result; \
ASSERT (INT_MULTIPLY_WRAPV (a, b, &result) == (v)); \
@@ -332,11 +370,17 @@ main (void)
CHECK_PRODUCT (INT_MAX, UINT_MAX, unsigned int, true, INT_MAX * UINT_MAX);
CHECK_PRODUCT (INT_MAX, ULONG_MAX, unsigned long int, true,
INT_MAX * ULONG_MAX);
+#if !defined __HP_cc
CHECK_SPRODUCT (INT_MIN, LONG_MAX / INT_MIN - 1, long int, true, LONG_MIN);
CHECK_SPRODUCT (INT_MIN, LONG_MAX / INT_MIN, long int, false, DONTCARE);
+#endif
CHECK_PRODUCT (INT_MIN, UINT_MAX, unsigned int, true, INT_MIN * UINT_MAX);
CHECK_PRODUCT (INT_MIN, ULONG_MAX, unsigned long int, true,
INT_MIN * ULONG_MAX);
+ CHECK_SPRODUCT_WRAPV (-1, INT_MAX + 1u, int, false, DONTCARE);
+ CHECK_SPRODUCT_WRAPV (-1, 1u, int, false, DONTCARE);
+ CHECK_SPRODUCT (0, ULONG_MAX, int, false, DONTCARE);
+ CHECK_SPRODUCT (0u, LONG_MIN, int, false, DONTCARE);
{
long int result;
ASSERT (INT_MULTIPLY_WRAPV (INT_MAX, INT_MAX, &result)
@@ -359,6 +403,12 @@ main (void)
}
# endif
+ /* Check for GCC bug 91450. */
+ {
+ unsigned long long result;
+ ASSERT (INT_MULTIPLY_WRAPV (int_minus_2, int_1, &result) && result == -2);
+ }
+
#define CHECK_QUOTIENT(a, b, v) VERIFY (INT_DIVIDE_OVERFLOW (a, b) == (v))
CHECK_QUOTIENT (INT_MIN, -1L, INT_MIN == LONG_MIN);
diff --git a/tests/test-inttypes.c b/tests/test-inttypes.c
index eb196556..1a1a69c3 100644
--- a/tests/test-inttypes.c
+++ b/tests/test-inttypes.c
@@ -1,5 +1,5 @@
/* Test of <inttypes.h> substitute.
- Copyright (C) 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 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 the GNU General Public License as published by
diff --git a/tests/test-ioctl.c b/tests/test-ioctl.c
new file mode 100644
index 00000000..0779a0a1
--- /dev/null
+++ b/tests/test-ioctl.c
@@ -0,0 +1,51 @@
+/* Test of ioctl() function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <sys/ioctl.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (ioctl, int, (int, int, ...));
+
+#include <errno.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+#ifdef FIONREAD
+ /* Test behaviour for invalid file descriptors. */
+ {
+ int value;
+ errno = 0;
+ ASSERT (ioctl (-1, FIONREAD, &value) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ int value;
+ close (99);
+ errno = 0;
+ ASSERT (ioctl (99, FIONREAD, &value) == -1);
+ ASSERT (errno == EBADF);
+ }
+#endif
+
+ return 0;
+}
diff --git a/tests/test-isblank.c b/tests/test-isblank.c
index 5df16280..12c8c01a 100644
--- a/tests/test-isblank.c
+++ b/tests/test-isblank.c
@@ -1,5 +1,5 @@
/* Test of isblank() function.
- 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 the GNU General Public License as published by
@@ -35,7 +35,7 @@ main (int argc, char *argv[])
/* Verify the property in the "C" locale.
POSIX specifies in
- <http://www.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
+ <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html>
that
- in all locales, the blank characters include the <space> and <tab>
characters,
diff --git a/tests/test-isnand-nolibm.c b/tests/test-isnand-nolibm.c
index 8da413ac..5aa9f100 100644
--- a/tests/test-isnand-nolibm.c
+++ b/tests/test-isnand-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnand() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-isnand.h b/tests/test-isnand.h
index a5754ea7..6a2c014f 100644
--- a/tests/test-isnand.h
+++ b/tests/test-isnand.h
@@ -1,5 +1,5 @@
/* Test of isnand() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-isnanf-nolibm.c b/tests/test-isnanf-nolibm.c
index 68634e06..b56334a5 100644
--- a/tests/test-isnanf-nolibm.c
+++ b/tests/test-isnanf-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnanf() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-isnanf.h b/tests/test-isnanf.h
index 16f75f4c..9441bb89 100644
--- a/tests/test-isnanf.h
+++ b/tests/test-isnanf.h
@@ -1,5 +1,5 @@
/* Test of isnanf() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-isnanl-nolibm.c b/tests/test-isnanl-nolibm.c
index 7b607cd1..f47572de 100644
--- a/tests/test-isnanl-nolibm.c
+++ b/tests/test-isnanl-nolibm.c
@@ -1,5 +1,5 @@
/* Test of isnanl() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-isnanl.h b/tests/test-isnanl.h
index 7d55a061..a026ec97 100644
--- a/tests/test-isnanl.h
+++ b/tests/test-isnanl.h
@@ -1,5 +1,5 @@
/* Test of isnanl() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-iswblank.c b/tests/test-iswblank.c
index b39d4aa2..6cecfff9 100644
--- a/tests/test-iswblank.c
+++ b/tests/test-iswblank.c
@@ -1,5 +1,5 @@
/* Test of iswblank() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-iswdigit.c b/tests/test-iswdigit.c
new file mode 100644
index 00000000..4a42f538
--- /dev/null
+++ b/tests/test-iswdigit.c
@@ -0,0 +1,233 @@
+/* Test of iswdigit() function.
+ Copyright (C) 2020-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <wctype.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (iswdigit, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of iswdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret == n)
+ return iswdigit (wc);
+ else
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = iswdigit (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ ISO C 99 sections 7.25.2.1.5 and 5.2.1 specify that the decimal digits
+ include only the ASCII 0 ... 9 characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return 0;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\263", 1);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\271", 1);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\302\263", 2);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\302\271", 2);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\342\201\260", 3);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\342\201\271", 3);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\221", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\360\235\237\233", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\360\235\237\245", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\257", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\360\235\237\271", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\363\240\200\263", 4);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\201\060\205\066", 4);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\201\060\206\061", 4);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\201\061\211\071", 4);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\201\066\255\062", 4);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\201\066\256\061", 4);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\224\063\353\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\224\063\354\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\224\063\355\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\224\063\356\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\224\063\357\071", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\323\066\232\071", 4);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-iswdigit.sh b/tests/test-iswdigit.sh
new file mode 100755
index 00000000..1bde6026
--- /dev/null
+++ b/tests/test-iswdigit.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-iswdigit${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-iswdigit${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: ${LOCALE_FR=fr_FR}
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-iswdigit${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: ${LOCALE_JA=ja_JP}
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-iswdigit${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
+if test $LOCALE_FR_UTF8 != none; then
+ LC_ALL=$LOCALE_FR_UTF8 \
+ ${CHECKER} ./test-iswdigit${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: ${LOCALE_ZH_CN=zh_CN.GB18030}
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-iswdigit${EXEEXT} 4 \
+ || exit 1
+fi
+
+exit 0
diff --git a/tests/test-iswxdigit.c b/tests/test-iswxdigit.c
new file mode 100644
index 00000000..2e9c2651
--- /dev/null
+++ b/tests/test-iswxdigit.c
@@ -0,0 +1,259 @@
+/* Test of iswxdigit() function.
+ Copyright (C) 2020-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <wctype.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (iswxdigit, int, (wint_t));
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+
+#include "macros.h"
+
+/* Returns the value of iswxdigit for the multibyte character s[0..n-1]. */
+static int
+for_character (const char *s, size_t n)
+{
+ mbstate_t state;
+ wchar_t wc;
+ size_t ret;
+
+ memset (&state, '\0', sizeof (mbstate_t));
+ wc = (wchar_t) 0xBADFACE;
+ ret = mbrtowc (&wc, s, n, &state);
+ if (ret == n)
+ return iswxdigit (wc);
+ else
+ return 0;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int is;
+ char buf[4];
+
+ /* configure should already have checked that the locale is supported. */
+ if (setlocale (LC_ALL, "") == NULL)
+ return 1;
+
+ /* Test WEOF. */
+ is = iswxdigit (WEOF);
+ ASSERT (is == 0);
+
+ /* Test single-byte characters.
+ ISO C 99 sections 7.25.2.1.12 and 6.4.4.1 specify that the hexadecimal
+ digits include only the ASCII 0 ... 9 A ... F a ... f characters. */
+ {
+ int c;
+
+ for (c = 0; c < 0x100; c++)
+ switch (c)
+ {
+ case '\t': case '\v': case '\f':
+ case ' ': case '!': case '"': case '#': case '%':
+ case '&': case '\'': case '(': case ')': case '*':
+ case '+': case ',': case '-': case '.': case '/':
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case ':': case ';': case '<': case '=': case '>':
+ case '?':
+ case 'A': case 'B': case 'C': case 'D': case 'E':
+ case 'F': case 'G': case 'H': case 'I': case 'J':
+ case 'K': case 'L': case 'M': case 'N': case 'O':
+ case 'P': case 'Q': case 'R': case 'S': case 'T':
+ case 'U': case 'V': case 'W': case 'X': case 'Y':
+ case 'Z':
+ case '[': case '\\': case ']': case '^': case '_':
+ case 'a': case 'b': case 'c': case 'd': case 'e':
+ case 'f': case 'g': case 'h': case 'i': case 'j':
+ case 'k': case 'l': case 'm': case 'n': case 'o':
+ case 'p': case 'q': case 'r': case 's': case 't':
+ case 'u': case 'v': case 'w': case 'x': case 'y':
+ case 'z': case '{': case '|': case '}': case '~':
+ /* c is in the ISO C "basic character set". */
+ buf[0] = (unsigned char) c;
+ is = for_character (buf, 1);
+ switch (c)
+ {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
+ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
+ ASSERT (is != 0);
+ break;
+ default:
+ ASSERT (is == 0);
+ break;
+ }
+ break;
+ }
+ }
+
+ if (argc > 1)
+ switch (argv[1][0])
+ {
+ case '0':
+ /* C locale; tested above. */
+ return 0;
+
+ case '1':
+ /* Locale encoding is ISO-8859-1 or ISO-8859-15. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\262", 1);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\263", 1);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\271", 1);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '2':
+ /* Locale encoding is EUC-JP. */
+ {
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\243\341", 2);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '3':
+ /* Locale encoding is UTF-8. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\302\262", 2);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\302\263", 2);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\302\271", 2);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\331\243", 2);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\342\201\260", 3);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\342\201\271", 3);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\357\274\221", 3);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\357\274\241", 3);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\357\275\201", 3);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\221", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\360\235\237\233", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\360\235\237\245", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\360\235\237\257", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\360\235\237\271", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\363\240\200\263", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\363\240\201\201", 4);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ case '4':
+ /* Locale encoding is GB18030. */
+ {
+ /* U+00B2 SUPERSCRIPT TWO */
+ is = for_character ("\201\060\205\065", 4);
+ ASSERT (is == 0);
+ /* U+00B3 SUPERSCRIPT THREE */
+ is = for_character ("\201\060\205\066", 4);
+ ASSERT (is == 0);
+ /* U+00B9 SUPERSCRIPT ONE */
+ is = for_character ("\201\060\206\061", 4);
+ ASSERT (is == 0);
+ /* U+0663 ARABIC-INDIC DIGIT THREE */
+ is = for_character ("\201\061\211\071", 4);
+ ASSERT (is == 0);
+ /* U+2070 SUPERSCRIPT ZERO */
+ is = for_character ("\201\066\255\062", 4);
+ ASSERT (is == 0);
+ /* U+2079 SUPERSCRIPT NINE */
+ is = for_character ("\201\066\256\061", 4);
+ ASSERT (is == 0);
+ /* U+FF11 FULLWIDTH DIGIT ONE */
+ is = for_character ("\243\261", 2);
+ ASSERT (is == 0);
+ /* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
+ is = for_character ("\243\301", 2);
+ ASSERT (is == 0);
+ /* U+FF41 FULLWIDTH LATIN SMALL LETTER A */
+ is = for_character ("\243\341", 2);
+ ASSERT (is == 0);
+ /* U+1D7D1 MATHEMATICAL BOLD DIGIT THREE */
+ is = for_character ("\224\063\353\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE */
+ is = for_character ("\224\063\354\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE */
+ is = for_character ("\224\063\355\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE */
+ is = for_character ("\224\063\356\071", 4);
+ ASSERT (is == 0);
+ /* U+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE */
+ is = for_character ("\224\063\357\071", 4);
+ ASSERT (is == 0);
+ /* U+E0033 TAG DIGIT THREE */
+ is = for_character ("\323\066\232\071", 4);
+ ASSERT (is == 0);
+ /* U+E0041 TAG LATIN CAPITAL LETTER A */
+ is = for_character ("\323\066\234\063", 4);
+ ASSERT (is == 0);
+ }
+ return 0;
+
+ }
+
+ return 1;
+}
diff --git a/tests/test-iswxdigit.sh b/tests/test-iswxdigit.sh
new file mode 100755
index 00000000..f5454388
--- /dev/null
+++ b/tests/test-iswxdigit.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-iswxdigit${EXEEXT} 0 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-iswxdigit${EXEEXT} 0 || exit 1
+
+# Test in an ISO-8859-1 or ISO-8859-15 locale.
+: ${LOCALE_FR=fr_FR}
+if test $LOCALE_FR != none; then
+ LC_ALL=$LOCALE_FR \
+ ${CHECKER} ./test-iswxdigit${EXEEXT} 1 \
+ || exit 1
+fi
+
+# Test whether a specific EUC-JP locale is installed.
+: ${LOCALE_JA=ja_JP}
+if test $LOCALE_JA != none; then
+ LC_ALL=$LOCALE_JA \
+ ${CHECKER} ./test-iswxdigit${EXEEXT} 2 \
+ || exit 1
+fi
+
+# Test whether a specific UTF-8 locale is installed.
+: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
+if test $LOCALE_FR_UTF8 != none; then
+ LC_ALL=$LOCALE_FR_UTF8 \
+ ${CHECKER} ./test-iswxdigit${EXEEXT} 3 \
+ || exit 1
+fi
+
+# Test whether a specific GB18030 locale is installed.
+: ${LOCALE_ZH_CN=zh_CN.GB18030}
+if test $LOCALE_ZH_CN != none; then
+ LC_ALL=$LOCALE_ZH_CN \
+ ${CHECKER} ./test-iswxdigit${EXEEXT} 4 \
+ || exit 1
+fi
+
+exit 0
diff --git a/tests/test-langinfo.c b/tests/test-langinfo.c
index ba5fa86f..02a2bf2d 100644
--- a/tests/test-langinfo.c
+++ b/tests/test-langinfo.c
@@ -1,5 +1,5 @@
/* Test of <langinfo.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-limits-h.c b/tests/test-limits-h.c
index 29b51273..b1b16154 100644
--- a/tests/test-limits-h.c
+++ b/tests/test-limits-h.c
@@ -1,5 +1,5 @@
/* Test of <limits.h> substitute.
- 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 the GNU General Public License as published by
@@ -26,11 +26,78 @@
# pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
-/* Macros specified by ISO/IEC TS 18661-1:2014. */
-
#define verify_width(width, min, max) \
verify ((max) >> ((width) - 1 - ((min) < 0)) == 1)
+/* Macros borrowed from intprops.h. */
+#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+#define TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT)
+#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)))
+
+/* Type width macros. */
+
+int type_bits[] =
+ {
+ CHAR_BIT,
+ WORD_BIT,
+ LONG_BIT
+ };
+verify_width (CHAR_BIT, CHAR_MIN, CHAR_MAX);
+verify_width (WORD_BIT, INT_MIN, INT_MAX);
+verify_width (LONG_BIT, LONG_MIN, LONG_MAX);
+
+/* Numerical limit macros. */
+
+char limits1[] = { CHAR_MIN, CHAR_MAX };
+verify (TYPE_MINIMUM (char) == CHAR_MIN);
+verify (TYPE_MAXIMUM (char) == CHAR_MAX);
+
+signed char limits2[] = { SCHAR_MIN, SCHAR_MAX };
+verify (TYPE_MINIMUM (signed char) == SCHAR_MIN);
+verify (TYPE_MAXIMUM (signed char) == SCHAR_MAX);
+
+unsigned char limits3[] = { UCHAR_MAX };
+verify (TYPE_MINIMUM (unsigned char) == 0);
+verify (TYPE_MAXIMUM (unsigned char) == UCHAR_MAX);
+
+short limits4[] = { SHRT_MIN, SHRT_MAX };
+verify (TYPE_MINIMUM (short int) == SHRT_MIN);
+verify (TYPE_MAXIMUM (short int) == SHRT_MAX);
+
+unsigned short limits5[] = { USHRT_MAX };
+verify (TYPE_MINIMUM (unsigned short int) == 0);
+verify (TYPE_MAXIMUM (unsigned short int) == USHRT_MAX);
+
+int limits6[] = { INT_MIN, INT_MAX };
+verify (TYPE_MINIMUM (int) == INT_MIN);
+verify (TYPE_MAXIMUM (int) == INT_MAX);
+
+unsigned int limits7[] = { UINT_MAX };
+verify (TYPE_MINIMUM (unsigned int) == 0);
+verify (TYPE_MAXIMUM (unsigned int) == UINT_MAX);
+
+long limits8[] = { LONG_MIN, LONG_MAX };
+verify (TYPE_MINIMUM (long int) == LONG_MIN);
+verify (TYPE_MAXIMUM (long int) == LONG_MAX);
+
+unsigned long limits9[] = { ULONG_MAX };
+verify (TYPE_MINIMUM (unsigned long int) == 0);
+verify (TYPE_MAXIMUM (unsigned long int) == ULONG_MAX);
+
+long long limits10[] = { LLONG_MIN, LLONG_MAX };
+verify (TYPE_MINIMUM (long long int) == LLONG_MIN);
+verify (TYPE_MAXIMUM (long long int) == LLONG_MAX);
+
+unsigned long long limits11[] = { ULLONG_MAX };
+verify (TYPE_MINIMUM (unsigned long long int) == 0);
+verify (TYPE_MAXIMUM (unsigned long long int) == ULLONG_MAX);
+
+/* Macros specified by ISO/IEC TS 18661-1:2014. */
+
verify_width (CHAR_WIDTH, CHAR_MIN, CHAR_MAX);
verify_width (SCHAR_WIDTH, SCHAR_MIN, SCHAR_MAX);
verify_width (UCHAR_WIDTH, 0, UCHAR_MAX);
@@ -43,6 +110,11 @@ verify_width (ULONG_WIDTH, 0, ULONG_MAX);
verify_width (LLONG_WIDTH, LLONG_MIN, LLONG_MAX);
verify_width (ULLONG_WIDTH, 0, ULLONG_MAX);
+/* Macros specified by C2x. */
+
+int bool_attrs[] = { BOOL_MAX, BOOL_WIDTH };
+verify (BOOL_MAX == (((1U << (BOOL_WIDTH - 1)) - 1) * 2) + 1);
+
int
main (void)
{
diff --git a/tests/test-listen.c b/tests/test-listen.c
new file mode 100644
index 00000000..a93ee4b7
--- /dev/null
+++ b/tests/test-listen.c
@@ -0,0 +1,49 @@
+/* Test listen() function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (listen, int, (int, int));
+
+#include <errno.h>
+#include <unistd.h>
+
+#include "sockets.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ (void) gl_sockets_startup (SOCKETS_1_1);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (listen (-1, 1) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ close (99);
+ errno = 0;
+ ASSERT (listen (99 ,1) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ return 0;
+}
diff --git a/tests/test-localcharset.c b/tests/test-localcharset.c
new file mode 100644
index 00000000..c08e1d08
--- /dev/null
+++ b/tests/test-localcharset.c
@@ -0,0 +1,39 @@
+/* Manual test of localcharset() function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+/* This program prints the result of locale_charset in the current locale.
+ One way to use it is:
+ $ for l in `locale -a`; do
+ echo -n "$l "; LANG=$l ./test-localcharset;
+ done \
+ | sort -k 2
+ */
+
+#include <config.h>
+
+#include "localcharset.h"
+
+#include <locale.h>
+#include <stdio.h>
+
+int
+main (void)
+{
+ setlocale (LC_ALL, "");
+ printf ("%s\n", locale_charset ());
+
+ return 0;
+}
diff --git a/tests/test-locale.c b/tests/test-locale.c
index c09ae9a4..097df1c3 100644
--- a/tests/test-locale.c
+++ b/tests/test-locale.c
@@ -1,5 +1,5 @@
/* Test of <locale.h> substitute.
- 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 the GNU General Public License as published by
@@ -44,7 +44,7 @@ verify (sizeof NULL == sizeof (void *));
int
main ()
{
-#if HAVE_NEWLOCALE
+#if HAVE_WORKING_NEWLOCALE
/* Check that the locale_t type and the LC_GLOBAL_LOCALE macro are defined. */
locale_t b = LC_GLOBAL_LOCALE;
(void) b;
diff --git a/tests/test-localename.c b/tests/test-localename.c
index 4e8d146b..47f5c58f 100644
--- a/tests/test-localename.c
+++ b/tests/test-localename.c
@@ -1,5 +1,5 @@
/* Test of gl_locale_name function and its variants.
- 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 the GNU General Public License as published by
@@ -26,8 +26,12 @@
#include "macros.h"
+#if HAVE_WORKING_NEWLOCALE && HAVE_WORKING_USELOCALE && !HAVE_FAKE_LOCALES
+# define HAVE_GOOD_USELOCALE 1
+#endif
+
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
static struct { int cat; int mask; const char *string; } const categories[] =
{
@@ -63,6 +67,7 @@ static struct { int cat; int mask; const char *string; } const categories[] =
static void
test_locale_name (void)
{
+ const char *ret;
const char *name;
/* Check that gl_locale_name returns non-NULL. */
@@ -70,7 +75,7 @@ test_locale_name (void)
/* Get into a defined state, */
setlocale (LC_ALL, "en_US.UTF-8");
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
uselocale (LC_GLOBAL_LOCALE);
#endif
@@ -81,7 +86,21 @@ test_locale_name (void)
unsetenv ("LC_MESSAGES");
unsetenv ("LC_NUMERIC");
unsetenv ("LANG");
- setlocale (LC_ALL, "");
+ /* Need also to unset all environment variables that specify standard or
+ non-standard locale categories. Otherwise, on glibc systems, when some
+ of these variables are set and reference a nonexistent locale, the
+ setlocale (LC_ALL, "") call below would fail. */
+ unsetenv ("LC_COLLATE");
+ unsetenv ("LC_MONETARY");
+ unsetenv ("LC_TIME");
+ unsetenv ("LC_ADDRESS");
+ unsetenv ("LC_IDENTIFICATION");
+ unsetenv ("LC_MEASUREMENT");
+ unsetenv ("LC_NAME");
+ unsetenv ("LC_PAPER");
+ unsetenv ("LC_TELEPHONE");
+ ret = setlocale (LC_ALL, "");
+ ASSERT (ret != NULL);
ASSERT (strcmp (gl_locale_name (LC_MESSAGES, "LC_MESSAGES"),
gl_locale_name_default ()) == 0);
ASSERT (strcmp (gl_locale_name (LC_NUMERIC, "LC_NUMERIC"),
@@ -181,7 +200,7 @@ test_locale_name (void)
ASSERT (strcmp (name, "fr_FR.UTF-8") == 0);
}
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
/* Check that gl_locale_name considers the thread locale. */
{
locale_t locale = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", NULL);
@@ -241,7 +260,7 @@ test_locale_name_thread (void)
/* Get into a defined state, */
setlocale (LC_ALL, "en_US.UTF-8");
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
/* Check that gl_locale_name_thread returns NULL when no thread locale is
set. */
uselocale (LC_GLOBAL_LOCALE);
@@ -492,11 +511,12 @@ test_locale_name_thread (void)
static void
test_locale_name_posix (void)
{
+ const char *ret;
const char *name;
/* Get into a defined state, */
setlocale (LC_ALL, "en_US.UTF-8");
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
uselocale (LC_GLOBAL_LOCALE);
#endif
@@ -507,7 +527,21 @@ test_locale_name_posix (void)
unsetenv ("LC_MESSAGES");
unsetenv ("LC_NUMERIC");
unsetenv ("LANG");
- setlocale (LC_ALL, "");
+ /* Need also to unset all environment variables that specify standard or
+ non-standard locale categories. Otherwise, on glibc systems, when some
+ of these variables are set and reference a nonexistent locale, the
+ setlocale (LC_ALL, "") call below would fail. */
+ unsetenv ("LC_COLLATE");
+ unsetenv ("LC_MONETARY");
+ unsetenv ("LC_TIME");
+ unsetenv ("LC_ADDRESS");
+ unsetenv ("LC_IDENTIFICATION");
+ unsetenv ("LC_MEASUREMENT");
+ unsetenv ("LC_NAME");
+ unsetenv ("LC_PAPER");
+ unsetenv ("LC_TELEPHONE");
+ ret = setlocale (LC_ALL, "");
+ ASSERT (ret != NULL);
name = gl_locale_name_posix (LC_MESSAGES, "LC_MESSAGES");
ASSERT (name == NULL || strcmp (name, gl_locale_name_default ()) == 0);
name = gl_locale_name_posix (LC_NUMERIC, "LC_NUMERIC");
@@ -605,7 +639,7 @@ test_locale_name_posix (void)
ASSERT (strcmp (name, "fr_FR.UTF-8") == 0);
}
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
/* Check that gl_locale_name_posix ignores the thread locale. */
{
locale_t locale = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", NULL);
@@ -634,7 +668,7 @@ test_locale_name_environ (void)
/* Get into a defined state, */
setlocale (LC_ALL, "en_US.UTF-8");
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
uselocale (LC_GLOBAL_LOCALE);
#endif
@@ -719,7 +753,7 @@ test_locale_name_environ (void)
name = gl_locale_name_environ (LC_MESSAGES, "LC_MESSAGES");
ASSERT (strcmp (name, "fr_FR.UTF-8") == 0);
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
/* Check that gl_locale_name_environ ignores the thread locale. */
{
locale_t locale = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", NULL);
@@ -754,7 +788,7 @@ test_locale_name_default (void)
ASSERT (strcmp (name, "C") == 0);
#endif
-#if HAVE_NEWLOCALE && HAVE_USELOCALE
+#if HAVE_GOOD_USELOCALE
/* Check that gl_locale_name_default ignores the thread locale. */
{
locale_t locale = newlocale (LC_ALL_MASK, "fr_FR.UTF-8", NULL);
diff --git a/tests/test-lock.c b/tests/test-lock.c
index 52ee009e..57714742 100644
--- a/tests/test-lock.c
+++ b/tests/test-lock.c
@@ -1,5 +1,5 @@
/* Test of locking in multithreaded situations.
- Copyright (C) 2005, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2008-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
@@ -18,16 +18,16 @@
#include <config.h>
-#if USE_POSIX_THREADS || USE_SOLARIS_THREADS || USE_PTH_THREADS || USE_WINDOWS_THREADS
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+#if USE_ISOC_THREADS
+# define TEST_ISOC_THREADS 1
+#endif
#if USE_POSIX_THREADS
# define TEST_POSIX_THREADS 1
#endif
-#if USE_SOLARIS_THREADS
-# define TEST_SOLARIS_THREADS 1
-#endif
-#if USE_PTH_THREADS
-# define TEST_PTH_THREADS 1
+#if USE_ISOC_AND_POSIX_THREADS
+# define TEST_ISOC_AND_POSIX_THREADS 1
#endif
#if USE_WINDOWS_THREADS
# define TEST_WINDOWS_THREADS 1
@@ -50,28 +50,6 @@
Uncomment this to see if the operating system has a fair scheduler. */
#define EXPLICIT_YIELD 1
-/* Whether to use 'volatile' on some variables that communicate information
- between threads. If set to 0, a semaphore or a lock is used to protect
- these variables. If set to 1, 'volatile' is used; this is theoretically
- equivalent but can lead to much slower execution (e.g. 30x slower total
- run time on a 40-core machine), because 'volatile' does not imply any
- synchronization/communication between different CPUs. */
-#define USE_VOLATILE 0
-
-#if USE_POSIX_THREADS && HAVE_SEMAPHORE_H
-/* Whether to use a semaphore to communicate information between threads.
- If set to 0, a lock is used. If set to 1, a semaphore is used.
- Uncomment this to reduce the dependencies of this test. */
-# define USE_SEMAPHORE 1
-/* Mac OS X provides only named semaphores (sem_open); its facility for
- unnamed semaphores (sem_init) does not work. */
-# if defined __APPLE__ && defined __MACH__
-# define USE_NAMED_SEMAPHORE 1
-# else
-# define USE_UNNAMED_SEMAPHORE 1
-# endif
-#endif
-
/* Whether to print debugging messages. */
#define ENABLE_DEBUGGING 0
@@ -83,27 +61,28 @@
an "OK" result even without ENABLE_LOCKING (on Linux/x86). */
#define REPEAT_COUNT 50000
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#if !ENABLE_LOCKING
+# undef USE_ISOC_THREADS
# undef USE_POSIX_THREADS
-# undef USE_SOLARIS_THREADS
-# undef USE_PTH_THREADS
+# undef USE_ISOC_AND_POSIX_THREADS
# undef USE_WINDOWS_THREADS
#endif
#include "glthread/lock.h"
#if !ENABLE_LOCKING
+# if TEST_ISOC_THREADS
+# define USE_ISOC_THREADS 1
+# endif
# if TEST_POSIX_THREADS
# define USE_POSIX_THREADS 1
# endif
-# if TEST_SOLARIS_THREADS
-# define USE_SOLARIS_THREADS 1
-# endif
-# if TEST_PTH_THREADS
-# define USE_PTH_THREADS 1
+# if TEST_ISOC_AND_POSIX_THREADS
+# define USE_ISOC_AND_POSIX_THREADS 1
# endif
# if TEST_WINDOWS_THREADS
# define USE_WINDOWS_THREADS 1
@@ -112,13 +91,14 @@
#include "glthread/thread.h"
#include "glthread/yield.h"
-#if USE_SEMAPHORE
-# include <errno.h>
-# include <fcntl.h>
-# include <semaphore.h>
+
+#if HAVE_DECL_ALARM
+# include <signal.h>
# include <unistd.h>
#endif
+#include "atomic-int-gnulib.h"
+
#if ENABLE_DEBUGGING
# define dbgprintf printf
#else
@@ -131,132 +111,6 @@
# define yield()
#endif
-#if USE_VOLATILE
-struct atomic_int {
- volatile int value;
-};
-static void
-init_atomic_int (struct atomic_int *ai)
-{
-}
-static int
-get_atomic_int_value (struct atomic_int *ai)
-{
- return ai->value;
-}
-static void
-set_atomic_int_value (struct atomic_int *ai, int new_value)
-{
- ai->value = new_value;
-}
-#elif USE_SEMAPHORE
-/* This atomic_int implementation can only support the values 0 and 1.
- It is initially 0 and can be set to 1 only once. */
-# if USE_UNNAMED_SEMAPHORE
-struct atomic_int {
- sem_t semaphore;
-};
-#define atomic_int_semaphore(ai) (&(ai)->semaphore)
-static void
-init_atomic_int (struct atomic_int *ai)
-{
- sem_init (&ai->semaphore, 0, 0);
-}
-# endif
-# if USE_NAMED_SEMAPHORE
-struct atomic_int {
- sem_t *semaphore;
-};
-#define atomic_int_semaphore(ai) ((ai)->semaphore)
-static void
-init_atomic_int (struct atomic_int *ai)
-{
- sem_t *s;
- unsigned int count;
- for (count = 0; ; count++)
- {
- char name[80];
- /* Use getpid() in the name, so that different processes running at the
- same time will not interfere. Use ai in the name, so that different
- atomic_int in the same process will not interfere. Use a count in
- the name, so that even in the (unlikely) case that a semaphore with
- the specified name already exists, we can try a different name. */
- sprintf (name, "test-lock-%lu-%p-%u",
- (unsigned long) getpid (), ai, count);
- s = sem_open (name, O_CREAT | O_EXCL, 0600, 0);
- if (s == SEM_FAILED)
- {
- if (errno == EEXIST)
- /* Retry with a different name. */
- continue;
- else
- {
- perror ("sem_open failed");
- abort ();
- }
- }
- else
- {
- /* Try not to leave a semaphore hanging around on the file system
- eternally, if we can avoid it. */
- sem_unlink (name);
- break;
- }
- }
- ai->semaphore = s;
-}
-# endif
-static int
-get_atomic_int_value (struct atomic_int *ai)
-{
- if (sem_trywait (atomic_int_semaphore (ai)) == 0)
- {
- if (sem_post (atomic_int_semaphore (ai)))
- abort ();
- return 1;
- }
- else if (errno == EAGAIN)
- return 0;
- else
- abort ();
-}
-static void
-set_atomic_int_value (struct atomic_int *ai, int new_value)
-{
- if (new_value == 0)
- /* It's already initialized with 0. */
- return;
- /* To set the value 1: */
- if (sem_post (atomic_int_semaphore (ai)))
- abort ();
-}
-#else
-struct atomic_int {
- gl_lock_define (, lock)
- int value;
-};
-static void
-init_atomic_int (struct atomic_int *ai)
-{
- gl_lock_init (ai->lock);
-}
-static int
-get_atomic_int_value (struct atomic_int *ai)
-{
- gl_lock_lock (ai->lock);
- int ret = ai->value;
- gl_lock_unlock (ai->lock);
- return ret;
-}
-static void
-set_atomic_int_value (struct atomic_int *ai, int new_value)
-{
- gl_lock_lock (ai->lock);
- ai->value = new_value;
- gl_lock_unlock (ai->lock);
-}
-#endif
-
#define ACCOUNT_COUNT 4
static int account[ACCOUNT_COUNT];
@@ -587,7 +441,7 @@ once_execute (void)
static void *
once_contender_thread (void *arg)
{
- int id = (int) (long) arg;
+ int id = (int) (intptr_t) arg;
int repeat;
for (repeat = 0; repeat <= REPEAT_COUNT; repeat++)
@@ -641,13 +495,16 @@ test_once (void)
fire_signal_state = 0;
#endif
+#if ENABLE_LOCKING
/* Block all fire_signals. */
for (i = REPEAT_COUNT-1; i >= 0; i--)
gl_rwlock_wrlock (fire_signal[i]);
+#endif
/* Spawn the threads. */
for (i = 0; i < THREAD_COUNT; i++)
- threads[i] = gl_thread_create (once_contender_thread, (void *) (long) i);
+ threads[i] =
+ gl_thread_create (once_contender_thread, (void *) (intptr_t) i);
for (repeat = 0; repeat <= REPEAT_COUNT; repeat++)
{
@@ -713,9 +570,12 @@ test_once (void)
int
main ()
{
-#if TEST_PTH_THREADS
- if (!pth_init ())
- abort ();
+#if HAVE_DECL_ALARM
+ /* Declare failure if test takes too long, by using default abort
+ caused by SIGALRM. */
+ int alarm_value = 600;
+ signal (SIGALRM, SIG_DFL);
+ alarm (alarm_value);
#endif
#if DO_TEST_LOCK
diff --git a/tests/test-lstat.c b/tests/test-lstat.c
new file mode 100644
index 00000000..bea9246f
--- /dev/null
+++ b/tests/test-lstat.c
@@ -0,0 +1,60 @@
+/* Test of lstat() function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Simon Josefsson, 2008; and Eric Blake, 2009. */
+
+#include <config.h>
+
+#include <sys/stat.h>
+
+/* Caution: lstat may be a function-like macro. Although this
+ signature check must pass, it may be the signature of the real (and
+ broken) lstat rather than rpl_lstat. Most code should not use the
+ address of lstat. */
+#include "signature.h"
+SIGNATURE_CHECK (lstat, int, (char const *, struct stat *));
+
+#include <fcntl.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "same-inode.h"
+#include "ignore-value.h"
+#include "macros.h"
+
+#define BASE "test-lstat.t"
+
+#include "test-lstat.h"
+
+/* Wrapper around lstat, which works even if lstat is a function-like
+ macro, where test_lstat_func(lstat) would do the wrong thing. */
+static int
+do_lstat (char const *name, struct stat *st)
+{
+ return lstat (name, st);
+}
+
+int
+main (void)
+{
+ /* Remove any leftovers from a previous partial run. */
+ ignore_value (system ("rm -rf " BASE "*"));
+
+ return test_lstat_func (do_lstat, true);
+}
diff --git a/tests/test-lstat.h b/tests/test-lstat.h
new file mode 100644
index 00000000..f1545e67
--- /dev/null
+++ b/tests/test-lstat.h
@@ -0,0 +1,122 @@
+/* Test of lstat() function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Simon Josefsson, 2008; and Eric Blake, 2009. */
+
+/* This file is designed to test both lstat(n,buf) and
+ fstatat(AT_FDCWD,n,buf,AT_SYMLINK_NOFOLLOW). FUNC is the function
+ to test. Assumes that BASE and ASSERT are already defined, and
+ that appropriate headers are already included. If PRINT, warn
+ before skipping symlink tests with status 77. */
+
+static int
+test_lstat_func (int (*func) (char const *, struct stat *), bool print)
+{
+ struct stat st1;
+ struct stat st2;
+
+ /* Test for common directories. */
+ ASSERT (func (".", &st1) == 0);
+ ASSERT (func ("./", &st2) == 0);
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+ ASSERT (S_ISDIR (st1.st_mode));
+ ASSERT (S_ISDIR (st2.st_mode));
+ ASSERT (func ("/", &st1) == 0);
+ ASSERT (func ("///", &st2) == 0);
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+ ASSERT (S_ISDIR (st1.st_mode));
+ ASSERT (S_ISDIR (st2.st_mode));
+ ASSERT (func ("..", &st1) == 0);
+ ASSERT (S_ISDIR (st1.st_mode));
+
+ /* Test for error conditions. */
+ errno = 0;
+ ASSERT (func ("", &st1) == -1);
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("nosuch", &st1) == -1);
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("nosuch/", &st1) == -1);
+ ASSERT (errno == ENOENT);
+
+ ASSERT (close (creat (BASE "file", 0600)) == 0);
+ ASSERT (func (BASE "file", &st1) == 0);
+ ASSERT (S_ISREG (st1.st_mode));
+ errno = 0;
+ ASSERT (func (BASE "file/", &st1) == -1);
+ ASSERT (errno == ENOTDIR);
+
+ /* Now for some symlink tests, where supported. We set up:
+ link1 -> directory
+ link2 -> file
+ link3 -> dangling
+ link4 -> loop
+ then test behavior both with and without trailing slash.
+ */
+ if (symlink (".", BASE "link1") != 0)
+ {
+ ASSERT (unlink (BASE "file") == 0);
+ if (print)
+ fputs ("skipping test: symlinks not supported on this file system\n",
+ stderr);
+ return 77;
+ }
+ ASSERT (symlink (BASE "file", BASE "link2") == 0);
+ ASSERT (symlink (BASE "nosuch", BASE "link3") == 0);
+ ASSERT (symlink (BASE "link4", BASE "link4") == 0);
+
+ ASSERT (func (BASE "link1", &st1) == 0);
+ ASSERT (S_ISLNK (st1.st_mode));
+ ASSERT (func (BASE "link1/", &st1) == 0);
+ ASSERT (stat (BASE "link1", &st2) == 0);
+ ASSERT (S_ISDIR (st1.st_mode));
+ ASSERT (S_ISDIR (st2.st_mode));
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+
+ ASSERT (func (BASE "link2", &st1) == 0);
+ ASSERT (S_ISLNK (st1.st_mode));
+ errno = 0;
+ ASSERT (func (BASE "link2/", &st1) == -1);
+ ASSERT (errno == ENOTDIR);
+
+ ASSERT (func (BASE "link3", &st1) == 0);
+ ASSERT (S_ISLNK (st1.st_mode));
+ errno = 0;
+ ASSERT (func (BASE "link3/", &st1) == -1);
+ ASSERT (errno == ENOENT);
+
+ ASSERT (func (BASE "link4", &st1) == 0);
+ ASSERT (S_ISLNK (st1.st_mode));
+ errno = 0;
+ ASSERT (func (BASE "link4/", &st1) == -1);
+ ASSERT (errno == ELOOP);
+
+ /* Cleanup. */
+ ASSERT (unlink (BASE "file") == 0);
+ ASSERT (unlink (BASE "link1") == 0);
+ ASSERT (unlink (BASE "link2") == 0);
+ ASSERT (unlink (BASE "link3") == 0);
+ ASSERT (unlink (BASE "link4") == 0);
+
+ return 0;
+}
diff --git a/tests/test-malloc-gnu.c b/tests/test-malloc-gnu.c
new file mode 100644
index 00000000..cad79586
--- /dev/null
+++ b/tests/test-malloc-gnu.c
@@ -0,0 +1,45 @@
+/* Test of malloc function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <stdint.h>
+
+#include "macros.h"
+
+int
+main (int argc, char **argv)
+{
+ /* Check that malloc (0) is not a NULL pointer. */
+ void *volatile p = malloc (0);
+ ASSERT (p != NULL);
+ free (p);
+
+ /* Check that malloc (n) fails when n exceeds PTRDIFF_MAX. */
+ if (PTRDIFF_MAX < SIZE_MAX)
+ {
+ size_t one = argc != 12345;
+ p = malloc (PTRDIFF_MAX + one);
+ ASSERT (p == NULL);
+ ASSERT (errno == ENOMEM);
+ }
+
+ return 0;
+}
diff --git a/tests/test-malloca.c b/tests/test-malloca.c
index a07667b5..ad446cb2 100644
--- a/tests/test-malloca.c
+++ b/tests/test-malloca.c
@@ -1,5 +1,5 @@
/* Test of safe automatic memory allocation.
- Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 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 the GNU General Public License as published by
@@ -25,7 +25,7 @@
static void
do_allocation (int n)
{
- void *ptr = malloca (n);
+ void *volatile ptr = malloca (n);
freea (ptr);
safe_alloca (n);
}
diff --git a/tests/test-math.c b/tests/test-math.c
index f174076d..71e1e97b 100644
--- a/tests/test-math.c
+++ b/tests/test-math.c
@@ -1,5 +1,5 @@
/* Test of <math.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-mbrtowc-w32-1.sh b/tests/test-mbrtowc-w32-1.sh
index 3f12e44e..fec9eadf 100755
--- a/tests/test-mbrtowc-w32-1.sh
+++ b/tests/test-mbrtowc-w32-1.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP1252 locale.
-./test-mbrtowc-w32${EXEEXT} French_France 1252
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France 1252
diff --git a/tests/test-mbrtowc-w32-2.sh b/tests/test-mbrtowc-w32-2.sh
index 9e1a7650..c55a0ec0 100755
--- a/tests/test-mbrtowc-w32-2.sh
+++ b/tests/test-mbrtowc-w32-2.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP1256 locale.
-./test-mbrtowc-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-mbrtowc-w32-3.sh b/tests/test-mbrtowc-w32-3.sh
index 782c2d07..c49f4bdf 100755
--- a/tests/test-mbrtowc-w32-3.sh
+++ b/tests/test-mbrtowc-w32-3.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP932 locale.
-./test-mbrtowc-w32${EXEEXT} Japanese_Japan 932
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-mbrtowc-w32-4.sh b/tests/test-mbrtowc-w32-4.sh
index 0630f301..3e786150 100755
--- a/tests/test-mbrtowc-w32-4.sh
+++ b/tests/test-mbrtowc-w32-4.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP950 locale.
-./test-mbrtowc-w32${EXEEXT} Chinese_Taiwan 950
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-mbrtowc-w32-5.sh b/tests/test-mbrtowc-w32-5.sh
index 7d7faa9a..c6ba2226 100755
--- a/tests/test-mbrtowc-w32-5.sh
+++ b/tests/test-mbrtowc-w32-5.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP936 locale.
-./test-mbrtowc-w32${EXEEXT} Chinese_China 936
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-mbrtowc-w32-6.sh b/tests/test-mbrtowc-w32-6.sh
new file mode 100755
index 00000000..c2e8dfe0
--- /dev/null
+++ b/tests/test-mbrtowc-w32-6.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-mbrtowc-w32-7.sh b/tests/test-mbrtowc-w32-7.sh
new file mode 100755
index 00000000..2c5d555f
--- /dev/null
+++ b/tests/test-mbrtowc-w32-7.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test some UTF-8 locales.
+${CHECKER} ./test-mbrtowc-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-mbrtowc-w32.c b/tests/test-mbrtowc-w32.c
index ba4d755f..188798e4 100644
--- a/tests/test-mbrtowc-w32.c
+++ b/tests/test-mbrtowc-w32.c
@@ -1,5 +1,5 @@
/* Test of conversion of multibyte character to wide character.
- 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 the GNU General Public License as published by
@@ -24,6 +24,7 @@
#include <stdlib.h>
#include <string.h>
+#include "localcharset.h"
#include "macros.h"
#if defined _WIN32 && !defined __CYGWIN__
@@ -476,6 +477,8 @@ test_one_locale (const char *name, int codepage)
case 54936:
/* Locale encoding is CP54936 = GB18030. */
+ if (strcmp (locale_charset (), "GB18030") != 0)
+ return 77;
{
char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
memset (&state, '\0', sizeof (mbstate_t));
@@ -523,7 +526,7 @@ test_one_locale (const char *name, int codepage)
ASSERT (ret == 1);
ASSERT (wc == 'e');
ASSERT (mbsinit (&state));
- input[5] = '\0';
+ input[7] = '\0';
wc = (wchar_t) 0xBADFACE;
ret = mbrtowc (&wc, input + 8, 1, &state);
@@ -572,6 +575,8 @@ test_one_locale (const char *name, int codepage)
case 65001:
/* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
{
char input[] = "B\303\274\303\237er"; /* "Büßer" */
memset (&state, '\0', sizeof (mbstate_t));
diff --git a/tests/test-mbrtowc.c b/tests/test-mbrtowc.c
index 44da2953..692feae3 100644
--- a/tests/test-mbrtowc.c
+++ b/tests/test-mbrtowc.c
@@ -1,5 +1,5 @@
/* Test of conversion of multibyte character to wide character.
- 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 the GNU General Public License as published by
@@ -111,7 +111,7 @@ main (int argc, char *argv[])
locale.
On most platforms, the bytes 0x80..0xFF map to U+0080..U+00FF.
But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF. */
- ASSERT (wc == (btowc (c) == WEOF ? c : btowc (c)));
+ ASSERT (wc == (btowc (c) == 0xDF00 + c ? btowc (c) : c));
ASSERT (mbsinit (&state));
ret = mbrtowc (NULL, buf, 1, &state);
ASSERT (ret == 1);
@@ -338,7 +338,7 @@ main (int argc, char *argv[])
ASSERT (ret == 1);
ASSERT (wc == 'e');
ASSERT (mbsinit (&state));
- input[5] = '\0';
+ input[7] = '\0';
wc = (wchar_t) 0xBADFACE;
ret = mbrtowc (&wc, input + 8, 1, &state);
diff --git a/tests/test-mbrtowc1.sh b/tests/test-mbrtowc1.sh
index 3becba3a..00b108bc 100755
--- a/tests/test-mbrtowc1.sh
+++ b/tests/test-mbrtowc1.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-./test-mbrtowc${EXEEXT} 1
+${CHECKER} ./test-mbrtowc${EXEEXT} 1
diff --git a/tests/test-mbrtowc2.sh b/tests/test-mbrtowc2.sh
index 0405abaf..5036930e 100755
--- a/tests/test-mbrtowc2.sh
+++ b/tests/test-mbrtowc2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR_UTF8 = none; then
fi
LC_ALL=$LOCALE_FR_UTF8 \
-./test-mbrtowc${EXEEXT} 2
+${CHECKER} ./test-mbrtowc${EXEEXT} 2
diff --git a/tests/test-mbrtowc3.sh b/tests/test-mbrtowc3.sh
index 63a89a2e..2773fa7b 100755
--- a/tests/test-mbrtowc3.sh
+++ b/tests/test-mbrtowc3.sh
@@ -12,4 +12,4 @@ if test $LOCALE_JA = none; then
fi
LC_ALL=$LOCALE_JA \
-./test-mbrtowc${EXEEXT} 3
+${CHECKER} ./test-mbrtowc${EXEEXT} 3
diff --git a/tests/test-mbrtowc4.sh b/tests/test-mbrtowc4.sh
index b299a2c4..92f641c8 100755
--- a/tests/test-mbrtowc4.sh
+++ b/tests/test-mbrtowc4.sh
@@ -12,4 +12,4 @@ if test $LOCALE_ZH_CN = none; then
fi
LC_ALL=$LOCALE_ZH_CN \
-./test-mbrtowc${EXEEXT} 4
+${CHECKER} ./test-mbrtowc${EXEEXT} 4
diff --git a/tests/test-mbrtowc5.sh b/tests/test-mbrtowc5.sh
index c10b228c..490496de 100755
--- a/tests/test-mbrtowc5.sh
+++ b/tests/test-mbrtowc5.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# Test whether the POSIX locale has encoding errors.
LC_ALL=C \
-./test-mbrtowc${EXEEXT} 5 || exit
+${CHECKER} ./test-mbrtowc${EXEEXT} 5 || exit
LC_ALL=POSIX \
-./test-mbrtowc${EXEEXT} 5
+${CHECKER} ./test-mbrtowc${EXEEXT} 5
diff --git a/tests/test-mbsinit.c b/tests/test-mbsinit.c
index 3b2d418a..8129ff3f 100644
--- a/tests/test-mbsinit.c
+++ b/tests/test-mbsinit.c
@@ -1,5 +1,5 @@
/* Test of test for initial conversion state.
- 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 the GNU General Public License as published by
diff --git a/tests/test-mbsinit.sh b/tests/test-mbsinit.sh
index bbda48d2..7308714c 100755
--- a/tests/test-mbsinit.sh
+++ b/tests/test-mbsinit.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR_UTF8 = none; then
fi
LC_ALL=$LOCALE_FR_UTF8 \
-./test-mbsinit${EXEEXT}
+${CHECKER} ./test-mbsinit${EXEEXT}
diff --git a/tests/test-memchr.c b/tests/test-memchr.c
index f1915873..84f52abf 100644
--- a/tests/test-memchr.c
+++ b/tests/test-memchr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ * Copyright (C) 2008-2022 Free Software Foundation, Inc.
* Written by Eric Blake and Bruno Haible
*
* This program is free software: you can redistribute it and/or modify
@@ -49,7 +49,12 @@ main (void)
ASSERT (MEMCHR (input, 'a', n) == input);
ASSERT (MEMCHR (input, 'a', 0) == NULL);
- ASSERT (MEMCHR (zerosize_ptr (), 'a', 0) == NULL);
+
+ {
+ void *page_boundary = zerosize_ptr ();
+ if (page_boundary)
+ ASSERT (MEMCHR (page_boundary, 'a', 0) == NULL);
+ }
ASSERT (MEMCHR (input, 'b', n) == input + 1);
ASSERT (MEMCHR (input, 'c', n) == input + 2);
@@ -88,7 +93,7 @@ main (void)
/* Check that memchr() does not read past the first occurrence of the
byte being searched. See the Austin Group's clarification
- <http://www.opengroup.org/austin/docs/austin_454.txt>.
+ <https://www.opengroup.org/austin/docs/austin_454.txt>.
Test both '\0' and something else, since some implementations
special-case searching for NUL.
*/
diff --git a/tests/test-nanosleep.c b/tests/test-nanosleep.c
new file mode 100644
index 00000000..c03a2c2c
--- /dev/null
+++ b/tests/test-nanosleep.c
@@ -0,0 +1,83 @@
+/* Test of nanosleep() function.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <time.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (nanosleep, int, (struct timespec const *, struct timespec *));
+
+#include <errno.h>
+#include <signal.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+#if HAVE_DECL_ALARM
+static void
+handle_alarm (int sig)
+{
+ if (sig != SIGALRM)
+ _exit (1);
+}
+#endif
+
+int
+main (void)
+{
+ struct timespec ts;
+
+ ts.tv_sec = 1000;
+ ts.tv_nsec = -1;
+ errno = 0;
+ ASSERT (nanosleep (&ts, NULL) == -1);
+ ASSERT (errno == EINVAL);
+ ts.tv_nsec = 1000000000;
+ errno = 0;
+ ASSERT (nanosleep (&ts, NULL) == -1);
+ ASSERT (errno == EINVAL);
+
+ ts.tv_sec = 0;
+ ts.tv_nsec = 1;
+ ASSERT (nanosleep (&ts, &ts) == 0);
+ /* Remaining time is only defined on EINTR failure; but on success,
+ it is typically either 0 or unchanged from input. At any rate,
+ it shouldn't be randomly changed to unrelated values. */
+ ASSERT (ts.tv_sec == 0);
+ ASSERT (ts.tv_nsec == 0 || ts.tv_nsec == 1);
+ ts.tv_nsec = 0;
+ ASSERT (nanosleep (&ts, NULL) == 0);
+
+#if HAVE_DECL_ALARM
+ {
+ const time_t pentecost = 50 * 24 * 60 * 60; /* 50 days. */
+ signal (SIGALRM, handle_alarm);
+ alarm (1);
+ ts.tv_sec = pentecost;
+ ts.tv_nsec = 999999999;
+ errno = 0;
+ ASSERT (nanosleep (&ts, &ts) == -1);
+ ASSERT (errno == EINTR);
+ ASSERT (pentecost - 10 < ts.tv_sec && ts.tv_sec <= pentecost);
+ ASSERT (0 <= ts.tv_nsec && ts.tv_nsec <= 999999999);
+ }
+#endif
+
+ return 0;
+}
diff --git a/tests/test-netinet_in.c b/tests/test-netinet_in.c
new file mode 100644
index 00000000..b6b8a217
--- /dev/null
+++ b/tests/test-netinet_in.c
@@ -0,0 +1,27 @@
+/* Test of <netinet/in.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <netinet/in.h>
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-once.c b/tests/test-once.c
index 48e18a7d..ddf6801b 100644
--- a/tests/test-once.c
+++ b/tests/test-once.c
@@ -1,5 +1,5 @@
/* Test of once-only execution in multithreaded situations.
- Copyright (C) 2018 Free Software Foundation, Inc.
+ 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 General Public License as published by
diff --git a/tests/test-open.c b/tests/test-open.c
new file mode 100644
index 00000000..2f7da0e5
--- /dev/null
+++ b/tests/test-open.c
@@ -0,0 +1,41 @@
+/* Test of opening a file descriptor.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <fcntl.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (open, int, (char const *, int, ...));
+
+#include <errno.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+#define BASE "test-open.t"
+
+#include "test-open.h"
+
+int
+main (void)
+{
+ return test_open (open, true);
+}
diff --git a/tests/test-open.h b/tests/test-open.h
new file mode 100644
index 00000000..b8163ca7
--- /dev/null
+++ b/tests/test-open.h
@@ -0,0 +1,133 @@
+/* Test of opening a file descriptor.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+/* Make test_open always inline if we're using Fortify, which defines
+ __always_inline to do that. Do nothing otherwise. This works
+ around a glibc bug whereby 'open' cannot be used as a function
+ pointer when _FORTIFY_SOURCE is positive. */
+
+#if __GLIBC__ && defined __always_inline
+# define ALWAYS_INLINE __always_inline
+#else
+# define ALWAYS_INLINE
+#endif
+
+/* This file is designed to test both open(n,buf[,mode]) and
+ openat(AT_FDCWD,n,buf[,mode]). FUNC is the function to test.
+ Assumes that BASE and ASSERT are already defined, and that
+ appropriate headers are already included. If PRINT, warn before
+ skipping symlink tests with status 77. */
+
+static ALWAYS_INLINE int
+test_open (int (*func) (char const *, int, ...), bool print)
+{
+ int fd;
+
+ /* Remove anything from prior partial run. */
+ unlink (BASE "file");
+ unlink (BASE "e.exe");
+ unlink (BASE "link");
+
+ /* Cannot create directory. */
+ errno = 0;
+ ASSERT (func ("nonexist.ent/", O_CREAT | O_RDONLY, 0600) == -1);
+ ASSERT (errno == ENOTDIR || errno == EISDIR || errno == ENOENT
+ || errno == EINVAL);
+
+ /* Create a regular file. */
+ fd = func (BASE "file", O_CREAT | O_RDONLY, 0600);
+ ASSERT (0 <= fd);
+ ASSERT (close (fd) == 0);
+
+ /* Create an executable regular file. */
+ fd = func (BASE "e.exe", O_CREAT | O_RDONLY, 0700);
+ ASSERT (0 <= fd);
+ ASSERT (close (fd) == 0);
+
+ /* Trailing slash handling. */
+ errno = 0;
+ ASSERT (func (BASE "file/", O_RDONLY) == -1);
+ ASSERT (errno == ENOTDIR || errno == EISDIR || errno == EINVAL);
+
+ /* Directories cannot be opened for writing. */
+ errno = 0;
+ ASSERT (func (".", O_WRONLY) == -1);
+ ASSERT (errno == EISDIR || errno == EACCES);
+
+ /* /dev/null must exist, and be writable. */
+ fd = func ("/dev/null", O_RDONLY);
+ ASSERT (0 <= fd);
+ {
+ char c;
+ ASSERT (read (fd, &c, 1) == 0);
+ }
+ ASSERT (close (fd) == 0);
+ fd = func ("/dev/null", O_WRONLY);
+ ASSERT (0 <= fd);
+ ASSERT (write (fd, "c", 1) == 1);
+ ASSERT (close (fd) == 0);
+
+ /* Although O_NONBLOCK on regular files can be ignored, it must not
+ cause a failure. */
+ fd = func (BASE "file", O_NONBLOCK | O_RDONLY);
+ ASSERT (0 <= fd);
+ ASSERT (close (fd) == 0);
+
+ /* O_CLOEXEC must be honoured. */
+ if (O_CLOEXEC)
+ {
+ /* Since the O_CLOEXEC handling goes through a special code path at its
+ first invocation, test it twice. */
+ int i;
+
+ for (i = 0; i < 2; i++)
+ {
+ int flags;
+
+ fd = func (BASE "file", O_CLOEXEC | O_RDONLY);
+ ASSERT (0 <= fd);
+ flags = fcntl (fd, F_GETFD);
+ ASSERT (flags >= 0);
+ ASSERT ((flags & FD_CLOEXEC) != 0);
+ ASSERT (close (fd) == 0);
+ }
+ }
+
+ /* Symlink handling, where supported. */
+ if (symlink (BASE "file", BASE "link") != 0)
+ {
+ ASSERT (unlink (BASE "file") == 0);
+ if (print)
+ fputs ("skipping test: symlinks not supported on this file system\n",
+ stderr);
+ return 77;
+ }
+ errno = 0;
+ ASSERT (func (BASE "link/", O_RDONLY) == -1);
+ ASSERT (errno == ENOTDIR);
+ fd = func (BASE "link", O_RDONLY);
+ ASSERT (0 <= fd);
+ ASSERT (close (fd) == 0);
+
+ /* Cleanup. */
+ ASSERT (unlink (BASE "file") == 0);
+ ASSERT (unlink (BASE "e.exe") == 0);
+ ASSERT (unlink (BASE "link") == 0);
+
+ return 0;
+}
diff --git a/tests/test-pathmax.c b/tests/test-pathmax.c
new file mode 100644
index 00000000..85f7e48c
--- /dev/null
+++ b/tests/test-pathmax.c
@@ -0,0 +1,32 @@
+/* Test of "pathmax.h".
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2011. */
+
+#include <config.h>
+
+#include "pathmax.h"
+
+/* Check that PATH_MAX is a constant if it is defined. */
+#ifdef PATH_MAX
+int a = PATH_MAX;
+#endif
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-perror.c b/tests/test-perror.c
new file mode 100644
index 00000000..97fc32b9
--- /dev/null
+++ b/tests/test-perror.c
@@ -0,0 +1,36 @@
+/* Test of perror() function.
+ 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 the GNU General Public License as published by
+ the Free Software Foundation; either version 3, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <stdio.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (perror, void, (char const *));
+
+#include <errno.h>
+
+int
+main (int argc, char **argv)
+{
+ const char *prefix = (argc > 1 ? argv[1] : NULL);
+
+ errno = EACCES; perror (prefix);
+ errno = ETIMEDOUT; perror (prefix);
+ errno = EOVERFLOW; perror (prefix);
+
+ return 0;
+}
diff --git a/tests/test-perror.sh b/tests/test-perror.sh
new file mode 100755
index 00000000..e776609a
--- /dev/null
+++ b/tests/test-perror.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+: ${srcdir=.}
+. "$srcdir/init.sh"; path_prepend_ .
+
+# Test NULL prefix. Result should not contain a number, except in lines that
+# start with 'EDC' (IBM z/OS libc produces an error identifier before the
+# error message).
+${CHECKER} test-perror 2>&1 >/dev/null | LC_ALL=C tr -d '\r' > t-perror.tmp
+grep -v '^EDC' t-perror.tmp | grep '[0-9]' > /dev/null \
+ && fail_ "result should not contain a number"
+
+# Test empty prefix. Result should be the same.
+${CHECKER} test-perror '' 2>&1 >/dev/null | LC_ALL=C tr -d '\r' > t-perror1.tmp
+diff t-perror.tmp t-perror1.tmp \
+ || fail_ "empty prefix should behave like NULL argument"
+
+# Test non-empty prefix.
+${CHECKER} test-perror foo 2>&1 >/dev/null | LC_ALL=C tr -d '\r' > t-perror3.tmp
+sed -e 's/^/foo: /' < t-perror.tmp > t-perror2.tmp
+diff t-perror2.tmp t-perror3.tmp || fail_ "prefix applied incorrectly"
+
+# Test exit status.
+${CHECKER} test-perror >out 2>/dev/null || fail_ "unexpected exit status"
+test -s out && fail_ "unexpected output"
+
+Exit 0
diff --git a/tests/test-perror2.c b/tests/test-perror2.c
new file mode 100644
index 00000000..aceaf34e
--- /dev/null
+++ b/tests/test-perror2.c
@@ -0,0 +1,133 @@
+/* Test of perror() function.
+ 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 General Public License as published by
+ the Free Software Foundation; either version 3, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <stdio.h>
+
+#include <errno.h>
+#include <string.h>
+#include <unistd.h>
+
+/* This test intentionally parses stderr. So, we arrange to have fd 10
+ (outside the range of interesting fd's during the test) set up to
+ duplicate the original stderr. */
+#define BACKUP_STDERR_FILENO 10
+#define ASSERT_STREAM myerr
+#include "macros.h"
+
+static FILE *myerr;
+
+#define BASE "test-perror2"
+
+int
+main (void)
+{
+ /* We change fd 2 later, so save it in fd 10. */
+ if (dup2 (STDERR_FILENO, BACKUP_STDERR_FILENO) != BACKUP_STDERR_FILENO
+ || (myerr = fdopen (BACKUP_STDERR_FILENO, "w")) == NULL)
+ return 2;
+
+ ASSERT (freopen (BASE ".tmp", "w+", stderr) == stderr);
+
+ /* Test that perror does not clobber strerror buffer. */
+ {
+ const char *msg1;
+ const char *msg2;
+ const char *msg3;
+ const char *msg4;
+ char *str1;
+ char *str2;
+ char *str3;
+ char *str4;
+
+ msg1 = strerror (ENOENT);
+ ASSERT (msg1);
+ str1 = strdup (msg1);
+ ASSERT (str1);
+
+ msg2 = strerror (ERANGE);
+ ASSERT (msg2);
+ str2 = strdup (msg2);
+ ASSERT (str2);
+
+ msg3 = strerror (-4);
+ ASSERT (msg3);
+ str3 = strdup (msg3);
+ ASSERT (str3);
+
+ msg4 = strerror (1729576);
+ ASSERT (msg4);
+ str4 = strdup (msg4);
+ ASSERT (str4);
+
+ errno = EACCES;
+ perror ("");
+ errno = -5;
+ perror ("");
+ ASSERT (!ferror (stderr));
+ ASSERT (STREQ (msg4, str4));
+
+ free (str1);
+ free (str2);
+ free (str3);
+ free (str4);
+ }
+
+ /* Test that perror uses the same message as strerror. */
+ {
+ int errs[] = { EACCES, 0, -3, };
+ int i;
+ for (i = 0; i < SIZEOF (errs); i++)
+ {
+ char buf[256];
+ const char *err = strerror (errs[i]);
+
+ ASSERT (err);
+ ASSERT (strlen (err) < sizeof buf);
+ rewind (stderr);
+ ASSERT (ftruncate (fileno (stderr), 0) == 0);
+ errno = errs[i];
+ perror (NULL);
+ ASSERT (!ferror (stderr));
+ rewind (stderr);
+ ASSERT (fgets (buf, sizeof buf, stderr) == buf);
+ ASSERT (strstr (buf, err));
+ }
+ }
+
+ /* Test that perror reports write failure. */
+ {
+ ASSERT (freopen (BASE ".tmp", "r", stderr) == stderr);
+ ASSERT (setvbuf (stderr, NULL, _IONBF, BUFSIZ) == 0);
+ errno = -1;
+ ASSERT (!ferror (stderr));
+ perror (NULL);
+#if 0
+ /* Commented out until cygwin behaves:
+ https://sourceware.org/ml/newlib/2011/msg00228.html */
+ ASSERT (errno > 0);
+ /* Commented out until glibc behaves:
+ https://sourceware.org/bugzilla/show_bug.cgi?id=12792 */
+ ASSERT (ferror (stderr));
+#endif
+ }
+
+ ASSERT (fclose (stderr) == 0);
+ ASSERT (remove (BASE ".tmp") == 0);
+
+ return 0;
+}
diff --git a/tests/test-pipe.c b/tests/test-pipe.c
new file mode 100644
index 00000000..05311592
--- /dev/null
+++ b/tests/test-pipe.c
@@ -0,0 +1,108 @@
+/* Test of pipe.
+ 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
+ the Free Software Foundation; either version 3, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (pipe, int, (int[2]));
+
+#include <fcntl.h>
+#include <stdbool.h>
+
+#if defined _WIN32 && ! defined __CYGWIN__
+/* Get declarations of the native Windows API functions. */
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+/* Get _get_osfhandle. */
+# if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+# else
+# include <io.h>
+# endif
+#endif
+
+#include "binary-io.h"
+#include "macros.h"
+
+/* Return true if FD is open. */
+static bool
+is_open (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* On native Windows, the initial state of unassigned standard file
+ descriptors is that they are open but point to an
+ INVALID_HANDLE_VALUE, and there is no fcntl. */
+ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE;
+#else
+# ifndef F_GETFL
+# error Please port fcntl to your platform
+# endif
+ return 0 <= fcntl (fd, F_GETFL);
+#endif
+}
+
+/* Return true if FD is not inherited to child processes. */
+static bool
+is_cloexec (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ HANDLE h = (HANDLE) _get_osfhandle (fd);
+ DWORD flags;
+ ASSERT (GetHandleInformation (h, &flags));
+ return (flags & HANDLE_FLAG_INHERIT) == 0;
+#else
+ int flags;
+ ASSERT ((flags = fcntl (fd, F_GETFD)) >= 0);
+ return (flags & FD_CLOEXEC) != 0;
+#endif
+}
+
+/* Return true if FD is in non-blocking mode. */
+static bool
+is_nonblocking (int fd)
+{
+#if defined _WIN32 && ! defined __CYGWIN__
+ /* We don't use the non-blocking mode for sockets here. */
+ return 0;
+#else
+ int flags;
+ ASSERT ((flags = fcntl (fd, F_GETFL)) >= 0);
+ return (flags & O_NONBLOCK) != 0;
+#endif
+}
+
+int
+main ()
+{
+ int fd[2];
+
+ fd[0] = -1;
+ fd[1] = -1;
+ ASSERT (pipe (fd) >= 0);
+ ASSERT (fd[0] >= 0);
+ ASSERT (fd[1] >= 0);
+ ASSERT (fd[0] != fd[1]);
+ ASSERT (is_open (fd[0]));
+ ASSERT (is_open (fd[1]));
+ ASSERT (!is_cloexec (fd[0]));
+ ASSERT (!is_cloexec (fd[1]));
+ ASSERT (!is_nonblocking (fd[0]));
+ ASSERT (!is_nonblocking (fd[1]));
+
+ return 0;
+}
diff --git a/tests/test-printf-frexp.c b/tests/test-printf-frexp.c
index a6f410ac..e02c777c 100644
--- a/tests/test-printf-frexp.c
+++ b/tests/test-printf-frexp.c
@@ -1,5 +1,5 @@
/* Test of splitting 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 the GNU General Public License as published by
diff --git a/tests/test-printf-frexpl.c b/tests/test-printf-frexpl.c
index bd29289b..8a0d094e 100644
--- a/tests/test-printf-frexpl.c
+++ b/tests/test-printf-frexpl.c
@@ -1,5 +1,5 @@
/* Test of splitting a 'long 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 the GNU General Public License as published by
diff --git a/tests/test-pthread-thread.c b/tests/test-pthread-thread.c
new file mode 100644
index 00000000..f52fb7ba
--- /dev/null
+++ b/tests/test-pthread-thread.c
@@ -0,0 +1,73 @@
+/* Test of pthread_create () function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2011. */
+
+#include <config.h>
+
+#include <pthread.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "macros.h"
+
+static pthread_t main_thread_before;
+static pthread_t main_thread_after;
+static pthread_t worker_thread;
+
+#define MAGIC ((void *) 1266074729)
+static volatile int work_done;
+
+static void *
+worker_thread_func (void *arg)
+{
+ work_done = 1;
+ return MAGIC;
+}
+
+int
+main ()
+{
+ main_thread_before = pthread_self ();
+
+ if (pthread_create (&worker_thread, NULL, worker_thread_func, NULL) == 0)
+ {
+ void *ret;
+
+ /* Check that pthread_self () has the same value before than after the
+ first call to pthread_create (). */
+ main_thread_after = pthread_self ();
+ ASSERT (memcmp (&main_thread_before, &main_thread_after,
+ sizeof (pthread_t))
+ == 0);
+
+ ASSERT (pthread_join (worker_thread, &ret) == 0);
+
+ /* Check the return value of the thread. */
+ ASSERT (ret == MAGIC);
+
+ /* Check that worker_thread_func () has finished executing. */
+ ASSERT (work_done);
+
+ return 0;
+ }
+ else
+ {
+ fputs ("pthread_create failed\n", stderr);
+ return 1;
+ }
+}
diff --git a/tests/test-pthread.c b/tests/test-pthread.c
new file mode 100644
index 00000000..d4c9728e
--- /dev/null
+++ b/tests/test-pthread.c
@@ -0,0 +1,90 @@
+/* Test of <pthread.h> substitute.
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+#include <pthread.h>
+
+#include "verify.h"
+
+/* Check that the types are all defined. */
+
+pthread_t t1;
+pthread_attr_t t2;
+
+pthread_once_t t3 = PTHREAD_ONCE_INIT;
+
+pthread_mutex_t t4 = PTHREAD_MUTEX_INITIALIZER;
+pthread_mutexattr_t t5;
+
+pthread_rwlock_t t6 = PTHREAD_RWLOCK_INITIALIZER;
+pthread_rwlockattr_t t7;
+
+pthread_cond_t t8 = PTHREAD_COND_INITIALIZER;
+pthread_condattr_t t9;
+
+pthread_key_t t10;
+
+pthread_spinlock_t t11;
+
+#ifdef TODO /* Not implemented in gnulib yet */
+pthread_barrier_t t12;
+pthread_barrierattr_t t13;
+#endif
+
+/* Check that the various macros are defined. */
+
+/* Constants for pthread_attr_setdetachstate(). */
+int ds[] = { PTHREAD_CREATE_JOINABLE, PTHREAD_CREATE_DETACHED };
+
+/* Constants for pthread_exit(). */
+void *canceled = PTHREAD_CANCELED;
+
+/* Constants for pthread_mutexattr_settype(). */
+int mt[] = {
+ PTHREAD_MUTEX_DEFAULT,
+ PTHREAD_MUTEX_NORMAL,
+ PTHREAD_MUTEX_RECURSIVE,
+ PTHREAD_MUTEX_ERRORCHECK
+};
+
+#ifdef TODO /* Not implemented in gnulib yet */
+
+/* Constants for pthread_mutexattr_setrobust(). */
+int mr[] = { PTHREAD_MUTEX_ROBUST, PTHREAD_MUTEX_STALLED };
+
+/* Constants for pthread_barrierattr_setpshared(). */
+int bp[] = { PTHREAD_PROCESS_SHARED, PTHREAD_PROCESS_PRIVATE };
+
+/* Constants for pthread_barrier_wait(). */
+int bw[] = { PTHREAD_BARRIER_SERIAL_THREAD };
+
+/* Constants for pthread_setcancelstate(). */
+int cs[] = { PTHREAD_CANCEL_ENABLE, PTHREAD_CANCEL_DISABLE };
+
+/* Constants for pthread_setcanceltype(). */
+int ct[] = { PTHREAD_CANCEL_DEFERRED, PTHREAD_CANCEL_ASYNCHRONOUS };
+
+#endif
+
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-pthread_sigmask1.c b/tests/test-pthread_sigmask1.c
index 92edb775..79a3ea06 100644
--- a/tests/test-pthread_sigmask1.c
+++ b/tests/test-pthread_sigmask1.c
@@ -1,5 +1,5 @@
/* Test of pthread_sigmask in a single-threaded program.
- 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 the GNU General Public License as published by
diff --git a/tests/test-pthread_sigmask2.c b/tests/test-pthread_sigmask2.c
index c8073568..585c1aa8 100644
--- a/tests/test-pthread_sigmask2.c
+++ b/tests/test-pthread_sigmask2.c
@@ -1,5 +1,5 @@
/* Test of pthread_sigmask in a multi-threaded program.
- 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 the GNU General Public License as published by
@@ -21,17 +21,16 @@
#include <signal.h>
#include <errno.h>
+#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
-#include "glthread/thread.h"
-
#include "macros.h"
-#if USE_POSIX_THREADS
+#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS
-static gl_thread_t main_thread;
-static gl_thread_t killer_thread;
+static pthread_t main_thread;
+static pthread_t killer_thread;
static void *
killer_thread_func (void *arg)
@@ -60,14 +59,17 @@ main (int argc, char *argv[])
sigaddset (&set, SIGINT);
/* Check error handling. */
+ /* This call returns 0 on NetBSD 8.0. */
+#if !defined __NetBSD__
ASSERT (pthread_sigmask (1729, &set, NULL) == EINVAL);
+#endif
/* Block SIGINT. */
ASSERT (pthread_sigmask (SIG_BLOCK, &set, NULL) == 0);
/* Request a SIGINT signal from another thread. */
- main_thread = gl_thread_self ();
- ASSERT (glthread_create (&killer_thread, killer_thread_func, NULL) == 0);
+ main_thread = pthread_self ();
+ ASSERT (pthread_create (&killer_thread, NULL, killer_thread_func, NULL) == 0);
/* Wait. */
sleep (2);
@@ -84,6 +86,10 @@ main (int argc, char *argv[])
before the call to pthread_sigmask() returns." */
ASSERT (sigint_occurred == 1);
+ /* Clean up the thread. This avoid a "ThreadSanitizer: thread leak" warning
+ from "gcc -fsanitize=thread". */
+ ASSERT (pthread_join (killer_thread, NULL) == 0);
+
return 0;
}
diff --git a/tests/test-raise.c b/tests/test-raise.c
index 1210cede..f2def1ed 100644
--- a/tests/test-raise.c
+++ b/tests/test-raise.c
@@ -1,5 +1,5 @@
/* Test raising a signal.
- 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 the GNU General Public License as published by
@@ -17,6 +17,7 @@
#include <config.h>
#include <signal.h>
+#include <unistd.h>
#include "signature.h"
SIGNATURE_CHECK (raise, int, (int));
@@ -31,7 +32,7 @@ SIGNATURE_CHECK (raise, int, (int));
static _Noreturn void
handler (int sig)
{
- exit (0);
+ _exit (0);
}
int
diff --git a/tests/test-realloc-gnu.c b/tests/test-realloc-gnu.c
new file mode 100644
index 00000000..d662d0c6
--- /dev/null
+++ b/tests/test-realloc-gnu.c
@@ -0,0 +1,49 @@
+/* Test of realloc function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <stdint.h>
+
+#include "macros.h"
+
+int
+main (int argc, char **argv)
+{
+ /* Check that realloc (NULL, 0) is not a NULL pointer. */
+ void *volatile p = realloc (NULL, 0);
+ ASSERT (p != NULL);
+
+ /* Check that realloc (p, n) fails when p is non-null and n exceeds
+ PTRDIFF_MAX. */
+ if (PTRDIFF_MAX < SIZE_MAX)
+ {
+ size_t one = argc != 12345;
+ p = realloc (p, PTRDIFF_MAX + one);
+ ASSERT (p == NULL);
+ /* Avoid a test failure due to glibc bug
+ <https://sourceware.org/bugzilla/show_bug.cgi?id=27870>. */
+ if (!getenv ("MALLOC_CHECK_"))
+ ASSERT (errno == ENOMEM);
+ }
+
+ free (p);
+ return 0;
+}
diff --git a/tests/test-reallocarray.c b/tests/test-reallocarray.c
new file mode 100644
index 00000000..e7c4bcd4
--- /dev/null
+++ b/tests/test-reallocarray.c
@@ -0,0 +1,58 @@
+/* Test of reallocarray function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#include <stdint.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (reallocarray, void *, (void *, size_t, size_t));
+
+#include "macros.h"
+
+int
+main ()
+{
+ /* Check that reallocarray fails when requested to allocate a block
+ of memory larger than PTRDIFF_MAX or SIZE_MAX bytes. */
+ for (size_t n = 2; n != 0; n <<= 1)
+ {
+ void *volatile p = NULL;
+
+ if (PTRDIFF_MAX / n + 1 <= SIZE_MAX)
+ {
+ p = reallocarray (p, PTRDIFF_MAX / n + 1, n);
+ ASSERT (p == NULL);
+ ASSERT (errno == ENOMEM);
+ }
+
+ p = reallocarray (p, SIZE_MAX / n + 1, n);
+ ASSERT (p == NULL);
+ ASSERT (errno == ENOMEM
+ || errno == EOVERFLOW /* NetBSD */);
+
+ /* Reallocarray should not crash with zero sizes. */
+ p = reallocarray (p, 0, n);
+ p = reallocarray (p, n, 0);
+ free (p);
+ }
+
+ return 0;
+}
diff --git a/tests/test-rwlock1.c b/tests/test-rwlock1.c
index 6b44f232..aebb530c 100644
--- a/tests/test-rwlock1.c
+++ b/tests/test-rwlock1.c
@@ -1,5 +1,5 @@
/* Test of glthread_rwlock_rdlock function.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-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
@@ -21,6 +21,8 @@
#include <config.h>
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
#include "glthread/lock.h"
#include <errno.h>
@@ -29,7 +31,6 @@
#include <unistd.h>
#include "glthread/thread.h"
-#include "glthread/yield.h"
/* Verify that in a situation where
- an rwlock is taken by a reader and has a writer waiting,
@@ -48,7 +49,7 @@
POSIX:2008 makes this requirement only for implementations that support TPS
(Thread Priority Scheduling) and only for the scheduling policies SCHED_FIFO
and SCHED_RR, see
- http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html
+ https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html
but test verifies the guarantee regardless of TPS and regardless of
scheduling policy. */
@@ -149,9 +150,21 @@ main ()
/* Job done. Go to sleep. */
for (;;)
{
- /* In cooperative threads implementations (Pth), give other threads
- a chance to run. */
- gl_thread_yield ();
sleep (1);
}
}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
diff --git a/tests/test-sched.c b/tests/test-sched.c
new file mode 100644
index 00000000..f66a531d
--- /dev/null
+++ b/tests/test-sched.c
@@ -0,0 +1,41 @@
+/* Test of <sched.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <sched.h>
+
+/* Check that 'struct sched_param' is defined. */
+static struct sched_param a;
+
+/* Check that the SCHED_* macros are defined and compile-time constants. */
+int b[] = { SCHED_FIFO, SCHED_RR, SCHED_OTHER };
+
+/* Check that the types are all defined. */
+pid_t t1;
+
+static int f1;
+
+int
+main ()
+{
+ /* Check fields of 'struct sched_param'. */
+ f1 = a.sched_priority;
+
+ return 0;
+}
diff --git a/tests/test-select-fd.c b/tests/test-select-fd.c
new file mode 100644
index 00000000..46e95fd4
--- /dev/null
+++ b/tests/test-select-fd.c
@@ -0,0 +1,72 @@
+/* Test of select() substitute, reading or writing from a given file descriptor.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/select.h>
+
+int
+main (int argc, char *argv[])
+{
+ if (argc == 4)
+ {
+ char mode = argv[1][0];
+
+ if (mode == 'r' || mode == 'w')
+ {
+ int fd = atoi (argv[2]);
+
+ if (fd >= 0)
+ {
+ const char *result_file_name = argv[3];
+ FILE *result_file = fopen (result_file_name, "wb");
+
+ if (result_file != NULL)
+ {
+ fd_set fds;
+ struct timeval timeout;
+ int ret;
+
+ FD_ZERO (&fds);
+ FD_SET (fd, &fds);
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 10000;
+ ret = (mode == 'r'
+ ? select (fd + 1, &fds, NULL, NULL, &timeout)
+ : select (fd + 1, NULL, &fds, NULL, &timeout));
+ if (ret < 0)
+ {
+ perror ("select failed");
+ exit (1);
+ }
+ if ((ret == 0) != ! FD_ISSET (fd, &fds))
+ {
+ fprintf (stderr, "incorrect return value\n");
+ exit (1);
+ }
+ fprintf (result_file, "%d\n", ret);
+ exit (0);
+ }
+ }
+ }
+ }
+ fprintf (stderr, "Usage: test-select-fd mode fd result-file-name\n");
+ exit (1);
+}
diff --git a/tests/test-select-in.sh b/tests/test-select-in.sh
new file mode 100755
index 00000000..68176d30
--- /dev/null
+++ b/tests/test-select-in.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+# Test select() on file descriptors opened for reading.
+
+# This test is known to fail on Solaris 2.6 and older, due to its handling
+# of /dev/null.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles t-select-in.tmp"
+
+# Regular files.
+
+rm -f t-select-in.tmp
+${CHECKER} ./test-select-fd${EXEEXT} r 0 t-select-in.tmp < ./test-select-fd${EXEEXT}
+test `cat t-select-in.tmp` = "1" || exit 1
+
+# Pipes.
+
+rm -f t-select-in.tmp
+{ sleep 1; echo abc; } | \
+ { ${CHECKER} ./test-select-fd${EXEEXT} r 0 t-select-in.tmp; cat > /dev/null; }
+test `cat t-select-in.tmp` = "0" || exit 1
+
+rm -f t-select-in.tmp
+echo abc | { sleep 1; ${CHECKER} ./test-select-fd${EXEEXT} r 0 t-select-in.tmp; }
+test `cat t-select-in.tmp` = "1" || exit 1
+
+# Special files.
+# This part of the test is known to fail on Solaris 2.6 and older.
+
+rm -f t-select-in.tmp
+${CHECKER} ./test-select-fd${EXEEXT} r 0 t-select-in.tmp < /dev/null
+test `cat t-select-in.tmp` = "1" || exit 1
+
+rm -fr $tmpfiles
+
+exit 0
diff --git a/tests/test-select-out.sh b/tests/test-select-out.sh
new file mode 100755
index 00000000..dbeace50
--- /dev/null
+++ b/tests/test-select-out.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Test select() on file descriptors opened for writing.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles t-select-out.out t-select-out.tmp"
+
+# Regular files.
+
+rm -f t-select-out.tmp
+${CHECKER} ./test-select-fd${EXEEXT} w 1 t-select-out.tmp > t-select-out.out
+test `cat t-select-out.tmp` = "1" || exit 1
+
+# Pipes.
+
+if false; then # This test fails on some platforms.
+ rm -f t-select-out.tmp
+ ( { echo abc; ${CHECKER} ./test-select-fd${EXEEXT} w 1 t-select-out.tmp; } | { sleep 1; cat; } ) > /dev/null
+ test `cat t-select-out.tmp` = "0" || exit 1
+fi
+
+rm -f t-select-out.tmp
+( { sleep 1; echo abc; ${CHECKER} ./test-select-fd${EXEEXT} w 1 t-select-out.tmp; } | cat) > /dev/null
+test `cat t-select-out.tmp` = "1" || exit 1
+
+# Special files.
+
+rm -f t-select-out.tmp
+${CHECKER} ./test-select-fd${EXEEXT} w 1 t-select-out.tmp > /dev/null
+test `cat t-select-out.tmp` = "1" || exit 1
+
+rm -fr $tmpfiles
+
+exit 0
diff --git a/tests/test-select-stdin.c b/tests/test-select-stdin.c
new file mode 100644
index 00000000..9ddc6abf
--- /dev/null
+++ b/tests/test-select-stdin.c
@@ -0,0 +1,83 @@
+/* Test of select() substitute, reading from stdin.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2008. */
+
+#include <config.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/select.h>
+#include <sys/time.h>
+#include <unistd.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+ printf ("Applying select() from standard input. Press Ctrl-C to abort.\n");
+ for (;;)
+ {
+ struct timeval before;
+ struct timeval after;
+ unsigned long spent_usec;
+ fd_set readfds;
+ struct timeval timeout;
+ int ret;
+
+ gettimeofday (&before, NULL);
+
+ FD_ZERO (&readfds);
+ FD_SET (0, &readfds);
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 500000;
+ ret = select (1, &readfds, NULL, NULL, &timeout);
+
+ gettimeofday (&after, NULL);
+ spent_usec = (after.tv_sec - before.tv_sec) * 1000000
+ + after.tv_usec - before.tv_usec;
+
+ if (ret < 0)
+ {
+ perror ("select failed");
+ exit (1);
+ }
+ if ((ret == 0) != ! FD_ISSET (0, &readfds))
+ {
+ fprintf (stderr, "incorrect return value\n");
+ exit (1);
+ }
+ if (ret == 0)
+ {
+ if (spent_usec < 250000)
+ {
+ fprintf (stderr, "returned too early\n");
+ exit (1);
+ }
+ /* Timeout */
+ printf (".");
+ ASSERT (fflush (stdout) == 0);
+ }
+ else
+ {
+ char c;
+
+ printf ("Input available! Trying to read 1 byte...\n");
+ ASSERT (read (0, &c, 1) == 1);
+ }
+ }
+}
diff --git a/tests/test-select.c b/tests/test-select.c
new file mode 100644
index 00000000..f28281ca
--- /dev/null
+++ b/tests/test-select.c
@@ -0,0 +1,34 @@
+/* Test of select() substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini, 2008. */
+
+#include <config.h>
+
+#include <sys/select.h>
+
+#include "signature.h"
+
+SIGNATURE_CHECK (select, int, (int, fd_set *, fd_set *, fd_set *,
+ struct timeval *));
+
+#include "test-select.h"
+
+int
+main (void)
+{
+ return test_function (select);
+}
diff --git a/tests/test-select.h b/tests/test-select.h
new file mode 100644
index 00000000..5e1ff22f
--- /dev/null
+++ b/tests/test-select.h
@@ -0,0 +1,466 @@
+/* Test of select() substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini, 2008. */
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <sys/ioctl.h>
+#include <errno.h>
+
+#include "macros.h"
+
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WINDOWS_NATIVE
+#endif
+
+#ifdef HAVE_SYS_WAIT_H
+# include <sys/wait.h>
+#endif
+
+#define TEST_PORT 12345
+
+
+typedef int (*select_fn) (int, fd_set *, fd_set *, fd_set *, struct timeval *);
+
+
+/* Minimal testing infrastructure. */
+
+static int failures;
+
+static void
+failed (const char *reason)
+{
+ if (++failures > 1)
+ printf (" ");
+ printf ("failed (%s)\n", reason);
+}
+
+static int
+test (void (*fn) (select_fn), select_fn my_select, const char *msg)
+{
+ failures = 0;
+ printf ("%s... ", msg);
+ fflush (stdout);
+ fn (my_select);
+
+ if (!failures)
+ printf ("passed\n");
+
+ return failures;
+}
+
+
+/* Funny socket code. */
+
+static int
+open_server_socket (void)
+{
+ int s, x;
+ struct sockaddr_in ia;
+
+ s = socket (AF_INET, SOCK_STREAM, 0);
+
+ x = 1;
+ setsockopt (s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof (x));
+
+ memset (&ia, 0, sizeof (ia));
+ ia.sin_family = AF_INET;
+ inet_pton (AF_INET, "127.0.0.1", &ia.sin_addr);
+ ia.sin_port = htons (TEST_PORT);
+ if (bind (s, (struct sockaddr *) &ia, sizeof (ia)) < 0)
+ {
+ perror ("bind");
+ exit (77);
+ }
+
+ if (listen (s, 1) < 0)
+ {
+ perror ("listen");
+ exit (77);
+ }
+
+ return s;
+}
+
+static int
+connect_to_socket (bool blocking)
+{
+ int s;
+ struct sockaddr_in ia;
+
+ s = socket (AF_INET, SOCK_STREAM, 0);
+
+ memset (&ia, 0, sizeof (ia));
+ ia.sin_family = AF_INET;
+ inet_pton (AF_INET, "127.0.0.1", &ia.sin_addr);
+ ia.sin_port = htons (TEST_PORT);
+
+ if (!blocking)
+ {
+#ifdef WINDOWS_NATIVE
+ unsigned long iMode = 1;
+ ioctl (s, FIONBIO, (char *) &iMode);
+
+#elif defined F_GETFL
+ int oldflags = fcntl (s, F_GETFL, NULL);
+
+ if (!(oldflags & O_NONBLOCK))
+ fcntl (s, F_SETFL, oldflags | O_NONBLOCK);
+#endif
+ }
+
+ if (connect (s, (struct sockaddr *) &ia, sizeof (ia)) < 0
+ && (blocking || errno != EINPROGRESS))
+ {
+ perror ("connect");
+ exit (77);
+ }
+
+ return s;
+}
+
+
+/* A slightly more convenient interface to select(2).
+ Waits until a specific event occurs on a file descriptor FD.
+ EV is a bit mask of events to look for:
+ SEL_IN - input can be polled without blocking,
+ SEL_OUT - output can be provided without blocking,
+ SEL_EXC - an exception occurred,
+ A maximum wait time is specified by TIMEOUT.
+ *TIMEOUT = { 0, 0 } means to return immediately,
+ TIMEOUT = NULL means to wait indefinitely. */
+
+enum { SEL_IN = 1, SEL_OUT = 2, SEL_EXC = 4 };
+
+static int
+do_select (int fd, int ev, struct timeval *timeout, select_fn my_select)
+{
+ fd_set rfds, wfds, xfds;
+ int r, rev;
+
+ FD_ZERO (&rfds);
+ FD_ZERO (&wfds);
+ FD_ZERO (&xfds);
+ if (ev & SEL_IN)
+ FD_SET (fd, &rfds);
+ if (ev & SEL_OUT)
+ FD_SET (fd, &wfds);
+ if (ev & SEL_EXC)
+ FD_SET (fd, &xfds);
+ r = my_select (fd + 1, &rfds, &wfds, &xfds, timeout);
+ if (r < 0)
+ return r;
+
+ rev = 0;
+ if (FD_ISSET (fd, &rfds))
+ rev |= SEL_IN;
+ if (FD_ISSET (fd, &wfds))
+ rev |= SEL_OUT;
+ if (FD_ISSET (fd, &xfds))
+ rev |= SEL_EXC;
+ if (rev && r == 0)
+ failed ("select returned 0");
+ if (rev & ~ev)
+ failed ("select returned unrequested events");
+
+ return rev;
+}
+
+static int
+do_select_nowait (int fd, int ev, select_fn my_select)
+{
+ struct timeval tv0;
+ tv0.tv_sec = 0;
+ tv0.tv_usec = 0;
+ return do_select (fd, ev, &tv0, my_select);
+}
+
+static int
+do_select_wait (int fd, int ev, select_fn my_select)
+{
+ return do_select (fd, ev, NULL, my_select);
+}
+
+
+/* Test select(2) for TTYs. */
+
+#ifdef INTERACTIVE
+static void
+test_tty (select_fn my_select)
+{
+ if (do_select_nowait (0, SEL_IN, my_select) != 0)
+ failed ("can read");
+ if (do_select_nowait (0, SEL_OUT, my_select) == 0)
+ failed ("cannot write");
+
+ if (do_select_wait (0, SEL_IN, my_select) == 0)
+ failed ("return with infinite timeout");
+
+ getchar ();
+ if (do_select_nowait (0, SEL_IN, my_select) != 0)
+ failed ("can read after getc");
+}
+#endif
+
+
+static int
+do_select_bad_nfd_nowait (int nfd, select_fn my_select)
+{
+ struct timeval tv0;
+ tv0.tv_sec = 0;
+ tv0.tv_usec = 0;
+ errno = 0;
+ return my_select (nfd, NULL, NULL, NULL, &tv0);
+}
+
+static void
+test_bad_nfd (select_fn my_select)
+{
+ if (do_select_bad_nfd_nowait (-1, my_select) != -1 || errno != EINVAL)
+ failed ("invalid errno after negative nfds");
+ /* Can't test FD_SETSIZE + 1 for EINVAL, since some systems allow
+ dynamically larger set size by redefining FD_SETSIZE anywhere up
+ to the actual maximum fd. */
+#if 0
+ if (do_select_bad_nfd_nowait (FD_SETSIZE + 1, my_select) != -1
+ || errno != EINVAL)
+ failed ("invalid errno after bogus nfds");
+#endif
+}
+
+/* Test select(2) on invalid file descriptors. */
+
+static int
+do_select_bad_fd (int fd, int ev, struct timeval *timeout, select_fn my_select)
+{
+ fd_set rfds, wfds, xfds;
+
+ FD_ZERO (&rfds);
+ FD_ZERO (&wfds);
+ FD_ZERO (&xfds);
+ if (ev & SEL_IN)
+ FD_SET (fd, &rfds);
+ if (ev & SEL_OUT)
+ FD_SET (fd, &wfds);
+ if (ev & SEL_EXC)
+ FD_SET (fd, &xfds);
+ errno = 0;
+ return my_select (fd + 1, &rfds, &wfds, &xfds, timeout);
+ /* In this case, when fd is invalid, on some platforms, the bit for fd
+ is left alone in the fd_set, whereas on other platforms it is cleared.
+ So, don't check the bit for fd here. */
+}
+
+static int
+do_select_bad_fd_nowait (int fd, int ev, select_fn my_select)
+{
+ struct timeval tv0;
+ tv0.tv_sec = 0;
+ tv0.tv_usec = 0;
+ return do_select_bad_fd (fd, ev, &tv0, my_select);
+}
+
+static void
+test_bad_fd (select_fn my_select)
+{
+ /* This tests fails on OSF/1 and native Windows, even with fd = 16. */
+#if !(defined __osf__ || defined WINDOWS_NATIVE)
+ int fd;
+
+ /* On Linux, Mac OS X, *BSD, values of fd like 99 or 399 are discarded
+ by the kernel early and therefore do *not* lead to EBADF, as required
+ by POSIX. */
+# if defined __linux__ || (defined __APPLE__ && defined __MACH__) || (defined __FreeBSD__ || defined __DragonFly__) || defined __OpenBSD__ || defined __NetBSD__
+ fd = 14;
+# else
+ fd = 99;
+# endif
+ /* Even on the best POSIX compliant platforms, values of fd >= FD_SETSIZE
+ require an nfds argument that is > FD_SETSIZE and thus may lead to EINVAL,
+ not EBADF. */
+ if (fd >= FD_SETSIZE)
+ fd = FD_SETSIZE - 1;
+ close (fd);
+
+ if (do_select_bad_fd_nowait (fd, SEL_IN, my_select) == 0 || errno != EBADF)
+ failed ("invalid fd among rfds");
+ if (do_select_bad_fd_nowait (fd, SEL_OUT, my_select) == 0 || errno != EBADF)
+ failed ("invalid fd among wfds");
+ if (do_select_bad_fd_nowait (fd, SEL_EXC, my_select) == 0 || errno != EBADF)
+ failed ("invalid fd among xfds");
+#endif
+}
+
+
+/* Test select(2) for unconnected nonblocking sockets. */
+
+static void
+test_connect_first (select_fn my_select)
+{
+ int s = open_server_socket ();
+ struct sockaddr_in ia;
+ socklen_t addrlen;
+
+ int c1, c2;
+
+ if (do_select_nowait (s, SEL_IN | SEL_EXC, my_select) != 0)
+ failed ("can read, socket not connected");
+
+ c1 = connect_to_socket (false);
+
+ if (do_select_wait (s, SEL_IN | SEL_EXC, my_select) != SEL_IN)
+ failed ("expecting readability on passive socket");
+ if (do_select_nowait (s, SEL_IN | SEL_EXC, my_select) != SEL_IN)
+ failed ("expecting readability on passive socket");
+
+ addrlen = sizeof (ia);
+ c2 = accept (s, (struct sockaddr *) &ia, &addrlen);
+ ASSERT (close (s) == 0);
+ ASSERT (close (c1) == 0);
+ ASSERT (close (c2) == 0);
+}
+
+
+/* Test select(2) for unconnected blocking sockets. */
+
+static void
+test_accept_first (select_fn my_select)
+{
+#ifndef WINDOWS_NATIVE
+ int s = open_server_socket ();
+ struct sockaddr_in ia;
+ socklen_t addrlen;
+ char buf[3];
+ int c, pid;
+
+ pid = fork ();
+ if (pid < 0)
+ return;
+
+ if (pid == 0)
+ {
+ addrlen = sizeof (ia);
+ c = accept (s, (struct sockaddr *) &ia, &addrlen);
+ ASSERT (close (s) == 0);
+ ASSERT (write (c, "foo", 3) == 3);
+ ASSERT (read (c, buf, 3) == 3);
+ shutdown (c, SHUT_RD);
+ ASSERT (close (c) == 0);
+ exit (0);
+ }
+ else
+ {
+ ASSERT (close (s) == 0);
+ c = connect_to_socket (true);
+ if (do_select_nowait (c, SEL_OUT, my_select) != SEL_OUT)
+ failed ("cannot write after blocking connect");
+ ASSERT (write (c, "foo", 3) == 3);
+ wait (&pid);
+ if (do_select_wait (c, SEL_IN, my_select) != SEL_IN)
+ failed ("cannot read data left in the socket by closed process");
+ ASSERT (read (c, buf, 3) == 3);
+ ASSERT (write (c, "foo", 3) == 3);
+ (void) close (c); /* may fail with errno = ECONNRESET */
+ }
+#endif
+}
+
+
+/* Common code for pipes and connected sockets. */
+
+static void
+test_pair (int rd, int wd, select_fn my_select)
+{
+ char buf[3];
+ if (do_select_wait (wd, SEL_IN | SEL_OUT | SEL_EXC, my_select) != SEL_OUT)
+ failed ("expecting writability before writing");
+ if (do_select_nowait (wd, SEL_IN | SEL_OUT | SEL_EXC, my_select) != SEL_OUT)
+ failed ("expecting writability before writing");
+
+ ASSERT (write (wd, "foo", 3) == 3);
+ if (do_select_wait (rd, SEL_IN, my_select) != SEL_IN)
+ failed ("expecting readability after writing");
+ if (do_select_nowait (rd, SEL_IN, my_select) != SEL_IN)
+ failed ("expecting readability after writing");
+
+ ASSERT (read (rd, buf, 3) == 3);
+}
+
+
+/* Test select(2) on connected sockets. */
+
+static void
+test_socket_pair (select_fn my_select)
+{
+ struct sockaddr_in ia;
+
+ socklen_t addrlen = sizeof (ia);
+ int s = open_server_socket ();
+ int c1 = connect_to_socket (false);
+ int c2 = accept (s, (struct sockaddr *) &ia, &addrlen);
+
+ ASSERT (close (s) == 0);
+
+ test_pair (c1, c2, my_select);
+ ASSERT (close (c1) == 0);
+ ASSERT (write (c2, "foo", 3) == 3);
+ (void) close (c2); /* may fail with errno = ECONNRESET */
+}
+
+
+/* Test select(2) on pipes. */
+
+static void
+test_pipe (select_fn my_select)
+{
+ int fd[2];
+
+ ASSERT (pipe (fd) == 0);
+ test_pair (fd[0], fd[1], my_select);
+ ASSERT (close (fd[0]) == 0);
+ ASSERT (close (fd[1]) == 0);
+}
+
+
+/* Do them all. */
+
+static int
+test_function (select_fn my_select)
+{
+ int result = 0;
+
+#ifdef INTERACTIVE
+ printf ("Please press Enter\n");
+ test (test_tty, "TTY", my_select);
+#endif
+
+ result += test (test_bad_nfd, my_select, "Invalid nfd test");
+ result += test (test_bad_fd, my_select, "Invalid fd test");
+ result += test (test_connect_first, my_select, "Unconnected socket test");
+ result += test (test_socket_pair, my_select, "Connected sockets test");
+ result += test (test_accept_first, my_select, "General socket test with fork");
+ result += test (test_pipe, my_select, "Pipe test");
+
+ return result;
+}
diff --git a/tests/test-setenv.c b/tests/test-setenv.c
index ded124df..68a06eeb 100644
--- a/tests/test-setenv.c
+++ b/tests/test-setenv.c
@@ -1,5 +1,5 @@
/* Tests of setenv.
- 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 the GNU General Public License as published by
diff --git a/tests/test-setlocale1.c b/tests/test-setlocale1.c
index a9bb3a03..91446117 100644
--- a/tests/test-setlocale1.c
+++ b/tests/test-setlocale1.c
@@ -1,5 +1,5 @@
/* Test of setting the current locale.
- 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 the GNU General Public License as published by
@@ -52,6 +52,9 @@ main (int argc, char *argv[])
name2 = strdup (setlocale (LC_ALL, NULL));
+ ASSERT (name1);
+ ASSERT (name2);
+
/* Test that the two results are the same. */
ASSERT (strcmp (name1, name2) == 0);
free (name1);
diff --git a/tests/test-setlocale1.sh b/tests/test-setlocale1.sh
index 59a0532d..53ad09f9 100755
--- a/tests/test-setlocale1.sh
+++ b/tests/test-setlocale1.sh
@@ -16,19 +16,19 @@ if test $LOCALE_FR = none && test $LOCALE_FR_UTF8 = none \
fi
if test $LOCALE_FR != none; then
- LC_ALL=$LOCALE_FR ./test-setlocale1${EXEEXT} || exit 1
+ LC_ALL=$LOCALE_FR ${CHECKER} ./test-setlocale1${EXEEXT} || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
- LC_ALL=$LOCALE_FR_UTF8 ./test-setlocale1${EXEEXT} || exit 1
+ LC_ALL=$LOCALE_FR_UTF8 ${CHECKER} ./test-setlocale1${EXEEXT} || exit 1
fi
if test $LOCALE_JA != none; then
- LC_ALL=$LOCALE_JA ./test-setlocale1${EXEEXT} || exit 1
+ LC_ALL=$LOCALE_JA ${CHECKER} ./test-setlocale1${EXEEXT} || exit 1
fi
if test $LOCALE_ZH_CN != none; then
- LC_ALL=$LOCALE_ZH_CN ./test-setlocale1${EXEEXT} || exit 1
+ LC_ALL=$LOCALE_ZH_CN ${CHECKER} ./test-setlocale1${EXEEXT} || exit 1
fi
exit 0
diff --git a/tests/test-setlocale2.c b/tests/test-setlocale2.c
index 780e1ead..d5b39333 100644
--- a/tests/test-setlocale2.c
+++ b/tests/test-setlocale2.c
@@ -1,5 +1,5 @@
/* Test of setting the current locale.
- 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 the GNU General Public License as published by
diff --git a/tests/test-setlocale2.sh b/tests/test-setlocale2.sh
index f772cb0c..79ea32f4 100755
--- a/tests/test-setlocale2.sh
+++ b/tests/test-setlocale2.sh
@@ -2,7 +2,7 @@
# Test locale names with likely unsupported encoding in Unix syntax.
for name in ar_SA.ISO-8859-1 fr_FR.CP1251 zh_TW.GB18030 zh_CN.BIG5; do
- env LC_ALL=$name ./test-setlocale2${EXEEXT} 1 || exit 1
+ env LC_ALL=$name ${CHECKER} ./test-setlocale2${EXEEXT} 1 || exit 1
done
# Test locale names with likely unsupported encoding in native Windows syntax.
@@ -11,7 +11,7 @@ for name in "Arabic_Saudi Arabia.1252" "Arabic_Saudi Arabia.65001" \
Chinese_Taiwan.65001 Chinese_China.54936 Chinese_China.65001; do
# Here we use 'env' to set the LC_ALL environment variable, because on
# Solaris 11.0, the /bin/sh refuses to do it for Turkish_Turkey.65001.
- env LC_ALL="$name" ./test-setlocale2${EXEEXT} 1 || exit 1
+ env LC_ALL="$name" ${CHECKER} ./test-setlocale2${EXEEXT} 1 || exit 1
done
exit 0
diff --git a/tests/test-setlocale_null-mt-all.c b/tests/test-setlocale_null-mt-all.c
new file mode 100644
index 00000000..51d16c55
--- /dev/null
+++ b/tests/test-setlocale_null-mt-all.c
@@ -0,0 +1,172 @@
+/* Multithread-safety test for setlocale_null_r (LC_ALL, ...).
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Work around GCC bug 44511. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+# pragma GCC diagnostic ignored "-Wreturn-type"
+#endif
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Specification. */
+#include <locale.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#include "glthread/thread.h"
+
+/* We want to use the system's setlocale() function here, not the gnulib
+ override. */
+#undef setlocale
+
+
+/* Some common locale names. */
+
+#if defined _WIN32 && !defined __CYGWIN__
+# define ENGLISH "English_United States"
+# define GERMAN "German_Germany"
+# define FRENCH "French_France"
+# define ENCODING ".1252"
+#else
+# define ENGLISH "en_US"
+# define GERMAN "de_DE"
+# define FRENCH "fr_FR"
+# if defined __sgi
+# define ENCODING ".ISO8859-15"
+# elif defined __hpux
+# define ENCODING ".utf8"
+# else
+# define ENCODING ".UTF-8"
+# endif
+#endif
+
+static const char LOCALE1[] = ENGLISH ENCODING;
+static const char LOCALE2[] = GERMAN ENCODING;
+static const char LOCALE3[] = FRENCH ENCODING;
+
+static char *expected;
+
+static void *
+thread1_func (void *arg)
+{
+ for (;;)
+ {
+ char buf[SETLOCALE_NULL_ALL_MAX];
+
+ if (setlocale_null_r (LC_ALL, buf, sizeof (buf)))
+ abort ();
+ if (strcmp (expected, buf) != 0)
+ {
+ fprintf (stderr, "thread1 disturbed by thread2!\n"); fflush (stderr);
+ abort ();
+ }
+ }
+
+ /*NOTREACHED*/
+}
+
+static void *
+thread2_func (void *arg)
+{
+ for (;;)
+ {
+ char buf[SETLOCALE_NULL_ALL_MAX];
+
+ setlocale_null_r (LC_NUMERIC, buf, sizeof (buf));
+ setlocale_null_r (LC_ALL, buf, sizeof (buf));
+ }
+
+ /*NOTREACHED*/
+}
+
+int
+main (int argc, char *argv[])
+{
+ if (setlocale (LC_ALL, LOCALE1) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE1 not recognized\n");
+ return 77;
+ }
+ if (setlocale (LC_NUMERIC, LOCALE2) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE2 not recognized\n");
+ return 77;
+ }
+ if (setlocale (LC_TIME, LOCALE3) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE3 not recognized\n");
+ return 77;
+ }
+
+ expected = strdup (setlocale (LC_ALL, NULL));
+
+ /* Create the two threads. */
+ gl_thread_create (thread1_func, NULL);
+ gl_thread_create (thread2_func, NULL);
+
+ /* Let them run for 5 seconds. */
+ {
+ struct timespec duration;
+ duration.tv_sec = 5;
+ duration.tv_nsec = 0;
+
+ nanosleep (&duration, NULL);
+ }
+
+ return 0;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
+
+/* Without locking, the results of this test would be:
+glibc OK
+musl libc crash < 10 sec
+macOS crash < 1 sec
+FreeBSD crash < 1 sec
+NetBSD crash < 2 sec
+OpenBSD crash < 1 sec
+AIX crash < 2 sec
+HP-UX OK
+IRIX OK
+Solaris 10 OK
+Solaris 11.0 OK
+Solaris 11.4 OK
+Solaris OpenIndiana OK
+Haiku crash < 1 sec
+Cygwin crash < 1 sec
+mingw OK
+MSVC OK (assuming compiler option /MD !)
+*/
diff --git a/tests/test-setlocale_null-mt-one.c b/tests/test-setlocale_null-mt-one.c
new file mode 100644
index 00000000..5b34a141
--- /dev/null
+++ b/tests/test-setlocale_null-mt-one.c
@@ -0,0 +1,172 @@
+/* Multithread-safety test for setlocale_null_r (LC_xxx, ...).
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Work around GCC bug 44511. */
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+# pragma GCC diagnostic ignored "-Wreturn-type"
+#endif
+
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
+
+/* Specification. */
+#include <locale.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#include "glthread/thread.h"
+
+/* We want to use the system's setlocale() function here, not the gnulib
+ override. */
+#undef setlocale
+
+
+/* Some common locale names. */
+
+#if defined _WIN32 && !defined __CYGWIN__
+# define ENGLISH "English_United States"
+# define GERMAN "German_Germany"
+# define FRENCH "French_France"
+# define ENCODING ".1252"
+#else
+# define ENGLISH "en_US"
+# define GERMAN "de_DE"
+# define FRENCH "fr_FR"
+# if defined __sgi
+# define ENCODING ".ISO8859-15"
+# elif defined __hpux
+# define ENCODING ".utf8"
+# else
+# define ENCODING ".UTF-8"
+# endif
+#endif
+
+static const char LOCALE1[] = ENGLISH ENCODING;
+static const char LOCALE2[] = GERMAN ENCODING;
+static const char LOCALE3[] = FRENCH ENCODING;
+
+static char *expected;
+
+static void *
+thread1_func (void *arg)
+{
+ for (;;)
+ {
+ char buf[SETLOCALE_NULL_MAX];
+
+ if (setlocale_null_r (LC_NUMERIC, buf, sizeof (buf)))
+ abort ();
+ if (strcmp (expected, buf) != 0)
+ {
+ fprintf (stderr, "thread1 disturbed by thread2!\n"); fflush (stderr);
+ abort ();
+ }
+ }
+
+ /*NOTREACHED*/
+}
+
+static void *
+thread2_func (void *arg)
+{
+ for (;;)
+ {
+ char buf[SETLOCALE_NULL_MAX];
+
+ setlocale_null_r (LC_NUMERIC, buf, sizeof (buf));
+ setlocale_null_r (LC_TIME, buf, sizeof (buf));
+ }
+
+ /*NOTREACHED*/
+}
+
+int
+main (int argc, char *argv[])
+{
+ if (setlocale (LC_ALL, LOCALE1) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE1 not recognized\n");
+ return 77;
+ }
+ if (setlocale (LC_NUMERIC, LOCALE2) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE2 not recognized\n");
+ return 77;
+ }
+ if (setlocale (LC_TIME, LOCALE3) == NULL)
+ {
+ fprintf (stderr, "Skipping test: LOCALE3 not recognized\n");
+ return 77;
+ }
+
+ expected = strdup (setlocale (LC_NUMERIC, NULL));
+
+ /* Create the two threads. */
+ gl_thread_create (thread1_func, NULL);
+ gl_thread_create (thread2_func, NULL);
+
+ /* Let them run for 2 seconds. */
+ {
+ struct timespec duration;
+ duration.tv_sec = 2;
+ duration.tv_nsec = 0;
+
+ nanosleep (&duration, NULL);
+ }
+
+ return 0;
+}
+
+#else
+
+/* No multithreading available. */
+
+#include <stdio.h>
+
+int
+main ()
+{
+ fputs ("Skipping test: multithreading not enabled\n", stderr);
+ return 77;
+}
+
+#endif
+
+/* Without locking, the results of this test would be:
+glibc OK
+musl libc OK
+macOS OK
+FreeBSD OK
+NetBSD OK
+OpenBSD crash < 1 sec
+AIX crash < 2 sec
+HP-UX OK
+IRIX OK
+Solaris 10 OK
+Solaris 11.0 OK
+Solaris 11.4 OK
+Solaris OpenIndiana OK
+Haiku OK
+Cygwin OK
+mingw OK
+MSVC OK (assuming compiler option /MD !)
+*/
diff --git a/tests/test-setlocale_null.c b/tests/test-setlocale_null.c
new file mode 100644
index 00000000..92447c25
--- /dev/null
+++ b/tests/test-setlocale_null.c
@@ -0,0 +1,32 @@
+/* Test of setlocale_null_r function.
+ Copyright (C) 2019-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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <locale.h>
+
+/* Check that SETLOCALE_NULL_ALL_MAX is a constant expression. */
+static char buf[SETLOCALE_NULL_ALL_MAX];
+
+int
+main ()
+{
+ /* Check that setlocale_null_r() can be used with $(LIB_SETLOCALE_NULL). */
+ return setlocale_null_r (LC_ALL, buf, sizeof (buf)) != 0;
+}
diff --git a/tests/test-setsockopt.c b/tests/test-setsockopt.c
new file mode 100644
index 00000000..acf9a7eb
--- /dev/null
+++ b/tests/test-setsockopt.c
@@ -0,0 +1,55 @@
+/* Test setsockopt() function.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (setsockopt, int, (int, int, int, const void *, socklen_t));
+
+#include <errno.h>
+#include <unistd.h>
+
+#include "sockets.h"
+#include "macros.h"
+
+int
+main (void)
+{
+ (void) gl_sockets_startup (SOCKETS_1_1);
+
+ /* Test behaviour for invalid file descriptors. */
+ {
+ int value = 1;
+
+ errno = 0;
+ ASSERT (setsockopt (-1, SOL_SOCKET, SO_REUSEADDR, &value, sizeof (value))
+ == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ int value = 1;
+
+ close (99);
+ errno = 0;
+ ASSERT (setsockopt (99, SOL_SOCKET, SO_REUSEADDR, &value, sizeof (value))
+ == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ return 0;
+}
diff --git a/tests/test-sigaction.c b/tests/test-sigaction.c
new file mode 100644
index 00000000..ab5924de
--- /dev/null
+++ b/tests/test-sigaction.c
@@ -0,0 +1,122 @@
+/* Test of sigaction() function.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2008. */
+
+#include <config.h>
+
+#include <signal.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (sigaction, int, (int, struct sigaction const *,
+ struct sigaction *));
+
+#include <stddef.h>
+
+#include "macros.h"
+
+#ifndef SA_NOCLDSTOP
+# define SA_NOCLDSTOP 0
+#endif
+#ifndef SA_ONSTACK
+# define SA_ONSTACK 0
+#endif
+#ifndef SA_RESETHAND
+# define SA_RESETHAND 0
+#endif
+#ifndef SA_RESTART
+# define SA_RESTART 0
+#endif
+#ifndef SA_SIGINFO
+# define SA_SIGINFO 0
+#endif
+#ifndef SA_NOCLDWAIT
+# define SA_NOCLDWAIT 0
+#endif
+
+/* Define a mask of flags required by POSIX. Some implementations
+ provide other flags as extensions, such as SA_RESTORER, that we
+ must ignore in this test. */
+#define MASK_SA_FLAGS (SA_NOCLDSTOP | SA_ONSTACK | SA_RESETHAND | SA_RESTART \
+ | SA_SIGINFO | SA_NOCLDWAIT | SA_NODEFER)
+
+/* This test is unsafe in the presence of an asynchronous SIGABRT,
+ because we install a signal-handler that is intentionally not
+ async-safe. Hopefully, this does not lead to too many reports of
+ false failures, since people don't generally use 'kill -s SIGABRT'
+ to end a runaway program. */
+
+static void
+handler (int sig)
+{
+ static int entry_count;
+ struct sigaction sa;
+ ASSERT (sig == SIGABRT);
+ ASSERT (sigaction (SIGABRT, NULL, &sa) == 0);
+ ASSERT ((sa.sa_flags & SA_SIGINFO) == 0);
+ switch (entry_count++)
+ {
+ case 0:
+ ASSERT ((sa.sa_flags & SA_RESETHAND) == 0);
+ ASSERT (sa.sa_handler == handler);
+ break;
+ case 1:
+ /* This assertion fails on glibc-2.3.6 systems with LinuxThreads,
+ when this program is linked with -lpthread, due to the sigaction()
+ override in libpthread.so. */
+#if !(defined __GLIBC__ || defined __UCLIBC__)
+ ASSERT (sa.sa_handler == SIG_DFL);
+#endif
+ break;
+ default:
+ ASSERT (0);
+ }
+}
+
+int
+main (void)
+{
+ struct sigaction sa;
+ struct sigaction old_sa;
+ sa.sa_handler = handler;
+
+ sa.sa_flags = 0;
+ ASSERT (sigemptyset (&sa.sa_mask) == 0);
+ ASSERT (sigaction (SIGABRT, &sa, NULL) == 0);
+ ASSERT (raise (SIGABRT) == 0);
+
+ sa.sa_flags = SA_RESETHAND | SA_NODEFER;
+ ASSERT (sigaction (SIGABRT, &sa, &old_sa) == 0);
+ ASSERT ((old_sa.sa_flags & MASK_SA_FLAGS) == 0);
+ ASSERT (old_sa.sa_handler == handler);
+ ASSERT (raise (SIGABRT) == 0);
+
+ sa.sa_handler = SIG_DFL;
+ ASSERT (sigaction (SIGABRT, &sa, &old_sa) == 0);
+ ASSERT ((old_sa.sa_flags & SA_SIGINFO) == 0);
+#if !(defined __GLIBC__ || defined __UCLIBC__) /* see above */
+ ASSERT (old_sa.sa_handler == SIG_DFL);
+#endif
+
+ sa.sa_handler = SIG_IGN;
+ ASSERT (sigaction (SIGABRT, &sa, NULL) == 0);
+ ASSERT (raise (SIGABRT) == 0);
+ ASSERT (sigaction (SIGABRT, NULL, &old_sa) == 0);
+ ASSERT (old_sa.sa_handler == SIG_IGN);
+ ASSERT (raise (SIGABRT) == 0);
+
+ return 0;
+}
diff --git a/tests/test-signal-h.c b/tests/test-signal-h.c
index 0ee5146d..8c2dd0f0 100644
--- a/tests/test-signal-h.c
+++ b/tests/test-signal-h.c
@@ -1,5 +1,5 @@
/* Test of <signal.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-signbit.c b/tests/test-signbit.c
index fd652df4..3ea3a8fc 100644
--- a/tests/test-signbit.c
+++ b/tests/test-signbit.c
@@ -1,5 +1,5 @@
/* Test of signbit() substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-sigprocmask.c b/tests/test-sigprocmask.c
index 7b09bb10..b4861188 100644
--- a/tests/test-sigprocmask.c
+++ b/tests/test-sigprocmask.c
@@ -1,5 +1,5 @@
/* Test of sigprocmask.
- 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 the GNU General Public License as published by
diff --git a/tests/test-sleep.c b/tests/test-sleep.c
index 2f0a9956..0b759913 100644
--- a/tests/test-sleep.c
+++ b/tests/test-sleep.c
@@ -1,5 +1,5 @@
/* Test of sleep() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-sockets.c b/tests/test-sockets.c
new file mode 100644
index 00000000..e2e16c58
--- /dev/null
+++ b/tests/test-sockets.c
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2008-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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <stdio.h>
+
+#include "sockets.h"
+
+int
+main (void)
+{
+ int err;
+
+ err = gl_sockets_startup (SOCKETS_1_1);
+ if (err != 0)
+ {
+ printf ("wsastartup failed %d\n", err);
+ return 1;
+ }
+
+ err = gl_sockets_cleanup ();
+ if (err != 0)
+ {
+ printf ("wsacleanup failed %d\n", err);
+ return 1;
+ }
+
+ (void) gl_fd_to_handle (0);
+
+ return 0;
+}
diff --git a/tests/test-stat-time.c b/tests/test-stat-time.c
new file mode 100644
index 00000000..482c08a1
--- /dev/null
+++ b/tests/test-stat-time.c
@@ -0,0 +1,248 @@
+/* Test of <stat-time.h>.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by James Youngman <jay@gnu.org>, 2007. */
+
+#include <config.h>
+
+#include "stat-time.h"
+
+#include <fcntl.h>
+#include <signal.h>
+#include <stdio.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <time.h>
+
+#include "macros.h"
+
+#define BASE "test-stat-time.t"
+#include "nap.h"
+
+enum { NFILES = 4 };
+
+static char filename_stamp1[50];
+static char filename_testfile[50];
+static char filename_stamp2[50];
+static char filename_stamp3[50];
+
+/* Use file names that are different at each run.
+ This is necessary for test_birthtime() to pass on native Windows:
+ On this platform, the file system apparently remembers the creation time
+ of a file even after it is removed and created anew. See
+ "Windows NT Contains File System Tunneling Capabilities"
+ <https://support.microsoft.com/en-us/help/172190/> */
+static void
+initialize_filenames (void)
+{
+ long t = (long) time (NULL);
+ sprintf (filename_stamp1, "t-stt-%ld-stamp1", t);
+ sprintf (filename_testfile, "t-stt-%ld-testfile", t);
+ sprintf (filename_stamp2, "t-stt-%ld-stamp2", t);
+ sprintf (filename_stamp3, "t-stt-%ld-stamp3", t);
+}
+
+static int
+force_unlink (const char *filename)
+{
+ /* This chmod is necessary on mingw, where unlink() of a read-only file
+ fails with EPERM. */
+ chmod (filename, 0600);
+ return unlink (filename);
+}
+
+static void
+cleanup (int sig)
+{
+ /* Remove temporary files. */
+ force_unlink (filename_stamp1);
+ force_unlink (filename_testfile);
+ force_unlink (filename_stamp2);
+ force_unlink (filename_stamp3);
+
+ if (sig != 0)
+ _exit (1);
+}
+
+static int
+open_file (const char *filename, int flags)
+{
+ int fd = open (filename, flags | O_WRONLY, 0500);
+ if (fd >= 0)
+ {
+ close (fd);
+ return 1;
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+static void
+create_file (const char *filename)
+{
+ ASSERT (open_file (filename, O_CREAT | O_EXCL));
+}
+
+static void
+do_stat (const char *filename, struct stat *p)
+{
+ ASSERT (stat (filename, p) == 0);
+}
+
+static void
+prepare_test (struct stat *statinfo, struct timespec *modtimes)
+{
+ int i;
+
+ create_file (filename_stamp1);
+ nap ();
+ create_file (filename_testfile);
+ nap ();
+ create_file (filename_stamp2);
+ nap ();
+ ASSERT (chmod (filename_testfile, 0400) == 0);
+ nap ();
+ create_file (filename_stamp3);
+
+ do_stat (filename_stamp1, &statinfo[0]);
+ do_stat (filename_testfile, &statinfo[1]);
+ do_stat (filename_stamp2, &statinfo[2]);
+ do_stat (filename_stamp3, &statinfo[3]);
+
+ /* Now use our access functions. */
+ for (i = 0; i < NFILES; ++i)
+ {
+ modtimes[i] = get_stat_mtime (&statinfo[i]);
+ }
+}
+
+static void
+test_mtime (const struct stat *statinfo, struct timespec *modtimes)
+{
+ int i;
+
+ /* Use the struct stat fields directly. */
+ /* mtime(stamp1) < mtime(stamp2) */
+ ASSERT (statinfo[0].st_mtime < statinfo[2].st_mtime
+ || (statinfo[0].st_mtime == statinfo[2].st_mtime
+ && (get_stat_mtime_ns (&statinfo[0])
+ < get_stat_mtime_ns (&statinfo[2]))));
+ /* mtime(stamp2) < mtime(stamp3) */
+ ASSERT (statinfo[2].st_mtime < statinfo[3].st_mtime
+ || (statinfo[2].st_mtime == statinfo[3].st_mtime
+ && (get_stat_mtime_ns (&statinfo[2])
+ < get_stat_mtime_ns (&statinfo[3]))));
+
+ /* Now check the result of the access functions. */
+ /* mtime(stamp1) < mtime(stamp2) */
+ ASSERT (modtimes[0].tv_sec < modtimes[2].tv_sec
+ || (modtimes[0].tv_sec == modtimes[2].tv_sec
+ && modtimes[0].tv_nsec < modtimes[2].tv_nsec));
+ /* mtime(stamp2) < mtime(stamp3) */
+ ASSERT (modtimes[2].tv_sec < modtimes[3].tv_sec
+ || (modtimes[2].tv_sec == modtimes[3].tv_sec
+ && modtimes[2].tv_nsec < modtimes[3].tv_nsec));
+
+ /* verify equivalence */
+ for (i = 0; i < NFILES; ++i)
+ {
+ struct timespec ts;
+ ts = get_stat_mtime (&statinfo[i]);
+ ASSERT (ts.tv_sec == statinfo[i].st_mtime);
+ }
+}
+
+#if defined _WIN32 && !defined __CYGWIN__
+/* Skip the ctime tests on native Windows platforms, because their
+ st_ctime is either the same as st_mtime (plus or minus an offset)
+ or set to the file _creation_ time, and is not influenced by rename
+ or chmod. */
+# define test_ctime(ignored) ((void) 0)
+#else
+static void
+test_ctime (const struct stat *statinfo)
+{
+ /* On some buggy NFS clients, mtime and ctime are disproportionately
+ skewed from one another. Skip this test in that case. */
+ if (statinfo[0].st_mtime != statinfo[0].st_ctime)
+ return;
+
+ /* mtime(stamp2) < ctime(testfile) */
+ ASSERT (statinfo[2].st_mtime < statinfo[1].st_ctime
+ || (statinfo[2].st_mtime == statinfo[1].st_ctime
+ && (get_stat_mtime_ns (&statinfo[2])
+ < get_stat_ctime_ns (&statinfo[1]))));
+}
+#endif
+
+static void
+test_birthtime (const struct stat *statinfo,
+ const struct timespec *modtimes,
+ struct timespec *birthtimes)
+{
+ int i;
+
+ /* Collect the birth times. */
+ for (i = 0; i < NFILES; ++i)
+ {
+ birthtimes[i] = get_stat_birthtime (&statinfo[i]);
+ if (birthtimes[i].tv_nsec < 0)
+ return;
+ }
+
+ /* mtime(stamp1) < birthtime(testfile) */
+ ASSERT (modtimes[0].tv_sec < birthtimes[1].tv_sec
+ || (modtimes[0].tv_sec == birthtimes[1].tv_sec
+ && modtimes[0].tv_nsec < birthtimes[1].tv_nsec));
+ /* birthtime(testfile) < mtime(stamp2) */
+ ASSERT (birthtimes[1].tv_sec < modtimes[2].tv_sec
+ || (birthtimes[1].tv_sec == modtimes[2].tv_sec
+ && birthtimes[1].tv_nsec < modtimes[2].tv_nsec));
+}
+
+int
+main (void)
+{
+ struct stat statinfo[NFILES];
+ struct timespec modtimes[NFILES];
+ struct timespec birthtimes[NFILES];
+
+ initialize_filenames ();
+
+#ifdef SIGHUP
+ signal (SIGHUP, cleanup);
+#endif
+#ifdef SIGINT
+ signal (SIGINT, cleanup);
+#endif
+#ifdef SIGQUIT
+ signal (SIGQUIT, cleanup);
+#endif
+#ifdef SIGTERM
+ signal (SIGTERM, cleanup);
+#endif
+
+ cleanup (0);
+ prepare_test (statinfo, modtimes);
+ test_mtime (statinfo, modtimes);
+ test_ctime (statinfo);
+ test_birthtime (statinfo, modtimes, birthtimes);
+
+ cleanup (0);
+ return 0;
+}
diff --git a/tests/test-stat.c b/tests/test-stat.c
new file mode 100644
index 00000000..edee1c0d
--- /dev/null
+++ b/tests/test-stat.c
@@ -0,0 +1,56 @@
+/* Tests of stat.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <sys/stat.h>
+
+/* Caution: stat may be a function-like macro. Although this
+ signature check must pass, it may be the signature of the real (and
+ broken) stat rather than rpl_stat. Most code should not use the
+ address of stat. */
+#include "signature.h"
+SIGNATURE_CHECK (stat, int, (char const *, struct stat *));
+
+#include <fcntl.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "same-inode.h"
+#include "macros.h"
+
+#define BASE "test-stat.t"
+
+#include "test-stat.h"
+
+/* Wrapper around stat, which works even if stat is a function-like
+ macro, where test_stat_func(stat) would do the wrong thing. */
+static int
+do_stat (char const *name, struct stat *st)
+{
+ return stat (name, st);
+}
+
+int
+main (void)
+{
+ return test_stat_func (do_stat, true);
+}
diff --git a/tests/test-stat.h b/tests/test-stat.h
new file mode 100644
index 00000000..b1161dfb
--- /dev/null
+++ b/tests/test-stat.h
@@ -0,0 +1,107 @@
+/* Tests of stat.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+/* This file is designed to test both stat(n,buf) and
+ fstatat(AT_FDCWD,n,buf,0). FUNC is the function to test. Assumes
+ that BASE and ASSERT are already defined, and that appropriate
+ headers are already included. If PRINT, warn before skipping
+ symlink tests with status 77. */
+
+static int
+test_stat_func (int (*func) (char const *, struct stat *), bool print)
+{
+ struct stat st1;
+ struct stat st2;
+ char *cwd = getcwd (NULL, 0);
+
+ ASSERT (cwd);
+ ASSERT (func (".", &st1) == 0);
+ ASSERT (func ("./", &st2) == 0);
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+ ASSERT (func (cwd, &st2) == 0);
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+ ASSERT (func ("/", &st1) == 0);
+ ASSERT (func ("///", &st2) == 0);
+#if !(defined _WIN32 && !defined __CYGWIN__ && !_GL_WINDOWS_STAT_INODES)
+ ASSERT (SAME_INODE (st1, st2));
+#endif
+
+ errno = 0;
+ ASSERT (func ("", &st1) == -1);
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("nosuch", &st1) == -1);
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("nosuch/", &st1) == -1);
+ ASSERT (errno == ENOENT);
+
+ ASSERT (close (creat (BASE "file", 0600)) == 0);
+ ASSERT (func (BASE "file", &st1) == 0);
+ errno = 0;
+ ASSERT (func (BASE "file/", &st1) == -1);
+ ASSERT (errno == ENOTDIR);
+
+ /* Now for some symlink tests, where supported. We set up:
+ link1 -> directory
+ link2 -> file
+ link3 -> dangling
+ link4 -> loop
+ then test behavior with trailing slash.
+ */
+ if (symlink (".", BASE "link1") != 0)
+ {
+ ASSERT (unlink (BASE "file") == 0);
+ if (print)
+ fputs ("skipping test: symlinks not supported on this file system\n",
+ stderr);
+ return 77;
+ }
+ ASSERT (symlink (BASE "file", BASE "link2") == 0);
+ ASSERT (symlink (BASE "nosuch", BASE "link3") == 0);
+ ASSERT (symlink (BASE "link4", BASE "link4") == 0);
+
+ ASSERT (func (BASE "link1/", &st1) == 0);
+ ASSERT (S_ISDIR (st1.st_mode));
+
+ errno = 0;
+ ASSERT (func (BASE "link2/", &st1) == -1);
+ ASSERT (errno == ENOTDIR);
+
+ errno = 0;
+ ASSERT (func (BASE "link3/", &st1) == -1);
+ ASSERT (errno == ENOENT);
+
+ errno = 0;
+ ASSERT (func (BASE "link4/", &st1) == -1);
+ ASSERT (errno == ELOOP);
+
+ /* Cleanup. */
+ ASSERT (unlink (BASE "file") == 0);
+ ASSERT (unlink (BASE "link1") == 0);
+ ASSERT (unlink (BASE "link2") == 0);
+ ASSERT (unlink (BASE "link3") == 0);
+ ASSERT (unlink (BASE "link4") == 0);
+ free (cwd);
+
+ return 0;
+}
diff --git a/tests/test-stdalign.c b/tests/test-stdalign.c
index bced3f6f..a18f8bc4 100644
--- a/tests/test-stdalign.c
+++ b/tests/test-stdalign.c
@@ -1,5 +1,5 @@
/* Test of <stdalign.h>.
- Copyright 2009-2018 Free Software Foundation, Inc.
+ Copyright 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
@@ -80,7 +80,7 @@ CHECK_STATIC (struct4);
int
main ()
{
-#if defined __SUNPRO_C
+#if defined __SUNPRO_C && __SUNPRO_C < 0x5150
/* Avoid a test failure due to Sun Studio Developer Bug Report #2125432. */
fputs ("Skipping test: known Sun C compiler bug\n", stderr);
return 77;
@@ -89,6 +89,11 @@ main ()
https://lists.gnu.org/r/bug-gnulib/2017-03/msg00078.html */
fputs ("Skipping test: known HP-UX Itanium cc compiler bug\n", stderr);
return 77;
+#elif defined __clang__ && defined __ibmxl__
+ /* Avoid a test failure with IBM xlc 16.1. It ignores alignas (8),
+ _Alignas (8), and __attribute__ ((__aligned__ (8))). */
+ fputs ("Skipping test: known AIX XL C compiler deficiency\n", stderr);
+ return 77;
#else
CHECK_ALIGNED (static_char_alignas);
CHECK_ALIGNED (static_char_Alignas);
diff --git a/tests/test-stdbool.c b/tests/test-stdbool.c
index 6b775bf8..ecc3c66a 100644
--- a/tests/test-stdbool.c
+++ b/tests/test-stdbool.c
@@ -1,5 +1,5 @@
/* Test of <stdbool.h> substitute.
- Copyright (C) 2002-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 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 the GNU General Public License as published by
@@ -16,14 +16,18 @@
/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
-/* We want this test to succeed even when using gcc's -Werror; but to
- do that requires a pragma that didn't exist before 4.3.0. */
-#ifndef __GNUC__
+/* Define ADDRESS_CHECK_OKAY if it is OK to assign an address to a 'bool'
+ and this does not generate a warning (because we want this test to succeed
+ even when using gcc's -Werror). */
+#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) \
+ || (__clang_major__ >= 4)
+/* We can silence the warning. */
+# pragma GCC diagnostic ignored "-Waddress"
# define ADDRESS_CHECK_OKAY
-#elif __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)
-/* No way to silence -Waddress. */
+#elif defined __GNUC__ || defined __clang__
+/* There may be a warning. */
#else
-# pragma GCC diagnostic ignored "-Waddress"
+/* Ignore warnings from other compilers. */
# define ADDRESS_CHECK_OKAY
#endif
@@ -52,20 +56,20 @@
/* Several tests cannot be guaranteed with gnulib's <stdbool.h>, at
least, not for all compilers and compiler options. */
-#if HAVE_STDBOOL_H || 3 <= __GNUC__
+#if HAVE_STDBOOL_H || 3 <= __GNUC__ || 4 <= __clang_major__
struct s { _Bool s: 1; _Bool t; } s;
#endif
char a[true == 1 ? 1 : -1];
char b[false == 0 ? 1 : -1];
char c[__bool_true_false_are_defined == 1 ? 1 : -1];
-#if HAVE_STDBOOL_H || 3 <= __GNUC__ /* See above. */
+#if HAVE_STDBOOL_H || 3 <= __GNUC__ || 4 <= __clang_major__ /* See above. */
char d[(bool) 0.5 == true ? 1 : -1];
# ifdef ADDRESS_CHECK_OKAY /* Avoid gcc warning. */
/* C99 may plausibly be interpreted as not requiring support for a cast from
a variable's address to bool in a static initializer. So treat it like a
GCC extension. */
-# ifdef __GNUC__
+# if defined __GNUC__ || defined __clang__
bool e = &s;
# endif
# endif
@@ -73,7 +77,7 @@ char f[(_Bool) 0.0 == false ? 1 : -1];
#endif
char g[true];
char h[sizeof (_Bool)];
-#if HAVE_STDBOOL_H || 3 <= __GNUC__ /* See above. */
+#if HAVE_STDBOOL_H || 3 <= __GNUC__ || 4 <= __clang_major__ /* See above. */
char i[sizeof s.t];
#endif
enum { j = false, k = true, l = false * true, m = true * 256 };
@@ -92,7 +96,7 @@ main ()
{
int error = 0;
-#if HAVE_STDBOOL_H || 3 <= __GNUC__ /* See above. */
+#if HAVE_STDBOOL_H || 3 <= __GNUC_ || 4 <= __clang_major___ /* See above. */
# ifdef ADDRESS_CHECK_OKAY /* Avoid gcc warning. */
/* A cast from a variable's address to bool is valid in expressions. */
{
diff --git a/tests/test-stddef.c b/tests/test-stddef.c
index 311001a3..40aca292 100644
--- a/tests/test-stddef.c
+++ b/tests/test-stddef.c
@@ -1,5 +1,5 @@
/* Test of <stddef.h> substitute.
- 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 the GNU General Public License as published by
@@ -59,7 +59,7 @@ verify (alignof (ptrdiff_t) <= alignof (max_align_t));
verify (alignof (size_t) <= alignof (max_align_t));
verify (alignof (wchar_t) <= alignof (max_align_t));
verify (alignof (struct d) <= alignof (max_align_t));
-#if defined __GNUC__ || defined __IBM__ALIGNOF__
+#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__
verify (__alignof__ (double) <= __alignof__ (max_align_t));
verify (__alignof__ (int) <= __alignof__ (max_align_t));
verify (__alignof__ (long double) <= __alignof__ (max_align_t));
diff --git a/tests/test-stdint.c b/tests/test-stdint.c
index 8a465578..fc5a7e93 100644
--- a/tests/test-stdint.c
+++ b/tests/test-stdint.c
@@ -1,5 +1,5 @@
/* Test of <stdint.h> substitute.
- 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 the GNU General Public License as published by
@@ -26,7 +26,7 @@
#include "verify.h"
#include "intprops.h"
-#if __GNUC__ >= 2 && DO_PEDANTIC
+#if ((__GNUC__ >= 2) || (__clang_major__ >= 4)) && DO_PEDANTIC
# define verify_same_types(expr1,expr2) \
extern void _verify_func(__LINE__) (__typeof__ (expr1) *); \
extern void _verify_func(__LINE__) (__typeof__ (expr2) *);
@@ -217,12 +217,14 @@ err or;
/* 7.18.2.4. Limits of integer types capable of holding object pointers */
intptr_t g[3] = { 17, INTPTR_MIN, INTPTR_MAX };
+verify (sizeof (void *) <= sizeof (intptr_t));
verify (TYPE_MINIMUM (intptr_t) == INTPTR_MIN);
verify (TYPE_MAXIMUM (intptr_t) == INTPTR_MAX);
verify_same_types (INTPTR_MIN, (intptr_t) 0 + 0);
verify_same_types (INTPTR_MAX, (intptr_t) 0 + 0);
uintptr_t h[2] = { 17, UINTPTR_MAX };
+verify (sizeof (void *) <= sizeof (uintptr_t));
verify (TYPE_MAXIMUM (uintptr_t) == UINTPTR_MAX);
verify_same_types (UINTPTR_MAX, (uintptr_t) 0 + 0);
@@ -245,9 +247,10 @@ uintmax_t j[2] = { UINTMAX_C (17), UINTMAX_MAX };
verify (TYPE_MAXIMUM (uintmax_t) == UINTMAX_MAX);
verify_same_types (UINTMAX_MAX, (uintmax_t) 0 + 0);
-/* As of 2007, Sun C and HP-UX 10.20 cc don't support 'long long' constants in
+/* Older Sun C and HP-UX 10.20 cc don't support 'long long' constants in
the preprocessor. */
-#if !(defined __SUNPRO_C || (defined __hpux && !defined __GNUC__))
+#if !((defined __SUNPRO_C && __SUNPRO_C < 0x5150) \
+ || (defined __hpux && !defined __GNUC__))
#if INTMAX_MIN && INTMAX_MAX && UINTMAX_MAX
/* ok */
#else
@@ -361,7 +364,7 @@ verify_same_types (UINTMAX_C (17), (uintmax_t)0 + 0);
*/
#define verify_width(width, min, max) \
_GL_VERIFY ((max) >> ((width) - 1 - ((min) < 0)) == 1, \
- "verify_width check")
+ "verify_width check", -)
/* Macros specified by ISO/IEC TS 18661-1:2014. */
diff --git a/tests/test-stdio.c b/tests/test-stdio.c
index c307d8c9..7db0fd0b 100644
--- a/tests/test-stdio.c
+++ b/tests/test-stdio.c
@@ -1,5 +1,5 @@
/* Test of <stdio.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-stdlib.c b/tests/test-stdlib.c
index 3a5c6080..aeea3838 100644
--- a/tests/test-stdlib.c
+++ b/tests/test-stdlib.c
@@ -1,5 +1,5 @@
/* Test of <stdlib.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-strerror.c b/tests/test-strerror.c
index cd0df393..e654c57d 100644
--- a/tests/test-strerror.c
+++ b/tests/test-strerror.c
@@ -1,5 +1,5 @@
/* Test of strerror() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-strerror_r.c b/tests/test-strerror_r.c
new file mode 100644
index 00000000..b0e93c94
--- /dev/null
+++ b/tests/test-strerror_r.c
@@ -0,0 +1,178 @@
+/* Test of strerror_r() function.
+ 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 the GNU General Public License as published by
+ the Free Software Foundation; either version 3, 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 <https://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+#include <string.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (strerror_r, int, (int, char *, size_t));
+
+#include <errno.h>
+
+#include "macros.h"
+
+int
+main (void)
+{
+ char buf[100];
+ int ret;
+
+ /* Test results with valid errnum and enough room. */
+
+ errno = 0;
+ buf[0] = '\0';
+ ASSERT (strerror_r (EACCES, buf, sizeof buf) == 0);
+ ASSERT (buf[0] != '\0');
+ ASSERT (errno == 0);
+ ASSERT (strlen (buf) < sizeof buf);
+
+ errno = 0;
+ buf[0] = '\0';
+ ASSERT (strerror_r (ETIMEDOUT, buf, sizeof buf) == 0);
+ ASSERT (buf[0] != '\0');
+ ASSERT (errno == 0);
+ ASSERT (strlen (buf) < sizeof buf);
+
+ errno = 0;
+ buf[0] = '\0';
+ ASSERT (strerror_r (EOVERFLOW, buf, sizeof buf) == 0);
+ ASSERT (buf[0] != '\0');
+ ASSERT (errno == 0);
+ ASSERT (strlen (buf) < sizeof buf);
+
+ /* POSIX requires strerror (0) to succeed. Reject use of "Unknown
+ error", but allow "Success", "No error", or even Solaris' "Error
+ 0" which are distinct patterns from true out-of-range strings.
+ http://austingroupbugs.net/view.php?id=382 */
+ errno = 0;
+ buf[0] = '\0';
+ ret = strerror_r (0, buf, sizeof buf);
+ ASSERT (ret == 0);
+ ASSERT (buf[0]);
+ ASSERT (errno == 0);
+ ASSERT (strstr (buf, "nknown") == NULL);
+ ASSERT (strstr (buf, "ndefined") == NULL);
+
+ /* Test results with out-of-range errnum and enough room. POSIX
+ allows an empty string on success, and allows an unchanged buf on
+ error, but these are not useful, so we guarantee contents. */
+ errno = 0;
+ buf[0] = '^';
+ ret = strerror_r (-3, buf, sizeof buf);
+ ASSERT (ret == 0 || ret == EINVAL);
+ ASSERT (buf[0] != '^');
+ ASSERT (*buf);
+ ASSERT (errno == 0);
+ ASSERT (strlen (buf) < sizeof buf);
+
+ /* Test results with a too small buffer. POSIX requires an error;
+ only ERANGE for 0 and valid errors, and a choice of ERANGE or
+ EINVAL for out-of-range values. On error, POSIX permits buf to
+ be empty, unchanged, or unterminated, but these are not useful,
+ so we guarantee NUL-terminated truncated contents for all but
+ size 0. http://austingroupbugs.net/view.php?id=398. Also ensure
+ that no out-of-bounds writes occur. */
+ {
+ int errs[] = { EACCES, 0, -3, };
+ int j;
+
+ buf[sizeof buf - 1] = '\0';
+ for (j = 0; j < SIZEOF (errs); j++)
+ {
+ int err = errs[j];
+ char buf2[sizeof buf] = "";
+ size_t len;
+ size_t i;
+
+ strerror_r (err, buf2, sizeof buf2);
+ len = strlen (buf2);
+ ASSERT (len < sizeof buf);
+
+ for (i = 0; i <= len; i++)
+ {
+ memset (buf, '^', sizeof buf - 1);
+ errno = 0;
+ ret = strerror_r (err, buf, i);
+ ASSERT (errno == 0);
+ if (j == 2)
+ ASSERT (ret == ERANGE || ret == EINVAL);
+ else
+ ASSERT (ret == ERANGE);
+ if (i)
+ {
+ ASSERT (strncmp (buf, buf2, i - 1) == 0);
+ ASSERT (buf[i - 1] == '\0');
+ }
+ ASSERT (strspn (buf + i, "^") == sizeof buf - 1 - i);
+ }
+
+ strcpy (buf, "BADFACE");
+ errno = 0;
+ ret = strerror_r (err, buf, len + 1);
+ ASSERT (ret != ERANGE);
+ ASSERT (errno == 0);
+ ASSERT (strcmp (buf, buf2) == 0);
+ }
+ }
+
+#if GNULIB_STRERROR
+ /* Test that strerror_r does not clobber strerror buffer. On some
+ platforms, this test can only succeed if gnulib also replaces
+ strerror. */
+ {
+ const char *msg1;
+ const char *msg2;
+ const char *msg3;
+ const char *msg4;
+ char *str1;
+ char *str2;
+ char *str3;
+ char *str4;
+
+ msg1 = strerror (ENOENT);
+ ASSERT (msg1);
+ str1 = strdup (msg1);
+ ASSERT (str1);
+
+ msg2 = strerror (ERANGE);
+ ASSERT (msg2);
+ str2 = strdup (msg2);
+ ASSERT (str2);
+
+ msg3 = strerror (-4);
+ ASSERT (msg3);
+ str3 = strdup (msg3);
+ ASSERT (str3);
+
+ msg4 = strerror (1729576);
+ ASSERT (msg4);
+ str4 = strdup (msg4);
+ ASSERT (str4);
+
+ strerror_r (EACCES, buf, sizeof buf);
+ strerror_r (-5, buf, sizeof buf);
+ ASSERT (STREQ (msg4, str4));
+
+ free (str1);
+ free (str2);
+ free (str3);
+ free (str4);
+ }
+#endif
+
+ return 0;
+}
diff --git a/tests/test-striconveh.c b/tests/test-striconveh.c
index cb21a4c3..781aa525 100644
--- a/tests/test-striconveh.c
+++ b/tests/test-striconveh.c
@@ -1,5 +1,5 @@
/* Test of character set conversion with error handling.
- 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 the GNU General Public License as published by
@@ -44,16 +44,21 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
- { iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
+ {
+ iconveh_error,
+ iconveh_question_mark,
+ iconveh_replacement_character,
+ iconveh_escape_sequence
+ };
size_t indirect;
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
- ISO-8859-2, and UTF-8. */
+ ISO-8859-2, UTF-8, and with libiconv or glibc also GB18030. */
iconv_t cd_ascii_to_88591 = iconv_open ("ISO-8859-1", "ASCII");
iconv_t cd_88591_to_88592 = iconv_open ("ISO-8859-2", "ISO-8859-1");
iconv_t cd_88592_to_88591 = iconv_open ("ISO-8859-1", "ISO-8859-2");
@@ -63,6 +68,12 @@ main ()
iconv_t cd_88592_to_utf8 = iconv_open ("UTF-8", "ISO-8859-2");
iconv_t cd_utf8_to_88592 = iconv_open ("ISO-8859-2", "UTF-8");
iconv_t cd_utf7_to_utf8 = iconv_open ("UTF-8", "UTF-7");
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ iconv_t cd_ascii_to_gb18030 = iconv_open ("GB18030", "ASCII");
+ iconv_t cd_utf8_to_gb18030 = iconv_open ("GB18030", "UTF-8");
+ iconv_t cd_88591_to_gb18030 = iconv_open ("GB18030", "ISO-8859-1");
+ iconv_t cd_utf7_to_gb18030 = iconv_open ("GB18030", "UTF-7");
+# endif
iconveh_t cdeh_ascii_to_88591;
iconveh_t cdeh_ascii_to_88591_indirectly;
iconveh_t cdeh_88592_to_88591;
@@ -71,12 +82,21 @@ main ()
iconveh_t cdeh_88591_to_utf8;
iconveh_t cdeh_utf8_to_88591;
iconveh_t cdeh_utf7_to_utf8;
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ iconveh_t cdeh_ascii_to_gb18030;
+ iconveh_t cdeh_88591_to_gb18030;
+ iconveh_t cdeh_utf7_to_gb18030;
+# endif
ASSERT (cd_ascii_to_utf8 != (iconv_t)(-1));
ASSERT (cd_88591_to_utf8 != (iconv_t)(-1));
ASSERT (cd_utf8_to_88591 != (iconv_t)(-1));
ASSERT (cd_88592_to_utf8 != (iconv_t)(-1));
ASSERT (cd_utf8_to_88592 != (iconv_t)(-1));
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ ASSERT (cd_ascii_to_gb18030 != (iconv_t)(-1));
+ ASSERT (cd_utf8_to_gb18030 != (iconv_t)(-1));
+# endif
cdeh_ascii_to_88591.cd = cd_ascii_to_88591;
cdeh_ascii_to_88591.cd1 = cd_ascii_to_utf8;
@@ -110,6 +130,20 @@ main ()
cdeh_utf7_to_utf8.cd1 = cd_utf7_to_utf8;
cdeh_utf7_to_utf8.cd2 = (iconv_t)(-1);
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ cdeh_ascii_to_gb18030.cd = cd_ascii_to_gb18030;
+ cdeh_ascii_to_gb18030.cd1 = cd_ascii_to_utf8;
+ cdeh_ascii_to_gb18030.cd2 = cd_utf8_to_gb18030;
+
+ cdeh_88591_to_gb18030.cd = cd_88591_to_gb18030;
+ cdeh_88591_to_gb18030.cd1 = cd_88591_to_utf8;
+ cdeh_88591_to_gb18030.cd2 = cd_utf8_to_gb18030;
+
+ cdeh_utf7_to_gb18030.cd = cd_utf7_to_gb18030;
+ cdeh_utf7_to_gb18030.cd1 = cd_utf7_to_utf8;
+ cdeh_utf7_to_gb18030.cd2 = cd_utf8_to_gb18030;
+# endif
+
/* ------------------------ Test mem_cd_iconveh() ------------------------ */
/* Test conversion from ISO-8859-2 to ISO-8859-1 with no errors. */
@@ -175,6 +209,7 @@ main ()
free (offsets);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
case iconveh_escape_sequence:
{
static const char expected[] = "Rafa? Maszkowski";
@@ -224,6 +259,7 @@ main ()
free (offsets);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (retval == 0);
@@ -294,6 +330,41 @@ main ()
}
}
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ISO-8859-1 to GB18030 with no errors. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ static const char expected[] = "\2010\2072rger mit b\2010\2132sen B\250\271bchen ohne Augenma\2010\2118";
+ for (o = 0; o < 2; o++)
+ {
+ size_t *offsets = (o ? new_offsets (strlen (input)) : NULL);
+ char *result = NULL;
+ size_t length = 0;
+ int retval = mem_cd_iconveh (input, strlen (input),
+ &cdeh_88591_to_gb18030,
+ handler,
+ offsets,
+ &result, &length);
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected));
+ ASSERT (result != NULL && memcmp (result, expected, strlen (expected)) == 0);
+ if (o)
+ {
+ for (i = 0; i < 37; i++)
+ ASSERT (offsets[i] == (i < 1 ? i :
+ i < 12 ? i + 3 :
+ i < 18 ? i + 6 :
+ i + 7));
+ ASSERT (offsets[37] == MAGIC);
+ free (offsets);
+ }
+ free (result);
+ }
+ }
+# endif
+
/* Test conversion from UTF-8 to ISO-8859-1 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -371,9 +442,87 @@ main ()
free (result);
}
break;
+ case iconveh_replacement_character:
+ {
+ static const char expected[] = "Rafa\357\277\275 Maszkowski";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected));
+ ASSERT (result != NULL && memcmp (result, expected, strlen (expected)) == 0);
+ if (o)
+ {
+ for (i = 0; i < 16; i++)
+ ASSERT (offsets[i] == (i < 5 ? i : i + 2));
+ ASSERT (offsets[16] == MAGIC);
+ free (offsets);
+ }
+ free (result);
+ }
+ break;
+ }
+ }
+ }
+
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ). */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "Rafa\263 Maszkowski"; /* Rafa? Maszkowski */
+ for (o = 0; o < 2; o++)
+ {
+ size_t *offsets = (o ? new_offsets (strlen (input)) : NULL);
+ char *result = NULL;
+ size_t length = 0;
+ int retval = mem_cd_iconveh (input, strlen (input),
+ &cdeh_ascii_to_gb18030,
+ handler,
+ offsets,
+ &result, &length);
+ switch (handler)
+ {
+ case iconveh_error:
+ ASSERT (retval == -1 && errno == EILSEQ);
+ ASSERT (result == NULL);
+ if (o)
+ free (offsets);
+ break;
+ case iconveh_question_mark:
+ case iconveh_escape_sequence:
+ {
+ static const char expected[] = "Rafa? Maszkowski";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected));
+ ASSERT (result != NULL && memcmp (result, expected, strlen (expected)) == 0);
+ if (o)
+ {
+ for (i = 0; i < 16; i++)
+ ASSERT (offsets[i] == i);
+ ASSERT (offsets[16] == MAGIC);
+ free (offsets);
+ }
+ free (result);
+ }
+ break;
+ case iconveh_replacement_character:
+ {
+ static const char expected[] = "Rafa\2041\2447 Maszkowski";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected));
+ ASSERT (result != NULL && memcmp (result, expected, strlen (expected)) == 0);
+ if (o)
+ {
+ for (i = 0; i < 16; i++)
+ ASSERT (offsets[i] == (i < 5 ? i : i + 3));
+ ASSERT (offsets[16] == MAGIC);
+ free (offsets);
+ }
+ free (result);
+ }
+ break;
}
}
}
+# endif
/* Test conversion from UTF-8 to ISO-8859-1 with EILSEQ. */
for (h = 0; h < SIZEOF (handlers); h++)
@@ -399,6 +548,7 @@ main ()
free (offsets);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (retval == 0);
@@ -496,6 +646,34 @@ main ()
free (result);
}
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from UTF-7 to GB18030 with EINVAL. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ /* This is base64 encoded 0x54 0x32 0xD8 0x3F 0xD8 0x40. It would
+ convert to U+5432 U+D83F U+D840 but these are Unicode surrogates. */
+ static const char input[] = "+VDLYP9hA";
+ static const char expected1[] = "\337\305"; /* 吲 glibc */
+ static const char expected2[] = ""; /* libiconv */
+ char *result = NULL;
+ size_t length = 0;
+ int retval = mem_cd_iconveh (input, 7,
+ &cdeh_utf7_to_gb18030,
+ handler,
+ NULL,
+ &result, &length);
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected1) || length == strlen (expected2));
+ ASSERT (result != NULL);
+ if (length == strlen (expected1))
+ ASSERT (memcmp (result, expected1, strlen (expected1)) == 0);
+ else
+ ASSERT (memcmp (result, expected2, strlen (expected2)) == 0);
+ free (result);
+ }
+# endif
+
/* Disabled on NetBSD, because NetBSD 5.0 iconv() is buggy: it converts
the input "+2D/YQNhB" to U+1FED8 U+3FD8 U+40D8. */
# if !(defined __NetBSD__ && !defined _LIBICONV_VERSION)
@@ -544,8 +722,98 @@ main ()
free (result);
}
break;
+ case iconveh_replacement_character:
+ {
+ /* glibc result */
+ static const char expected1[] = "\357\277\275\357\277\275\357\277\275\357\277\275\357\277\275";
+ /* libiconv <= 1.12 result */
+ static const char expected2[] = "\357\277\2752D/YQNhB";
+ /* libiconv >= 1.13 result */
+ static const char expected3[] = "\357\277\275\340\277\266\341\200\266";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected1)
+ || length == strlen (expected2)
+ || length == strlen (expected3));
+ ASSERT (result != NULL);
+ if (length == strlen (expected1))
+ ASSERT (memcmp (result, expected1, strlen (expected1)) == 0);
+ else if (length == strlen (expected2))
+ ASSERT (memcmp (result, expected2, strlen (expected2)) == 0);
+ else
+ ASSERT (memcmp (result, expected3, strlen (expected3)) == 0);
+ free (result);
+ }
}
}
+
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from UTF-7 to GB18030 with EILSEQ. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ /* This is base64 encoded 0xD8 0x3F 0xD8 0x40 0xD8 0x41. It would
+ convert to U+D83F U+D840 U+D841 but these are Unicode surrogates. */
+ static const char input[] = "+2D/YQNhB";
+ char *result = NULL;
+ size_t length = 0;
+ int retval = mem_cd_iconveh (input, strlen (input),
+ &cdeh_utf7_to_gb18030,
+ handler,
+ NULL,
+ &result, &length);
+ switch (handler)
+ {
+ case iconveh_error:
+ ASSERT (retval == -1 && errno == EILSEQ);
+ ASSERT (result == NULL);
+ break;
+ case iconveh_question_mark:
+ case iconveh_escape_sequence:
+ {
+ /* glibc result */
+ static const char expected1[] = "?????";
+ /* libiconv <= 1.12 result */
+ static const char expected2[] = "?2D/YQNhB";
+ /* libiconv behaviour changed in version 1.13: the result is
+ '?' U+0FF6 U+1036; this is U+D83F U+D840 U+D841 shifted left
+ by 6 bits. */
+ static const char expected3[] = "?\2013\2030\2013\2114";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected1)
+ || length == strlen (expected2)
+ || length == strlen (expected3));
+ ASSERT (result != NULL);
+ if (length == strlen (expected1))
+ ASSERT (memcmp (result, expected1, strlen (expected1)) == 0);
+ else if (length == strlen (expected2))
+ ASSERT (memcmp (result, expected2, strlen (expected2)) == 0
+ || memcmp (result, expected3, strlen (expected3)) == 0);
+ free (result);
+ }
+ break;
+ case iconveh_replacement_character:
+ {
+ /* glibc result */
+ static const char expected1[] = "\2041\2447\2041\2447\2041\2447\2041\2447\2041\2447";
+ /* libiconv <= 1.12 result */
+ static const char expected2[] = "\2041\24472D/YQNhB";
+ /* libiconv >= 1.13 result */
+ static const char expected3[] = "\2041\2447\2013\2030\2013\2114";
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected1)
+ || length == strlen (expected2)
+ || length == strlen (expected3));
+ ASSERT (result != NULL);
+ if (length == strlen (expected1))
+ ASSERT (memcmp (result, expected1, strlen (expected1)) == 0);
+ else if (length == strlen (expected2))
+ ASSERT (memcmp (result, expected2, strlen (expected2)) == 0
+ || memcmp (result, expected3, strlen (expected3)) == 0);
+ free (result);
+ }
+ }
+ }
+# endif
# endif
# endif
}
@@ -589,6 +857,7 @@ main ()
ASSERT (result == NULL && errno == EILSEQ);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
case iconveh_escape_sequence:
{
static const char expected[] = "Rafa? Maszkowski";
@@ -619,6 +888,7 @@ main ()
ASSERT (result == NULL && errno == EILSEQ);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (result != NULL);
@@ -652,6 +922,22 @@ main ()
free (result);
}
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ISO-8859-1 to GB18030 with no errors. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ static const char expected[] = "\2010\2072rger mit b\2010\2132sen B\250\271bchen ohne Augenma\2010\2118";
+ char *result = str_cd_iconveh (input,
+ &cdeh_88591_to_gb18030,
+ handler);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, expected) == 0);
+ free (result);
+ }
+# endif
+
/* Test conversion from UTF-8 to ISO-8859-1 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -688,8 +974,51 @@ main ()
free (result);
}
break;
+ case iconveh_replacement_character:
+ {
+ static const char expected[] = "Rafa\357\277\275 Maszkowski";
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, expected) == 0);
+ free (result);
+ }
+ break;
+ }
+ }
+
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ). */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "Rafa\263 Maszkowski"; /* Rafa? Maszkowski */
+ char *result = str_cd_iconveh (input,
+ &cdeh_ascii_to_gb18030,
+ handler);
+ switch (handler)
+ {
+ case iconveh_error:
+ ASSERT (result == NULL && errno == EILSEQ);
+ break;
+ case iconveh_question_mark:
+ case iconveh_escape_sequence:
+ {
+ static const char expected[] = "Rafa? Maszkowski";
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, expected) == 0);
+ free (result);
+ }
+ break;
+ case iconveh_replacement_character:
+ {
+ static const char expected[] = "Rafa\2041\2447 Maszkowski";
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, expected) == 0);
+ free (result);
+ }
+ break;
}
}
+# endif
/* Test conversion from UTF-8 to ISO-8859-1 with EILSEQ. */
for (h = 0; h < SIZEOF (handlers); h++)
@@ -705,6 +1034,7 @@ main ()
ASSERT (result == NULL && errno == EILSEQ);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Costs: 27 ?";
ASSERT (result != NULL);
@@ -801,6 +1131,7 @@ main ()
free (offsets);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (retval == 0);
@@ -870,6 +1201,41 @@ main ()
}
}
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ISO-8859-1 to GB18030 with no errors. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ static const char expected[] = "\2010\2072rger mit b\2010\2132sen B\250\271bchen ohne Augenma\2010\2118";
+ for (o = 0; o < 2; o++)
+ {
+ size_t *offsets = (o ? new_offsets (strlen (input)) : NULL);
+ char *result = NULL;
+ size_t length = 0;
+ int retval = mem_iconveh (input, strlen (input),
+ "ISO-8859-1", "GB18030",
+ handler,
+ offsets,
+ &result, &length);
+ ASSERT (retval == 0);
+ ASSERT (length == strlen (expected));
+ ASSERT (result != NULL && memcmp (result, expected, strlen (expected)) == 0);
+ if (o)
+ {
+ for (i = 0; i < 37; i++)
+ ASSERT (offsets[i] == (i < 1 ? i :
+ i < 12 ? i + 3 :
+ i < 18 ? i + 6 :
+ i + 7));
+ ASSERT (offsets[37] == MAGIC);
+ free (offsets);
+ }
+ free (result);
+ }
+ }
+# endif
+
/* Test conversion from UTF-8 to ISO-8859-1 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -931,6 +1297,7 @@ main ()
free (offsets);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (retval == 0);
@@ -1023,6 +1390,7 @@ main ()
ASSERT (result == NULL && errno == EILSEQ);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Rafa? Maszkowski";
ASSERT (result != NULL);
@@ -1053,6 +1421,20 @@ main ()
free (result);
}
+# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ /* Test conversion from ISO-8859-1 to GB18030 with no errors. */
+ for (h = 0; h < SIZEOF (handlers); h++)
+ {
+ enum iconv_ilseq_handler handler = handlers[h];
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ static const char expected[] = "\2010\2072rger mit b\2010\2132sen B\250\271bchen ohne Augenma\2010\2118";
+ char *result = str_iconveh (input, "ISO-8859-1", "GB18030", handler);
+ ASSERT (result != NULL);
+ ASSERT (strcmp (result, expected) == 0);
+ free (result);
+ }
+# endif
+
/* Test conversion from UTF-8 to ISO-8859-1 with no errors. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -1077,6 +1459,7 @@ main ()
ASSERT (result == NULL && errno == EILSEQ);
break;
case iconveh_question_mark:
+ case iconveh_replacement_character:
{
static const char expected[] = "Costs: 27 ?";
ASSERT (result != NULL);
@@ -1106,6 +1489,14 @@ main ()
free (result);
}
+ /* -------------------------------- Done. -------------------------------- */
+
+ if (cd_ascii_to_88591 != (iconv_t)(-1))
+ iconv_close (cd_ascii_to_88591);
+ iconv_close (cd_ascii_to_utf8);
+ if (cd_utf7_to_utf8 != (iconv_t)(-1))
+ iconv_close (cd_utf7_to_utf8);
+
#endif
return 0;
diff --git a/tests/test-striconveha.c b/tests/test-striconveha.c
index 6b10c28e..dcc4c266 100644
--- a/tests/test-striconveha.c
+++ b/tests/test-striconveha.c
@@ -1,5 +1,5 @@
/* Test of character set conversion with error handling and autodetection.
- 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 the GNU General Public License as published by
@@ -45,13 +45,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/test-string.c b/tests/test-string.c
index 75313b25..6705f036 100644
--- a/tests/test-string.c
+++ b/tests/test-string.c
@@ -1,5 +1,5 @@
/* Test of <string.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-strncat.c b/tests/test-strncat.c
index e53b637c..c3820e83 100644
--- a/tests/test-strncat.c
+++ b/tests/test-strncat.c
@@ -1,5 +1,5 @@
/* Test of strncat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-strstr.c b/tests/test-strstr.c
index 5ba6cb82..046439ba 100644
--- a/tests/test-strstr.c
+++ b/tests/test-strstr.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007-2018 Free Software Foundation, Inc.
+ * Copyright (C) 2004, 2007-2022 Free Software Foundation, Inc.
* Written by Bruno Haible and Eric Blake
*
* This program is free software: you can redistribute it and/or modify
@@ -60,7 +60,7 @@ main (int argc, char *argv[])
read access for strstr().
See <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737>.
This is a bug in memchr(), see the Austin Group's clarification
- <http://www.opengroup.org/austin/docs/austin_454.txt>. */
+ <https://www.opengroup.org/austin/docs/austin_454.txt>. */
const char *fix = "aBaaaaaaaaaaax";
char *page_boundary = (char *) zerosize_ptr ();
size_t len = strlen (fix) + 1;
@@ -275,5 +275,27 @@ main (int argc, char *argv[])
free (haystack);
}
+ /* Test long needles. */
+ {
+ size_t m = 1024;
+ char *haystack = (char *) malloc (2 * m + 1);
+ char *needle = (char *) malloc (m + 1);
+ if (haystack != NULL && needle != NULL)
+ {
+ const char *p;
+ haystack[0] = 'x';
+ memset (haystack + 1, ' ', m - 1);
+ memset (haystack + m, 'x', m);
+ haystack[2 * m] = '\0';
+ memset (needle, 'x', m);
+ needle[m] = '\0';
+ p = strstr (haystack, needle);
+ ASSERT (p);
+ ASSERT (p - haystack == m);
+ }
+ free (needle);
+ free (haystack);
+ }
+
return 0;
}
diff --git a/tests/test-symlink.c b/tests/test-symlink.c
new file mode 100644
index 00000000..4333f80a
--- /dev/null
+++ b/tests/test-symlink.c
@@ -0,0 +1,47 @@
+/* Tests of symlink.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <unistd.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (symlink, int, (char const *, char const *));
+
+#include <fcntl.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+
+#include "ignore-value.h"
+#include "macros.h"
+
+#define BASE "test-symlink.t"
+
+#include "test-symlink.h"
+
+int
+main (void)
+{
+ /* Remove any leftovers from a previous partial run. */
+ ignore_value (system ("rm -rf " BASE "*"));
+
+ return test_symlink (symlink, true);
+}
diff --git a/tests/test-symlink.h b/tests/test-symlink.h
new file mode 100644
index 00000000..6e5eefec
--- /dev/null
+++ b/tests/test-symlink.h
@@ -0,0 +1,96 @@
+/* Tests of symlink.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+/* This file is designed to test both symlink(a,b) and
+ symlinkat(a,AT_FDCWD,b). FUNC is the function to test. Assumes
+ that BASE and ASSERT are already defined, and that appropriate
+ headers are already included. If PRINT, warn before skipping
+ symlink tests with status 77. */
+
+static int
+test_symlink (int (*func) (char const *, char const *), bool print)
+{
+ if (func ("nowhere", BASE "link1"))
+ {
+ if (print)
+ fputs ("skipping test: symlinks not supported on this file system\n",
+ stderr);
+ return 77;
+ }
+
+ /* Some systems allow the creation of 0-length symlinks as a synonym
+ for "."; but most reject it. */
+ {
+ int status;
+ errno = 0;
+ status = func ("", BASE "link2");
+ if (status == -1)
+ ASSERT (errno == ENOENT || errno == EINVAL);
+ else
+ {
+ ASSERT (status == 0);
+ ASSERT (unlink (BASE "link2") == 0);
+ }
+ }
+
+ /* Sanity checks of failures. */
+ errno = 0;
+ ASSERT (func ("nowhere", "") == -1);
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("nowhere", ".") == -1);
+ ASSERT (errno == EEXIST || errno == EINVAL);
+ errno = 0;
+ ASSERT (func ("somewhere", BASE "link1") == -1);
+ ASSERT (errno == EEXIST);
+ errno = 0;
+ ASSERT (func ("nowhere", BASE "link2/") == -1);
+ ASSERT (errno == ENOTDIR || errno == ENOENT);
+ ASSERT (mkdir (BASE "dir", 0700) == 0);
+ errno = 0;
+ ASSERT (func ("nowhere", BASE "dir") == -1);
+ ASSERT (errno == EEXIST);
+ errno = 0;
+ ASSERT (func ("nowhere", BASE "dir/") == -1);
+ ASSERT (errno == EEXIST || errno == EINVAL
+ || errno == ENOENT /* Lustre FS on Linux */);
+ ASSERT (close (creat (BASE "file", 0600)) == 0);
+ errno = 0;
+ ASSERT (func ("nowhere", BASE "file") == -1);
+ ASSERT (errno == EEXIST);
+ errno = 0;
+ ASSERT (func ("nowhere", BASE "file/") == -1);
+ ASSERT (errno == EEXIST || errno == ENOTDIR || errno == ENOENT);
+
+ /* Trailing slash must always be rejected. */
+ ASSERT (unlink (BASE "link1") == 0);
+ ASSERT (func (BASE "link2", BASE "link1") == 0);
+ errno = 0;
+ ASSERT (func (BASE "nowhere", BASE "link1/") == -1);
+ ASSERT (errno == EEXIST || errno == ENOTDIR || errno == ENOENT);
+ errno = 0;
+ ASSERT (unlink (BASE "link2") == -1);
+ ASSERT (errno == ENOENT);
+
+ /* Cleanup. */
+ ASSERT (rmdir (BASE "dir") == 0);
+ ASSERT (unlink (BASE "file") == 0);
+ ASSERT (unlink (BASE "link1") == 0);
+
+ return 0;
+}
diff --git a/tests/test-sys_ioctl.c b/tests/test-sys_ioctl.c
new file mode 100644
index 00000000..6134d408
--- /dev/null
+++ b/tests/test-sys_ioctl.c
@@ -0,0 +1,27 @@
+/* Test of <sys/ioctl.h> substitute.
+ 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
+ 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <ebb9@byu.net>, 2009. */
+
+#include <config.h>
+
+#include <sys/ioctl.h>
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-sys_select.c b/tests/test-sys_select.c
new file mode 100644
index 00000000..c11622e6
--- /dev/null
+++ b/tests/test-sys_select.c
@@ -0,0 +1,59 @@
+/* Test of <sys/select.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <sys/select.h>
+
+#include "signature.h"
+
+/* The following may be macros without underlying functions, so only
+ check signature if they are not macros. */
+#ifndef FD_CLR
+SIGNATURE_CHECK (FD_CLR, void, (int, fd_set *));
+#endif
+#ifndef FD_ISSET
+SIGNATURE_CHECK (FD_ISSET, void, (int, fd_set *));
+#endif
+#ifndef FD_SET
+SIGNATURE_CHECK (FD_SET, int, (int, fd_set *));
+#endif
+#ifndef FD_ZERO
+SIGNATURE_CHECK (FD_ZERO, void, (fd_set *));
+#endif
+
+/* Check that the 'struct timeval' type is defined. */
+struct timeval a;
+
+/* Check that a.tv_sec is wide enough to hold a time_t, ignoring
+ signedness issues. */
+typedef int verify_tv_sec_type[sizeof (time_t) <= sizeof (a.tv_sec) ? 1 : -1];
+
+/* Check that sigset_t is defined. */
+sigset_t t2;
+
+int
+main (void)
+{
+ /* Check that FD_ZERO can be used. This should not yield a warning
+ such as "warning: implicit declaration of function 'memset'". */
+ fd_set fds;
+ FD_ZERO (&fds);
+
+ return 0;
+}
diff --git a/tests/test-sys_socket.c b/tests/test-sys_socket.c
new file mode 100644
index 00000000..671ec614
--- /dev/null
+++ b/tests/test-sys_socket.c
@@ -0,0 +1,68 @@
+/* Test of <sys/socket.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <sys/socket.h>
+
+#include <errno.h>
+
+#if HAVE_SHUTDOWN
+/* Check some integer constant expressions. */
+int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
+#endif
+
+/* Check that the 'socklen_t' type is defined. */
+socklen_t t1;
+
+/* Check that the 'size_t' and 'ssize_t' types are defined. */
+size_t t2;
+ssize_t t3;
+
+/* Check that 'struct iovec' is defined. */
+struct iovec io;
+
+/* Check that a minimal set of 'struct msghdr' is defined. */
+struct msghdr msg;
+
+int
+main (void)
+{
+ struct sockaddr_storage x;
+ sa_family_t i;
+
+ /* Check some errno values. */
+ switch (ENOTSOCK)
+ {
+ case ENOTSOCK:
+ case EADDRINUSE:
+ case ENETRESET:
+ case ECONNABORTED:
+ case ECONNRESET:
+ case ENOTCONN:
+ case ESHUTDOWN:
+ break;
+ }
+
+ x.ss_family = 42;
+ i = 42;
+ msg.msg_iov = &io;
+
+ return (x.ss_family - i + msg.msg_namelen + msg.msg_iov->iov_len
+ + msg.msg_iovlen);
+}
diff --git a/tests/test-sys_stat.c b/tests/test-sys_stat.c
new file mode 100644
index 00000000..6c1e4938
--- /dev/null
+++ b/tests/test-sys_stat.c
@@ -0,0 +1,340 @@
+/* Test of <sys/stat.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <sys/stat.h>
+
+#include "verify.h"
+
+/* Check the existence of some macros. */
+int a[] =
+ {
+ S_IFMT,
+#ifdef S_IFBLK /* missing on MSVC */
+ S_IFBLK,
+#endif
+ S_IFCHR, S_IFDIR, S_IFIFO, S_IFREG,
+#ifdef S_IFLNK /* missing on native Windows and DJGPP */
+ S_IFLNK,
+#endif
+#ifdef S_IFSOCK /* missing on native Windows and DJGPP */
+ S_IFSOCK,
+#endif
+ S_IRWXU, S_IRUSR, S_IWUSR, S_IXUSR,
+ S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP,
+ S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH,
+ S_ISUID, S_ISGID, S_ISVTX,
+ S_ISBLK (S_IFREG),
+ S_ISCHR (S_IFREG),
+ S_ISDIR (S_IFREG),
+ S_ISFIFO (S_IFREG),
+ S_ISREG (S_IFREG),
+ S_ISLNK (S_IFREG),
+ S_ISSOCK (S_IFREG),
+ S_ISDOOR (S_IFREG),
+ S_ISMPB (S_IFREG),
+ S_ISMPX (S_IFREG),
+ S_ISNAM (S_IFREG),
+ S_ISNWK (S_IFREG),
+ S_ISPORT (S_IFREG),
+ S_ISCTG (S_IFREG),
+ S_ISOFD (S_IFREG),
+ S_ISOFL (S_IFREG),
+ S_ISWHT (S_IFREG)
+ };
+
+/* Sanity checks. */
+
+verify (S_IRWXU == (S_IRUSR | S_IWUSR | S_IXUSR));
+verify (S_IRWXG == (S_IRGRP | S_IWGRP | S_IXGRP));
+verify (S_IRWXO == (S_IROTH | S_IWOTH | S_IXOTH));
+
+#ifdef S_IFBLK
+verify (S_ISBLK (S_IFBLK));
+#endif
+verify (!S_ISBLK (S_IFCHR));
+verify (!S_ISBLK (S_IFDIR));
+verify (!S_ISBLK (S_IFIFO));
+verify (!S_ISBLK (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISBLK (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISBLK (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISCHR (S_IFBLK));
+#endif
+verify (S_ISCHR (S_IFCHR));
+verify (!S_ISCHR (S_IFDIR));
+verify (!S_ISCHR (S_IFIFO));
+verify (!S_ISCHR (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISCHR (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISCHR (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISDIR (S_IFBLK));
+#endif
+verify (!S_ISDIR (S_IFCHR));
+verify (S_ISDIR (S_IFDIR));
+verify (!S_ISDIR (S_IFIFO));
+verify (!S_ISDIR (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISDIR (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISDIR (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISFIFO (S_IFBLK));
+#endif
+verify (!S_ISFIFO (S_IFCHR));
+verify (!S_ISFIFO (S_IFDIR));
+verify (S_ISFIFO (S_IFIFO));
+verify (!S_ISFIFO (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISFIFO (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISFIFO (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISREG (S_IFBLK));
+#endif
+verify (!S_ISREG (S_IFCHR));
+verify (!S_ISREG (S_IFDIR));
+verify (!S_ISREG (S_IFIFO));
+verify (S_ISREG (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISREG (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISREG (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISLNK (S_IFBLK));
+#endif
+verify (!S_ISLNK (S_IFCHR));
+verify (!S_ISLNK (S_IFDIR));
+verify (!S_ISLNK (S_IFIFO));
+verify (!S_ISLNK (S_IFREG));
+#ifdef S_IFLNK
+verify (S_ISLNK (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISLNK (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISSOCK (S_IFBLK));
+#endif
+verify (!S_ISSOCK (S_IFCHR));
+verify (!S_ISSOCK (S_IFDIR));
+verify (!S_ISSOCK (S_IFIFO));
+verify (!S_ISSOCK (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISSOCK (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (S_ISSOCK (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISDOOR (S_IFBLK));
+#endif
+verify (!S_ISDOOR (S_IFCHR));
+verify (!S_ISDOOR (S_IFDIR));
+verify (!S_ISDOOR (S_IFIFO));
+verify (!S_ISDOOR (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISDOOR (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISDOOR (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISMPB (S_IFBLK));
+#endif
+verify (!S_ISMPB (S_IFCHR));
+verify (!S_ISMPB (S_IFDIR));
+verify (!S_ISMPB (S_IFIFO));
+verify (!S_ISMPB (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISMPB (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISMPB (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISMPX (S_IFBLK));
+#endif
+verify (!S_ISMPX (S_IFCHR));
+verify (!S_ISMPX (S_IFDIR));
+verify (!S_ISMPX (S_IFIFO));
+verify (!S_ISMPX (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISMPX (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISMPX (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISNAM (S_IFBLK));
+#endif
+verify (!S_ISNAM (S_IFCHR));
+verify (!S_ISNAM (S_IFDIR));
+verify (!S_ISNAM (S_IFIFO));
+verify (!S_ISNAM (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISNAM (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISNAM (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISNWK (S_IFBLK));
+#endif
+verify (!S_ISNWK (S_IFCHR));
+verify (!S_ISNWK (S_IFDIR));
+verify (!S_ISNWK (S_IFIFO));
+verify (!S_ISNWK (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISNWK (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISNWK (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISPORT (S_IFBLK));
+#endif
+verify (!S_ISPORT (S_IFCHR));
+verify (!S_ISPORT (S_IFDIR));
+verify (!S_ISPORT (S_IFIFO));
+verify (!S_ISPORT (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISPORT (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISPORT (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISCTG (S_IFBLK));
+#endif
+verify (!S_ISCTG (S_IFCHR));
+verify (!S_ISCTG (S_IFDIR));
+verify (!S_ISCTG (S_IFIFO));
+verify (!S_ISCTG (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISCTG (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISCTG (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISOFD (S_IFBLK));
+#endif
+verify (!S_ISOFD (S_IFCHR));
+verify (!S_ISOFD (S_IFDIR));
+verify (!S_ISOFD (S_IFIFO));
+verify (!S_ISOFD (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISOFD (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISOFD (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISOFL (S_IFBLK));
+#endif
+verify (!S_ISOFL (S_IFCHR));
+verify (!S_ISOFL (S_IFDIR));
+verify (!S_ISOFL (S_IFIFO));
+verify (!S_ISOFL (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISOFL (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISOFL (S_IFSOCK));
+#endif
+
+#ifdef S_IFBLK
+verify (!S_ISWHT (S_IFBLK));
+#endif
+verify (!S_ISWHT (S_IFCHR));
+verify (!S_ISWHT (S_IFDIR));
+verify (!S_ISWHT (S_IFIFO));
+verify (!S_ISWHT (S_IFREG));
+#ifdef S_IFLNK
+verify (!S_ISWHT (S_IFLNK));
+#endif
+#ifdef S_IFSOCK
+verify (!S_ISWHT (S_IFSOCK));
+#endif
+
+/* POSIX 2008 requires traditional encoding of permission constants. */
+verify (S_IRWXU == 00700);
+verify (S_IRUSR == 00400);
+verify (S_IWUSR == 00200);
+verify (S_IXUSR == 00100);
+verify (S_IRWXG == 00070);
+verify (S_IRGRP == 00040);
+verify (S_IWGRP == 00020);
+verify (S_IXGRP == 00010);
+verify (S_IRWXO == 00007);
+verify (S_IROTH == 00004);
+verify (S_IWOTH == 00002);
+verify (S_IXOTH == 00001);
+verify (S_ISUID == 04000);
+verify (S_ISGID == 02000);
+verify (S_ISVTX == 01000);
+
+#if ((0 <= UTIME_NOW && UTIME_NOW < 1000000000) \
+ || (0 <= UTIME_OMIT && UTIME_OMIT < 1000000000) \
+ || UTIME_NOW == UTIME_OMIT)
+invalid UTIME macros
+#endif
+
+/* Check the existence of some types. */
+nlink_t t1;
+off_t t2;
+mode_t t3;
+
+struct timespec st;
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-sys_time.c b/tests/test-sys_time.c
new file mode 100644
index 00000000..73eb8422
--- /dev/null
+++ b/tests/test-sys_time.c
@@ -0,0 +1,34 @@
+/* Test of <sys/time.h> substitute.
+ 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 the GNU 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
+
+#include <config.h>
+
+#include <sys/time.h>
+
+/* Check that the 'struct timeval' type is defined. */
+struct timeval a;
+
+/* Check that a.tv_sec is wide enough to hold a time_t, ignoring
+ signedness issues. */
+typedef int verify_tv_sec_type[sizeof (time_t) <= sizeof (a.tv_sec) ? 1 : -1];
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/tests/test-sys_types.c b/tests/test-sys_types.c
index a44164da..9578f62a 100644
--- a/tests/test-sys_types.c
+++ b/tests/test-sys_types.c
@@ -1,5 +1,5 @@
/* Test of <sys/types.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-sys_uio.c b/tests/test-sys_uio.c
new file mode 100644
index 00000000..24240cb9
--- /dev/null
+++ b/tests/test-sys_uio.c
@@ -0,0 +1,32 @@
+/* Test of <sys/uio.h> substitute.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Eric Blake <eblake@redhat.com>, 2011. */
+
+#include <config.h>
+
+#include <sys/uio.h>
+
+/* Check that necessary types are defined. */
+size_t a;
+ssize_t b;
+struct iovec c;
+
+int
+main (void)
+{
+ return a + b + !!c.iov_base + c.iov_len;
+}
diff --git a/tests/test-sys_wait.h b/tests/test-sys_wait.h
index 699f2fba..16dc0e0f 100644
--- a/tests/test-sys_wait.h
+++ b/tests/test-sys_wait.h
@@ -1,5 +1,5 @@
/* Test of macros shared between <sys/wait.h> and <stdlib.h>.
- 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 the GNU General Public License as published by
diff --git a/tests/test-thread_create.c b/tests/test-thread_create.c
index ce325540..e311638d 100644
--- a/tests/test-thread_create.c
+++ b/tests/test-thread_create.c
@@ -1,5 +1,5 @@
/* Test of gl_thread_create () macro.
- 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 the GNU General Public License as published by
@@ -67,7 +67,7 @@ main ()
}
else
{
-#if USE_POSIX_THREADS || USE_SOLARIS_THREADS || USE_PTH_THREADS || USE_WINDOWS_THREADS
+#if USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS
fputs ("glthread_create failed\n", stderr);
return 1;
#else
diff --git a/tests/test-thread_self.c b/tests/test-thread_self.c
index 6f02f339..ab8e3524 100644
--- a/tests/test-thread_self.c
+++ b/tests/test-thread_self.c
@@ -1,5 +1,5 @@
/* Test of gl_thread_self () macro.
- 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 the GNU General Public License as published by
@@ -28,7 +28,12 @@ main ()
/* Check that gl_thread_self () can be used with just $(LIBTHREAD), not
$(LIBMULTITHREAD), i.e. in libraries that are multithread-safe but don't
create threads themselves. */
+ /* This is not the case on AIX with --enable-threads=isoc+posix, because in
+ this case, $(LIBTHREAD) is empty whereas $(LIBMULTITHREAD) is '-lpthread'.
+ */
+#if !defined _AIX
main_thread = gl_thread_self ();
+#endif
return 0;
}
diff --git a/tests/test-time.c b/tests/test-time.c
index e0163971..51138b83 100644
--- a/tests/test-time.c
+++ b/tests/test-time.c
@@ -1,5 +1,5 @@
/* Test of <time.h> substitute.
- 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 the GNU General Public License as published by
@@ -34,6 +34,10 @@ pid_t t2;
per POSIX 2008. */
verify (sizeof NULL == sizeof (void *));
+/* Check that TIME_UTC is defined and a positive integer. */
+int t3 = TIME_UTC;
+verify (TIME_UTC > 0);
+
int
main (void)
{
diff --git a/tests/test-unistd.c b/tests/test-unistd.c
index 2219456f..119d4dbb 100644
--- a/tests/test-unistd.c
+++ b/tests/test-unistd.c
@@ -1,5 +1,5 @@
/* Test of <unistd.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-unsetenv.c b/tests/test-unsetenv.c
index a5dd5948..0960510a 100644
--- a/tests/test-unsetenv.c
+++ b/tests/test-unsetenv.c
@@ -1,5 +1,5 @@
/* Tests of unsetenv.
- 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 the GNU General Public License as published by
diff --git a/tests/test-usleep.c b/tests/test-usleep.c
index 7f23962f..e1210a1a 100644
--- a/tests/test-usleep.c
+++ b/tests/test-usleep.c
@@ -1,5 +1,5 @@
/* Test of usleep() function.
- 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 the GNU General Public License as published by
diff --git a/tests/test-verify-try.c b/tests/test-verify-try.c
index 20ccffc5..cbdc4a4a 100644
--- a/tests/test-verify-try.c
+++ b/tests/test-verify-try.c
@@ -1,6 +1,6 @@
/* Test the "verify" module.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-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
diff --git a/tests/test-verify.c b/tests/test-verify.c
index af970768..cb3af718 100644
--- a/tests/test-verify.c
+++ b/tests/test-verify.c
@@ -1,6 +1,6 @@
/* Test the "verify" module.
- Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 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
@@ -25,13 +25,15 @@
# define EXP_FAIL 0
#endif
-int x;
-enum { a, b, c };
+/* ======================= Test verify, verify_expr ======================= */
+
+int gx;
+enum { A, B, C };
#if EXP_FAIL == 1
-verify (x >= 0); /* should give ERROR: non-constant expression */
+verify (gx >= 0); /* should give ERROR: non-constant expression */
#endif
-verify (c == 2); /* should be ok */
+verify (C == 2); /* should be ok */
#if EXP_FAIL == 2
verify (1 + 1 == 3); /* should give ERROR */
#endif
@@ -39,7 +41,7 @@ verify (1 == 1); verify (1 == 1); /* should be ok */
enum
{
- item = verify_true (1 == 1) * 0 + 17 /* should be ok */
+ item = verify_expr (1 == 1, 10 * 0 + 17) /* should be ok */
};
static int
@@ -48,7 +50,7 @@ function (int n)
#if EXP_FAIL == 3
verify (n >= 0); /* should give ERROR: non-constant expression */
#endif
- verify (c == 2); /* should be ok */
+ verify (C == 2); /* should be ok */
#if EXP_FAIL == 4
verify (1 + 1 == 3); /* should give ERROR */
#endif
@@ -62,8 +64,56 @@ function (int n)
return 0;
}
+/* ============================== Test assume ============================== */
+
+static int
+f (int a)
+{
+ return a;
+}
+
+typedef struct { unsigned int context : 4; unsigned int halt : 1; } state;
+
+void test_assume_expressions (state *s);
+int test_assume_optimization (int x);
+_Noreturn void test_assume_noreturn (void);
+
+void
+test_assume_expressions (state *s)
+{
+ /* Check that 'assume' accepts a function call, even of a non-const
+ function. */
+ assume (f (1));
+ /* Check that 'assume' accepts a bit-field expression. */
+ assume (s->halt);
+}
+
+int
+test_assume_optimization (int x)
+{
+ /* Check that the compiler uses 'assume' for optimization.
+ This function, when compiled with optimization, should have code
+ equivalent to
+ return x + 3;
+ Use 'objdump --disassemble test-verify.o' to verify this. */
+ assume (x >= 4);
+ return (x > 1 ? x + 3 : 2 * x + 10);
+}
+
+_Noreturn void
+test_assume_noreturn (void)
+{
+ /* Check that the compiler's data-flow analysis recognizes 'assume (0)'.
+ This function should not elicit a warning. */
+ assume (0);
+}
+
+/* ============================== Main ===================================== */
int
main (void)
{
+ state s = { 0, 1 };
+ test_assume_expressions (&s);
+ test_assume_optimization (5);
return !(function (0) == 0 && function (1) == 8);
}
diff --git a/tests/test-wchar.c b/tests/test-wchar.c
index ac1b508b..a31f5794 100644
--- a/tests/test-wchar.c
+++ b/tests/test-wchar.c
@@ -1,5 +1,5 @@
/* Test of <wchar.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-wcrtomb-w32-1.sh b/tests/test-wcrtomb-w32-1.sh
index 50c82f59..b01c5436 100755
--- a/tests/test-wcrtomb-w32-1.sh
+++ b/tests/test-wcrtomb-w32-1.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP1252 locale.
-./test-wcrtomb-w32${EXEEXT} French_France 1252
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France 1252
diff --git a/tests/test-wcrtomb-w32-2.sh b/tests/test-wcrtomb-w32-2.sh
index 783c70cb..5481634d 100755
--- a/tests/test-wcrtomb-w32-2.sh
+++ b/tests/test-wcrtomb-w32-2.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP1256 locale.
-./test-wcrtomb-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} "Arabic_Saudi Arabia" 1256
diff --git a/tests/test-wcrtomb-w32-3.sh b/tests/test-wcrtomb-w32-3.sh
index 619ea644..f35879da 100755
--- a/tests/test-wcrtomb-w32-3.sh
+++ b/tests/test-wcrtomb-w32-3.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP932 locale.
-./test-wcrtomb-w32${EXEEXT} Japanese_Japan 932
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Japanese_Japan 932
diff --git a/tests/test-wcrtomb-w32-4.sh b/tests/test-wcrtomb-w32-4.sh
index 67b68030..8eec6cbc 100755
--- a/tests/test-wcrtomb-w32-4.sh
+++ b/tests/test-wcrtomb-w32-4.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP950 locale.
-./test-wcrtomb-w32${EXEEXT} Chinese_Taiwan 950
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_Taiwan 950
diff --git a/tests/test-wcrtomb-w32-5.sh b/tests/test-wcrtomb-w32-5.sh
index 9841fa94..fd47d6fa 100755
--- a/tests/test-wcrtomb-w32-5.sh
+++ b/tests/test-wcrtomb-w32-5.sh
@@ -1,4 +1,4 @@
#!/bin/sh
# Test a CP936 locale.
-./test-wcrtomb-w32${EXEEXT} Chinese_China 936
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 936
diff --git a/tests/test-wcrtomb-w32-6.sh b/tests/test-wcrtomb-w32-6.sh
new file mode 100755
index 00000000..802237d1
--- /dev/null
+++ b/tests/test-wcrtomb-w32-6.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test a GB18030 locale.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} Chinese_China 54936
diff --git a/tests/test-wcrtomb-w32-7.sh b/tests/test-wcrtomb-w32-7.sh
new file mode 100755
index 00000000..fb04e583
--- /dev/null
+++ b/tests/test-wcrtomb-w32-7.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Test some UTF-8 locales.
+${CHECKER} ./test-wcrtomb-w32${EXEEXT} French_France Japanese_Japan Chinese_Taiwan Chinese_China 65001
diff --git a/tests/test-wcrtomb-w32.c b/tests/test-wcrtomb-w32.c
index 19770d1b..427a2f8c 100644
--- a/tests/test-wcrtomb-w32.c
+++ b/tests/test-wcrtomb-w32.c
@@ -1,5 +1,5 @@
/* Test of conversion of wide character to multibyte character.
- 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 the GNU General Public License as published by
@@ -23,6 +23,7 @@
#include <stdlib.h>
#include <string.h>
+#include "localcharset.h"
#include "macros.h"
#if defined _WIN32 && !defined __CYGWIN__
@@ -257,6 +258,8 @@ test_one_locale (const char *name, int codepage)
case 54936:
/* Locale encoding is CP54936 = GB18030. */
+ if (strcmp (locale_charset (), "GB18030") != 0)
+ return 77;
{
/* Convert "B\250\271\201\060\211\070er": "Büßer" */
memset (buf, 'x', 8);
@@ -275,6 +278,8 @@ test_one_locale (const char *name, int codepage)
case 65001:
/* Locale encoding is CP65001 = UTF-8. */
+ if (strcmp (locale_charset (), "UTF-8") != 0)
+ return 77;
{
/* Convert "B\303\274\303\237er": "Büßer" */
memset (buf, 'x', 8);
diff --git a/tests/test-wcrtomb.c b/tests/test-wcrtomb.c
index 3c53fcb4..bb76d6f0 100644
--- a/tests/test-wcrtomb.c
+++ b/tests/test-wcrtomb.c
@@ -1,5 +1,5 @@
/* Test of conversion of wide character to multibyte character.
- 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 the GNU General Public License as published by
@@ -156,6 +156,10 @@ main (int argc, char *argv[])
check_character (input + 3, 4);
}
return 0;
+
+ case '5':
+ /* C locale; tested above. */
+ return 0;
}
return 1;
diff --git a/tests/test-wcrtomb.sh b/tests/test-wcrtomb.sh
index 3eda8f33..1a31b6ee 100755
--- a/tests/test-wcrtomb.sh
+++ b/tests/test-wcrtomb.sh
@@ -4,7 +4,7 @@
: ${LOCALE_FR=fr_FR}
if test $LOCALE_FR != none; then
LC_ALL=$LOCALE_FR \
- ./test-wcrtomb${EXEEXT} 1 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 1 \
|| exit 1
fi
@@ -12,7 +12,7 @@ fi
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR_UTF8 != none; then
LC_ALL=$LOCALE_FR_UTF8 \
- ./test-wcrtomb${EXEEXT} 2 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 2 \
|| exit 1
fi
@@ -20,7 +20,7 @@ fi
: ${LOCALE_JA=ja_JP}
if test $LOCALE_JA != none; then
LC_ALL=$LOCALE_JA \
- ./test-wcrtomb${EXEEXT} 3 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 3 \
|| exit 1
fi
@@ -28,8 +28,12 @@ fi
: ${LOCALE_ZH_CN=zh_CN.GB18030}
if test $LOCALE_ZH_CN != none; then
LC_ALL=$LOCALE_ZH_CN \
- ./test-wcrtomb${EXEEXT} 4 \
+ ${CHECKER} ./test-wcrtomb${EXEEXT} 4 \
|| exit 1
fi
+# Test in the POSIX locale.
+LC_ALL=C ${CHECKER} ./test-wcrtomb${EXEEXT} 5 || exit 1
+LC_ALL=POSIX ${CHECKER} ./test-wcrtomb${EXEEXT} 5 || exit 1
+
exit 0
diff --git a/tests/test-wctype-h.c b/tests/test-wctype-h.c
index 673cdc39..d3676996 100644
--- a/tests/test-wctype-h.c
+++ b/tests/test-wctype-h.c
@@ -1,5 +1,5 @@
/* Test of <wctype.h> substitute.
- 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 the GNU General Public License as published by
diff --git a/tests/test-wcwidth.c b/tests/test-wcwidth.c
index f0eb7ab4..c2be2f32 100644
--- a/tests/test-wcwidth.c
+++ b/tests/test-wcwidth.c
@@ -1,5 +1,5 @@
/* Test of wcwidth() function.
- 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 the GNU General Public License as published by
@@ -35,10 +35,12 @@ main ()
{
wchar_t wc;
-#ifdef C_CTYPE_ASCII
+#if !GNULIB_WCHAR_SINGLE_LOCALE
+# ifdef C_CTYPE_ASCII
/* Test width of ASCII characters. */
for (wc = 0x20; wc < 0x7F; wc++)
ASSERT (wcwidth (wc) == 1);
+# endif
#endif
/* Switch to an UTF-8 locale. */
@@ -67,9 +69,29 @@ main ()
#endif
/* Test width of some zero width characters. */
- ASSERT (wcwidth (0x200B) == 0);
+ /* While it is desirable that U+200B, U+200C, U+200D have width 0,
+ because this makes wcswidth work better on strings that contain these
+ characters, it is acceptable if an implementation treats these
+ characters like control characters. */
+ ASSERT (wcwidth (0x200B) <= 0);
ASSERT (wcwidth (0xFEFF) <= 0);
+ /* Test width of some math symbols.
+ U+2202 is marked as having ambiguous width (A) in EastAsianWidth.txt
+ (see <https://www.unicode.org/Public/12.0.0/ucd/EastAsianWidth.txt>).
+ The Unicode Standard Annex 11
+ <https://www.unicode.org/reports/tr11/tr11-36.html>
+ says
+ "Ambiguous characters behave like wide or narrow characters
+ depending on the context (language tag, script identification,
+ associated font, source of data, or explicit markup; all can
+ provide the context). If the context cannot be established
+ reliably, they should be treated as narrow characters by default."
+ For wcwidth(), the only available context information is the locale.
+ "fr_FR.UTF-8" is a Western locale, not an East Asian locale, therefore
+ U+2202 should be treated like a narrow character. */
+ ASSERT (wcwidth (0x2202) == 1);
+
/* Test width of some CJK characters. */
ASSERT (wcwidth (0x3000) == 2);
ASSERT (wcwidth (0xB250) == 2);
diff --git a/tests/test-xalloc-die.c b/tests/test-xalloc-die.c
index 28c3bf79..42e30b56 100644
--- a/tests/test-xalloc-die.c
+++ b/tests/test-xalloc-die.c
@@ -1,5 +1,5 @@
/* Test of xalloc_die() function.
- 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 the GNU General Public License as published by
@@ -21,7 +21,7 @@
#include "xalloc.h"
int
-main (int argc _GL_UNUSED, char **argv)
+main (_GL_UNUSED int argc, char **argv)
{
xalloc_die ();
return 0;
diff --git a/tests/test-xalloc-die.sh b/tests/test-xalloc-die.sh
index 8596cd16..9f5dee00 100755
--- a/tests/test-xalloc-die.sh
+++ b/tests/test-xalloc-die.sh
@@ -1,6 +1,6 @@
#!/bin/sh
# Test suite for xalloc_die.
-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2022 Free Software Foundation, Inc.
# This file is part of the GNUlib Library.
#
# This program is free software: you can redistribute it and/or modify
@@ -18,7 +18,7 @@
. "${srcdir=.}/init.sh"; path_prepend_ .
-test-xalloc-die${EXEEXT} > out 2> err
+${CHECKER} test-xalloc-die${EXEEXT} > out 2> err
case $? in
1) ;;
*) Exit 1;;
diff --git a/tests/time.in.h b/tests/time.in.h
index a2dca893..6d4c7719 100644
--- a/tests/time.in.h
+++ b/tests/time.in.h
@@ -1,19 +1,19 @@
/* A more-standard <time.h>.
- 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 the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#if __GNUC__ >= 3
@PRAGMA_SYSTEM_HEADER@
@@ -37,6 +37,12 @@
# define _@GUARD_PREFIX@_TIME_H
+/* mingw's <time.h> provides the functions asctime_r, ctime_r, gmtime_r,
+ localtime_r only if <unistd.h> or <pthread.h> has been included before. */
+# if defined __MINGW32__
+# include <unistd.h>
+# endif
+
# @INCLUDE_NEXT@ @NEXT_TIME_H@
/* NetBSD 5.0 mis-defines NULL. */
@@ -48,7 +54,7 @@
/* The definition of _GL_WARN_ON_USE is copied here. */
-/* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3).
+/* Some systems don't define struct timespec (e.g., AIX 4.1).
Or they define it with the wrong member names or define it in <sys/time.h>
(e.g., FreeBSD circa 1997). Stock Mingw prior to 3.0 does not define it,
but the pthreads-win32 library defines it in <pthread.h>. */
@@ -84,8 +90,8 @@ struct timespec
# endif
# if !GNULIB_defined_struct_time_t_must_be_integral
-/* Per http://austingroupbugs.net/view.php?id=327, POSIX requires
- time_t to be an integer type, even though C99 permits floating
+/* https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html
+ requires time_t to be an integer type, even though C99 permits floating
point. We don't know of any implementation that uses floating
point, and it is much easier to write code that doesn't have to
worry about that corner case, so we force the issue. */
@@ -95,9 +101,39 @@ struct __time_t_must_be_integral {
# define GNULIB_defined_struct_time_t_must_be_integral 1
# endif
+/* Define TIME_UTC, a positive integer constant used for timespec_get(). */
+# if ! @TIME_H_DEFINES_TIME_UTC@
+# if !GNULIB_defined_TIME_UTC
+# define TIME_UTC 1
+# define GNULIB_defined_TIME_UTC 1
+# endif
+# endif
+
+/* Set *TS to the current time, and return BASE.
+ Upon failure, return 0. */
+# if @GNULIB_TIMESPEC_GET@
+# if ! @HAVE_TIMESPEC_GET@
+_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (timespec_get, int, (struct timespec *ts, int base));
+_GL_CXXALIASWARN (timespec_get);
+# endif
+
+/* Set *TS to the current time resolution, and return BASE.
+ Upon failure, return 0. */
+# if @GNULIB_TIMESPEC_GETRES@
+# if ! @HAVE_TIMESPEC_GETRES@
+_GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (timespec_getres, int, (struct timespec *ts, int base));
+_GL_CXXALIASWARN (timespec_getres);
+# endif
+
/* Sleep for at least RQTP seconds unless interrupted, If interrupted,
return -1 and store the remaining time into RMTP. See
- <http://www.opengroup.org/susv3xsh/nanosleep.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html>. */
# if @GNULIB_NANOSLEEP@
# if @REPLACE_NANOSLEEP@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -129,10 +165,27 @@ _GL_CXXALIASWARN (nanosleep);
# endif
_GL_FUNCDECL_RPL (tzset, void, (void));
_GL_CXXALIAS_RPL (tzset, void, (void));
+# elif defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef tzset
+# define tzset _tzset
+# endif
+_GL_CXXALIAS_MDA (tzset, void, (void));
# else
-# if ! @HAVE_TZSET@
-_GL_FUNCDECL_SYS (tzset, void, (void));
+_GL_CXXALIAS_SYS (tzset, void, (void));
+# endif
+_GL_CXXALIASWARN (tzset);
+# elif @GNULIB_MDA_TZSET@
+/* On native Windows, map 'tzset' to '_tzset', so that -loldnames is not
+ required. In C++ with GNULIB_NAMESPACE, avoid differences between
+ platforms by defining GNULIB_NAMESPACE::tzset always. */
+# if defined _WIN32 && !defined __CYGWIN__
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef tzset
+# define tzset _tzset
# endif
+_GL_CXXALIAS_MDA (tzset, void, (void));
+# else
_GL_CXXALIAS_SYS (tzset, void, (void));
# endif
_GL_CXXALIASWARN (tzset);
@@ -149,12 +202,14 @@ _GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp));
# else
_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (mktime);
+# endif
# endif
/* Convert TIMER to RESULT, assuming local time and UTC respectively. See
- <http://www.opengroup.org/susv3xsh/localtime_r.html> and
- <http://www.opengroup.org/susv3xsh/gmtime_r.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html> and
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime_r.html>. */
# if @GNULIB_TIME_R@
# if @REPLACE_LOCALTIME_R@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -203,8 +258,8 @@ _GL_CXXALIASWARN (gmtime_r);
# endif
/* Convert TIMER to RESULT, assuming local time and UTC respectively. See
- <http://www.opengroup.org/susv3xsh/localtime.html> and
- <http://www.opengroup.org/susv3xsh/gmtime.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html> and
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime.html>. */
# if @GNULIB_LOCALTIME@ || @REPLACE_LOCALTIME@
# if @REPLACE_LOCALTIME@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -212,12 +267,14 @@ _GL_CXXALIASWARN (gmtime_r);
# define localtime rpl_localtime
# endif
_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer));
# else
_GL_CXXALIAS_SYS (localtime, struct tm *, (time_t const *__timer));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (localtime);
+# endif
# endif
# if 0 || @REPLACE_GMTIME@
@@ -237,7 +294,7 @@ _GL_CXXALIASWARN (gmtime);
/* Parse BUF as a timestamp, assuming FORMAT specifies its layout, and store
the resulting broken-down time into TM. See
- <http://www.opengroup.org/susv3xsh/strptime.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html>. */
# if @GNULIB_STRPTIME@
# if ! @HAVE_STRPTIME@
_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf,
@@ -252,7 +309,7 @@ _GL_CXXALIASWARN (strptime);
# endif
/* Convert *TP to a date and time string. See
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html>. */
# if @GNULIB_CTIME@
# if @REPLACE_CTIME@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -264,45 +321,90 @@ _GL_CXXALIAS_RPL (ctime, char *, (time_t const *__tp));
# else
_GL_CXXALIAS_SYS (ctime, char *, (time_t const *__tp));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ctime);
+# endif
# endif
/* Convert *TP to a date and time string. See
- <http://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html>. */
+ <https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html>. */
# if @GNULIB_STRFTIME@
# if @REPLACE_STRFTIME@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strftime rpl_strftime
# endif
-_GL_FUNCDECL_RPL (strftime, size_t, (char *__buf, size_t __bufsize,
- const char *__fmt, const struct tm *__tp)
- _GL_ARG_NONNULL ((1, 3, 4)));
-_GL_CXXALIAS_RPL (strftime, size_t, (char *__buf, size_t __bufsize,
- const char *__fmt, const struct tm *__tp));
+_GL_FUNCDECL_RPL (strftime, size_t,
+ (char *restrict __buf, size_t __bufsize,
+ const char *restrict __fmt, const struct tm *restrict __tp)
+ _GL_ARG_NONNULL ((1, 3, 4)));
+_GL_CXXALIAS_RPL (strftime, size_t,
+ (char *restrict __buf, size_t __bufsize,
+ const char *restrict __fmt, const struct tm *restrict __tp));
# else
-_GL_CXXALIAS_SYS (strftime, size_t, (char *__buf, size_t __bufsize,
- const char *__fmt, const struct tm *__tp));
+_GL_CXXALIAS_SYS (strftime, size_t,
+ (char *restrict __buf, size_t __bufsize,
+ const char *restrict __fmt, const struct tm *restrict __tp));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (strftime);
+# endif
# endif
# if defined _GNU_SOURCE && @GNULIB_TIME_RZ@ && ! @HAVE_TIMEZONE_T@
+/* Functions that use a first-class time zone data type, instead of
+ relying on an implicit global time zone.
+ Inspired by NetBSD. */
+
+/* Represents a time zone.
+ (timezone_t) NULL stands for UTC. */
typedef struct tm_zone *timezone_t;
+
+/* tzalloc (name)
+ Returns a time zone object for the given time zone NAME. This object
+ represents the time zone that other functions would use it the TZ
+ environment variable was set to NAME.
+ If NAME is NULL, the result represents the time zone that other functions
+ would use it the TZ environment variable was unset.
+ May return NULL if NAME is invalid (this is platform dependent) or
+ upon memory allocation failure. */
_GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
_GL_CXXALIAS_SYS (tzalloc, timezone_t, (char const *__name));
+
+/* tzfree (tz)
+ Frees a time zone object.
+ The argument must have been returned by tzalloc(). */
_GL_FUNCDECL_SYS (tzfree, void, (timezone_t __tz));
_GL_CXXALIAS_SYS (tzfree, void, (timezone_t __tz));
+
+/* localtime_rz (tz, &t, &result)
+ Converts an absolute time T to a broken-down time RESULT, assuming the
+ time zone TZ.
+ This function is like 'localtime_r', but relies on the argument TZ instead
+ of an implicit global time zone. */
_GL_FUNCDECL_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
struct tm *restrict __result) _GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
struct tm *restrict __result));
+
+/* mktime_z (tz, &tm)
+ Normalizes the broken-down time TM and converts it to an absolute time,
+ assuming the time zone TZ. Returns the absolute time.
+ This function is like 'mktime', but relies on the argument TZ instead
+ of an implicit global time zone. */
_GL_FUNCDECL_SYS (mktime_z, time_t,
- (timezone_t __tz, struct tm *restrict __result)
+ (timezone_t __tz, struct tm *restrict __tm)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_SYS (mktime_z, time_t,
- (timezone_t __tz, struct tm *restrict __result));
+ (timezone_t __tz, struct tm *restrict __tm));
+
+/* Time zone abbreviation strings (returned by 'localtime_rz' or 'mktime_z'
+ in the 'tm_zone' member of 'struct tm') are valid as long as
+ - the 'struct tm' argument is not destroyed or overwritten,
+ and
+ - the 'timezone_t' argument is not freed through tzfree(). */
+
# endif
/* Convert TM to a time_t value, assuming UTC. */
@@ -333,17 +435,17 @@ _GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - "
# endif
# if defined GNULIB_POSIXCHECK
# undef asctime_r
-_GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - "
+_GL_WARN_ON_USE (asctime_r, "asctime_r can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime
-_GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - "
+_GL_WARN_ON_USE (ctime, "ctime can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
# endif
# if defined GNULIB_POSIXCHECK
# undef ctime_r
-_GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - "
+_GL_WARN_ON_USE (ctime_r, "ctime_r can overrun buffers in some cases - "
"better use strftime (or even sprintf) instead");
# endif
diff --git a/tests/unicase/test-casecmp.h b/tests/unicase/test-casecmp.h
index dc3aba66..7a8f1192 100644
--- a/tests/unicase/test-casecmp.h
+++ b/tests/unicase/test-casecmp.h
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of Unicode strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-cased.c b/tests/unicase/test-cased.c
index b90734e8..c376d1ce 100644
--- a/tests/unicase/test-cased.c
+++ b/tests/unicase/test-cased.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -43,13 +43,17 @@
{ 0x03F7, 0x0481 },
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x10A0, 0x10C5 },
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -90,9 +94,7 @@
{ 0x2160, 0x217F },
{ 0x2183, 0x2184 },
{ 0x24B6, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -102,11 +104,14 @@
{ 0xA680, 0xA69D },
{ 0xA722, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
+ { 0xA790, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F5, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB68 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
@@ -115,9 +120,22 @@
{ 0x10400, 0x1044F },
{ 0x104B0, 0x104D3 },
{ 0x104D8, 0x104FB },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
+ { 0x10780, 0x10780 },
+ { 0x10783, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x118A0, 0x118DF },
+ { 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -148,6 +166,8 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF09 },
+ { 0x1DF0B, 0x1DF1E },
{ 0x1E900, 0x1E943 },
{ 0x1F130, 0x1F149 },
{ 0x1F150, 0x1F169 },
diff --git a/tests/unicase/test-ignorable.c b/tests/unicase/test-ignorable.c
index 7187a258..bf512d76 100644
--- a/tests/unicase/test-ignorable.c
+++ b/tests/unicase/test-ignorable.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,6 +35,7 @@
{ 0x0387, 0x0387 },
{ 0x0483, 0x0489 },
{ 0x0559, 0x0559 },
+ { 0x055F, 0x055F },
{ 0x0591, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
@@ -56,9 +57,13 @@
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F5 },
{ 0x07FA, 0x07FA },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x0902 },
+ { 0x0888, 0x0888 },
+ { 0x0890, 0x0891 },
+ { 0x0898, 0x089F },
+ { 0x08C9, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
{ 0x0941, 0x0948 },
@@ -71,6 +76,7 @@
{ 0x09C1, 0x09C4 },
{ 0x09CD, 0x09CD },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A02 },
{ 0x0A3C, 0x0A3C },
{ 0x0A41, 0x0A42 },
@@ -85,17 +91,20 @@
{ 0x0AC7, 0x0AC8 },
{ 0x0ACD, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B01 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3F, 0x0B3F },
{ 0x0B41, 0x0B44 },
{ 0x0B4D, 0x0B4D },
- { 0x0B56, 0x0B56 },
+ { 0x0B55, 0x0B56 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BC0, 0x0BC0 },
{ 0x0BCD, 0x0BCD },
{ 0x0C00, 0x0C00 },
+ { 0x0C04, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C40 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -107,10 +116,12 @@
{ 0x0CC6, 0x0CC6 },
{ 0x0CCC, 0x0CCD },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D01 },
+ { 0x0D00, 0x0D01 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D41, 0x0D44 },
{ 0x0D4D, 0x0D4D },
{ 0x0D62, 0x0D63 },
+ { 0x0D81, 0x0D81 },
{ 0x0DCA, 0x0DCA },
{ 0x0DD2, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -118,8 +129,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E46, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
@@ -146,7 +156,7 @@
{ 0x10FC, 0x10FC },
{ 0x135D, 0x135F },
{ 0x1712, 0x1714 },
- { 0x1732, 0x1734 },
+ { 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -155,7 +165,7 @@
{ 0x17C9, 0x17D3 },
{ 0x17D7, 0x17D7 },
{ 0x17DD, 0x17DD },
- { 0x180B, 0x180E },
+ { 0x180B, 0x180F },
{ 0x1843, 0x1843 },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
@@ -173,7 +183,7 @@
{ 0x1A73, 0x1A7C },
{ 0x1A7F, 0x1A7F },
{ 0x1AA7, 0x1AA7 },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B03 },
{ 0x1B34, 0x1B34 },
{ 0x1B36, 0x1B3A },
@@ -197,8 +207,7 @@
{ 0x1CED, 0x1CED },
{ 0x1CF4, 0x1CF4 },
{ 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1DC0, 0x1DFF },
{ 0x1FBD, 0x1FBD },
{ 0x1FBF, 0x1FC1 },
{ 0x1FCD, 0x1FCF },
@@ -234,18 +243,21 @@
{ 0xA6F0, 0xA6F1 },
{ 0xA700, 0xA721 },
{ 0xA788, 0xA78A },
+ { 0xA7F2, 0xA7F4 },
{ 0xA802, 0xA802 },
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA825, 0xA826 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
- { 0xA9BC, 0xA9BC },
+ { 0xA9BC, 0xA9BD },
{ 0xA9CF, 0xA9CF },
{ 0xA9E5, 0xA9E6 },
{ 0xAA29, 0xAA2E },
@@ -265,11 +277,12 @@
{ 0xAAF3, 0xAAF4 },
{ 0xAAF6, 0xAAF6 },
{ 0xAB5B, 0xAB5B },
+ { 0xAB69, 0xAB6B },
{ 0xABE5, 0xABE5 },
{ 0xABE8, 0xABE8 },
{ 0xABED, 0xABED },
{ 0xFB1E, 0xFB1E },
- { 0xFBB2, 0xFBC1 },
+ { 0xFBB2, 0xFBC2 },
{ 0xFE00, 0xFE0F },
{ 0xFE13, 0xFE13 },
{ 0xFE20, 0xFE2F },
@@ -288,25 +301,35 @@
{ 0x101FD, 0x101FD },
{ 0x102E0, 0x102E0 },
{ 0x10376, 0x1037A },
+ { 0x10781, 0x10782 },
{ 0x10A01, 0x10A03 },
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A0F },
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11081 },
{ 0x110B3, 0x110B6 },
{ 0x110B9, 0x110BA },
{ 0x110BD, 0x110BD },
+ { 0x110C2, 0x110C2 },
+ { 0x110CD, 0x110CD },
{ 0x11100, 0x11102 },
{ 0x11127, 0x1112B },
{ 0x1112D, 0x11134 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
{ 0x11234, 0x11234 },
{ 0x11236, 0x11237 },
@@ -314,13 +337,14 @@
{ 0x112DF, 0x112DF },
{ 0x112E3, 0x112EA },
{ 0x11300, 0x11301 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B3, 0x114B8 },
{ 0x114BA, 0x114BA },
{ 0x114BF, 0x114C0 },
@@ -339,6 +363,22 @@
{ 0x1171D, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
+ { 0x1182F, 0x11837 },
+ { 0x11839, 0x1183A },
+ { 0x1193B, 0x1193C },
+ { 0x1193E, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119D4, 0x119D7 },
+ { 0x119DA, 0x119DB },
+ { 0x119E0, 0x119E0 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A38 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A56 },
+ { 0x11A59, 0x11A5B },
+ { 0x11A8A, 0x11A96 },
+ { 0x11A98, 0x11A99 },
{ 0x11C30, 0x11C36 },
{ 0x11C38, 0x11C3D },
{ 0x11C3F, 0x11C3F },
@@ -346,13 +386,30 @@
{ 0x11CAA, 0x11CB0 },
{ 0x11CB2, 0x11CB3 },
{ 0x11CB5, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D90, 0x11D91 },
+ { 0x11D95, 0x11D95 },
+ { 0x11D97, 0x11D97 },
+ { 0x11EF3, 0x11EF4 },
+ { 0x13430, 0x13438 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16B40, 0x16B43 },
+ { 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE4 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
{ 0x1BC9D, 0x1BC9E },
{ 0x1BCA0, 0x1BCA3 },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D167, 0x1D169 },
{ 0x1D173, 0x1D182 },
{ 0x1D185, 0x1D18B },
@@ -369,8 +426,11 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E13D },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
- { 0x1E944, 0x1E94A },
+ { 0x1E944, 0x1E94B },
{ 0x1F3FB, 0x1F3FF },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
diff --git a/tests/unicase/test-is-cased.h b/tests/unicase/test-is-cased.h
index ff1da104..fb277d2e 100644
--- a/tests/unicase/test-is-cased.h
+++ b/tests/unicase/test-is-cased.h
@@ -1,5 +1,5 @@
/* Test of test whether case matters for a Unicode string.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-is-casefolded.h b/tests/unicase/test-is-casefolded.h
index 33786aee..3d2c65de 100644
--- a/tests/unicase/test-is-casefolded.h
+++ b/tests/unicase/test-is-casefolded.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is already case-folded.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-is-lowercase.h b/tests/unicase/test-is-lowercase.h
index bf4eddc0..cf1c285c 100644
--- a/tests/unicase/test-is-lowercase.h
+++ b/tests/unicase/test-is-lowercase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely lower case.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-is-titlecase.h b/tests/unicase/test-is-titlecase.h
index e2a400d2..7f79e2f0 100644
--- a/tests/unicase/test-is-titlecase.h
+++ b/tests/unicase/test-is-titlecase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely title case.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-is-uppercase.h b/tests/unicase/test-is-uppercase.h
index 0cba1c09..32e75df7 100644
--- a/tests/unicase/test-is-uppercase.h
+++ b/tests/unicase/test-is-uppercase.h
@@ -1,5 +1,5 @@
/* Test of test whether a Unicode string is entirely upper case.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-locale-language.c b/tests/unicase/test-locale-language.c
index c05655b7..03ff356e 100644
--- a/tests/unicase/test-locale-language.c
+++ b/tests/unicase/test-locale-language.c
@@ -1,5 +1,5 @@
/* Test of language code determination.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-locale-language.sh b/tests/unicase/test-locale-language.sh
index 2aa34608..4e5b90ab 100755
--- a/tests/unicase/test-locale-language.sh
+++ b/tests/unicase/test-locale-language.sh
@@ -1,30 +1,30 @@
#!/bin/sh
-LC_ALL=C ./test-locale-language${EXEEXT} '' || exit 1
+LC_ALL=C ${CHECKER} ./test-locale-language${EXEEXT} '' || exit 1
: ${LOCALE_FR=fr_FR}
if test $LOCALE_FR != none; then
- LC_ALL=$LOCALE_FR ./test-locale-language${EXEEXT} fr || exit 1
+ LC_ALL=$LOCALE_FR ${CHECKER} ./test-locale-language${EXEEXT} fr || exit 1
fi
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR_UTF8 != none; then
- LC_ALL=$LOCALE_FR_UTF8 ./test-locale-language${EXEEXT} fr || exit 1
+ LC_ALL=$LOCALE_FR_UTF8 ${CHECKER} ./test-locale-language${EXEEXT} fr || exit 1
fi
: ${LOCALE_JA=ja_JP}
if test $LOCALE_JA != none; then
- LC_ALL=$LOCALE_JA ./test-locale-language${EXEEXT} ja || exit 1
+ LC_ALL=$LOCALE_JA ${CHECKER} ./test-locale-language${EXEEXT} ja || exit 1
fi
: ${LOCALE_TR_UTF8=tr_TR.UTF-8}
if test $LOCALE_TR_UTF8 != none; then
- LC_ALL=$LOCALE_TR_UTF8 ./test-locale-language${EXEEXT} tr || exit 1
+ LC_ALL=$LOCALE_TR_UTF8 ${CHECKER} ./test-locale-language${EXEEXT} tr || exit 1
fi
: ${LOCALE_ZH_CN=zh_CN.GB18030}
if test $LOCALE_ZH_CN != none; then
- LC_ALL=$LOCALE_ZH_CN ./test-locale-language${EXEEXT} zh || exit 1
+ LC_ALL=$LOCALE_ZH_CN ${CHECKER} ./test-locale-language${EXEEXT} zh || exit 1
fi
exit 0
diff --git a/tests/unicase/test-mapping-part1.h b/tests/unicase/test-mapping-part1.h
index b293aa04..6612a314 100644
--- a/tests/unicase/test-mapping-part1.h
+++ b/tests/unicase/test-mapping-part1.h
@@ -1,5 +1,5 @@
/* Test of single character case mapping functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-mapping-part2.h b/tests/unicase/test-mapping-part2.h
index 8881c397..032896da 100644
--- a/tests/unicase/test-mapping-part2.h
+++ b/tests/unicase/test-mapping-part2.h
@@ -1,5 +1,5 @@
/* Test of single character case mapping functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-predicate-part1.h b/tests/unicase/test-predicate-part1.h
index 0922c4a5..c8adeee7 100644
--- a/tests/unicase/test-predicate-part1.h
+++ b/tests/unicase/test-predicate-part1.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-predicate-part2.h b/tests/unicase/test-predicate-part2.h
index 1237acb0..61f0d39f 100644
--- a/tests/unicase/test-predicate-part2.h
+++ b/tests/unicase/test-predicate-part2.h
@@ -1,5 +1,5 @@
/* Test the Unicode character type functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u16-casecmp.c b/tests/unicase/test-u16-casecmp.c
index 84ee2c63..638b19a2 100644
--- a/tests/unicase/test-u16-casecmp.c
+++ b/tests/unicase/test-u16-casecmp.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-casecoll.c b/tests/unicase/test-u16-casecoll.c
index 587fa6ec..8ca5c3b4 100644
--- a/tests/unicase/test-u16-casecoll.c
+++ b/tests/unicase/test-u16-casecoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-casefold.c b/tests/unicase/test-u16-casefold.c
index 4191028a..ef70d911 100644
--- a/tests/unicase/test-u16-casefold.c
+++ b/tests/unicase/test-u16-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u16-is-cased.c b/tests/unicase/test-u16-is-cased.c
index fce9211f..9de59225 100644
--- a/tests/unicase/test-u16-is-cased.c
+++ b/tests/unicase/test-u16-is-cased.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-is-casefolded.c b/tests/unicase/test-u16-is-casefolded.c
index a1beec2a..f8bc4de9 100644
--- a/tests/unicase/test-u16-is-casefolded.c
+++ b/tests/unicase/test-u16-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-is-lowercase.c b/tests/unicase/test-u16-is-lowercase.c
index 480aa195..ff2e9295 100644
--- a/tests/unicase/test-u16-is-lowercase.c
+++ b/tests/unicase/test-u16-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-is-titlecase.c b/tests/unicase/test-u16-is-titlecase.c
index 25bcbd15..310bdafa 100644
--- a/tests/unicase/test-u16-is-titlecase.c
+++ b/tests/unicase/test-u16-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-is-uppercase.c b/tests/unicase/test-u16-is-uppercase.c
index e89454b6..dd09515d 100644
--- a/tests/unicase/test-u16-is-uppercase.c
+++ b/tests/unicase/test-u16-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u16-tolower.c b/tests/unicase/test-u16-tolower.c
index 35f816ca..92a72c94 100644
--- a/tests/unicase/test-u16-tolower.c
+++ b/tests/unicase/test-u16-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u16-totitle.c b/tests/unicase/test-u16-totitle.c
index 0e81b565..84da31d8 100644
--- a/tests/unicase/test-u16-totitle.c
+++ b/tests/unicase/test-u16-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u16-toupper.c b/tests/unicase/test-u16-toupper.c
index ff4bfb9a..4de8fe36 100644
--- a/tests/unicase/test-u16-toupper.c
+++ b/tests/unicase/test-u16-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u32-casecmp.c b/tests/unicase/test-u32-casecmp.c
index 34c182b0..dd6bd958 100644
--- a/tests/unicase/test-u32-casecmp.c
+++ b/tests/unicase/test-u32-casecmp.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-casecoll.c b/tests/unicase/test-u32-casecoll.c
index 44177bd3..4078a41f 100644
--- a/tests/unicase/test-u32-casecoll.c
+++ b/tests/unicase/test-u32-casecoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-casefold.c b/tests/unicase/test-u32-casefold.c
index 74db8cc6..fed815ae 100644
--- a/tests/unicase/test-u32-casefold.c
+++ b/tests/unicase/test-u32-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u32-is-cased.c b/tests/unicase/test-u32-is-cased.c
index 373b7dee..e3321d72 100644
--- a/tests/unicase/test-u32-is-cased.c
+++ b/tests/unicase/test-u32-is-cased.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-is-casefolded.c b/tests/unicase/test-u32-is-casefolded.c
index 0c97b972..52032f73 100644
--- a/tests/unicase/test-u32-is-casefolded.c
+++ b/tests/unicase/test-u32-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-is-lowercase.c b/tests/unicase/test-u32-is-lowercase.c
index d4690c77..8f884dd4 100644
--- a/tests/unicase/test-u32-is-lowercase.c
+++ b/tests/unicase/test-u32-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-is-titlecase.c b/tests/unicase/test-u32-is-titlecase.c
index 5edb6d00..e7412001 100644
--- a/tests/unicase/test-u32-is-titlecase.c
+++ b/tests/unicase/test-u32-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-is-uppercase.c b/tests/unicase/test-u32-is-uppercase.c
index b0634227..ff3e8455 100644
--- a/tests/unicase/test-u32-is-uppercase.c
+++ b/tests/unicase/test-u32-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u32-tolower.c b/tests/unicase/test-u32-tolower.c
index 7f453380..80101d2c 100644
--- a/tests/unicase/test-u32-tolower.c
+++ b/tests/unicase/test-u32-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u32-totitle.c b/tests/unicase/test-u32-totitle.c
index 469d0d48..a07899fe 100644
--- a/tests/unicase/test-u32-totitle.c
+++ b/tests/unicase/test-u32-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u32-toupper.c b/tests/unicase/test-u32-toupper.c
index c987fb25..d9c179b1 100644
--- a/tests/unicase/test-u32-toupper.c
+++ b/tests/unicase/test-u32-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u8-casecmp.c b/tests/unicase/test-u8-casecmp.c
index cfd8e86b..8e91f18f 100644
--- a/tests/unicase/test-u8-casecmp.c
+++ b/tests/unicase/test-u8-casecmp.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-casecoll.c b/tests/unicase/test-u8-casecoll.c
index 57a94865..7fe05a9d 100644
--- a/tests/unicase/test-u8-casecoll.c
+++ b/tests/unicase/test-u8-casecoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-casefold.c b/tests/unicase/test-u8-casefold.c
index d2ee3cee..15ea4e15 100644
--- a/tests/unicase/test-u8-casefold.c
+++ b/tests/unicase/test-u8-casefold.c
@@ -1,5 +1,5 @@
/* Test of casefolding mapping for UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u8-is-cased.c b/tests/unicase/test-u8-is-cased.c
index b3a39904..50568fbf 100644
--- a/tests/unicase/test-u8-is-cased.c
+++ b/tests/unicase/test-u8-is-cased.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-is-casefolded.c b/tests/unicase/test-u8-is-casefolded.c
index bee382f2..a43bc27c 100644
--- a/tests/unicase/test-u8-is-casefolded.c
+++ b/tests/unicase/test-u8-is-casefolded.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-is-lowercase.c b/tests/unicase/test-u8-is-lowercase.c
index 430b21ff..47e1a3ff 100644
--- a/tests/unicase/test-u8-is-lowercase.c
+++ b/tests/unicase/test-u8-is-lowercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-is-titlecase.c b/tests/unicase/test-u8-is-titlecase.c
index b57822ec..ee339f2d 100644
--- a/tests/unicase/test-u8-is-titlecase.c
+++ b/tests/unicase/test-u8-is-titlecase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-is-uppercase.c b/tests/unicase/test-u8-is-uppercase.c
index 0f914cbe..cb129d76 100644
--- a/tests/unicase/test-u8-is-uppercase.c
+++ b/tests/unicase/test-u8-is-uppercase.c
@@ -1,5 +1,5 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-u8-tolower.c b/tests/unicase/test-u8-tolower.c
index bcb8c8c2..9d2c1bbc 100644
--- a/tests/unicase/test-u8-tolower.c
+++ b/tests/unicase/test-u8-tolower.c
@@ -1,5 +1,5 @@
/* Test of lowercase mapping for UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u8-totitle.c b/tests/unicase/test-u8-totitle.c
index 9105f913..e0c3e738 100644
--- a/tests/unicase/test-u8-totitle.c
+++ b/tests/unicase/test-u8-totitle.c
@@ -1,5 +1,5 @@
/* Test of titlecase mapping for UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-u8-toupper.c b/tests/unicase/test-u8-toupper.c
index 6740dbb1..54be0ab1 100644
--- a/tests/unicase/test-u8-toupper.c
+++ b/tests/unicase/test-u8-toupper.c
@@ -1,5 +1,5 @@
/* Test of uppercase mapping for UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-uc_tolower.c b/tests/unicase/test-uc_tolower.c
index 0bf74366..82cd0a40 100644
--- a/tests/unicase/test-uc_tolower.c
+++ b/tests/unicase/test-uc_tolower.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */
#include "test-mapping-part1.h"
@@ -614,6 +614,52 @@
{ 0x13F3, 0x13FB },
{ 0x13F4, 0x13FC },
{ 0x13F5, 0x13FD },
+ { 0x1C90, 0x10D0 },
+ { 0x1C91, 0x10D1 },
+ { 0x1C92, 0x10D2 },
+ { 0x1C93, 0x10D3 },
+ { 0x1C94, 0x10D4 },
+ { 0x1C95, 0x10D5 },
+ { 0x1C96, 0x10D6 },
+ { 0x1C97, 0x10D7 },
+ { 0x1C98, 0x10D8 },
+ { 0x1C99, 0x10D9 },
+ { 0x1C9A, 0x10DA },
+ { 0x1C9B, 0x10DB },
+ { 0x1C9C, 0x10DC },
+ { 0x1C9D, 0x10DD },
+ { 0x1C9E, 0x10DE },
+ { 0x1C9F, 0x10DF },
+ { 0x1CA0, 0x10E0 },
+ { 0x1CA1, 0x10E1 },
+ { 0x1CA2, 0x10E2 },
+ { 0x1CA3, 0x10E3 },
+ { 0x1CA4, 0x10E4 },
+ { 0x1CA5, 0x10E5 },
+ { 0x1CA6, 0x10E6 },
+ { 0x1CA7, 0x10E7 },
+ { 0x1CA8, 0x10E8 },
+ { 0x1CA9, 0x10E9 },
+ { 0x1CAA, 0x10EA },
+ { 0x1CAB, 0x10EB },
+ { 0x1CAC, 0x10EC },
+ { 0x1CAD, 0x10ED },
+ { 0x1CAE, 0x10EE },
+ { 0x1CAF, 0x10EF },
+ { 0x1CB0, 0x10F0 },
+ { 0x1CB1, 0x10F1 },
+ { 0x1CB2, 0x10F2 },
+ { 0x1CB3, 0x10F3 },
+ { 0x1CB4, 0x10F4 },
+ { 0x1CB5, 0x10F5 },
+ { 0x1CB6, 0x10F6 },
+ { 0x1CB7, 0x10F7 },
+ { 0x1CB8, 0x10F8 },
+ { 0x1CB9, 0x10F9 },
+ { 0x1CBA, 0x10FA },
+ { 0x1CBD, 0x10FD },
+ { 0x1CBE, 0x10FE },
+ { 0x1CBF, 0x10FF },
{ 0x1E00, 0x1E01 },
{ 0x1E02, 0x1E03 },
{ 0x1E04, 0x1E05 },
@@ -928,6 +974,7 @@
{ 0x2C2C, 0x2C5C },
{ 0x2C2D, 0x2C5D },
{ 0x2C2E, 0x2C5E },
+ { 0x2C2F, 0x2C5F },
{ 0x2C60, 0x2C61 },
{ 0x2C62, 0x026B },
{ 0x2C63, 0x1D7D },
@@ -1104,6 +1151,21 @@
{ 0xA7B3, 0xAB53 },
{ 0xA7B4, 0xA7B5 },
{ 0xA7B6, 0xA7B7 },
+ { 0xA7B8, 0xA7B9 },
+ { 0xA7BA, 0xA7BB },
+ { 0xA7BC, 0xA7BD },
+ { 0xA7BE, 0xA7BF },
+ { 0xA7C0, 0xA7C1 },
+ { 0xA7C2, 0xA7C3 },
+ { 0xA7C4, 0xA794 },
+ { 0xA7C5, 0x0282 },
+ { 0xA7C6, 0x1D8E },
+ { 0xA7C7, 0xA7C8 },
+ { 0xA7C9, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D6, 0xA7D7 },
+ { 0xA7D8, 0xA7D9 },
+ { 0xA7F5, 0xA7F6 },
{ 0xFF21, 0xFF41 },
{ 0xFF22, 0xFF42 },
{ 0xFF23, 0xFF43 },
@@ -1206,6 +1268,41 @@
{ 0x104D1, 0x104F9 },
{ 0x104D2, 0x104FA },
{ 0x104D3, 0x104FB },
+ { 0x10570, 0x10597 },
+ { 0x10571, 0x10598 },
+ { 0x10572, 0x10599 },
+ { 0x10573, 0x1059A },
+ { 0x10574, 0x1059B },
+ { 0x10575, 0x1059C },
+ { 0x10576, 0x1059D },
+ { 0x10577, 0x1059E },
+ { 0x10578, 0x1059F },
+ { 0x10579, 0x105A0 },
+ { 0x1057A, 0x105A1 },
+ { 0x1057C, 0x105A3 },
+ { 0x1057D, 0x105A4 },
+ { 0x1057E, 0x105A5 },
+ { 0x1057F, 0x105A6 },
+ { 0x10580, 0x105A7 },
+ { 0x10581, 0x105A8 },
+ { 0x10582, 0x105A9 },
+ { 0x10583, 0x105AA },
+ { 0x10584, 0x105AB },
+ { 0x10585, 0x105AC },
+ { 0x10586, 0x105AD },
+ { 0x10587, 0x105AE },
+ { 0x10588, 0x105AF },
+ { 0x10589, 0x105B0 },
+ { 0x1058A, 0x105B1 },
+ { 0x1058C, 0x105B3 },
+ { 0x1058D, 0x105B4 },
+ { 0x1058E, 0x105B5 },
+ { 0x1058F, 0x105B6 },
+ { 0x10590, 0x105B7 },
+ { 0x10591, 0x105B8 },
+ { 0x10592, 0x105B9 },
+ { 0x10594, 0x105BB },
+ { 0x10595, 0x105BC },
{ 0x10C80, 0x10CC0 },
{ 0x10C81, 0x10CC1 },
{ 0x10C82, 0x10CC2 },
@@ -1289,6 +1386,38 @@
{ 0x118BD, 0x118DD },
{ 0x118BE, 0x118DE },
{ 0x118BF, 0x118DF },
+ { 0x16E40, 0x16E60 },
+ { 0x16E41, 0x16E61 },
+ { 0x16E42, 0x16E62 },
+ { 0x16E43, 0x16E63 },
+ { 0x16E44, 0x16E64 },
+ { 0x16E45, 0x16E65 },
+ { 0x16E46, 0x16E66 },
+ { 0x16E47, 0x16E67 },
+ { 0x16E48, 0x16E68 },
+ { 0x16E49, 0x16E69 },
+ { 0x16E4A, 0x16E6A },
+ { 0x16E4B, 0x16E6B },
+ { 0x16E4C, 0x16E6C },
+ { 0x16E4D, 0x16E6D },
+ { 0x16E4E, 0x16E6E },
+ { 0x16E4F, 0x16E6F },
+ { 0x16E50, 0x16E70 },
+ { 0x16E51, 0x16E71 },
+ { 0x16E52, 0x16E72 },
+ { 0x16E53, 0x16E73 },
+ { 0x16E54, 0x16E74 },
+ { 0x16E55, 0x16E75 },
+ { 0x16E56, 0x16E76 },
+ { 0x16E57, 0x16E77 },
+ { 0x16E58, 0x16E78 },
+ { 0x16E59, 0x16E79 },
+ { 0x16E5A, 0x16E7A },
+ { 0x16E5B, 0x16E7B },
+ { 0x16E5C, 0x16E7C },
+ { 0x16E5D, 0x16E7D },
+ { 0x16E5E, 0x16E7E },
+ { 0x16E5F, 0x16E7F },
{ 0x1E900, 0x1E922 },
{ 0x1E901, 0x1E923 },
{ 0x1E902, 0x1E924 },
diff --git a/tests/unicase/test-uc_totitle.c b/tests/unicase/test-uc_totitle.c
index 5fa12666..e775cab7 100644
--- a/tests/unicase/test-uc_totitle.c
+++ b/tests/unicase/test-uc_totitle.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */
#include "test-mapping-part1.h"
@@ -252,6 +252,7 @@
{ 0x0275, 0x019F },
{ 0x027D, 0x2C64 },
{ 0x0280, 0x01A6 },
+ { 0x0282, 0xA7C5 },
{ 0x0283, 0x01A9 },
{ 0x0287, 0xA7B1 },
{ 0x0288, 0x01AE },
@@ -530,6 +531,7 @@
{ 0x1C88, 0xA64A },
{ 0x1D79, 0xA77D },
{ 0x1D7D, 0x2C63 },
+ { 0x1D8E, 0xA7C6 },
{ 0x1E01, 0x1E00 },
{ 0x1E03, 0x1E02 },
{ 0x1E05, 0x1E04 },
@@ -842,6 +844,7 @@
{ 0x2C5C, 0x2C2C },
{ 0x2C5D, 0x2C2D },
{ 0x2C5E, 0x2C2E },
+ { 0x2C5F, 0x2C2F },
{ 0x2C61, 0x2C60 },
{ 0x2C65, 0x023A },
{ 0x2C66, 0x023E },
@@ -1028,6 +1031,7 @@
{ 0xA78C, 0xA78B },
{ 0xA791, 0xA790 },
{ 0xA793, 0xA792 },
+ { 0xA794, 0xA7C4 },
{ 0xA797, 0xA796 },
{ 0xA799, 0xA798 },
{ 0xA79B, 0xA79A },
@@ -1040,6 +1044,18 @@
{ 0xA7A9, 0xA7A8 },
{ 0xA7B5, 0xA7B4 },
{ 0xA7B7, 0xA7B6 },
+ { 0xA7B9, 0xA7B8 },
+ { 0xA7BB, 0xA7BA },
+ { 0xA7BD, 0xA7BC },
+ { 0xA7BF, 0xA7BE },
+ { 0xA7C1, 0xA7C0 },
+ { 0xA7C3, 0xA7C2 },
+ { 0xA7C8, 0xA7C7 },
+ { 0xA7CA, 0xA7C9 },
+ { 0xA7D1, 0xA7D0 },
+ { 0xA7D7, 0xA7D6 },
+ { 0xA7D9, 0xA7D8 },
+ { 0xA7F6, 0xA7F5 },
{ 0xAB53, 0xA7B3 },
{ 0xAB70, 0x13A0 },
{ 0xAB71, 0x13A1 },
@@ -1223,6 +1239,41 @@
{ 0x104F9, 0x104D1 },
{ 0x104FA, 0x104D2 },
{ 0x104FB, 0x104D3 },
+ { 0x10597, 0x10570 },
+ { 0x10598, 0x10571 },
+ { 0x10599, 0x10572 },
+ { 0x1059A, 0x10573 },
+ { 0x1059B, 0x10574 },
+ { 0x1059C, 0x10575 },
+ { 0x1059D, 0x10576 },
+ { 0x1059E, 0x10577 },
+ { 0x1059F, 0x10578 },
+ { 0x105A0, 0x10579 },
+ { 0x105A1, 0x1057A },
+ { 0x105A3, 0x1057C },
+ { 0x105A4, 0x1057D },
+ { 0x105A5, 0x1057E },
+ { 0x105A6, 0x1057F },
+ { 0x105A7, 0x10580 },
+ { 0x105A8, 0x10581 },
+ { 0x105A9, 0x10582 },
+ { 0x105AA, 0x10583 },
+ { 0x105AB, 0x10584 },
+ { 0x105AC, 0x10585 },
+ { 0x105AD, 0x10586 },
+ { 0x105AE, 0x10587 },
+ { 0x105AF, 0x10588 },
+ { 0x105B0, 0x10589 },
+ { 0x105B1, 0x1058A },
+ { 0x105B3, 0x1058C },
+ { 0x105B4, 0x1058D },
+ { 0x105B5, 0x1058E },
+ { 0x105B6, 0x1058F },
+ { 0x105B7, 0x10590 },
+ { 0x105B8, 0x10591 },
+ { 0x105B9, 0x10592 },
+ { 0x105BB, 0x10594 },
+ { 0x105BC, 0x10595 },
{ 0x10CC0, 0x10C80 },
{ 0x10CC1, 0x10C81 },
{ 0x10CC2, 0x10C82 },
@@ -1306,6 +1357,38 @@
{ 0x118DD, 0x118BD },
{ 0x118DE, 0x118BE },
{ 0x118DF, 0x118BF },
+ { 0x16E60, 0x16E40 },
+ { 0x16E61, 0x16E41 },
+ { 0x16E62, 0x16E42 },
+ { 0x16E63, 0x16E43 },
+ { 0x16E64, 0x16E44 },
+ { 0x16E65, 0x16E45 },
+ { 0x16E66, 0x16E46 },
+ { 0x16E67, 0x16E47 },
+ { 0x16E68, 0x16E48 },
+ { 0x16E69, 0x16E49 },
+ { 0x16E6A, 0x16E4A },
+ { 0x16E6B, 0x16E4B },
+ { 0x16E6C, 0x16E4C },
+ { 0x16E6D, 0x16E4D },
+ { 0x16E6E, 0x16E4E },
+ { 0x16E6F, 0x16E4F },
+ { 0x16E70, 0x16E50 },
+ { 0x16E71, 0x16E51 },
+ { 0x16E72, 0x16E52 },
+ { 0x16E73, 0x16E53 },
+ { 0x16E74, 0x16E54 },
+ { 0x16E75, 0x16E55 },
+ { 0x16E76, 0x16E56 },
+ { 0x16E77, 0x16E57 },
+ { 0x16E78, 0x16E58 },
+ { 0x16E79, 0x16E59 },
+ { 0x16E7A, 0x16E5A },
+ { 0x16E7B, 0x16E5B },
+ { 0x16E7C, 0x16E5C },
+ { 0x16E7D, 0x16E5D },
+ { 0x16E7E, 0x16E5E },
+ { 0x16E7F, 0x16E5F },
{ 0x1E922, 0x1E900 },
{ 0x1E923, 0x1E901 },
{ 0x1E924, 0x1E902 },
diff --git a/tests/unicase/test-uc_toupper.c b/tests/unicase/test-uc_toupper.c
index 0f355054..71b5e76c 100644
--- a/tests/unicase/test-uc_toupper.c
+++ b/tests/unicase/test-uc_toupper.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character mapping functions.
- 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
-/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */
#include "test-mapping-part1.h"
@@ -252,6 +252,7 @@
{ 0x0275, 0x019F },
{ 0x027D, 0x2C64 },
{ 0x0280, 0x01A6 },
+ { 0x0282, 0xA7C5 },
{ 0x0283, 0x01A9 },
{ 0x0287, 0xA7B1 },
{ 0x0288, 0x01AE },
@@ -513,6 +514,52 @@
{ 0x0584, 0x0554 },
{ 0x0585, 0x0555 },
{ 0x0586, 0x0556 },
+ { 0x10D0, 0x1C90 },
+ { 0x10D1, 0x1C91 },
+ { 0x10D2, 0x1C92 },
+ { 0x10D3, 0x1C93 },
+ { 0x10D4, 0x1C94 },
+ { 0x10D5, 0x1C95 },
+ { 0x10D6, 0x1C96 },
+ { 0x10D7, 0x1C97 },
+ { 0x10D8, 0x1C98 },
+ { 0x10D9, 0x1C99 },
+ { 0x10DA, 0x1C9A },
+ { 0x10DB, 0x1C9B },
+ { 0x10DC, 0x1C9C },
+ { 0x10DD, 0x1C9D },
+ { 0x10DE, 0x1C9E },
+ { 0x10DF, 0x1C9F },
+ { 0x10E0, 0x1CA0 },
+ { 0x10E1, 0x1CA1 },
+ { 0x10E2, 0x1CA2 },
+ { 0x10E3, 0x1CA3 },
+ { 0x10E4, 0x1CA4 },
+ { 0x10E5, 0x1CA5 },
+ { 0x10E6, 0x1CA6 },
+ { 0x10E7, 0x1CA7 },
+ { 0x10E8, 0x1CA8 },
+ { 0x10E9, 0x1CA9 },
+ { 0x10EA, 0x1CAA },
+ { 0x10EB, 0x1CAB },
+ { 0x10EC, 0x1CAC },
+ { 0x10ED, 0x1CAD },
+ { 0x10EE, 0x1CAE },
+ { 0x10EF, 0x1CAF },
+ { 0x10F0, 0x1CB0 },
+ { 0x10F1, 0x1CB1 },
+ { 0x10F2, 0x1CB2 },
+ { 0x10F3, 0x1CB3 },
+ { 0x10F4, 0x1CB4 },
+ { 0x10F5, 0x1CB5 },
+ { 0x10F6, 0x1CB6 },
+ { 0x10F7, 0x1CB7 },
+ { 0x10F8, 0x1CB8 },
+ { 0x10F9, 0x1CB9 },
+ { 0x10FA, 0x1CBA },
+ { 0x10FD, 0x1CBD },
+ { 0x10FE, 0x1CBE },
+ { 0x10FF, 0x1CBF },
{ 0x13F8, 0x13F0 },
{ 0x13F9, 0x13F1 },
{ 0x13FA, 0x13F2 },
@@ -530,6 +577,7 @@
{ 0x1C88, 0xA64A },
{ 0x1D79, 0xA77D },
{ 0x1D7D, 0x2C63 },
+ { 0x1D8E, 0xA7C6 },
{ 0x1E01, 0x1E00 },
{ 0x1E03, 0x1E02 },
{ 0x1E05, 0x1E04 },
@@ -842,6 +890,7 @@
{ 0x2C5C, 0x2C2C },
{ 0x2C5D, 0x2C2D },
{ 0x2C5E, 0x2C2E },
+ { 0x2C5F, 0x2C2F },
{ 0x2C61, 0x2C60 },
{ 0x2C65, 0x023A },
{ 0x2C66, 0x023E },
@@ -1028,6 +1077,7 @@
{ 0xA78C, 0xA78B },
{ 0xA791, 0xA790 },
{ 0xA793, 0xA792 },
+ { 0xA794, 0xA7C4 },
{ 0xA797, 0xA796 },
{ 0xA799, 0xA798 },
{ 0xA79B, 0xA79A },
@@ -1040,6 +1090,18 @@
{ 0xA7A9, 0xA7A8 },
{ 0xA7B5, 0xA7B4 },
{ 0xA7B7, 0xA7B6 },
+ { 0xA7B9, 0xA7B8 },
+ { 0xA7BB, 0xA7BA },
+ { 0xA7BD, 0xA7BC },
+ { 0xA7BF, 0xA7BE },
+ { 0xA7C1, 0xA7C0 },
+ { 0xA7C3, 0xA7C2 },
+ { 0xA7C8, 0xA7C7 },
+ { 0xA7CA, 0xA7C9 },
+ { 0xA7D1, 0xA7D0 },
+ { 0xA7D7, 0xA7D6 },
+ { 0xA7D9, 0xA7D8 },
+ { 0xA7F6, 0xA7F5 },
{ 0xAB53, 0xA7B3 },
{ 0xAB70, 0x13A0 },
{ 0xAB71, 0x13A1 },
@@ -1223,6 +1285,41 @@
{ 0x104F9, 0x104D1 },
{ 0x104FA, 0x104D2 },
{ 0x104FB, 0x104D3 },
+ { 0x10597, 0x10570 },
+ { 0x10598, 0x10571 },
+ { 0x10599, 0x10572 },
+ { 0x1059A, 0x10573 },
+ { 0x1059B, 0x10574 },
+ { 0x1059C, 0x10575 },
+ { 0x1059D, 0x10576 },
+ { 0x1059E, 0x10577 },
+ { 0x1059F, 0x10578 },
+ { 0x105A0, 0x10579 },
+ { 0x105A1, 0x1057A },
+ { 0x105A3, 0x1057C },
+ { 0x105A4, 0x1057D },
+ { 0x105A5, 0x1057E },
+ { 0x105A6, 0x1057F },
+ { 0x105A7, 0x10580 },
+ { 0x105A8, 0x10581 },
+ { 0x105A9, 0x10582 },
+ { 0x105AA, 0x10583 },
+ { 0x105AB, 0x10584 },
+ { 0x105AC, 0x10585 },
+ { 0x105AD, 0x10586 },
+ { 0x105AE, 0x10587 },
+ { 0x105AF, 0x10588 },
+ { 0x105B0, 0x10589 },
+ { 0x105B1, 0x1058A },
+ { 0x105B3, 0x1058C },
+ { 0x105B4, 0x1058D },
+ { 0x105B5, 0x1058E },
+ { 0x105B6, 0x1058F },
+ { 0x105B7, 0x10590 },
+ { 0x105B8, 0x10591 },
+ { 0x105B9, 0x10592 },
+ { 0x105BB, 0x10594 },
+ { 0x105BC, 0x10595 },
{ 0x10CC0, 0x10C80 },
{ 0x10CC1, 0x10C81 },
{ 0x10CC2, 0x10C82 },
@@ -1306,6 +1403,38 @@
{ 0x118DD, 0x118BD },
{ 0x118DE, 0x118BE },
{ 0x118DF, 0x118BF },
+ { 0x16E60, 0x16E40 },
+ { 0x16E61, 0x16E41 },
+ { 0x16E62, 0x16E42 },
+ { 0x16E63, 0x16E43 },
+ { 0x16E64, 0x16E44 },
+ { 0x16E65, 0x16E45 },
+ { 0x16E66, 0x16E46 },
+ { 0x16E67, 0x16E47 },
+ { 0x16E68, 0x16E48 },
+ { 0x16E69, 0x16E49 },
+ { 0x16E6A, 0x16E4A },
+ { 0x16E6B, 0x16E4B },
+ { 0x16E6C, 0x16E4C },
+ { 0x16E6D, 0x16E4D },
+ { 0x16E6E, 0x16E4E },
+ { 0x16E6F, 0x16E4F },
+ { 0x16E70, 0x16E50 },
+ { 0x16E71, 0x16E51 },
+ { 0x16E72, 0x16E52 },
+ { 0x16E73, 0x16E53 },
+ { 0x16E74, 0x16E54 },
+ { 0x16E75, 0x16E55 },
+ { 0x16E76, 0x16E56 },
+ { 0x16E77, 0x16E57 },
+ { 0x16E78, 0x16E58 },
+ { 0x16E79, 0x16E59 },
+ { 0x16E7A, 0x16E5A },
+ { 0x16E7B, 0x16E5B },
+ { 0x16E7C, 0x16E5C },
+ { 0x16E7D, 0x16E5D },
+ { 0x16E7E, 0x16E5E },
+ { 0x16E7F, 0x16E5F },
{ 0x1E922, 0x1E900 },
{ 0x1E923, 0x1E901 },
{ 0x1E924, 0x1E902 },
diff --git a/tests/unicase/test-ulc-casecmp.c b/tests/unicase/test-ulc-casecmp.c
index 8fe41f0f..501e3239 100644
--- a/tests/unicase/test-ulc-casecmp.c
+++ b/tests/unicase/test-ulc-casecmp.c
@@ -1,5 +1,5 @@
/* Test of case and normalization insensitive comparison of strings.
- 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 the GNU General Public License as published by
diff --git a/tests/unicase/test-ulc-casecmp1.sh b/tests/unicase/test-ulc-casecmp1.sh
index 7be2cca1..a5a61c6c 100755
--- a/tests/unicase/test-ulc-casecmp1.sh
+++ b/tests/unicase/test-ulc-casecmp1.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-./test-ulc-casecmp${EXEEXT} 1
+${CHECKER} ./test-ulc-casecmp${EXEEXT} 1
diff --git a/tests/unicase/test-ulc-casecmp2.sh b/tests/unicase/test-ulc-casecmp2.sh
index a7f06e88..d4492279 100755
--- a/tests/unicase/test-ulc-casecmp2.sh
+++ b/tests/unicase/test-ulc-casecmp2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR_UTF8 = none; then
fi
LC_ALL=$LOCALE_FR_UTF8 \
-./test-ulc-casecmp${EXEEXT} 2
+${CHECKER} ./test-ulc-casecmp${EXEEXT} 2
diff --git a/tests/unicase/test-ulc-casecoll.c b/tests/unicase/test-ulc-casecoll.c
index f6aaeff1..6b665d92 100644
--- a/tests/unicase/test-ulc-casecoll.c
+++ b/tests/unicase/test-ulc-casecoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/unicase/test-ulc-casecoll1.sh b/tests/unicase/test-ulc-casecoll1.sh
index 3760ed82..d18211bb 100755
--- a/tests/unicase/test-ulc-casecoll1.sh
+++ b/tests/unicase/test-ulc-casecoll1.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-./test-ulc-casecoll${EXEEXT}
+${CHECKER} ./test-ulc-casecoll${EXEEXT}
diff --git a/tests/unicase/test-ulc-casecoll2.sh b/tests/unicase/test-ulc-casecoll2.sh
index b179a4c6..a74c8b30 100755
--- a/tests/unicase/test-ulc-casecoll2.sh
+++ b/tests/unicase/test-ulc-casecoll2.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR_UTF8 = none; then
fi
LC_ALL=$LOCALE_FR_UTF8 \
-./test-ulc-casecoll${EXEEXT}
+${CHECKER} ./test-ulc-casecoll${EXEEXT}
diff --git a/tests/uniconv/test-u16-conv-from-enc.c b/tests/uniconv/test-u16-conv-from-enc.c
index d1d70267..9df9f69e 100644
--- a/tests/uniconv/test-u16-conv-from-enc.c
+++ b/tests/uniconv/test-u16-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-16 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -41,13 +41,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u16-conv-to-enc.c b/tests/uniconv/test-u16-conv-to-enc.c
index 8c2f7660..779beb63 100644
--- a/tests/uniconv/test-u16-conv-to-enc.c
+++ b/tests/uniconv/test-u16-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-16 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -40,13 +40,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
@@ -106,6 +106,8 @@ main ()
ASSERT (result == NULL);
ASSERT (errno == EILSEQ);
ASSERT (length == 0xdead);
+ if (o)
+ free (offsets);
break;
case iconveh_question_mark:
{
diff --git a/tests/uniconv/test-u16-strconv-from-enc.c b/tests/uniconv/test-u16-strconv-from-enc.c
index 393634e6..9ab26747 100644
--- a/tests/uniconv/test-u16-strconv-from-enc.c
+++ b/tests/uniconv/test-u16-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-16 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -29,11 +29,11 @@ extern int iconv_supports_encoding (const char *encoding);
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u16-strconv-to-enc.c b/tests/uniconv/test-u16-strconv-to-enc.c
index cf771ff7..d83d92c0 100644
--- a/tests/uniconv/test-u16-strconv-to-enc.c
+++ b/tests/uniconv/test-u16-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-16 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -29,11 +29,11 @@
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u32-conv-from-enc.c b/tests/uniconv/test-u32-conv-from-enc.c
index 91dda647..e92651ae 100644
--- a/tests/uniconv/test-u32-conv-from-enc.c
+++ b/tests/uniconv/test-u32-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-32 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -41,13 +41,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u32-conv-to-enc.c b/tests/uniconv/test-u32-conv-to-enc.c
index f35118fc..32d29dff 100644
--- a/tests/uniconv/test-u32-conv-to-enc.c
+++ b/tests/uniconv/test-u32-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-32 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -40,13 +40,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
@@ -106,6 +106,8 @@ main ()
ASSERT (result == NULL);
ASSERT (errno == EILSEQ);
ASSERT (length == 0xdead);
+ if (o)
+ free (offsets);
break;
case iconveh_question_mark:
{
diff --git a/tests/uniconv/test-u32-strconv-from-enc.c b/tests/uniconv/test-u32-strconv-from-enc.c
index 94166105..be22eca9 100644
--- a/tests/uniconv/test-u32-strconv-from-enc.c
+++ b/tests/uniconv/test-u32-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-32 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -29,11 +29,11 @@ extern int iconv_supports_encoding (const char *encoding);
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u32-strconv-to-enc.c b/tests/uniconv/test-u32-strconv-to-enc.c
index e21aaa7c..c871d4b0 100644
--- a/tests/uniconv/test-u32-strconv-to-enc.c
+++ b/tests/uniconv/test-u32-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-32 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -28,11 +28,11 @@
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u8-conv-from-enc.c b/tests/uniconv/test-u8-conv-from-enc.c
index 6e7e1f28..8e5c2520 100644
--- a/tests/uniconv/test-u8-conv-from-enc.c
+++ b/tests/uniconv/test-u8-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-8 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -41,13 +41,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u8-conv-to-enc.c b/tests/uniconv/test-u8-conv-to-enc.c
index fab1a48d..3d9d38d3 100644
--- a/tests/uniconv/test-u8-conv-to-enc.c
+++ b/tests/uniconv/test-u8-conv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-8 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -41,13 +41,13 @@ new_offsets (size_t n)
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
size_t o;
size_t i;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
@@ -106,6 +106,8 @@ main ()
ASSERT (result == NULL);
ASSERT (errno == EILSEQ);
ASSERT (length == 0xdead);
+ if (o)
+ free (offsets);
break;
case iconveh_question_mark:
{
diff --git a/tests/uniconv/test-u8-strconv-from-enc.c b/tests/uniconv/test-u8-strconv-from-enc.c
index 3d032dbd..daa2753c 100644
--- a/tests/uniconv/test-u8-strconv-from-enc.c
+++ b/tests/uniconv/test-u8-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion to UTF-8 from legacy encodings.
- 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 the GNU General Public License as published by
@@ -29,11 +29,11 @@ extern int iconv_supports_encoding (const char *encoding);
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/uniconv/test-u8-strconv-to-enc.c b/tests/uniconv/test-u8-strconv-to-enc.c
index 00c0f59e..689f7cdb 100644
--- a/tests/uniconv/test-u8-strconv-to-enc.c
+++ b/tests/uniconv/test-u8-strconv-to-enc.c
@@ -1,5 +1,5 @@
/* Test of conversion from UTF-8 to legacy encodings.
- 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 the GNU General Public License as published by
@@ -29,11 +29,11 @@
int
main ()
{
+#if HAVE_ICONV
static enum iconv_ilseq_handler handlers[] =
{ iconveh_error, iconveh_question_mark, iconveh_escape_sequence };
size_t h;
-#if HAVE_ICONV
/* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1,
ISO-8859-2, and UTF-8. */
diff --git a/tests/unictype/test-categ_C.c b/tests/unictype/test-categ_C.c
index cbe7de1c..b9719b8d 100644
--- a/tests/unictype/test-categ_C.c
+++ b/tests/unictype/test-categ_C.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -27,25 +27,23 @@
{ 0x03A2, 0x03A2 },
{ 0x0530, 0x0530 },
{ 0x0557, 0x0558 },
- { 0x0560, 0x0560 },
- { 0x0588, 0x0588 },
{ 0x058B, 0x058C },
{ 0x0590, 0x0590 },
{ 0x05C8, 0x05CF },
- { 0x05EB, 0x05EF },
+ { 0x05EB, 0x05EE },
{ 0x05F5, 0x0605 },
- { 0x061C, 0x061D },
+ { 0x061C, 0x061C },
{ 0x06DD, 0x06DD },
{ 0x070E, 0x070F },
{ 0x074B, 0x074C },
{ 0x07B2, 0x07BF },
- { 0x07FB, 0x07FF },
+ { 0x07FB, 0x07FC },
{ 0x082E, 0x082F },
{ 0x083F, 0x083F },
{ 0x085C, 0x085D },
- { 0x085F, 0x089F },
- { 0x08B5, 0x08B5 },
- { 0x08BE, 0x08D3 },
+ { 0x085F, 0x085F },
+ { 0x086B, 0x086F },
+ { 0x088F, 0x0897 },
{ 0x08E2, 0x08E2 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
@@ -60,7 +58,7 @@
{ 0x09D8, 0x09DB },
{ 0x09DE, 0x09DE },
{ 0x09E4, 0x09E5 },
- { 0x09FC, 0x0A00 },
+ { 0x09FF, 0x0A00 },
{ 0x0A04, 0x0A04 },
{ 0x0A0B, 0x0A0E },
{ 0x0A11, 0x0A12 },
@@ -76,7 +74,7 @@
{ 0x0A52, 0x0A58 },
{ 0x0A5D, 0x0A5D },
{ 0x0A5F, 0x0A65 },
- { 0x0A76, 0x0A80 },
+ { 0x0A77, 0x0A80 },
{ 0x0A84, 0x0A84 },
{ 0x0A8E, 0x0A8E },
{ 0x0A92, 0x0A92 },
@@ -90,7 +88,7 @@
{ 0x0AD1, 0x0ADF },
{ 0x0AE4, 0x0AE5 },
{ 0x0AF2, 0x0AF8 },
- { 0x0AFA, 0x0B00 },
+ { 0x0B00, 0x0B00 },
{ 0x0B04, 0x0B04 },
{ 0x0B0D, 0x0B0E },
{ 0x0B11, 0x0B12 },
@@ -100,7 +98,7 @@
{ 0x0B3A, 0x0B3B },
{ 0x0B45, 0x0B46 },
{ 0x0B49, 0x0B4A },
- { 0x0B4E, 0x0B55 },
+ { 0x0B4E, 0x0B54 },
{ 0x0B58, 0x0B5B },
{ 0x0B5E, 0x0B5E },
{ 0x0B64, 0x0B65 },
@@ -121,19 +119,18 @@
{ 0x0BD1, 0x0BD6 },
{ 0x0BD8, 0x0BE5 },
{ 0x0BFB, 0x0BFF },
- { 0x0C04, 0x0C04 },
{ 0x0C0D, 0x0C0D },
{ 0x0C11, 0x0C11 },
{ 0x0C29, 0x0C29 },
- { 0x0C3A, 0x0C3C },
+ { 0x0C3A, 0x0C3B },
{ 0x0C45, 0x0C45 },
{ 0x0C49, 0x0C49 },
{ 0x0C4E, 0x0C54 },
{ 0x0C57, 0x0C57 },
- { 0x0C5B, 0x0C5F },
+ { 0x0C5B, 0x0C5C },
+ { 0x0C5E, 0x0C5F },
{ 0x0C64, 0x0C65 },
- { 0x0C70, 0x0C77 },
- { 0x0C84, 0x0C84 },
+ { 0x0C70, 0x0C76 },
{ 0x0C8D, 0x0C8D },
{ 0x0C91, 0x0C91 },
{ 0x0CA9, 0x0CA9 },
@@ -142,20 +139,18 @@
{ 0x0CC5, 0x0CC5 },
{ 0x0CC9, 0x0CC9 },
{ 0x0CCE, 0x0CD4 },
- { 0x0CD7, 0x0CDD },
+ { 0x0CD7, 0x0CDC },
{ 0x0CDF, 0x0CDF },
{ 0x0CE4, 0x0CE5 },
{ 0x0CF0, 0x0CF0 },
- { 0x0CF3, 0x0D00 },
- { 0x0D04, 0x0D04 },
+ { 0x0CF3, 0x0CFF },
{ 0x0D0D, 0x0D0D },
{ 0x0D11, 0x0D11 },
- { 0x0D3B, 0x0D3C },
{ 0x0D45, 0x0D45 },
{ 0x0D49, 0x0D49 },
{ 0x0D50, 0x0D53 },
{ 0x0D64, 0x0D65 },
- { 0x0D80, 0x0D81 },
+ { 0x0D80, 0x0D80 },
{ 0x0D84, 0x0D84 },
{ 0x0D97, 0x0D99 },
{ 0x0DB2, 0x0DB2 },
@@ -171,17 +166,10 @@
{ 0x0E3B, 0x0E3E },
{ 0x0E5C, 0x0E80 },
{ 0x0E83, 0x0E83 },
- { 0x0E85, 0x0E86 },
- { 0x0E89, 0x0E89 },
- { 0x0E8B, 0x0E8C },
- { 0x0E8E, 0x0E93 },
- { 0x0E98, 0x0E98 },
- { 0x0EA0, 0x0EA0 },
+ { 0x0E85, 0x0E85 },
+ { 0x0E8B, 0x0E8B },
{ 0x0EA4, 0x0EA4 },
{ 0x0EA6, 0x0EA6 },
- { 0x0EA8, 0x0EA9 },
- { 0x0EAC, 0x0EAC },
- { 0x0EBA, 0x0EBA },
{ 0x0EBE, 0x0EBF },
{ 0x0EC5, 0x0EC5 },
{ 0x0EC7, 0x0EC7 },
@@ -219,8 +207,7 @@
{ 0x13FE, 0x13FF },
{ 0x169D, 0x169F },
{ 0x16F9, 0x16FF },
- { 0x170D, 0x170D },
- { 0x1715, 0x171F },
+ { 0x1716, 0x171E },
{ 0x1737, 0x173F },
{ 0x1754, 0x175F },
{ 0x176D, 0x176D },
@@ -229,9 +216,9 @@
{ 0x17DE, 0x17DF },
{ 0x17EA, 0x17EF },
{ 0x17FA, 0x17FF },
- { 0x180E, 0x180F },
+ { 0x180E, 0x180E },
{ 0x181A, 0x181F },
- { 0x1878, 0x187F },
+ { 0x1879, 0x187F },
{ 0x18AB, 0x18AF },
{ 0x18F6, 0x18FF },
{ 0x191F, 0x191F },
@@ -249,17 +236,16 @@
{ 0x1A8A, 0x1A8F },
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
- { 0x1ABF, 0x1AFF },
- { 0x1B4C, 0x1B4F },
- { 0x1B7D, 0x1B7F },
+ { 0x1ACF, 0x1AFF },
+ { 0x1B4D, 0x1B4F },
+ { 0x1B7F, 0x1B7F },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1CBF },
+ { 0x1C89, 0x1C8F },
+ { 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
- { 0x1CF7, 0x1CF7 },
- { 0x1CFA, 0x1CFF },
- { 0x1DF6, 0x1DFA },
+ { 0x1CFB, 0x1CFF },
{ 0x1F16, 0x1F17 },
{ 0x1F1E, 0x1F1F },
{ 0x1F46, 0x1F47 },
@@ -282,20 +268,13 @@
{ 0x2072, 0x2073 },
{ 0x208F, 0x208F },
{ 0x209D, 0x209F },
- { 0x20BF, 0x20CF },
+ { 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x23FF, 0x23FF },
{ 0x2427, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
- { 0x2B96, 0x2B97 },
- { 0x2BBA, 0x2BBC },
- { 0x2BC9, 0x2BC9 },
- { 0x2BD2, 0x2BEB },
- { 0x2BF0, 0x2BFF },
- { 0x2C2F, 0x2C2F },
- { 0x2C5F, 0x2C5F },
+ { 0x2B96, 0x2B96 },
{ 0x2CF4, 0x2CF8 },
{ 0x2D26, 0x2D26 },
{ 0x2D28, 0x2D2C },
@@ -311,7 +290,7 @@
{ 0x2DCF, 0x2DCF },
{ 0x2DD7, 0x2DD7 },
{ 0x2DDF, 0x2DDF },
- { 0x2E45, 0x2E7F },
+ { 0x2E5E, 0x2E7F },
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
@@ -319,26 +298,23 @@
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
- { 0x312E, 0x3130 },
+ { 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31BB, 0x31BF },
{ 0x31E4, 0x31EF },
{ 0x321F, 0x321F },
- { 0x32FF, 0x32FF },
- { 0x4DB6, 0x4DBF },
- { 0x9FD6, 0x9FFF },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7AF, 0xA7AF },
- { 0xA7B8, 0xA7F6 },
- { 0xA82C, 0xA82F },
+ { 0xA7CB, 0xA7CF },
+ { 0xA7D2, 0xA7D2 },
+ { 0xA7D4, 0xA7D4 },
+ { 0xA7DA, 0xA7F1 },
+ { 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
{ 0xA8C6, 0xA8CD },
{ 0xA8DA, 0xA8DF },
- { 0xA8FE, 0xA8FF },
{ 0xA954, 0xA95E },
{ 0xA97D, 0xA97F },
{ 0xA9CE, 0xA9CE },
@@ -354,7 +330,7 @@
{ 0xAB17, 0xAB1F },
{ 0xAB27, 0xAB27 },
{ 0xAB2F, 0xAB2F },
- { 0xAB66, 0xAB6F },
+ { 0xAB6C, 0xAB6F },
{ 0xABEE, 0xABEF },
{ 0xABFA, 0xABFF },
{ 0xD7A4, 0xD7AF },
@@ -369,11 +345,10 @@
{ 0xFB3F, 0xFB3F },
{ 0xFB42, 0xFB42 },
{ 0xFB45, 0xFB45 },
- { 0xFBC2, 0xFBD2 },
- { 0xFD40, 0xFD4F },
+ { 0xFBC3, 0xFBD2 },
{ 0xFD90, 0xFD91 },
- { 0xFDC8, 0xFDEF },
- { 0xFDFE, 0xFDFF },
+ { 0xFDC8, 0xFDCE },
+ { 0xFDD0, 0xFDEF },
{ 0xFE1A, 0xFE1F },
{ 0xFE53, 0xFE53 },
{ 0xFE67, 0xFE67 },
@@ -398,13 +373,13 @@
{ 0x10103, 0x10106 },
{ 0x10134, 0x10136 },
{ 0x1018F, 0x1018F },
- { 0x1019C, 0x1019F },
+ { 0x1019D, 0x1019F },
{ 0x101A1, 0x101CF },
{ 0x101FE, 0x1027F },
{ 0x1029D, 0x1029F },
{ 0x102D1, 0x102DF },
{ 0x102FC, 0x102FF },
- { 0x10324, 0x1032F },
+ { 0x10324, 0x1032C },
{ 0x1034B, 0x1034F },
{ 0x1037B, 0x1037F },
{ 0x1039E, 0x1039E },
@@ -416,10 +391,20 @@
{ 0x104FC, 0x104FF },
{ 0x10528, 0x1052F },
{ 0x10564, 0x1056E },
- { 0x10570, 0x105FF },
+ { 0x1057B, 0x1057B },
+ { 0x1058B, 0x1058B },
+ { 0x10593, 0x10593 },
+ { 0x10596, 0x10596 },
+ { 0x105A2, 0x105A2 },
+ { 0x105B2, 0x105B2 },
+ { 0x105BA, 0x105BA },
+ { 0x105BD, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
- { 0x10768, 0x107FF },
+ { 0x10768, 0x1077F },
+ { 0x10786, 0x10786 },
+ { 0x107B1, 0x107B1 },
+ { 0x107BB, 0x107FF },
{ 0x10806, 0x10807 },
{ 0x10809, 0x10809 },
{ 0x10836, 0x10836 },
@@ -439,9 +424,9 @@
{ 0x10A07, 0x10A0B },
{ 0x10A14, 0x10A14 },
{ 0x10A18, 0x10A18 },
- { 0x10A34, 0x10A37 },
+ { 0x10A36, 0x10A37 },
{ 0x10A3B, 0x10A3E },
- { 0x10A48, 0x10A4F },
+ { 0x10A49, 0x10A4F },
{ 0x10A59, 0x10A5F },
{ 0x10AA0, 0x10ABF },
{ 0x10AE7, 0x10AEA },
@@ -455,18 +440,26 @@
{ 0x10C49, 0x10C7F },
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
- { 0x10D00, 0x10E5F },
- { 0x10E7F, 0x10FFF },
+ { 0x10D28, 0x10D2F },
+ { 0x10D3A, 0x10E5F },
+ { 0x10E7F, 0x10E7F },
+ { 0x10EAA, 0x10EAA },
+ { 0x10EAE, 0x10EAF },
+ { 0x10EB2, 0x10EFF },
+ { 0x10F28, 0x10F2F },
+ { 0x10F5A, 0x10F6F },
+ { 0x10F8A, 0x10FAF },
+ { 0x10FCC, 0x10FDF },
+ { 0x10FF7, 0x10FFF },
{ 0x1104E, 0x11051 },
- { 0x11070, 0x1107E },
+ { 0x11076, 0x1107E },
{ 0x110BD, 0x110BD },
- { 0x110C2, 0x110CF },
+ { 0x110C3, 0x110CF },
{ 0x110E9, 0x110EF },
{ 0x110FA, 0x110FF },
{ 0x11135, 0x11135 },
- { 0x11144, 0x1114F },
+ { 0x11148, 0x1114F },
{ 0x11177, 0x1117F },
- { 0x111CE, 0x111CF },
{ 0x111E0, 0x111E0 },
{ 0x111F5, 0x111FF },
{ 0x11212, 0x11212 },
@@ -484,7 +477,7 @@
{ 0x11329, 0x11329 },
{ 0x11331, 0x11331 },
{ 0x11334, 0x11334 },
- { 0x1133A, 0x1133B },
+ { 0x1133A, 0x1133A },
{ 0x11345, 0x11346 },
{ 0x11349, 0x1134A },
{ 0x1134E, 0x1134F },
@@ -493,9 +486,8 @@
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
{ 0x11375, 0x113FF },
- { 0x1145A, 0x1145A },
{ 0x1145C, 0x1145C },
- { 0x1145E, 0x1147F },
+ { 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
{ 0x114DA, 0x1157F },
{ 0x115B6, 0x115B7 },
@@ -503,13 +495,26 @@
{ 0x11645, 0x1164F },
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
- { 0x116B8, 0x116BF },
+ { 0x116BA, 0x116BF },
{ 0x116CA, 0x116FF },
- { 0x1171A, 0x1171C },
+ { 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
- { 0x11740, 0x1189F },
+ { 0x11747, 0x117FF },
+ { 0x1183C, 0x1189F },
{ 0x118F3, 0x118FE },
- { 0x11900, 0x11ABF },
+ { 0x11907, 0x11908 },
+ { 0x1190A, 0x1190B },
+ { 0x11914, 0x11914 },
+ { 0x11917, 0x11917 },
+ { 0x11936, 0x11936 },
+ { 0x11939, 0x1193A },
+ { 0x11947, 0x1194F },
+ { 0x1195A, 0x1199F },
+ { 0x119A8, 0x119A9 },
+ { 0x119D8, 0x119D9 },
+ { 0x119E5, 0x119FF },
+ { 0x11A48, 0x11A4F },
+ { 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
@@ -517,43 +522,74 @@
{ 0x11C6D, 0x11C6F },
{ 0x11C90, 0x11C91 },
{ 0x11CA8, 0x11CA8 },
- { 0x11CB7, 0x11FFF },
+ { 0x11CB7, 0x11CFF },
+ { 0x11D07, 0x11D07 },
+ { 0x11D0A, 0x11D0A },
+ { 0x11D37, 0x11D39 },
+ { 0x11D3B, 0x11D3B },
+ { 0x11D3E, 0x11D3E },
+ { 0x11D48, 0x11D4F },
+ { 0x11D5A, 0x11D5F },
+ { 0x11D66, 0x11D66 },
+ { 0x11D69, 0x11D69 },
+ { 0x11D8F, 0x11D8F },
+ { 0x11D92, 0x11D92 },
+ { 0x11D99, 0x11D9F },
+ { 0x11DAA, 0x11EDF },
+ { 0x11EF9, 0x11FAF },
+ { 0x11FB1, 0x11FBF },
+ { 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
{ 0x1246F, 0x1246F },
{ 0x12475, 0x1247F },
- { 0x12544, 0x12FFF },
+ { 0x12544, 0x12F8F },
+ { 0x12FF3, 0x12FFF },
{ 0x1342F, 0x143FF },
{ 0x14647, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
- { 0x16A70, 0x16ACF },
+ { 0x16ABF, 0x16ABF },
+ { 0x16ACA, 0x16ACF },
{ 0x16AEE, 0x16AEF },
{ 0x16AF6, 0x16AFF },
{ 0x16B46, 0x16B4F },
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16EFF },
- { 0x16F45, 0x16F4F },
- { 0x16F7F, 0x16F8E },
+ { 0x16B90, 0x16E3F },
+ { 0x16E9B, 0x16EFF },
+ { 0x16F4B, 0x16F4E },
+ { 0x16F88, 0x16F8E },
{ 0x16FA0, 0x16FDF },
- { 0x16FE1, 0x16FFF },
- { 0x187ED, 0x187FF },
- { 0x18AF3, 0x1AFFF },
- { 0x1B002, 0x1BBFF },
+ { 0x16FE5, 0x16FEF },
+ { 0x16FF2, 0x16FFF },
+ { 0x187F8, 0x187FF },
+ { 0x18CD6, 0x18CFF },
+ { 0x18D09, 0x1AFEF },
+ { 0x1AFF4, 0x1AFF4 },
+ { 0x1AFFC, 0x1AFFC },
+ { 0x1AFFF, 0x1AFFF },
+ { 0x1B123, 0x1B14F },
+ { 0x1B153, 0x1B163 },
+ { 0x1B168, 0x1B16F },
+ { 0x1B2FC, 0x1BBFF },
{ 0x1BC6B, 0x1BC6F },
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA0, 0x1CFFF },
+ { 0x1BCA0, 0x1CEFF },
+ { 0x1CF2E, 0x1CF2F },
+ { 0x1CF47, 0x1CF4F },
+ { 0x1CFC4, 0x1CFFF },
{ 0x1D0F6, 0x1D0FF },
{ 0x1D127, 0x1D128 },
{ 0x1D173, 0x1D17A },
- { 0x1D1E9, 0x1D1FF },
- { 0x1D246, 0x1D2FF },
+ { 0x1D1EB, 0x1D1FF },
+ { 0x1D246, 0x1D2DF },
+ { 0x1D2F4, 0x1D2FF },
{ 0x1D357, 0x1D35F },
- { 0x1D372, 0x1D3FF },
+ { 0x1D379, 0x1D3FF },
{ 0x1D455, 0x1D455 },
{ 0x1D49D, 0x1D49D },
{ 0x1D4A0, 0x1D4A1 },
@@ -576,17 +612,31 @@
{ 0x1D7CC, 0x1D7CD },
{ 0x1DA8C, 0x1DA9A },
{ 0x1DAA0, 0x1DAA0 },
- { 0x1DAB0, 0x1DFFF },
+ { 0x1DAB0, 0x1DEFF },
+ { 0x1DF1F, 0x1DFFF },
{ 0x1E007, 0x1E007 },
{ 0x1E019, 0x1E01A },
{ 0x1E022, 0x1E022 },
{ 0x1E025, 0x1E025 },
- { 0x1E02B, 0x1E7FF },
+ { 0x1E02B, 0x1E0FF },
+ { 0x1E12D, 0x1E12F },
+ { 0x1E13E, 0x1E13F },
+ { 0x1E14A, 0x1E14D },
+ { 0x1E150, 0x1E28F },
+ { 0x1E2AF, 0x1E2BF },
+ { 0x1E2FA, 0x1E2FE },
+ { 0x1E300, 0x1E7DF },
+ { 0x1E7E7, 0x1E7E7 },
+ { 0x1E7EC, 0x1E7EC },
+ { 0x1E7EF, 0x1E7EF },
+ { 0x1E7FF, 0x1E7FF },
{ 0x1E8C5, 0x1E8C6 },
{ 0x1E8D7, 0x1E8FF },
- { 0x1E94B, 0x1E94F },
+ { 0x1E94C, 0x1E94F },
{ 0x1E95A, 0x1E95D },
- { 0x1E960, 0x1EDFF },
+ { 0x1E960, 0x1EC70 },
+ { 0x1ECB5, 0x1ED00 },
+ { 0x1ED3E, 0x1EDFF },
{ 0x1EE04, 0x1EE04 },
{ 0x1EE20, 0x1EE20 },
{ 0x1EE23, 0x1EE23 },
@@ -627,37 +677,46 @@
{ 0x1F0C0, 0x1F0C0 },
{ 0x1F0D0, 0x1F0D0 },
{ 0x1F0F6, 0x1F0FF },
- { 0x1F10D, 0x1F10F },
- { 0x1F12F, 0x1F12F },
- { 0x1F16C, 0x1F16F },
- { 0x1F1AD, 0x1F1E5 },
+ { 0x1F1AE, 0x1F1E5 },
{ 0x1F203, 0x1F20F },
{ 0x1F23C, 0x1F23F },
{ 0x1F249, 0x1F24F },
- { 0x1F252, 0x1F2FF },
- { 0x1F6D3, 0x1F6DF },
+ { 0x1F252, 0x1F25F },
+ { 0x1F266, 0x1F2FF },
+ { 0x1F6D8, 0x1F6DC },
{ 0x1F6ED, 0x1F6EF },
- { 0x1F6F7, 0x1F6FF },
+ { 0x1F6FD, 0x1F6FF },
{ 0x1F774, 0x1F77F },
- { 0x1F7D5, 0x1F7FF },
+ { 0x1F7D9, 0x1F7DF },
+ { 0x1F7EC, 0x1F7EF },
+ { 0x1F7F1, 0x1F7FF },
{ 0x1F80C, 0x1F80F },
{ 0x1F848, 0x1F84F },
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
- { 0x1F8AE, 0x1F90F },
- { 0x1F91F, 0x1F91F },
- { 0x1F928, 0x1F92F },
- { 0x1F931, 0x1F932 },
- { 0x1F93F, 0x1F93F },
- { 0x1F94C, 0x1F94F },
- { 0x1F95F, 0x1F97F },
- { 0x1F992, 0x1F9BF },
- { 0x1F9C1, 0x1FFFF },
- { 0x2A6D7, 0x2A6FF },
- { 0x2B735, 0x2B73F },
+ { 0x1F8AE, 0x1F8AF },
+ { 0x1F8B2, 0x1F8FF },
+ { 0x1FA54, 0x1FA5F },
+ { 0x1FA6E, 0x1FA6F },
+ { 0x1FA75, 0x1FA77 },
+ { 0x1FA7D, 0x1FA7F },
+ { 0x1FA87, 0x1FA8F },
+ { 0x1FAAD, 0x1FAAF },
+ { 0x1FABB, 0x1FABF },
+ { 0x1FAC6, 0x1FACF },
+ { 0x1FADA, 0x1FADF },
+ { 0x1FAE8, 0x1FAEF },
+ { 0x1FAF7, 0x1FAFF },
+ { 0x1FB93, 0x1FB93 },
+ { 0x1FBCB, 0x1FBEF },
+ { 0x1FBFA, 0x1FFFF },
+ { 0x2A6E0, 0x2A6FF },
+ { 0x2B739, 0x2B73F },
{ 0x2B81E, 0x2B81F },
- { 0x2CEA2, 0x2F7FF },
- { 0x2FA1E, 0xE00FF },
+ { 0x2CEA2, 0x2CEAF },
+ { 0x2EBE1, 0x2F7FF },
+ { 0x2FA1E, 0x2FFFF },
+ { 0x3134B, 0xE00FF },
{ 0xE01F0, 0x10FFFF }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_C)
diff --git a/tests/unictype/test-categ_Cc.c b/tests/unictype/test-categ_Cc.c
index 637a1782..b7061539 100644
--- a/tests/unictype/test-categ_Cc.c
+++ b/tests/unictype/test-categ_Cc.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Cf.c b/tests/unictype/test-categ_Cf.c
index e88b0722..19923f34 100644
--- a/tests/unictype/test-categ_Cf.c
+++ b/tests/unictype/test-categ_Cf.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -22,6 +22,7 @@
{ 0x061C, 0x061C },
{ 0x06DD, 0x06DD },
{ 0x070F, 0x070F },
+ { 0x0890, 0x0891 },
{ 0x08E2, 0x08E2 },
{ 0x180E, 0x180E },
{ 0x200B, 0x200F },
@@ -31,6 +32,8 @@
{ 0xFEFF, 0xFEFF },
{ 0xFFF9, 0xFFFB },
{ 0x110BD, 0x110BD },
+ { 0x110CD, 0x110CD },
+ { 0x13430, 0x13438 },
{ 0x1BCA0, 0x1BCA3 },
{ 0x1D173, 0x1D17A },
{ 0xE0001, 0xE0001 },
diff --git a/tests/unictype/test-categ_Cn.c b/tests/unictype/test-categ_Cn.c
index 22759a13..e335553a 100644
--- a/tests/unictype/test-categ_Cn.c
+++ b/tests/unictype/test-categ_Cn.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -24,24 +24,22 @@
{ 0x03A2, 0x03A2 },
{ 0x0530, 0x0530 },
{ 0x0557, 0x0558 },
- { 0x0560, 0x0560 },
- { 0x0588, 0x0588 },
{ 0x058B, 0x058C },
{ 0x0590, 0x0590 },
{ 0x05C8, 0x05CF },
- { 0x05EB, 0x05EF },
+ { 0x05EB, 0x05EE },
{ 0x05F5, 0x05FF },
- { 0x061D, 0x061D },
{ 0x070E, 0x070E },
{ 0x074B, 0x074C },
{ 0x07B2, 0x07BF },
- { 0x07FB, 0x07FF },
+ { 0x07FB, 0x07FC },
{ 0x082E, 0x082F },
{ 0x083F, 0x083F },
{ 0x085C, 0x085D },
- { 0x085F, 0x089F },
- { 0x08B5, 0x08B5 },
- { 0x08BE, 0x08D3 },
+ { 0x085F, 0x085F },
+ { 0x086B, 0x086F },
+ { 0x088F, 0x088F },
+ { 0x0892, 0x0897 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
{ 0x0991, 0x0992 },
@@ -55,7 +53,7 @@
{ 0x09D8, 0x09DB },
{ 0x09DE, 0x09DE },
{ 0x09E4, 0x09E5 },
- { 0x09FC, 0x0A00 },
+ { 0x09FF, 0x0A00 },
{ 0x0A04, 0x0A04 },
{ 0x0A0B, 0x0A0E },
{ 0x0A11, 0x0A12 },
@@ -71,7 +69,7 @@
{ 0x0A52, 0x0A58 },
{ 0x0A5D, 0x0A5D },
{ 0x0A5F, 0x0A65 },
- { 0x0A76, 0x0A80 },
+ { 0x0A77, 0x0A80 },
{ 0x0A84, 0x0A84 },
{ 0x0A8E, 0x0A8E },
{ 0x0A92, 0x0A92 },
@@ -85,7 +83,7 @@
{ 0x0AD1, 0x0ADF },
{ 0x0AE4, 0x0AE5 },
{ 0x0AF2, 0x0AF8 },
- { 0x0AFA, 0x0B00 },
+ { 0x0B00, 0x0B00 },
{ 0x0B04, 0x0B04 },
{ 0x0B0D, 0x0B0E },
{ 0x0B11, 0x0B12 },
@@ -95,7 +93,7 @@
{ 0x0B3A, 0x0B3B },
{ 0x0B45, 0x0B46 },
{ 0x0B49, 0x0B4A },
- { 0x0B4E, 0x0B55 },
+ { 0x0B4E, 0x0B54 },
{ 0x0B58, 0x0B5B },
{ 0x0B5E, 0x0B5E },
{ 0x0B64, 0x0B65 },
@@ -116,19 +114,18 @@
{ 0x0BD1, 0x0BD6 },
{ 0x0BD8, 0x0BE5 },
{ 0x0BFB, 0x0BFF },
- { 0x0C04, 0x0C04 },
{ 0x0C0D, 0x0C0D },
{ 0x0C11, 0x0C11 },
{ 0x0C29, 0x0C29 },
- { 0x0C3A, 0x0C3C },
+ { 0x0C3A, 0x0C3B },
{ 0x0C45, 0x0C45 },
{ 0x0C49, 0x0C49 },
{ 0x0C4E, 0x0C54 },
{ 0x0C57, 0x0C57 },
- { 0x0C5B, 0x0C5F },
+ { 0x0C5B, 0x0C5C },
+ { 0x0C5E, 0x0C5F },
{ 0x0C64, 0x0C65 },
- { 0x0C70, 0x0C77 },
- { 0x0C84, 0x0C84 },
+ { 0x0C70, 0x0C76 },
{ 0x0C8D, 0x0C8D },
{ 0x0C91, 0x0C91 },
{ 0x0CA9, 0x0CA9 },
@@ -137,20 +134,18 @@
{ 0x0CC5, 0x0CC5 },
{ 0x0CC9, 0x0CC9 },
{ 0x0CCE, 0x0CD4 },
- { 0x0CD7, 0x0CDD },
+ { 0x0CD7, 0x0CDC },
{ 0x0CDF, 0x0CDF },
{ 0x0CE4, 0x0CE5 },
{ 0x0CF0, 0x0CF0 },
- { 0x0CF3, 0x0D00 },
- { 0x0D04, 0x0D04 },
+ { 0x0CF3, 0x0CFF },
{ 0x0D0D, 0x0D0D },
{ 0x0D11, 0x0D11 },
- { 0x0D3B, 0x0D3C },
{ 0x0D45, 0x0D45 },
{ 0x0D49, 0x0D49 },
{ 0x0D50, 0x0D53 },
{ 0x0D64, 0x0D65 },
- { 0x0D80, 0x0D81 },
+ { 0x0D80, 0x0D80 },
{ 0x0D84, 0x0D84 },
{ 0x0D97, 0x0D99 },
{ 0x0DB2, 0x0DB2 },
@@ -166,17 +161,10 @@
{ 0x0E3B, 0x0E3E },
{ 0x0E5C, 0x0E80 },
{ 0x0E83, 0x0E83 },
- { 0x0E85, 0x0E86 },
- { 0x0E89, 0x0E89 },
- { 0x0E8B, 0x0E8C },
- { 0x0E8E, 0x0E93 },
- { 0x0E98, 0x0E98 },
- { 0x0EA0, 0x0EA0 },
+ { 0x0E85, 0x0E85 },
+ { 0x0E8B, 0x0E8B },
{ 0x0EA4, 0x0EA4 },
{ 0x0EA6, 0x0EA6 },
- { 0x0EA8, 0x0EA9 },
- { 0x0EAC, 0x0EAC },
- { 0x0EBA, 0x0EBA },
{ 0x0EBE, 0x0EBF },
{ 0x0EC5, 0x0EC5 },
{ 0x0EC7, 0x0EC7 },
@@ -214,8 +202,7 @@
{ 0x13FE, 0x13FF },
{ 0x169D, 0x169F },
{ 0x16F9, 0x16FF },
- { 0x170D, 0x170D },
- { 0x1715, 0x171F },
+ { 0x1716, 0x171E },
{ 0x1737, 0x173F },
{ 0x1754, 0x175F },
{ 0x176D, 0x176D },
@@ -224,9 +211,8 @@
{ 0x17DE, 0x17DF },
{ 0x17EA, 0x17EF },
{ 0x17FA, 0x17FF },
- { 0x180F, 0x180F },
{ 0x181A, 0x181F },
- { 0x1878, 0x187F },
+ { 0x1879, 0x187F },
{ 0x18AB, 0x18AF },
{ 0x18F6, 0x18FF },
{ 0x191F, 0x191F },
@@ -244,17 +230,16 @@
{ 0x1A8A, 0x1A8F },
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
- { 0x1ABF, 0x1AFF },
- { 0x1B4C, 0x1B4F },
- { 0x1B7D, 0x1B7F },
+ { 0x1ACF, 0x1AFF },
+ { 0x1B4D, 0x1B4F },
+ { 0x1B7F, 0x1B7F },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1CBF },
+ { 0x1C89, 0x1C8F },
+ { 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
- { 0x1CF7, 0x1CF7 },
- { 0x1CFA, 0x1CFF },
- { 0x1DF6, 0x1DFA },
+ { 0x1CFB, 0x1CFF },
{ 0x1F16, 0x1F17 },
{ 0x1F1E, 0x1F1F },
{ 0x1F46, 0x1F47 },
@@ -275,20 +260,13 @@
{ 0x2072, 0x2073 },
{ 0x208F, 0x208F },
{ 0x209D, 0x209F },
- { 0x20BF, 0x20CF },
+ { 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x23FF, 0x23FF },
{ 0x2427, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
- { 0x2B96, 0x2B97 },
- { 0x2BBA, 0x2BBC },
- { 0x2BC9, 0x2BC9 },
- { 0x2BD2, 0x2BEB },
- { 0x2BF0, 0x2BFF },
- { 0x2C2F, 0x2C2F },
- { 0x2C5F, 0x2C5F },
+ { 0x2B96, 0x2B96 },
{ 0x2CF4, 0x2CF8 },
{ 0x2D26, 0x2D26 },
{ 0x2D28, 0x2D2C },
@@ -304,7 +282,7 @@
{ 0x2DCF, 0x2DCF },
{ 0x2DD7, 0x2DD7 },
{ 0x2DDF, 0x2DDF },
- { 0x2E45, 0x2E7F },
+ { 0x2E5E, 0x2E7F },
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
@@ -312,26 +290,23 @@
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
- { 0x312E, 0x3130 },
+ { 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31BB, 0x31BF },
{ 0x31E4, 0x31EF },
{ 0x321F, 0x321F },
- { 0x32FF, 0x32FF },
- { 0x4DB6, 0x4DBF },
- { 0x9FD6, 0x9FFF },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7AF, 0xA7AF },
- { 0xA7B8, 0xA7F6 },
- { 0xA82C, 0xA82F },
+ { 0xA7CB, 0xA7CF },
+ { 0xA7D2, 0xA7D2 },
+ { 0xA7D4, 0xA7D4 },
+ { 0xA7DA, 0xA7F1 },
+ { 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
{ 0xA8C6, 0xA8CD },
{ 0xA8DA, 0xA8DF },
- { 0xA8FE, 0xA8FF },
{ 0xA954, 0xA95E },
{ 0xA97D, 0xA97F },
{ 0xA9CE, 0xA9CE },
@@ -347,7 +322,7 @@
{ 0xAB17, 0xAB1F },
{ 0xAB27, 0xAB27 },
{ 0xAB2F, 0xAB2F },
- { 0xAB66, 0xAB6F },
+ { 0xAB6C, 0xAB6F },
{ 0xABEE, 0xABEF },
{ 0xABFA, 0xABFF },
{ 0xD7A4, 0xD7AF },
@@ -362,11 +337,10 @@
{ 0xFB3F, 0xFB3F },
{ 0xFB42, 0xFB42 },
{ 0xFB45, 0xFB45 },
- { 0xFBC2, 0xFBD2 },
- { 0xFD40, 0xFD4F },
+ { 0xFBC3, 0xFBD2 },
{ 0xFD90, 0xFD91 },
- { 0xFDC8, 0xFDEF },
- { 0xFDFE, 0xFDFF },
+ { 0xFDC8, 0xFDCE },
+ { 0xFDD0, 0xFDEF },
{ 0xFE1A, 0xFE1F },
{ 0xFE53, 0xFE53 },
{ 0xFE67, 0xFE67 },
@@ -392,13 +366,13 @@
{ 0x10103, 0x10106 },
{ 0x10134, 0x10136 },
{ 0x1018F, 0x1018F },
- { 0x1019C, 0x1019F },
+ { 0x1019D, 0x1019F },
{ 0x101A1, 0x101CF },
{ 0x101FE, 0x1027F },
{ 0x1029D, 0x1029F },
{ 0x102D1, 0x102DF },
{ 0x102FC, 0x102FF },
- { 0x10324, 0x1032F },
+ { 0x10324, 0x1032C },
{ 0x1034B, 0x1034F },
{ 0x1037B, 0x1037F },
{ 0x1039E, 0x1039E },
@@ -410,10 +384,20 @@
{ 0x104FC, 0x104FF },
{ 0x10528, 0x1052F },
{ 0x10564, 0x1056E },
- { 0x10570, 0x105FF },
+ { 0x1057B, 0x1057B },
+ { 0x1058B, 0x1058B },
+ { 0x10593, 0x10593 },
+ { 0x10596, 0x10596 },
+ { 0x105A2, 0x105A2 },
+ { 0x105B2, 0x105B2 },
+ { 0x105BA, 0x105BA },
+ { 0x105BD, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
- { 0x10768, 0x107FF },
+ { 0x10768, 0x1077F },
+ { 0x10786, 0x10786 },
+ { 0x107B1, 0x107B1 },
+ { 0x107BB, 0x107FF },
{ 0x10806, 0x10807 },
{ 0x10809, 0x10809 },
{ 0x10836, 0x10836 },
@@ -433,9 +417,9 @@
{ 0x10A07, 0x10A0B },
{ 0x10A14, 0x10A14 },
{ 0x10A18, 0x10A18 },
- { 0x10A34, 0x10A37 },
+ { 0x10A36, 0x10A37 },
{ 0x10A3B, 0x10A3E },
- { 0x10A48, 0x10A4F },
+ { 0x10A49, 0x10A4F },
{ 0x10A59, 0x10A5F },
{ 0x10AA0, 0x10ABF },
{ 0x10AE7, 0x10AEA },
@@ -449,17 +433,26 @@
{ 0x10C49, 0x10C7F },
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
- { 0x10D00, 0x10E5F },
- { 0x10E7F, 0x10FFF },
+ { 0x10D28, 0x10D2F },
+ { 0x10D3A, 0x10E5F },
+ { 0x10E7F, 0x10E7F },
+ { 0x10EAA, 0x10EAA },
+ { 0x10EAE, 0x10EAF },
+ { 0x10EB2, 0x10EFF },
+ { 0x10F28, 0x10F2F },
+ { 0x10F5A, 0x10F6F },
+ { 0x10F8A, 0x10FAF },
+ { 0x10FCC, 0x10FDF },
+ { 0x10FF7, 0x10FFF },
{ 0x1104E, 0x11051 },
- { 0x11070, 0x1107E },
- { 0x110C2, 0x110CF },
+ { 0x11076, 0x1107E },
+ { 0x110C3, 0x110CC },
+ { 0x110CE, 0x110CF },
{ 0x110E9, 0x110EF },
{ 0x110FA, 0x110FF },
{ 0x11135, 0x11135 },
- { 0x11144, 0x1114F },
+ { 0x11148, 0x1114F },
{ 0x11177, 0x1117F },
- { 0x111CE, 0x111CF },
{ 0x111E0, 0x111E0 },
{ 0x111F5, 0x111FF },
{ 0x11212, 0x11212 },
@@ -477,7 +470,7 @@
{ 0x11329, 0x11329 },
{ 0x11331, 0x11331 },
{ 0x11334, 0x11334 },
- { 0x1133A, 0x1133B },
+ { 0x1133A, 0x1133A },
{ 0x11345, 0x11346 },
{ 0x11349, 0x1134A },
{ 0x1134E, 0x1134F },
@@ -486,9 +479,8 @@
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
{ 0x11375, 0x113FF },
- { 0x1145A, 0x1145A },
{ 0x1145C, 0x1145C },
- { 0x1145E, 0x1147F },
+ { 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
{ 0x114DA, 0x1157F },
{ 0x115B6, 0x115B7 },
@@ -496,13 +488,26 @@
{ 0x11645, 0x1164F },
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
- { 0x116B8, 0x116BF },
+ { 0x116BA, 0x116BF },
{ 0x116CA, 0x116FF },
- { 0x1171A, 0x1171C },
+ { 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
- { 0x11740, 0x1189F },
+ { 0x11747, 0x117FF },
+ { 0x1183C, 0x1189F },
{ 0x118F3, 0x118FE },
- { 0x11900, 0x11ABF },
+ { 0x11907, 0x11908 },
+ { 0x1190A, 0x1190B },
+ { 0x11914, 0x11914 },
+ { 0x11917, 0x11917 },
+ { 0x11936, 0x11936 },
+ { 0x11939, 0x1193A },
+ { 0x11947, 0x1194F },
+ { 0x1195A, 0x1199F },
+ { 0x119A8, 0x119A9 },
+ { 0x119D8, 0x119D9 },
+ { 0x119E5, 0x119FF },
+ { 0x11A48, 0x11A4F },
+ { 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
@@ -510,42 +515,74 @@
{ 0x11C6D, 0x11C6F },
{ 0x11C90, 0x11C91 },
{ 0x11CA8, 0x11CA8 },
- { 0x11CB7, 0x11FFF },
+ { 0x11CB7, 0x11CFF },
+ { 0x11D07, 0x11D07 },
+ { 0x11D0A, 0x11D0A },
+ { 0x11D37, 0x11D39 },
+ { 0x11D3B, 0x11D3B },
+ { 0x11D3E, 0x11D3E },
+ { 0x11D48, 0x11D4F },
+ { 0x11D5A, 0x11D5F },
+ { 0x11D66, 0x11D66 },
+ { 0x11D69, 0x11D69 },
+ { 0x11D8F, 0x11D8F },
+ { 0x11D92, 0x11D92 },
+ { 0x11D99, 0x11D9F },
+ { 0x11DAA, 0x11EDF },
+ { 0x11EF9, 0x11FAF },
+ { 0x11FB1, 0x11FBF },
+ { 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
{ 0x1246F, 0x1246F },
{ 0x12475, 0x1247F },
- { 0x12544, 0x12FFF },
- { 0x1342F, 0x143FF },
+ { 0x12544, 0x12F8F },
+ { 0x12FF3, 0x12FFF },
+ { 0x1342F, 0x1342F },
+ { 0x13439, 0x143FF },
{ 0x14647, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
- { 0x16A70, 0x16ACF },
+ { 0x16ABF, 0x16ABF },
+ { 0x16ACA, 0x16ACF },
{ 0x16AEE, 0x16AEF },
{ 0x16AF6, 0x16AFF },
{ 0x16B46, 0x16B4F },
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16EFF },
- { 0x16F45, 0x16F4F },
- { 0x16F7F, 0x16F8E },
+ { 0x16B90, 0x16E3F },
+ { 0x16E9B, 0x16EFF },
+ { 0x16F4B, 0x16F4E },
+ { 0x16F88, 0x16F8E },
{ 0x16FA0, 0x16FDF },
- { 0x16FE1, 0x16FFF },
- { 0x187ED, 0x187FF },
- { 0x18AF3, 0x1AFFF },
- { 0x1B002, 0x1BBFF },
+ { 0x16FE5, 0x16FEF },
+ { 0x16FF2, 0x16FFF },
+ { 0x187F8, 0x187FF },
+ { 0x18CD6, 0x18CFF },
+ { 0x18D09, 0x1AFEF },
+ { 0x1AFF4, 0x1AFF4 },
+ { 0x1AFFC, 0x1AFFC },
+ { 0x1AFFF, 0x1AFFF },
+ { 0x1B123, 0x1B14F },
+ { 0x1B153, 0x1B163 },
+ { 0x1B168, 0x1B16F },
+ { 0x1B2FC, 0x1BBFF },
{ 0x1BC6B, 0x1BC6F },
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA4, 0x1CFFF },
+ { 0x1BCA4, 0x1CEFF },
+ { 0x1CF2E, 0x1CF2F },
+ { 0x1CF47, 0x1CF4F },
+ { 0x1CFC4, 0x1CFFF },
{ 0x1D0F6, 0x1D0FF },
{ 0x1D127, 0x1D128 },
- { 0x1D1E9, 0x1D1FF },
- { 0x1D246, 0x1D2FF },
+ { 0x1D1EB, 0x1D1FF },
+ { 0x1D246, 0x1D2DF },
+ { 0x1D2F4, 0x1D2FF },
{ 0x1D357, 0x1D35F },
- { 0x1D372, 0x1D3FF },
+ { 0x1D379, 0x1D3FF },
{ 0x1D455, 0x1D455 },
{ 0x1D49D, 0x1D49D },
{ 0x1D4A0, 0x1D4A1 },
@@ -568,17 +605,31 @@
{ 0x1D7CC, 0x1D7CD },
{ 0x1DA8C, 0x1DA9A },
{ 0x1DAA0, 0x1DAA0 },
- { 0x1DAB0, 0x1DFFF },
+ { 0x1DAB0, 0x1DEFF },
+ { 0x1DF1F, 0x1DFFF },
{ 0x1E007, 0x1E007 },
{ 0x1E019, 0x1E01A },
{ 0x1E022, 0x1E022 },
{ 0x1E025, 0x1E025 },
- { 0x1E02B, 0x1E7FF },
+ { 0x1E02B, 0x1E0FF },
+ { 0x1E12D, 0x1E12F },
+ { 0x1E13E, 0x1E13F },
+ { 0x1E14A, 0x1E14D },
+ { 0x1E150, 0x1E28F },
+ { 0x1E2AF, 0x1E2BF },
+ { 0x1E2FA, 0x1E2FE },
+ { 0x1E300, 0x1E7DF },
+ { 0x1E7E7, 0x1E7E7 },
+ { 0x1E7EC, 0x1E7EC },
+ { 0x1E7EF, 0x1E7EF },
+ { 0x1E7FF, 0x1E7FF },
{ 0x1E8C5, 0x1E8C6 },
{ 0x1E8D7, 0x1E8FF },
- { 0x1E94B, 0x1E94F },
+ { 0x1E94C, 0x1E94F },
{ 0x1E95A, 0x1E95D },
- { 0x1E960, 0x1EDFF },
+ { 0x1E960, 0x1EC70 },
+ { 0x1ECB5, 0x1ED00 },
+ { 0x1ED3E, 0x1EDFF },
{ 0x1EE04, 0x1EE04 },
{ 0x1EE20, 0x1EE20 },
{ 0x1EE23, 0x1EE23 },
@@ -619,37 +670,46 @@
{ 0x1F0C0, 0x1F0C0 },
{ 0x1F0D0, 0x1F0D0 },
{ 0x1F0F6, 0x1F0FF },
- { 0x1F10D, 0x1F10F },
- { 0x1F12F, 0x1F12F },
- { 0x1F16C, 0x1F16F },
- { 0x1F1AD, 0x1F1E5 },
+ { 0x1F1AE, 0x1F1E5 },
{ 0x1F203, 0x1F20F },
{ 0x1F23C, 0x1F23F },
{ 0x1F249, 0x1F24F },
- { 0x1F252, 0x1F2FF },
- { 0x1F6D3, 0x1F6DF },
+ { 0x1F252, 0x1F25F },
+ { 0x1F266, 0x1F2FF },
+ { 0x1F6D8, 0x1F6DC },
{ 0x1F6ED, 0x1F6EF },
- { 0x1F6F7, 0x1F6FF },
+ { 0x1F6FD, 0x1F6FF },
{ 0x1F774, 0x1F77F },
- { 0x1F7D5, 0x1F7FF },
+ { 0x1F7D9, 0x1F7DF },
+ { 0x1F7EC, 0x1F7EF },
+ { 0x1F7F1, 0x1F7FF },
{ 0x1F80C, 0x1F80F },
{ 0x1F848, 0x1F84F },
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
- { 0x1F8AE, 0x1F90F },
- { 0x1F91F, 0x1F91F },
- { 0x1F928, 0x1F92F },
- { 0x1F931, 0x1F932 },
- { 0x1F93F, 0x1F93F },
- { 0x1F94C, 0x1F94F },
- { 0x1F95F, 0x1F97F },
- { 0x1F992, 0x1F9BF },
- { 0x1F9C1, 0x1FFFF },
- { 0x2A6D7, 0x2A6FF },
- { 0x2B735, 0x2B73F },
+ { 0x1F8AE, 0x1F8AF },
+ { 0x1F8B2, 0x1F8FF },
+ { 0x1FA54, 0x1FA5F },
+ { 0x1FA6E, 0x1FA6F },
+ { 0x1FA75, 0x1FA77 },
+ { 0x1FA7D, 0x1FA7F },
+ { 0x1FA87, 0x1FA8F },
+ { 0x1FAAD, 0x1FAAF },
+ { 0x1FABB, 0x1FABF },
+ { 0x1FAC6, 0x1FACF },
+ { 0x1FADA, 0x1FADF },
+ { 0x1FAE8, 0x1FAEF },
+ { 0x1FAF7, 0x1FAFF },
+ { 0x1FB93, 0x1FB93 },
+ { 0x1FBCB, 0x1FBEF },
+ { 0x1FBFA, 0x1FFFF },
+ { 0x2A6E0, 0x2A6FF },
+ { 0x2B739, 0x2B73F },
{ 0x2B81E, 0x2B81F },
- { 0x2CEA2, 0x2F7FF },
- { 0x2FA1E, 0xE0000 },
+ { 0x2CEA2, 0x2CEAF },
+ { 0x2EBE1, 0x2F7FF },
+ { 0x2FA1E, 0x2FFFF },
+ { 0x3134B, 0xE0000 },
{ 0xE0002, 0xE001F },
{ 0xE0080, 0xE00FF },
{ 0xE01F0, 0xEFFFF },
diff --git a/tests/unictype/test-categ_Co.c b/tests/unictype/test-categ_Co.c
index de4b1ade..9048685f 100644
--- a/tests/unictype/test-categ_Co.c
+++ b/tests/unictype/test-categ_Co.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Cs.c b/tests/unictype/test-categ_Cs.c
index c2148569..58943bcf 100644
--- a/tests/unictype/test-categ_Cs.c
+++ b/tests/unictype/test-categ_Cs.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_L.c b/tests/unictype/test-categ_L.c
index 9c7f5983..5a3a2ef1 100644
--- a/tests/unictype/test-categ_L.c
+++ b/tests/unictype/test-categ_L.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -42,9 +42,9 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x064A },
{ 0x066E, 0x066F },
{ 0x0671, 0x06D3 },
@@ -65,8 +65,10 @@
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -83,6 +85,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09F0, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -130,6 +133,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C80, 0x0C80 },
{ 0x0C85, 0x0C8C },
@@ -138,10 +142,10 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -159,16 +163,10 @@
{ 0x0E40, 0x0E46 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -215,16 +213,15 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16F1, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
{ 0x1780, 0x17B3 },
{ 0x17D7, 0x17D7 },
{ 0x17DC, 0x17DC },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x18AA },
@@ -238,7 +235,7 @@
{ 0x1A20, 0x1A54 },
{ 0x1AA7, 0x1AA7 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BAF },
{ 0x1BBA, 0x1BE5 },
@@ -246,9 +243,12 @@
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -286,9 +286,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2183, 0x2184 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -313,13 +311,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA61F },
@@ -329,9 +326,11 @@
{ 0xA6A0, 0xA6E5 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA822 },
@@ -339,7 +338,7 @@
{ 0xA882, 0xA8B3 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA90A, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -368,7 +367,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABE2 },
{ 0xAC00, 0xD7A3 },
{ 0xD7B0, 0xD7C6 },
@@ -408,7 +407,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x10340 },
+ { 0x1032D, 0x10340 },
{ 0x10342, 0x10349 },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
@@ -419,9 +418,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -439,7 +449,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -451,10 +461,23 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D23 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x11103, 0x11126 },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -480,6 +503,7 @@
{ 0x1135D, 0x11361 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -488,32 +512,72 @@
{ 0x11600, 0x1162F },
{ 0x11644, 0x11644 },
{ 0x11680, 0x116AA },
- { 0x11700, 0x11719 },
+ { 0x116B8, 0x116B8 },
+ { 0x11700, 0x1171A },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
{ 0x118A0, 0x118DF },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
+ { 0x16A70, 0x16ABE },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -548,8 +612,19 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -583,11 +658,13 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_L)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_LC.c b/tests/unictype/test-categ_LC.c
index 483ff112..3f00ef13 100644
--- a/tests/unictype/test-categ_LC.c
+++ b/tests/unictype/test-categ_LC.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -38,13 +38,17 @@
{ 0x03F7, 0x0481 },
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x10A0, 0x10C5 },
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1D2B },
{ 0x1D6B, 0x1D77 },
{ 0x1D79, 0x1D9A },
@@ -82,9 +86,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2183, 0x2184 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2C7B },
+ { 0x2C00, 0x2C7B },
{ 0x2C7E, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
@@ -96,11 +98,14 @@
{ 0xA722, 0xA76F },
{ 0xA771, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
+ { 0xA790, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F5, 0xA7F6 },
{ 0xA7FA, 0xA7FA },
{ 0xAB30, 0xAB5A },
- { 0xAB60, 0xAB65 },
+ { 0xAB60, 0xAB68 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
@@ -109,9 +114,18 @@
{ 0x10400, 0x1044F },
{ 0x104B0, 0x104D3 },
{ 0x104D8, 0x104FB },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x118A0, 0x118DF },
+ { 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -142,6 +156,8 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF09 },
+ { 0x1DF0B, 0x1DF1E },
{ 0x1E900, 0x1E943 }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_LC)
diff --git a/tests/unictype/test-categ_Ll.c b/tests/unictype/test-categ_Ll.c
index 56c6a199..257b9827 100644
--- a/tests/unictype/test-categ_Ll.c
+++ b/tests/unictype/test-categ_Ll.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -286,7 +286,9 @@
{ 0x052B, 0x052B },
{ 0x052D, 0x052D },
{ 0x052F, 0x052F },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
{ 0x1D00, 0x1D2B },
@@ -446,7 +448,7 @@
{ 0x2146, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2184, 0x2184 },
- { 0x2C30, 0x2C5E },
+ { 0x2C30, 0x2C5F },
{ 0x2C61, 0x2C61 },
{ 0x2C65, 0x2C66 },
{ 0x2C68, 0x2C68 },
@@ -608,19 +610,39 @@
{ 0xA7A5, 0xA7A5 },
{ 0xA7A7, 0xA7A7 },
{ 0xA7A9, 0xA7A9 },
+ { 0xA7AF, 0xA7AF },
{ 0xA7B5, 0xA7B5 },
{ 0xA7B7, 0xA7B7 },
+ { 0xA7B9, 0xA7B9 },
+ { 0xA7BB, 0xA7BB },
+ { 0xA7BD, 0xA7BD },
+ { 0xA7BF, 0xA7BF },
+ { 0xA7C1, 0xA7C1 },
+ { 0xA7C3, 0xA7C3 },
+ { 0xA7C8, 0xA7C8 },
+ { 0xA7CA, 0xA7CA },
+ { 0xA7D1, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D5 },
+ { 0xA7D7, 0xA7D7 },
+ { 0xA7D9, 0xA7D9 },
+ { 0xA7F6, 0xA7F6 },
{ 0xA7FA, 0xA7FA },
{ 0xAB30, 0xAB5A },
- { 0xAB60, 0xAB65 },
+ { 0xAB60, 0xAB68 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
{ 0xFF41, 0xFF5A },
{ 0x10428, 0x1044F },
{ 0x104D8, 0x104FB },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
{ 0x118C0, 0x118DF },
+ { 0x16E60, 0x16E7F },
{ 0x1D41A, 0x1D433 },
{ 0x1D44E, 0x1D454 },
{ 0x1D456, 0x1D467 },
@@ -649,6 +671,8 @@
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7C9 },
{ 0x1D7CB, 0x1D7CB },
+ { 0x1DF00, 0x1DF09 },
+ { 0x1DF0B, 0x1DF1E },
{ 0x1E922, 0x1E943 }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Ll)
diff --git a/tests/unictype/test-categ_Lm.c b/tests/unictype/test-categ_Lm.c
index 56264bce..3e607167 100644
--- a/tests/unictype/test-categ_Lm.c
+++ b/tests/unictype/test-categ_Lm.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -32,6 +32,7 @@
{ 0x081A, 0x081A },
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
+ { 0x08C9, 0x08C9 },
{ 0x0971, 0x0971 },
{ 0x0E46, 0x0E46 },
{ 0x0EC6, 0x0EC6 },
@@ -62,6 +63,7 @@
{ 0xA717, 0xA71F },
{ 0xA770, 0xA770 },
{ 0xA788, 0xA788 },
+ { 0xA7F2, 0xA7F4 },
{ 0xA7F8, 0xA7F9 },
{ 0xA9CF, 0xA9CF },
{ 0xA9E6, 0xA9E6 },
@@ -69,11 +71,21 @@
{ 0xAADD, 0xAADD },
{ 0xAAF3, 0xAAF4 },
{ 0xAB5C, 0xAB5F },
+ { 0xAB69, 0xAB69 },
{ 0xFF70, 0xFF70 },
{ 0xFF9E, 0xFF9F },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x16B40, 0x16B43 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 }
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1E137, 0x1E13D },
+ { 0x1E94B, 0x1E94B }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Lm)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Lo.c b/tests/unictype/test-categ_Lo.c
index 0b48353a..72dba555 100644
--- a/tests/unictype/test-categ_Lo.c
+++ b/tests/unictype/test-categ_Lo.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -23,7 +23,7 @@
{ 0x01C0, 0x01C3 },
{ 0x0294, 0x0294 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x063F },
{ 0x0641, 0x064A },
{ 0x066E, 0x066F },
@@ -39,8 +39,10 @@
{ 0x07CA, 0x07EA },
{ 0x0800, 0x0815 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C8 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -57,6 +59,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09F0, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -104,6 +107,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C80, 0x0C80 },
{ 0x0C85, 0x0C8C },
@@ -112,10 +116,10 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -133,16 +137,10 @@
{ 0x0E40, 0x0E45 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -160,8 +158,7 @@
{ 0x106E, 0x1070 },
{ 0x1075, 0x1081 },
{ 0x108E, 0x108E },
- { 0x10D0, 0x10FA },
- { 0x10FD, 0x1248 },
+ { 0x1100, 0x1248 },
{ 0x124A, 0x124D },
{ 0x1250, 0x1256 },
{ 0x1258, 0x1258 },
@@ -183,16 +180,15 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16F1, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
{ 0x1780, 0x17B3 },
{ 0x17DC, 0x17DC },
{ 0x1820, 0x1842 },
- { 0x1844, 0x1877 },
+ { 0x1844, 0x1878 },
{ 0x1880, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x18AA },
@@ -205,7 +201,7 @@
{ 0x1A00, 0x1A16 },
{ 0x1A20, 0x1A54 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BAF },
{ 0x1BBA, 0x1BE5 },
@@ -213,8 +209,9 @@
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C77 },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x2135, 0x2138 },
{ 0x2D30, 0x2D67 },
{ 0x2D80, 0x2D96 },
@@ -232,13 +229,12 @@
{ 0x309F, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FF, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA014 },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA014 },
{ 0xA016, 0xA48C },
{ 0xA4D0, 0xA4F7 },
{ 0xA500, 0xA60B },
@@ -256,7 +252,7 @@
{ 0xA882, 0xA8B3 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA90A, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -321,7 +317,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x10340 },
+ { 0x1032D, 0x10340 },
{ 0x10342, 0x10349 },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
@@ -350,7 +346,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -360,10 +356,23 @@
{ 0x10B60, 0x10B72 },
{ 0x10B80, 0x10B91 },
{ 0x10C00, 0x10C48 },
+ { 0x10D00, 0x10D23 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x11103, 0x11126 },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -389,6 +398,7 @@
{ 0x1135D, 0x11361 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -397,32 +407,76 @@
{ 0x11600, 0x1162F },
{ 0x11644, 0x11644 },
{ 0x11680, 0x116AA },
- { 0x11700, 0x11719 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x116B8, 0x116B8 },
+ { 0x11700, 0x1171A },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
+ { 0x16A70, 0x16ABE },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
+ { 0x1DF0A, 0x1DF0A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
@@ -457,11 +511,13 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Lo)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Lt.c b/tests/unictype/test-categ_Lt.c
index a50834b9..440e7b3b 100644
--- a/tests/unictype/test-categ_Lt.c
+++ b/tests/unictype/test-categ_Lt.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Lu.c b/tests/unictype/test-categ_Lu.c
index 444de0d5..3cbf183f 100644
--- a/tests/unictype/test-categ_Lu.c
+++ b/tests/unictype/test-categ_Lu.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -293,6 +293,8 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
{ 0x1E02, 0x1E02 },
{ 0x1E04, 0x1E04 },
@@ -446,7 +448,7 @@
{ 0x213E, 0x213F },
{ 0x2145, 0x2145 },
{ 0x2183, 0x2183 },
- { 0x2C00, 0x2C2E },
+ { 0x2C00, 0x2C2F },
{ 0x2C60, 0x2C60 },
{ 0x2C62, 0x2C64 },
{ 0x2C67, 0x2C67 },
@@ -607,11 +609,28 @@
{ 0xA7AA, 0xA7AE },
{ 0xA7B0, 0xA7B4 },
{ 0xA7B6, 0xA7B6 },
+ { 0xA7B8, 0xA7B8 },
+ { 0xA7BA, 0xA7BA },
+ { 0xA7BC, 0xA7BC },
+ { 0xA7BE, 0xA7BE },
+ { 0xA7C0, 0xA7C0 },
+ { 0xA7C2, 0xA7C2 },
+ { 0xA7C4, 0xA7C7 },
+ { 0xA7C9, 0xA7C9 },
+ { 0xA7D0, 0xA7D0 },
+ { 0xA7D6, 0xA7D6 },
+ { 0xA7D8, 0xA7D8 },
+ { 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
{ 0x104B0, 0x104D3 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
{ 0x118A0, 0x118BF },
+ { 0x16E40, 0x16E5F },
{ 0x1D400, 0x1D419 },
{ 0x1D434, 0x1D44D },
{ 0x1D468, 0x1D481 },
diff --git a/tests/unictype/test-categ_M.c b/tests/unictype/test-categ_M.c
index eb9fd5fa..f6498ef7 100644
--- a/tests/unictype/test-categ_M.c
+++ b/tests/unictype/test-categ_M.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,12 +35,14 @@
{ 0x0730, 0x074A },
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x08E1 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x08E1 },
{ 0x08E3, 0x0903 },
{ 0x093A, 0x093C },
{ 0x093E, 0x094F },
@@ -53,6 +55,7 @@
{ 0x09CB, 0x09CD },
{ 0x09D7, 0x09D7 },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A3C, 0x0A3C },
{ 0x0A3E, 0x0A42 },
@@ -67,19 +70,21 @@
{ 0x0AC7, 0x0AC9 },
{ 0x0ACB, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3E, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BBE, 0x0BC2 },
{ 0x0BC6, 0x0BC8 },
{ 0x0BCA, 0x0BCD },
{ 0x0BD7, 0x0BD7 },
- { 0x0C00, 0x0C03 },
+ { 0x0C00, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -92,13 +97,14 @@
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D03 },
+ { 0x0D00, 0x0D03 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D3E, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4D },
{ 0x0D57, 0x0D57 },
{ 0x0D62, 0x0D63 },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0DCA, 0x0DCA },
{ 0x0DCF, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -108,8 +114,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E47, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -131,13 +136,14 @@
{ 0x108F, 0x108F },
{ 0x109A, 0x109D },
{ 0x135D, 0x135F },
- { 0x1712, 0x1714 },
+ { 0x1712, 0x1715 },
{ 0x1732, 0x1734 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x192B },
@@ -146,7 +152,7 @@
{ 0x1A55, 0x1A5E },
{ 0x1A60, 0x1A7C },
{ 0x1A7F, 0x1A7F },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B04 },
{ 0x1B34, 0x1B44 },
{ 0x1B6B, 0x1B73 },
@@ -157,10 +163,9 @@
{ 0x1CD0, 0x1CD2 },
{ 0x1CD4, 0x1CE8 },
{ 0x1CED, 0x1CED },
- { 0x1CF2, 0x1CF4 },
- { 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1CF4, 0x1CF4 },
+ { 0x1CF7, 0x1CF9 },
+ { 0x1DC0, 0x1DFF },
{ 0x20D0, 0x20F0 },
{ 0x2CEF, 0x2CF1 },
{ 0x2D7F, 0x2D7F },
@@ -175,9 +180,11 @@
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA823, 0xA827 },
+ { 0xA82C, 0xA82C },
{ 0xA880, 0xA881 },
{ 0xA8B4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA953 },
{ 0xA980, 0xA983 },
@@ -208,21 +215,30 @@
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11000, 0x11002 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11082 },
{ 0x110B0, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x11134 },
+ { 0x11145, 0x11146 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11182 },
{ 0x111B3, 0x111C0 },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CE, 0x111CF },
{ 0x1122C, 0x11237 },
{ 0x1123E, 0x1123E },
{ 0x112DF, 0x112EA },
{ 0x11300, 0x11303 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x1133E, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
@@ -231,6 +247,7 @@
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11435, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B0, 0x114C3 },
{ 0x115AF, 0x115B5 },
{ 0x115B8, 0x115C0 },
@@ -238,15 +255,44 @@
{ 0x11630, 0x11640 },
{ 0x116AB, 0x116B7 },
{ 0x1171D, 0x1172B },
+ { 0x1182C, 0x1183A },
+ { 0x11930, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x1193E },
+ { 0x11940, 0x11940 },
+ { 0x11942, 0x11943 },
+ { 0x119D1, 0x119D7 },
+ { 0x119DA, 0x119E0 },
+ { 0x119E4, 0x119E4 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A39 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A5B },
+ { 0x11A8A, 0x11A99 },
{ 0x11C2F, 0x11C36 },
{ 0x11C38, 0x11C3F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D8A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D97 },
+ { 0x11EF3, 0x11EF6 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
- { 0x16F51, 0x16F7E },
+ { 0x16F4F, 0x16F4F },
+ { 0x16F51, 0x16F87 },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE4, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
{ 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
@@ -264,6 +310,9 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-categ_Mc.c b/tests/unictype/test-categ_Mc.c
index 9e86b85e..0dde508f 100644
--- a/tests/unictype/test-categ_Mc.c
+++ b/tests/unictype/test-categ_Mc.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -74,6 +74,8 @@
{ 0x1087, 0x108C },
{ 0x108F, 0x108F },
{ 0x109A, 0x109C },
+ { 0x1715, 0x1715 },
+ { 0x1734, 0x1734 },
{ 0x17B6, 0x17B6 },
{ 0x17BE, 0x17C5 },
{ 0x17C7, 0x17C8 },
@@ -103,7 +105,7 @@
{ 0x1C24, 0x1C2B },
{ 0x1C34, 0x1C35 },
{ 0x1CE1, 0x1CE1 },
- { 0x1CF2, 0x1CF3 },
+ { 0x1CF7, 0x1CF7 },
{ 0x302E, 0x302F },
{ 0xA823, 0xA824 },
{ 0xA827, 0xA827 },
@@ -113,7 +115,7 @@
{ 0xA983, 0xA983 },
{ 0xA9B4, 0xA9B5 },
{ 0xA9BA, 0xA9BB },
- { 0xA9BD, 0xA9C0 },
+ { 0xA9BE, 0xA9C0 },
{ 0xAA2F, 0xAA30 },
{ 0xAA33, 0xAA34 },
{ 0xAA4D, 0xAA4D },
@@ -132,9 +134,11 @@
{ 0x110B0, 0x110B2 },
{ 0x110B7, 0x110B8 },
{ 0x1112C, 0x1112C },
+ { 0x11145, 0x11146 },
{ 0x11182, 0x11182 },
{ 0x111B3, 0x111B5 },
{ 0x111BF, 0x111C0 },
+ { 0x111CE, 0x111CE },
{ 0x1122C, 0x1122E },
{ 0x11232, 0x11233 },
{ 0x11235, 0x11235 },
@@ -164,12 +168,30 @@
{ 0x116B6, 0x116B6 },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
+ { 0x1182C, 0x1182E },
+ { 0x11838, 0x11838 },
+ { 0x11930, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193D, 0x1193D },
+ { 0x11940, 0x11940 },
+ { 0x11942, 0x11942 },
+ { 0x119D1, 0x119D3 },
+ { 0x119DC, 0x119DF },
+ { 0x119E4, 0x119E4 },
+ { 0x11A39, 0x11A39 },
+ { 0x11A57, 0x11A58 },
+ { 0x11A97, 0x11A97 },
{ 0x11C2F, 0x11C2F },
{ 0x11C3E, 0x11C3E },
{ 0x11CA9, 0x11CA9 },
{ 0x11CB1, 0x11CB1 },
{ 0x11CB4, 0x11CB4 },
- { 0x16F51, 0x16F7E },
+ { 0x11D8A, 0x11D8E },
+ { 0x11D93, 0x11D94 },
+ { 0x11D96, 0x11D96 },
+ { 0x11EF5, 0x11EF6 },
+ { 0x16F51, 0x16F87 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1D165, 0x1D166 },
{ 0x1D16D, 0x1D172 }
diff --git a/tests/unictype/test-categ_Me.c b/tests/unictype/test-categ_Me.c
index 7cc99379..a8dcd26a 100644
--- a/tests/unictype/test-categ_Me.c
+++ b/tests/unictype/test-categ_Me.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Mn.c b/tests/unictype/test-categ_Mn.c
index b2453cc9..5c07be1c 100644
--- a/tests/unictype/test-categ_Mn.c
+++ b/tests/unictype/test-categ_Mn.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,12 +35,14 @@
{ 0x0730, 0x074A },
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x08E1 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
@@ -53,6 +55,7 @@
{ 0x09C1, 0x09C4 },
{ 0x09CD, 0x09CD },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A02 },
{ 0x0A3C, 0x0A3C },
{ 0x0A41, 0x0A42 },
@@ -67,17 +70,20 @@
{ 0x0AC7, 0x0AC8 },
{ 0x0ACD, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B01 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3F, 0x0B3F },
{ 0x0B41, 0x0B44 },
{ 0x0B4D, 0x0B4D },
- { 0x0B56, 0x0B56 },
+ { 0x0B55, 0x0B56 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BC0, 0x0BC0 },
{ 0x0BCD, 0x0BCD },
{ 0x0C00, 0x0C00 },
+ { 0x0C04, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C40 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -89,10 +95,12 @@
{ 0x0CC6, 0x0CC6 },
{ 0x0CCC, 0x0CCD },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D01 },
+ { 0x0D00, 0x0D01 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D41, 0x0D44 },
{ 0x0D4D, 0x0D4D },
{ 0x0D62, 0x0D63 },
+ { 0x0D81, 0x0D81 },
{ 0x0DCA, 0x0DCA },
{ 0x0DD2, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -100,8 +108,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E47, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -126,7 +133,7 @@
{ 0x109D, 0x109D },
{ 0x135D, 0x135F },
{ 0x1712, 0x1714 },
- { 0x1732, 0x1734 },
+ { 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -135,6 +142,7 @@
{ 0x17C9, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x1922 },
@@ -151,6 +159,7 @@
{ 0x1A73, 0x1A7C },
{ 0x1A7F, 0x1A7F },
{ 0x1AB0, 0x1ABD },
+ { 0x1ABF, 0x1ACE },
{ 0x1B00, 0x1B03 },
{ 0x1B34, 0x1B34 },
{ 0x1B36, 0x1B3A },
@@ -173,8 +182,7 @@
{ 0x1CED, 0x1CED },
{ 0x1CF4, 0x1CF4 },
{ 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1DC0, 0x1DFF },
{ 0x20D0, 0x20DC },
{ 0x20E1, 0x20E1 },
{ 0x20E5, 0x20F0 },
@@ -191,14 +199,16 @@
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA825, 0xA826 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
- { 0xA9BC, 0xA9BC },
+ { 0xA9BC, 0xA9BD },
{ 0xA9E5, 0xA9E5 },
{ 0xAA29, 0xAA2E },
{ 0xAA31, 0xAA32 },
@@ -228,18 +238,26 @@
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11081 },
{ 0x110B3, 0x110B6 },
{ 0x110B9, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x1112B },
{ 0x1112D, 0x11134 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
{ 0x11234, 0x11234 },
{ 0x11236, 0x11237 },
@@ -247,13 +265,14 @@
{ 0x112DF, 0x112DF },
{ 0x112E3, 0x112EA },
{ 0x11300, 0x11301 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B3, 0x114B8 },
{ 0x114BA, 0x114BA },
{ 0x114BF, 0x114C0 },
@@ -272,6 +291,22 @@
{ 0x1171D, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
+ { 0x1182F, 0x11837 },
+ { 0x11839, 0x1183A },
+ { 0x1193B, 0x1193C },
+ { 0x1193E, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119D4, 0x119D7 },
+ { 0x119DA, 0x119DB },
+ { 0x119E0, 0x119E0 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A38 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A56 },
+ { 0x11A59, 0x11A5B },
+ { 0x11A8A, 0x11A96 },
+ { 0x11A98, 0x11A99 },
{ 0x11C30, 0x11C36 },
{ 0x11C38, 0x11C3D },
{ 0x11C3F, 0x11C3F },
@@ -279,10 +314,23 @@
{ 0x11CAA, 0x11CB0 },
{ 0x11CB2, 0x11CB3 },
{ 0x11CB5, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D90, 0x11D91 },
+ { 0x11D95, 0x11D95 },
+ { 0x11D97, 0x11D97 },
+ { 0x11EF3, 0x11EF4 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
+ { 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE4, 0x16FE4 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D167, 0x1D169 },
{ 0x1D17B, 0x1D182 },
{ 0x1D185, 0x1D18B },
@@ -299,6 +347,9 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-categ_N.c b/tests/unictype/test-categ_N.c
index a153ac07..77e7cda5 100644
--- a/tests/unictype/test-categ_N.c
+++ b/tests/unictype/test-categ_N.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -101,7 +101,7 @@
{ 0x109BC, 0x109BD },
{ 0x109C0, 0x109CF },
{ 0x109D2, 0x109FF },
- { 0x10A40, 0x10A47 },
+ { 0x10A40, 0x10A48 },
{ 0x10A7D, 0x10A7E },
{ 0x10A9D, 0x10A9F },
{ 0x10AEB, 0x10AEF },
@@ -109,7 +109,11 @@
{ 0x10B78, 0x10B7F },
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E },
+ { 0x10F1D, 0x10F26 },
+ { 0x10F51, 0x10F54 },
+ { 0x10FC5, 0x10FCB },
{ 0x11052, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -122,16 +126,31 @@
{ 0x116C0, 0x116C9 },
{ 0x11730, 0x1173B },
{ 0x118E0, 0x118F2 },
+ { 0x11950, 0x11959 },
{ 0x11C50, 0x11C6C },
+ { 0x11D50, 0x11D59 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11FC0, 0x11FD4 },
{ 0x12400, 0x1246E },
{ 0x16A60, 0x16A69 },
+ { 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x16B5B, 0x16B61 },
- { 0x1D360, 0x1D371 },
+ { 0x16E80, 0x16E96 },
+ { 0x1D2E0, 0x1D2F3 },
+ { 0x1D360, 0x1D378 },
{ 0x1D7CE, 0x1D7FF },
+ { 0x1E140, 0x1E149 },
+ { 0x1E2F0, 0x1E2F9 },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E950, 0x1E959 },
- { 0x1F100, 0x1F10C }
+ { 0x1EC71, 0x1ECAB },
+ { 0x1ECAD, 0x1ECAF },
+ { 0x1ECB1, 0x1ECB4 },
+ { 0x1ED01, 0x1ED2D },
+ { 0x1ED2F, 0x1ED3D },
+ { 0x1F100, 0x1F10C },
+ { 0x1FBF0, 0x1FBF9 }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_N)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Nd.c b/tests/unictype/test-categ_Nd.c
index 8dcf9a66..bcf4cb99 100644
--- a/tests/unictype/test-categ_Nd.c
+++ b/tests/unictype/test-categ_Nd.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -55,6 +55,7 @@
{ 0xABF0, 0xABF9 },
{ 0xFF10, 0xFF19 },
{ 0x104A0, 0x104A9 },
+ { 0x10D30, 0x10D39 },
{ 0x11066, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -66,11 +67,18 @@
{ 0x116C0, 0x116C9 },
{ 0x11730, 0x11739 },
{ 0x118E0, 0x118E9 },
+ { 0x11950, 0x11959 },
{ 0x11C50, 0x11C59 },
+ { 0x11D50, 0x11D59 },
+ { 0x11DA0, 0x11DA9 },
{ 0x16A60, 0x16A69 },
+ { 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x1D7CE, 0x1D7FF },
- { 0x1E950, 0x1E959 }
+ { 0x1E140, 0x1E149 },
+ { 0x1E2F0, 0x1E2F9 },
+ { 0x1E950, 0x1E959 },
+ { 0x1FBF0, 0x1FBF9 }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Nd)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Nl.c b/tests/unictype/test-categ_Nl.c
index a8d27a61..5bbd4dd0 100644
--- a/tests/unictype/test-categ_Nl.c
+++ b/tests/unictype/test-categ_Nl.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_No.c b/tests/unictype/test-categ_No.c
index 09bd205f..5d47eb3d 100644
--- a/tests/unictype/test-categ_No.c
+++ b/tests/unictype/test-categ_No.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -59,7 +59,7 @@
{ 0x109BC, 0x109BD },
{ 0x109C0, 0x109CF },
{ 0x109D2, 0x109FF },
- { 0x10A40, 0x10A47 },
+ { 0x10A40, 0x10A48 },
{ 0x10A7D, 0x10A7E },
{ 0x10A9D, 0x10A9F },
{ 0x10AEB, 0x10AEF },
@@ -68,14 +68,25 @@
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
{ 0x10E60, 0x10E7E },
+ { 0x10F1D, 0x10F26 },
+ { 0x10F51, 0x10F54 },
+ { 0x10FC5, 0x10FCB },
{ 0x11052, 0x11065 },
{ 0x111E1, 0x111F4 },
{ 0x1173A, 0x1173B },
{ 0x118EA, 0x118F2 },
{ 0x11C5A, 0x11C6C },
+ { 0x11FC0, 0x11FD4 },
{ 0x16B5B, 0x16B61 },
- { 0x1D360, 0x1D371 },
+ { 0x16E80, 0x16E96 },
+ { 0x1D2E0, 0x1D2F3 },
+ { 0x1D360, 0x1D378 },
{ 0x1E8C7, 0x1E8CF },
+ { 0x1EC71, 0x1ECAB },
+ { 0x1ECAD, 0x1ECAF },
+ { 0x1ECB1, 0x1ECB4 },
+ { 0x1ED01, 0x1ED2D },
+ { 0x1ED2F, 0x1ED3D },
{ 0x1F100, 0x1F10C }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_No)
diff --git a/tests/unictype/test-categ_P.c b/tests/unictype/test-categ_P.c
index 30e49fd6..374659b1 100644
--- a/tests/unictype/test-categ_P.c
+++ b/tests/unictype/test-categ_P.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -44,7 +44,7 @@
{ 0x0609, 0x060A },
{ 0x060C, 0x060D },
{ 0x061B, 0x061B },
- { 0x061E, 0x061F },
+ { 0x061D, 0x061F },
{ 0x066A, 0x066D },
{ 0x06D4, 0x06D4 },
{ 0x0700, 0x070D },
@@ -53,7 +53,11 @@
{ 0x085E, 0x085E },
{ 0x0964, 0x0965 },
{ 0x0970, 0x0970 },
+ { 0x09FD, 0x09FD },
+ { 0x0A76, 0x0A76 },
{ 0x0AF0, 0x0AF0 },
+ { 0x0C77, 0x0C77 },
+ { 0x0C84, 0x0C84 },
{ 0x0DF4, 0x0DF4 },
{ 0x0E4F, 0x0E4F },
{ 0x0E5A, 0x0E5B },
@@ -67,7 +71,7 @@
{ 0x10FB, 0x10FB },
{ 0x1360, 0x1368 },
{ 0x1400, 0x1400 },
- { 0x166D, 0x166E },
+ { 0x166E, 0x166E },
{ 0x169B, 0x169C },
{ 0x16EB, 0x16ED },
{ 0x1735, 0x1736 },
@@ -79,6 +83,7 @@
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
{ 0x1B5A, 0x1B60 },
+ { 0x1B7D, 0x1B7E },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -102,7 +107,8 @@
{ 0x2CFE, 0x2CFF },
{ 0x2D70, 0x2D70 },
{ 0x2E00, 0x2E2E },
- { 0x2E30, 0x2E44 },
+ { 0x2E30, 0x2E4F },
+ { 0x2E52, 0x2E5D },
{ 0x3001, 0x3003 },
{ 0x3008, 0x3011 },
{ 0x3014, 0x301F },
@@ -156,32 +162,47 @@
{ 0x10AF0, 0x10AF6 },
{ 0x10B39, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10EAD, 0x10EAD },
+ { 0x10F55, 0x10F59 },
+ { 0x10F86, 0x10F89 },
{ 0x11047, 0x1104D },
{ 0x110BB, 0x110BC },
{ 0x110BE, 0x110C1 },
{ 0x11140, 0x11143 },
{ 0x11174, 0x11175 },
- { 0x111C5, 0x111C9 },
+ { 0x111C5, 0x111C8 },
{ 0x111CD, 0x111CD },
{ 0x111DB, 0x111DB },
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
{ 0x1144B, 0x1144F },
- { 0x1145B, 0x1145B },
+ { 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
{ 0x114C6, 0x114C6 },
{ 0x115C1, 0x115D7 },
{ 0x11641, 0x11643 },
{ 0x11660, 0x1166C },
+ { 0x116B9, 0x116B9 },
{ 0x1173C, 0x1173E },
+ { 0x1183B, 0x1183B },
+ { 0x11944, 0x11946 },
+ { 0x119E2, 0x119E2 },
+ { 0x11A3F, 0x11A46 },
+ { 0x11A9A, 0x11A9C },
+ { 0x11A9E, 0x11AA2 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
+ { 0x11EF7, 0x11EF8 },
+ { 0x11FFF, 0x11FFF },
{ 0x12470, 0x12474 },
+ { 0x12FF1, 0x12FF2 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16E97, 0x16E9A },
+ { 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
{ 0x1E95E, 0x1E95F }
diff --git a/tests/unictype/test-categ_Pc.c b/tests/unictype/test-categ_Pc.c
index 7104f3d3..7e3b77ca 100644
--- a/tests/unictype/test-categ_Pc.c
+++ b/tests/unictype/test-categ_Pc.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Pd.c b/tests/unictype/test-categ_Pd.c
index 83aaa6ca..a02f1f15 100644
--- a/tests/unictype/test-categ_Pd.c
+++ b/tests/unictype/test-categ_Pd.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -27,13 +27,15 @@
{ 0x2E1A, 0x2E1A },
{ 0x2E3A, 0x2E3B },
{ 0x2E40, 0x2E40 },
+ { 0x2E5D, 0x2E5D },
{ 0x301C, 0x301C },
{ 0x3030, 0x3030 },
{ 0x30A0, 0x30A0 },
{ 0xFE31, 0xFE32 },
{ 0xFE58, 0xFE58 },
{ 0xFE63, 0xFE63 },
- { 0xFF0D, 0xFF0D }
+ { 0xFF0D, 0xFF0D },
+ { 0x10EAD, 0x10EAD }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Pd)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Pe.c b/tests/unictype/test-categ_Pe.c
index e2159b6c..f5534dde 100644
--- a/tests/unictype/test-categ_Pe.c
+++ b/tests/unictype/test-categ_Pe.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -60,6 +60,10 @@
{ 0x2E25, 0x2E25 },
{ 0x2E27, 0x2E27 },
{ 0x2E29, 0x2E29 },
+ { 0x2E56, 0x2E56 },
+ { 0x2E58, 0x2E58 },
+ { 0x2E5A, 0x2E5A },
+ { 0x2E5C, 0x2E5C },
{ 0x3009, 0x3009 },
{ 0x300B, 0x300B },
{ 0x300D, 0x300D },
diff --git a/tests/unictype/test-categ_Pf.c b/tests/unictype/test-categ_Pf.c
index eb053db3..87c465df 100644
--- a/tests/unictype/test-categ_Pf.c
+++ b/tests/unictype/test-categ_Pf.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Pi.c b/tests/unictype/test-categ_Pi.c
index 44831c6e..703b1cd7 100644
--- a/tests/unictype/test-categ_Pi.c
+++ b/tests/unictype/test-categ_Pi.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Po.c b/tests/unictype/test-categ_Po.c
index fd0f1c40..e32d4ade 100644
--- a/tests/unictype/test-categ_Po.c
+++ b/tests/unictype/test-categ_Po.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -40,7 +40,7 @@
{ 0x0609, 0x060A },
{ 0x060C, 0x060D },
{ 0x061B, 0x061B },
- { 0x061E, 0x061F },
+ { 0x061D, 0x061F },
{ 0x066A, 0x066D },
{ 0x06D4, 0x06D4 },
{ 0x0700, 0x070D },
@@ -49,7 +49,11 @@
{ 0x085E, 0x085E },
{ 0x0964, 0x0965 },
{ 0x0970, 0x0970 },
+ { 0x09FD, 0x09FD },
+ { 0x0A76, 0x0A76 },
{ 0x0AF0, 0x0AF0 },
+ { 0x0C77, 0x0C77 },
+ { 0x0C84, 0x0C84 },
{ 0x0DF4, 0x0DF4 },
{ 0x0E4F, 0x0E4F },
{ 0x0E5A, 0x0E5B },
@@ -61,7 +65,7 @@
{ 0x104A, 0x104F },
{ 0x10FB, 0x10FB },
{ 0x1360, 0x1368 },
- { 0x166D, 0x166E },
+ { 0x166E, 0x166E },
{ 0x16EB, 0x16ED },
{ 0x1735, 0x1736 },
{ 0x17D4, 0x17D6 },
@@ -73,6 +77,7 @@
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
{ 0x1B5A, 0x1B60 },
+ { 0x1B7D, 0x1B7E },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -100,7 +105,8 @@
{ 0x2E30, 0x2E39 },
{ 0x2E3C, 0x2E3F },
{ 0x2E41, 0x2E41 },
- { 0x2E43, 0x2E44 },
+ { 0x2E43, 0x2E4F },
+ { 0x2E52, 0x2E54 },
{ 0x3001, 0x3003 },
{ 0x303D, 0x303D },
{ 0x30FB, 0x30FB },
@@ -153,32 +159,46 @@
{ 0x10AF0, 0x10AF6 },
{ 0x10B39, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10F55, 0x10F59 },
+ { 0x10F86, 0x10F89 },
{ 0x11047, 0x1104D },
{ 0x110BB, 0x110BC },
{ 0x110BE, 0x110C1 },
{ 0x11140, 0x11143 },
{ 0x11174, 0x11175 },
- { 0x111C5, 0x111C9 },
+ { 0x111C5, 0x111C8 },
{ 0x111CD, 0x111CD },
{ 0x111DB, 0x111DB },
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
{ 0x1144B, 0x1144F },
- { 0x1145B, 0x1145B },
+ { 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
{ 0x114C6, 0x114C6 },
{ 0x115C1, 0x115D7 },
{ 0x11641, 0x11643 },
{ 0x11660, 0x1166C },
+ { 0x116B9, 0x116B9 },
{ 0x1173C, 0x1173E },
+ { 0x1183B, 0x1183B },
+ { 0x11944, 0x11946 },
+ { 0x119E2, 0x119E2 },
+ { 0x11A3F, 0x11A46 },
+ { 0x11A9A, 0x11A9C },
+ { 0x11A9E, 0x11AA2 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
+ { 0x11EF7, 0x11EF8 },
+ { 0x11FFF, 0x11FFF },
{ 0x12470, 0x12474 },
+ { 0x12FF1, 0x12FF2 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16E97, 0x16E9A },
+ { 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
{ 0x1E95E, 0x1E95F }
diff --git a/tests/unictype/test-categ_Ps.c b/tests/unictype/test-categ_Ps.c
index 95a4a3b6..502199e4 100644
--- a/tests/unictype/test-categ_Ps.c
+++ b/tests/unictype/test-categ_Ps.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -63,6 +63,10 @@
{ 0x2E26, 0x2E26 },
{ 0x2E28, 0x2E28 },
{ 0x2E42, 0x2E42 },
+ { 0x2E55, 0x2E55 },
+ { 0x2E57, 0x2E57 },
+ { 0x2E59, 0x2E59 },
+ { 0x2E5B, 0x2E5B },
{ 0x3008, 0x3008 },
{ 0x300A, 0x300A },
{ 0x300C, 0x300C },
diff --git a/tests/unictype/test-categ_S.c b/tests/unictype/test-categ_S.c
index 8746edaa..59e991e8 100644
--- a/tests/unictype/test-categ_S.c
+++ b/tests/unictype/test-categ_S.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -49,6 +49,8 @@
{ 0x06E9, 0x06E9 },
{ 0x06FD, 0x06FE },
{ 0x07F6, 0x07F6 },
+ { 0x07FE, 0x07FF },
+ { 0x0888, 0x0888 },
{ 0x09F2, 0x09F3 },
{ 0x09FA, 0x09FB },
{ 0x0AF1, 0x0AF1 },
@@ -71,6 +73,7 @@
{ 0x0FD5, 0x0FD8 },
{ 0x109E, 0x109F },
{ 0x1390, 0x1399 },
+ { 0x166D, 0x166D },
{ 0x17DB, 0x17DB },
{ 0x1940, 0x1940 },
{ 0x19DE, 0x19FF },
@@ -86,7 +89,7 @@
{ 0x2052, 0x2052 },
{ 0x207A, 0x207C },
{ 0x208A, 0x208C },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x2100, 0x2101 },
{ 0x2103, 0x2106 },
{ 0x2108, 0x2109 },
@@ -104,8 +107,7 @@
{ 0x218A, 0x218B },
{ 0x2190, 0x2307 },
{ 0x230C, 0x2328 },
- { 0x232B, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x232B, 0x2426 },
{ 0x2440, 0x244A },
{ 0x249C, 0x24E9 },
{ 0x2500, 0x2767 },
@@ -116,11 +118,9 @@
{ 0x29DC, 0x29FB },
{ 0x29FE, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
+ { 0x2B97, 0x2BFF },
{ 0x2CE5, 0x2CEA },
+ { 0x2E50, 0x2E51 },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -139,8 +139,7 @@
{ 0x3250, 0x3250 },
{ 0x3260, 0x327F },
{ 0x328A, 0x32B0 },
- { 0x32C0, 0x32FE },
- { 0x3300, 0x33FF },
+ { 0x32C0, 0x33FF },
{ 0x4DC0, 0x4DFF },
{ 0xA490, 0xA4C6 },
{ 0xA700, 0xA716 },
@@ -150,9 +149,12 @@
{ 0xA836, 0xA839 },
{ 0xAA77, 0xAA79 },
{ 0xAB5B, 0xAB5B },
+ { 0xAB6A, 0xAB6B },
{ 0xFB29, 0xFB29 },
- { 0xFBB2, 0xFBC1 },
- { 0xFDFC, 0xFDFD },
+ { 0xFBB2, 0xFBC2 },
+ { 0xFD40, 0xFD4F },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDFC, 0xFDFF },
{ 0xFE62, 0xFE62 },
{ 0xFE64, 0xFE66 },
{ 0xFE69, 0xFE69 },
@@ -169,22 +171,24 @@
{ 0x10137, 0x1013F },
{ 0x10179, 0x10189 },
{ 0x1018C, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FC },
{ 0x10877, 0x10878 },
{ 0x10AC8, 0x10AC8 },
{ 0x1173F, 0x1173F },
+ { 0x11FD5, 0x11FF1 },
{ 0x16B3C, 0x16B3F },
{ 0x16B45, 0x16B45 },
{ 0x1BC9C, 0x1BC9C },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
{ 0x1D129, 0x1D164 },
{ 0x1D16A, 0x1D16C },
{ 0x1D183, 0x1D184 },
{ 0x1D18C, 0x1D1A9 },
- { 0x1D1AE, 0x1D1E8 },
+ { 0x1D1AE, 0x1D1EA },
{ 0x1D200, 0x1D241 },
{ 0x1D245, 0x1D245 },
{ 0x1D300, 0x1D356 },
@@ -203,6 +207,11 @@
{ 0x1DA6D, 0x1DA74 },
{ 0x1DA76, 0x1DA83 },
{ 0x1DA85, 0x1DA86 },
+ { 0x1E14F, 0x1E14F },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1ECAC, 0x1ECAC },
+ { 0x1ECB0, 0x1ECB0 },
+ { 0x1ED2E, 0x1ED2E },
{ 0x1EEF0, 0x1EEF1 },
{ 0x1F000, 0x1F02B },
{ 0x1F030, 0x1F093 },
@@ -210,31 +219,38 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F110, 0x1F12E },
- { 0x1F130, 0x1F16B },
- { 0x1F170, 0x1F1AC },
+ { 0x1F10D, 0x1F1AD },
{ 0x1F1E6, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 }
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_S)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Sc.c b/tests/unictype/test-categ_Sc.c
index 35507013..391014bd 100644
--- a/tests/unictype/test-categ_Sc.c
+++ b/tests/unictype/test-categ_Sc.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -21,19 +21,23 @@
{ 0x00A2, 0x00A5 },
{ 0x058F, 0x058F },
{ 0x060B, 0x060B },
+ { 0x07FE, 0x07FF },
{ 0x09F2, 0x09F3 },
{ 0x09FB, 0x09FB },
{ 0x0AF1, 0x0AF1 },
{ 0x0BF9, 0x0BF9 },
{ 0x0E3F, 0x0E3F },
{ 0x17DB, 0x17DB },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0xA838, 0xA838 },
{ 0xFDFC, 0xFDFC },
{ 0xFE69, 0xFE69 },
{ 0xFF04, 0xFF04 },
{ 0xFFE0, 0xFFE1 },
- { 0xFFE5, 0xFFE6 }
+ { 0xFFE5, 0xFFE6 },
+ { 0x11FDD, 0x11FE0 },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1ECB0, 0x1ECB0 }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Sc)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Sk.c b/tests/unictype/test-categ_Sk.c
index 6119241f..ea9287f6 100644
--- a/tests/unictype/test-categ_Sk.c
+++ b/tests/unictype/test-categ_Sk.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -30,6 +30,7 @@
{ 0x02EF, 0x02FF },
{ 0x0375, 0x0375 },
{ 0x0384, 0x0385 },
+ { 0x0888, 0x0888 },
{ 0x1FBD, 0x1FBD },
{ 0x1FBF, 0x1FC1 },
{ 0x1FCD, 0x1FCF },
@@ -41,7 +42,8 @@
{ 0xA720, 0xA721 },
{ 0xA789, 0xA78A },
{ 0xAB5B, 0xAB5B },
- { 0xFBB2, 0xFBC1 },
+ { 0xAB6A, 0xAB6B },
+ { 0xFBB2, 0xFBC2 },
{ 0xFF3E, 0xFF3E },
{ 0xFF40, 0xFF40 },
{ 0xFFE3, 0xFFE3 },
diff --git a/tests/unictype/test-categ_Sm.c b/tests/unictype/test-categ_Sm.c
index 76108db5..3143afc5 100644
--- a/tests/unictype/test-categ_Sm.c
+++ b/tests/unictype/test-categ_Sm.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_So.c b/tests/unictype/test-categ_So.c
index 6c486707..9d15958c 100644
--- a/tests/unictype/test-categ_So.c
+++ b/tests/unictype/test-categ_So.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -48,6 +48,7 @@
{ 0x0FD5, 0x0FD8 },
{ 0x109E, 0x109F },
{ 0x1390, 0x1399 },
+ { 0x166D, 0x166D },
{ 0x1940, 0x1940 },
{ 0x19DE, 0x19FF },
{ 0x1B61, 0x1B6A },
@@ -82,8 +83,7 @@
{ 0x232B, 0x237B },
{ 0x237D, 0x239A },
{ 0x23B4, 0x23DB },
- { 0x23E2, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x23E2, 0x2426 },
{ 0x2440, 0x244A },
{ 0x249C, 0x24E9 },
{ 0x2500, 0x25B6 },
@@ -97,11 +97,9 @@
{ 0x2B45, 0x2B46 },
{ 0x2B4D, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
+ { 0x2B97, 0x2BFF },
{ 0x2CE5, 0x2CEA },
+ { 0x2E50, 0x2E51 },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -119,15 +117,16 @@
{ 0x3250, 0x3250 },
{ 0x3260, 0x327F },
{ 0x328A, 0x32B0 },
- { 0x32C0, 0x32FE },
- { 0x3300, 0x33FF },
+ { 0x32C0, 0x33FF },
{ 0x4DC0, 0x4DFF },
{ 0xA490, 0xA4C6 },
{ 0xA828, 0xA82B },
{ 0xA836, 0xA837 },
{ 0xA839, 0xA839 },
{ 0xAA77, 0xAA79 },
- { 0xFDFD, 0xFDFD },
+ { 0xFD40, 0xFD4F },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDFD, 0xFDFF },
{ 0xFFE4, 0xFFE4 },
{ 0xFFE8, 0xFFE8 },
{ 0xFFED, 0xFFEE },
@@ -135,22 +134,25 @@
{ 0x10137, 0x1013F },
{ 0x10179, 0x10189 },
{ 0x1018C, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FC },
{ 0x10877, 0x10878 },
{ 0x10AC8, 0x10AC8 },
{ 0x1173F, 0x1173F },
+ { 0x11FD5, 0x11FDC },
+ { 0x11FE1, 0x11FF1 },
{ 0x16B3C, 0x16B3F },
{ 0x16B45, 0x16B45 },
{ 0x1BC9C, 0x1BC9C },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
{ 0x1D129, 0x1D164 },
{ 0x1D16A, 0x1D16C },
{ 0x1D183, 0x1D184 },
{ 0x1D18C, 0x1D1A9 },
- { 0x1D1AE, 0x1D1E8 },
+ { 0x1D1AE, 0x1D1EA },
{ 0x1D200, 0x1D241 },
{ 0x1D245, 0x1D245 },
{ 0x1D300, 0x1D356 },
@@ -159,38 +161,48 @@
{ 0x1DA6D, 0x1DA74 },
{ 0x1DA76, 0x1DA83 },
{ 0x1DA85, 0x1DA86 },
+ { 0x1E14F, 0x1E14F },
+ { 0x1ECAC, 0x1ECAC },
+ { 0x1ED2E, 0x1ED2E },
{ 0x1F000, 0x1F02B },
{ 0x1F030, 0x1F093 },
{ 0x1F0A0, 0x1F0AE },
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F110, 0x1F12E },
- { 0x1F130, 0x1F16B },
- { 0x1F170, 0x1F1AC },
+ { 0x1F10D, 0x1F1AD },
{ 0x1F1E6, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
+ { 0x1F260, 0x1F265 },
{ 0x1F300, 0x1F3FA },
- { 0x1F400, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F400, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 }
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA }
#define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_So)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-categ_Z.c b/tests/unictype/test-categ_Z.c
index 5352abfb..a53249f7 100644
--- a/tests/unictype/test-categ_Z.c
+++ b/tests/unictype/test-categ_Z.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Zl.c b/tests/unictype/test-categ_Zl.c
index 5ea8123c..79037b8b 100644
--- a/tests/unictype/test-categ_Zl.c
+++ b/tests/unictype/test-categ_Zl.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Zp.c b/tests/unictype/test-categ_Zp.c
index b98de8e0..6f998ed9 100644
--- a/tests/unictype/test-categ_Zp.c
+++ b/tests/unictype/test-categ_Zp.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-categ_Zs.c b/tests/unictype/test-categ_Zs.c
index b07b8b2b..822e63be 100644
--- a/tests/unictype/test-categ_Zs.c
+++ b/tests/unictype/test-categ_Zs.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-ctype_alnum.c b/tests/unictype/test-ctype_alnum.c
index 31f64d9b..a39d35b7 100644
--- a/tests/unictype/test-ctype_alnum.c
+++ b/tests/unictype/test-ctype_alnum.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -44,9 +44,9 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x064A },
{ 0x0660, 0x0669 },
{ 0x066E, 0x066F },
@@ -67,8 +67,10 @@
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -86,6 +88,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09E6, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -137,6 +140,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C66, 0x0C6F },
{ 0x0C80, 0x0C80 },
@@ -146,11 +150,11 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -172,16 +176,10 @@
{ 0x0E50, 0x0E59 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -231,9 +229,8 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -242,7 +239,7 @@
{ 0x17DC, 0x17DC },
{ 0x17E0, 0x17E9 },
{ 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x18AA },
@@ -259,7 +256,7 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA7, 0x1AA7 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B50, 0x1B59 },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BE5 },
@@ -267,9 +264,12 @@
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -307,9 +307,7 @@
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
{ 0x249C, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -335,13 +333,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA62B },
@@ -350,9 +347,11 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA822 },
@@ -361,7 +360,7 @@
{ 0xA8D0, 0xA8D9 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA900, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -390,7 +389,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABE2 },
{ 0xABF0, 0xABF9 },
{ 0xAC00, 0xD7A3 },
@@ -433,7 +432,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -445,9 +444,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -465,7 +475,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -477,13 +487,27 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D23 },
+ { 0x10D30, 0x10D39 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
{ 0x11066, 0x1106F },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11103, 0x11126 },
{ 0x11136, 0x1113F },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -511,6 +535,7 @@
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x11450, 0x11459 },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -521,38 +546,82 @@
{ 0x11644, 0x11644 },
{ 0x11650, 0x11659 },
{ 0x11680, 0x116AA },
+ { 0x116B8, 0x116B8 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x11730, 0x11739 },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
{ 0x118A0, 0x118E9 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C50, 0x11C59 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
+ { 0x16A70, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -588,8 +657,21 @@
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
{ 0x1D7CE, 0x1D7FF },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E2F0, 0x1E2F9 },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
@@ -630,11 +712,14 @@
{ 0x1F170, 0x1F18A },
{ 0x1F1A5, 0x1F1A5 },
{ 0x1F1E6, 0x1F1FF },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_alnum (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-ctype_alpha.c b/tests/unictype/test-ctype_alpha.c
index be42c1df..19153d3d 100644
--- a/tests/unictype/test-ctype_alpha.c
+++ b/tests/unictype/test-ctype_alpha.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -43,9 +43,9 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x064A },
{ 0x0660, 0x0669 },
{ 0x066E, 0x066F },
@@ -66,8 +66,10 @@
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -85,6 +87,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09E6, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -136,6 +139,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C66, 0x0C6F },
{ 0x0C80, 0x0C80 },
@@ -145,11 +149,11 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -171,16 +175,10 @@
{ 0x0E50, 0x0E59 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -230,9 +228,8 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -241,7 +238,7 @@
{ 0x17DC, 0x17DC },
{ 0x17E0, 0x17E9 },
{ 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x18AA },
@@ -258,7 +255,7 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA7, 0x1AA7 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B50, 0x1B59 },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BE5 },
@@ -266,9 +263,12 @@
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -306,9 +306,7 @@
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
{ 0x249C, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -334,13 +332,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA62B },
@@ -349,9 +346,11 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA822 },
@@ -360,7 +359,7 @@
{ 0xA8D0, 0xA8D9 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA900, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -389,7 +388,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABE2 },
{ 0xABF0, 0xABF9 },
{ 0xAC00, 0xD7A3 },
@@ -432,7 +431,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -444,9 +443,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -464,7 +474,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -476,13 +486,27 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D23 },
+ { 0x10D30, 0x10D39 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
{ 0x11066, 0x1106F },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11103, 0x11126 },
{ 0x11136, 0x1113F },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -510,6 +534,7 @@
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
{ 0x11450, 0x11459 },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -520,38 +545,82 @@
{ 0x11644, 0x11644 },
{ 0x11650, 0x11659 },
{ 0x11680, 0x116AA },
+ { 0x116B8, 0x116B8 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x11730, 0x11739 },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
{ 0x118A0, 0x118E9 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C50, 0x11C59 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
+ { 0x16A70, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -587,8 +656,21 @@
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
{ 0x1D7CE, 0x1D7FF },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E2F0, 0x1E2F9 },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
@@ -629,11 +711,14 @@
{ 0x1F170, 0x1F18A },
{ 0x1F1A5, 0x1F1A5 },
{ 0x1F1E6, 0x1F1FF },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_alpha (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-ctype_blank.c b/tests/unictype/test-ctype_blank.c
index 3a99832d..13e60346 100644
--- a/tests/unictype/test-ctype_blank.c
+++ b/tests/unictype/test-ctype_blank.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-ctype_cntrl.c b/tests/unictype/test-ctype_cntrl.c
index a4a7fc3d..4b8423ae 100644
--- a/tests/unictype/test-ctype_cntrl.c
+++ b/tests/unictype/test-ctype_cntrl.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-ctype_digit.c b/tests/unictype/test-ctype_digit.c
index f6d361a6..9438f04d 100644
--- a/tests/unictype/test-ctype_digit.c
+++ b/tests/unictype/test-ctype_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-ctype_graph.c b/tests/unictype/test-ctype_graph.c
index f339b54b..45782e56 100644
--- a/tests/unictype/test-ctype_graph.c
+++ b/tests/unictype/test-ctype_graph.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -25,25 +25,23 @@
{ 0x038E, 0x03A1 },
{ 0x03A3, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0559, 0x055F },
- { 0x0561, 0x0587 },
- { 0x0589, 0x058A },
+ { 0x0559, 0x058A },
{ 0x058D, 0x058F },
{ 0x0591, 0x05C7 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F4 },
- { 0x0600, 0x061C },
- { 0x061E, 0x070D },
+ { 0x05EF, 0x05F4 },
+ { 0x0600, 0x070D },
{ 0x070F, 0x074A },
{ 0x074D, 0x07B1 },
{ 0x07C0, 0x07FA },
- { 0x0800, 0x082D },
+ { 0x07FD, 0x082D },
{ 0x0830, 0x083E },
{ 0x0840, 0x085B },
{ 0x085E, 0x085E },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
- { 0x08D4, 0x0983 },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x088E },
+ { 0x0890, 0x0891 },
+ { 0x0898, 0x0983 },
{ 0x0985, 0x098C },
{ 0x098F, 0x0990 },
{ 0x0993, 0x09A8 },
@@ -56,7 +54,7 @@
{ 0x09D7, 0x09D7 },
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E3 },
- { 0x09E6, 0x09FB },
+ { 0x09E6, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -72,7 +70,7 @@
{ 0x0A51, 0x0A51 },
{ 0x0A59, 0x0A5C },
{ 0x0A5E, 0x0A5E },
- { 0x0A66, 0x0A75 },
+ { 0x0A66, 0x0A76 },
{ 0x0A81, 0x0A83 },
{ 0x0A85, 0x0A8D },
{ 0x0A8F, 0x0A91 },
@@ -86,7 +84,7 @@
{ 0x0AD0, 0x0AD0 },
{ 0x0AE0, 0x0AE3 },
{ 0x0AE6, 0x0AF1 },
- { 0x0AF9, 0x0AF9 },
+ { 0x0AF9, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B05, 0x0B0C },
{ 0x0B0F, 0x0B10 },
@@ -97,7 +95,7 @@
{ 0x0B3C, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B5C, 0x0B5D },
{ 0x0B5F, 0x0B63 },
{ 0x0B66, 0x0B77 },
@@ -117,20 +115,19 @@
{ 0x0BD0, 0x0BD0 },
{ 0x0BD7, 0x0BD7 },
{ 0x0BE6, 0x0BFA },
- { 0x0C00, 0x0C03 },
- { 0x0C05, 0x0C0C },
+ { 0x0C00, 0x0C0C },
{ 0x0C0E, 0x0C10 },
{ 0x0C12, 0x0C28 },
{ 0x0C2A, 0x0C39 },
- { 0x0C3D, 0x0C44 },
+ { 0x0C3C, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
{ 0x0C55, 0x0C56 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C63 },
{ 0x0C66, 0x0C6F },
- { 0x0C78, 0x0C83 },
- { 0x0C85, 0x0C8C },
+ { 0x0C77, 0x0C8C },
{ 0x0C8E, 0x0C90 },
{ 0x0C92, 0x0CA8 },
{ 0x0CAA, 0x0CB3 },
@@ -139,20 +136,18 @@
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE3 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D01, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D00, 0x0D0C },
{ 0x0D0E, 0x0D10 },
- { 0x0D12, 0x0D3A },
- { 0x0D3D, 0x0D44 },
+ { 0x0D12, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4F },
{ 0x0D54, 0x0D63 },
{ 0x0D66, 0x0D7F },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0D85, 0x0D96 },
{ 0x0D9A, 0x0DB1 },
{ 0x0DB3, 0x0DBB },
@@ -168,17 +163,10 @@
{ 0x0E3F, 0x0E5B },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB9 },
- { 0x0EBB, 0x0EBD },
+ { 0x0EA7, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
@@ -216,9 +204,8 @@
{ 0x1400, 0x167F },
{ 0x1681, 0x169C },
{ 0x16A0, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1714 },
- { 0x1720, 0x1736 },
+ { 0x1700, 0x1715 },
+ { 0x171F, 0x1736 },
{ 0x1740, 0x1753 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -226,9 +213,8 @@
{ 0x1780, 0x17DD },
{ 0x17E0, 0x17E9 },
{ 0x17F0, 0x17F9 },
- { 0x1800, 0x180E },
- { 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x1800, 0x1819 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18AA },
{ 0x18B0, 0x18F5 },
{ 0x1900, 0x191E },
@@ -246,18 +232,17 @@
{ 0x1A7F, 0x1A89 },
{ 0x1A90, 0x1A99 },
{ 0x1AA0, 0x1AAD },
- { 0x1AB0, 0x1ABE },
- { 0x1B00, 0x1B4B },
- { 0x1B50, 0x1B7C },
+ { 0x1AB0, 0x1ACE },
+ { 0x1B00, 0x1B4C },
+ { 0x1B50, 0x1B7E },
{ 0x1B80, 0x1BF3 },
{ 0x1BFC, 0x1C37 },
{ 0x1C3B, 0x1C49 },
{ 0x1C4D, 0x1C88 },
- { 0x1CC0, 0x1CC7 },
- { 0x1CD0, 0x1CF6 },
- { 0x1CF8, 0x1CF9 },
- { 0x1D00, 0x1DF5 },
- { 0x1DFB, 0x1F15 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CC7 },
+ { 0x1CD0, 0x1CFA },
+ { 0x1D00, 0x1F15 },
{ 0x1F18, 0x1F1D },
{ 0x1F20, 0x1F45 },
{ 0x1F48, 0x1F4D },
@@ -280,21 +265,14 @@
{ 0x2066, 0x2071 },
{ 0x2074, 0x208E },
{ 0x2090, 0x209C },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x20D0, 0x20F0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x2190, 0x2426 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CF3 },
+ { 0x2B97, 0x2CF3 },
{ 0x2CF9, 0x2D25 },
{ 0x2D27, 0x2D27 },
{ 0x2D2D, 0x2D2D },
@@ -309,7 +287,7 @@
{ 0x2DC8, 0x2DCE },
{ 0x2DD0, 0x2DD6 },
{ 0x2DD8, 0x2DDE },
- { 0x2DE0, 0x2E44 },
+ { 0x2DE0, 0x2E5D },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -317,27 +295,24 @@
{ 0x3001, 0x303F },
{ 0x3041, 0x3096 },
{ 0x3099, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31BA },
- { 0x31C0, 0x31E3 },
+ { 0x3190, 0x31E3 },
{ 0x31F0, 0x321E },
- { 0x3220, 0x32FE },
- { 0x3300, 0x4DB5 },
- { 0x4DC0, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
{ 0xA640, 0xA6F7 },
- { 0xA700, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA82B },
+ { 0xA700, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA82C },
{ 0xA830, 0xA839 },
{ 0xA840, 0xA877 },
{ 0xA880, 0xA8C5 },
{ 0xA8CE, 0xA8D9 },
- { 0xA8E0, 0xA8FD },
- { 0xA900, 0xA953 },
+ { 0xA8E0, 0xA953 },
{ 0xA95F, 0xA97C },
{ 0xA980, 0xA9CD },
{ 0xA9CF, 0xA9D9 },
@@ -352,7 +327,7 @@
{ 0xAB11, 0xAB16 },
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
- { 0xAB30, 0xAB65 },
+ { 0xAB30, 0xAB6B },
{ 0xAB70, 0xABED },
{ 0xABF0, 0xABF9 },
{ 0xAC00, 0xD7A3 },
@@ -367,12 +342,11 @@
{ 0xFB3E, 0xFB3E },
{ 0xFB40, 0xFB41 },
{ 0xFB43, 0xFB44 },
- { 0xFB46, 0xFBC1 },
- { 0xFBD3, 0xFD3F },
- { 0xFD50, 0xFD8F },
+ { 0xFB46, 0xFBC2 },
+ { 0xFBD3, 0xFD8F },
{ 0xFD92, 0xFDC7 },
- { 0xFDF0, 0xFDFD },
- { 0xFE00, 0xFE19 },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDF0, 0xFE19 },
{ 0xFE20, 0xFE52 },
{ 0xFE54, 0xFE66 },
{ 0xFE68, 0xFE6B },
@@ -397,14 +371,14 @@
{ 0x10100, 0x10102 },
{ 0x10107, 0x10133 },
{ 0x10137, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FD },
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x102E0, 0x102FB },
{ 0x10300, 0x10323 },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x1037A },
{ 0x10380, 0x1039D },
{ 0x1039F, 0x103C3 },
@@ -415,10 +389,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
- { 0x1056F, 0x1056F },
+ { 0x1056F, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -438,9 +422,9 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A38, 0x10A3A },
- { 0x10A3F, 0x10A47 },
+ { 0x10A3F, 0x10A48 },
{ 0x10A50, 0x10A58 },
{ 0x10A60, 0x10A9F },
{ 0x10AC0, 0x10AE6 },
@@ -454,18 +438,27 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
- { 0x10CFA, 0x10CFF },
+ { 0x10CFA, 0x10D27 },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAB, 0x10EAD },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F27 },
+ { 0x10F30, 0x10F59 },
+ { 0x10F70, 0x10F89 },
+ { 0x10FB0, 0x10FCB },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x1104D },
- { 0x11052, 0x1106F },
- { 0x1107F, 0x110C1 },
+ { 0x11052, 0x11075 },
+ { 0x1107F, 0x110C2 },
+ { 0x110CD, 0x110CD },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11100, 0x11134 },
- { 0x11136, 0x11143 },
+ { 0x11136, 0x11147 },
{ 0x11150, 0x11176 },
- { 0x11180, 0x111CD },
- { 0x111D0, 0x111DF },
+ { 0x11180, 0x111DF },
{ 0x111E1, 0x111F4 },
{ 0x11200, 0x11211 },
{ 0x11213, 0x1123E },
@@ -483,7 +476,7 @@
{ 0x1132A, 0x11330 },
{ 0x11332, 0x11333 },
{ 0x11335, 0x11339 },
- { 0x1133C, 0x11344 },
+ { 0x1133B, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
{ 0x11350, 0x11350 },
@@ -491,9 +484,8 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
- { 0x11400, 0x11459 },
- { 0x1145B, 0x1145B },
- { 0x1145D, 0x1145D },
+ { 0x11400, 0x1145B },
+ { 0x1145D, 0x11461 },
{ 0x11480, 0x114C7 },
{ 0x114D0, 0x114D9 },
{ 0x11580, 0x115B5 },
@@ -501,14 +493,27 @@
{ 0x11600, 0x11644 },
{ 0x11650, 0x11659 },
{ 0x11660, 0x1166C },
- { 0x11680, 0x116B7 },
+ { 0x11680, 0x116B9 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
- { 0x11730, 0x1173F },
+ { 0x11730, 0x11746 },
+ { 0x11800, 0x1183B },
{ 0x118A0, 0x118F2 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x11946 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D7 },
+ { 0x119DA, 0x119E4 },
+ { 0x11A00, 0x11A47 },
+ { 0x11A50, 0x11AA2 },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C45 },
@@ -516,16 +521,35 @@
{ 0x11C70, 0x11C8F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
- { 0x12000, 0x12399 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D47 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF8 },
+ { 0x11FB0, 0x11FB0 },
+ { 0x11FC0, 0x11FF1 },
+ { 0x11FFF, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12470, 0x12474 },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF2 },
{ 0x13000, 0x1342E },
+ { 0x13430, 0x13438 },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
- { 0x16A6E, 0x16A6F },
+ { 0x16A6E, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16AF0, 0x16AF5 },
{ 0x16B00, 0x16B45 },
@@ -533,24 +557,37 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
+ { 0x16E40, 0x16E9A },
+ { 0x16F00, 0x16F4A },
+ { 0x16F4F, 0x16F87 },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
- { 0x1D129, 0x1D1E8 },
+ { 0x1D129, 0x1D1EA },
{ 0x1D200, 0x1D245 },
+ { 0x1D2E0, 0x1D2F3 },
{ 0x1D300, 0x1D356 },
- { 0x1D360, 0x1D371 },
+ { 0x1D360, 0x1D378 },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -574,16 +611,30 @@
{ 0x1D7CE, 0x1DA8B },
{ 0x1DA9B, 0x1DA9F },
{ 0x1DAA1, 0x1DAAF },
+ { 0x1DF00, 0x1DF1E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E130, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14F },
+ { 0x1E290, 0x1E2AE },
+ { 0x1E2C0, 0x1E2F9 },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8C7, 0x1E8D6 },
- { 0x1E900, 0x1E94A },
+ { 0x1E900, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1E95E, 0x1E95F },
+ { 0x1EC71, 0x1ECB4 },
+ { 0x1ED01, 0x1ED3D },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -624,37 +675,46 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F100, 0x1F10C },
- { 0x1F110, 0x1F12E },
- { 0x1F130, 0x1F16B },
- { 0x1F170, 0x1F1AC },
+ { 0x1F100, 0x1F1AD },
{ 0x1F1E6, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
+ { 0x2CEB0, 0x2EBE0 },
{ 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
{ 0xE0100, 0xE01EF },
diff --git a/tests/unictype/test-ctype_lower.c b/tests/unictype/test-ctype_lower.c
index e92d8e4e..9bcc0573 100644
--- a/tests/unictype/test-ctype_lower.c
+++ b/tests/unictype/test-ctype_lower.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -173,7 +173,7 @@
{ 0x0275, 0x0275 },
{ 0x027D, 0x027D },
{ 0x0280, 0x0280 },
- { 0x0283, 0x0283 },
+ { 0x0282, 0x0283 },
{ 0x0287, 0x028C },
{ 0x0292, 0x0292 },
{ 0x029D, 0x029E },
@@ -302,10 +302,13 @@
{ 0x052D, 0x052D },
{ 0x052F, 0x052F },
{ 0x0561, 0x0586 },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
+ { 0x1D8E, 0x1D8E },
{ 0x1E01, 0x1E01 },
{ 0x1E03, 0x1E03 },
{ 0x1E05, 0x1E05 },
@@ -455,7 +458,7 @@
{ 0x2170, 0x217F },
{ 0x2184, 0x2184 },
{ 0x24D0, 0x24E9 },
- { 0x2C30, 0x2C5E },
+ { 0x2C30, 0x2C5F },
{ 0x2C61, 0x2C61 },
{ 0x2C65, 0x2C66 },
{ 0x2C68, 0x2C68 },
@@ -603,7 +606,7 @@
{ 0xA787, 0xA787 },
{ 0xA78C, 0xA78C },
{ 0xA791, 0xA791 },
- { 0xA793, 0xA793 },
+ { 0xA793, 0xA794 },
{ 0xA797, 0xA797 },
{ 0xA799, 0xA799 },
{ 0xA79B, 0xA79B },
@@ -616,13 +619,30 @@
{ 0xA7A9, 0xA7A9 },
{ 0xA7B5, 0xA7B5 },
{ 0xA7B7, 0xA7B7 },
+ { 0xA7B9, 0xA7B9 },
+ { 0xA7BB, 0xA7BB },
+ { 0xA7BD, 0xA7BD },
+ { 0xA7BF, 0xA7BF },
+ { 0xA7C1, 0xA7C1 },
+ { 0xA7C3, 0xA7C3 },
+ { 0xA7C8, 0xA7C8 },
+ { 0xA7CA, 0xA7CA },
+ { 0xA7D1, 0xA7D1 },
+ { 0xA7D7, 0xA7D7 },
+ { 0xA7D9, 0xA7D9 },
+ { 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
{ 0xFF41, 0xFF5A },
{ 0x10428, 0x1044F },
{ 0x104D8, 0x104FB },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
{ 0x118C0, 0x118DF },
+ { 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
#define PREDICATE(c) uc_is_lower (c)
diff --git a/tests/unictype/test-ctype_print.c b/tests/unictype/test-ctype_print.c
index 0bff57e8..814c8bc1 100644
--- a/tests/unictype/test-ctype_print.c
+++ b/tests/unictype/test-ctype_print.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -25,25 +25,23 @@
{ 0x038E, 0x03A1 },
{ 0x03A3, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0559, 0x055F },
- { 0x0561, 0x0587 },
- { 0x0589, 0x058A },
+ { 0x0559, 0x058A },
{ 0x058D, 0x058F },
{ 0x0591, 0x05C7 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F4 },
- { 0x0600, 0x061C },
- { 0x061E, 0x070D },
+ { 0x05EF, 0x05F4 },
+ { 0x0600, 0x070D },
{ 0x070F, 0x074A },
{ 0x074D, 0x07B1 },
{ 0x07C0, 0x07FA },
- { 0x0800, 0x082D },
+ { 0x07FD, 0x082D },
{ 0x0830, 0x083E },
{ 0x0840, 0x085B },
{ 0x085E, 0x085E },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
- { 0x08D4, 0x0983 },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x088E },
+ { 0x0890, 0x0891 },
+ { 0x0898, 0x0983 },
{ 0x0985, 0x098C },
{ 0x098F, 0x0990 },
{ 0x0993, 0x09A8 },
@@ -56,7 +54,7 @@
{ 0x09D7, 0x09D7 },
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E3 },
- { 0x09E6, 0x09FB },
+ { 0x09E6, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -72,7 +70,7 @@
{ 0x0A51, 0x0A51 },
{ 0x0A59, 0x0A5C },
{ 0x0A5E, 0x0A5E },
- { 0x0A66, 0x0A75 },
+ { 0x0A66, 0x0A76 },
{ 0x0A81, 0x0A83 },
{ 0x0A85, 0x0A8D },
{ 0x0A8F, 0x0A91 },
@@ -86,7 +84,7 @@
{ 0x0AD0, 0x0AD0 },
{ 0x0AE0, 0x0AE3 },
{ 0x0AE6, 0x0AF1 },
- { 0x0AF9, 0x0AF9 },
+ { 0x0AF9, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B05, 0x0B0C },
{ 0x0B0F, 0x0B10 },
@@ -97,7 +95,7 @@
{ 0x0B3C, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B5C, 0x0B5D },
{ 0x0B5F, 0x0B63 },
{ 0x0B66, 0x0B77 },
@@ -117,20 +115,19 @@
{ 0x0BD0, 0x0BD0 },
{ 0x0BD7, 0x0BD7 },
{ 0x0BE6, 0x0BFA },
- { 0x0C00, 0x0C03 },
- { 0x0C05, 0x0C0C },
+ { 0x0C00, 0x0C0C },
{ 0x0C0E, 0x0C10 },
{ 0x0C12, 0x0C28 },
{ 0x0C2A, 0x0C39 },
- { 0x0C3D, 0x0C44 },
+ { 0x0C3C, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
{ 0x0C55, 0x0C56 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C63 },
{ 0x0C66, 0x0C6F },
- { 0x0C78, 0x0C83 },
- { 0x0C85, 0x0C8C },
+ { 0x0C77, 0x0C8C },
{ 0x0C8E, 0x0C90 },
{ 0x0C92, 0x0CA8 },
{ 0x0CAA, 0x0CB3 },
@@ -139,20 +136,18 @@
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE3 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D01, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D00, 0x0D0C },
{ 0x0D0E, 0x0D10 },
- { 0x0D12, 0x0D3A },
- { 0x0D3D, 0x0D44 },
+ { 0x0D12, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4F },
{ 0x0D54, 0x0D63 },
{ 0x0D66, 0x0D7F },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0D85, 0x0D96 },
{ 0x0D9A, 0x0DB1 },
{ 0x0DB3, 0x0DBB },
@@ -168,17 +163,10 @@
{ 0x0E3F, 0x0E5B },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB9 },
- { 0x0EBB, 0x0EBD },
+ { 0x0EA7, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
@@ -215,9 +203,8 @@
{ 0x13F8, 0x13FD },
{ 0x1400, 0x169C },
{ 0x16A0, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1714 },
- { 0x1720, 0x1736 },
+ { 0x1700, 0x1715 },
+ { 0x171F, 0x1736 },
{ 0x1740, 0x1753 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -225,9 +212,8 @@
{ 0x1780, 0x17DD },
{ 0x17E0, 0x17E9 },
{ 0x17F0, 0x17F9 },
- { 0x1800, 0x180E },
- { 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x1800, 0x1819 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18AA },
{ 0x18B0, 0x18F5 },
{ 0x1900, 0x191E },
@@ -245,18 +231,17 @@
{ 0x1A7F, 0x1A89 },
{ 0x1A90, 0x1A99 },
{ 0x1AA0, 0x1AAD },
- { 0x1AB0, 0x1ABE },
- { 0x1B00, 0x1B4B },
- { 0x1B50, 0x1B7C },
+ { 0x1AB0, 0x1ACE },
+ { 0x1B00, 0x1B4C },
+ { 0x1B50, 0x1B7E },
{ 0x1B80, 0x1BF3 },
{ 0x1BFC, 0x1C37 },
{ 0x1C3B, 0x1C49 },
{ 0x1C4D, 0x1C88 },
- { 0x1CC0, 0x1CC7 },
- { 0x1CD0, 0x1CF6 },
- { 0x1CF8, 0x1CF9 },
- { 0x1D00, 0x1DF5 },
- { 0x1DFB, 0x1F15 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CC7 },
+ { 0x1CD0, 0x1CFA },
+ { 0x1D00, 0x1F15 },
{ 0x1F18, 0x1F1D },
{ 0x1F20, 0x1F45 },
{ 0x1F48, 0x1F4D },
@@ -277,21 +262,14 @@
{ 0x2066, 0x2071 },
{ 0x2074, 0x208E },
{ 0x2090, 0x209C },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x20D0, 0x20F0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x2190, 0x2426 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CF3 },
+ { 0x2B97, 0x2CF3 },
{ 0x2CF9, 0x2D25 },
{ 0x2D27, 0x2D27 },
{ 0x2D2D, 0x2D2D },
@@ -306,7 +284,7 @@
{ 0x2DC8, 0x2DCE },
{ 0x2DD0, 0x2DD6 },
{ 0x2DD8, 0x2DDE },
- { 0x2DE0, 0x2E44 },
+ { 0x2DE0, 0x2E5D },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -314,27 +292,24 @@
{ 0x3000, 0x303F },
{ 0x3041, 0x3096 },
{ 0x3099, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31BA },
- { 0x31C0, 0x31E3 },
+ { 0x3190, 0x31E3 },
{ 0x31F0, 0x321E },
- { 0x3220, 0x32FE },
- { 0x3300, 0x4DB5 },
- { 0x4DC0, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
{ 0xA640, 0xA6F7 },
- { 0xA700, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA82B },
+ { 0xA700, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA82C },
{ 0xA830, 0xA839 },
{ 0xA840, 0xA877 },
{ 0xA880, 0xA8C5 },
{ 0xA8CE, 0xA8D9 },
- { 0xA8E0, 0xA8FD },
- { 0xA900, 0xA953 },
+ { 0xA8E0, 0xA953 },
{ 0xA95F, 0xA97C },
{ 0xA980, 0xA9CD },
{ 0xA9CF, 0xA9D9 },
@@ -349,7 +324,7 @@
{ 0xAB11, 0xAB16 },
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
- { 0xAB30, 0xAB65 },
+ { 0xAB30, 0xAB6B },
{ 0xAB70, 0xABED },
{ 0xABF0, 0xABF9 },
{ 0xAC00, 0xD7A3 },
@@ -364,12 +339,11 @@
{ 0xFB3E, 0xFB3E },
{ 0xFB40, 0xFB41 },
{ 0xFB43, 0xFB44 },
- { 0xFB46, 0xFBC1 },
- { 0xFBD3, 0xFD3F },
- { 0xFD50, 0xFD8F },
+ { 0xFB46, 0xFBC2 },
+ { 0xFBD3, 0xFD8F },
{ 0xFD92, 0xFDC7 },
- { 0xFDF0, 0xFDFD },
- { 0xFE00, 0xFE19 },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDF0, 0xFE19 },
{ 0xFE20, 0xFE52 },
{ 0xFE54, 0xFE66 },
{ 0xFE68, 0xFE6B },
@@ -394,14 +368,14 @@
{ 0x10100, 0x10102 },
{ 0x10107, 0x10133 },
{ 0x10137, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FD },
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x102E0, 0x102FB },
{ 0x10300, 0x10323 },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x1037A },
{ 0x10380, 0x1039D },
{ 0x1039F, 0x103C3 },
@@ -412,10 +386,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
- { 0x1056F, 0x1056F },
+ { 0x1056F, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -435,9 +419,9 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A38, 0x10A3A },
- { 0x10A3F, 0x10A47 },
+ { 0x10A3F, 0x10A48 },
{ 0x10A50, 0x10A58 },
{ 0x10A60, 0x10A9F },
{ 0x10AC0, 0x10AE6 },
@@ -451,18 +435,27 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
- { 0x10CFA, 0x10CFF },
+ { 0x10CFA, 0x10D27 },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAB, 0x10EAD },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F27 },
+ { 0x10F30, 0x10F59 },
+ { 0x10F70, 0x10F89 },
+ { 0x10FB0, 0x10FCB },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x1104D },
- { 0x11052, 0x1106F },
- { 0x1107F, 0x110C1 },
+ { 0x11052, 0x11075 },
+ { 0x1107F, 0x110C2 },
+ { 0x110CD, 0x110CD },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11100, 0x11134 },
- { 0x11136, 0x11143 },
+ { 0x11136, 0x11147 },
{ 0x11150, 0x11176 },
- { 0x11180, 0x111CD },
- { 0x111D0, 0x111DF },
+ { 0x11180, 0x111DF },
{ 0x111E1, 0x111F4 },
{ 0x11200, 0x11211 },
{ 0x11213, 0x1123E },
@@ -480,7 +473,7 @@
{ 0x1132A, 0x11330 },
{ 0x11332, 0x11333 },
{ 0x11335, 0x11339 },
- { 0x1133C, 0x11344 },
+ { 0x1133B, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
{ 0x11350, 0x11350 },
@@ -488,9 +481,8 @@
{ 0x1135D, 0x11363 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
- { 0x11400, 0x11459 },
- { 0x1145B, 0x1145B },
- { 0x1145D, 0x1145D },
+ { 0x11400, 0x1145B },
+ { 0x1145D, 0x11461 },
{ 0x11480, 0x114C7 },
{ 0x114D0, 0x114D9 },
{ 0x11580, 0x115B5 },
@@ -498,14 +490,27 @@
{ 0x11600, 0x11644 },
{ 0x11650, 0x11659 },
{ 0x11660, 0x1166C },
- { 0x11680, 0x116B7 },
+ { 0x11680, 0x116B9 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
- { 0x11730, 0x1173F },
+ { 0x11730, 0x11746 },
+ { 0x11800, 0x1183B },
{ 0x118A0, 0x118F2 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x11946 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D7 },
+ { 0x119DA, 0x119E4 },
+ { 0x11A00, 0x11A47 },
+ { 0x11A50, 0x11AA2 },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C45 },
@@ -513,16 +518,35 @@
{ 0x11C70, 0x11C8F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
- { 0x12000, 0x12399 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D47 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF8 },
+ { 0x11FB0, 0x11FB0 },
+ { 0x11FC0, 0x11FF1 },
+ { 0x11FFF, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12470, 0x12474 },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF2 },
{ 0x13000, 0x1342E },
+ { 0x13430, 0x13438 },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
- { 0x16A6E, 0x16A6F },
+ { 0x16A6E, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16AF0, 0x16AF5 },
{ 0x16B00, 0x16B45 },
@@ -530,24 +554,37 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
+ { 0x16E40, 0x16E9A },
+ { 0x16F00, 0x16F4A },
+ { 0x16F4F, 0x16F87 },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
- { 0x1D129, 0x1D1E8 },
+ { 0x1D129, 0x1D1EA },
{ 0x1D200, 0x1D245 },
+ { 0x1D2E0, 0x1D2F3 },
{ 0x1D300, 0x1D356 },
- { 0x1D360, 0x1D371 },
+ { 0x1D360, 0x1D378 },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -571,16 +608,30 @@
{ 0x1D7CE, 0x1DA8B },
{ 0x1DA9B, 0x1DA9F },
{ 0x1DAA1, 0x1DAAF },
+ { 0x1DF00, 0x1DF1E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E130, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14F },
+ { 0x1E290, 0x1E2AE },
+ { 0x1E2C0, 0x1E2F9 },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8C7, 0x1E8D6 },
- { 0x1E900, 0x1E94A },
+ { 0x1E900, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1E95E, 0x1E95F },
+ { 0x1EC71, 0x1ECB4 },
+ { 0x1ED01, 0x1ED3D },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -621,37 +672,46 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F100, 0x1F10C },
- { 0x1F110, 0x1F12E },
- { 0x1F130, 0x1F16B },
- { 0x1F170, 0x1F1AC },
+ { 0x1F100, 0x1F1AD },
{ 0x1F1E6, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
+ { 0x2CEB0, 0x2EBE0 },
{ 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
{ 0xE0100, 0xE01EF },
diff --git a/tests/unictype/test-ctype_punct.c b/tests/unictype/test-ctype_punct.c
index f027755e..6e6539c6 100644
--- a/tests/unictype/test-ctype_punct.c
+++ b/tests/unictype/test-ctype_punct.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -44,8 +44,7 @@
{ 0x058D, 0x058F },
{ 0x0591, 0x05C7 },
{ 0x05F3, 0x05F4 },
- { 0x0600, 0x061C },
- { 0x061E, 0x061F },
+ { 0x0600, 0x061F },
{ 0x064B, 0x065F },
{ 0x066A, 0x066D },
{ 0x0670, 0x0670 },
@@ -60,6 +59,7 @@
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
{ 0x07F6, 0x07F9 },
+ { 0x07FD, 0x07FF },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
@@ -67,7 +67,10 @@
{ 0x0830, 0x083E },
{ 0x0859, 0x085B },
{ 0x085E, 0x085E },
- { 0x08D4, 0x0903 },
+ { 0x0888, 0x0888 },
+ { 0x0890, 0x0891 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x0903 },
{ 0x093A, 0x093C },
{ 0x093E, 0x094F },
{ 0x0951, 0x0957 },
@@ -81,6 +84,7 @@
{ 0x09D7, 0x09D7 },
{ 0x09E2, 0x09E3 },
{ 0x09F2, 0x09FB },
+ { 0x09FD, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A3C, 0x0A3C },
{ 0x0A3E, 0x0A42 },
@@ -88,7 +92,7 @@
{ 0x0A4B, 0x0A4D },
{ 0x0A51, 0x0A51 },
{ 0x0A70, 0x0A71 },
- { 0x0A75, 0x0A75 },
+ { 0x0A75, 0x0A76 },
{ 0x0A81, 0x0A83 },
{ 0x0ABC, 0x0ABC },
{ 0x0ABE, 0x0AC5 },
@@ -96,12 +100,13 @@
{ 0x0ACB, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
{ 0x0AF0, 0x0AF1 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3E, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B62, 0x0B63 },
{ 0x0B70, 0x0B70 },
{ 0x0B72, 0x0B77 },
@@ -111,21 +116,23 @@
{ 0x0BCA, 0x0BCD },
{ 0x0BD7, 0x0BD7 },
{ 0x0BF0, 0x0BFA },
- { 0x0C00, 0x0C03 },
+ { 0x0C00, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
{ 0x0C55, 0x0C56 },
{ 0x0C62, 0x0C63 },
- { 0x0C78, 0x0C7F },
- { 0x0C81, 0x0C83 },
+ { 0x0C77, 0x0C7F },
+ { 0x0C81, 0x0C84 },
{ 0x0CBC, 0x0CBC },
{ 0x0CBE, 0x0CC4 },
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D03 },
+ { 0x0D00, 0x0D03 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D3E, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4D },
@@ -133,7 +140,7 @@
{ 0x0D57, 0x0D5E },
{ 0x0D62, 0x0D63 },
{ 0x0D70, 0x0D79 },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0DCA, 0x0DCA },
{ 0x0DCF, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -145,8 +152,7 @@
{ 0x0E4F, 0x0E4F },
{ 0x0E5A, 0x0E5B },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F01, 0x0F1F },
{ 0x0F2A, 0x0F3F },
@@ -172,7 +178,7 @@
{ 0x166D, 0x166E },
{ 0x169B, 0x169C },
{ 0x16EB, 0x16ED },
- { 0x1712, 0x1714 },
+ { 0x1712, 0x1715 },
{ 0x1732, 0x1736 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
@@ -180,7 +186,7 @@
{ 0x17D8, 0x17DB },
{ 0x17DD, 0x17DD },
{ 0x17F0, 0x17F9 },
- { 0x1800, 0x180E },
+ { 0x1800, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x192B },
@@ -196,10 +202,10 @@
{ 0x1A7F, 0x1A7F },
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B04 },
{ 0x1B34, 0x1B44 },
- { 0x1B5A, 0x1B7C },
+ { 0x1B5A, 0x1B7E },
{ 0x1B80, 0x1B82 },
{ 0x1BA1, 0x1BAD },
{ 0x1BE6, 0x1BF3 },
@@ -210,10 +216,9 @@
{ 0x1CC0, 0x1CC7 },
{ 0x1CD0, 0x1CE8 },
{ 0x1CED, 0x1CED },
- { 0x1CF2, 0x1CF4 },
- { 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1CF4, 0x1CF4 },
+ { 0x1CF7, 0x1CF9 },
+ { 0x1DC0, 0x1DFF },
{ 0x1FBD, 0x1FBD },
{ 0x1FBF, 0x1FC1 },
{ 0x1FCD, 0x1FCF },
@@ -227,7 +232,7 @@
{ 0x2066, 0x2070 },
{ 0x2074, 0x207E },
{ 0x2080, 0x208E },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x20D0, 0x20F0 },
{ 0x2100, 0x2101 },
{ 0x2103, 0x2106 },
@@ -243,23 +248,19 @@
{ 0x214A, 0x214D },
{ 0x214F, 0x215F },
{ 0x2189, 0x218B },
- { 0x2190, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x2190, 0x2426 },
{ 0x2440, 0x244A },
{ 0x2460, 0x249B },
{ 0x24EA, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
+ { 0x2B97, 0x2BFF },
{ 0x2CE5, 0x2CEA },
{ 0x2CEF, 0x2CF1 },
{ 0x2CF9, 0x2CFF },
{ 0x2D70, 0x2D70 },
{ 0x2D7F, 0x2D7F },
{ 0x2DE0, 0x2E2E },
- { 0x2E30, 0x2E44 },
+ { 0x2E30, 0x2E5D },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -275,8 +276,7 @@
{ 0x3190, 0x319F },
{ 0x31C0, 0x31E3 },
{ 0x3200, 0x321E },
- { 0x3220, 0x32FE },
- { 0x3300, 0x33FF },
+ { 0x3220, 0x33FF },
{ 0x4DC0, 0x4DFF },
{ 0xA490, 0xA4C6 },
{ 0xA4FE, 0xA4FF },
@@ -290,7 +290,7 @@
{ 0xA802, 0xA802 },
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
- { 0xA823, 0xA82B },
+ { 0xA823, 0xA82C },
{ 0xA830, 0xA839 },
{ 0xA874, 0xA877 },
{ 0xA880, 0xA881 },
@@ -299,6 +299,7 @@
{ 0xA8E0, 0xA8F1 },
{ 0xA8F8, 0xA8FA },
{ 0xA8FC, 0xA8FC },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92F },
{ 0xA947, 0xA953 },
{ 0xA95F, 0xA95F },
@@ -321,14 +322,15 @@
{ 0xAAEB, 0xAAF1 },
{ 0xAAF5, 0xAAF6 },
{ 0xAB5B, 0xAB5B },
+ { 0xAB6A, 0xAB6B },
{ 0xABE3, 0xABED },
{ 0xE000, 0xF8FF },
{ 0xFB1E, 0xFB1E },
{ 0xFB29, 0xFB29 },
- { 0xFBB2, 0xFBC1 },
- { 0xFD3E, 0xFD3F },
- { 0xFDFC, 0xFDFD },
- { 0xFE00, 0xFE19 },
+ { 0xFBB2, 0xFBC2 },
+ { 0xFD3E, 0xFD4F },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDFC, 0xFE19 },
{ 0xFE20, 0xFE52 },
{ 0xFE54, 0xFE66 },
{ 0xFE68, 0xFE6B },
@@ -344,7 +346,7 @@
{ 0x10107, 0x10133 },
{ 0x10137, 0x1013F },
{ 0x10175, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FD },
{ 0x102E0, 0x102FB },
@@ -367,7 +369,7 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A0F },
{ 0x10A38, 0x10A3A },
- { 0x10A3F, 0x10A47 },
+ { 0x10A3F, 0x10A48 },
{ 0x10A50, 0x10A58 },
{ 0x10A7D, 0x10A7F },
{ 0x10A9D, 0x10A9F },
@@ -380,19 +382,29 @@
{ 0x10B99, 0x10B9C },
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
+ { 0x10D24, 0x10D27 },
{ 0x10E60, 0x10E7E },
+ { 0x10EAB, 0x10EAD },
+ { 0x10F1D, 0x10F26 },
+ { 0x10F46, 0x10F59 },
+ { 0x10F82, 0x10F89 },
+ { 0x10FC5, 0x10FCB },
{ 0x11000, 0x11002 },
{ 0x11038, 0x1104D },
{ 0x11052, 0x11065 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11082 },
- { 0x110B0, 0x110C1 },
+ { 0x110B0, 0x110C2 },
+ { 0x110CD, 0x110CD },
{ 0x11100, 0x11102 },
{ 0x11127, 0x11134 },
{ 0x11140, 0x11143 },
+ { 0x11145, 0x11146 },
{ 0x11173, 0x11175 },
{ 0x11180, 0x11182 },
{ 0x111B3, 0x111C0 },
- { 0x111C5, 0x111CD },
+ { 0x111C5, 0x111CF },
{ 0x111DB, 0x111DB },
{ 0x111DD, 0x111DF },
{ 0x111E1, 0x111F4 },
@@ -400,7 +412,7 @@
{ 0x112A9, 0x112A9 },
{ 0x112DF, 0x112EA },
{ 0x11300, 0x11303 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x1133E, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
@@ -410,8 +422,8 @@
{ 0x11370, 0x11374 },
{ 0x11435, 0x11446 },
{ 0x1144B, 0x1144F },
- { 0x1145B, 0x1145B },
- { 0x1145D, 0x1145D },
+ { 0x1145A, 0x1145B },
+ { 0x1145D, 0x1145E },
{ 0x114B0, 0x114C3 },
{ 0x114C6, 0x114C6 },
{ 0x115AF, 0x115B5 },
@@ -420,9 +432,26 @@
{ 0x11630, 0x11643 },
{ 0x11660, 0x1166C },
{ 0x116AB, 0x116B7 },
+ { 0x116B9, 0x116B9 },
{ 0x1171D, 0x1172B },
{ 0x1173A, 0x1173F },
+ { 0x1182C, 0x1183B },
{ 0x118EA, 0x118F2 },
+ { 0x11930, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x1193E },
+ { 0x11940, 0x11940 },
+ { 0x11942, 0x11946 },
+ { 0x119D1, 0x119D7 },
+ { 0x119DA, 0x119E0 },
+ { 0x119E2, 0x119E2 },
+ { 0x119E4, 0x119E4 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A39 },
+ { 0x11A3B, 0x11A47 },
+ { 0x11A51, 0x11A5B },
+ { 0x11A8A, 0x11A9C },
+ { 0x11A9E, 0x11AA2 },
{ 0x11C2F, 0x11C36 },
{ 0x11C38, 0x11C3F },
{ 0x11C41, 0x11C45 },
@@ -430,21 +459,43 @@
{ 0x11C70, 0x11C71 },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D8A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D97 },
+ { 0x11EF3, 0x11EF8 },
+ { 0x11FC0, 0x11FF1 },
+ { 0x11FFF, 0x11FFF },
{ 0x12470, 0x12474 },
+ { 0x12FF1, 0x12FF2 },
+ { 0x13430, 0x13438 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF0, 0x16AF5 },
{ 0x16B30, 0x16B3F },
{ 0x16B44, 0x16B45 },
{ 0x16B5B, 0x16B61 },
- { 0x16F51, 0x16F7E },
+ { 0x16E80, 0x16E9A },
+ { 0x16F4F, 0x16F4F },
+ { 0x16F51, 0x16F87 },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE2, 0x16FE2 },
+ { 0x16FE4, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1BC9C, 0x1BCA3 },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
- { 0x1D129, 0x1D1E8 },
+ { 0x1D129, 0x1D1EA },
{ 0x1D200, 0x1D245 },
+ { 0x1D2E0, 0x1D2F3 },
{ 0x1D300, 0x1D356 },
- { 0x1D360, 0x1D371 },
+ { 0x1D360, 0x1D378 },
{ 0x1D6C1, 0x1D6C1 },
{ 0x1D6DB, 0x1D6DB },
{ 0x1D6FB, 0x1D6FB },
@@ -463,9 +514,16 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E14F, 0x1E14F },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
+ { 0x1E2FF, 0x1E2FF },
{ 0x1E8C7, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0x1E95E, 0x1E95F },
+ { 0x1EC71, 0x1ECB4 },
+ { 0x1ED01, 0x1ED3D },
{ 0x1EEF0, 0x1EEF1 },
{ 0x1F000, 0x1F02B },
{ 0x1F030, 0x1F093 },
@@ -473,34 +531,43 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F100, 0x1F10C },
- { 0x1F12D, 0x1F12E },
+ { 0x1F100, 0x1F10F },
+ { 0x1F12D, 0x1F12F },
{ 0x1F14A, 0x1F14F },
- { 0x1F16A, 0x1F16B },
+ { 0x1F16A, 0x1F16F },
{ 0x1F18B, 0x1F1A4 },
- { 0x1F1A6, 0x1F1AC },
+ { 0x1F1A6, 0x1F1AD },
{ 0x1F200, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 },
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
{ 0xE0100, 0xE01EF },
diff --git a/tests/unictype/test-ctype_space.c b/tests/unictype/test-ctype_space.c
index 624237b1..0a27922c 100644
--- a/tests/unictype/test-ctype_space.c
+++ b/tests/unictype/test-ctype_space.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-ctype_upper.c b/tests/unictype/test-ctype_upper.c
index 7b9f001d..71a54edc 100644
--- a/tests/unictype/test-ctype_upper.c
+++ b/tests/unictype/test-ctype_upper.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -292,6 +292,8 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
{ 0x1E02, 0x1E02 },
{ 0x1E04, 0x1E04 },
@@ -440,7 +442,7 @@
{ 0x2160, 0x216F },
{ 0x2183, 0x2183 },
{ 0x24B6, 0x24CF },
- { 0x2C00, 0x2C2E },
+ { 0x2C00, 0x2C2F },
{ 0x2C60, 0x2C60 },
{ 0x2C62, 0x2C64 },
{ 0x2C67, 0x2C67 },
@@ -601,11 +603,28 @@
{ 0xA7AA, 0xA7AE },
{ 0xA7B0, 0xA7B4 },
{ 0xA7B6, 0xA7B6 },
+ { 0xA7B8, 0xA7B8 },
+ { 0xA7BA, 0xA7BA },
+ { 0xA7BC, 0xA7BC },
+ { 0xA7BE, 0xA7BE },
+ { 0xA7C0, 0xA7C0 },
+ { 0xA7C2, 0xA7C2 },
+ { 0xA7C4, 0xA7C7 },
+ { 0xA7C9, 0xA7C9 },
+ { 0xA7D0, 0xA7D0 },
+ { 0xA7D6, 0xA7D6 },
+ { 0xA7D8, 0xA7D8 },
+ { 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
{ 0x104B0, 0x104D3 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
{ 0x118A0, 0x118BF },
+ { 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
#define PREDICATE(c) uc_is_upper (c)
diff --git a/tests/unictype/test-ctype_xdigit.c b/tests/unictype/test-ctype_xdigit.c
index 4731b100..f16cb61e 100644
--- a/tests/unictype/test-ctype_xdigit.c
+++ b/tests/unictype/test-ctype_xdigit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-decdigit.h b/tests/unictype/test-decdigit.h
index 366868fb..2c3d21fc 100644
--- a/tests/unictype/test-decdigit.h
+++ b/tests/unictype/test-decdigit.h
@@ -1,6 +1,22 @@
/* 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: 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 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 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 <https://www.gnu.org/licenses/>. */
+
{ 0x0030, 0 },
{ 0x0031, 1 },
{ 0x0032, 2 },
@@ -381,6 +397,16 @@
{ 0x104A7, 7 },
{ 0x104A8, 8 },
{ 0x104A9, 9 },
+ { 0x10D30, 0 },
+ { 0x10D31, 1 },
+ { 0x10D32, 2 },
+ { 0x10D33, 3 },
+ { 0x10D34, 4 },
+ { 0x10D35, 5 },
+ { 0x10D36, 6 },
+ { 0x10D37, 7 },
+ { 0x10D38, 8 },
+ { 0x10D39, 9 },
{ 0x11066, 0 },
{ 0x11067, 1 },
{ 0x11068, 2 },
@@ -491,6 +517,16 @@
{ 0x118E7, 7 },
{ 0x118E8, 8 },
{ 0x118E9, 9 },
+ { 0x11950, 0 },
+ { 0x11951, 1 },
+ { 0x11952, 2 },
+ { 0x11953, 3 },
+ { 0x11954, 4 },
+ { 0x11955, 5 },
+ { 0x11956, 6 },
+ { 0x11957, 7 },
+ { 0x11958, 8 },
+ { 0x11959, 9 },
{ 0x11C50, 0 },
{ 0x11C51, 1 },
{ 0x11C52, 2 },
@@ -501,6 +537,26 @@
{ 0x11C57, 7 },
{ 0x11C58, 8 },
{ 0x11C59, 9 },
+ { 0x11D50, 0 },
+ { 0x11D51, 1 },
+ { 0x11D52, 2 },
+ { 0x11D53, 3 },
+ { 0x11D54, 4 },
+ { 0x11D55, 5 },
+ { 0x11D56, 6 },
+ { 0x11D57, 7 },
+ { 0x11D58, 8 },
+ { 0x11D59, 9 },
+ { 0x11DA0, 0 },
+ { 0x11DA1, 1 },
+ { 0x11DA2, 2 },
+ { 0x11DA3, 3 },
+ { 0x11DA4, 4 },
+ { 0x11DA5, 5 },
+ { 0x11DA6, 6 },
+ { 0x11DA7, 7 },
+ { 0x11DA8, 8 },
+ { 0x11DA9, 9 },
{ 0x16A60, 0 },
{ 0x16A61, 1 },
{ 0x16A62, 2 },
@@ -511,6 +567,16 @@
{ 0x16A67, 7 },
{ 0x16A68, 8 },
{ 0x16A69, 9 },
+ { 0x16AC0, 0 },
+ { 0x16AC1, 1 },
+ { 0x16AC2, 2 },
+ { 0x16AC3, 3 },
+ { 0x16AC4, 4 },
+ { 0x16AC5, 5 },
+ { 0x16AC6, 6 },
+ { 0x16AC7, 7 },
+ { 0x16AC8, 8 },
+ { 0x16AC9, 9 },
{ 0x16B50, 0 },
{ 0x16B51, 1 },
{ 0x16B52, 2 },
@@ -571,6 +637,26 @@
{ 0x1D7FD, 7 },
{ 0x1D7FE, 8 },
{ 0x1D7FF, 9 },
+ { 0x1E140, 0 },
+ { 0x1E141, 1 },
+ { 0x1E142, 2 },
+ { 0x1E143, 3 },
+ { 0x1E144, 4 },
+ { 0x1E145, 5 },
+ { 0x1E146, 6 },
+ { 0x1E147, 7 },
+ { 0x1E148, 8 },
+ { 0x1E149, 9 },
+ { 0x1E2F0, 0 },
+ { 0x1E2F1, 1 },
+ { 0x1E2F2, 2 },
+ { 0x1E2F3, 3 },
+ { 0x1E2F4, 4 },
+ { 0x1E2F5, 5 },
+ { 0x1E2F6, 6 },
+ { 0x1E2F7, 7 },
+ { 0x1E2F8, 8 },
+ { 0x1E2F9, 9 },
{ 0x1E950, 0 },
{ 0x1E951, 1 },
{ 0x1E952, 2 },
@@ -580,4 +666,14 @@
{ 0x1E956, 6 },
{ 0x1E957, 7 },
{ 0x1E958, 8 },
- { 0x1E959, 9 }
+ { 0x1E959, 9 },
+ { 0x1FBF0, 0 },
+ { 0x1FBF1, 1 },
+ { 0x1FBF2, 2 },
+ { 0x1FBF3, 3 },
+ { 0x1FBF4, 4 },
+ { 0x1FBF5, 5 },
+ { 0x1FBF6, 6 },
+ { 0x1FBF7, 7 },
+ { 0x1FBF8, 8 },
+ { 0x1FBF9, 9 }
diff --git a/tests/unictype/test-digit.h b/tests/unictype/test-digit.h
index d260dec1..86f741c0 100644
--- a/tests/unictype/test-digit.h
+++ b/tests/unictype/test-digit.h
@@ -1,6 +1,22 @@
/* 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: 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 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 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 <https://www.gnu.org/licenses/>. */
+
{ 0x0030, 0 },
{ 0x0031, 1 },
{ 0x0032, 2 },
@@ -480,6 +496,16 @@
{ 0x10A41, 2 },
{ 0x10A42, 3 },
{ 0x10A43, 4 },
+ { 0x10D30, 0 },
+ { 0x10D31, 1 },
+ { 0x10D32, 2 },
+ { 0x10D33, 3 },
+ { 0x10D34, 4 },
+ { 0x10D35, 5 },
+ { 0x10D36, 6 },
+ { 0x10D37, 7 },
+ { 0x10D38, 8 },
+ { 0x10D39, 9 },
{ 0x10E60, 1 },
{ 0x10E61, 2 },
{ 0x10E62, 3 },
@@ -608,6 +634,16 @@
{ 0x118E7, 7 },
{ 0x118E8, 8 },
{ 0x118E9, 9 },
+ { 0x11950, 0 },
+ { 0x11951, 1 },
+ { 0x11952, 2 },
+ { 0x11953, 3 },
+ { 0x11954, 4 },
+ { 0x11955, 5 },
+ { 0x11956, 6 },
+ { 0x11957, 7 },
+ { 0x11958, 8 },
+ { 0x11959, 9 },
{ 0x11C50, 0 },
{ 0x11C51, 1 },
{ 0x11C52, 2 },
@@ -618,6 +654,26 @@
{ 0x11C57, 7 },
{ 0x11C58, 8 },
{ 0x11C59, 9 },
+ { 0x11D50, 0 },
+ { 0x11D51, 1 },
+ { 0x11D52, 2 },
+ { 0x11D53, 3 },
+ { 0x11D54, 4 },
+ { 0x11D55, 5 },
+ { 0x11D56, 6 },
+ { 0x11D57, 7 },
+ { 0x11D58, 8 },
+ { 0x11D59, 9 },
+ { 0x11DA0, 0 },
+ { 0x11DA1, 1 },
+ { 0x11DA2, 2 },
+ { 0x11DA3, 3 },
+ { 0x11DA4, 4 },
+ { 0x11DA5, 5 },
+ { 0x11DA6, 6 },
+ { 0x11DA7, 7 },
+ { 0x11DA8, 8 },
+ { 0x11DA9, 9 },
{ 0x16A60, 0 },
{ 0x16A61, 1 },
{ 0x16A62, 2 },
@@ -628,6 +684,16 @@
{ 0x16A67, 7 },
{ 0x16A68, 8 },
{ 0x16A69, 9 },
+ { 0x16AC0, 0 },
+ { 0x16AC1, 1 },
+ { 0x16AC2, 2 },
+ { 0x16AC3, 3 },
+ { 0x16AC4, 4 },
+ { 0x16AC5, 5 },
+ { 0x16AC6, 6 },
+ { 0x16AC7, 7 },
+ { 0x16AC8, 8 },
+ { 0x16AC9, 9 },
{ 0x16B50, 0 },
{ 0x16B51, 1 },
{ 0x16B52, 2 },
@@ -688,6 +754,26 @@
{ 0x1D7FD, 7 },
{ 0x1D7FE, 8 },
{ 0x1D7FF, 9 },
+ { 0x1E140, 0 },
+ { 0x1E141, 1 },
+ { 0x1E142, 2 },
+ { 0x1E143, 3 },
+ { 0x1E144, 4 },
+ { 0x1E145, 5 },
+ { 0x1E146, 6 },
+ { 0x1E147, 7 },
+ { 0x1E148, 8 },
+ { 0x1E149, 9 },
+ { 0x1E2F0, 0 },
+ { 0x1E2F1, 1 },
+ { 0x1E2F2, 2 },
+ { 0x1E2F3, 3 },
+ { 0x1E2F4, 4 },
+ { 0x1E2F5, 5 },
+ { 0x1E2F6, 6 },
+ { 0x1E2F7, 7 },
+ { 0x1E2F8, 8 },
+ { 0x1E2F9, 9 },
{ 0x1E950, 0 },
{ 0x1E951, 1 },
{ 0x1E952, 2 },
@@ -708,4 +794,14 @@
{ 0x1F107, 6 },
{ 0x1F108, 7 },
{ 0x1F109, 8 },
- { 0x1F10A, 9 }
+ { 0x1F10A, 9 },
+ { 0x1FBF0, 0 },
+ { 0x1FBF1, 1 },
+ { 0x1FBF2, 2 },
+ { 0x1FBF3, 3 },
+ { 0x1FBF4, 4 },
+ { 0x1FBF5, 5 },
+ { 0x1FBF6, 6 },
+ { 0x1FBF7, 7 },
+ { 0x1FBF8, 8 },
+ { 0x1FBF9, 9 }
diff --git a/tests/unictype/test-joininggroup_of.h b/tests/unictype/test-joininggroup_of.h
index 91d8962f..53834066 100644
--- a/tests/unictype/test-joininggroup_of.h
+++ b/tests/unictype/test-joininggroup_of.h
@@ -1,6 +1,22 @@
/* 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: 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 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 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 <https://www.gnu.org/licenses/>. */
+
{ 0x0620, UC_JOINING_GROUP_YEH },
{ 0x0622, UC_JOINING_GROUP_ALEF },
{ 0x0623, UC_JOINING_GROUP_ALEF },
@@ -231,6 +247,43 @@
{ 0x077D, UC_JOINING_GROUP_SEEN },
{ 0x077E, UC_JOINING_GROUP_SEEN },
{ 0x077F, UC_JOINING_GROUP_KAF },
+ { 0x0860, UC_JOINING_GROUP_MALAYALAM_NGA },
+ { 0x0861, UC_JOINING_GROUP_MALAYALAM_JA },
+ { 0x0862, UC_JOINING_GROUP_MALAYALAM_NYA },
+ { 0x0863, UC_JOINING_GROUP_MALAYALAM_TTA },
+ { 0x0864, UC_JOINING_GROUP_MALAYALAM_NNA },
+ { 0x0865, UC_JOINING_GROUP_MALAYALAM_NNNA },
+ { 0x0866, UC_JOINING_GROUP_MALAYALAM_BHA },
+ { 0x0867, UC_JOINING_GROUP_MALAYALAM_RA },
+ { 0x0868, UC_JOINING_GROUP_MALAYALAM_LLA },
+ { 0x0869, UC_JOINING_GROUP_MALAYALAM_LLLA },
+ { 0x086A, UC_JOINING_GROUP_MALAYALAM_SSA },
+ { 0x0870, UC_JOINING_GROUP_ALEF },
+ { 0x0871, UC_JOINING_GROUP_ALEF },
+ { 0x0872, UC_JOINING_GROUP_ALEF },
+ { 0x0873, UC_JOINING_GROUP_ALEF },
+ { 0x0874, UC_JOINING_GROUP_ALEF },
+ { 0x0875, UC_JOINING_GROUP_ALEF },
+ { 0x0876, UC_JOINING_GROUP_ALEF },
+ { 0x0877, UC_JOINING_GROUP_ALEF },
+ { 0x0878, UC_JOINING_GROUP_ALEF },
+ { 0x0879, UC_JOINING_GROUP_ALEF },
+ { 0x087A, UC_JOINING_GROUP_ALEF },
+ { 0x087B, UC_JOINING_GROUP_ALEF },
+ { 0x087C, UC_JOINING_GROUP_ALEF },
+ { 0x087D, UC_JOINING_GROUP_ALEF },
+ { 0x087E, UC_JOINING_GROUP_ALEF },
+ { 0x087F, UC_JOINING_GROUP_ALEF },
+ { 0x0880, UC_JOINING_GROUP_ALEF },
+ { 0x0881, UC_JOINING_GROUP_ALEF },
+ { 0x0882, UC_JOINING_GROUP_ALEF },
+ { 0x0886, UC_JOINING_GROUP_THIN_YEH },
+ { 0x0889, UC_JOINING_GROUP_NOON },
+ { 0x088A, UC_JOINING_GROUP_HAH },
+ { 0x088B, UC_JOINING_GROUP_TAH },
+ { 0x088C, UC_JOINING_GROUP_TAH },
+ { 0x088D, UC_JOINING_GROUP_GAF },
+ { 0x088E, UC_JOINING_GROUP_VERTICAL_TAIL },
{ 0x08A0, UC_JOINING_GROUP_BEH },
{ 0x08A1, UC_JOINING_GROUP_BEH },
{ 0x08A2, UC_JOINING_GROUP_HAH },
@@ -251,6 +304,7 @@
{ 0x08B2, UC_JOINING_GROUP_REH },
{ 0x08B3, UC_JOINING_GROUP_AIN },
{ 0x08B4, UC_JOINING_GROUP_KAF },
+ { 0x08B5, UC_JOINING_GROUP_QAF },
{ 0x08B6, UC_JOINING_GROUP_BEH },
{ 0x08B7, UC_JOINING_GROUP_BEH },
{ 0x08B8, UC_JOINING_GROUP_BEH },
@@ -259,6 +313,17 @@
{ 0x08BB, UC_JOINING_GROUP_AFRICAN_FEH },
{ 0x08BC, UC_JOINING_GROUP_AFRICAN_QAF },
{ 0x08BD, UC_JOINING_GROUP_AFRICAN_NOON },
+ { 0x08BE, UC_JOINING_GROUP_BEH },
+ { 0x08BF, UC_JOINING_GROUP_BEH },
+ { 0x08C0, UC_JOINING_GROUP_BEH },
+ { 0x08C1, UC_JOINING_GROUP_HAH },
+ { 0x08C2, UC_JOINING_GROUP_GAF },
+ { 0x08C3, UC_JOINING_GROUP_AIN },
+ { 0x08C4, UC_JOINING_GROUP_AFRICAN_QAF },
+ { 0x08C5, UC_JOINING_GROUP_HAH },
+ { 0x08C6, UC_JOINING_GROUP_HAH },
+ { 0x08C7, UC_JOINING_GROUP_LAM },
+ { 0x08C8, UC_JOINING_GROUP_GAF },
{ 0x10AC0, UC_JOINING_GROUP_MANICHAEAN_ALEPH },
{ 0x10AC1, UC_JOINING_GROUP_MANICHAEAN_BETH },
{ 0x10AC2, UC_JOINING_GROUP_MANICHAEAN_BETH },
@@ -294,4 +359,11 @@
{ 0x10AEC, UC_JOINING_GROUP_MANICHAEAN_FIVE },
{ 0x10AED, UC_JOINING_GROUP_MANICHAEAN_TEN },
{ 0x10AEE, UC_JOINING_GROUP_MANICHAEAN_TWENTY },
- { 0x10AEF, UC_JOINING_GROUP_MANICHAEAN_HUNDRED }
+ { 0x10AEF, UC_JOINING_GROUP_MANICHAEAN_HUNDRED },
+ { 0x10D02, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA },
+ { 0x10D09, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA },
+ { 0x10D19, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
+ { 0x10D1C, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA },
+ { 0x10D1E, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
+ { 0x10D20, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA },
+ { 0x10D23, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA }
diff --git a/tests/unictype/test-joiningtype_of.h b/tests/unictype/test-joiningtype_of.h
index 6a08c95d..596eb221 100644
--- a/tests/unictype/test-joiningtype_of.h
+++ b/tests/unictype/test-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 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 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 <https://www.gnu.org/licenses/>. */
+
{ 0x0600, UC_JOINING_TYPE_U },
{ 0x0601, UC_JOINING_TYPE_U },
{ 0x0602, UC_JOINING_TYPE_U },
@@ -161,6 +177,7 @@
{ 0x06FB, UC_JOINING_TYPE_D },
{ 0x06FC, UC_JOINING_TYPE_D },
{ 0x06FF, UC_JOINING_TYPE_D },
+ { 0x070F, UC_JOINING_TYPE_T },
{ 0x0710, UC_JOINING_TYPE_R },
{ 0x0712, UC_JOINING_TYPE_D },
{ 0x0713, UC_JOINING_TYPE_D },
@@ -299,9 +316,53 @@
{ 0x0853, UC_JOINING_TYPE_D },
{ 0x0854, UC_JOINING_TYPE_R },
{ 0x0855, UC_JOINING_TYPE_D },
- { 0x0856, UC_JOINING_TYPE_U },
- { 0x0857, UC_JOINING_TYPE_U },
- { 0x0858, UC_JOINING_TYPE_U },
+ { 0x0856, UC_JOINING_TYPE_R },
+ { 0x0857, UC_JOINING_TYPE_R },
+ { 0x0858, UC_JOINING_TYPE_R },
+ { 0x0860, UC_JOINING_TYPE_D },
+ { 0x0861, UC_JOINING_TYPE_U },
+ { 0x0862, UC_JOINING_TYPE_D },
+ { 0x0863, UC_JOINING_TYPE_D },
+ { 0x0864, UC_JOINING_TYPE_D },
+ { 0x0865, UC_JOINING_TYPE_D },
+ { 0x0866, UC_JOINING_TYPE_U },
+ { 0x0867, UC_JOINING_TYPE_R },
+ { 0x0868, UC_JOINING_TYPE_D },
+ { 0x0869, UC_JOINING_TYPE_R },
+ { 0x086A, UC_JOINING_TYPE_R },
+ { 0x0870, UC_JOINING_TYPE_R },
+ { 0x0871, UC_JOINING_TYPE_R },
+ { 0x0872, UC_JOINING_TYPE_R },
+ { 0x0873, UC_JOINING_TYPE_R },
+ { 0x0874, UC_JOINING_TYPE_R },
+ { 0x0875, UC_JOINING_TYPE_R },
+ { 0x0876, UC_JOINING_TYPE_R },
+ { 0x0877, UC_JOINING_TYPE_R },
+ { 0x0878, UC_JOINING_TYPE_R },
+ { 0x0879, UC_JOINING_TYPE_R },
+ { 0x087A, UC_JOINING_TYPE_R },
+ { 0x087B, UC_JOINING_TYPE_R },
+ { 0x087C, UC_JOINING_TYPE_R },
+ { 0x087D, UC_JOINING_TYPE_R },
+ { 0x087E, UC_JOINING_TYPE_R },
+ { 0x087F, UC_JOINING_TYPE_R },
+ { 0x0880, UC_JOINING_TYPE_R },
+ { 0x0881, UC_JOINING_TYPE_R },
+ { 0x0882, UC_JOINING_TYPE_R },
+ { 0x0883, UC_JOINING_TYPE_C },
+ { 0x0884, UC_JOINING_TYPE_C },
+ { 0x0885, UC_JOINING_TYPE_C },
+ { 0x0886, UC_JOINING_TYPE_D },
+ { 0x0887, UC_JOINING_TYPE_U },
+ { 0x0888, UC_JOINING_TYPE_U },
+ { 0x0889, UC_JOINING_TYPE_D },
+ { 0x088A, UC_JOINING_TYPE_D },
+ { 0x088B, UC_JOINING_TYPE_D },
+ { 0x088C, UC_JOINING_TYPE_D },
+ { 0x088D, UC_JOINING_TYPE_D },
+ { 0x088E, UC_JOINING_TYPE_R },
+ { 0x0890, UC_JOINING_TYPE_U },
+ { 0x0891, UC_JOINING_TYPE_U },
{ 0x08A0, UC_JOINING_TYPE_D },
{ 0x08A1, UC_JOINING_TYPE_D },
{ 0x08A2, UC_JOINING_TYPE_D },
@@ -323,6 +384,7 @@
{ 0x08B2, UC_JOINING_TYPE_R },
{ 0x08B3, UC_JOINING_TYPE_D },
{ 0x08B4, UC_JOINING_TYPE_D },
+ { 0x08B5, UC_JOINING_TYPE_D },
{ 0x08B6, UC_JOINING_TYPE_D },
{ 0x08B7, UC_JOINING_TYPE_D },
{ 0x08B8, UC_JOINING_TYPE_D },
@@ -331,6 +393,17 @@
{ 0x08BB, UC_JOINING_TYPE_D },
{ 0x08BC, UC_JOINING_TYPE_D },
{ 0x08BD, UC_JOINING_TYPE_D },
+ { 0x08BE, UC_JOINING_TYPE_D },
+ { 0x08BF, UC_JOINING_TYPE_D },
+ { 0x08C0, UC_JOINING_TYPE_D },
+ { 0x08C1, UC_JOINING_TYPE_D },
+ { 0x08C2, UC_JOINING_TYPE_D },
+ { 0x08C3, UC_JOINING_TYPE_D },
+ { 0x08C4, UC_JOINING_TYPE_D },
+ { 0x08C5, UC_JOINING_TYPE_D },
+ { 0x08C6, UC_JOINING_TYPE_D },
+ { 0x08C7, UC_JOINING_TYPE_D },
+ { 0x08C8, UC_JOINING_TYPE_D },
{ 0x08E2, UC_JOINING_TYPE_U },
{ 0x1806, UC_JOINING_TYPE_U },
{ 0x1807, UC_JOINING_TYPE_D },
@@ -424,6 +497,7 @@
{ 0x1875, UC_JOINING_TYPE_D },
{ 0x1876, UC_JOINING_TYPE_D },
{ 0x1877, UC_JOINING_TYPE_D },
+ { 0x1878, UC_JOINING_TYPE_D },
{ 0x1880, UC_JOINING_TYPE_U },
{ 0x1881, UC_JOINING_TYPE_U },
{ 0x1882, UC_JOINING_TYPE_U },
@@ -592,6 +666,116 @@
{ 0x10BAD, UC_JOINING_TYPE_D },
{ 0x10BAE, UC_JOINING_TYPE_D },
{ 0x10BAF, UC_JOINING_TYPE_U },
+ { 0x10D00, UC_JOINING_TYPE_L },
+ { 0x10D01, UC_JOINING_TYPE_D },
+ { 0x10D02, UC_JOINING_TYPE_D },
+ { 0x10D03, UC_JOINING_TYPE_D },
+ { 0x10D04, UC_JOINING_TYPE_D },
+ { 0x10D05, UC_JOINING_TYPE_D },
+ { 0x10D06, UC_JOINING_TYPE_D },
+ { 0x10D07, UC_JOINING_TYPE_D },
+ { 0x10D08, UC_JOINING_TYPE_D },
+ { 0x10D09, UC_JOINING_TYPE_D },
+ { 0x10D0A, UC_JOINING_TYPE_D },
+ { 0x10D0B, UC_JOINING_TYPE_D },
+ { 0x10D0C, UC_JOINING_TYPE_D },
+ { 0x10D0D, UC_JOINING_TYPE_D },
+ { 0x10D0E, UC_JOINING_TYPE_D },
+ { 0x10D0F, UC_JOINING_TYPE_D },
+ { 0x10D10, UC_JOINING_TYPE_D },
+ { 0x10D11, UC_JOINING_TYPE_D },
+ { 0x10D12, UC_JOINING_TYPE_D },
+ { 0x10D13, UC_JOINING_TYPE_D },
+ { 0x10D14, UC_JOINING_TYPE_D },
+ { 0x10D15, UC_JOINING_TYPE_D },
+ { 0x10D16, UC_JOINING_TYPE_D },
+ { 0x10D17, UC_JOINING_TYPE_D },
+ { 0x10D18, UC_JOINING_TYPE_D },
+ { 0x10D19, UC_JOINING_TYPE_D },
+ { 0x10D1A, UC_JOINING_TYPE_D },
+ { 0x10D1B, UC_JOINING_TYPE_D },
+ { 0x10D1C, UC_JOINING_TYPE_D },
+ { 0x10D1D, UC_JOINING_TYPE_D },
+ { 0x10D1E, UC_JOINING_TYPE_D },
+ { 0x10D1F, UC_JOINING_TYPE_D },
+ { 0x10D20, UC_JOINING_TYPE_D },
+ { 0x10D21, UC_JOINING_TYPE_D },
+ { 0x10D22, UC_JOINING_TYPE_R },
+ { 0x10D23, UC_JOINING_TYPE_D },
+ { 0x10F30, UC_JOINING_TYPE_D },
+ { 0x10F31, UC_JOINING_TYPE_D },
+ { 0x10F32, UC_JOINING_TYPE_D },
+ { 0x10F33, UC_JOINING_TYPE_R },
+ { 0x10F34, UC_JOINING_TYPE_D },
+ { 0x10F35, UC_JOINING_TYPE_D },
+ { 0x10F36, UC_JOINING_TYPE_D },
+ { 0x10F37, UC_JOINING_TYPE_D },
+ { 0x10F38, UC_JOINING_TYPE_D },
+ { 0x10F39, UC_JOINING_TYPE_D },
+ { 0x10F3A, UC_JOINING_TYPE_D },
+ { 0x10F3B, UC_JOINING_TYPE_D },
+ { 0x10F3C, UC_JOINING_TYPE_D },
+ { 0x10F3D, UC_JOINING_TYPE_D },
+ { 0x10F3E, UC_JOINING_TYPE_D },
+ { 0x10F3F, UC_JOINING_TYPE_D },
+ { 0x10F40, UC_JOINING_TYPE_D },
+ { 0x10F41, UC_JOINING_TYPE_D },
+ { 0x10F42, UC_JOINING_TYPE_D },
+ { 0x10F43, UC_JOINING_TYPE_D },
+ { 0x10F44, UC_JOINING_TYPE_D },
+ { 0x10F45, UC_JOINING_TYPE_U },
+ { 0x10F51, UC_JOINING_TYPE_D },
+ { 0x10F52, UC_JOINING_TYPE_D },
+ { 0x10F53, UC_JOINING_TYPE_D },
+ { 0x10F54, UC_JOINING_TYPE_R },
+ { 0x10F70, UC_JOINING_TYPE_D },
+ { 0x10F71, UC_JOINING_TYPE_D },
+ { 0x10F72, UC_JOINING_TYPE_D },
+ { 0x10F73, UC_JOINING_TYPE_D },
+ { 0x10F74, UC_JOINING_TYPE_R },
+ { 0x10F75, UC_JOINING_TYPE_R },
+ { 0x10F76, UC_JOINING_TYPE_D },
+ { 0x10F77, UC_JOINING_TYPE_D },
+ { 0x10F78, UC_JOINING_TYPE_D },
+ { 0x10F79, UC_JOINING_TYPE_D },
+ { 0x10F7A, UC_JOINING_TYPE_D },
+ { 0x10F7B, UC_JOINING_TYPE_D },
+ { 0x10F7C, UC_JOINING_TYPE_D },
+ { 0x10F7D, UC_JOINING_TYPE_D },
+ { 0x10F7E, UC_JOINING_TYPE_D },
+ { 0x10F7F, UC_JOINING_TYPE_D },
+ { 0x10F80, UC_JOINING_TYPE_D },
+ { 0x10F81, UC_JOINING_TYPE_D },
+ { 0x10FB0, UC_JOINING_TYPE_D },
+ { 0x10FB1, UC_JOINING_TYPE_U },
+ { 0x10FB2, UC_JOINING_TYPE_D },
+ { 0x10FB3, UC_JOINING_TYPE_D },
+ { 0x10FB4, UC_JOINING_TYPE_R },
+ { 0x10FB5, UC_JOINING_TYPE_R },
+ { 0x10FB6, UC_JOINING_TYPE_R },
+ { 0x10FB7, UC_JOINING_TYPE_U },
+ { 0x10FB8, UC_JOINING_TYPE_D },
+ { 0x10FB9, UC_JOINING_TYPE_R },
+ { 0x10FBA, UC_JOINING_TYPE_R },
+ { 0x10FBB, UC_JOINING_TYPE_D },
+ { 0x10FBC, UC_JOINING_TYPE_D },
+ { 0x10FBD, UC_JOINING_TYPE_R },
+ { 0x10FBE, UC_JOINING_TYPE_D },
+ { 0x10FBF, UC_JOINING_TYPE_D },
+ { 0x10FC0, UC_JOINING_TYPE_U },
+ { 0x10FC1, UC_JOINING_TYPE_D },
+ { 0x10FC2, UC_JOINING_TYPE_R },
+ { 0x10FC3, UC_JOINING_TYPE_R },
+ { 0x10FC4, UC_JOINING_TYPE_D },
+ { 0x10FC5, UC_JOINING_TYPE_U },
+ { 0x10FC6, UC_JOINING_TYPE_U },
+ { 0x10FC7, UC_JOINING_TYPE_U },
+ { 0x10FC8, UC_JOINING_TYPE_U },
+ { 0x10FC9, UC_JOINING_TYPE_R },
+ { 0x10FCA, UC_JOINING_TYPE_D },
+ { 0x10FCB, UC_JOINING_TYPE_L },
+ { 0x110BD, UC_JOINING_TYPE_U },
+ { 0x110CD, UC_JOINING_TYPE_U },
{ 0x1E900, UC_JOINING_TYPE_D },
{ 0x1E901, UC_JOINING_TYPE_D },
{ 0x1E902, UC_JOINING_TYPE_D },
@@ -659,4 +843,5 @@
{ 0x1E940, UC_JOINING_TYPE_D },
{ 0x1E941, UC_JOINING_TYPE_D },
{ 0x1E942, UC_JOINING_TYPE_D },
- { 0x1E943, UC_JOINING_TYPE_D }
+ { 0x1E943, UC_JOINING_TYPE_D },
+ { 0x1E94B, UC_JOINING_TYPE_T }
diff --git a/tests/unictype/test-numeric.h b/tests/unictype/test-numeric.h
index 55d1478a..700e52b2 100644
--- a/tests/unictype/test-numeric.h
+++ b/tests/unictype/test-numeric.h
@@ -1,6 +1,22 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Numeric 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: 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 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 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 <https://www.gnu.org/licenses/>. */
+
{ 0x0030, 0, 1 },
{ 0x0031, 1, 1 },
{ 0x0032, 2, 1 },
@@ -1002,6 +1018,7 @@
{ 0x10A45, 20, 1 },
{ 0x10A46, 100, 1 },
{ 0x10A47, 1000, 1 },
+ { 0x10A48, 1, 2 },
{ 0x10A7D, 1, 1 },
{ 0x10A7E, 50, 1 },
{ 0x10A9D, 1, 1 },
@@ -1041,6 +1058,16 @@
{ 0x10CFD, 50, 1 },
{ 0x10CFE, 100, 1 },
{ 0x10CFF, 1000, 1 },
+ { 0x10D30, 0, 1 },
+ { 0x10D31, 1, 1 },
+ { 0x10D32, 2, 1 },
+ { 0x10D33, 3, 1 },
+ { 0x10D34, 4, 1 },
+ { 0x10D35, 5, 1 },
+ { 0x10D36, 6, 1 },
+ { 0x10D37, 7, 1 },
+ { 0x10D38, 8, 1 },
+ { 0x10D39, 9, 1 },
{ 0x10E60, 1, 1 },
{ 0x10E61, 2, 1 },
{ 0x10E62, 3, 1 },
@@ -1072,6 +1099,27 @@
{ 0x10E7C, 1, 4 },
{ 0x10E7D, 1, 3 },
{ 0x10E7E, 2, 3 },
+ { 0x10F1D, 1, 1 },
+ { 0x10F1E, 2, 1 },
+ { 0x10F1F, 3, 1 },
+ { 0x10F20, 4, 1 },
+ { 0x10F21, 5, 1 },
+ { 0x10F22, 10, 1 },
+ { 0x10F23, 20, 1 },
+ { 0x10F24, 30, 1 },
+ { 0x10F25, 100, 1 },
+ { 0x10F26, 1, 2 },
+ { 0x10F51, 1, 1 },
+ { 0x10F52, 10, 1 },
+ { 0x10F53, 20, 1 },
+ { 0x10F54, 100, 1 },
+ { 0x10FC5, 1, 1 },
+ { 0x10FC6, 2, 1 },
+ { 0x10FC7, 3, 1 },
+ { 0x10FC8, 4, 1 },
+ { 0x10FC9, 10, 1 },
+ { 0x10FCA, 20, 1 },
+ { 0x10FCB, 100, 1 },
{ 0x11052, 1, 1 },
{ 0x11053, 2, 1 },
{ 0x11054, 3, 1 },
@@ -1233,6 +1281,16 @@
{ 0x118F0, 70, 1 },
{ 0x118F1, 80, 1 },
{ 0x118F2, 90, 1 },
+ { 0x11950, 0, 1 },
+ { 0x11951, 1, 1 },
+ { 0x11952, 2, 1 },
+ { 0x11953, 3, 1 },
+ { 0x11954, 4, 1 },
+ { 0x11955, 5, 1 },
+ { 0x11956, 6, 1 },
+ { 0x11957, 7, 1 },
+ { 0x11958, 8, 1 },
+ { 0x11959, 9, 1 },
{ 0x11C50, 0, 1 },
{ 0x11C51, 1, 1 },
{ 0x11C52, 2, 1 },
@@ -1262,6 +1320,47 @@
{ 0x11C6A, 80, 1 },
{ 0x11C6B, 90, 1 },
{ 0x11C6C, 100, 1 },
+ { 0x11D50, 0, 1 },
+ { 0x11D51, 1, 1 },
+ { 0x11D52, 2, 1 },
+ { 0x11D53, 3, 1 },
+ { 0x11D54, 4, 1 },
+ { 0x11D55, 5, 1 },
+ { 0x11D56, 6, 1 },
+ { 0x11D57, 7, 1 },
+ { 0x11D58, 8, 1 },
+ { 0x11D59, 9, 1 },
+ { 0x11DA0, 0, 1 },
+ { 0x11DA1, 1, 1 },
+ { 0x11DA2, 2, 1 },
+ { 0x11DA3, 3, 1 },
+ { 0x11DA4, 4, 1 },
+ { 0x11DA5, 5, 1 },
+ { 0x11DA6, 6, 1 },
+ { 0x11DA7, 7, 1 },
+ { 0x11DA8, 8, 1 },
+ { 0x11DA9, 9, 1 },
+ { 0x11FC0, 1, 320 },
+ { 0x11FC1, 1, 160 },
+ { 0x11FC2, 1, 80 },
+ { 0x11FC3, 1, 64 },
+ { 0x11FC4, 1, 40 },
+ { 0x11FC5, 1, 32 },
+ { 0x11FC6, 3, 80 },
+ { 0x11FC7, 3, 64 },
+ { 0x11FC8, 1, 20 },
+ { 0x11FC9, 1, 16 },
+ { 0x11FCA, 1, 16 },
+ { 0x11FCB, 1, 10 },
+ { 0x11FCC, 1, 8 },
+ { 0x11FCD, 3, 20 },
+ { 0x11FCE, 3, 16 },
+ { 0x11FCF, 1, 5 },
+ { 0x11FD0, 1, 4 },
+ { 0x11FD1, 1, 2 },
+ { 0x11FD2, 1, 2 },
+ { 0x11FD3, 3, 4 },
+ { 0x11FD4, 1, 320 },
{ 0x12400, 2, 1 },
{ 0x12401, 3, 1 },
{ 0x12402, 4, 1 },
@@ -1383,6 +1482,16 @@
{ 0x16A67, 7, 1 },
{ 0x16A68, 8, 1 },
{ 0x16A69, 9, 1 },
+ { 0x16AC0, 0, 1 },
+ { 0x16AC1, 1, 1 },
+ { 0x16AC2, 2, 1 },
+ { 0x16AC3, 3, 1 },
+ { 0x16AC4, 4, 1 },
+ { 0x16AC5, 5, 1 },
+ { 0x16AC6, 6, 1 },
+ { 0x16AC7, 7, 1 },
+ { 0x16AC8, 8, 1 },
+ { 0x16AC9, 9, 1 },
{ 0x16B50, 0, 1 },
{ 0x16B51, 1, 1 },
{ 0x16B52, 2, 1 },
@@ -1400,6 +1509,49 @@
{ 0x16B5F, 100000000, 1 },
{ 0x16B60, 1410065408, 1 },
{ 0x16B61, -727379968, 1 },
+ { 0x16E80, 0, 1 },
+ { 0x16E81, 1, 1 },
+ { 0x16E82, 2, 1 },
+ { 0x16E83, 3, 1 },
+ { 0x16E84, 4, 1 },
+ { 0x16E85, 5, 1 },
+ { 0x16E86, 6, 1 },
+ { 0x16E87, 7, 1 },
+ { 0x16E88, 8, 1 },
+ { 0x16E89, 9, 1 },
+ { 0x16E8A, 10, 1 },
+ { 0x16E8B, 11, 1 },
+ { 0x16E8C, 12, 1 },
+ { 0x16E8D, 13, 1 },
+ { 0x16E8E, 14, 1 },
+ { 0x16E8F, 15, 1 },
+ { 0x16E90, 16, 1 },
+ { 0x16E91, 17, 1 },
+ { 0x16E92, 18, 1 },
+ { 0x16E93, 19, 1 },
+ { 0x16E94, 1, 1 },
+ { 0x16E95, 2, 1 },
+ { 0x16E96, 3, 1 },
+ { 0x1D2E0, 0, 1 },
+ { 0x1D2E1, 1, 1 },
+ { 0x1D2E2, 2, 1 },
+ { 0x1D2E3, 3, 1 },
+ { 0x1D2E4, 4, 1 },
+ { 0x1D2E5, 5, 1 },
+ { 0x1D2E6, 6, 1 },
+ { 0x1D2E7, 7, 1 },
+ { 0x1D2E8, 8, 1 },
+ { 0x1D2E9, 9, 1 },
+ { 0x1D2EA, 10, 1 },
+ { 0x1D2EB, 11, 1 },
+ { 0x1D2EC, 12, 1 },
+ { 0x1D2ED, 13, 1 },
+ { 0x1D2EE, 14, 1 },
+ { 0x1D2EF, 15, 1 },
+ { 0x1D2F0, 16, 1 },
+ { 0x1D2F1, 17, 1 },
+ { 0x1D2F2, 18, 1 },
+ { 0x1D2F3, 19, 1 },
{ 0x1D360, 1, 1 },
{ 0x1D361, 2, 1 },
{ 0x1D362, 3, 1 },
@@ -1418,6 +1570,13 @@
{ 0x1D36F, 70, 1 },
{ 0x1D370, 80, 1 },
{ 0x1D371, 90, 1 },
+ { 0x1D372, 1, 1 },
+ { 0x1D373, 2, 1 },
+ { 0x1D374, 3, 1 },
+ { 0x1D375, 4, 1 },
+ { 0x1D376, 5, 1 },
+ { 0x1D377, 1, 1 },
+ { 0x1D378, 5, 1 },
{ 0x1D7CE, 0, 1 },
{ 0x1D7CF, 1, 1 },
{ 0x1D7D0, 2, 1 },
@@ -1468,6 +1627,26 @@
{ 0x1D7FD, 7, 1 },
{ 0x1D7FE, 8, 1 },
{ 0x1D7FF, 9, 1 },
+ { 0x1E140, 0, 1 },
+ { 0x1E141, 1, 1 },
+ { 0x1E142, 2, 1 },
+ { 0x1E143, 3, 1 },
+ { 0x1E144, 4, 1 },
+ { 0x1E145, 5, 1 },
+ { 0x1E146, 6, 1 },
+ { 0x1E147, 7, 1 },
+ { 0x1E148, 8, 1 },
+ { 0x1E149, 9, 1 },
+ { 0x1E2F0, 0, 1 },
+ { 0x1E2F1, 1, 1 },
+ { 0x1E2F2, 2, 1 },
+ { 0x1E2F3, 3, 1 },
+ { 0x1E2F4, 4, 1 },
+ { 0x1E2F5, 5, 1 },
+ { 0x1E2F6, 6, 1 },
+ { 0x1E2F7, 7, 1 },
+ { 0x1E2F8, 8, 1 },
+ { 0x1E2F9, 9, 1 },
{ 0x1E8C7, 1, 1 },
{ 0x1E8C8, 2, 1 },
{ 0x1E8C9, 3, 1 },
@@ -1487,6 +1666,132 @@
{ 0x1E957, 7, 1 },
{ 0x1E958, 8, 1 },
{ 0x1E959, 9, 1 },
+ { 0x1EC71, 1, 1 },
+ { 0x1EC72, 2, 1 },
+ { 0x1EC73, 3, 1 },
+ { 0x1EC74, 4, 1 },
+ { 0x1EC75, 5, 1 },
+ { 0x1EC76, 6, 1 },
+ { 0x1EC77, 7, 1 },
+ { 0x1EC78, 8, 1 },
+ { 0x1EC79, 9, 1 },
+ { 0x1EC7A, 10, 1 },
+ { 0x1EC7B, 20, 1 },
+ { 0x1EC7C, 30, 1 },
+ { 0x1EC7D, 40, 1 },
+ { 0x1EC7E, 50, 1 },
+ { 0x1EC7F, 60, 1 },
+ { 0x1EC80, 70, 1 },
+ { 0x1EC81, 80, 1 },
+ { 0x1EC82, 90, 1 },
+ { 0x1EC83, 100, 1 },
+ { 0x1EC84, 200, 1 },
+ { 0x1EC85, 300, 1 },
+ { 0x1EC86, 400, 1 },
+ { 0x1EC87, 500, 1 },
+ { 0x1EC88, 600, 1 },
+ { 0x1EC89, 700, 1 },
+ { 0x1EC8A, 800, 1 },
+ { 0x1EC8B, 900, 1 },
+ { 0x1EC8C, 1000, 1 },
+ { 0x1EC8D, 2000, 1 },
+ { 0x1EC8E, 3000, 1 },
+ { 0x1EC8F, 4000, 1 },
+ { 0x1EC90, 5000, 1 },
+ { 0x1EC91, 6000, 1 },
+ { 0x1EC92, 7000, 1 },
+ { 0x1EC93, 8000, 1 },
+ { 0x1EC94, 9000, 1 },
+ { 0x1EC95, 10000, 1 },
+ { 0x1EC96, 20000, 1 },
+ { 0x1EC97, 30000, 1 },
+ { 0x1EC98, 40000, 1 },
+ { 0x1EC99, 50000, 1 },
+ { 0x1EC9A, 60000, 1 },
+ { 0x1EC9B, 70000, 1 },
+ { 0x1EC9C, 80000, 1 },
+ { 0x1EC9D, 90000, 1 },
+ { 0x1EC9E, 100000, 1 },
+ { 0x1EC9F, 200000, 1 },
+ { 0x1ECA0, 100000, 1 },
+ { 0x1ECA1, 10000000, 1 },
+ { 0x1ECA2, 20000000, 1 },
+ { 0x1ECA3, 1, 1 },
+ { 0x1ECA4, 2, 1 },
+ { 0x1ECA5, 3, 1 },
+ { 0x1ECA6, 4, 1 },
+ { 0x1ECA7, 5, 1 },
+ { 0x1ECA8, 6, 1 },
+ { 0x1ECA9, 7, 1 },
+ { 0x1ECAA, 8, 1 },
+ { 0x1ECAB, 9, 1 },
+ { 0x1ECAD, 1, 4 },
+ { 0x1ECAE, 1, 2 },
+ { 0x1ECAF, 3, 4 },
+ { 0x1ECB1, 1, 1 },
+ { 0x1ECB2, 2, 1 },
+ { 0x1ECB3, 10000, 1 },
+ { 0x1ECB4, 100000, 1 },
+ { 0x1ED01, 1, 1 },
+ { 0x1ED02, 2, 1 },
+ { 0x1ED03, 3, 1 },
+ { 0x1ED04, 4, 1 },
+ { 0x1ED05, 5, 1 },
+ { 0x1ED06, 6, 1 },
+ { 0x1ED07, 7, 1 },
+ { 0x1ED08, 8, 1 },
+ { 0x1ED09, 9, 1 },
+ { 0x1ED0A, 10, 1 },
+ { 0x1ED0B, 20, 1 },
+ { 0x1ED0C, 30, 1 },
+ { 0x1ED0D, 40, 1 },
+ { 0x1ED0E, 50, 1 },
+ { 0x1ED0F, 60, 1 },
+ { 0x1ED10, 70, 1 },
+ { 0x1ED11, 80, 1 },
+ { 0x1ED12, 90, 1 },
+ { 0x1ED13, 100, 1 },
+ { 0x1ED14, 200, 1 },
+ { 0x1ED15, 300, 1 },
+ { 0x1ED16, 400, 1 },
+ { 0x1ED17, 500, 1 },
+ { 0x1ED18, 600, 1 },
+ { 0x1ED19, 700, 1 },
+ { 0x1ED1A, 800, 1 },
+ { 0x1ED1B, 900, 1 },
+ { 0x1ED1C, 1000, 1 },
+ { 0x1ED1D, 2000, 1 },
+ { 0x1ED1E, 3000, 1 },
+ { 0x1ED1F, 4000, 1 },
+ { 0x1ED20, 5000, 1 },
+ { 0x1ED21, 6000, 1 },
+ { 0x1ED22, 7000, 1 },
+ { 0x1ED23, 8000, 1 },
+ { 0x1ED24, 9000, 1 },
+ { 0x1ED25, 10000, 1 },
+ { 0x1ED26, 20000, 1 },
+ { 0x1ED27, 30000, 1 },
+ { 0x1ED28, 40000, 1 },
+ { 0x1ED29, 50000, 1 },
+ { 0x1ED2A, 60000, 1 },
+ { 0x1ED2B, 70000, 1 },
+ { 0x1ED2C, 80000, 1 },
+ { 0x1ED2D, 90000, 1 },
+ { 0x1ED2F, 2, 1 },
+ { 0x1ED30, 3, 1 },
+ { 0x1ED31, 4, 1 },
+ { 0x1ED32, 5, 1 },
+ { 0x1ED33, 6, 1 },
+ { 0x1ED34, 7, 1 },
+ { 0x1ED35, 8, 1 },
+ { 0x1ED36, 9, 1 },
+ { 0x1ED37, 10, 1 },
+ { 0x1ED38, 400, 1 },
+ { 0x1ED39, 600, 1 },
+ { 0x1ED3A, 2000, 1 },
+ { 0x1ED3B, 10000, 1 },
+ { 0x1ED3C, 1, 2 },
+ { 0x1ED3D, 1, 6 },
{ 0x1F100, 0, 1 },
{ 0x1F101, 0, 1 },
{ 0x1F102, 1, 1 },
@@ -1500,4 +1805,14 @@
{ 0x1F10A, 9, 1 },
{ 0x1F10B, 0, 1 },
{ 0x1F10C, 0, 1 },
+ { 0x1FBF0, 0, 1 },
+ { 0x1FBF1, 1, 1 },
+ { 0x1FBF2, 2, 1 },
+ { 0x1FBF3, 3, 1 },
+ { 0x1FBF4, 4, 1 },
+ { 0x1FBF5, 5, 1 },
+ { 0x1FBF6, 6, 1 },
+ { 0x1FBF7, 7, 1 },
+ { 0x1FBF8, 8, 1 },
+ { 0x1FBF9, 9, 1 },
{ 0x2F890, 9, 1 }
diff --git a/tests/unictype/test-pr_alphabetic.c b/tests/unictype/test-pr_alphabetic.c
index 474a4511..4a587739 100644
--- a/tests/unictype/test-pr_alphabetic.c
+++ b/tests/unictype/test-pr_alphabetic.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -43,14 +43,14 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05B0, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
{ 0x05C4, 0x05C5 },
{ 0x05C7, 0x05C7 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0610, 0x061A },
{ 0x0620, 0x0657 },
{ 0x0659, 0x065F },
@@ -68,8 +68,10 @@
{ 0x0800, 0x0817 },
{ 0x081A, 0x082C },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x08D4, 0x08DF },
{ 0x08E3, 0x08E9 },
{ 0x08F0, 0x093B },
@@ -91,6 +93,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E3 },
{ 0x09F0, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A01, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -118,7 +121,7 @@
{ 0x0ACB, 0x0ACC },
{ 0x0AD0, 0x0AD0 },
{ 0x0AE0, 0x0AE3 },
- { 0x0AF9, 0x0AF9 },
+ { 0x0AF9, 0x0AFC },
{ 0x0B01, 0x0B03 },
{ 0x0B05, 0x0B0C },
{ 0x0B0F, 0x0B10 },
@@ -158,6 +161,7 @@
{ 0x0C4A, 0x0C4C },
{ 0x0C55, 0x0C56 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C63 },
{ 0x0C80, 0x0C83 },
{ 0x0C85, 0x0C8C },
@@ -169,11 +173,10 @@
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCC },
{ 0x0CD5, 0x0CD6 },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE3 },
{ 0x0CF1, 0x0CF2 },
- { 0x0D01, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D00, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D44 },
@@ -183,7 +186,7 @@
{ 0x0D54, 0x0D57 },
{ 0x0D5F, 0x0D63 },
{ 0x0D7A, 0x0D7F },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0D85, 0x0D96 },
{ 0x0D9A, 0x0DB1 },
{ 0x0DB3, 0x0DBB },
@@ -198,16 +201,10 @@
{ 0x0E4D, 0x0E4D },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB9 },
+ { 0x0EA7, 0x0EB9 },
{ 0x0EBB, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
{ 0x0EC6, 0x0EC6 },
@@ -222,11 +219,8 @@
{ 0x1000, 0x1036 },
{ 0x1038, 0x1038 },
{ 0x103B, 0x103F },
- { 0x1050, 0x1062 },
- { 0x1065, 0x1068 },
- { 0x106E, 0x1086 },
- { 0x108E, 0x108E },
- { 0x109C, 0x109D },
+ { 0x1050, 0x108F },
+ { 0x109A, 0x109D },
{ 0x10A0, 0x10C5 },
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
@@ -247,7 +241,6 @@
{ 0x12D8, 0x1310 },
{ 0x1312, 0x1315 },
{ 0x1318, 0x135A },
- { 0x135F, 0x135F },
{ 0x1380, 0x138F },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
@@ -256,9 +249,8 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1713 },
- { 0x1720, 0x1733 },
+ { 0x1700, 0x1713 },
+ { 0x171F, 0x1733 },
{ 0x1740, 0x1753 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -267,7 +259,7 @@
{ 0x17B6, 0x17C8 },
{ 0x17D7, 0x17D7 },
{ 0x17DC, 0x17DC },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18AA },
{ 0x18B0, 0x18F5 },
{ 0x1900, 0x191E },
@@ -281,20 +273,25 @@
{ 0x1A20, 0x1A5E },
{ 0x1A61, 0x1A74 },
{ 0x1AA7, 0x1AA7 },
+ { 0x1ABF, 0x1AC0 },
+ { 0x1ACC, 0x1ACE },
{ 0x1B00, 0x1B33 },
{ 0x1B35, 0x1B43 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B80, 0x1BA9 },
{ 0x1BAC, 0x1BAF },
{ 0x1BBA, 0x1BE5 },
{ 0x1BE7, 0x1BF1 },
- { 0x1C00, 0x1C35 },
+ { 0x1C00, 0x1C36 },
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
{ 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1DE7, 0x1DF4 },
{ 0x1E00, 0x1F15 },
@@ -334,9 +331,7 @@
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
{ 0x24B6, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -363,13 +358,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA61F },
@@ -379,32 +373,30 @@
{ 0xA67F, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
- { 0xA803, 0xA805 },
- { 0xA807, 0xA80A },
- { 0xA80C, 0xA827 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA805 },
+ { 0xA807, 0xA827 },
{ 0xA840, 0xA873 },
{ 0xA880, 0xA8C3 },
{ 0xA8C5, 0xA8C5 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FF },
{ 0xA90A, 0xA92A },
{ 0xA930, 0xA952 },
{ 0xA960, 0xA97C },
{ 0xA980, 0xA9B2 },
{ 0xA9B4, 0xA9BF },
{ 0xA9CF, 0xA9CF },
- { 0xA9E0, 0xA9E4 },
- { 0xA9E6, 0xA9EF },
+ { 0xA9E0, 0xA9EF },
{ 0xA9FA, 0xA9FE },
{ 0xAA00, 0xAA36 },
{ 0xAA40, 0xAA4D },
{ 0xAA60, 0xAA76 },
- { 0xAA7A, 0xAA7A },
- { 0xAA7E, 0xAABE },
+ { 0xAA7A, 0xAABE },
{ 0xAAC0, 0xAAC0 },
{ 0xAAC2, 0xAAC2 },
{ 0xAADB, 0xAADD },
@@ -416,7 +408,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABEA },
{ 0xAC00, 0xD7A3 },
{ 0xD7B0, 0xD7C6 },
@@ -456,7 +448,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x1037A },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -467,9 +459,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -488,7 +491,7 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -500,14 +503,28 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D27 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x11045 },
+ { 0x11071, 0x11075 },
{ 0x11082, 0x110B8 },
+ { 0x110C2, 0x110C2 },
{ 0x110D0, 0x110E8 },
{ 0x11100, 0x11132 },
+ { 0x11144, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11180, 0x111BF },
{ 0x111C1, 0x111C4 },
+ { 0x111CE, 0x111CF },
{ 0x111DA, 0x111DA },
{ 0x111DC, 0x111DC },
{ 0x11200, 0x11211 },
@@ -536,6 +553,7 @@
{ 0x11400, 0x11441 },
{ 0x11443, 0x11445 },
{ 0x11447, 0x1144A },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114C1 },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -546,11 +564,30 @@
{ 0x11640, 0x11640 },
{ 0x11644, 0x11644 },
{ 0x11680, 0x116B5 },
- { 0x11700, 0x11719 },
+ { 0x116B8, 0x116B8 },
+ { 0x11700, 0x1171A },
{ 0x1171D, 0x1172A },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x11838 },
{ 0x118A0, 0x118DF },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x1193C },
+ { 0x1193F, 0x11942 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D7 },
+ { 0x119DA, 0x119DF },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E4 },
+ { 0x11A00, 0x11A32 },
+ { 0x11A35, 0x11A3E },
+ { 0x11A50, 0x11A97 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C3E },
@@ -558,25 +595,53 @@
{ 0x11C72, 0x11C8F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D41 },
+ { 0x11D43, 0x11D43 },
+ { 0x11D46, 0x11D47 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D96 },
+ { 0x11D98, 0x11D98 },
+ { 0x11EE0, 0x11EF6 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
+ { 0x16A70, 0x16ABE },
{ 0x16AD0, 0x16AED },
- { 0x16B00, 0x16B36 },
+ { 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
- { 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
+ { 0x16F4F, 0x16F87 },
+ { 0x16F8F, 0x16F9F },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -612,14 +677,25 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF1E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
{ 0x1E947, 0x1E947 },
+ { 0x1E94B, 0x1E94B },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -656,11 +732,13 @@
{ 0x1F130, 0x1F149 },
{ 0x1F150, 0x1F169 },
{ 0x1F170, 0x1F189 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_alphabetic (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_ascii_hex_digit.c b/tests/unictype/test-pr_ascii_hex_digit.c
index 391f0d97..20f85115 100644
--- a/tests/unictype/test-pr_ascii_hex_digit.c
+++ b/tests/unictype/test-pr_ascii_hex_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_arabic_digit.c b/tests/unictype/test-pr_bidi_arabic_digit.c
index 7e7ca0ae..3bb366b1 100644
--- a/tests/unictype/test-pr_bidi_arabic_digit.c
+++ b/tests/unictype/test-pr_bidi_arabic_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -21,7 +21,9 @@
{ 0x0660, 0x0669 },
{ 0x066B, 0x066C },
{ 0x06DD, 0x06DD },
+ { 0x0890, 0x0891 },
{ 0x08E2, 0x08E2 },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E }
#define PREDICATE(c) uc_is_property_bidi_arabic_digit (c)
diff --git a/tests/unictype/test-pr_bidi_arabic_right_to_left.c b/tests/unictype/test-pr_bidi_arabic_right_to_left.c
index 79247df0..45d1ae30 100644
--- a/tests/unictype/test-pr_bidi_arabic_right_to_left.c
+++ b/tests/unictype/test-pr_bidi_arabic_right_to_left.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -29,17 +29,22 @@
{ 0x0712, 0x072F },
{ 0x074B, 0x07A5 },
{ 0x07B1, 0x07BF },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x2065, 0x2065 },
{ 0xFB50, 0xFD3D },
- { 0xFD40, 0xFDCF },
+ { 0xFD50, 0xFDCE },
{ 0xFDF0, 0xFDFC },
- { 0xFDFE, 0xFDFF },
{ 0xFE1A, 0xFE1F },
{ 0xFE53, 0xFE53 },
{ 0xFE67, 0xFE67 },
{ 0xFE6C, 0xFEFE },
+ { 0x10D00, 0x10D23 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F51, 0x10F59 },
+ { 0x1EC71, 0x1ECB4 },
+ { 0x1ED01, 0x1ED3D },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
diff --git a/tests/unictype/test-pr_bidi_block_separator.c b/tests/unictype/test-pr_bidi_block_separator.c
index d4ef461b..f9b43c63 100644
--- a/tests/unictype/test-pr_bidi_block_separator.c
+++ b/tests/unictype/test-pr_bidi_block_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_boundary_neutral.c b/tests/unictype/test-pr_bidi_boundary_neutral.c
index 0cac8bd0..1c480b40 100644
--- a/tests/unictype/test-pr_bidi_boundary_neutral.c
+++ b/tests/unictype/test-pr_bidi_boundary_neutral.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_common_separator.c b/tests/unictype/test-pr_bidi_common_separator.c
index acc556cb..e8574736 100644
--- a/tests/unictype/test-pr_bidi_common_separator.c
+++ b/tests/unictype/test-pr_bidi_common_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_control.c b/tests/unictype/test-pr_bidi_control.c
index 5e05b330..416cb27d 100644
--- a/tests/unictype/test-pr_bidi_control.c
+++ b/tests/unictype/test-pr_bidi_control.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_embedding_or_override.c b/tests/unictype/test-pr_bidi_embedding_or_override.c
index fb28915e..af0213dd 100644
--- a/tests/unictype/test-pr_bidi_embedding_or_override.c
+++ b/tests/unictype/test-pr_bidi_embedding_or_override.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_eur_num_separator.c b/tests/unictype/test-pr_bidi_eur_num_separator.c
index f1f37406..4a9d456a 100644
--- a/tests/unictype/test-pr_bidi_eur_num_separator.c
+++ b/tests/unictype/test-pr_bidi_eur_num_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_eur_num_terminator.c b/tests/unictype/test-pr_bidi_eur_num_terminator.c
index 89b01e48..575ca60c 100644
--- a/tests/unictype/test-pr_bidi_eur_num_terminator.c
+++ b/tests/unictype/test-pr_bidi_eur_num_terminator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -30,7 +30,7 @@
{ 0x0E3F, 0x0E3F },
{ 0x17DB, 0x17DB },
{ 0x2030, 0x2034 },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x212E, 0x212E },
{ 0x2213, 0x2213 },
{ 0xA838, 0xA839 },
@@ -38,7 +38,9 @@
{ 0xFE69, 0xFE6A },
{ 0xFF03, 0xFF05 },
{ 0xFFE0, 0xFFE1 },
- { 0xFFE5, 0xFFE6 }
+ { 0xFFE5, 0xFFE6 },
+ { 0x11FDD, 0x11FE0 },
+ { 0x1E2FF, 0x1E2FF }
#define PREDICATE(c) uc_is_property_bidi_eur_num_terminator (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_bidi_european_digit.c b/tests/unictype/test-pr_bidi_european_digit.c
index 2522e54e..6966f0ec 100644
--- a/tests/unictype/test-pr_bidi_european_digit.c
+++ b/tests/unictype/test-pr_bidi_european_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -28,7 +28,8 @@
{ 0xFF10, 0xFF19 },
{ 0x102E1, 0x102FB },
{ 0x1D7CE, 0x1D7FF },
- { 0x1F100, 0x1F10A }
+ { 0x1F100, 0x1F10A },
+ { 0x1FBF0, 0x1FBF9 }
#define PREDICATE(c) uc_is_property_bidi_european_digit (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_bidi_hebrew_right_to_left.c b/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
index 6141319e..e31d20ea 100644
--- a/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
+++ b/tests/unictype/test-pr_bidi_hebrew_right_to_left.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -25,14 +25,16 @@
{ 0x05C8, 0x05FF },
{ 0x07C0, 0x07EA },
{ 0x07F4, 0x07F5 },
- { 0x07FA, 0x0815 },
+ { 0x07FA, 0x07FC },
+ { 0x07FE, 0x0815 },
{ 0x081A, 0x081A },
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x082E, 0x0858 },
- { 0x085C, 0x089F },
- { 0x08B5, 0x08B5 },
- { 0x08BE, 0x08D3 },
+ { 0x085C, 0x085F },
+ { 0x086B, 0x086F },
+ { 0x088F, 0x088F },
+ { 0x0892, 0x0897 },
{ 0x200F, 0x200F },
{ 0xFB1D, 0xFB1D },
{ 0xFB1F, 0xFB28 },
@@ -45,11 +47,17 @@
{ 0x10A3B, 0x10A3E },
{ 0x10A40, 0x10AE4 },
{ 0x10AE7, 0x10B38 },
- { 0x10B40, 0x10E5F },
- { 0x10E7F, 0x10FFF },
+ { 0x10B40, 0x10CFF },
+ { 0x10D28, 0x10D2F },
+ { 0x10D3A, 0x10E5F },
+ { 0x10E7F, 0x10EAA },
+ { 0x10EAD, 0x10F2F },
+ { 0x10F5A, 0x10F81 },
+ { 0x10F86, 0x10FFF },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1E95E, 0x1E95F }
diff --git a/tests/unictype/test-pr_bidi_left_to_right.c b/tests/unictype/test-pr_bidi_left_to_right.c
index 3b0e39fd..ae2e4cf0 100644
--- a/tests/unictype/test-pr_bidi_left_to_right.c
+++ b/tests/unictype/test-pr_bidi_left_to_right.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -50,7 +50,8 @@
{ 0x09CE, 0x09E1 },
{ 0x09E4, 0x09F1 },
{ 0x09F4, 0x09FA },
- { 0x09FC, 0x0A00 },
+ { 0x09FC, 0x09FD },
+ { 0x09FF, 0x0A00 },
{ 0x0A03, 0x0A3B },
{ 0x0A3D, 0x0A40 },
{ 0x0A43, 0x0A46 },
@@ -65,19 +66,22 @@
{ 0x0AC9, 0x0ACC },
{ 0x0ACE, 0x0AE1 },
{ 0x0AE4, 0x0AF0 },
- { 0x0AF2, 0x0B00 },
+ { 0x0AF2, 0x0AF9 },
+ { 0x0B00, 0x0B00 },
{ 0x0B02, 0x0B3B },
{ 0x0B3D, 0x0B3E },
{ 0x0B40, 0x0B40 },
{ 0x0B45, 0x0B4C },
- { 0x0B4E, 0x0B55 },
+ { 0x0B4E, 0x0B54 },
{ 0x0B57, 0x0B61 },
{ 0x0B64, 0x0B81 },
{ 0x0B83, 0x0BBF },
{ 0x0BC1, 0x0BCC },
{ 0x0BCE, 0x0BF2 },
{ 0x0BFB, 0x0BFF },
- { 0x0C01, 0x0C3D },
+ { 0x0C01, 0x0C03 },
+ { 0x0C05, 0x0C3B },
+ { 0x0C3D, 0x0C3D },
{ 0x0C41, 0x0C45 },
{ 0x0C49, 0x0C49 },
{ 0x0C4E, 0x0C54 },
@@ -87,11 +91,13 @@
{ 0x0C82, 0x0CBB },
{ 0x0CBD, 0x0CCB },
{ 0x0CCE, 0x0CE1 },
- { 0x0CE4, 0x0D00 },
- { 0x0D02, 0x0D40 },
+ { 0x0CE4, 0x0CFF },
+ { 0x0D02, 0x0D3A },
+ { 0x0D3D, 0x0D40 },
{ 0x0D45, 0x0D4C },
{ 0x0D4E, 0x0D61 },
- { 0x0D64, 0x0DC9 },
+ { 0x0D64, 0x0D80 },
+ { 0x0D82, 0x0DC9 },
{ 0x0DCB, 0x0DD1 },
{ 0x0DD5, 0x0DD5 },
{ 0x0DD7, 0x0E30 },
@@ -100,7 +106,6 @@
{ 0x0E40, 0x0E46 },
{ 0x0E4F, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
- { 0x0EBA, 0x0EBA },
{ 0x0EBD, 0x0EC7 },
{ 0x0ECE, 0x0F17 },
{ 0x0F1A, 0x0F34 },
@@ -130,7 +135,7 @@
{ 0x1681, 0x169A },
{ 0x169D, 0x1711 },
{ 0x1715, 0x1731 },
- { 0x1735, 0x1751 },
+ { 0x1734, 0x1751 },
{ 0x1754, 0x1771 },
{ 0x1774, 0x17B3 },
{ 0x17B6, 0x17B6 },
@@ -140,7 +145,7 @@
{ 0x17DC, 0x17DC },
{ 0x17DE, 0x17EF },
{ 0x17FA, 0x17FF },
- { 0x180F, 0x1884 },
+ { 0x1810, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x191F },
{ 0x1923, 0x1926 },
@@ -159,7 +164,7 @@
{ 0x1A6D, 0x1A72 },
{ 0x1A7D, 0x1A7E },
{ 0x1A80, 0x1AAF },
- { 0x1ABF, 0x1AFF },
+ { 0x1ACF, 0x1AFF },
{ 0x1B04, 0x1B33 },
{ 0x1B35, 0x1B35 },
{ 0x1B3B, 0x1B3B },
@@ -182,7 +187,6 @@
{ 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF7 },
{ 0x1CFA, 0x1DBF },
- { 0x1DF6, 0x1DFA },
{ 0x1E00, 0x1FBC },
{ 0x1FBE, 0x1FBE },
{ 0x1FC2, 0x1FCC },
@@ -194,7 +198,7 @@
{ 0x2071, 0x2073 },
{ 0x207F, 0x207F },
{ 0x208F, 0x209F },
- { 0x20BF, 0x20CF },
+ { 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x2102, 0x2102 },
{ 0x2107, 0x2107 },
@@ -213,23 +217,19 @@
{ 0x218C, 0x218F },
{ 0x2336, 0x237A },
{ 0x2395, 0x2395 },
- { 0x23FF, 0x23FF },
{ 0x2427, 0x243F },
{ 0x244B, 0x245F },
{ 0x249C, 0x24E9 },
{ 0x26AC, 0x26AC },
{ 0x2800, 0x28FF },
{ 0x2B74, 0x2B75 },
- { 0x2B96, 0x2B97 },
- { 0x2BBA, 0x2BBC },
- { 0x2BC9, 0x2BC9 },
- { 0x2BD2, 0x2BEB },
- { 0x2BF0, 0x2CE4 },
+ { 0x2B96, 0x2B96 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF8 },
{ 0x2D00, 0x2D7E },
{ 0x2D80, 0x2DDF },
- { 0x2E45, 0x2E7F },
+ { 0x2E5E, 0x2E7F },
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
@@ -264,17 +264,18 @@
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA824 },
{ 0xA827, 0xA827 },
- { 0xA82C, 0xA837 },
+ { 0xA82D, 0xA837 },
{ 0xA83A, 0xA873 },
{ 0xA878, 0xA8C3 },
{ 0xA8C6, 0xA8DF },
- { 0xA8F2, 0xA925 },
+ { 0xA8F2, 0xA8FE },
+ { 0xA900, 0xA925 },
{ 0xA92E, 0xA946 },
{ 0xA952, 0xA97F },
{ 0xA983, 0xA9B2 },
{ 0xA9B4, 0xA9B5 },
{ 0xA9BA, 0xA9BB },
- { 0xA9BD, 0xA9E4 },
+ { 0xA9BE, 0xA9E4 },
{ 0xA9E6, 0xAA28 },
{ 0xAA2F, 0xAA30 },
{ 0xAA33, 0xAA34 },
@@ -288,7 +289,8 @@
{ 0xAAC0, 0xAAC0 },
{ 0xAAC2, 0xAAEB },
{ 0xAAEE, 0xAAF5 },
- { 0xAAF7, 0xABE4 },
+ { 0xAAF7, 0xAB69 },
+ { 0xAB6C, 0xABE4 },
{ 0xABE6, 0xABE7 },
{ 0xABE9, 0xABEC },
{ 0xABEE, 0xFB1C },
@@ -301,7 +303,7 @@
{ 0x10000, 0x10100 },
{ 0x10102, 0x1013F },
{ 0x1018D, 0x1018F },
- { 0x1019C, 0x1019F },
+ { 0x1019D, 0x1019F },
{ 0x101A1, 0x101FC },
{ 0x101FE, 0x102DF },
{ 0x102FC, 0x10375 },
@@ -309,31 +311,36 @@
{ 0x11000, 0x11000 },
{ 0x11002, 0x11037 },
{ 0x11047, 0x11051 },
- { 0x11066, 0x1107E },
+ { 0x11066, 0x1106F },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x1107E },
{ 0x11082, 0x110B2 },
{ 0x110B7, 0x110B8 },
- { 0x110BB, 0x110FF },
+ { 0x110BB, 0x110C1 },
+ { 0x110C3, 0x110FF },
{ 0x11103, 0x11126 },
{ 0x1112C, 0x1112C },
{ 0x11135, 0x11172 },
{ 0x11174, 0x1117F },
{ 0x11182, 0x111B5 },
- { 0x111BF, 0x111C9 },
- { 0x111CD, 0x1122E },
+ { 0x111BF, 0x111C8 },
+ { 0x111CD, 0x111CE },
+ { 0x111D0, 0x1122E },
{ 0x11232, 0x11233 },
{ 0x11235, 0x11235 },
{ 0x11238, 0x1123D },
{ 0x1123F, 0x112DE },
{ 0x112E0, 0x112E2 },
{ 0x112EB, 0x112FF },
- { 0x11302, 0x1133B },
+ { 0x11302, 0x1133A },
{ 0x1133D, 0x1133F },
{ 0x11341, 0x11365 },
{ 0x1136D, 0x1136F },
{ 0x11375, 0x11437 },
{ 0x11440, 0x11441 },
{ 0x11445, 0x11445 },
- { 0x11447, 0x114B2 },
+ { 0x11447, 0x1145D },
+ { 0x1145F, 0x114B2 },
{ 0x114B9, 0x114B9 },
{ 0x114BB, 0x114BE },
{ 0x114C1, 0x114C1 },
@@ -352,22 +359,55 @@
{ 0x116B8, 0x1171C },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
- { 0x1172C, 0x11C2F },
+ { 0x1172C, 0x1182E },
+ { 0x11838, 0x11838 },
+ { 0x1183B, 0x1193A },
+ { 0x1193D, 0x1193D },
+ { 0x1193F, 0x11942 },
+ { 0x11944, 0x119D3 },
+ { 0x119D8, 0x119D9 },
+ { 0x119DC, 0x119DF },
+ { 0x119E1, 0x11A00 },
+ { 0x11A07, 0x11A08 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A39, 0x11A3A },
+ { 0x11A3F, 0x11A46 },
+ { 0x11A48, 0x11A50 },
+ { 0x11A57, 0x11A58 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A97, 0x11A97 },
+ { 0x11A9A, 0x11C2F },
{ 0x11C37, 0x11C37 },
{ 0x11C3E, 0x11C91 },
{ 0x11CA8, 0x11CA9 },
{ 0x11CB1, 0x11CB1 },
{ 0x11CB4, 0x11CB4 },
- { 0x11CB7, 0x16AEF },
+ { 0x11CB7, 0x11D30 },
+ { 0x11D37, 0x11D39 },
+ { 0x11D3B, 0x11D3B },
+ { 0x11D3E, 0x11D3E },
+ { 0x11D46, 0x11D46 },
+ { 0x11D48, 0x11D8F },
+ { 0x11D92, 0x11D94 },
+ { 0x11D96, 0x11D96 },
+ { 0x11D98, 0x11EF2 },
+ { 0x11EF5, 0x11FD4 },
+ { 0x11FF2, 0x16AEF },
{ 0x16AF5, 0x16B2F },
- { 0x16B37, 0x16F8E },
- { 0x16F93, 0x1BC9C },
+ { 0x16B37, 0x16F4E },
+ { 0x16F50, 0x16F8E },
+ { 0x16F93, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x16FE5, 0x1BC9C },
{ 0x1BC9F, 0x1BC9F },
- { 0x1BCA4, 0x1D166 },
+ { 0x1BCA4, 0x1CEFF },
+ { 0x1CF2E, 0x1CF2F },
+ { 0x1CF47, 0x1D166 },
{ 0x1D16A, 0x1D172 },
{ 0x1D183, 0x1D184 },
{ 0x1D18C, 0x1D1A9 },
- { 0x1D1AE, 0x1D1FF },
+ { 0x1D1AE, 0x1D1E8 },
+ { 0x1D1EB, 0x1D1FF },
{ 0x1D246, 0x1D2FF },
{ 0x1D357, 0x1D6DA },
{ 0x1D6DC, 0x1D714 },
@@ -386,12 +426,18 @@
{ 0x1E019, 0x1E01A },
{ 0x1E022, 0x1E022 },
{ 0x1E025, 0x1E025 },
- { 0x1E02B, 0x1E7FF },
+ { 0x1E02B, 0x1E12F },
+ { 0x1E137, 0x1E2AD },
+ { 0x1E2AF, 0x1E2EB },
+ { 0x1E2F0, 0x1E2FE },
+ { 0x1E300, 0x1E7FF },
{ 0x1E8C5, 0x1E8C6 },
{ 0x1E8D7, 0x1E8FF },
- { 0x1E94B, 0x1E94F },
+ { 0x1E94C, 0x1E94F },
{ 0x1E95A, 0x1E95D },
- { 0x1E960, 0x1EDFF },
+ { 0x1E960, 0x1EC70 },
+ { 0x1ECB5, 0x1ED00 },
+ { 0x1ED3E, 0x1EDFF },
{ 0x1EE04, 0x1EE04 },
{ 0x1EE20, 0x1EE20 },
{ 0x1EE23, 0x1EE23 },
@@ -432,26 +478,38 @@
{ 0x1F0C0, 0x1F0C0 },
{ 0x1F0D0, 0x1F0D0 },
{ 0x1F0F6, 0x1F0FF },
- { 0x1F10D, 0x1F169 },
- { 0x1F16C, 0x1F2FF },
- { 0x1F6D3, 0x1F6DF },
+ { 0x1F110, 0x1F12E },
+ { 0x1F130, 0x1F169 },
+ { 0x1F170, 0x1F1AC },
+ { 0x1F1AE, 0x1F25F },
+ { 0x1F266, 0x1F2FF },
+ { 0x1F6D8, 0x1F6DC },
{ 0x1F6ED, 0x1F6EF },
- { 0x1F6F7, 0x1F6FF },
+ { 0x1F6FD, 0x1F6FF },
{ 0x1F774, 0x1F77F },
- { 0x1F7D5, 0x1F7FF },
+ { 0x1F7D9, 0x1F7DF },
+ { 0x1F7EC, 0x1F7EF },
+ { 0x1F7F1, 0x1F7FF },
{ 0x1F80C, 0x1F80F },
{ 0x1F848, 0x1F84F },
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
- { 0x1F8AE, 0x1F90F },
- { 0x1F91F, 0x1F91F },
- { 0x1F928, 0x1F92F },
- { 0x1F931, 0x1F932 },
- { 0x1F93F, 0x1F93F },
- { 0x1F94C, 0x1F94F },
- { 0x1F95F, 0x1F97F },
- { 0x1F992, 0x1F9BF },
- { 0x1F9C1, 0x1FFFD },
+ { 0x1F8AE, 0x1F8AF },
+ { 0x1F8B2, 0x1F8FF },
+ { 0x1FA54, 0x1FA5F },
+ { 0x1FA6E, 0x1FA6F },
+ { 0x1FA75, 0x1FA77 },
+ { 0x1FA7D, 0x1FA7F },
+ { 0x1FA87, 0x1FA8F },
+ { 0x1FAAD, 0x1FAAF },
+ { 0x1FABB, 0x1FABF },
+ { 0x1FAC6, 0x1FACF },
+ { 0x1FADA, 0x1FADF },
+ { 0x1FAE8, 0x1FAEF },
+ { 0x1FAF7, 0x1FAFF },
+ { 0x1FB93, 0x1FB93 },
+ { 0x1FBCB, 0x1FBEF },
+ { 0x1FBFA, 0x1FFFD },
{ 0x20000, 0x2FFFD },
{ 0x30000, 0x3FFFD },
{ 0x40000, 0x4FFFD },
diff --git a/tests/unictype/test-pr_bidi_non_spacing_mark.c b/tests/unictype/test-pr_bidi_non_spacing_mark.c
index 931eddf8..1221fcc8 100644
--- a/tests/unictype/test-pr_bidi_non_spacing_mark.c
+++ b/tests/unictype/test-pr_bidi_non_spacing_mark.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,12 +35,14 @@
{ 0x0730, 0x074A },
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x08E1 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
@@ -53,6 +55,7 @@
{ 0x09C1, 0x09C4 },
{ 0x09CD, 0x09CD },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A02 },
{ 0x0A3C, 0x0A3C },
{ 0x0A41, 0x0A42 },
@@ -67,17 +70,20 @@
{ 0x0AC7, 0x0AC8 },
{ 0x0ACD, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B01 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3F, 0x0B3F },
{ 0x0B41, 0x0B44 },
{ 0x0B4D, 0x0B4D },
- { 0x0B56, 0x0B56 },
+ { 0x0B55, 0x0B56 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BC0, 0x0BC0 },
{ 0x0BCD, 0x0BCD },
{ 0x0C00, 0x0C00 },
+ { 0x0C04, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C40 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -87,10 +93,12 @@
{ 0x0CBC, 0x0CBC },
{ 0x0CCC, 0x0CCD },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D01 },
+ { 0x0D00, 0x0D01 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D41, 0x0D44 },
{ 0x0D4D, 0x0D4D },
{ 0x0D62, 0x0D63 },
+ { 0x0D81, 0x0D81 },
{ 0x0DCA, 0x0DCA },
{ 0x0DD2, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -98,8 +106,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E47, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -124,7 +131,7 @@
{ 0x109D, 0x109D },
{ 0x135D, 0x135F },
{ 0x1712, 0x1714 },
- { 0x1732, 0x1734 },
+ { 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -133,6 +140,7 @@
{ 0x17C9, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x1922 },
@@ -148,7 +156,7 @@
{ 0x1A65, 0x1A6C },
{ 0x1A73, 0x1A7C },
{ 0x1A7F, 0x1A7F },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B03 },
{ 0x1B34, 0x1B34 },
{ 0x1B36, 0x1B3A },
@@ -171,8 +179,7 @@
{ 0x1CED, 0x1CED },
{ 0x1CF4, 0x1CF4 },
{ 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1DC0, 0x1DFF },
{ 0x20D0, 0x20F0 },
{ 0x2CEF, 0x2CF1 },
{ 0x2D7F, 0x2D7F },
@@ -187,14 +194,16 @@
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA825, 0xA826 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
- { 0xA9BC, 0xA9BC },
+ { 0xA9BC, 0xA9BD },
{ 0xA9E5, 0xA9E5 },
{ 0xAA29, 0xAA2E },
{ 0xAA31, 0xAA32 },
@@ -224,18 +233,26 @@
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11081 },
{ 0x110B3, 0x110B6 },
{ 0x110B9, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x1112B },
{ 0x1112D, 0x11134 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
{ 0x11234, 0x11234 },
{ 0x11236, 0x11237 },
@@ -243,13 +260,14 @@
{ 0x112DF, 0x112DF },
{ 0x112E3, 0x112EA },
{ 0x11300, 0x11301 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B3, 0x114B8 },
{ 0x114BA, 0x114BA },
{ 0x114BF, 0x114C0 },
@@ -268,16 +286,46 @@
{ 0x1171D, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
+ { 0x1182F, 0x11837 },
+ { 0x11839, 0x1183A },
+ { 0x1193B, 0x1193C },
+ { 0x1193E, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119D4, 0x119D7 },
+ { 0x119DA, 0x119DB },
+ { 0x119E0, 0x119E0 },
+ { 0x11A01, 0x11A06 },
+ { 0x11A09, 0x11A0A },
+ { 0x11A33, 0x11A38 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A56 },
+ { 0x11A59, 0x11A5B },
+ { 0x11A8A, 0x11A96 },
+ { 0x11A98, 0x11A99 },
{ 0x11C30, 0x11C36 },
{ 0x11C38, 0x11C3D },
{ 0x11C92, 0x11CA7 },
{ 0x11CAA, 0x11CB0 },
{ 0x11CB2, 0x11CB3 },
{ 0x11CB5, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D90, 0x11D91 },
+ { 0x11D95, 0x11D95 },
+ { 0x11D97, 0x11D97 },
+ { 0x11EF3, 0x11EF4 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
+ { 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE4, 0x16FE4 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D167, 0x1D169 },
{ 0x1D17B, 0x1D182 },
{ 0x1D185, 0x1D18B },
@@ -294,6 +342,9 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-pr_bidi_other_neutral.c b/tests/unictype/test-pr_bidi_other_neutral.c
index 1638e2fd..1bd393a9 100644
--- a/tests/unictype/test-pr_bidi_other_neutral.c
+++ b/tests/unictype/test-pr_bidi_other_neutral.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -88,21 +88,17 @@
{ 0x2190, 0x2211 },
{ 0x2214, 0x2335 },
{ 0x237B, 0x2394 },
- { 0x2396, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x2396, 0x2426 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2487 },
{ 0x24EA, 0x26AB },
{ 0x26AD, 0x27FF },
{ 0x2900, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
+ { 0x2B97, 0x2BFF },
{ 0x2CE5, 0x2CEA },
{ 0x2CF9, 0x2CFF },
- { 0x2E00, 0x2E44 },
+ { 0x2E00, 0x2E5D },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -133,8 +129,10 @@
{ 0xA788, 0xA788 },
{ 0xA828, 0xA82B },
{ 0xA874, 0xA877 },
- { 0xFD3E, 0xFD3F },
- { 0xFDFD, 0xFDFD },
+ { 0xAB6A, 0xAB6B },
+ { 0xFD3E, 0xFD4F },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDFD, 0xFDFF },
{ 0xFE10, 0xFE19 },
{ 0xFE30, 0xFE4F },
{ 0xFE51, 0xFE51 },
@@ -154,12 +152,16 @@
{ 0xFFF9, 0xFFFD },
{ 0x10101, 0x10101 },
{ 0x10140, 0x1018C },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x1091F, 0x1091F },
{ 0x10B39, 0x10B3F },
{ 0x11052, 0x11065 },
{ 0x11660, 0x1166C },
+ { 0x11FD5, 0x11FDC },
+ { 0x11FE1, 0x11FF1 },
+ { 0x16FE2, 0x16FE2 },
+ { 0x1D1E9, 0x1D1EA },
{ 0x1D200, 0x1D241 },
{ 0x1D245, 0x1D245 },
{ 0x1D300, 0x1D356 },
@@ -175,26 +177,37 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F10B, 0x1F10C },
- { 0x1F16A, 0x1F16B },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F10B, 0x1F10F },
+ { 0x1F12F, 0x1F12F },
+ { 0x1F16A, 0x1F16F },
+ { 0x1F1AD, 0x1F1AD },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 }
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA }
#define PREDICATE(c) uc_is_property_bidi_other_neutral (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_bidi_pdf.c b/tests/unictype/test-pr_bidi_pdf.c
index 335675b5..39b7d06a 100644
--- a/tests/unictype/test-pr_bidi_pdf.c
+++ b/tests/unictype/test-pr_bidi_pdf.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_segment_separator.c b/tests/unictype/test-pr_bidi_segment_separator.c
index d35bbe44..94d47816 100644
--- a/tests/unictype/test-pr_bidi_segment_separator.c
+++ b/tests/unictype/test-pr_bidi_segment_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_bidi_whitespace.c b/tests/unictype/test-pr_bidi_whitespace.c
index abe08369..4cf2771b 100644
--- a/tests/unictype/test-pr_bidi_whitespace.c
+++ b/tests/unictype/test-pr_bidi_whitespace.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_case_ignorable.c b/tests/unictype/test-pr_case_ignorable.c
index d846bbe7..c33ce7a4 100644
--- a/tests/unictype/test-pr_case_ignorable.c
+++ b/tests/unictype/test-pr_case_ignorable.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -34,6 +34,7 @@
{ 0x0387, 0x0387 },
{ 0x0483, 0x0489 },
{ 0x0559, 0x0559 },
+ { 0x055F, 0x055F },
{ 0x0591, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
@@ -55,9 +56,13 @@
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F5 },
{ 0x07FA, 0x07FA },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x0902 },
+ { 0x0888, 0x0888 },
+ { 0x0890, 0x0891 },
+ { 0x0898, 0x089F },
+ { 0x08C9, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
{ 0x0941, 0x0948 },
@@ -70,6 +75,7 @@
{ 0x09C1, 0x09C4 },
{ 0x09CD, 0x09CD },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A02 },
{ 0x0A3C, 0x0A3C },
{ 0x0A41, 0x0A42 },
@@ -84,17 +90,20 @@
{ 0x0AC7, 0x0AC8 },
{ 0x0ACD, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B01 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3F, 0x0B3F },
{ 0x0B41, 0x0B44 },
{ 0x0B4D, 0x0B4D },
- { 0x0B56, 0x0B56 },
+ { 0x0B55, 0x0B56 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BC0, 0x0BC0 },
{ 0x0BCD, 0x0BCD },
{ 0x0C00, 0x0C00 },
+ { 0x0C04, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C40 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -106,10 +115,12 @@
{ 0x0CC6, 0x0CC6 },
{ 0x0CCC, 0x0CCD },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D01 },
+ { 0x0D00, 0x0D01 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D41, 0x0D44 },
{ 0x0D4D, 0x0D4D },
{ 0x0D62, 0x0D63 },
+ { 0x0D81, 0x0D81 },
{ 0x0DCA, 0x0DCA },
{ 0x0DD2, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -117,8 +128,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E46, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
@@ -145,7 +155,7 @@
{ 0x10FC, 0x10FC },
{ 0x135D, 0x135F },
{ 0x1712, 0x1714 },
- { 0x1732, 0x1734 },
+ { 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -154,7 +164,7 @@
{ 0x17C9, 0x17D3 },
{ 0x17D7, 0x17D7 },
{ 0x17DD, 0x17DD },
- { 0x180B, 0x180E },
+ { 0x180B, 0x180F },
{ 0x1843, 0x1843 },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
@@ -172,7 +182,7 @@
{ 0x1A73, 0x1A7C },
{ 0x1A7F, 0x1A7F },
{ 0x1AA7, 0x1AA7 },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B03 },
{ 0x1B34, 0x1B34 },
{ 0x1B36, 0x1B3A },
@@ -198,8 +208,7 @@
{ 0x1CF8, 0x1CF9 },
{ 0x1D2C, 0x1D6A },
{ 0x1D78, 0x1D78 },
- { 0x1D9B, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1D9B, 0x1DFF },
{ 0x1FBD, 0x1FBD },
{ 0x1FBF, 0x1FC1 },
{ 0x1FCD, 0x1FCF },
@@ -240,19 +249,22 @@
{ 0xA700, 0xA721 },
{ 0xA770, 0xA770 },
{ 0xA788, 0xA78A },
+ { 0xA7F2, 0xA7F4 },
{ 0xA7F8, 0xA7F9 },
{ 0xA802, 0xA802 },
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA825, 0xA826 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
- { 0xA9BC, 0xA9BC },
+ { 0xA9BC, 0xA9BD },
{ 0xA9CF, 0xA9CF },
{ 0xA9E5, 0xA9E6 },
{ 0xAA29, 0xAA2E },
@@ -272,11 +284,12 @@
{ 0xAAF3, 0xAAF4 },
{ 0xAAF6, 0xAAF6 },
{ 0xAB5B, 0xAB5F },
+ { 0xAB69, 0xAB6B },
{ 0xABE5, 0xABE5 },
{ 0xABE8, 0xABE8 },
{ 0xABED, 0xABED },
{ 0xFB1E, 0xFB1E },
- { 0xFBB2, 0xFBC1 },
+ { 0xFBB2, 0xFBC2 },
{ 0xFE00, 0xFE0F },
{ 0xFE13, 0xFE13 },
{ 0xFE20, 0xFE2F },
@@ -295,25 +308,37 @@
{ 0x101FD, 0x101FD },
{ 0x102E0, 0x102E0 },
{ 0x10376, 0x1037A },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10A01, 0x10A03 },
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A0F },
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11081 },
{ 0x110B3, 0x110B6 },
{ 0x110B9, 0x110BA },
{ 0x110BD, 0x110BD },
+ { 0x110C2, 0x110C2 },
+ { 0x110CD, 0x110CD },
{ 0x11100, 0x11102 },
{ 0x11127, 0x1112B },
{ 0x1112D, 0x11134 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
{ 0x11234, 0x11234 },
{ 0x11236, 0x11237 },
@@ -321,13 +346,14 @@
{ 0x112DF, 0x112DF },
{ 0x112E3, 0x112EA },
{ 0x11300, 0x11301 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x11340, 0x11340 },
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B3, 0x114B8 },
{ 0x114BA, 0x114BA },
{ 0x114BF, 0x114C0 },
@@ -346,6 +372,22 @@
{ 0x1171D, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
+ { 0x1182F, 0x11837 },
+ { 0x11839, 0x1183A },
+ { 0x1193B, 0x1193C },
+ { 0x1193E, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119D4, 0x119D7 },
+ { 0x119DA, 0x119DB },
+ { 0x119E0, 0x119E0 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A38 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A56 },
+ { 0x11A59, 0x11A5B },
+ { 0x11A8A, 0x11A96 },
+ { 0x11A98, 0x11A99 },
{ 0x11C30, 0x11C36 },
{ 0x11C38, 0x11C3D },
{ 0x11C3F, 0x11C3F },
@@ -353,13 +395,30 @@
{ 0x11CAA, 0x11CB0 },
{ 0x11CB2, 0x11CB3 },
{ 0x11CB5, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D90, 0x11D91 },
+ { 0x11D95, 0x11D95 },
+ { 0x11D97, 0x11D97 },
+ { 0x11EF3, 0x11EF4 },
+ { 0x13430, 0x13438 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
{ 0x16B40, 0x16B43 },
+ { 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE4 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
{ 0x1BC9D, 0x1BC9E },
{ 0x1BCA0, 0x1BCA3 },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D167, 0x1D169 },
{ 0x1D173, 0x1D182 },
{ 0x1D185, 0x1D18B },
@@ -376,8 +435,11 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E13D },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
- { 0x1E944, 0x1E94A },
+ { 0x1E944, 0x1E94B },
{ 0x1F3FB, 0x1F3FF },
{ 0xE0001, 0xE0001 },
{ 0xE0020, 0xE007F },
diff --git a/tests/unictype/test-pr_cased.c b/tests/unictype/test-pr_cased.c
index 007d278b..0cac1fec 100644
--- a/tests/unictype/test-pr_cased.c
+++ b/tests/unictype/test-pr_cased.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -43,13 +43,17 @@
{ 0x03F7, 0x0481 },
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x10A0, 0x10C5 },
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -90,9 +94,7 @@
{ 0x2160, 0x217F },
{ 0x2183, 0x2184 },
{ 0x24B6, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -102,11 +104,14 @@
{ 0xA680, 0xA69D },
{ 0xA722, 0xA787 },
{ 0xA78B, 0xA78E },
- { 0xA790, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
+ { 0xA790, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F5, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB68 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
@@ -115,9 +120,22 @@
{ 0x10400, 0x1044F },
{ 0x104B0, 0x104D3 },
{ 0x104D8, 0x104FB },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
+ { 0x10780, 0x10780 },
+ { 0x10783, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x118A0, 0x118DF },
+ { 0x16E40, 0x16E7F },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -148,6 +166,8 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF09 },
+ { 0x1DF0B, 0x1DF1E },
{ 0x1E900, 0x1E943 },
{ 0x1F130, 0x1F149 },
{ 0x1F150, 0x1F169 },
diff --git a/tests/unictype/test-pr_changes_when_casefolded.c b/tests/unictype/test-pr_changes_when_casefolded.c
index a74534ed..e6018ad7 100644
--- a/tests/unictype/test-pr_changes_when_casefolded.c
+++ b/tests/unictype/test-pr_changes_when_casefolded.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -300,6 +300,8 @@
{ 0x10CD, 0x10CD },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
{ 0x1E02, 0x1E02 },
{ 0x1E04, 0x1E04 },
@@ -450,7 +452,7 @@
{ 0x2160, 0x216F },
{ 0x2183, 0x2183 },
{ 0x24B6, 0x24CF },
- { 0x2C00, 0x2C2E },
+ { 0x2C00, 0x2C2F },
{ 0x2C60, 0x2C60 },
{ 0x2C62, 0x2C64 },
{ 0x2C67, 0x2C67 },
@@ -611,14 +613,31 @@
{ 0xA7AA, 0xA7AE },
{ 0xA7B0, 0xA7B4 },
{ 0xA7B6, 0xA7B6 },
+ { 0xA7B8, 0xA7B8 },
+ { 0xA7BA, 0xA7BA },
+ { 0xA7BC, 0xA7BC },
+ { 0xA7BE, 0xA7BE },
+ { 0xA7C0, 0xA7C0 },
+ { 0xA7C2, 0xA7C2 },
+ { 0xA7C4, 0xA7C7 },
+ { 0xA7C9, 0xA7C9 },
+ { 0xA7D0, 0xA7D0 },
+ { 0xA7D6, 0xA7D6 },
+ { 0xA7D8, 0xA7D8 },
+ { 0xA7F5, 0xA7F5 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
{ 0x104B0, 0x104D3 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
{ 0x118A0, 0x118BF },
+ { 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
#define PREDICATE(c) uc_is_property_changes_when_casefolded (c)
diff --git a/tests/unictype/test-pr_changes_when_casemapped.c b/tests/unictype/test-pr_changes_when_casemapped.c
index 50484f5a..8bb4627a 100644
--- a/tests/unictype/test-pr_changes_when_casemapped.c
+++ b/tests/unictype/test-pr_changes_when_casemapped.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -44,7 +44,7 @@
{ 0x0275, 0x0275 },
{ 0x027D, 0x027D },
{ 0x0280, 0x0280 },
- { 0x0283, 0x0283 },
+ { 0x0282, 0x0283 },
{ 0x0287, 0x028C },
{ 0x0292, 0x0292 },
{ 0x029D, 0x029E },
@@ -67,11 +67,16 @@
{ 0x10A0, 0x10C5 },
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13A0, 0x13F5 },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
+ { 0x1D8E, 0x1D8E },
{ 0x1E00, 0x1E9B },
{ 0x1E9E, 0x1E9E },
{ 0x1EA0, 0x1F15 },
@@ -100,9 +105,7 @@
{ 0x2160, 0x217F },
{ 0x2183, 0x2184 },
{ 0x24B6, 0x24E9 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2C70 },
+ { 0x2C00, 0x2C70 },
{ 0x2C72, 0x2C73 },
{ 0x2C75, 0x2C76 },
{ 0x2C7E, 0x2CE3 },
@@ -117,9 +120,12 @@
{ 0xA732, 0xA76F },
{ 0xA779, 0xA787 },
{ 0xA78B, 0xA78D },
- { 0xA790, 0xA793 },
+ { 0xA790, 0xA794 },
{ 0xA796, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
+ { 0xA7B0, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D6, 0xA7D9 },
+ { 0xA7F5, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
@@ -129,9 +135,18 @@
{ 0x10400, 0x1044F },
{ 0x104B0, 0x104D3 },
{ 0x104D8, 0x104FB },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
{ 0x118A0, 0x118DF },
+ { 0x16E40, 0x16E7F },
{ 0x1E900, 0x1E943 }
#define PREDICATE(c) uc_is_property_changes_when_casemapped (c)
diff --git a/tests/unictype/test-pr_changes_when_lowercased.c b/tests/unictype/test-pr_changes_when_lowercased.c
index 59602989..7af78d8b 100644
--- a/tests/unictype/test-pr_changes_when_lowercased.c
+++ b/tests/unictype/test-pr_changes_when_lowercased.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -292,6 +292,8 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
{ 0x1E02, 0x1E02 },
{ 0x1E04, 0x1E04 },
@@ -440,7 +442,7 @@
{ 0x2160, 0x216F },
{ 0x2183, 0x2183 },
{ 0x24B6, 0x24CF },
- { 0x2C00, 0x2C2E },
+ { 0x2C00, 0x2C2F },
{ 0x2C60, 0x2C60 },
{ 0x2C62, 0x2C64 },
{ 0x2C67, 0x2C67 },
@@ -601,11 +603,28 @@
{ 0xA7AA, 0xA7AE },
{ 0xA7B0, 0xA7B4 },
{ 0xA7B6, 0xA7B6 },
+ { 0xA7B8, 0xA7B8 },
+ { 0xA7BA, 0xA7BA },
+ { 0xA7BC, 0xA7BC },
+ { 0xA7BE, 0xA7BE },
+ { 0xA7C0, 0xA7C0 },
+ { 0xA7C2, 0xA7C2 },
+ { 0xA7C4, 0xA7C7 },
+ { 0xA7C9, 0xA7C9 },
+ { 0xA7D0, 0xA7D0 },
+ { 0xA7D6, 0xA7D6 },
+ { 0xA7D8, 0xA7D8 },
+ { 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
{ 0x104B0, 0x104D3 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
{ 0x118A0, 0x118BF },
+ { 0x16E40, 0x16E5F },
{ 0x1E900, 0x1E921 }
#define PREDICATE(c) uc_is_property_changes_when_lowercased (c)
diff --git a/tests/unictype/test-pr_changes_when_titlecased.c b/tests/unictype/test-pr_changes_when_titlecased.c
index c3ff4e5c..99521be2 100644
--- a/tests/unictype/test-pr_changes_when_titlecased.c
+++ b/tests/unictype/test-pr_changes_when_titlecased.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -174,7 +174,7 @@
{ 0x0275, 0x0275 },
{ 0x027D, 0x027D },
{ 0x0280, 0x0280 },
- { 0x0283, 0x0283 },
+ { 0x0282, 0x0283 },
{ 0x0287, 0x028C },
{ 0x0292, 0x0292 },
{ 0x029D, 0x029E },
@@ -307,6 +307,7 @@
{ 0x1C80, 0x1C88 },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
+ { 0x1D8E, 0x1D8E },
{ 0x1E01, 0x1E01 },
{ 0x1E03, 0x1E03 },
{ 0x1E05, 0x1E05 },
@@ -454,7 +455,7 @@
{ 0x2170, 0x217F },
{ 0x2184, 0x2184 },
{ 0x24D0, 0x24E9 },
- { 0x2C30, 0x2C5E },
+ { 0x2C30, 0x2C5F },
{ 0x2C61, 0x2C61 },
{ 0x2C65, 0x2C66 },
{ 0x2C68, 0x2C68 },
@@ -602,7 +603,7 @@
{ 0xA787, 0xA787 },
{ 0xA78C, 0xA78C },
{ 0xA791, 0xA791 },
- { 0xA793, 0xA793 },
+ { 0xA793, 0xA794 },
{ 0xA797, 0xA797 },
{ 0xA799, 0xA799 },
{ 0xA79B, 0xA79B },
@@ -615,6 +616,18 @@
{ 0xA7A9, 0xA7A9 },
{ 0xA7B5, 0xA7B5 },
{ 0xA7B7, 0xA7B7 },
+ { 0xA7B9, 0xA7B9 },
+ { 0xA7BB, 0xA7BB },
+ { 0xA7BD, 0xA7BD },
+ { 0xA7BF, 0xA7BF },
+ { 0xA7C1, 0xA7C1 },
+ { 0xA7C3, 0xA7C3 },
+ { 0xA7C8, 0xA7C8 },
+ { 0xA7CA, 0xA7CA },
+ { 0xA7D1, 0xA7D1 },
+ { 0xA7D7, 0xA7D7 },
+ { 0xA7D9, 0xA7D9 },
+ { 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
@@ -622,8 +635,13 @@
{ 0xFF41, 0xFF5A },
{ 0x10428, 0x1044F },
{ 0x104D8, 0x104FB },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
{ 0x118C0, 0x118DF },
+ { 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
#define PREDICATE(c) uc_is_property_changes_when_titlecased (c)
diff --git a/tests/unictype/test-pr_changes_when_uppercased.c b/tests/unictype/test-pr_changes_when_uppercased.c
index 6449791e..b7d179f7 100644
--- a/tests/unictype/test-pr_changes_when_uppercased.c
+++ b/tests/unictype/test-pr_changes_when_uppercased.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -173,7 +173,7 @@
{ 0x0275, 0x0275 },
{ 0x027D, 0x027D },
{ 0x0280, 0x0280 },
- { 0x0283, 0x0283 },
+ { 0x0282, 0x0283 },
{ 0x0287, 0x028C },
{ 0x0292, 0x0292 },
{ 0x029D, 0x029E },
@@ -302,10 +302,13 @@
{ 0x052D, 0x052D },
{ 0x052F, 0x052F },
{ 0x0561, 0x0587 },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
{ 0x1D79, 0x1D79 },
{ 0x1D7D, 0x1D7D },
+ { 0x1D8E, 0x1D8E },
{ 0x1E01, 0x1E01 },
{ 0x1E03, 0x1E03 },
{ 0x1E05, 0x1E05 },
@@ -453,7 +456,7 @@
{ 0x2170, 0x217F },
{ 0x2184, 0x2184 },
{ 0x24D0, 0x24E9 },
- { 0x2C30, 0x2C5E },
+ { 0x2C30, 0x2C5F },
{ 0x2C61, 0x2C61 },
{ 0x2C65, 0x2C66 },
{ 0x2C68, 0x2C68 },
@@ -601,7 +604,7 @@
{ 0xA787, 0xA787 },
{ 0xA78C, 0xA78C },
{ 0xA791, 0xA791 },
- { 0xA793, 0xA793 },
+ { 0xA793, 0xA794 },
{ 0xA797, 0xA797 },
{ 0xA799, 0xA799 },
{ 0xA79B, 0xA79B },
@@ -614,6 +617,18 @@
{ 0xA7A9, 0xA7A9 },
{ 0xA7B5, 0xA7B5 },
{ 0xA7B7, 0xA7B7 },
+ { 0xA7B9, 0xA7B9 },
+ { 0xA7BB, 0xA7BB },
+ { 0xA7BD, 0xA7BD },
+ { 0xA7BF, 0xA7BF },
+ { 0xA7C1, 0xA7C1 },
+ { 0xA7C3, 0xA7C3 },
+ { 0xA7C8, 0xA7C8 },
+ { 0xA7CA, 0xA7CA },
+ { 0xA7D1, 0xA7D1 },
+ { 0xA7D7, 0xA7D7 },
+ { 0xA7D9, 0xA7D9 },
+ { 0xA7F6, 0xA7F6 },
{ 0xAB53, 0xAB53 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
@@ -621,8 +636,13 @@
{ 0xFF41, 0xFF5A },
{ 0x10428, 0x1044F },
{ 0x104D8, 0x104FB },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10CC0, 0x10CF2 },
{ 0x118C0, 0x118DF },
+ { 0x16E60, 0x16E7F },
{ 0x1E922, 0x1E943 }
#define PREDICATE(c) uc_is_property_changes_when_uppercased (c)
diff --git a/tests/unictype/test-pr_combining.c b/tests/unictype/test-pr_combining.c
index 85c2531d..7579b22e 100644
--- a/tests/unictype/test-pr_combining.c
+++ b/tests/unictype/test-pr_combining.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,12 +35,14 @@
{ 0x0730, 0x074A },
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x08E1 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x08E1 },
{ 0x08E3, 0x0903 },
{ 0x093A, 0x093C },
{ 0x093E, 0x094F },
@@ -53,6 +55,7 @@
{ 0x09CB, 0x09CD },
{ 0x09D7, 0x09D7 },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A3C, 0x0A3C },
{ 0x0A3E, 0x0A42 },
@@ -67,19 +70,21 @@
{ 0x0AC7, 0x0AC9 },
{ 0x0ACB, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3E, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BBE, 0x0BC2 },
{ 0x0BC6, 0x0BC8 },
{ 0x0BCA, 0x0BCD },
{ 0x0BD7, 0x0BD7 },
- { 0x0C00, 0x0C03 },
+ { 0x0C00, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -92,13 +97,14 @@
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D03 },
+ { 0x0D00, 0x0D03 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D3E, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4D },
{ 0x0D57, 0x0D57 },
{ 0x0D62, 0x0D63 },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0DCA, 0x0DCA },
{ 0x0DCF, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
@@ -108,8 +114,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E47, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -131,13 +136,14 @@
{ 0x108F, 0x108F },
{ 0x109A, 0x109D },
{ 0x135D, 0x135F },
- { 0x1712, 0x1714 },
+ { 0x1712, 0x1715 },
{ 0x1732, 0x1734 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x192B },
@@ -146,7 +152,7 @@
{ 0x1A55, 0x1A5E },
{ 0x1A60, 0x1A7C },
{ 0x1A7F, 0x1A7F },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B04 },
{ 0x1B34, 0x1B44 },
{ 0x1B6B, 0x1B73 },
@@ -157,10 +163,9 @@
{ 0x1CD0, 0x1CD2 },
{ 0x1CD4, 0x1CE8 },
{ 0x1CED, 0x1CED },
- { 0x1CF2, 0x1CF4 },
- { 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1CF4, 0x1CF4 },
+ { 0x1CF7, 0x1CF9 },
+ { 0x1DC0, 0x1DFF },
{ 0x20D0, 0x20F0 },
{ 0x2CEF, 0x2CF1 },
{ 0x2D7F, 0x2D7F },
@@ -175,9 +180,11 @@
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA823, 0xA827 },
+ { 0xA82C, 0xA82C },
{ 0xA880, 0xA881 },
{ 0xA8B4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA953 },
{ 0xA980, 0xA983 },
@@ -208,21 +215,30 @@
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11000, 0x11002 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11082 },
{ 0x110B0, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x11134 },
+ { 0x11145, 0x11146 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11182 },
{ 0x111B3, 0x111C0 },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CE, 0x111CF },
{ 0x1122C, 0x11237 },
{ 0x1123E, 0x1123E },
{ 0x112DF, 0x112EA },
{ 0x11300, 0x11303 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x1133E, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
@@ -231,6 +247,7 @@
{ 0x11366, 0x1136C },
{ 0x11370, 0x11374 },
{ 0x11435, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B0, 0x114C3 },
{ 0x115AF, 0x115B5 },
{ 0x115B8, 0x115C0 },
@@ -238,15 +255,44 @@
{ 0x11630, 0x11640 },
{ 0x116AB, 0x116B7 },
{ 0x1171D, 0x1172B },
+ { 0x1182C, 0x1183A },
+ { 0x11930, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x1193E },
+ { 0x11940, 0x11940 },
+ { 0x11942, 0x11943 },
+ { 0x119D1, 0x119D7 },
+ { 0x119DA, 0x119E0 },
+ { 0x119E4, 0x119E4 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A39 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A5B },
+ { 0x11A8A, 0x11A99 },
{ 0x11C2F, 0x11C36 },
{ 0x11C38, 0x11C3F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D8A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D97 },
+ { 0x11EF3, 0x11EF6 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
- { 0x16F51, 0x16F7E },
+ { 0x16F4F, 0x16F4F },
+ { 0x16F51, 0x16F87 },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE4, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
{ 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
@@ -264,6 +310,9 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-pr_composite.c b/tests/unictype/test-pr_composite.c
index 2de59a26..7c108c85 100644
--- a/tests/unictype/test-pr_composite.c
+++ b/tests/unictype/test-pr_composite.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -260,7 +260,7 @@
{ 0x3250, 0x325F },
{ 0x326E, 0x327E },
{ 0x32B1, 0x32CF },
- { 0x3300, 0x33FF },
+ { 0x32FF, 0x33FF },
{ 0xAC00, 0xD7A4 },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
@@ -293,13 +293,14 @@
{ 0x114BB, 0x114BC },
{ 0x114BE, 0x114BE },
{ 0x115BA, 0x115BB },
+ { 0x11938, 0x11938 },
{ 0x1D15E, 0x1D164 },
{ 0x1D1BB, 0x1D1C0 },
{ 0x1F100, 0x1F10A },
{ 0x1F110, 0x1F12A },
{ 0x1F12D, 0x1F12E },
{ 0x1F14A, 0x1F14F },
- { 0x1F16A, 0x1F16B },
+ { 0x1F16A, 0x1F16C },
{ 0x1F190, 0x1F190 },
{ 0x1F200, 0x1F201 },
{ 0x1F240, 0x1F248 }
diff --git a/tests/unictype/test-pr_currency_symbol.c b/tests/unictype/test-pr_currency_symbol.c
index aa644ce0..278fccbf 100644
--- a/tests/unictype/test-pr_currency_symbol.c
+++ b/tests/unictype/test-pr_currency_symbol.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -21,19 +21,23 @@
{ 0x00A2, 0x00A5 },
{ 0x058F, 0x058F },
{ 0x060B, 0x060B },
+ { 0x07FE, 0x07FF },
{ 0x09F2, 0x09F3 },
{ 0x09FB, 0x09FB },
{ 0x0AF1, 0x0AF1 },
{ 0x0BF9, 0x0BF9 },
{ 0x0E3F, 0x0E3F },
{ 0x17DB, 0x17DB },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0xA838, 0xA838 },
{ 0xFDFC, 0xFDFC },
{ 0xFE69, 0xFE69 },
{ 0xFF04, 0xFF04 },
{ 0xFFE0, 0xFFE1 },
- { 0xFFE5, 0xFFE6 }
+ { 0xFFE5, 0xFFE6 },
+ { 0x11FDD, 0x11FE0 },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1ECB0, 0x1ECB0 }
#define PREDICATE(c) uc_is_property_currency_symbol (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_dash.c b/tests/unictype/test-pr_dash.c
index eefa5028..585e2c18 100644
--- a/tests/unictype/test-pr_dash.c
+++ b/tests/unictype/test-pr_dash.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -31,13 +31,15 @@
{ 0x2E1A, 0x2E1A },
{ 0x2E3A, 0x2E3B },
{ 0x2E40, 0x2E40 },
+ { 0x2E5D, 0x2E5D },
{ 0x301C, 0x301C },
{ 0x3030, 0x3030 },
{ 0x30A0, 0x30A0 },
{ 0xFE31, 0xFE32 },
{ 0xFE58, 0xFE58 },
{ 0xFE63, 0xFE63 },
- { 0xFF0D, 0xFF0D }
+ { 0xFF0D, 0xFF0D },
+ { 0x10EAD, 0x10EAD }
#define PREDICATE(c) uc_is_property_dash (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_decimal_digit.c b/tests/unictype/test-pr_decimal_digit.c
index 6c15dc3d..138de831 100644
--- a/tests/unictype/test-pr_decimal_digit.c
+++ b/tests/unictype/test-pr_decimal_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -55,6 +55,7 @@
{ 0xABF0, 0xABF9 },
{ 0xFF10, 0xFF19 },
{ 0x104A0, 0x104A9 },
+ { 0x10D30, 0x10D39 },
{ 0x11066, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -66,11 +67,18 @@
{ 0x116C0, 0x116C9 },
{ 0x11730, 0x11739 },
{ 0x118E0, 0x118E9 },
+ { 0x11950, 0x11959 },
{ 0x11C50, 0x11C59 },
+ { 0x11D50, 0x11D59 },
+ { 0x11DA0, 0x11DA9 },
{ 0x16A60, 0x16A69 },
+ { 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x1D7CE, 0x1D7FF },
- { 0x1E950, 0x1E959 }
+ { 0x1E140, 0x1E149 },
+ { 0x1E2F0, 0x1E2F9 },
+ { 0x1E950, 0x1E959 },
+ { 0x1FBF0, 0x1FBF9 }
#define PREDICATE(c) uc_is_property_decimal_digit (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_default_ignorable_code_point.c b/tests/unictype/test-pr_default_ignorable_code_point.c
index 10d243cc..7c9f2a7b 100644
--- a/tests/unictype/test-pr_default_ignorable_code_point.c
+++ b/tests/unictype/test-pr_default_ignorable_code_point.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -22,7 +22,7 @@
{ 0x061C, 0x061C },
{ 0x115F, 0x1160 },
{ 0x17B4, 0x17B5 },
- { 0x180B, 0x180E },
+ { 0x180B, 0x180F },
{ 0x200B, 0x200F },
{ 0x202A, 0x202E },
{ 0x2060, 0x206F },
diff --git a/tests/unictype/test-pr_deprecated.c b/tests/unictype/test-pr_deprecated.c
index 5242f2a4..6a9899c0 100644
--- a/tests/unictype/test-pr_deprecated.c
+++ b/tests/unictype/test-pr_deprecated.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_diacritic.c b/tests/unictype/test-pr_diacritic.c
index 273dec00..578af817 100644
--- a/tests/unictype/test-pr_diacritic.c
+++ b/tests/unictype/test-pr_diacritic.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -45,6 +45,8 @@
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F5 },
{ 0x0818, 0x0819 },
+ { 0x0898, 0x089F },
+ { 0x08C9, 0x08D2 },
{ 0x08E3, 0x08FE },
{ 0x093C, 0x093C },
{ 0x094D, 0x094D },
@@ -56,16 +58,21 @@
{ 0x0A4D, 0x0A4D },
{ 0x0ABC, 0x0ABC },
{ 0x0ACD, 0x0ACD },
+ { 0x0AFD, 0x0AFF },
{ 0x0B3C, 0x0B3C },
{ 0x0B4D, 0x0B4D },
+ { 0x0B55, 0x0B55 },
{ 0x0BCD, 0x0BCD },
+ { 0x0C3C, 0x0C3C },
{ 0x0C4D, 0x0C4D },
{ 0x0CBC, 0x0CBC },
{ 0x0CCD, 0x0CCD },
+ { 0x0D3B, 0x0D3C },
{ 0x0D4D, 0x0D4D },
{ 0x0DCA, 0x0DCA },
{ 0x0E47, 0x0E4C },
{ 0x0E4E, 0x0E4E },
+ { 0x0EBA, 0x0EBA },
{ 0x0EC8, 0x0ECC },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -77,15 +84,20 @@
{ 0x0FC6, 0x0FC6 },
{ 0x1037, 0x1037 },
{ 0x1039, 0x103A },
+ { 0x1063, 0x1064 },
+ { 0x1069, 0x106D },
{ 0x1087, 0x108D },
{ 0x108F, 0x108F },
{ 0x109A, 0x109B },
+ { 0x135D, 0x135F },
+ { 0x1714, 0x1715 },
{ 0x17C9, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x1939, 0x193B },
{ 0x1A75, 0x1A7C },
{ 0x1A7F, 0x1A7F },
- { 0x1AB0, 0x1ABD },
+ { 0x1AB0, 0x1ABE },
+ { 0x1AC1, 0x1ACB },
{ 0x1B34, 0x1B34 },
{ 0x1B44, 0x1B44 },
{ 0x1B6B, 0x1B73 },
@@ -95,11 +107,10 @@
{ 0x1CD0, 0x1CE8 },
{ 0x1CED, 0x1CED },
{ 0x1CF4, 0x1CF4 },
- { 0x1CF8, 0x1CF9 },
+ { 0x1CF7, 0x1CF9 },
{ 0x1D2C, 0x1D6A },
{ 0x1DC4, 0x1DCF },
- { 0x1DF5, 0x1DF5 },
- { 0x1DFD, 0x1DFF },
+ { 0x1DF5, 0x1DFF },
{ 0x1FBD, 0x1FBD },
{ 0x1FBF, 0x1FC1 },
{ 0x1FCD, 0x1FCF },
@@ -116,8 +127,8 @@
{ 0xA67F, 0xA67F },
{ 0xA69C, 0xA69D },
{ 0xA6F0, 0xA6F1 },
- { 0xA717, 0xA721 },
- { 0xA788, 0xA788 },
+ { 0xA700, 0xA721 },
+ { 0xA788, 0xA78A },
{ 0xA7F8, 0xA7F9 },
{ 0xA8C4, 0xA8C4 },
{ 0xA8E0, 0xA8F1 },
@@ -130,6 +141,7 @@
{ 0xAABF, 0xAAC2 },
{ 0xAAF6, 0xAAF6 },
{ 0xAB5B, 0xAB5F },
+ { 0xAB69, 0xAB6B },
{ 0xABEC, 0xABED },
{ 0xFB1E, 0xFB1E },
{ 0xFE20, 0xFE2F },
@@ -139,7 +151,15 @@
{ 0xFF9E, 0xFF9F },
{ 0xFFE3, 0xFFE3 },
{ 0x102E0, 0x102E0 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D22, 0x10D27 },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
+ { 0x11046, 0x11046 },
+ { 0x11070, 0x11070 },
{ 0x110B9, 0x110BA },
{ 0x11133, 0x11134 },
{ 0x11173, 0x11173 },
@@ -158,14 +178,34 @@
{ 0x1163F, 0x1163F },
{ 0x116B6, 0x116B7 },
{ 0x1172B, 0x1172B },
+ { 0x11839, 0x1183A },
+ { 0x1193D, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119E0, 0x119E0 },
+ { 0x11A34, 0x11A34 },
+ { 0x11A47, 0x11A47 },
+ { 0x11A99, 0x11A99 },
{ 0x11C3F, 0x11C3F },
+ { 0x11D42, 0x11D42 },
+ { 0x11D44, 0x11D45 },
+ { 0x11D97, 0x11D97 },
{ 0x16AF0, 0x16AF4 },
+ { 0x16B30, 0x16B36 },
{ 0x16F8F, 0x16F9F },
+ { 0x16FF0, 0x16FF1 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D167, 0x1D169 },
{ 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
{ 0x1D185, 0x1D18B },
{ 0x1D1AA, 0x1D1AD },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E946 },
{ 0x1E948, 0x1E94A }
diff --git a/tests/unictype/test-pr_emoji.c b/tests/unictype/test-pr_emoji.c
new file mode 100644
index 00000000..6dec25dd
--- /dev/null
+++ b/tests/unictype/test-pr_emoji.c
@@ -0,0 +1,175 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x0023, 0x0023 },
+ { 0x002A, 0x002A },
+ { 0x0030, 0x0039 },
+ { 0x00A9, 0x00A9 },
+ { 0x00AE, 0x00AE },
+ { 0x203C, 0x203C },
+ { 0x2049, 0x2049 },
+ { 0x2122, 0x2122 },
+ { 0x2139, 0x2139 },
+ { 0x2194, 0x2199 },
+ { 0x21A9, 0x21AA },
+ { 0x231A, 0x231B },
+ { 0x2328, 0x2328 },
+ { 0x23CF, 0x23CF },
+ { 0x23E9, 0x23F3 },
+ { 0x23F8, 0x23FA },
+ { 0x24C2, 0x24C2 },
+ { 0x25AA, 0x25AB },
+ { 0x25B6, 0x25B6 },
+ { 0x25C0, 0x25C0 },
+ { 0x25FB, 0x25FE },
+ { 0x2600, 0x2604 },
+ { 0x260E, 0x260E },
+ { 0x2611, 0x2611 },
+ { 0x2614, 0x2615 },
+ { 0x2618, 0x2618 },
+ { 0x261D, 0x261D },
+ { 0x2620, 0x2620 },
+ { 0x2622, 0x2623 },
+ { 0x2626, 0x2626 },
+ { 0x262A, 0x262A },
+ { 0x262E, 0x262F },
+ { 0x2638, 0x263A },
+ { 0x2640, 0x2640 },
+ { 0x2642, 0x2642 },
+ { 0x2648, 0x2653 },
+ { 0x265F, 0x2660 },
+ { 0x2663, 0x2663 },
+ { 0x2665, 0x2666 },
+ { 0x2668, 0x2668 },
+ { 0x267B, 0x267B },
+ { 0x267E, 0x267F },
+ { 0x2692, 0x2697 },
+ { 0x2699, 0x2699 },
+ { 0x269B, 0x269C },
+ { 0x26A0, 0x26A1 },
+ { 0x26A7, 0x26A7 },
+ { 0x26AA, 0x26AB },
+ { 0x26B0, 0x26B1 },
+ { 0x26BD, 0x26BE },
+ { 0x26C4, 0x26C5 },
+ { 0x26C8, 0x26C8 },
+ { 0x26CE, 0x26CF },
+ { 0x26D1, 0x26D1 },
+ { 0x26D3, 0x26D4 },
+ { 0x26E9, 0x26EA },
+ { 0x26F0, 0x26F5 },
+ { 0x26F7, 0x26FA },
+ { 0x26FD, 0x26FD },
+ { 0x2702, 0x2702 },
+ { 0x2705, 0x2705 },
+ { 0x2708, 0x270D },
+ { 0x270F, 0x270F },
+ { 0x2712, 0x2712 },
+ { 0x2714, 0x2714 },
+ { 0x2716, 0x2716 },
+ { 0x271D, 0x271D },
+ { 0x2721, 0x2721 },
+ { 0x2728, 0x2728 },
+ { 0x2733, 0x2734 },
+ { 0x2744, 0x2744 },
+ { 0x2747, 0x2747 },
+ { 0x274C, 0x274C },
+ { 0x274E, 0x274E },
+ { 0x2753, 0x2755 },
+ { 0x2757, 0x2757 },
+ { 0x2763, 0x2764 },
+ { 0x2795, 0x2797 },
+ { 0x27A1, 0x27A1 },
+ { 0x27B0, 0x27B0 },
+ { 0x27BF, 0x27BF },
+ { 0x2934, 0x2935 },
+ { 0x2B05, 0x2B07 },
+ { 0x2B1B, 0x2B1C },
+ { 0x2B50, 0x2B50 },
+ { 0x2B55, 0x2B55 },
+ { 0x3030, 0x3030 },
+ { 0x303D, 0x303D },
+ { 0x3297, 0x3297 },
+ { 0x3299, 0x3299 },
+ { 0x1F004, 0x1F004 },
+ { 0x1F0CF, 0x1F0CF },
+ { 0x1F170, 0x1F171 },
+ { 0x1F17E, 0x1F17F },
+ { 0x1F18E, 0x1F18E },
+ { 0x1F191, 0x1F19A },
+ { 0x1F1E6, 0x1F1FF },
+ { 0x1F201, 0x1F202 },
+ { 0x1F21A, 0x1F21A },
+ { 0x1F22F, 0x1F22F },
+ { 0x1F232, 0x1F23A },
+ { 0x1F250, 0x1F251 },
+ { 0x1F300, 0x1F321 },
+ { 0x1F324, 0x1F393 },
+ { 0x1F396, 0x1F397 },
+ { 0x1F399, 0x1F39B },
+ { 0x1F39E, 0x1F3F0 },
+ { 0x1F3F3, 0x1F3F5 },
+ { 0x1F3F7, 0x1F4FD },
+ { 0x1F4FF, 0x1F53D },
+ { 0x1F549, 0x1F54E },
+ { 0x1F550, 0x1F567 },
+ { 0x1F56F, 0x1F570 },
+ { 0x1F573, 0x1F57A },
+ { 0x1F587, 0x1F587 },
+ { 0x1F58A, 0x1F58D },
+ { 0x1F590, 0x1F590 },
+ { 0x1F595, 0x1F596 },
+ { 0x1F5A4, 0x1F5A5 },
+ { 0x1F5A8, 0x1F5A8 },
+ { 0x1F5B1, 0x1F5B2 },
+ { 0x1F5BC, 0x1F5BC },
+ { 0x1F5C2, 0x1F5C4 },
+ { 0x1F5D1, 0x1F5D3 },
+ { 0x1F5DC, 0x1F5DE },
+ { 0x1F5E1, 0x1F5E1 },
+ { 0x1F5E3, 0x1F5E3 },
+ { 0x1F5E8, 0x1F5E8 },
+ { 0x1F5EF, 0x1F5EF },
+ { 0x1F5F3, 0x1F5F3 },
+ { 0x1F5FA, 0x1F64F },
+ { 0x1F680, 0x1F6C5 },
+ { 0x1F6CB, 0x1F6D2 },
+ { 0x1F6D5, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6E5 },
+ { 0x1F6E9, 0x1F6E9 },
+ { 0x1F6EB, 0x1F6EC },
+ { 0x1F6F0, 0x1F6F0 },
+ { 0x1F6F3, 0x1F6FC },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
+ { 0x1F90C, 0x1F93A },
+ { 0x1F93C, 0x1F945 },
+ { 0x1F947, 0x1F9FF },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 }
+
+#define PREDICATE(c) uc_is_property_emoji (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_emoji_component.c b/tests/unictype/test-pr_emoji_component.c
new file mode 100644
index 00000000..b4f6415f
--- /dev/null
+++ b/tests/unictype/test-pr_emoji_component.c
@@ -0,0 +1,32 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x0023, 0x0023 },
+ { 0x002A, 0x002A },
+ { 0x0030, 0x0039 },
+ { 0x200D, 0x200D },
+ { 0x20E3, 0x20E3 },
+ { 0xFE0F, 0xFE0F },
+ { 0x1F1E6, 0x1F1FF },
+ { 0x1F3FB, 0x1F3FF },
+ { 0x1F9B0, 0x1F9B3 },
+ { 0xE0020, 0xE007F }
+
+#define PREDICATE(c) uc_is_property_emoji_component (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_emoji_modifier.c b/tests/unictype/test-pr_emoji_modifier.c
new file mode 100644
index 00000000..2c699667
--- /dev/null
+++ b/tests/unictype/test-pr_emoji_modifier.c
@@ -0,0 +1,23 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x1F3FB, 0x1F3FF }
+
+#define PREDICATE(c) uc_is_property_emoji_modifier (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_emoji_modifier_base.c b/tests/unictype/test-pr_emoji_modifier_base.c
new file mode 100644
index 00000000..f915c1c1
--- /dev/null
+++ b/tests/unictype/test-pr_emoji_modifier_base.c
@@ -0,0 +1,62 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x261D, 0x261D },
+ { 0x26F9, 0x26F9 },
+ { 0x270A, 0x270D },
+ { 0x1F385, 0x1F385 },
+ { 0x1F3C2, 0x1F3C4 },
+ { 0x1F3C7, 0x1F3C7 },
+ { 0x1F3CA, 0x1F3CC },
+ { 0x1F442, 0x1F443 },
+ { 0x1F446, 0x1F450 },
+ { 0x1F466, 0x1F478 },
+ { 0x1F47C, 0x1F47C },
+ { 0x1F481, 0x1F483 },
+ { 0x1F485, 0x1F487 },
+ { 0x1F48F, 0x1F48F },
+ { 0x1F491, 0x1F491 },
+ { 0x1F4AA, 0x1F4AA },
+ { 0x1F574, 0x1F575 },
+ { 0x1F57A, 0x1F57A },
+ { 0x1F590, 0x1F590 },
+ { 0x1F595, 0x1F596 },
+ { 0x1F645, 0x1F647 },
+ { 0x1F64B, 0x1F64F },
+ { 0x1F6A3, 0x1F6A3 },
+ { 0x1F6B4, 0x1F6B6 },
+ { 0x1F6C0, 0x1F6C0 },
+ { 0x1F6CC, 0x1F6CC },
+ { 0x1F90C, 0x1F90C },
+ { 0x1F90F, 0x1F90F },
+ { 0x1F918, 0x1F91F },
+ { 0x1F926, 0x1F926 },
+ { 0x1F930, 0x1F939 },
+ { 0x1F93C, 0x1F93E },
+ { 0x1F977, 0x1F977 },
+ { 0x1F9B5, 0x1F9B6 },
+ { 0x1F9B8, 0x1F9B9 },
+ { 0x1F9BB, 0x1F9BB },
+ { 0x1F9CD, 0x1F9CF },
+ { 0x1F9D1, 0x1F9DD },
+ { 0x1FAC3, 0x1FAC5 },
+ { 0x1FAF0, 0x1FAF6 }
+
+#define PREDICATE(c) uc_is_property_emoji_modifier_base (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_emoji_presentation.c b/tests/unictype/test-pr_emoji_presentation.c
new file mode 100644
index 00000000..7909edfc
--- /dev/null
+++ b/tests/unictype/test-pr_emoji_presentation.c
@@ -0,0 +1,105 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x231A, 0x231B },
+ { 0x23E9, 0x23EC },
+ { 0x23F0, 0x23F0 },
+ { 0x23F3, 0x23F3 },
+ { 0x25FD, 0x25FE },
+ { 0x2614, 0x2615 },
+ { 0x2648, 0x2653 },
+ { 0x267F, 0x267F },
+ { 0x2693, 0x2693 },
+ { 0x26A1, 0x26A1 },
+ { 0x26AA, 0x26AB },
+ { 0x26BD, 0x26BE },
+ { 0x26C4, 0x26C5 },
+ { 0x26CE, 0x26CE },
+ { 0x26D4, 0x26D4 },
+ { 0x26EA, 0x26EA },
+ { 0x26F2, 0x26F3 },
+ { 0x26F5, 0x26F5 },
+ { 0x26FA, 0x26FA },
+ { 0x26FD, 0x26FD },
+ { 0x2705, 0x2705 },
+ { 0x270A, 0x270B },
+ { 0x2728, 0x2728 },
+ { 0x274C, 0x274C },
+ { 0x274E, 0x274E },
+ { 0x2753, 0x2755 },
+ { 0x2757, 0x2757 },
+ { 0x2795, 0x2797 },
+ { 0x27B0, 0x27B0 },
+ { 0x27BF, 0x27BF },
+ { 0x2B1B, 0x2B1C },
+ { 0x2B50, 0x2B50 },
+ { 0x2B55, 0x2B55 },
+ { 0x1F004, 0x1F004 },
+ { 0x1F0CF, 0x1F0CF },
+ { 0x1F18E, 0x1F18E },
+ { 0x1F191, 0x1F19A },
+ { 0x1F1E6, 0x1F1FF },
+ { 0x1F201, 0x1F201 },
+ { 0x1F21A, 0x1F21A },
+ { 0x1F22F, 0x1F22F },
+ { 0x1F232, 0x1F236 },
+ { 0x1F238, 0x1F23A },
+ { 0x1F250, 0x1F251 },
+ { 0x1F300, 0x1F320 },
+ { 0x1F32D, 0x1F335 },
+ { 0x1F337, 0x1F37C },
+ { 0x1F37E, 0x1F393 },
+ { 0x1F3A0, 0x1F3CA },
+ { 0x1F3CF, 0x1F3D3 },
+ { 0x1F3E0, 0x1F3F0 },
+ { 0x1F3F4, 0x1F3F4 },
+ { 0x1F3F8, 0x1F43E },
+ { 0x1F440, 0x1F440 },
+ { 0x1F442, 0x1F4FC },
+ { 0x1F4FF, 0x1F53D },
+ { 0x1F54B, 0x1F54E },
+ { 0x1F550, 0x1F567 },
+ { 0x1F57A, 0x1F57A },
+ { 0x1F595, 0x1F596 },
+ { 0x1F5A4, 0x1F5A4 },
+ { 0x1F5FB, 0x1F64F },
+ { 0x1F680, 0x1F6C5 },
+ { 0x1F6CC, 0x1F6CC },
+ { 0x1F6D0, 0x1F6D2 },
+ { 0x1F6D5, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6DF },
+ { 0x1F6EB, 0x1F6EC },
+ { 0x1F6F4, 0x1F6FC },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
+ { 0x1F90C, 0x1F93A },
+ { 0x1F93C, 0x1F945 },
+ { 0x1F947, 0x1F9FF },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 }
+
+#define PREDICATE(c) uc_is_property_emoji_presentation (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_extended_pictographic.c b/tests/unictype/test-pr_extended_pictographic.c
new file mode 100644
index 00000000..e44f5515
--- /dev/null
+++ b/tests/unictype/test-pr_extended_pictographic.c
@@ -0,0 +1,100 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x00A9, 0x00A9 },
+ { 0x00AE, 0x00AE },
+ { 0x203C, 0x203C },
+ { 0x2049, 0x2049 },
+ { 0x2122, 0x2122 },
+ { 0x2139, 0x2139 },
+ { 0x2194, 0x2199 },
+ { 0x21A9, 0x21AA },
+ { 0x231A, 0x231B },
+ { 0x2328, 0x2328 },
+ { 0x2388, 0x2388 },
+ { 0x23CF, 0x23CF },
+ { 0x23E9, 0x23F3 },
+ { 0x23F8, 0x23FA },
+ { 0x24C2, 0x24C2 },
+ { 0x25AA, 0x25AB },
+ { 0x25B6, 0x25B6 },
+ { 0x25C0, 0x25C0 },
+ { 0x25FB, 0x25FE },
+ { 0x2600, 0x2605 },
+ { 0x2607, 0x2612 },
+ { 0x2614, 0x2685 },
+ { 0x2690, 0x2705 },
+ { 0x2708, 0x2712 },
+ { 0x2714, 0x2714 },
+ { 0x2716, 0x2716 },
+ { 0x271D, 0x271D },
+ { 0x2721, 0x2721 },
+ { 0x2728, 0x2728 },
+ { 0x2733, 0x2734 },
+ { 0x2744, 0x2744 },
+ { 0x2747, 0x2747 },
+ { 0x274C, 0x274C },
+ { 0x274E, 0x274E },
+ { 0x2753, 0x2755 },
+ { 0x2757, 0x2757 },
+ { 0x2763, 0x2767 },
+ { 0x2795, 0x2797 },
+ { 0x27A1, 0x27A1 },
+ { 0x27B0, 0x27B0 },
+ { 0x27BF, 0x27BF },
+ { 0x2934, 0x2935 },
+ { 0x2B05, 0x2B07 },
+ { 0x2B1B, 0x2B1C },
+ { 0x2B50, 0x2B50 },
+ { 0x2B55, 0x2B55 },
+ { 0x3030, 0x3030 },
+ { 0x303D, 0x303D },
+ { 0x3297, 0x3297 },
+ { 0x3299, 0x3299 },
+ { 0x1F000, 0x1F0FF },
+ { 0x1F10D, 0x1F10F },
+ { 0x1F12F, 0x1F12F },
+ { 0x1F16C, 0x1F171 },
+ { 0x1F17E, 0x1F17F },
+ { 0x1F18E, 0x1F18E },
+ { 0x1F191, 0x1F19A },
+ { 0x1F1AD, 0x1F1E5 },
+ { 0x1F201, 0x1F20F },
+ { 0x1F21A, 0x1F21A },
+ { 0x1F22F, 0x1F22F },
+ { 0x1F232, 0x1F23A },
+ { 0x1F23C, 0x1F23F },
+ { 0x1F249, 0x1F3FA },
+ { 0x1F400, 0x1F53D },
+ { 0x1F546, 0x1F64F },
+ { 0x1F680, 0x1F6FF },
+ { 0x1F774, 0x1F77F },
+ { 0x1F7D5, 0x1F7FF },
+ { 0x1F80C, 0x1F80F },
+ { 0x1F848, 0x1F84F },
+ { 0x1F85A, 0x1F85F },
+ { 0x1F888, 0x1F88F },
+ { 0x1F8AE, 0x1F8FF },
+ { 0x1F90C, 0x1F93A },
+ { 0x1F93C, 0x1F945 },
+ { 0x1F947, 0x1FAFF },
+ { 0x1FC00, 0x1FFFD }
+
+#define PREDICATE(c) uc_is_property_extended_pictographic (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_extender.c b/tests/unictype/test-pr_extender.c
index f6d95d1f..8563a357 100644
--- a/tests/unictype/test-pr_extender.c
+++ b/tests/unictype/test-pr_extender.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -21,6 +21,7 @@
{ 0x02D0, 0x02D1 },
{ 0x0640, 0x0640 },
{ 0x07FA, 0x07FA },
+ { 0x0B55, 0x0B55 },
{ 0x0E46, 0x0E46 },
{ 0x0EC6, 0x0EC6 },
{ 0x180A, 0x180A },
@@ -40,10 +41,14 @@
{ 0xAADD, 0xAADD },
{ 0xAAF3, 0xAAF4 },
{ 0xFF70, 0xFF70 },
+ { 0x10781, 0x10782 },
{ 0x1135D, 0x1135D },
{ 0x115C6, 0x115C8 },
+ { 0x11A98, 0x11A98 },
{ 0x16B42, 0x16B43 },
- { 0x16FE0, 0x16FE0 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x1E13C, 0x1E13D },
{ 0x1E944, 0x1E946 }
#define PREDICATE(c) uc_is_property_extender (c)
diff --git a/tests/unictype/test-pr_format_control.c b/tests/unictype/test-pr_format_control.c
index ecc6de71..ac544424 100644
--- a/tests/unictype/test-pr_format_control.c
+++ b/tests/unictype/test-pr_format_control.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_grapheme_base.c b/tests/unictype/test-pr_grapheme_base.c
index bb5031d3..5e369609 100644
--- a/tests/unictype/test-pr_grapheme_base.c
+++ b/tests/unictype/test-pr_grapheme_base.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -28,19 +28,17 @@
{ 0x03A3, 0x0482 },
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
- { 0x0559, 0x055F },
- { 0x0561, 0x0587 },
- { 0x0589, 0x058A },
+ { 0x0559, 0x058A },
{ 0x058D, 0x058F },
{ 0x05BE, 0x05BE },
{ 0x05C0, 0x05C0 },
{ 0x05C3, 0x05C3 },
{ 0x05C6, 0x05C6 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F4 },
+ { 0x05EF, 0x05F4 },
{ 0x0606, 0x060F },
{ 0x061B, 0x061B },
- { 0x061E, 0x064A },
+ { 0x061D, 0x064A },
{ 0x0660, 0x066F },
{ 0x0671, 0x06D5 },
{ 0x06DE, 0x06DE },
@@ -53,15 +51,16 @@
{ 0x07B1, 0x07B1 },
{ 0x07C0, 0x07EA },
{ 0x07F4, 0x07FA },
- { 0x0800, 0x0815 },
+ { 0x07FE, 0x0815 },
{ 0x081A, 0x081A },
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0830, 0x083E },
{ 0x0840, 0x0858 },
{ 0x085E, 0x085E },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0903, 0x0939 },
{ 0x093B, 0x093B },
{ 0x093D, 0x0940 },
@@ -83,7 +82,7 @@
{ 0x09CE, 0x09CE },
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
- { 0x09E6, 0x09FB },
+ { 0x09E6, 0x09FD },
{ 0x0A03, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -97,6 +96,7 @@
{ 0x0A5E, 0x0A5E },
{ 0x0A66, 0x0A6F },
{ 0x0A72, 0x0A74 },
+ { 0x0A76, 0x0A76 },
{ 0x0A83, 0x0A83 },
{ 0x0A85, 0x0A8D },
{ 0x0A8F, 0x0A91 },
@@ -149,11 +149,11 @@
{ 0x0C3D, 0x0C3D },
{ 0x0C41, 0x0C44 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C66, 0x0C6F },
- { 0x0C78, 0x0C80 },
- { 0x0C82, 0x0C83 },
- { 0x0C85, 0x0C8C },
+ { 0x0C77, 0x0C80 },
+ { 0x0C82, 0x0C8C },
{ 0x0C8E, 0x0C90 },
{ 0x0C92, 0x0CA8 },
{ 0x0CAA, 0x0CB3 },
@@ -163,12 +163,11 @@
{ 0x0CC3, 0x0CC4 },
{ 0x0CC7, 0x0CC8 },
{ 0x0CCA, 0x0CCB },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D02, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D02, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -195,16 +194,10 @@
{ 0x0E4F, 0x0E5B },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -259,10 +252,10 @@
{ 0x13F8, 0x13FD },
{ 0x1400, 0x169C },
{ 0x16A0, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
- { 0x1735, 0x1736 },
+ { 0x1700, 0x1711 },
+ { 0x1715, 0x1715 },
+ { 0x171F, 0x1731 },
+ { 0x1734, 0x1736 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -275,7 +268,7 @@
{ 0x17F0, 0x17F9 },
{ 0x1800, 0x180A },
{ 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x1884 },
{ 0x1887, 0x18A8 },
{ 0x18AA, 0x18AA },
@@ -302,12 +295,11 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA0, 0x1AAD },
{ 0x1B04, 0x1B33 },
- { 0x1B35, 0x1B35 },
{ 0x1B3B, 0x1B3B },
{ 0x1B3D, 0x1B41 },
- { 0x1B43, 0x1B4B },
+ { 0x1B43, 0x1B4C },
{ 0x1B50, 0x1B6A },
- { 0x1B74, 0x1B7C },
+ { 0x1B74, 0x1B7E },
{ 0x1B82, 0x1BA1 },
{ 0x1BA6, 0x1BA7 },
{ 0x1BAA, 0x1BAA },
@@ -320,12 +312,14 @@
{ 0x1C34, 0x1C35 },
{ 0x1C3B, 0x1C49 },
{ 0x1C4D, 0x1C88 },
- { 0x1CC0, 0x1CC7 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CC7 },
{ 0x1CD3, 0x1CD3 },
{ 0x1CE1, 0x1CE1 },
{ 0x1CE9, 0x1CEC },
{ 0x1CEE, 0x1CF3 },
- { 0x1CF5, 0x1CF6 },
+ { 0x1CF5, 0x1CF7 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -349,20 +343,13 @@
{ 0x2070, 0x2071 },
{ 0x2074, 0x208E },
{ 0x2090, 0x209C },
- { 0x20A0, 0x20BE },
+ { 0x20A0, 0x20C0 },
{ 0x2100, 0x218B },
- { 0x2190, 0x23FE },
- { 0x2400, 0x2426 },
+ { 0x2190, 0x2426 },
{ 0x2440, 0x244A },
{ 0x2460, 0x2B73 },
{ 0x2B76, 0x2B95 },
- { 0x2B98, 0x2BB9 },
- { 0x2BBD, 0x2BC8 },
- { 0x2BCA, 0x2BD1 },
- { 0x2BEC, 0x2BEF },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CEE },
+ { 0x2B97, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2CF9, 0x2D25 },
{ 0x2D27, 0x2D27 },
@@ -378,7 +365,7 @@
{ 0x2DC8, 0x2DCE },
{ 0x2DD0, 0x2DD6 },
{ 0x2DD8, 0x2DDE },
- { 0x2E00, 0x2E44 },
+ { 0x2E00, 0x2E5D },
{ 0x2E80, 0x2E99 },
{ 0x2E9B, 0x2EF3 },
{ 0x2F00, 0x2FD5 },
@@ -387,15 +374,11 @@
{ 0x3030, 0x303F },
{ 0x3041, 0x3096 },
{ 0x309B, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x3190, 0x31BA },
- { 0x31C0, 0x31E3 },
+ { 0x3190, 0x31E3 },
{ 0x31F0, 0x321E },
- { 0x3220, 0x32FE },
- { 0x3300, 0x4DB5 },
- { 0x4DC0, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3220, 0xA48C },
{ 0xA490, 0xA4C6 },
{ 0xA4D0, 0xA62B },
{ 0xA640, 0xA66E },
@@ -403,9 +386,11 @@
{ 0xA67E, 0xA69D },
{ 0xA6A0, 0xA6EF },
{ 0xA6F2, 0xA6F7 },
- { 0xA700, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA700, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA824 },
@@ -414,7 +399,7 @@
{ 0xA840, 0xA877 },
{ 0xA880, 0xA8C3 },
{ 0xA8CE, 0xA8D9 },
- { 0xA8F2, 0xA8FD },
+ { 0xA8F2, 0xA8FE },
{ 0xA900, 0xA925 },
{ 0xA92E, 0xA946 },
{ 0xA952, 0xA953 },
@@ -422,7 +407,7 @@
{ 0xA983, 0xA9B2 },
{ 0xA9B4, 0xA9B5 },
{ 0xA9BA, 0xA9BB },
- { 0xA9BD, 0xA9CD },
+ { 0xA9BE, 0xA9CD },
{ 0xA9CF, 0xA9D9 },
{ 0xA9DE, 0xA9E4 },
{ 0xA9E6, 0xA9FE },
@@ -447,7 +432,7 @@
{ 0xAB11, 0xAB16 },
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
- { 0xAB30, 0xAB65 },
+ { 0xAB30, 0xAB6B },
{ 0xAB70, 0xABE4 },
{ 0xABE6, 0xABE7 },
{ 0xABE9, 0xABEC },
@@ -465,11 +450,11 @@
{ 0xFB3E, 0xFB3E },
{ 0xFB40, 0xFB41 },
{ 0xFB43, 0xFB44 },
- { 0xFB46, 0xFBC1 },
- { 0xFBD3, 0xFD3F },
- { 0xFD50, 0xFD8F },
+ { 0xFB46, 0xFBC2 },
+ { 0xFBD3, 0xFD8F },
{ 0xFD92, 0xFDC7 },
- { 0xFDF0, 0xFDFD },
+ { 0xFDCF, 0xFDCF },
+ { 0xFDF0, 0xFDFF },
{ 0xFE10, 0xFE19 },
{ 0xFE30, 0xFE52 },
{ 0xFE54, 0xFE66 },
@@ -495,14 +480,14 @@
{ 0x10100, 0x10102 },
{ 0x10107, 0x10133 },
{ 0x10137, 0x1018E },
- { 0x10190, 0x1019B },
+ { 0x10190, 0x1019C },
{ 0x101A0, 0x101A0 },
{ 0x101D0, 0x101FC },
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x102E1, 0x102FB },
{ 0x10300, 0x10323 },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
{ 0x1039F, 0x103C3 },
@@ -513,10 +498,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
- { 0x1056F, 0x1056F },
+ { 0x1056F, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -535,8 +530,8 @@
{ 0x109D2, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
- { 0x10A40, 0x10A47 },
+ { 0x10A19, 0x10A35 },
+ { 0x10A40, 0x10A48 },
{ 0x10A50, 0x10A58 },
{ 0x10A60, 0x10A9F },
{ 0x10AC0, 0x10AE4 },
@@ -550,12 +545,25 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
- { 0x10CFA, 0x10CFF },
+ { 0x10CFA, 0x10D23 },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAD, 0x10EAD },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F51, 0x10F59 },
+ { 0x10F70, 0x10F81 },
+ { 0x10F86, 0x10F89 },
+ { 0x10FB0, 0x10FCB },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x11000 },
{ 0x11002, 0x11037 },
{ 0x11047, 0x1104D },
{ 0x11052, 0x1106F },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11082, 0x110B2 },
{ 0x110B7, 0x110B8 },
{ 0x110BB, 0x110BC },
@@ -564,12 +572,12 @@
{ 0x110F0, 0x110F9 },
{ 0x11103, 0x11126 },
{ 0x1112C, 0x1112C },
- { 0x11136, 0x11143 },
+ { 0x11136, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11174, 0x11176 },
{ 0x11182, 0x111B5 },
- { 0x111BF, 0x111C9 },
- { 0x111CD, 0x111CD },
+ { 0x111BF, 0x111C8 },
+ { 0x111CD, 0x111CE },
{ 0x111D0, 0x111DF },
{ 0x111E1, 0x111F4 },
{ 0x11200, 0x11211 },
@@ -602,9 +610,9 @@
{ 0x11400, 0x11437 },
{ 0x11440, 0x11441 },
{ 0x11445, 0x11445 },
- { 0x11447, 0x11459 },
- { 0x1145B, 0x1145B },
+ { 0x11447, 0x1145B },
{ 0x1145D, 0x1145D },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114B1, 0x114B2 },
{ 0x114B9, 0x114B9 },
@@ -628,14 +636,41 @@
{ 0x116AC, 0x116AC },
{ 0x116AE, 0x116AF },
{ 0x116B6, 0x116B6 },
+ { 0x116B8, 0x116B9 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x11720, 0x11721 },
{ 0x11726, 0x11726 },
- { 0x11730, 0x1173F },
+ { 0x11730, 0x11746 },
+ { 0x11800, 0x1182E },
+ { 0x11838, 0x11838 },
+ { 0x1183B, 0x1183B },
{ 0x118A0, 0x118F2 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x11931, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193D, 0x1193D },
+ { 0x1193F, 0x11942 },
+ { 0x11944, 0x11946 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D3 },
+ { 0x119DC, 0x119DF },
+ { 0x119E1, 0x119E4 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A39, 0x11A3A },
+ { 0x11A3F, 0x11A46 },
+ { 0x11A50, 0x11A50 },
+ { 0x11A57, 0x11A58 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A97, 0x11A97 },
+ { 0x11A9A, 0x11AA2 },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2F },
{ 0x11C3E, 0x11C3E },
@@ -645,16 +680,34 @@
{ 0x11CA9, 0x11CA9 },
{ 0x11CB1, 0x11CB1 },
{ 0x11CB4, 0x11CB4 },
- { 0x12000, 0x12399 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D93, 0x11D94 },
+ { 0x11D96, 0x11D96 },
+ { 0x11D98, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11EF5, 0x11EF8 },
+ { 0x11FB0, 0x11FB0 },
+ { 0x11FC0, 0x11FF1 },
+ { 0x11FFF, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12470, 0x12474 },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF2 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
- { 0x16A6E, 0x16A6F },
+ { 0x16A6E, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16AF5, 0x16AF5 },
{ 0x16B00, 0x16B2F },
@@ -663,19 +716,29 @@
{ 0x16B5B, 0x16B61 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
+ { 0x16E40, 0x16E9A },
+ { 0x16F00, 0x16F4A },
+ { 0x16F50, 0x16F87 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE3 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9C, 0x1BC9C },
{ 0x1BC9F, 0x1BC9F },
+ { 0x1CF50, 0x1CFC3 },
{ 0x1D000, 0x1D0F5 },
{ 0x1D100, 0x1D126 },
{ 0x1D129, 0x1D164 },
@@ -683,11 +746,12 @@
{ 0x1D16A, 0x1D16D },
{ 0x1D183, 0x1D184 },
{ 0x1D18C, 0x1D1A9 },
- { 0x1D1AE, 0x1D1E8 },
+ { 0x1D1AE, 0x1D1EA },
{ 0x1D200, 0x1D241 },
{ 0x1D245, 0x1D245 },
+ { 0x1D2E0, 0x1D2F3 },
{ 0x1D300, 0x1D356 },
- { 0x1D360, 0x1D371 },
+ { 0x1D360, 0x1D378 },
{ 0x1D400, 0x1D454 },
{ 0x1D456, 0x1D49C },
{ 0x1D49E, 0x1D49F },
@@ -713,11 +777,27 @@
{ 0x1DA6D, 0x1DA74 },
{ 0x1DA76, 0x1DA83 },
{ 0x1DA85, 0x1DA8B },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14F },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E2F0, 0x1E2F9 },
+ { 0x1E2FF, 0x1E2FF },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1E95E, 0x1E95F },
+ { 0x1EC71, 0x1ECB4 },
+ { 0x1ED01, 0x1ED3D },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -758,37 +838,46 @@
{ 0x1F0B1, 0x1F0BF },
{ 0x1F0C1, 0x1F0CF },
{ 0x1F0D1, 0x1F0F5 },
- { 0x1F100, 0x1F10C },
- { 0x1F110, 0x1F12E },
- { 0x1F130, 0x1F16B },
- { 0x1F170, 0x1F1AC },
+ { 0x1F100, 0x1F1AD },
{ 0x1F1E6, 0x1F202 },
{ 0x1F210, 0x1F23B },
{ 0x1F240, 0x1F248 },
{ 0x1F250, 0x1F251 },
- { 0x1F300, 0x1F6D2 },
- { 0x1F6E0, 0x1F6EC },
- { 0x1F6F0, 0x1F6F6 },
+ { 0x1F260, 0x1F265 },
+ { 0x1F300, 0x1F6D7 },
+ { 0x1F6DD, 0x1F6EC },
+ { 0x1F6F0, 0x1F6FC },
{ 0x1F700, 0x1F773 },
- { 0x1F780, 0x1F7D4 },
+ { 0x1F780, 0x1F7D8 },
+ { 0x1F7E0, 0x1F7EB },
+ { 0x1F7F0, 0x1F7F0 },
{ 0x1F800, 0x1F80B },
{ 0x1F810, 0x1F847 },
{ 0x1F850, 0x1F859 },
{ 0x1F860, 0x1F887 },
{ 0x1F890, 0x1F8AD },
- { 0x1F910, 0x1F91E },
- { 0x1F920, 0x1F927 },
- { 0x1F930, 0x1F930 },
- { 0x1F933, 0x1F93E },
- { 0x1F940, 0x1F94B },
- { 0x1F950, 0x1F95E },
- { 0x1F980, 0x1F991 },
- { 0x1F9C0, 0x1F9C0 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1F8B0, 0x1F8B1 },
+ { 0x1F900, 0x1FA53 },
+ { 0x1FA60, 0x1FA6D },
+ { 0x1FA70, 0x1FA74 },
+ { 0x1FA78, 0x1FA7C },
+ { 0x1FA80, 0x1FA86 },
+ { 0x1FA90, 0x1FAAC },
+ { 0x1FAB0, 0x1FABA },
+ { 0x1FAC0, 0x1FAC5 },
+ { 0x1FAD0, 0x1FAD9 },
+ { 0x1FAE0, 0x1FAE7 },
+ { 0x1FAF0, 0x1FAF6 },
+ { 0x1FB00, 0x1FB92 },
+ { 0x1FB94, 0x1FBCA },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_grapheme_base (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_grapheme_extend.c b/tests/unictype/test-pr_grapheme_extend.c
index 0d7bf1fc..86e57acc 100644
--- a/tests/unictype/test-pr_grapheme_extend.c
+++ b/tests/unictype/test-pr_grapheme_extend.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -35,12 +35,14 @@
{ 0x0730, 0x074A },
{ 0x07A6, 0x07B0 },
{ 0x07EB, 0x07F3 },
+ { 0x07FD, 0x07FD },
{ 0x0816, 0x0819 },
{ 0x081B, 0x0823 },
{ 0x0825, 0x0827 },
{ 0x0829, 0x082D },
{ 0x0859, 0x085B },
- { 0x08D4, 0x08E1 },
+ { 0x0898, 0x089F },
+ { 0x08CA, 0x08E1 },
{ 0x08E3, 0x0902 },
{ 0x093A, 0x093A },
{ 0x093C, 0x093C },
@@ -55,6 +57,7 @@
{ 0x09CD, 0x09CD },
{ 0x09D7, 0x09D7 },
{ 0x09E2, 0x09E3 },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A02 },
{ 0x0A3C, 0x0A3C },
{ 0x0A41, 0x0A42 },
@@ -69,12 +72,13 @@
{ 0x0AC7, 0x0AC8 },
{ 0x0ACD, 0x0ACD },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFF },
{ 0x0B01, 0x0B01 },
{ 0x0B3C, 0x0B3C },
{ 0x0B3E, 0x0B3F },
{ 0x0B41, 0x0B44 },
{ 0x0B4D, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B62, 0x0B63 },
{ 0x0B82, 0x0B82 },
{ 0x0BBE, 0x0BBE },
@@ -82,6 +86,8 @@
{ 0x0BCD, 0x0BCD },
{ 0x0BD7, 0x0BD7 },
{ 0x0C00, 0x0C00 },
+ { 0x0C04, 0x0C04 },
+ { 0x0C3C, 0x0C3C },
{ 0x0C3E, 0x0C40 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
@@ -95,12 +101,14 @@
{ 0x0CCC, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D01 },
+ { 0x0D00, 0x0D01 },
+ { 0x0D3B, 0x0D3C },
{ 0x0D3E, 0x0D3E },
{ 0x0D41, 0x0D44 },
{ 0x0D4D, 0x0D4D },
{ 0x0D57, 0x0D57 },
{ 0x0D62, 0x0D63 },
+ { 0x0D81, 0x0D81 },
{ 0x0DCA, 0x0DCA },
{ 0x0DCF, 0x0DCF },
{ 0x0DD2, 0x0DD4 },
@@ -110,8 +118,7 @@
{ 0x0E34, 0x0E3A },
{ 0x0E47, 0x0E4E },
{ 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 },
- { 0x0EBB, 0x0EBC },
+ { 0x0EB4, 0x0EBC },
{ 0x0EC8, 0x0ECD },
{ 0x0F18, 0x0F19 },
{ 0x0F35, 0x0F35 },
@@ -136,7 +143,7 @@
{ 0x109D, 0x109D },
{ 0x135D, 0x135F },
{ 0x1712, 0x1714 },
- { 0x1732, 0x1734 },
+ { 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
{ 0x1772, 0x1773 },
{ 0x17B4, 0x17B5 },
@@ -145,6 +152,7 @@
{ 0x17C9, 0x17D3 },
{ 0x17DD, 0x17DD },
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0x1885, 0x1886 },
{ 0x18A9, 0x18A9 },
{ 0x1920, 0x1922 },
@@ -160,10 +168,9 @@
{ 0x1A65, 0x1A6C },
{ 0x1A73, 0x1A7C },
{ 0x1A7F, 0x1A7F },
- { 0x1AB0, 0x1ABE },
+ { 0x1AB0, 0x1ACE },
{ 0x1B00, 0x1B03 },
- { 0x1B34, 0x1B34 },
- { 0x1B36, 0x1B3A },
+ { 0x1B34, 0x1B3A },
{ 0x1B3C, 0x1B3C },
{ 0x1B42, 0x1B42 },
{ 0x1B6B, 0x1B73 },
@@ -183,8 +190,7 @@
{ 0x1CED, 0x1CED },
{ 0x1CF4, 0x1CF4 },
{ 0x1CF8, 0x1CF9 },
- { 0x1DC0, 0x1DF5 },
- { 0x1DFB, 0x1DFF },
+ { 0x1DC0, 0x1DFF },
{ 0x200C, 0x200C },
{ 0x20D0, 0x20F0 },
{ 0x2CEF, 0x2CF1 },
@@ -200,14 +206,16 @@
{ 0xA806, 0xA806 },
{ 0xA80B, 0xA80B },
{ 0xA825, 0xA826 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C5 },
{ 0xA8E0, 0xA8F1 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92D },
{ 0xA947, 0xA951 },
{ 0xA980, 0xA982 },
{ 0xA9B3, 0xA9B3 },
{ 0xA9B6, 0xA9B9 },
- { 0xA9BC, 0xA9BC },
+ { 0xA9BC, 0xA9BD },
{ 0xA9E5, 0xA9E5 },
{ 0xAA29, 0xAA2E },
{ 0xAA31, 0xAA32 },
@@ -238,18 +246,26 @@
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10AE5, 0x10AE6 },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10F46, 0x10F50 },
+ { 0x10F82, 0x10F85 },
{ 0x11001, 0x11001 },
{ 0x11038, 0x11046 },
+ { 0x11070, 0x11070 },
+ { 0x11073, 0x11074 },
{ 0x1107F, 0x11081 },
{ 0x110B3, 0x110B6 },
{ 0x110B9, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x1112B },
{ 0x1112D, 0x11134 },
{ 0x11173, 0x11173 },
{ 0x11180, 0x11181 },
{ 0x111B6, 0x111BE },
- { 0x111CA, 0x111CC },
+ { 0x111C9, 0x111CC },
+ { 0x111CF, 0x111CF },
{ 0x1122F, 0x11231 },
{ 0x11234, 0x11234 },
{ 0x11236, 0x11237 },
@@ -257,7 +273,7 @@
{ 0x112DF, 0x112DF },
{ 0x112E3, 0x112EA },
{ 0x11300, 0x11301 },
- { 0x1133C, 0x1133C },
+ { 0x1133B, 0x1133C },
{ 0x1133E, 0x1133E },
{ 0x11340, 0x11340 },
{ 0x11357, 0x11357 },
@@ -266,6 +282,7 @@
{ 0x11438, 0x1143F },
{ 0x11442, 0x11444 },
{ 0x11446, 0x11446 },
+ { 0x1145E, 0x1145E },
{ 0x114B0, 0x114B0 },
{ 0x114B3, 0x114B8 },
{ 0x114BA, 0x114BA },
@@ -287,6 +304,23 @@
{ 0x1171D, 0x1171F },
{ 0x11722, 0x11725 },
{ 0x11727, 0x1172B },
+ { 0x1182F, 0x11837 },
+ { 0x11839, 0x1183A },
+ { 0x11930, 0x11930 },
+ { 0x1193B, 0x1193C },
+ { 0x1193E, 0x1193E },
+ { 0x11943, 0x11943 },
+ { 0x119D4, 0x119D7 },
+ { 0x119DA, 0x119DB },
+ { 0x119E0, 0x119E0 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A33, 0x11A38 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A51, 0x11A56 },
+ { 0x11A59, 0x11A5B },
+ { 0x11A8A, 0x11A96 },
+ { 0x11A98, 0x11A99 },
{ 0x11C30, 0x11C36 },
{ 0x11C38, 0x11C3D },
{ 0x11C3F, 0x11C3F },
@@ -294,10 +328,23 @@
{ 0x11CAA, 0x11CB0 },
{ 0x11CB2, 0x11CB3 },
{ 0x11CB5, 0x11CB6 },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D45 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D90, 0x11D91 },
+ { 0x11D95, 0x11D95 },
+ { 0x11D97, 0x11D97 },
+ { 0x11EF3, 0x11EF4 },
{ 0x16AF0, 0x16AF4 },
{ 0x16B30, 0x16B36 },
+ { 0x16F4F, 0x16F4F },
{ 0x16F8F, 0x16F92 },
+ { 0x16FE4, 0x16FE4 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D165 },
{ 0x1D167, 0x1D169 },
{ 0x1D16E, 0x1D172 },
@@ -316,6 +363,9 @@
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E130, 0x1E136 },
+ { 0x1E2AE, 0x1E2AE },
+ { 0x1E2EC, 0x1E2EF },
{ 0x1E8D0, 0x1E8D6 },
{ 0x1E944, 0x1E94A },
{ 0xE0020, 0xE007F },
diff --git a/tests/unictype/test-pr_grapheme_link.c b/tests/unictype/test-pr_grapheme_link.c
index 5dd2a3d3..83877790 100644
--- a/tests/unictype/test-pr_grapheme_link.c
+++ b/tests/unictype/test-pr_grapheme_link.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -25,12 +25,14 @@
{ 0x0BCD, 0x0BCD },
{ 0x0C4D, 0x0C4D },
{ 0x0CCD, 0x0CCD },
+ { 0x0D3B, 0x0D3C },
{ 0x0D4D, 0x0D4D },
{ 0x0DCA, 0x0DCA },
{ 0x0E3A, 0x0E3A },
+ { 0x0EBA, 0x0EBA },
{ 0x0F84, 0x0F84 },
{ 0x1039, 0x103A },
- { 0x1714, 0x1714 },
+ { 0x1714, 0x1715 },
{ 0x1734, 0x1734 },
{ 0x17D2, 0x17D2 },
{ 0x1A60, 0x1A60 },
@@ -39,6 +41,7 @@
{ 0x1BF2, 0x1BF3 },
{ 0x2D7F, 0x2D7F },
{ 0xA806, 0xA806 },
+ { 0xA82C, 0xA82C },
{ 0xA8C4, 0xA8C4 },
{ 0xA953, 0xA953 },
{ 0xA9C0, 0xA9C0 },
@@ -46,6 +49,7 @@
{ 0xABED, 0xABED },
{ 0x10A3F, 0x10A3F },
{ 0x11046, 0x11046 },
+ { 0x11070, 0x11070 },
{ 0x1107F, 0x1107F },
{ 0x110B9, 0x110B9 },
{ 0x11133, 0x11134 },
@@ -59,7 +63,15 @@
{ 0x1163F, 0x1163F },
{ 0x116B6, 0x116B6 },
{ 0x1172B, 0x1172B },
- { 0x11C3F, 0x11C3F }
+ { 0x11839, 0x11839 },
+ { 0x1193D, 0x1193E },
+ { 0x119E0, 0x119E0 },
+ { 0x11A34, 0x11A34 },
+ { 0x11A47, 0x11A47 },
+ { 0x11A99, 0x11A99 },
+ { 0x11C3F, 0x11C3F },
+ { 0x11D44, 0x11D45 },
+ { 0x11D97, 0x11D97 }
#define PREDICATE(c) uc_is_property_grapheme_link (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_hex_digit.c b/tests/unictype/test-pr_hex_digit.c
index 02649a42..9104a8ca 100644
--- a/tests/unictype/test-pr_hex_digit.c
+++ b/tests/unictype/test-pr_hex_digit.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_hyphen.c b/tests/unictype/test-pr_hyphen.c
index 50a8f7a4..d052e83e 100644
--- a/tests/unictype/test-pr_hyphen.c
+++ b/tests/unictype/test-pr_hyphen.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_id_continue.c b/tests/unictype/test-pr_id_continue.c
index a74e197b..832883a1 100644
--- a/tests/unictype/test-pr_id_continue.c
+++ b/tests/unictype/test-pr_id_continue.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -45,14 +45,14 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x0591, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
{ 0x05C4, 0x05C5 },
{ 0x05C7, 0x05C7 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0610, 0x061A },
{ 0x0620, 0x0669 },
{ 0x066E, 0x06D3 },
@@ -64,11 +64,13 @@
{ 0x074D, 0x07B1 },
{ 0x07C0, 0x07F5 },
{ 0x07FA, 0x07FA },
+ { 0x07FD, 0x07FD },
{ 0x0800, 0x082D },
{ 0x0840, 0x085B },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
- { 0x08D4, 0x08E1 },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x0898, 0x08E1 },
{ 0x08E3, 0x0963 },
{ 0x0966, 0x096F },
{ 0x0971, 0x0983 },
@@ -85,6 +87,8 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E3 },
{ 0x09E6, 0x09F1 },
+ { 0x09FC, 0x09FC },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -114,7 +118,7 @@
{ 0x0AD0, 0x0AD0 },
{ 0x0AE0, 0x0AE3 },
{ 0x0AE6, 0x0AEF },
- { 0x0AF9, 0x0AF9 },
+ { 0x0AF9, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B05, 0x0B0C },
{ 0x0B0F, 0x0B10 },
@@ -125,7 +129,7 @@
{ 0x0B3C, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B5C, 0x0B5D },
{ 0x0B5F, 0x0B63 },
{ 0x0B66, 0x0B6F },
@@ -146,16 +150,16 @@
{ 0x0BD0, 0x0BD0 },
{ 0x0BD7, 0x0BD7 },
{ 0x0BE6, 0x0BEF },
- { 0x0C00, 0x0C03 },
- { 0x0C05, 0x0C0C },
+ { 0x0C00, 0x0C0C },
{ 0x0C0E, 0x0C10 },
{ 0x0C12, 0x0C28 },
{ 0x0C2A, 0x0C39 },
- { 0x0C3D, 0x0C44 },
+ { 0x0C3C, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
{ 0x0C55, 0x0C56 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C63 },
{ 0x0C66, 0x0C6F },
{ 0x0C80, 0x0C83 },
@@ -168,22 +172,20 @@
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE3 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D01, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D00, 0x0D0C },
{ 0x0D0E, 0x0D10 },
- { 0x0D12, 0x0D3A },
- { 0x0D3D, 0x0D44 },
+ { 0x0D12, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4E },
{ 0x0D54, 0x0D57 },
{ 0x0D5F, 0x0D63 },
{ 0x0D66, 0x0D6F },
{ 0x0D7A, 0x0D7F },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0D85, 0x0D96 },
{ 0x0D9A, 0x0DB1 },
{ 0x0DB3, 0x0DBB },
@@ -200,17 +202,10 @@
{ 0x0E50, 0x0E59 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB9 },
- { 0x0EBB, 0x0EBD },
+ { 0x0EA7, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
@@ -260,9 +255,8 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1714 },
- { 0x1720, 0x1734 },
+ { 0x1700, 0x1715 },
+ { 0x171F, 0x1734 },
{ 0x1740, 0x1753 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -272,8 +266,8 @@
{ 0x17DC, 0x17DD },
{ 0x17E0, 0x17E9 },
{ 0x180B, 0x180D },
- { 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x180F, 0x1819 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18AA },
{ 0x18B0, 0x18F5 },
{ 0x1900, 0x191E },
@@ -291,7 +285,8 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA7, 0x1AA7 },
{ 0x1AB0, 0x1ABD },
- { 0x1B00, 0x1B4B },
+ { 0x1ABF, 0x1ACE },
+ { 0x1B00, 0x1B4C },
{ 0x1B50, 0x1B59 },
{ 0x1B6B, 0x1B73 },
{ 0x1B80, 0x1BF3 },
@@ -299,11 +294,11 @@
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CD0, 0x1CD2 },
- { 0x1CD4, 0x1CF6 },
- { 0x1CF8, 0x1CF9 },
- { 0x1D00, 0x1DF5 },
- { 0x1DFB, 0x1F15 },
+ { 0x1CD4, 0x1CFA },
+ { 0x1D00, 0x1F15 },
{ 0x1F18, 0x1F1D },
{ 0x1F20, 0x1F45 },
{ 0x1F48, 0x1F4D },
@@ -343,9 +338,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CF3 },
{ 0x2D00, 0x2D25 },
{ 0x2D27, 0x2D27 },
@@ -370,13 +363,12 @@
{ 0x3099, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA62B },
@@ -385,16 +377,18 @@
{ 0xA67F, 0xA6F1 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA827 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA827 },
+ { 0xA82C, 0xA82C },
{ 0xA840, 0xA873 },
{ 0xA880, 0xA8C5 },
{ 0xA8D0, 0xA8D9 },
{ 0xA8E0, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
- { 0xA900, 0xA92D },
+ { 0xA8FD, 0xA92D },
{ 0xA930, 0xA953 },
{ 0xA960, 0xA97C },
{ 0xA980, 0xA9C0 },
@@ -414,7 +408,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABEA },
{ 0xABEC, 0xABED },
{ 0xABF0, 0xABF9 },
@@ -464,7 +458,7 @@
{ 0x102A0, 0x102D0 },
{ 0x102E0, 0x102E0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x1037A },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -476,9 +470,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -497,7 +502,7 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10A60, 0x10A7C },
@@ -511,18 +516,31 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D27 },
+ { 0x10D30, 0x10D39 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F50 },
+ { 0x10F70, 0x10F85 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x11046 },
- { 0x11066, 0x1106F },
+ { 0x11066, 0x11075 },
{ 0x1107F, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11100, 0x11134 },
{ 0x11136, 0x1113F },
+ { 0x11144, 0x11147 },
{ 0x11150, 0x11173 },
{ 0x11176, 0x11176 },
{ 0x11180, 0x111C4 },
- { 0x111CA, 0x111CC },
- { 0x111D0, 0x111DA },
+ { 0x111C9, 0x111CC },
+ { 0x111CE, 0x111DA },
{ 0x111DC, 0x111DC },
{ 0x11200, 0x11211 },
{ 0x11213, 0x11237 },
@@ -541,7 +559,7 @@
{ 0x1132A, 0x11330 },
{ 0x11332, 0x11333 },
{ 0x11335, 0x11339 },
- { 0x1133C, 0x11344 },
+ { 0x1133B, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
{ 0x11350, 0x11350 },
@@ -551,6 +569,7 @@
{ 0x11370, 0x11374 },
{ 0x11400, 0x1144A },
{ 0x11450, 0x11459 },
+ { 0x1145E, 0x11461 },
{ 0x11480, 0x114C5 },
{ 0x114C7, 0x114C7 },
{ 0x114D0, 0x114D9 },
@@ -560,14 +579,31 @@
{ 0x11600, 0x11640 },
{ 0x11644, 0x11644 },
{ 0x11650, 0x11659 },
- { 0x11680, 0x116B7 },
+ { 0x11680, 0x116B8 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11739 },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1183A },
{ 0x118A0, 0x118E9 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x11943 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D7 },
+ { 0x119DA, 0x119E1 },
+ { 0x119E3, 0x119E4 },
+ { 0x11A00, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A50, 0x11A99 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C40 },
@@ -575,14 +611,32 @@
{ 0x11C72, 0x11C8F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D47 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF6 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
+ { 0x16A70, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16AF0, 0x16AF4 },
{ 0x16B00, 0x16B36 },
@@ -590,18 +644,30 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
+ { 0x16F4F, 0x16F87 },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
{ 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
@@ -645,14 +711,25 @@
{ 0x1DA84, 0x1DA84 },
{ 0x1DA9B, 0x1DA9F },
{ 0x1DAA1, 0x1DAAF },
+ { 0x1DF00, 0x1DF1E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E130, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AE },
+ { 0x1E2C0, 0x1E2F9 },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8D0, 0x1E8D6 },
- { 0x1E900, 0x1E94A },
+ { 0x1E900, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
@@ -687,11 +764,14 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
+ { 0x2CEB0, 0x2EBE0 },
{ 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A },
{ 0xE0100, 0xE01EF }
#define PREDICATE(c) uc_is_property_id_continue (c)
diff --git a/tests/unictype/test-pr_id_start.c b/tests/unictype/test-pr_id_start.c
index c5cb6d6e..c5cdc479 100644
--- a/tests/unictype/test-pr_id_start.c
+++ b/tests/unictype/test-pr_id_start.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -42,9 +42,9 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x064A },
{ 0x066E, 0x066F },
{ 0x0671, 0x06D3 },
@@ -65,8 +65,10 @@
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -83,6 +85,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09F0, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -130,6 +133,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C80, 0x0C80 },
{ 0x0C85, 0x0C8C },
@@ -138,10 +142,10 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -159,16 +163,10 @@
{ 0x0E40, 0x0E46 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB3 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -215,16 +213,15 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
{ 0x1780, 0x17B3 },
{ 0x17D7, 0x17D7 },
{ 0x17DC, 0x17DC },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18A8 },
{ 0x18AA, 0x18AA },
{ 0x18B0, 0x18F5 },
@@ -237,7 +234,7 @@
{ 0x1A20, 0x1A54 },
{ 0x1AA7, 0x1AA7 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BAF },
{ 0x1BBA, 0x1BE5 },
@@ -245,9 +242,12 @@
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -284,9 +284,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -311,13 +309,12 @@
{ 0x309B, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA61F },
@@ -327,9 +324,11 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA822 },
@@ -337,7 +336,7 @@
{ 0xA882, 0xA8B3 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA90A, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -366,7 +365,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABE2 },
{ 0xAC00, 0xD7A3 },
{ 0xD7B0, 0xD7C6 },
@@ -407,7 +406,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -418,9 +417,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -438,7 +448,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -450,10 +460,23 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D23 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x11103, 0x11126 },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -479,6 +502,7 @@
{ 0x1135D, 0x11361 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -487,33 +511,73 @@
{ 0x11600, 0x1162F },
{ 0x11644, 0x11644 },
{ 0x11680, 0x116AA },
- { 0x11700, 0x11719 },
+ { 0x116B8, 0x116B8 },
+ { 0x11700, 0x1171A },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
{ 0x118A0, 0x118DF },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
+ { 0x16A70, 0x16ABE },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -548,8 +612,19 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -583,11 +658,13 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_id_start (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_ideographic.c b/tests/unictype/test-pr_ideographic.c
index 11e5ef0b..8b8b511e 100644
--- a/tests/unictype/test-pr_ideographic.c
+++ b/tests/unictype/test-pr_ideographic.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -20,17 +20,22 @@
{ 0x3006, 0x3007 },
{ 0x3021, 0x3029 },
{ 0x3038, 0x303A },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0x9FFF },
{ 0xF900, 0xFA6D },
{ 0xFA70, 0xFAD9 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x16FE4, 0x16FE4 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1B170, 0x1B2FB },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_ideographic (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_ids_binary_operator.c b/tests/unictype/test-pr_ids_binary_operator.c
index 0faa9791..782e48c6 100644
--- a/tests/unictype/test-pr_ids_binary_operator.c
+++ b/tests/unictype/test-pr_ids_binary_operator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_ids_trinary_operator.c b/tests/unictype/test-pr_ids_trinary_operator.c
index 23e5fd85..26b6df34 100644
--- a/tests/unictype/test-pr_ids_trinary_operator.c
+++ b/tests/unictype/test-pr_ids_trinary_operator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_ignorable_control.c b/tests/unictype/test-pr_ignorable_control.c
index 2d5f7229..326397dc 100644
--- a/tests/unictype/test-pr_ignorable_control.c
+++ b/tests/unictype/test-pr_ignorable_control.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -26,6 +26,7 @@
{ 0x061C, 0x061C },
{ 0x06DD, 0x06DD },
{ 0x070F, 0x070F },
+ { 0x0890, 0x0891 },
{ 0x08E2, 0x08E2 },
{ 0x180E, 0x180E },
{ 0x200B, 0x200F },
@@ -35,6 +36,8 @@
{ 0xFEFF, 0xFEFF },
{ 0xFFF9, 0xFFFB },
{ 0x110BD, 0x110BD },
+ { 0x110CD, 0x110CD },
+ { 0x13430, 0x13438 },
{ 0x1BCA0, 0x1BCA3 },
{ 0x1D173, 0x1D17A },
{ 0xE0001, 0xE0001 },
diff --git a/tests/unictype/test-pr_iso_control.c b/tests/unictype/test-pr_iso_control.c
index da892aed..d1525285 100644
--- a/tests/unictype/test-pr_iso_control.c
+++ b/tests/unictype/test-pr_iso_control.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_join_control.c b/tests/unictype/test-pr_join_control.c
index 9a52706c..48935623 100644
--- a/tests/unictype/test-pr_join_control.c
+++ b/tests/unictype/test-pr_join_control.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_left_of_pair.c b/tests/unictype/test-pr_left_of_pair.c
index a4360592..4560be31 100644
--- a/tests/unictype/test-pr_left_of_pair.c
+++ b/tests/unictype/test-pr_left_of_pair.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_line_separator.c b/tests/unictype/test-pr_line_separator.c
index 3064c64a..db743b98 100644
--- a/tests/unictype/test-pr_line_separator.c
+++ b/tests/unictype/test-pr_line_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_logical_order_exception.c b/tests/unictype/test-pr_logical_order_exception.c
index 0545ec86..e658136d 100644
--- a/tests/unictype/test-pr_logical_order_exception.c
+++ b/tests/unictype/test-pr_logical_order_exception.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_lowercase.c b/tests/unictype/test-pr_lowercase.c
index ab9c0d5f..02417bdd 100644
--- a/tests/unictype/test-pr_lowercase.c
+++ b/tests/unictype/test-pr_lowercase.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -291,7 +291,9 @@
{ 0x052B, 0x052B },
{ 0x052D, 0x052D },
{ 0x052F, 0x052F },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
+ { 0x10D0, 0x10FA },
+ { 0x10FD, 0x10FF },
{ 0x13F8, 0x13FD },
{ 0x1C80, 0x1C88 },
{ 0x1D00, 0x1DBF },
@@ -454,7 +456,7 @@
{ 0x2170, 0x217F },
{ 0x2184, 0x2184 },
{ 0x24D0, 0x24E9 },
- { 0x2C30, 0x2C5E },
+ { 0x2C30, 0x2C5F },
{ 0x2C61, 0x2C61 },
{ 0x2C65, 0x2C66 },
{ 0x2C68, 0x2C68 },
@@ -615,19 +617,43 @@
{ 0xA7A5, 0xA7A5 },
{ 0xA7A7, 0xA7A7 },
{ 0xA7A9, 0xA7A9 },
+ { 0xA7AF, 0xA7AF },
{ 0xA7B5, 0xA7B5 },
{ 0xA7B7, 0xA7B7 },
+ { 0xA7B9, 0xA7B9 },
+ { 0xA7BB, 0xA7BB },
+ { 0xA7BD, 0xA7BD },
+ { 0xA7BF, 0xA7BF },
+ { 0xA7C1, 0xA7C1 },
+ { 0xA7C3, 0xA7C3 },
+ { 0xA7C8, 0xA7C8 },
+ { 0xA7CA, 0xA7CA },
+ { 0xA7D1, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D5 },
+ { 0xA7D7, 0xA7D7 },
+ { 0xA7D9, 0xA7D9 },
+ { 0xA7F6, 0xA7F6 },
{ 0xA7F8, 0xA7FA },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB68 },
{ 0xAB70, 0xABBF },
{ 0xFB00, 0xFB06 },
{ 0xFB13, 0xFB17 },
{ 0xFF41, 0xFF5A },
{ 0x10428, 0x1044F },
{ 0x104D8, 0x104FB },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
+ { 0x10780, 0x10780 },
+ { 0x10783, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10CC0, 0x10CF2 },
{ 0x118C0, 0x118DF },
+ { 0x16E60, 0x16E7F },
{ 0x1D41A, 0x1D433 },
{ 0x1D44E, 0x1D454 },
{ 0x1D456, 0x1D467 },
@@ -656,6 +682,8 @@
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7C9 },
{ 0x1D7CB, 0x1D7CB },
+ { 0x1DF00, 0x1DF09 },
+ { 0x1DF0B, 0x1DF1E },
{ 0x1E922, 0x1E943 }
#define PREDICATE(c) uc_is_property_lowercase (c)
diff --git a/tests/unictype/test-pr_math.c b/tests/unictype/test-pr_math.c
index b6c4ad83..ecc7bdcc 100644
--- a/tests/unictype/test-pr_math.c
+++ b/tests/unictype/test-pr_math.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_non_break.c b/tests/unictype/test-pr_non_break.c
index 2f653d45..9792e7a3 100644
--- a/tests/unictype/test-pr_non_break.c
+++ b/tests/unictype/test-pr_non_break.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_not_a_character.c b/tests/unictype/test-pr_not_a_character.c
index e612f7df..cb974150 100644
--- a/tests/unictype/test-pr_not_a_character.c
+++ b/tests/unictype/test-pr_not_a_character.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_numeric.c b/tests/unictype/test-pr_numeric.c
index 524c039a..0c75b977 100644
--- a/tests/unictype/test-pr_numeric.c
+++ b/tests/unictype/test-pr_numeric.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -108,7 +108,7 @@
{ 0x109BC, 0x109BD },
{ 0x109C0, 0x109CF },
{ 0x109D2, 0x109FF },
- { 0x10A40, 0x10A47 },
+ { 0x10A40, 0x10A48 },
{ 0x10A7D, 0x10A7E },
{ 0x10A9D, 0x10A9F },
{ 0x10AEB, 0x10AEF },
@@ -116,7 +116,11 @@
{ 0x10B78, 0x10B7F },
{ 0x10BA9, 0x10BAF },
{ 0x10CFA, 0x10CFF },
+ { 0x10D30, 0x10D39 },
{ 0x10E60, 0x10E7E },
+ { 0x10F1D, 0x10F26 },
+ { 0x10F51, 0x10F54 },
+ { 0x10FC5, 0x10FCB },
{ 0x11052, 0x1106F },
{ 0x110F0, 0x110F9 },
{ 0x11136, 0x1113F },
@@ -129,16 +133,31 @@
{ 0x116C0, 0x116C9 },
{ 0x11730, 0x1173B },
{ 0x118E0, 0x118F2 },
+ { 0x11950, 0x11959 },
{ 0x11C50, 0x11C6C },
+ { 0x11D50, 0x11D59 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11FC0, 0x11FD4 },
{ 0x12400, 0x1246E },
{ 0x16A60, 0x16A69 },
+ { 0x16AC0, 0x16AC9 },
{ 0x16B50, 0x16B59 },
{ 0x16B5B, 0x16B61 },
- { 0x1D360, 0x1D371 },
+ { 0x16E80, 0x16E96 },
+ { 0x1D2E0, 0x1D2F3 },
+ { 0x1D360, 0x1D378 },
{ 0x1D7CE, 0x1D7FF },
+ { 0x1E140, 0x1E149 },
+ { 0x1E2F0, 0x1E2F9 },
{ 0x1E8C7, 0x1E8CF },
{ 0x1E950, 0x1E959 },
+ { 0x1EC71, 0x1ECAB },
+ { 0x1ECAD, 0x1ECAF },
+ { 0x1ECB1, 0x1ECB4 },
+ { 0x1ED01, 0x1ED2D },
+ { 0x1ED2F, 0x1ED3D },
{ 0x1F100, 0x1F10C },
+ { 0x1FBF0, 0x1FBF9 },
{ 0x2F890, 0x2F890 }
#define PREDICATE(c) uc_is_property_numeric (c)
diff --git a/tests/unictype/test-pr_other_alphabetic.c b/tests/unictype/test-pr_other_alphabetic.c
index 858fa26a..1fd50d89 100644
--- a/tests/unictype/test-pr_other_alphabetic.c
+++ b/tests/unictype/test-pr_other_alphabetic.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -64,6 +64,7 @@
{ 0x0AC7, 0x0AC9 },
{ 0x0ACB, 0x0ACC },
{ 0x0AE2, 0x0AE3 },
+ { 0x0AFA, 0x0AFC },
{ 0x0B01, 0x0B03 },
{ 0x0B3E, 0x0B44 },
{ 0x0B47, 0x0B48 },
@@ -87,13 +88,13 @@
{ 0x0CCA, 0x0CCC },
{ 0x0CD5, 0x0CD6 },
{ 0x0CE2, 0x0CE3 },
- { 0x0D01, 0x0D03 },
+ { 0x0D00, 0x0D03 },
{ 0x0D3E, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4C },
{ 0x0D57, 0x0D57 },
{ 0x0D62, 0x0D63 },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0DCF, 0x0DD4 },
{ 0x0DD6, 0x0DD6 },
{ 0x0DD8, 0x0DDF },
@@ -113,12 +114,12 @@
{ 0x103B, 0x103E },
{ 0x1056, 0x1059 },
{ 0x105E, 0x1060 },
- { 0x1062, 0x1062 },
- { 0x1067, 0x1068 },
+ { 0x1062, 0x1064 },
+ { 0x1067, 0x106D },
{ 0x1071, 0x1074 },
- { 0x1082, 0x1086 },
- { 0x109C, 0x109D },
- { 0x135F, 0x135F },
+ { 0x1082, 0x108D },
+ { 0x108F, 0x108F },
+ { 0x109A, 0x109D },
{ 0x1712, 0x1713 },
{ 0x1732, 0x1733 },
{ 0x1752, 0x1753 },
@@ -131,30 +132,36 @@
{ 0x1A17, 0x1A1B },
{ 0x1A55, 0x1A5E },
{ 0x1A61, 0x1A74 },
+ { 0x1ABF, 0x1AC0 },
+ { 0x1ACC, 0x1ACE },
{ 0x1B00, 0x1B04 },
{ 0x1B35, 0x1B43 },
{ 0x1B80, 0x1B82 },
{ 0x1BA1, 0x1BA9 },
{ 0x1BAC, 0x1BAD },
{ 0x1BE7, 0x1BF1 },
- { 0x1C24, 0x1C35 },
- { 0x1CF2, 0x1CF3 },
+ { 0x1C24, 0x1C36 },
{ 0x1DE7, 0x1DF4 },
{ 0x24B6, 0x24E9 },
{ 0x2DE0, 0x2DFF },
{ 0xA674, 0xA67B },
{ 0xA69E, 0xA69F },
+ { 0xA802, 0xA802 },
+ { 0xA80B, 0xA80B },
{ 0xA823, 0xA827 },
{ 0xA880, 0xA881 },
{ 0xA8B4, 0xA8C3 },
{ 0xA8C5, 0xA8C5 },
+ { 0xA8FF, 0xA8FF },
{ 0xA926, 0xA92A },
{ 0xA947, 0xA952 },
{ 0xA980, 0xA983 },
{ 0xA9B4, 0xA9BF },
+ { 0xA9E5, 0xA9E5 },
{ 0xAA29, 0xAA36 },
{ 0xAA43, 0xAA43 },
{ 0xAA4C, 0xAA4D },
+ { 0xAA7B, 0xAA7D },
{ 0xAAB0, 0xAAB0 },
{ 0xAAB2, 0xAAB4 },
{ 0xAAB7, 0xAAB8 },
@@ -167,14 +174,20 @@
{ 0x10A01, 0x10A03 },
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A0F },
+ { 0x10D24, 0x10D27 },
+ { 0x10EAB, 0x10EAC },
{ 0x11000, 0x11002 },
{ 0x11038, 0x11045 },
+ { 0x11073, 0x11074 },
{ 0x11082, 0x11082 },
{ 0x110B0, 0x110B8 },
+ { 0x110C2, 0x110C2 },
{ 0x11100, 0x11102 },
{ 0x11127, 0x11132 },
+ { 0x11145, 0x11146 },
{ 0x11180, 0x11182 },
{ 0x111B3, 0x111BF },
+ { 0x111CE, 0x111CF },
{ 0x1122C, 0x11234 },
{ 0x11237, 0x11237 },
{ 0x1123E, 0x1123E },
@@ -195,12 +208,38 @@
{ 0x11640, 0x11640 },
{ 0x116AB, 0x116B5 },
{ 0x1171D, 0x1172A },
+ { 0x1182C, 0x11838 },
+ { 0x11930, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x1193C },
+ { 0x11940, 0x11940 },
+ { 0x11942, 0x11942 },
+ { 0x119D1, 0x119D7 },
+ { 0x119DA, 0x119DF },
+ { 0x119E4, 0x119E4 },
+ { 0x11A01, 0x11A0A },
+ { 0x11A35, 0x11A39 },
+ { 0x11A3B, 0x11A3E },
+ { 0x11A51, 0x11A5B },
+ { 0x11A8A, 0x11A97 },
{ 0x11C2F, 0x11C36 },
{ 0x11C38, 0x11C3E },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
- { 0x16B30, 0x16B36 },
- { 0x16F51, 0x16F7E },
+ { 0x11D31, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D41 },
+ { 0x11D43, 0x11D43 },
+ { 0x11D47, 0x11D47 },
+ { 0x11D8A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D96 },
+ { 0x11EF3, 0x11EF6 },
+ { 0x16F4F, 0x16F4F },
+ { 0x16F51, 0x16F87 },
+ { 0x16F8F, 0x16F92 },
+ { 0x16FF0, 0x16FF1 },
{ 0x1BC9E, 0x1BC9E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
diff --git a/tests/unictype/test-pr_other_default_ignorable_code_point.c b/tests/unictype/test-pr_other_default_ignorable_code_point.c
index 00e3438a..426724d5 100644
--- a/tests/unictype/test-pr_other_default_ignorable_code_point.c
+++ b/tests/unictype/test-pr_other_default_ignorable_code_point.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_other_grapheme_extend.c b/tests/unictype/test-pr_other_grapheme_extend.c
index 1aebdbca..f26afc8c 100644
--- a/tests/unictype/test-pr_other_grapheme_extend.c
+++ b/tests/unictype/test-pr_other_grapheme_extend.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -29,6 +29,7 @@
{ 0x0D57, 0x0D57 },
{ 0x0DCF, 0x0DCF },
{ 0x0DDF, 0x0DDF },
+ { 0x1B35, 0x1B35 },
{ 0x200C, 0x200C },
{ 0x302E, 0x302F },
{ 0xFF9E, 0xFF9F },
@@ -37,6 +38,7 @@
{ 0x114B0, 0x114B0 },
{ 0x114BD, 0x114BD },
{ 0x115AF, 0x115AF },
+ { 0x11930, 0x11930 },
{ 0x1D165, 0x1D165 },
{ 0x1D16E, 0x1D172 },
{ 0xE0020, 0xE007F }
diff --git a/tests/unictype/test-pr_other_id_continue.c b/tests/unictype/test-pr_other_id_continue.c
index e49f4d9c..56422e3c 100644
--- a/tests/unictype/test-pr_other_id_continue.c
+++ b/tests/unictype/test-pr_other_id_continue.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_other_id_start.c b/tests/unictype/test-pr_other_id_start.c
index 8c5ca5bf..0e5a68c0 100644
--- a/tests/unictype/test-pr_other_id_start.c
+++ b/tests/unictype/test-pr_other_id_start.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_other_lowercase.c b/tests/unictype/test-pr_other_lowercase.c
index 3cc0762a..2858b8cf 100644
--- a/tests/unictype/test-pr_other_lowercase.c
+++ b/tests/unictype/test-pr_other_lowercase.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -36,7 +36,11 @@
{ 0xA69C, 0xA69D },
{ 0xA770, 0xA770 },
{ 0xA7F8, 0xA7F9 },
- { 0xAB5C, 0xAB5F }
+ { 0xAB5C, 0xAB5F },
+ { 0x10780, 0x10780 },
+ { 0x10783, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA }
#define PREDICATE(c) uc_is_property_other_lowercase (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_other_math.c b/tests/unictype/test-pr_other_math.c
index 6d534f98..b11c9081 100644
--- a/tests/unictype/test-pr_other_math.c
+++ b/tests/unictype/test-pr_other_math.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_other_uppercase.c b/tests/unictype/test-pr_other_uppercase.c
index 779967f6..7eab0cb4 100644
--- a/tests/unictype/test-pr_other_uppercase.c
+++ b/tests/unictype/test-pr_other_uppercase.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_paired_punctuation.c b/tests/unictype/test-pr_paired_punctuation.c
index 79eb4cda..100c87b3 100644
--- a/tests/unictype/test-pr_paired_punctuation.c
+++ b/tests/unictype/test-pr_paired_punctuation.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_paragraph_separator.c b/tests/unictype/test-pr_paragraph_separator.c
index 450fcc1c..366ba016 100644
--- a/tests/unictype/test-pr_paragraph_separator.c
+++ b/tests/unictype/test-pr_paragraph_separator.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_pattern_syntax.c b/tests/unictype/test-pr_pattern_syntax.c
index 740bb65e..2e7c9926 100644
--- a/tests/unictype/test-pr_pattern_syntax.c
+++ b/tests/unictype/test-pr_pattern_syntax.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_pattern_white_space.c b/tests/unictype/test-pr_pattern_white_space.c
index 2516acd1..49f53fbd 100644
--- a/tests/unictype/test-pr_pattern_white_space.c
+++ b/tests/unictype/test-pr_pattern_white_space.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_private_use.c b/tests/unictype/test-pr_private_use.c
index ce07421c..5dc5098f 100644
--- a/tests/unictype/test-pr_private_use.c
+++ b/tests/unictype/test-pr_private_use.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_punctuation.c b/tests/unictype/test-pr_punctuation.c
index a46fbcf4..450f34ef 100644
--- a/tests/unictype/test-pr_punctuation.c
+++ b/tests/unictype/test-pr_punctuation.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -44,7 +44,7 @@
{ 0x0609, 0x060A },
{ 0x060C, 0x060D },
{ 0x061B, 0x061B },
- { 0x061E, 0x061F },
+ { 0x061D, 0x061F },
{ 0x066A, 0x066D },
{ 0x06D4, 0x06D4 },
{ 0x0700, 0x070D },
@@ -53,7 +53,11 @@
{ 0x085E, 0x085E },
{ 0x0964, 0x0965 },
{ 0x0970, 0x0970 },
+ { 0x09FD, 0x09FD },
+ { 0x0A76, 0x0A76 },
{ 0x0AF0, 0x0AF0 },
+ { 0x0C77, 0x0C77 },
+ { 0x0C84, 0x0C84 },
{ 0x0DF4, 0x0DF4 },
{ 0x0E4F, 0x0E4F },
{ 0x0E5A, 0x0E5B },
@@ -67,7 +71,7 @@
{ 0x10FB, 0x10FB },
{ 0x1360, 0x1368 },
{ 0x1400, 0x1400 },
- { 0x166D, 0x166E },
+ { 0x166E, 0x166E },
{ 0x169B, 0x169C },
{ 0x16EB, 0x16ED },
{ 0x1735, 0x1736 },
@@ -79,6 +83,7 @@
{ 0x1AA0, 0x1AA6 },
{ 0x1AA8, 0x1AAD },
{ 0x1B5A, 0x1B60 },
+ { 0x1B7D, 0x1B7E },
{ 0x1BFC, 0x1BFF },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
@@ -102,7 +107,8 @@
{ 0x2CFE, 0x2CFF },
{ 0x2D70, 0x2D70 },
{ 0x2E00, 0x2E2E },
- { 0x2E30, 0x2E44 },
+ { 0x2E30, 0x2E4F },
+ { 0x2E52, 0x2E5D },
{ 0x3001, 0x3003 },
{ 0x3008, 0x3011 },
{ 0x3014, 0x301F },
@@ -156,32 +162,47 @@
{ 0x10AF0, 0x10AF6 },
{ 0x10B39, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10EAD, 0x10EAD },
+ { 0x10F55, 0x10F59 },
+ { 0x10F86, 0x10F89 },
{ 0x11047, 0x1104D },
{ 0x110BB, 0x110BC },
{ 0x110BE, 0x110C1 },
{ 0x11140, 0x11143 },
{ 0x11174, 0x11175 },
- { 0x111C5, 0x111C9 },
+ { 0x111C5, 0x111C8 },
{ 0x111CD, 0x111CD },
{ 0x111DB, 0x111DB },
{ 0x111DD, 0x111DF },
{ 0x11238, 0x1123D },
{ 0x112A9, 0x112A9 },
{ 0x1144B, 0x1144F },
- { 0x1145B, 0x1145B },
+ { 0x1145A, 0x1145B },
{ 0x1145D, 0x1145D },
{ 0x114C6, 0x114C6 },
{ 0x115C1, 0x115D7 },
{ 0x11641, 0x11643 },
{ 0x11660, 0x1166C },
+ { 0x116B9, 0x116B9 },
{ 0x1173C, 0x1173E },
+ { 0x1183B, 0x1183B },
+ { 0x11944, 0x11946 },
+ { 0x119E2, 0x119E2 },
+ { 0x11A3F, 0x11A46 },
+ { 0x11A9A, 0x11A9C },
+ { 0x11A9E, 0x11AA2 },
{ 0x11C41, 0x11C45 },
{ 0x11C70, 0x11C71 },
+ { 0x11EF7, 0x11EF8 },
+ { 0x11FFF, 0x11FFF },
{ 0x12470, 0x12474 },
+ { 0x12FF1, 0x12FF2 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B3B },
{ 0x16B44, 0x16B44 },
+ { 0x16E97, 0x16E9A },
+ { 0x16FE2, 0x16FE2 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8B },
{ 0x1E95E, 0x1E95F }
diff --git a/tests/unictype/test-pr_quotation_mark.c b/tests/unictype/test-pr_quotation_mark.c
index 994c22e7..8229c05f 100644
--- a/tests/unictype/test-pr_quotation_mark.c
+++ b/tests/unictype/test-pr_quotation_mark.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_radical.c b/tests/unictype/test-pr_radical.c
index fa574008..ca22df9f 100644
--- a/tests/unictype/test-pr_radical.c
+++ b/tests/unictype/test-pr_radical.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_regional_indicator.c b/tests/unictype/test-pr_regional_indicator.c
new file mode 100644
index 00000000..648e75eb
--- /dev/null
+++ b/tests/unictype/test-pr_regional_indicator.c
@@ -0,0 +1,23 @@
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
+/* Test the Unicode character type functions.
+ 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 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 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 <https://www.gnu.org/licenses/>. */
+
+#include "test-predicate-part1.h"
+
+ { 0x1F1E6, 0x1F1FF }
+
+#define PREDICATE(c) uc_is_property_regional_indicator (c)
+#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_sentence_terminal.c b/tests/unictype/test-pr_sentence_terminal.c
index 5dcc45ea..f4e9b412 100644
--- a/tests/unictype/test-pr_sentence_terminal.c
+++ b/tests/unictype/test-pr_sentence_terminal.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -21,10 +21,13 @@
{ 0x002E, 0x002E },
{ 0x003F, 0x003F },
{ 0x0589, 0x0589 },
- { 0x061F, 0x061F },
+ { 0x061D, 0x061F },
{ 0x06D4, 0x06D4 },
{ 0x0700, 0x0702 },
{ 0x07F9, 0x07F9 },
+ { 0x0837, 0x0837 },
+ { 0x0839, 0x0839 },
+ { 0x083D, 0x083E },
{ 0x0964, 0x0965 },
{ 0x104A, 0x104B },
{ 0x1362, 0x1362 },
@@ -37,12 +40,14 @@
{ 0x1AA8, 0x1AAB },
{ 0x1B5A, 0x1B5B },
{ 0x1B5E, 0x1B5F },
+ { 0x1B7D, 0x1B7E },
{ 0x1C3B, 0x1C3C },
{ 0x1C7E, 0x1C7F },
{ 0x203C, 0x203D },
{ 0x2047, 0x2049 },
{ 0x2E2E, 0x2E2E },
{ 0x2E3C, 0x2E3C },
+ { 0x2E53, 0x2E54 },
{ 0x3002, 0x3002 },
{ 0xA4FF, 0xA4FF },
{ 0xA60E, 0xA60F },
@@ -62,6 +67,8 @@
{ 0xFF1F, 0xFF1F },
{ 0xFF61, 0xFF61 },
{ 0x10A56, 0x10A57 },
+ { 0x10F55, 0x10F59 },
+ { 0x10F86, 0x10F89 },
{ 0x11047, 0x11048 },
{ 0x110BE, 0x110C1 },
{ 0x11141, 0x11143 },
@@ -76,11 +83,17 @@
{ 0x115C9, 0x115D7 },
{ 0x11641, 0x11642 },
{ 0x1173C, 0x1173E },
+ { 0x11944, 0x11944 },
+ { 0x11946, 0x11946 },
+ { 0x11A42, 0x11A43 },
+ { 0x11A9B, 0x11A9C },
{ 0x11C41, 0x11C42 },
+ { 0x11EF7, 0x11EF8 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B38 },
{ 0x16B44, 0x16B44 },
+ { 0x16E98, 0x16E98 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA88, 0x1DA88 }
diff --git a/tests/unictype/test-pr_soft_dotted.c b/tests/unictype/test-pr_soft_dotted.c
index f8ed34a6..97f7ef0e 100644
--- a/tests/unictype/test-pr_soft_dotted.c
+++ b/tests/unictype/test-pr_soft_dotted.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -47,7 +47,8 @@
{ 0x1D5F6, 0x1D5F7 },
{ 0x1D62A, 0x1D62B },
{ 0x1D65E, 0x1D65F },
- { 0x1D692, 0x1D693 }
+ { 0x1D692, 0x1D693 },
+ { 0x1DF1A, 0x1DF1A }
#define PREDICATE(c) uc_is_property_soft_dotted (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_space.c b/tests/unictype/test-pr_space.c
index 0c7de478..0b3ccf4e 100644
--- a/tests/unictype/test-pr_space.c
+++ b/tests/unictype/test-pr_space.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_terminal_punctuation.c b/tests/unictype/test-pr_terminal_punctuation.c
index 3fd49040..b5a8ecdc 100644
--- a/tests/unictype/test-pr_terminal_punctuation.c
+++ b/tests/unictype/test-pr_terminal_punctuation.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -28,7 +28,7 @@
{ 0x05C3, 0x05C3 },
{ 0x060C, 0x060C },
{ 0x061B, 0x061B },
- { 0x061F, 0x061F },
+ { 0x061D, 0x061F },
{ 0x06D4, 0x06D4 },
{ 0x0700, 0x070A },
{ 0x070C, 0x070C },
@@ -41,7 +41,7 @@
{ 0x0F0D, 0x0F12 },
{ 0x104A, 0x104B },
{ 0x1361, 0x1368 },
- { 0x166D, 0x166E },
+ { 0x166E, 0x166E },
{ 0x16EB, 0x16ED },
{ 0x1735, 0x1736 },
{ 0x17D4, 0x17D6 },
@@ -52,6 +52,7 @@
{ 0x1AA8, 0x1AAB },
{ 0x1B5A, 0x1B5B },
{ 0x1B5D, 0x1B5F },
+ { 0x1B7D, 0x1B7E },
{ 0x1C3B, 0x1C3F },
{ 0x1C7E, 0x1C7F },
{ 0x203C, 0x203D },
@@ -59,6 +60,9 @@
{ 0x2E2E, 0x2E2E },
{ 0x2E3C, 0x2E3C },
{ 0x2E41, 0x2E41 },
+ { 0x2E4C, 0x2E4C },
+ { 0x2E4E, 0x2E4F },
+ { 0x2E53, 0x2E54 },
{ 0x3001, 0x3002 },
{ 0xA4FE, 0xA4FF },
{ 0xA60D, 0xA60F },
@@ -88,6 +92,8 @@
{ 0x10AF0, 0x10AF5 },
{ 0x10B3A, 0x10B3F },
{ 0x10B99, 0x10B9C },
+ { 0x10F55, 0x10F59 },
+ { 0x10F86, 0x10F89 },
{ 0x11047, 0x1104D },
{ 0x110BE, 0x110C1 },
{ 0x11141, 0x11143 },
@@ -97,18 +103,25 @@
{ 0x11238, 0x1123C },
{ 0x112A9, 0x112A9 },
{ 0x1144B, 0x1144D },
- { 0x1145B, 0x1145B },
+ { 0x1145A, 0x1145B },
{ 0x115C2, 0x115C5 },
{ 0x115C9, 0x115D7 },
{ 0x11641, 0x11642 },
{ 0x1173C, 0x1173E },
+ { 0x11944, 0x11944 },
+ { 0x11946, 0x11946 },
+ { 0x11A42, 0x11A43 },
+ { 0x11A9B, 0x11A9C },
+ { 0x11AA1, 0x11AA2 },
{ 0x11C41, 0x11C43 },
{ 0x11C71, 0x11C71 },
+ { 0x11EF7, 0x11EF8 },
{ 0x12470, 0x12474 },
{ 0x16A6E, 0x16A6F },
{ 0x16AF5, 0x16AF5 },
{ 0x16B37, 0x16B39 },
{ 0x16B44, 0x16B44 },
+ { 0x16E97, 0x16E98 },
{ 0x1BC9F, 0x1BC9F },
{ 0x1DA87, 0x1DA8A }
diff --git a/tests/unictype/test-pr_titlecase.c b/tests/unictype/test-pr_titlecase.c
index 989c8310..68f4d155 100644
--- a/tests/unictype/test-pr_titlecase.c
+++ b/tests/unictype/test-pr_titlecase.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_unassigned_code_value.c b/tests/unictype/test-pr_unassigned_code_value.c
index d93dbfeb..81d8a9ab 100644
--- a/tests/unictype/test-pr_unassigned_code_value.c
+++ b/tests/unictype/test-pr_unassigned_code_value.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -24,24 +24,22 @@
{ 0x03A2, 0x03A2 },
{ 0x0530, 0x0530 },
{ 0x0557, 0x0558 },
- { 0x0560, 0x0560 },
- { 0x0588, 0x0588 },
{ 0x058B, 0x058C },
{ 0x0590, 0x0590 },
{ 0x05C8, 0x05CF },
- { 0x05EB, 0x05EF },
+ { 0x05EB, 0x05EE },
{ 0x05F5, 0x05FF },
- { 0x061D, 0x061D },
{ 0x070E, 0x070E },
{ 0x074B, 0x074C },
{ 0x07B2, 0x07BF },
- { 0x07FB, 0x07FF },
+ { 0x07FB, 0x07FC },
{ 0x082E, 0x082F },
{ 0x083F, 0x083F },
{ 0x085C, 0x085D },
- { 0x085F, 0x089F },
- { 0x08B5, 0x08B5 },
- { 0x08BE, 0x08D3 },
+ { 0x085F, 0x085F },
+ { 0x086B, 0x086F },
+ { 0x088F, 0x088F },
+ { 0x0892, 0x0897 },
{ 0x0984, 0x0984 },
{ 0x098D, 0x098E },
{ 0x0991, 0x0992 },
@@ -55,7 +53,7 @@
{ 0x09D8, 0x09DB },
{ 0x09DE, 0x09DE },
{ 0x09E4, 0x09E5 },
- { 0x09FC, 0x0A00 },
+ { 0x09FF, 0x0A00 },
{ 0x0A04, 0x0A04 },
{ 0x0A0B, 0x0A0E },
{ 0x0A11, 0x0A12 },
@@ -71,7 +69,7 @@
{ 0x0A52, 0x0A58 },
{ 0x0A5D, 0x0A5D },
{ 0x0A5F, 0x0A65 },
- { 0x0A76, 0x0A80 },
+ { 0x0A77, 0x0A80 },
{ 0x0A84, 0x0A84 },
{ 0x0A8E, 0x0A8E },
{ 0x0A92, 0x0A92 },
@@ -85,7 +83,7 @@
{ 0x0AD1, 0x0ADF },
{ 0x0AE4, 0x0AE5 },
{ 0x0AF2, 0x0AF8 },
- { 0x0AFA, 0x0B00 },
+ { 0x0B00, 0x0B00 },
{ 0x0B04, 0x0B04 },
{ 0x0B0D, 0x0B0E },
{ 0x0B11, 0x0B12 },
@@ -95,7 +93,7 @@
{ 0x0B3A, 0x0B3B },
{ 0x0B45, 0x0B46 },
{ 0x0B49, 0x0B4A },
- { 0x0B4E, 0x0B55 },
+ { 0x0B4E, 0x0B54 },
{ 0x0B58, 0x0B5B },
{ 0x0B5E, 0x0B5E },
{ 0x0B64, 0x0B65 },
@@ -116,19 +114,18 @@
{ 0x0BD1, 0x0BD6 },
{ 0x0BD8, 0x0BE5 },
{ 0x0BFB, 0x0BFF },
- { 0x0C04, 0x0C04 },
{ 0x0C0D, 0x0C0D },
{ 0x0C11, 0x0C11 },
{ 0x0C29, 0x0C29 },
- { 0x0C3A, 0x0C3C },
+ { 0x0C3A, 0x0C3B },
{ 0x0C45, 0x0C45 },
{ 0x0C49, 0x0C49 },
{ 0x0C4E, 0x0C54 },
{ 0x0C57, 0x0C57 },
- { 0x0C5B, 0x0C5F },
+ { 0x0C5B, 0x0C5C },
+ { 0x0C5E, 0x0C5F },
{ 0x0C64, 0x0C65 },
- { 0x0C70, 0x0C77 },
- { 0x0C84, 0x0C84 },
+ { 0x0C70, 0x0C76 },
{ 0x0C8D, 0x0C8D },
{ 0x0C91, 0x0C91 },
{ 0x0CA9, 0x0CA9 },
@@ -137,20 +134,18 @@
{ 0x0CC5, 0x0CC5 },
{ 0x0CC9, 0x0CC9 },
{ 0x0CCE, 0x0CD4 },
- { 0x0CD7, 0x0CDD },
+ { 0x0CD7, 0x0CDC },
{ 0x0CDF, 0x0CDF },
{ 0x0CE4, 0x0CE5 },
{ 0x0CF0, 0x0CF0 },
- { 0x0CF3, 0x0D00 },
- { 0x0D04, 0x0D04 },
+ { 0x0CF3, 0x0CFF },
{ 0x0D0D, 0x0D0D },
{ 0x0D11, 0x0D11 },
- { 0x0D3B, 0x0D3C },
{ 0x0D45, 0x0D45 },
{ 0x0D49, 0x0D49 },
{ 0x0D50, 0x0D53 },
{ 0x0D64, 0x0D65 },
- { 0x0D80, 0x0D81 },
+ { 0x0D80, 0x0D80 },
{ 0x0D84, 0x0D84 },
{ 0x0D97, 0x0D99 },
{ 0x0DB2, 0x0DB2 },
@@ -166,17 +161,10 @@
{ 0x0E3B, 0x0E3E },
{ 0x0E5C, 0x0E80 },
{ 0x0E83, 0x0E83 },
- { 0x0E85, 0x0E86 },
- { 0x0E89, 0x0E89 },
- { 0x0E8B, 0x0E8C },
- { 0x0E8E, 0x0E93 },
- { 0x0E98, 0x0E98 },
- { 0x0EA0, 0x0EA0 },
+ { 0x0E85, 0x0E85 },
+ { 0x0E8B, 0x0E8B },
{ 0x0EA4, 0x0EA4 },
{ 0x0EA6, 0x0EA6 },
- { 0x0EA8, 0x0EA9 },
- { 0x0EAC, 0x0EAC },
- { 0x0EBA, 0x0EBA },
{ 0x0EBE, 0x0EBF },
{ 0x0EC5, 0x0EC5 },
{ 0x0EC7, 0x0EC7 },
@@ -214,8 +202,7 @@
{ 0x13FE, 0x13FF },
{ 0x169D, 0x169F },
{ 0x16F9, 0x16FF },
- { 0x170D, 0x170D },
- { 0x1715, 0x171F },
+ { 0x1716, 0x171E },
{ 0x1737, 0x173F },
{ 0x1754, 0x175F },
{ 0x176D, 0x176D },
@@ -224,9 +211,8 @@
{ 0x17DE, 0x17DF },
{ 0x17EA, 0x17EF },
{ 0x17FA, 0x17FF },
- { 0x180F, 0x180F },
{ 0x181A, 0x181F },
- { 0x1878, 0x187F },
+ { 0x1879, 0x187F },
{ 0x18AB, 0x18AF },
{ 0x18F6, 0x18FF },
{ 0x191F, 0x191F },
@@ -244,17 +230,16 @@
{ 0x1A8A, 0x1A8F },
{ 0x1A9A, 0x1A9F },
{ 0x1AAE, 0x1AAF },
- { 0x1ABF, 0x1AFF },
- { 0x1B4C, 0x1B4F },
- { 0x1B7D, 0x1B7F },
+ { 0x1ACF, 0x1AFF },
+ { 0x1B4D, 0x1B4F },
+ { 0x1B7F, 0x1B7F },
{ 0x1BF4, 0x1BFB },
{ 0x1C38, 0x1C3A },
{ 0x1C4A, 0x1C4C },
- { 0x1C89, 0x1CBF },
+ { 0x1C89, 0x1C8F },
+ { 0x1CBB, 0x1CBC },
{ 0x1CC8, 0x1CCF },
- { 0x1CF7, 0x1CF7 },
- { 0x1CFA, 0x1CFF },
- { 0x1DF6, 0x1DFA },
+ { 0x1CFB, 0x1CFF },
{ 0x1F16, 0x1F17 },
{ 0x1F1E, 0x1F1F },
{ 0x1F46, 0x1F47 },
@@ -275,20 +260,13 @@
{ 0x2072, 0x2073 },
{ 0x208F, 0x208F },
{ 0x209D, 0x209F },
- { 0x20BF, 0x20CF },
+ { 0x20C1, 0x20CF },
{ 0x20F1, 0x20FF },
{ 0x218C, 0x218F },
- { 0x23FF, 0x23FF },
{ 0x2427, 0x243F },
{ 0x244B, 0x245F },
{ 0x2B74, 0x2B75 },
- { 0x2B96, 0x2B97 },
- { 0x2BBA, 0x2BBC },
- { 0x2BC9, 0x2BC9 },
- { 0x2BD2, 0x2BEB },
- { 0x2BF0, 0x2BFF },
- { 0x2C2F, 0x2C2F },
- { 0x2C5F, 0x2C5F },
+ { 0x2B96, 0x2B96 },
{ 0x2CF4, 0x2CF8 },
{ 0x2D26, 0x2D26 },
{ 0x2D28, 0x2D2C },
@@ -304,7 +282,7 @@
{ 0x2DCF, 0x2DCF },
{ 0x2DD7, 0x2DD7 },
{ 0x2DDF, 0x2DDF },
- { 0x2E45, 0x2E7F },
+ { 0x2E5E, 0x2E7F },
{ 0x2E9A, 0x2E9A },
{ 0x2EF4, 0x2EFF },
{ 0x2FD6, 0x2FEF },
@@ -312,26 +290,23 @@
{ 0x3040, 0x3040 },
{ 0x3097, 0x3098 },
{ 0x3100, 0x3104 },
- { 0x312E, 0x3130 },
+ { 0x3130, 0x3130 },
{ 0x318F, 0x318F },
- { 0x31BB, 0x31BF },
{ 0x31E4, 0x31EF },
{ 0x321F, 0x321F },
- { 0x32FF, 0x32FF },
- { 0x4DB6, 0x4DBF },
- { 0x9FD6, 0x9FFF },
{ 0xA48D, 0xA48F },
{ 0xA4C7, 0xA4CF },
{ 0xA62C, 0xA63F },
{ 0xA6F8, 0xA6FF },
- { 0xA7AF, 0xA7AF },
- { 0xA7B8, 0xA7F6 },
- { 0xA82C, 0xA82F },
+ { 0xA7CB, 0xA7CF },
+ { 0xA7D2, 0xA7D2 },
+ { 0xA7D4, 0xA7D4 },
+ { 0xA7DA, 0xA7F1 },
+ { 0xA82D, 0xA82F },
{ 0xA83A, 0xA83F },
{ 0xA878, 0xA87F },
{ 0xA8C6, 0xA8CD },
{ 0xA8DA, 0xA8DF },
- { 0xA8FE, 0xA8FF },
{ 0xA954, 0xA95E },
{ 0xA97D, 0xA97F },
{ 0xA9CE, 0xA9CE },
@@ -347,7 +322,7 @@
{ 0xAB17, 0xAB1F },
{ 0xAB27, 0xAB27 },
{ 0xAB2F, 0xAB2F },
- { 0xAB66, 0xAB6F },
+ { 0xAB6C, 0xAB6F },
{ 0xABEE, 0xABEF },
{ 0xABFA, 0xABFF },
{ 0xD7A4, 0xD7AF },
@@ -362,11 +337,9 @@
{ 0xFB3F, 0xFB3F },
{ 0xFB42, 0xFB42 },
{ 0xFB45, 0xFB45 },
- { 0xFBC2, 0xFBD2 },
- { 0xFD40, 0xFD4F },
+ { 0xFBC3, 0xFBD2 },
{ 0xFD90, 0xFD91 },
- { 0xFDC8, 0xFDCF },
- { 0xFDFE, 0xFDFF },
+ { 0xFDC8, 0xFDCE },
{ 0xFE1A, 0xFE1F },
{ 0xFE53, 0xFE53 },
{ 0xFE67, 0xFE67 },
@@ -391,13 +364,13 @@
{ 0x10103, 0x10106 },
{ 0x10134, 0x10136 },
{ 0x1018F, 0x1018F },
- { 0x1019C, 0x1019F },
+ { 0x1019D, 0x1019F },
{ 0x101A1, 0x101CF },
{ 0x101FE, 0x1027F },
{ 0x1029D, 0x1029F },
{ 0x102D1, 0x102DF },
{ 0x102FC, 0x102FF },
- { 0x10324, 0x1032F },
+ { 0x10324, 0x1032C },
{ 0x1034B, 0x1034F },
{ 0x1037B, 0x1037F },
{ 0x1039E, 0x1039E },
@@ -409,10 +382,20 @@
{ 0x104FC, 0x104FF },
{ 0x10528, 0x1052F },
{ 0x10564, 0x1056E },
- { 0x10570, 0x105FF },
+ { 0x1057B, 0x1057B },
+ { 0x1058B, 0x1058B },
+ { 0x10593, 0x10593 },
+ { 0x10596, 0x10596 },
+ { 0x105A2, 0x105A2 },
+ { 0x105B2, 0x105B2 },
+ { 0x105BA, 0x105BA },
+ { 0x105BD, 0x105FF },
{ 0x10737, 0x1073F },
{ 0x10756, 0x1075F },
- { 0x10768, 0x107FF },
+ { 0x10768, 0x1077F },
+ { 0x10786, 0x10786 },
+ { 0x107B1, 0x107B1 },
+ { 0x107BB, 0x107FF },
{ 0x10806, 0x10807 },
{ 0x10809, 0x10809 },
{ 0x10836, 0x10836 },
@@ -432,9 +415,9 @@
{ 0x10A07, 0x10A0B },
{ 0x10A14, 0x10A14 },
{ 0x10A18, 0x10A18 },
- { 0x10A34, 0x10A37 },
+ { 0x10A36, 0x10A37 },
{ 0x10A3B, 0x10A3E },
- { 0x10A48, 0x10A4F },
+ { 0x10A49, 0x10A4F },
{ 0x10A59, 0x10A5F },
{ 0x10AA0, 0x10ABF },
{ 0x10AE7, 0x10AEA },
@@ -448,17 +431,26 @@
{ 0x10C49, 0x10C7F },
{ 0x10CB3, 0x10CBF },
{ 0x10CF3, 0x10CF9 },
- { 0x10D00, 0x10E5F },
- { 0x10E7F, 0x10FFF },
+ { 0x10D28, 0x10D2F },
+ { 0x10D3A, 0x10E5F },
+ { 0x10E7F, 0x10E7F },
+ { 0x10EAA, 0x10EAA },
+ { 0x10EAE, 0x10EAF },
+ { 0x10EB2, 0x10EFF },
+ { 0x10F28, 0x10F2F },
+ { 0x10F5A, 0x10F6F },
+ { 0x10F8A, 0x10FAF },
+ { 0x10FCC, 0x10FDF },
+ { 0x10FF7, 0x10FFF },
{ 0x1104E, 0x11051 },
- { 0x11070, 0x1107E },
- { 0x110C2, 0x110CF },
+ { 0x11076, 0x1107E },
+ { 0x110C3, 0x110CC },
+ { 0x110CE, 0x110CF },
{ 0x110E9, 0x110EF },
{ 0x110FA, 0x110FF },
{ 0x11135, 0x11135 },
- { 0x11144, 0x1114F },
+ { 0x11148, 0x1114F },
{ 0x11177, 0x1117F },
- { 0x111CE, 0x111CF },
{ 0x111E0, 0x111E0 },
{ 0x111F5, 0x111FF },
{ 0x11212, 0x11212 },
@@ -476,7 +468,7 @@
{ 0x11329, 0x11329 },
{ 0x11331, 0x11331 },
{ 0x11334, 0x11334 },
- { 0x1133A, 0x1133B },
+ { 0x1133A, 0x1133A },
{ 0x11345, 0x11346 },
{ 0x11349, 0x1134A },
{ 0x1134E, 0x1134F },
@@ -485,9 +477,8 @@
{ 0x11364, 0x11365 },
{ 0x1136D, 0x1136F },
{ 0x11375, 0x113FF },
- { 0x1145A, 0x1145A },
{ 0x1145C, 0x1145C },
- { 0x1145E, 0x1147F },
+ { 0x11462, 0x1147F },
{ 0x114C8, 0x114CF },
{ 0x114DA, 0x1157F },
{ 0x115B6, 0x115B7 },
@@ -495,13 +486,26 @@
{ 0x11645, 0x1164F },
{ 0x1165A, 0x1165F },
{ 0x1166D, 0x1167F },
- { 0x116B8, 0x116BF },
+ { 0x116BA, 0x116BF },
{ 0x116CA, 0x116FF },
- { 0x1171A, 0x1171C },
+ { 0x1171B, 0x1171C },
{ 0x1172C, 0x1172F },
- { 0x11740, 0x1189F },
+ { 0x11747, 0x117FF },
+ { 0x1183C, 0x1189F },
{ 0x118F3, 0x118FE },
- { 0x11900, 0x11ABF },
+ { 0x11907, 0x11908 },
+ { 0x1190A, 0x1190B },
+ { 0x11914, 0x11914 },
+ { 0x11917, 0x11917 },
+ { 0x11936, 0x11936 },
+ { 0x11939, 0x1193A },
+ { 0x11947, 0x1194F },
+ { 0x1195A, 0x1199F },
+ { 0x119A8, 0x119A9 },
+ { 0x119D8, 0x119D9 },
+ { 0x119E5, 0x119FF },
+ { 0x11A48, 0x11A4F },
+ { 0x11AA3, 0x11AAF },
{ 0x11AF9, 0x11BFF },
{ 0x11C09, 0x11C09 },
{ 0x11C37, 0x11C37 },
@@ -509,42 +513,74 @@
{ 0x11C6D, 0x11C6F },
{ 0x11C90, 0x11C91 },
{ 0x11CA8, 0x11CA8 },
- { 0x11CB7, 0x11FFF },
+ { 0x11CB7, 0x11CFF },
+ { 0x11D07, 0x11D07 },
+ { 0x11D0A, 0x11D0A },
+ { 0x11D37, 0x11D39 },
+ { 0x11D3B, 0x11D3B },
+ { 0x11D3E, 0x11D3E },
+ { 0x11D48, 0x11D4F },
+ { 0x11D5A, 0x11D5F },
+ { 0x11D66, 0x11D66 },
+ { 0x11D69, 0x11D69 },
+ { 0x11D8F, 0x11D8F },
+ { 0x11D92, 0x11D92 },
+ { 0x11D99, 0x11D9F },
+ { 0x11DAA, 0x11EDF },
+ { 0x11EF9, 0x11FAF },
+ { 0x11FB1, 0x11FBF },
+ { 0x11FF2, 0x11FFE },
{ 0x1239A, 0x123FF },
{ 0x1246F, 0x1246F },
{ 0x12475, 0x1247F },
- { 0x12544, 0x12FFF },
- { 0x1342F, 0x143FF },
+ { 0x12544, 0x12F8F },
+ { 0x12FF3, 0x12FFF },
+ { 0x1342F, 0x1342F },
+ { 0x13439, 0x143FF },
{ 0x14647, 0x167FF },
{ 0x16A39, 0x16A3F },
{ 0x16A5F, 0x16A5F },
{ 0x16A6A, 0x16A6D },
- { 0x16A70, 0x16ACF },
+ { 0x16ABF, 0x16ABF },
+ { 0x16ACA, 0x16ACF },
{ 0x16AEE, 0x16AEF },
{ 0x16AF6, 0x16AFF },
{ 0x16B46, 0x16B4F },
{ 0x16B5A, 0x16B5A },
{ 0x16B62, 0x16B62 },
{ 0x16B78, 0x16B7C },
- { 0x16B90, 0x16EFF },
- { 0x16F45, 0x16F4F },
- { 0x16F7F, 0x16F8E },
+ { 0x16B90, 0x16E3F },
+ { 0x16E9B, 0x16EFF },
+ { 0x16F4B, 0x16F4E },
+ { 0x16F88, 0x16F8E },
{ 0x16FA0, 0x16FDF },
- { 0x16FE1, 0x16FFF },
- { 0x187ED, 0x187FF },
- { 0x18AF3, 0x1AFFF },
- { 0x1B002, 0x1BBFF },
+ { 0x16FE5, 0x16FEF },
+ { 0x16FF2, 0x16FFF },
+ { 0x187F8, 0x187FF },
+ { 0x18CD6, 0x18CFF },
+ { 0x18D09, 0x1AFEF },
+ { 0x1AFF4, 0x1AFF4 },
+ { 0x1AFFC, 0x1AFFC },
+ { 0x1AFFF, 0x1AFFF },
+ { 0x1B123, 0x1B14F },
+ { 0x1B153, 0x1B163 },
+ { 0x1B168, 0x1B16F },
+ { 0x1B2FC, 0x1BBFF },
{ 0x1BC6B, 0x1BC6F },
{ 0x1BC7D, 0x1BC7F },
{ 0x1BC89, 0x1BC8F },
{ 0x1BC9A, 0x1BC9B },
- { 0x1BCA4, 0x1CFFF },
+ { 0x1BCA4, 0x1CEFF },
+ { 0x1CF2E, 0x1CF2F },
+ { 0x1CF47, 0x1CF4F },
+ { 0x1CFC4, 0x1CFFF },
{ 0x1D0F6, 0x1D0FF },
{ 0x1D127, 0x1D128 },
- { 0x1D1E9, 0x1D1FF },
- { 0x1D246, 0x1D2FF },
+ { 0x1D1EB, 0x1D1FF },
+ { 0x1D246, 0x1D2DF },
+ { 0x1D2F4, 0x1D2FF },
{ 0x1D357, 0x1D35F },
- { 0x1D372, 0x1D3FF },
+ { 0x1D379, 0x1D3FF },
{ 0x1D455, 0x1D455 },
{ 0x1D49D, 0x1D49D },
{ 0x1D4A0, 0x1D4A1 },
@@ -567,17 +603,31 @@
{ 0x1D7CC, 0x1D7CD },
{ 0x1DA8C, 0x1DA9A },
{ 0x1DAA0, 0x1DAA0 },
- { 0x1DAB0, 0x1DFFF },
+ { 0x1DAB0, 0x1DEFF },
+ { 0x1DF1F, 0x1DFFF },
{ 0x1E007, 0x1E007 },
{ 0x1E019, 0x1E01A },
{ 0x1E022, 0x1E022 },
{ 0x1E025, 0x1E025 },
- { 0x1E02B, 0x1E7FF },
+ { 0x1E02B, 0x1E0FF },
+ { 0x1E12D, 0x1E12F },
+ { 0x1E13E, 0x1E13F },
+ { 0x1E14A, 0x1E14D },
+ { 0x1E150, 0x1E28F },
+ { 0x1E2AF, 0x1E2BF },
+ { 0x1E2FA, 0x1E2FE },
+ { 0x1E300, 0x1E7DF },
+ { 0x1E7E7, 0x1E7E7 },
+ { 0x1E7EC, 0x1E7EC },
+ { 0x1E7EF, 0x1E7EF },
+ { 0x1E7FF, 0x1E7FF },
{ 0x1E8C5, 0x1E8C6 },
{ 0x1E8D7, 0x1E8FF },
- { 0x1E94B, 0x1E94F },
+ { 0x1E94C, 0x1E94F },
{ 0x1E95A, 0x1E95D },
- { 0x1E960, 0x1EDFF },
+ { 0x1E960, 0x1EC70 },
+ { 0x1ECB5, 0x1ED00 },
+ { 0x1ED3E, 0x1EDFF },
{ 0x1EE04, 0x1EE04 },
{ 0x1EE20, 0x1EE20 },
{ 0x1EE23, 0x1EE23 },
@@ -618,38 +668,46 @@
{ 0x1F0C0, 0x1F0C0 },
{ 0x1F0D0, 0x1F0D0 },
{ 0x1F0F6, 0x1F0FF },
- { 0x1F10D, 0x1F10F },
- { 0x1F12F, 0x1F12F },
- { 0x1F16C, 0x1F16F },
- { 0x1F1AD, 0x1F1E5 },
+ { 0x1F1AE, 0x1F1E5 },
{ 0x1F203, 0x1F20F },
{ 0x1F23C, 0x1F23F },
{ 0x1F249, 0x1F24F },
- { 0x1F252, 0x1F2FF },
- { 0x1F6D3, 0x1F6DF },
+ { 0x1F252, 0x1F25F },
+ { 0x1F266, 0x1F2FF },
+ { 0x1F6D8, 0x1F6DC },
{ 0x1F6ED, 0x1F6EF },
- { 0x1F6F7, 0x1F6FF },
+ { 0x1F6FD, 0x1F6FF },
{ 0x1F774, 0x1F77F },
- { 0x1F7D5, 0x1F7FF },
+ { 0x1F7D9, 0x1F7DF },
+ { 0x1F7EC, 0x1F7EF },
+ { 0x1F7F1, 0x1F7FF },
{ 0x1F80C, 0x1F80F },
{ 0x1F848, 0x1F84F },
{ 0x1F85A, 0x1F85F },
{ 0x1F888, 0x1F88F },
- { 0x1F8AE, 0x1F90F },
- { 0x1F91F, 0x1F91F },
- { 0x1F928, 0x1F92F },
- { 0x1F931, 0x1F932 },
- { 0x1F93F, 0x1F93F },
- { 0x1F94C, 0x1F94F },
- { 0x1F95F, 0x1F97F },
- { 0x1F992, 0x1F9BF },
- { 0x1F9C1, 0x1FFFD },
- { 0x2A6D7, 0x2A6FF },
- { 0x2B735, 0x2B73F },
+ { 0x1F8AE, 0x1F8AF },
+ { 0x1F8B2, 0x1F8FF },
+ { 0x1FA54, 0x1FA5F },
+ { 0x1FA6E, 0x1FA6F },
+ { 0x1FA75, 0x1FA77 },
+ { 0x1FA7D, 0x1FA7F },
+ { 0x1FA87, 0x1FA8F },
+ { 0x1FAAD, 0x1FAAF },
+ { 0x1FABB, 0x1FABF },
+ { 0x1FAC6, 0x1FACF },
+ { 0x1FADA, 0x1FADF },
+ { 0x1FAE8, 0x1FAEF },
+ { 0x1FAF7, 0x1FAFF },
+ { 0x1FB93, 0x1FB93 },
+ { 0x1FBCB, 0x1FBEF },
+ { 0x1FBFA, 0x1FFFD },
+ { 0x2A6E0, 0x2A6FF },
+ { 0x2B739, 0x2B73F },
{ 0x2B81E, 0x2B81F },
- { 0x2CEA2, 0x2F7FF },
+ { 0x2CEA2, 0x2CEAF },
+ { 0x2EBE1, 0x2F7FF },
{ 0x2FA1E, 0x2FFFD },
- { 0x30000, 0x3FFFD },
+ { 0x3134B, 0x3FFFD },
{ 0x40000, 0x4FFFD },
{ 0x50000, 0x5FFFD },
{ 0x60000, 0x6FFFD },
diff --git a/tests/unictype/test-pr_unified_ideograph.c b/tests/unictype/test-pr_unified_ideograph.c
index cabe4e68..f4ddd2bb 100644
--- a/tests/unictype/test-pr_unified_ideograph.c
+++ b/tests/unictype/test-pr_unified_ideograph.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -17,8 +17,8 @@
#include "test-predicate-part1.h"
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0x9FFF },
{ 0xFA0E, 0xFA0F },
{ 0xFA11, 0xFA11 },
{ 0xFA13, 0xFA14 },
@@ -26,10 +26,12 @@
{ 0xFA21, 0xFA21 },
{ 0xFA23, 0xFA24 },
{ 0xFA27, 0xFA29 },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
- { 0x2B820, 0x2CEA1 }
+ { 0x2B820, 0x2CEA1 },
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_unified_ideograph (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_uppercase.c b/tests/unictype/test-pr_uppercase.c
index 5a3ea449..325d3bf3 100644
--- a/tests/unictype/test-pr_uppercase.c
+++ b/tests/unictype/test-pr_uppercase.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -293,6 +293,8 @@
{ 0x10C7, 0x10C7 },
{ 0x10CD, 0x10CD },
{ 0x13A0, 0x13F5 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1E00, 0x1E00 },
{ 0x1E02, 0x1E02 },
{ 0x1E04, 0x1E04 },
@@ -448,7 +450,7 @@
{ 0x2160, 0x216F },
{ 0x2183, 0x2183 },
{ 0x24B6, 0x24CF },
- { 0x2C00, 0x2C2E },
+ { 0x2C00, 0x2C2F },
{ 0x2C60, 0x2C60 },
{ 0x2C62, 0x2C64 },
{ 0x2C67, 0x2C67 },
@@ -609,11 +611,28 @@
{ 0xA7AA, 0xA7AE },
{ 0xA7B0, 0xA7B4 },
{ 0xA7B6, 0xA7B6 },
+ { 0xA7B8, 0xA7B8 },
+ { 0xA7BA, 0xA7BA },
+ { 0xA7BC, 0xA7BC },
+ { 0xA7BE, 0xA7BE },
+ { 0xA7C0, 0xA7C0 },
+ { 0xA7C2, 0xA7C2 },
+ { 0xA7C4, 0xA7C7 },
+ { 0xA7C9, 0xA7C9 },
+ { 0xA7D0, 0xA7D0 },
+ { 0xA7D6, 0xA7D6 },
+ { 0xA7D8, 0xA7D8 },
+ { 0xA7F5, 0xA7F5 },
{ 0xFF21, 0xFF3A },
{ 0x10400, 0x10427 },
{ 0x104B0, 0x104D3 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
{ 0x10C80, 0x10CB2 },
{ 0x118A0, 0x118BF },
+ { 0x16E40, 0x16E5F },
{ 0x1D400, 0x1D419 },
{ 0x1D434, 0x1D44D },
{ 0x1D468, 0x1D481 },
diff --git a/tests/unictype/test-pr_variation_selector.c b/tests/unictype/test-pr_variation_selector.c
index c54e2831..d34a4166 100644
--- a/tests/unictype/test-pr_variation_selector.c
+++ b/tests/unictype/test-pr_variation_selector.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -18,6 +18,7 @@
#include "test-predicate-part1.h"
{ 0x180B, 0x180D },
+ { 0x180F, 0x180F },
{ 0xFE00, 0xFE0F },
{ 0xE0100, 0xE01EF }
diff --git a/tests/unictype/test-pr_white_space.c b/tests/unictype/test-pr_white_space.c
index f178acb8..721c587b 100644
--- a/tests/unictype/test-pr_white_space.c
+++ b/tests/unictype/test-pr_white_space.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-pr_xid_continue.c b/tests/unictype/test-pr_xid_continue.c
index b755e51b..9f2fbe5f 100644
--- a/tests/unictype/test-pr_xid_continue.c
+++ b/tests/unictype/test-pr_xid_continue.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -45,14 +45,14 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x0591, 0x05BD },
{ 0x05BF, 0x05BF },
{ 0x05C1, 0x05C2 },
{ 0x05C4, 0x05C5 },
{ 0x05C7, 0x05C7 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0610, 0x061A },
{ 0x0620, 0x0669 },
{ 0x066E, 0x06D3 },
@@ -64,11 +64,13 @@
{ 0x074D, 0x07B1 },
{ 0x07C0, 0x07F5 },
{ 0x07FA, 0x07FA },
+ { 0x07FD, 0x07FD },
{ 0x0800, 0x082D },
{ 0x0840, 0x085B },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
- { 0x08D4, 0x08E1 },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x0898, 0x08E1 },
{ 0x08E3, 0x0963 },
{ 0x0966, 0x096F },
{ 0x0971, 0x0983 },
@@ -85,6 +87,8 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E3 },
{ 0x09E6, 0x09F1 },
+ { 0x09FC, 0x09FC },
+ { 0x09FE, 0x09FE },
{ 0x0A01, 0x0A03 },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
@@ -114,7 +118,7 @@
{ 0x0AD0, 0x0AD0 },
{ 0x0AE0, 0x0AE3 },
{ 0x0AE6, 0x0AEF },
- { 0x0AF9, 0x0AF9 },
+ { 0x0AF9, 0x0AFF },
{ 0x0B01, 0x0B03 },
{ 0x0B05, 0x0B0C },
{ 0x0B0F, 0x0B10 },
@@ -125,7 +129,7 @@
{ 0x0B3C, 0x0B44 },
{ 0x0B47, 0x0B48 },
{ 0x0B4B, 0x0B4D },
- { 0x0B56, 0x0B57 },
+ { 0x0B55, 0x0B57 },
{ 0x0B5C, 0x0B5D },
{ 0x0B5F, 0x0B63 },
{ 0x0B66, 0x0B6F },
@@ -146,16 +150,16 @@
{ 0x0BD0, 0x0BD0 },
{ 0x0BD7, 0x0BD7 },
{ 0x0BE6, 0x0BEF },
- { 0x0C00, 0x0C03 },
- { 0x0C05, 0x0C0C },
+ { 0x0C00, 0x0C0C },
{ 0x0C0E, 0x0C10 },
{ 0x0C12, 0x0C28 },
{ 0x0C2A, 0x0C39 },
- { 0x0C3D, 0x0C44 },
+ { 0x0C3C, 0x0C44 },
{ 0x0C46, 0x0C48 },
{ 0x0C4A, 0x0C4D },
{ 0x0C55, 0x0C56 },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C63 },
{ 0x0C66, 0x0C6F },
{ 0x0C80, 0x0C83 },
@@ -168,22 +172,20 @@
{ 0x0CC6, 0x0CC8 },
{ 0x0CCA, 0x0CCD },
{ 0x0CD5, 0x0CD6 },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE3 },
{ 0x0CE6, 0x0CEF },
{ 0x0CF1, 0x0CF2 },
- { 0x0D01, 0x0D03 },
- { 0x0D05, 0x0D0C },
+ { 0x0D00, 0x0D0C },
{ 0x0D0E, 0x0D10 },
- { 0x0D12, 0x0D3A },
- { 0x0D3D, 0x0D44 },
+ { 0x0D12, 0x0D44 },
{ 0x0D46, 0x0D48 },
{ 0x0D4A, 0x0D4E },
{ 0x0D54, 0x0D57 },
{ 0x0D5F, 0x0D63 },
{ 0x0D66, 0x0D6F },
{ 0x0D7A, 0x0D7F },
- { 0x0D82, 0x0D83 },
+ { 0x0D81, 0x0D83 },
{ 0x0D85, 0x0D96 },
{ 0x0D9A, 0x0DB1 },
{ 0x0DB3, 0x0DBB },
@@ -200,17 +202,10 @@
{ 0x0E50, 0x0E59 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB9 },
- { 0x0EBB, 0x0EBD },
+ { 0x0EA7, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
{ 0x0EC6, 0x0EC6 },
{ 0x0EC8, 0x0ECD },
@@ -260,9 +255,8 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1714 },
- { 0x1720, 0x1734 },
+ { 0x1700, 0x1715 },
+ { 0x171F, 0x1734 },
{ 0x1740, 0x1753 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
@@ -272,8 +266,8 @@
{ 0x17DC, 0x17DD },
{ 0x17E0, 0x17E9 },
{ 0x180B, 0x180D },
- { 0x1810, 0x1819 },
- { 0x1820, 0x1877 },
+ { 0x180F, 0x1819 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18AA },
{ 0x18B0, 0x18F5 },
{ 0x1900, 0x191E },
@@ -291,7 +285,8 @@
{ 0x1A90, 0x1A99 },
{ 0x1AA7, 0x1AA7 },
{ 0x1AB0, 0x1ABD },
- { 0x1B00, 0x1B4B },
+ { 0x1ABF, 0x1ACE },
+ { 0x1B00, 0x1B4C },
{ 0x1B50, 0x1B59 },
{ 0x1B6B, 0x1B73 },
{ 0x1B80, 0x1BF3 },
@@ -299,11 +294,11 @@
{ 0x1C40, 0x1C49 },
{ 0x1C4D, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CD0, 0x1CD2 },
- { 0x1CD4, 0x1CF6 },
- { 0x1CF8, 0x1CF9 },
- { 0x1D00, 0x1DF5 },
- { 0x1DFB, 0x1F15 },
+ { 0x1CD4, 0x1CFA },
+ { 0x1D00, 0x1F15 },
{ 0x1F18, 0x1F1D },
{ 0x1F20, 0x1F45 },
{ 0x1F48, 0x1F4D },
@@ -343,9 +338,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CF3 },
{ 0x2D00, 0x2D25 },
{ 0x2D27, 0x2D27 },
@@ -371,13 +364,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA62B },
@@ -386,16 +378,18 @@
{ 0xA67F, 0xA6F1 },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA827 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA827 },
+ { 0xA82C, 0xA82C },
{ 0xA840, 0xA873 },
{ 0xA880, 0xA8C5 },
{ 0xA8D0, 0xA8D9 },
{ 0xA8E0, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
- { 0xA900, 0xA92D },
+ { 0xA8FD, 0xA92D },
{ 0xA930, 0xA953 },
{ 0xA960, 0xA97C },
{ 0xA980, 0xA9C0 },
@@ -415,7 +409,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABEA },
{ 0xABEC, 0xABED },
{ 0xABF0, 0xABF9 },
@@ -471,7 +465,7 @@
{ 0x102A0, 0x102D0 },
{ 0x102E0, 0x102E0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x1037A },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -483,9 +477,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -504,7 +509,7 @@
{ 0x10A05, 0x10A06 },
{ 0x10A0C, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A38, 0x10A3A },
{ 0x10A3F, 0x10A3F },
{ 0x10A60, 0x10A7C },
@@ -518,18 +523,31 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D27 },
+ { 0x10D30, 0x10D39 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EAB, 0x10EAC },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F50 },
+ { 0x10F70, 0x10F85 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11000, 0x11046 },
- { 0x11066, 0x1106F },
+ { 0x11066, 0x11075 },
{ 0x1107F, 0x110BA },
+ { 0x110C2, 0x110C2 },
{ 0x110D0, 0x110E8 },
{ 0x110F0, 0x110F9 },
{ 0x11100, 0x11134 },
{ 0x11136, 0x1113F },
+ { 0x11144, 0x11147 },
{ 0x11150, 0x11173 },
{ 0x11176, 0x11176 },
{ 0x11180, 0x111C4 },
- { 0x111CA, 0x111CC },
- { 0x111D0, 0x111DA },
+ { 0x111C9, 0x111CC },
+ { 0x111CE, 0x111DA },
{ 0x111DC, 0x111DC },
{ 0x11200, 0x11211 },
{ 0x11213, 0x11237 },
@@ -548,7 +566,7 @@
{ 0x1132A, 0x11330 },
{ 0x11332, 0x11333 },
{ 0x11335, 0x11339 },
- { 0x1133C, 0x11344 },
+ { 0x1133B, 0x11344 },
{ 0x11347, 0x11348 },
{ 0x1134B, 0x1134D },
{ 0x11350, 0x11350 },
@@ -558,6 +576,7 @@
{ 0x11370, 0x11374 },
{ 0x11400, 0x1144A },
{ 0x11450, 0x11459 },
+ { 0x1145E, 0x11461 },
{ 0x11480, 0x114C5 },
{ 0x114C7, 0x114C7 },
{ 0x114D0, 0x114D9 },
@@ -567,14 +586,31 @@
{ 0x11600, 0x11640 },
{ 0x11644, 0x11644 },
{ 0x11650, 0x11659 },
- { 0x11680, 0x116B7 },
+ { 0x11680, 0x116B8 },
{ 0x116C0, 0x116C9 },
- { 0x11700, 0x11719 },
+ { 0x11700, 0x1171A },
{ 0x1171D, 0x1172B },
{ 0x11730, 0x11739 },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1183A },
{ 0x118A0, 0x118E9 },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x11935 },
+ { 0x11937, 0x11938 },
+ { 0x1193B, 0x11943 },
+ { 0x11950, 0x11959 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D7 },
+ { 0x119DA, 0x119E1 },
+ { 0x119E3, 0x119E4 },
+ { 0x11A00, 0x11A3E },
+ { 0x11A47, 0x11A47 },
+ { 0x11A50, 0x11A99 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C36 },
{ 0x11C38, 0x11C40 },
@@ -582,14 +618,32 @@
{ 0x11C72, 0x11C8F },
{ 0x11C92, 0x11CA7 },
{ 0x11CA9, 0x11CB6 },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D36 },
+ { 0x11D3A, 0x11D3A },
+ { 0x11D3C, 0x11D3D },
+ { 0x11D3F, 0x11D47 },
+ { 0x11D50, 0x11D59 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D8E },
+ { 0x11D90, 0x11D91 },
+ { 0x11D93, 0x11D98 },
+ { 0x11DA0, 0x11DA9 },
+ { 0x11EE0, 0x11EF6 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
{ 0x16A60, 0x16A69 },
+ { 0x16A70, 0x16ABE },
+ { 0x16AC0, 0x16AC9 },
{ 0x16AD0, 0x16AED },
{ 0x16AF0, 0x16AF4 },
{ 0x16B00, 0x16B36 },
@@ -597,18 +651,30 @@
{ 0x16B50, 0x16B59 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
- { 0x16F50, 0x16F7E },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
+ { 0x16F4F, 0x16F87 },
{ 0x16F8F, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE4 },
+ { 0x16FF0, 0x16FF1 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
{ 0x1BC90, 0x1BC99 },
{ 0x1BC9D, 0x1BC9E },
+ { 0x1CF00, 0x1CF2D },
+ { 0x1CF30, 0x1CF46 },
{ 0x1D165, 0x1D169 },
{ 0x1D16D, 0x1D172 },
{ 0x1D17B, 0x1D182 },
@@ -652,14 +718,25 @@
{ 0x1DA84, 0x1DA84 },
{ 0x1DA9B, 0x1DA9F },
{ 0x1DAA1, 0x1DAAF },
+ { 0x1DF00, 0x1DF1E },
{ 0x1E000, 0x1E006 },
{ 0x1E008, 0x1E018 },
{ 0x1E01B, 0x1E021 },
{ 0x1E023, 0x1E024 },
{ 0x1E026, 0x1E02A },
+ { 0x1E100, 0x1E12C },
+ { 0x1E130, 0x1E13D },
+ { 0x1E140, 0x1E149 },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AE },
+ { 0x1E2C0, 0x1E2F9 },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E8D0, 0x1E8D6 },
- { 0x1E900, 0x1E94A },
+ { 0x1E900, 0x1E94B },
{ 0x1E950, 0x1E959 },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
@@ -694,11 +771,14 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x1FBF0, 0x1FBF9 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
+ { 0x2CEB0, 0x2EBE0 },
{ 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A },
{ 0xE0100, 0xE01EF }
#define PREDICATE(c) uc_is_property_xid_continue (c)
diff --git a/tests/unictype/test-pr_xid_start.c b/tests/unictype/test-pr_xid_start.c
index 6a57c1f8..5c759c62 100644
--- a/tests/unictype/test-pr_xid_start.c
+++ b/tests/unictype/test-pr_xid_start.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -42,9 +42,9 @@
{ 0x048A, 0x052F },
{ 0x0531, 0x0556 },
{ 0x0559, 0x0559 },
- { 0x0561, 0x0587 },
+ { 0x0560, 0x0588 },
{ 0x05D0, 0x05EA },
- { 0x05F0, 0x05F2 },
+ { 0x05EF, 0x05F2 },
{ 0x0620, 0x064A },
{ 0x066E, 0x066F },
{ 0x0671, 0x06D3 },
@@ -65,8 +65,10 @@
{ 0x0824, 0x0824 },
{ 0x0828, 0x0828 },
{ 0x0840, 0x0858 },
- { 0x08A0, 0x08B4 },
- { 0x08B6, 0x08BD },
+ { 0x0860, 0x086A },
+ { 0x0870, 0x0887 },
+ { 0x0889, 0x088E },
+ { 0x08A0, 0x08C9 },
{ 0x0904, 0x0939 },
{ 0x093D, 0x093D },
{ 0x0950, 0x0950 },
@@ -83,6 +85,7 @@
{ 0x09DC, 0x09DD },
{ 0x09DF, 0x09E1 },
{ 0x09F0, 0x09F1 },
+ { 0x09FC, 0x09FC },
{ 0x0A05, 0x0A0A },
{ 0x0A0F, 0x0A10 },
{ 0x0A13, 0x0A28 },
@@ -130,6 +133,7 @@
{ 0x0C2A, 0x0C39 },
{ 0x0C3D, 0x0C3D },
{ 0x0C58, 0x0C5A },
+ { 0x0C5D, 0x0C5D },
{ 0x0C60, 0x0C61 },
{ 0x0C80, 0x0C80 },
{ 0x0C85, 0x0C8C },
@@ -138,10 +142,10 @@
{ 0x0CAA, 0x0CB3 },
{ 0x0CB5, 0x0CB9 },
{ 0x0CBD, 0x0CBD },
- { 0x0CDE, 0x0CDE },
+ { 0x0CDD, 0x0CDE },
{ 0x0CE0, 0x0CE1 },
{ 0x0CF1, 0x0CF2 },
- { 0x0D05, 0x0D0C },
+ { 0x0D04, 0x0D0C },
{ 0x0D0E, 0x0D10 },
{ 0x0D12, 0x0D3A },
{ 0x0D3D, 0x0D3D },
@@ -159,16 +163,10 @@
{ 0x0E40, 0x0E46 },
{ 0x0E81, 0x0E82 },
{ 0x0E84, 0x0E84 },
- { 0x0E87, 0x0E88 },
- { 0x0E8A, 0x0E8A },
- { 0x0E8D, 0x0E8D },
- { 0x0E94, 0x0E97 },
- { 0x0E99, 0x0E9F },
- { 0x0EA1, 0x0EA3 },
+ { 0x0E86, 0x0E8A },
+ { 0x0E8C, 0x0EA3 },
{ 0x0EA5, 0x0EA5 },
- { 0x0EA7, 0x0EA7 },
- { 0x0EAA, 0x0EAB },
- { 0x0EAD, 0x0EB0 },
+ { 0x0EA7, 0x0EB0 },
{ 0x0EB2, 0x0EB2 },
{ 0x0EBD, 0x0EBD },
{ 0x0EC0, 0x0EC4 },
@@ -215,16 +213,15 @@
{ 0x1681, 0x169A },
{ 0x16A0, 0x16EA },
{ 0x16EE, 0x16F8 },
- { 0x1700, 0x170C },
- { 0x170E, 0x1711 },
- { 0x1720, 0x1731 },
+ { 0x1700, 0x1711 },
+ { 0x171F, 0x1731 },
{ 0x1740, 0x1751 },
{ 0x1760, 0x176C },
{ 0x176E, 0x1770 },
{ 0x1780, 0x17B3 },
{ 0x17D7, 0x17D7 },
{ 0x17DC, 0x17DC },
- { 0x1820, 0x1877 },
+ { 0x1820, 0x1878 },
{ 0x1880, 0x18A8 },
{ 0x18AA, 0x18AA },
{ 0x18B0, 0x18F5 },
@@ -237,7 +234,7 @@
{ 0x1A20, 0x1A54 },
{ 0x1AA7, 0x1AA7 },
{ 0x1B05, 0x1B33 },
- { 0x1B45, 0x1B4B },
+ { 0x1B45, 0x1B4C },
{ 0x1B83, 0x1BA0 },
{ 0x1BAE, 0x1BAF },
{ 0x1BBA, 0x1BE5 },
@@ -245,9 +242,12 @@
{ 0x1C4D, 0x1C4F },
{ 0x1C5A, 0x1C7D },
{ 0x1C80, 0x1C88 },
+ { 0x1C90, 0x1CBA },
+ { 0x1CBD, 0x1CBF },
{ 0x1CE9, 0x1CEC },
- { 0x1CEE, 0x1CF1 },
+ { 0x1CEE, 0x1CF3 },
{ 0x1CF5, 0x1CF6 },
+ { 0x1CFA, 0x1CFA },
{ 0x1D00, 0x1DBF },
{ 0x1E00, 0x1F15 },
{ 0x1F18, 0x1F1D },
@@ -284,9 +284,7 @@
{ 0x2145, 0x2149 },
{ 0x214E, 0x214E },
{ 0x2160, 0x2188 },
- { 0x2C00, 0x2C2E },
- { 0x2C30, 0x2C5E },
- { 0x2C60, 0x2CE4 },
+ { 0x2C00, 0x2CE4 },
{ 0x2CEB, 0x2CEE },
{ 0x2CF2, 0x2CF3 },
{ 0x2D00, 0x2D25 },
@@ -311,13 +309,12 @@
{ 0x309D, 0x309F },
{ 0x30A1, 0x30FA },
{ 0x30FC, 0x30FF },
- { 0x3105, 0x312D },
+ { 0x3105, 0x312F },
{ 0x3131, 0x318E },
- { 0x31A0, 0x31BA },
+ { 0x31A0, 0x31BF },
{ 0x31F0, 0x31FF },
- { 0x3400, 0x4DB5 },
- { 0x4E00, 0x9FD5 },
- { 0xA000, 0xA48C },
+ { 0x3400, 0x4DBF },
+ { 0x4E00, 0xA48C },
{ 0xA4D0, 0xA4FD },
{ 0xA500, 0xA60C },
{ 0xA610, 0xA61F },
@@ -327,9 +324,11 @@
{ 0xA6A0, 0xA6EF },
{ 0xA717, 0xA71F },
{ 0xA722, 0xA788 },
- { 0xA78B, 0xA7AE },
- { 0xA7B0, 0xA7B7 },
- { 0xA7F7, 0xA801 },
+ { 0xA78B, 0xA7CA },
+ { 0xA7D0, 0xA7D1 },
+ { 0xA7D3, 0xA7D3 },
+ { 0xA7D5, 0xA7D9 },
+ { 0xA7F2, 0xA801 },
{ 0xA803, 0xA805 },
{ 0xA807, 0xA80A },
{ 0xA80C, 0xA822 },
@@ -337,7 +336,7 @@
{ 0xA882, 0xA8B3 },
{ 0xA8F2, 0xA8F7 },
{ 0xA8FB, 0xA8FB },
- { 0xA8FD, 0xA8FD },
+ { 0xA8FD, 0xA8FE },
{ 0xA90A, 0xA925 },
{ 0xA930, 0xA946 },
{ 0xA960, 0xA97C },
@@ -366,7 +365,7 @@
{ 0xAB20, 0xAB26 },
{ 0xAB28, 0xAB2E },
{ 0xAB30, 0xAB5A },
- { 0xAB5C, 0xAB65 },
+ { 0xAB5C, 0xAB69 },
{ 0xAB70, 0xABE2 },
{ 0xAC00, 0xD7A3 },
{ 0xD7B0, 0xD7C6 },
@@ -414,7 +413,7 @@
{ 0x10280, 0x1029C },
{ 0x102A0, 0x102D0 },
{ 0x10300, 0x1031F },
- { 0x10330, 0x1034A },
+ { 0x1032D, 0x1034A },
{ 0x10350, 0x10375 },
{ 0x10380, 0x1039D },
{ 0x103A0, 0x103C3 },
@@ -425,9 +424,20 @@
{ 0x104D8, 0x104FB },
{ 0x10500, 0x10527 },
{ 0x10530, 0x10563 },
+ { 0x10570, 0x1057A },
+ { 0x1057C, 0x1058A },
+ { 0x1058C, 0x10592 },
+ { 0x10594, 0x10595 },
+ { 0x10597, 0x105A1 },
+ { 0x105A3, 0x105B1 },
+ { 0x105B3, 0x105B9 },
+ { 0x105BB, 0x105BC },
{ 0x10600, 0x10736 },
{ 0x10740, 0x10755 },
{ 0x10760, 0x10767 },
+ { 0x10780, 0x10785 },
+ { 0x10787, 0x107B0 },
+ { 0x107B2, 0x107BA },
{ 0x10800, 0x10805 },
{ 0x10808, 0x10808 },
{ 0x1080A, 0x10835 },
@@ -445,7 +455,7 @@
{ 0x10A00, 0x10A00 },
{ 0x10A10, 0x10A13 },
{ 0x10A15, 0x10A17 },
- { 0x10A19, 0x10A33 },
+ { 0x10A19, 0x10A35 },
{ 0x10A60, 0x10A7C },
{ 0x10A80, 0x10A9C },
{ 0x10AC0, 0x10AC7 },
@@ -457,10 +467,23 @@
{ 0x10C00, 0x10C48 },
{ 0x10C80, 0x10CB2 },
{ 0x10CC0, 0x10CF2 },
+ { 0x10D00, 0x10D23 },
+ { 0x10E80, 0x10EA9 },
+ { 0x10EB0, 0x10EB1 },
+ { 0x10F00, 0x10F1C },
+ { 0x10F27, 0x10F27 },
+ { 0x10F30, 0x10F45 },
+ { 0x10F70, 0x10F81 },
+ { 0x10FB0, 0x10FC4 },
+ { 0x10FE0, 0x10FF6 },
{ 0x11003, 0x11037 },
+ { 0x11071, 0x11072 },
+ { 0x11075, 0x11075 },
{ 0x11083, 0x110AF },
{ 0x110D0, 0x110E8 },
{ 0x11103, 0x11126 },
+ { 0x11144, 0x11144 },
+ { 0x11147, 0x11147 },
{ 0x11150, 0x11172 },
{ 0x11176, 0x11176 },
{ 0x11183, 0x111B2 },
@@ -486,6 +509,7 @@
{ 0x1135D, 0x11361 },
{ 0x11400, 0x11434 },
{ 0x11447, 0x1144A },
+ { 0x1145F, 0x11461 },
{ 0x11480, 0x114AF },
{ 0x114C4, 0x114C5 },
{ 0x114C7, 0x114C7 },
@@ -494,33 +518,73 @@
{ 0x11600, 0x1162F },
{ 0x11644, 0x11644 },
{ 0x11680, 0x116AA },
- { 0x11700, 0x11719 },
+ { 0x116B8, 0x116B8 },
+ { 0x11700, 0x1171A },
+ { 0x11740, 0x11746 },
+ { 0x11800, 0x1182B },
{ 0x118A0, 0x118DF },
- { 0x118FF, 0x118FF },
- { 0x11AC0, 0x11AF8 },
+ { 0x118FF, 0x11906 },
+ { 0x11909, 0x11909 },
+ { 0x1190C, 0x11913 },
+ { 0x11915, 0x11916 },
+ { 0x11918, 0x1192F },
+ { 0x1193F, 0x1193F },
+ { 0x11941, 0x11941 },
+ { 0x119A0, 0x119A7 },
+ { 0x119AA, 0x119D0 },
+ { 0x119E1, 0x119E1 },
+ { 0x119E3, 0x119E3 },
+ { 0x11A00, 0x11A00 },
+ { 0x11A0B, 0x11A32 },
+ { 0x11A3A, 0x11A3A },
+ { 0x11A50, 0x11A50 },
+ { 0x11A5C, 0x11A89 },
+ { 0x11A9D, 0x11A9D },
+ { 0x11AB0, 0x11AF8 },
{ 0x11C00, 0x11C08 },
{ 0x11C0A, 0x11C2E },
{ 0x11C40, 0x11C40 },
{ 0x11C72, 0x11C8F },
+ { 0x11D00, 0x11D06 },
+ { 0x11D08, 0x11D09 },
+ { 0x11D0B, 0x11D30 },
+ { 0x11D46, 0x11D46 },
+ { 0x11D60, 0x11D65 },
+ { 0x11D67, 0x11D68 },
+ { 0x11D6A, 0x11D89 },
+ { 0x11D98, 0x11D98 },
+ { 0x11EE0, 0x11EF2 },
+ { 0x11FB0, 0x11FB0 },
{ 0x12000, 0x12399 },
{ 0x12400, 0x1246E },
{ 0x12480, 0x12543 },
+ { 0x12F90, 0x12FF0 },
{ 0x13000, 0x1342E },
{ 0x14400, 0x14646 },
{ 0x16800, 0x16A38 },
{ 0x16A40, 0x16A5E },
+ { 0x16A70, 0x16ABE },
{ 0x16AD0, 0x16AED },
{ 0x16B00, 0x16B2F },
{ 0x16B40, 0x16B43 },
{ 0x16B63, 0x16B77 },
{ 0x16B7D, 0x16B8F },
- { 0x16F00, 0x16F44 },
+ { 0x16E40, 0x16E7F },
+ { 0x16F00, 0x16F4A },
{ 0x16F50, 0x16F50 },
{ 0x16F93, 0x16F9F },
- { 0x16FE0, 0x16FE0 },
- { 0x17000, 0x187EC },
- { 0x18800, 0x18AF2 },
- { 0x1B000, 0x1B001 },
+ { 0x16FE0, 0x16FE1 },
+ { 0x16FE3, 0x16FE3 },
+ { 0x17000, 0x187F7 },
+ { 0x18800, 0x18CD5 },
+ { 0x18D00, 0x18D08 },
+ { 0x1AFF0, 0x1AFF3 },
+ { 0x1AFF5, 0x1AFFB },
+ { 0x1AFFD, 0x1AFFE },
+ { 0x1B000, 0x1B122 },
+ { 0x1B150, 0x1B152 },
+ { 0x1B164, 0x1B167 },
+ { 0x1B170, 0x1B2FB },
{ 0x1BC00, 0x1BC6A },
{ 0x1BC70, 0x1BC7C },
{ 0x1BC80, 0x1BC88 },
@@ -555,8 +619,19 @@
{ 0x1D78A, 0x1D7A8 },
{ 0x1D7AA, 0x1D7C2 },
{ 0x1D7C4, 0x1D7CB },
+ { 0x1DF00, 0x1DF1E },
+ { 0x1E100, 0x1E12C },
+ { 0x1E137, 0x1E13D },
+ { 0x1E14E, 0x1E14E },
+ { 0x1E290, 0x1E2AD },
+ { 0x1E2C0, 0x1E2EB },
+ { 0x1E7E0, 0x1E7E6 },
+ { 0x1E7E8, 0x1E7EB },
+ { 0x1E7ED, 0x1E7EE },
+ { 0x1E7F0, 0x1E7FE },
{ 0x1E800, 0x1E8C4 },
{ 0x1E900, 0x1E943 },
+ { 0x1E94B, 0x1E94B },
{ 0x1EE00, 0x1EE03 },
{ 0x1EE05, 0x1EE1F },
{ 0x1EE21, 0x1EE22 },
@@ -590,11 +665,13 @@
{ 0x1EEA1, 0x1EEA3 },
{ 0x1EEA5, 0x1EEA9 },
{ 0x1EEAB, 0x1EEBB },
- { 0x20000, 0x2A6D6 },
- { 0x2A700, 0x2B734 },
+ { 0x20000, 0x2A6DF },
+ { 0x2A700, 0x2B738 },
{ 0x2B740, 0x2B81D },
{ 0x2B820, 0x2CEA1 },
- { 0x2F800, 0x2FA1D }
+ { 0x2CEB0, 0x2EBE0 },
+ { 0x2F800, 0x2FA1D },
+ { 0x30000, 0x3134A }
#define PREDICATE(c) uc_is_property_xid_start (c)
#include "test-predicate-part2.h"
diff --git a/tests/unictype/test-pr_zero_width.c b/tests/unictype/test-pr_zero_width.c
index cb573dc4..52481856 100644
--- a/tests/unictype/test-pr_zero_width.c
+++ b/tests/unictype/test-pr_zero_width.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -22,6 +22,7 @@
{ 0x061C, 0x061C },
{ 0x06DD, 0x06DD },
{ 0x070F, 0x070F },
+ { 0x0890, 0x0891 },
{ 0x08E2, 0x08E2 },
{ 0x180E, 0x180E },
{ 0x200B, 0x200F },
@@ -31,6 +32,8 @@
{ 0xFEFF, 0xFEFF },
{ 0xFFF9, 0xFFFB },
{ 0x110BD, 0x110BD },
+ { 0x110CD, 0x110CD },
+ { 0x13430, 0x13438 },
{ 0x1BCA0, 0x1BCA3 },
{ 0x1D173, 0x1D17A },
{ 0xE0001, 0xE0001 },
diff --git a/tests/unictype/test-sy_c_whitespace.c b/tests/unictype/test-sy_c_whitespace.c
index c5d0b443..4afb502a 100644
--- a/tests/unictype/test-sy_c_whitespace.c
+++ b/tests/unictype/test-sy_c_whitespace.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unictype/test-sy_java_whitespace.c b/tests/unictype/test-sy_java_whitespace.c
index ca42ff4c..3f72a662 100644
--- a/tests/unictype/test-sy_java_whitespace.c
+++ b/tests/unictype/test-sy_java_whitespace.c
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode character type functions.
- Copyright (C) 2007 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
diff --git a/tests/unigbrk/GraphemeBreakTest.txt b/tests/unigbrk/GraphemeBreakTest.txt
index 220bb698..eff2fd33 100644
--- a/tests/unigbrk/GraphemeBreakTest.txt
+++ b/tests/unigbrk/GraphemeBreakTest.txt
@@ -1,13 +1,13 @@
-# GraphemeBreakTest-9.0.0.txt
-# Date: 2016-06-02, 18:28:17 GMT
-# © 2016 Unicode®, Inc.
+# GraphemeBreakTest-14.0.0.txt
+# Date: 2021-03-08, 06:22:32 GMT
+# © 2021 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Grapheme Break Test
+# Default Grapheme_Cluster_Break Test
#
# Format:
# <string> (# <comment>)?
@@ -17,833 +17,614 @@
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Grapheme_Cluster_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of GraphemeBreakTest.html
#
# These samples may be extended or changed in the future.
#
÷ 0020 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0020 × 0308 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0020 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0020 × 0308 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0020 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0020 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0020 × 0308 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0020 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0020 × 0308 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0020 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0020 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0020 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0020 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0020 × 0308 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0020 × 0308 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0020 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0020 × 0308 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0020 × 0308 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0020 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0020 × 0308 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0020 ÷ 261D ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0020 × 0308 ÷ 261D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0020 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0020 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0020 × 0308 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0020 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0020 × 0308 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0020 ÷ 231A ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0020 × 0308 ÷ 231A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0020 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0020 × 0308 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0020 ÷ D800 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0020 × 0308 ÷ D800 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000D ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] SPACE (Other) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 000D ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000D × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000D ÷ 034F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000D ÷ 0308 × 034F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000D ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000D ÷ 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000D ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000D ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 000D ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 000D ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000D ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 000D ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] BOY (EBG) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000D ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000D ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 000D ÷ D800 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ D800 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000A ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] SPACE (Other) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 000A ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000A ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000A ÷ 034F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000A ÷ 0308 × 034F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000A ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000A ÷ 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000A ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000A ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 000A ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 000A ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000A ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 000A ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] BOY (EBG) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000A ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 000A ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 000A ÷ D800 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ D800 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0001 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] SPACE (Other) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0001 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0001 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0001 ÷ 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0001 ÷ 034F ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0001 ÷ 0308 × 034F ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0001 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0001 ÷ 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0001 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0001 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0001 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0001 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0001 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0001 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0001 ÷ 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0001 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0001 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0001 ÷ D800 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ D800 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0300 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0300 × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0300 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0300 × 0308 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0300 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0300 × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0300 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0300 × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0300 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0300 × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0300 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0300 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0300 × 0308 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0300 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0300 × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0300 × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0300 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0300 × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0300 ÷ D800 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0300 × 0308 ÷ D800 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 034F ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 034F × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 034F ÷ 000D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 034F × 0308 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 034F ÷ 000A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 034F × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 034F ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 034F × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 034F × 034F ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 034F × 0308 × 034F ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 034F ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 034F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 034F ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 034F × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 034F × 0903 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 034F × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 034F ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 034F × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 034F ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 034F × 0308 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 034F ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 034F × 0308 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 034F ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 034F × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 034F ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 034F × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 034F ÷ 231A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 034F × 0308 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 034F × 0300 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 034F × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 034F × 200D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 034F × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 034F ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 034F × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAPHEME JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F1E6 × 034F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1F1E6 × 0308 × 034F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F1E6 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F1E6 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F1E6 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F1E6 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F1E6 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0600 × 0020 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] SPACE (Other) ÷ [0.3]
-÷ 0600 × 0308 ÷ 0020 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0020 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0600 ÷ 000D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0600 × 0308 ÷ 000D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0600 × 0308 ÷ 000D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0600 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0600 × 0308 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0600 × 0308 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0600 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0600 × 0308 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0600 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0600 × 0308 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0600 × 034F ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0600 × 0308 × 034F ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0600 × 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0600 × 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0600 × 0308 ÷ 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0600 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0600 × 0308 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0600 × 0308 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0600 × 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0600 × 0308 ÷ 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0600 × 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0600 × 0308 ÷ 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0600 × 11A8 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0600 × 0308 ÷ 11A8 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0600 × 0308 ÷ 11A8 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0600 × AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0600 × 0308 ÷ AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0600 × 0308 ÷ AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0600 × AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0600 × 0308 ÷ AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0600 × 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0600 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0600 × 261D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0600 × 0308 ÷ 261D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0600 × 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0600 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0600 × 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0600 × 0308 ÷ 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0600 × 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] BOY (EBG) ÷ [0.3]
-÷ 0600 × 0308 ÷ 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0600 × 0308 ÷ AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0600 × 231A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WATCH (ExtPict) ÷ [0.3]
+÷ 0600 × 0308 ÷ 231A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0600 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 0308 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0600 × 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] <reserved-0378> (Other) ÷ [0.3]
-÷ 0600 × 0308 ÷ 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0600 ÷ D800 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0600 × 0308 ÷ D800 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0903 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0903 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0903 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0903 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0903 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0903 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0903 × 034F ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0903 × 0308 × 034F ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0903 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0903 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0903 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0903 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0903 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0903 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0903 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0903 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0903 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0903 ÷ 261D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0903 × 0308 ÷ 261D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0903 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0903 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0903 × 0308 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0903 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0903 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0903 × 0308 ÷ 231A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0903 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0903 ÷ D800 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0903 × 0308 ÷ D800 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1100 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1100 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1100 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1100 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1100 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 1100 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1100 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1100 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1100 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1100 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1100 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1100 × 034F ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1100 × 0308 × 034F ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1100 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1100 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1100 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1100 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1100 × 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 1100 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1100 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1100 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 1100 × AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1100 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1100 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1100 × AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1100 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1100 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1100 ÷ 261D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1100 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1100 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1100 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1100 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1100 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1100 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1100 ÷ 231A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1100 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1100 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1100 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1100 ÷ D800 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1100 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1160 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1160 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1160 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1160 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1160 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 1160 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1160 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1160 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1160 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1160 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1160 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1160 × 034F ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1160 × 0308 × 034F ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 1160 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 1160 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1160 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1160 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1160 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1160 × 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 1160 × 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1160 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1160 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 1160 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1160 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1160 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1160 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1160 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1160 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1160 ÷ 261D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1160 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1160 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1160 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1160 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1160 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1160 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1160 ÷ 231A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1160 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 1160 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1160 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1160 ÷ D800 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1160 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 11A8 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 11A8 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 11A8 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 11A8 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 11A8 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 11A8 × 034F ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 11A8 × 0308 × 034F ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 11A8 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 11A8 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 11A8 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 11A8 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 11A8 × 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 11A8 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 11A8 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 11A8 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 11A8 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 11A8 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 11A8 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 11A8 ÷ 261D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 11A8 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 11A8 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 11A8 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 11A8 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 11A8 ÷ 231A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 11A8 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 11A8 ÷ D800 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 11A8 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC00 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ AC00 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ AC00 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ AC00 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC00 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ AC00 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ AC00 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC00 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC00 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC00 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ AC00 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC00 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC00 × 0308 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC00 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC00 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ AC00 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC00 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC00 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC00 × 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ AC00 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ AC00 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC00 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ AC00 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ AC00 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC00 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC00 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC00 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC00 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ AC00 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ AC00 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ AC00 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC00 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC00 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC00 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ AC00 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC00 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ AC00 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC00 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ AC00 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ AC00 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ AC00 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC01 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ AC01 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ AC01 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ AC01 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC01 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ AC01 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ AC01 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC01 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC01 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC01 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ AC01 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC01 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC01 × 0308 × 034F ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ AC01 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ AC01 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ AC01 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC01 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC01 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC01 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ AC01 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ AC01 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC01 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ AC01 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ AC01 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC01 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC01 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC01 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC01 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ AC01 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ AC01 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ AC01 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC01 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC01 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC01 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ AC01 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC01 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ AC01 × 0308 ÷ 231A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ AC01 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ AC01 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ AC01 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ AC01 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F1E6 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F1E6 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F1E6 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F1E6 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F1E6 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F1E6 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F1E6 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F1E6 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 261D ÷ 0020 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 261D × 0308 ÷ 0020 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 261D ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 261D × 0308 ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 261D ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 261D × 0308 ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 261D ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 261D × 0308 ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 261D × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 261D × 0308 × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 261D ÷ 0600 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 261D × 0308 ÷ 0600 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 261D × 0903 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 261D × 0308 × 0903 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 261D ÷ 1100 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 261D × 0308 ÷ 1100 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 261D ÷ 1160 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 261D × 0308 ÷ 1160 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 261D ÷ 11A8 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 261D × 0308 ÷ 11A8 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 261D ÷ AC00 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 261D × 0308 ÷ AC00 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 261D ÷ AC01 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 261D × 0308 ÷ AC01 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 261D ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 261D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 261D ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 261D ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 261D × 0308 ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 261D ÷ D800 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 261D × 0308 ÷ D800 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F3FB ÷ 0020 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0020 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F3FB ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F3FB ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F3FB ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F3FB × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F3FB × 0308 × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F3FB ÷ 0600 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0600 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F3FB × 0903 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F3FB × 0308 × 0903 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F3FB ÷ 1100 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1100 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F3FB ÷ 1160 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1160 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F3FB ÷ 11A8 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 11A8 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F3FB ÷ AC00 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ AC00 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F3FB ÷ AC01 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ AC01 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F3FB ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F3FB ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F3FB ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F3FB ÷ D800 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ D800 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 200D ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 200D × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 200D × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 200D ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 200D ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 200D × 0308 ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 200D × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 200D × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 200D ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 200D × 0308 ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 200D ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 200D × 0308 ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 200D ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 200D × 0308 ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 200D ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 200D × 0308 ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 200D ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 200D × 0308 ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 200D ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
-÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 200D × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 200D ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 200D × 0308 ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 2764 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 2764 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 2764 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 2764 × 0308 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 2764 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 2764 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 2764 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 2764 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 2764 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 2764 × 0308 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 2764 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 2764 × 0308 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 2764 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 2764 × 0308 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F466 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F466 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F466 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F466 × 0308 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F466 ÷ 0600 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0600 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 1F466 × 0903 ÷ # ÷ [0.2] BOY (EBG) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F466 × 0308 × 0903 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F466 ÷ 1100 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1100 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F466 ÷ 1160 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1160 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F466 ÷ 11A8 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 11A8 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F466 ÷ AC00 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F466 × 0308 ÷ AC00 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F466 ÷ AC01 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F466 × 0308 ÷ AC01 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F466 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F466 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F466 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F466 ÷ D800 ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F466 × 0308 ÷ D800 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 231A ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 231A × 0308 ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 231A ÷ 000D ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 231A × 0308 ÷ 000D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 231A ÷ 000A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 231A × 0308 ÷ 000A ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 231A ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 231A × 0308 ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 231A × 034F ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 231A × 0308 × 034F ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 231A ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 231A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 231A ÷ 0600 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 231A × 0308 ÷ 0600 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 231A × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 231A × 0308 × 0903 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 231A ÷ 1100 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 231A × 0308 ÷ 1100 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 231A ÷ 1160 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 231A × 0308 ÷ 1160 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 231A ÷ 11A8 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 231A × 0308 ÷ 11A8 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 231A ÷ AC00 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 231A × 0308 ÷ AC00 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 231A ÷ AC01 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 231A × 0308 ÷ AC01 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 231A ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 231A × 0308 ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 231A × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 231A × 0308 × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 231A × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 231A × 0308 × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 231A ÷ 0378 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 231A × 0308 ÷ 0378 ÷ # ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0300 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0300 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 × 0308 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0300 × 034F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0300 × 0308 × 034F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0300 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0300 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0300 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0300 × 0308 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0300 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0300 × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0300 × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0300 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0300 × 0308 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200D ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200D × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200D × 034F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 200D × 0308 × 034F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200D × 0308 ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200D × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200D × 0308 ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200D ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200D × 0308 ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200D ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200D × 0308 ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200D ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200D × 0308 ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200D ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200D × 0308 ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200D ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 200D × 0308 ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200D × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0378 ÷ 0020 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 0378 × 0308 ÷ 0020 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0020 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0378 ÷ 000D ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0378 × 0308 ÷ 000D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0378 × 0308 ÷ 000D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0378 ÷ 000A ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0378 × 0308 ÷ 000A ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0378 × 0308 ÷ 000A ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0378 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0378 × 0308 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 0378 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 0378 × 0308 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0378 × 034F ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0378 × 0308 × 034F ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3]
+÷ 0378 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0378 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 0378 × 0308 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0378 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 0378 × 0308 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0378 × 0308 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0378 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0378 ÷ 1160 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1160 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1160 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0378 ÷ 11A8 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 0378 × 0308 ÷ 11A8 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0378 × 0308 ÷ 11A8 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0378 ÷ AC00 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 0378 × 0308 ÷ AC00 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0378 × 0308 ÷ AC00 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0378 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0378 × 0308 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0378 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 0378 ÷ 261D ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0378 × 0308 ÷ 261D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0378 ÷ 1F3FB ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0378 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0378 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0378 × 0308 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0378 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0378 × 0308 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0378 ÷ 231A ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0378 × 0308 ÷ 231A ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0378 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 0308 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
÷ 0378 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0378 × 0308 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 0378 ÷ D800 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0378 × 0308 ÷ D800 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ D800 ÷ 0020 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] SPACE (Other) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ D800 ÷ 000D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ D800 ÷ 000A ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ D800 ÷ 0001 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ D800 ÷ 0300 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ D800 ÷ 0308 × 0300 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ D800 ÷ 0600 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ D800 ÷ 0903 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ D800 ÷ 0308 × 0903 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ D800 ÷ 1100 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ D800 ÷ 1160 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ D800 ÷ 11A8 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ D800 ÷ AC00 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ D800 ÷ AC01 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ D800 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ D800 ÷ 261D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ D800 ÷ 1F3FB ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ D800 ÷ 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ D800 ÷ 0308 × 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ D800 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ D800 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ D800 ÷ 0378 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ D800 ÷ D800 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ D800 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN SMALL LETTER A (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [0.3]
-÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [0.3]
-÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3]
-÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN SMALL LETTER A (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3]
+÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3]
+÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC00 × 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC01 × 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 0061 ÷ 1F1E6 × 200D ÷ 1F1E7 × 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 200D ÷ 1F1E7 × 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 0061 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0061 × 0308 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]
+÷ 0061 × 0308 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 × 0903 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 0061 ÷ 0600 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
-÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F476 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
+÷ 0061 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
+÷ 0061 × 1F3FF ÷ 1F476 × 200D × 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [999.0] BABY (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 1F476 × 1F3FF × 0308 × 200D × 1F476 × 1F3FF ÷ # ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend) ÷ [0.3]
+÷ 1F6D1 × 200D × 1F6D1 ÷ # ÷ [0.2] OCTAGONAL SIGN (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 0061 × 200D ÷ 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 2701 × 200D × 2701 ÷ # ÷ [0.2] UPPER BLADE SCISSORS (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]
+÷ 0061 × 200D ÷ 2701 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]
#
-# Lines: 822
+# Lines: 602
#
# EOF
diff --git a/tests/unigbrk/test-u16-grapheme-breaks.c b/tests/unigbrk/test-u16-grapheme-breaks.c
index 0cda3308..f315054a 100644
--- a/tests/unigbrk/test-u16-grapheme-breaks.c
+++ b/tests/unigbrk/test-u16-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- 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 the GNU Lesser General Public License as published
@@ -99,5 +99,20 @@ main (void)
test_u16_grapheme_breaks ("#_#", 'e', ACUTE, 'x', -1);
test_u16_grapheme_breaks ("#_#_", 'e', ACUTE, 'e', GRAVE, -1);
+ /* CR LF handling. */
+ test_u16_grapheme_breaks ("######_#",
+ 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd',
+ -1);
+
+ /* Emoji modifier / ZWJ sequence. */
+ test_u16_grapheme_breaks ("#____",
+ 0x2605, 0x0305, 0x0347, 0x200D, 0x2600,
+ -1);
+
+ /* Regional indicators. */
+ test_u16_grapheme_breaks ("##___#___#",
+ '.', 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7, '.',
+ -1);
+
return 0;
}
diff --git a/tests/unigbrk/test-u16-grapheme-next.c b/tests/unigbrk/test-u16-grapheme-next.c
index 0594cfe8..e30597f9 100644
--- a/tests/unigbrk/test-u16-grapheme-next.c
+++ b/tests/unigbrk/test-u16-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-u16-grapheme-prev.c b/tests/unigbrk/test-u16-grapheme-prev.c
index 65b2fb82..c475dee8 100644
--- a/tests/unigbrk/test-u16-grapheme-prev.c
+++ b/tests/unigbrk/test-u16-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-u32-grapheme-breaks.c b/tests/unigbrk/test-u32-grapheme-breaks.c
index 8646e12b..252df622 100644
--- a/tests/unigbrk/test-u32-grapheme-breaks.c
+++ b/tests/unigbrk/test-u32-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- 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 the GNU Lesser General Public License as published
@@ -99,5 +99,20 @@ main (void)
test_u32_grapheme_breaks ("#_#", 'e', ACUTE, 'x', -1);
test_u32_grapheme_breaks ("#_#_", 'e', ACUTE, 'e', GRAVE, -1);
+ /* CR LF handling. */
+ test_u32_grapheme_breaks ("######_#",
+ 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd',
+ -1);
+
+ /* Emoji modifier / ZWJ sequence. */
+ test_u32_grapheme_breaks ("#____",
+ 0x2605, 0x0305, 0x0347, 0x200D, 0x2600,
+ -1);
+
+ /* Regional indicators. */
+ test_u32_grapheme_breaks ("##_#_#",
+ '.', 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7, '.',
+ -1);
+
return 0;
}
diff --git a/tests/unigbrk/test-u32-grapheme-next.c b/tests/unigbrk/test-u32-grapheme-next.c
index e10d7ce4..85a17df5 100644
--- a/tests/unigbrk/test-u32-grapheme-next.c
+++ b/tests/unigbrk/test-u32-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-u32-grapheme-prev.c b/tests/unigbrk/test-u32-grapheme-prev.c
index f9cf80e3..beeeef76 100644
--- a/tests/unigbrk/test-u32-grapheme-prev.c
+++ b/tests/unigbrk/test-u32-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-u8-grapheme-breaks.c b/tests/unigbrk/test-u8-grapheme-breaks.c
index 84c85d85..d6f3d55a 100644
--- a/tests/unigbrk/test-u8-grapheme-breaks.c
+++ b/tests/unigbrk/test-u8-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- 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 the GNU Lesser General Public License as published
@@ -91,5 +91,16 @@ main (void)
test_u8_grapheme_breaks ("e"ACUTE"x", "#__#");
test_u8_grapheme_breaks ("e"ACUTE "e"ACUTE, "#__#__");
+ /* CR LF handling. */
+ test_u8_grapheme_breaks ("a\nb\rc\r\nd", "######_#");
+
+ /* Emoji modifier / ZWJ sequence. */
+ test_u8_grapheme_breaks ("\342\230\205\314\205\315\207\342\200\215\342\230\200",
+ "#____________");
+
+ /* Regional indicators. */
+ test_u8_grapheme_breaks (".\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267.",
+ "##_______#_______#");
+
return 0;
}
diff --git a/tests/unigbrk/test-u8-grapheme-next.c b/tests/unigbrk/test-u8-grapheme-next.c
index 0c80ba44..a58ecf0f 100644
--- a/tests/unigbrk/test-u8-grapheme-next.c
+++ b/tests/unigbrk/test-u8-grapheme-next.c
@@ -1,5 +1,5 @@
/* Next grapheme cluster length test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-u8-grapheme-prev.c b/tests/unigbrk/test-u8-grapheme-prev.c
index 95a6ed92..668e04b5 100644
--- a/tests/unigbrk/test-u8-grapheme-prev.c
+++ b/tests/unigbrk/test-u8-grapheme-prev.c
@@ -1,5 +1,5 @@
/* Previous grapheme cluster test.
- 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 the GNU Lesser General Public License as published
diff --git a/tests/unigbrk/test-uc-gbrk-prop.c b/tests/unigbrk/test-uc-gbrk-prop.c
index d84dd43c..1e7d2dfb 100644
--- a/tests/unigbrk/test-uc-gbrk-prop.c
+++ b/tests/unigbrk/test-uc-gbrk-prop.c
@@ -1,5 +1,5 @@
/* Test the Unicode grapheme break property function.
- 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 the GNU General Public License as published by
diff --git a/tests/unigbrk/test-uc-gbrk-prop.h b/tests/unigbrk/test-uc-gbrk-prop.h
index e3c265fd..752db2f8 100644
--- a/tests/unigbrk/test-uc-gbrk-prop.h
+++ b/tests/unigbrk/test-uc-gbrk-prop.h
@@ -1,13 +1,13 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Test the Unicode grapheme break property functions.
- Copyright (C) 2010 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 the GNU 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: 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 3 of the License,
+ or (at your option) any later version.
- 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.
@@ -67,6 +67,8 @@
{ 0x07B1, GBP_EXTEND },
{ 0x07EB, GBP_OTHER },
{ 0x07F4, GBP_EXTEND },
+{ 0x07FD, GBP_OTHER },
+{ 0x07FE, GBP_EXTEND },
{ 0x0816, GBP_OTHER },
{ 0x081A, GBP_EXTEND },
{ 0x081B, GBP_OTHER },
@@ -77,7 +79,11 @@
{ 0x082E, GBP_EXTEND },
{ 0x0859, GBP_OTHER },
{ 0x085C, GBP_EXTEND },
-{ 0x08D4, GBP_OTHER },
+{ 0x0890, GBP_OTHER },
+{ 0x0892, GBP_PREPEND },
+{ 0x0898, GBP_OTHER },
+{ 0x08A0, GBP_EXTEND },
+{ 0x08CA, GBP_OTHER },
{ 0x08E2, GBP_EXTEND },
{ 0x08E3, GBP_PREPEND },
{ 0x0903, GBP_EXTEND },
@@ -114,6 +120,8 @@
{ 0x09D8, GBP_EXTEND },
{ 0x09E2, GBP_OTHER },
{ 0x09E4, GBP_EXTEND },
+{ 0x09FE, GBP_OTHER },
+{ 0x09FF, GBP_EXTEND },
{ 0x0A01, GBP_OTHER },
{ 0x0A03, GBP_EXTEND },
{ 0x0A04, GBP_SPACINGMARK },
@@ -148,6 +156,8 @@
{ 0x0ACE, GBP_EXTEND },
{ 0x0AE2, GBP_OTHER },
{ 0x0AE4, GBP_EXTEND },
+{ 0x0AFA, GBP_OTHER },
+{ 0x0B00, GBP_EXTEND },
{ 0x0B01, GBP_OTHER },
{ 0x0B02, GBP_EXTEND },
{ 0x0B04, GBP_SPACINGMARK },
@@ -162,7 +172,7 @@
{ 0x0B4B, GBP_OTHER },
{ 0x0B4D, GBP_SPACINGMARK },
{ 0x0B4E, GBP_EXTEND },
-{ 0x0B56, GBP_OTHER },
+{ 0x0B55, GBP_OTHER },
{ 0x0B58, GBP_EXTEND },
{ 0x0B62, GBP_OTHER },
{ 0x0B64, GBP_EXTEND },
@@ -183,6 +193,9 @@
{ 0x0C00, GBP_OTHER },
{ 0x0C01, GBP_EXTEND },
{ 0x0C04, GBP_SPACINGMARK },
+{ 0x0C05, GBP_EXTEND },
+{ 0x0C3C, GBP_OTHER },
+{ 0x0C3D, GBP_EXTEND },
{ 0x0C3E, GBP_OTHER },
{ 0x0C41, GBP_EXTEND },
{ 0x0C45, GBP_SPACINGMARK },
@@ -215,9 +228,11 @@
{ 0x0CD7, GBP_EXTEND },
{ 0x0CE2, GBP_OTHER },
{ 0x0CE4, GBP_EXTEND },
-{ 0x0D01, GBP_OTHER },
+{ 0x0D00, GBP_OTHER },
{ 0x0D02, GBP_EXTEND },
{ 0x0D04, GBP_SPACINGMARK },
+{ 0x0D3B, GBP_OTHER },
+{ 0x0D3D, GBP_EXTEND },
{ 0x0D3E, GBP_OTHER },
{ 0x0D3F, GBP_EXTEND },
{ 0x0D41, GBP_SPACINGMARK },
@@ -232,7 +247,8 @@
{ 0x0D58, GBP_EXTEND },
{ 0x0D62, GBP_OTHER },
{ 0x0D64, GBP_EXTEND },
-{ 0x0D82, GBP_OTHER },
+{ 0x0D81, GBP_OTHER },
+{ 0x0D82, GBP_EXTEND },
{ 0x0D84, GBP_SPACINGMARK },
{ 0x0DCA, GBP_OTHER },
{ 0x0DCB, GBP_EXTEND },
@@ -258,8 +274,6 @@
{ 0x0EB2, GBP_EXTEND },
{ 0x0EB3, GBP_OTHER },
{ 0x0EB4, GBP_SPACINGMARK },
-{ 0x0EBA, GBP_EXTEND },
-{ 0x0EBB, GBP_OTHER },
{ 0x0EBD, GBP_EXTEND },
{ 0x0EC8, GBP_OTHER },
{ 0x0ECE, GBP_EXTEND },
@@ -317,8 +331,10 @@
{ 0x1360, GBP_EXTEND },
{ 0x1712, GBP_OTHER },
{ 0x1715, GBP_EXTEND },
+{ 0x1716, GBP_SPACINGMARK },
{ 0x1732, GBP_OTHER },
-{ 0x1735, GBP_EXTEND },
+{ 0x1734, GBP_EXTEND },
+{ 0x1735, GBP_SPACINGMARK },
{ 0x1752, GBP_OTHER },
{ 0x1754, GBP_EXTEND },
{ 0x1772, GBP_OTHER },
@@ -336,6 +352,7 @@
{ 0x180B, GBP_OTHER },
{ 0x180E, GBP_EXTEND },
{ 0x180F, GBP_CONTROL },
+{ 0x1810, GBP_EXTEND },
{ 0x1885, GBP_OTHER },
{ 0x1887, GBP_EXTEND },
{ 0x18A9, GBP_OTHER },
@@ -370,13 +387,11 @@
{ 0x1A7F, GBP_OTHER },
{ 0x1A80, GBP_EXTEND },
{ 0x1AB0, GBP_OTHER },
-{ 0x1ABF, GBP_EXTEND },
+{ 0x1ACF, GBP_EXTEND },
{ 0x1B00, GBP_OTHER },
{ 0x1B04, GBP_EXTEND },
{ 0x1B05, GBP_SPACINGMARK },
{ 0x1B34, GBP_OTHER },
-{ 0x1B35, GBP_EXTEND },
-{ 0x1B36, GBP_SPACINGMARK },
{ 0x1B3B, GBP_EXTEND },
{ 0x1B3C, GBP_SPACINGMARK },
{ 0x1B3D, GBP_EXTEND },
@@ -417,14 +432,12 @@
{ 0x1CE9, GBP_EXTEND },
{ 0x1CED, GBP_OTHER },
{ 0x1CEE, GBP_EXTEND },
-{ 0x1CF2, GBP_OTHER },
-{ 0x1CF4, GBP_SPACINGMARK },
+{ 0x1CF4, GBP_OTHER },
{ 0x1CF5, GBP_EXTEND },
-{ 0x1CF8, GBP_OTHER },
+{ 0x1CF7, GBP_OTHER },
+{ 0x1CF8, GBP_SPACINGMARK },
{ 0x1CFA, GBP_EXTEND },
{ 0x1DC0, GBP_OTHER },
-{ 0x1DF6, GBP_EXTEND },
-{ 0x1DFB, GBP_OTHER },
{ 0x1E00, GBP_EXTEND },
{ 0x200B, GBP_OTHER },
{ 0x200C, GBP_CONTROL },
@@ -437,14 +450,6 @@
{ 0x2070, GBP_CONTROL },
{ 0x20D0, GBP_OTHER },
{ 0x20F1, GBP_EXTEND },
-{ 0x261D, GBP_OTHER },
-{ 0x261E, GBP_EB },
-{ 0x26F9, GBP_OTHER },
-{ 0x26FA, GBP_EB },
-{ 0x270A, GBP_OTHER },
-{ 0x270E, GBP_EB },
-{ 0x2764, GBP_OTHER },
-{ 0x2765, GBP_GAZ },
{ 0x2CEF, GBP_OTHER },
{ 0x2CF2, GBP_EXTEND },
{ 0x2D7F, GBP_OTHER },
@@ -473,6 +478,8 @@
{ 0xA825, GBP_SPACINGMARK },
{ 0xA827, GBP_EXTEND },
{ 0xA828, GBP_SPACINGMARK },
+{ 0xA82C, GBP_OTHER },
+{ 0xA82D, GBP_EXTEND },
{ 0xA880, GBP_OTHER },
{ 0xA882, GBP_SPACINGMARK },
{ 0xA8B4, GBP_OTHER },
@@ -480,6 +487,8 @@
{ 0xA8C6, GBP_EXTEND },
{ 0xA8E0, GBP_OTHER },
{ 0xA8F2, GBP_EXTEND },
+{ 0xA8FF, GBP_OTHER },
+{ 0xA900, GBP_EXTEND },
{ 0xA926, GBP_OTHER },
{ 0xA92E, GBP_EXTEND },
{ 0xA947, GBP_OTHER },
@@ -495,7 +504,7 @@
{ 0xA9B6, GBP_SPACINGMARK },
{ 0xA9BA, GBP_EXTEND },
{ 0xA9BC, GBP_SPACINGMARK },
-{ 0xA9BD, GBP_EXTEND },
+{ 0xA9BE, GBP_EXTEND },
{ 0xA9C1, GBP_SPACINGMARK },
{ 0xA9E5, GBP_OTHER },
{ 0xA9E6, GBP_EXTEND },
@@ -1341,8 +1350,6 @@
{ 0xD7C7, GBP_V },
{ 0xD7CB, GBP_OTHER },
{ 0xD7FC, GBP_T },
-{ 0xD800, GBP_OTHER },
-{ 0xE000, GBP_CONTROL },
{ 0xFB1E, GBP_OTHER },
{ 0xFB1F, GBP_EXTEND },
{ 0xFE00, GBP_OTHER },
@@ -1373,12 +1380,24 @@
{ 0x10A40, GBP_EXTEND },
{ 0x10AE5, GBP_OTHER },
{ 0x10AE7, GBP_EXTEND },
+{ 0x10D24, GBP_OTHER },
+{ 0x10D28, GBP_EXTEND },
+{ 0x10EAB, GBP_OTHER },
+{ 0x10EAD, GBP_EXTEND },
+{ 0x10F46, GBP_OTHER },
+{ 0x10F51, GBP_EXTEND },
+{ 0x10F82, GBP_OTHER },
+{ 0x10F86, GBP_EXTEND },
{ 0x11000, GBP_OTHER },
{ 0x11001, GBP_SPACINGMARK },
{ 0x11002, GBP_EXTEND },
{ 0x11003, GBP_SPACINGMARK },
{ 0x11038, GBP_OTHER },
{ 0x11047, GBP_EXTEND },
+{ 0x11070, GBP_OTHER },
+{ 0x11071, GBP_EXTEND },
+{ 0x11073, GBP_OTHER },
+{ 0x11075, GBP_EXTEND },
{ 0x1107F, GBP_OTHER },
{ 0x11082, GBP_EXTEND },
{ 0x11083, GBP_SPACINGMARK },
@@ -1389,12 +1408,18 @@
{ 0x110BB, GBP_EXTEND },
{ 0x110BD, GBP_OTHER },
{ 0x110BE, GBP_PREPEND },
+{ 0x110C2, GBP_OTHER },
+{ 0x110C3, GBP_EXTEND },
+{ 0x110CD, GBP_OTHER },
+{ 0x110CE, GBP_PREPEND },
{ 0x11100, GBP_OTHER },
{ 0x11103, GBP_EXTEND },
{ 0x11127, GBP_OTHER },
{ 0x1112C, GBP_EXTEND },
{ 0x1112D, GBP_SPACINGMARK },
{ 0x11135, GBP_EXTEND },
+{ 0x11145, GBP_OTHER },
+{ 0x11147, GBP_SPACINGMARK },
{ 0x11173, GBP_OTHER },
{ 0x11174, GBP_EXTEND },
{ 0x11180, GBP_OTHER },
@@ -1406,8 +1431,11 @@
{ 0x111C1, GBP_SPACINGMARK },
{ 0x111C2, GBP_OTHER },
{ 0x111C4, GBP_PREPEND },
-{ 0x111CA, GBP_OTHER },
+{ 0x111C9, GBP_OTHER },
{ 0x111CD, GBP_EXTEND },
+{ 0x111CE, GBP_OTHER },
+{ 0x111CF, GBP_SPACINGMARK },
+{ 0x111D0, GBP_EXTEND },
{ 0x1122C, GBP_OTHER },
{ 0x1122F, GBP_SPACINGMARK },
{ 0x11232, GBP_EXTEND },
@@ -1424,7 +1452,7 @@
{ 0x11300, GBP_OTHER },
{ 0x11302, GBP_EXTEND },
{ 0x11304, GBP_SPACINGMARK },
-{ 0x1133C, GBP_OTHER },
+{ 0x1133B, GBP_OTHER },
{ 0x1133D, GBP_EXTEND },
{ 0x1133E, GBP_OTHER },
{ 0x1133F, GBP_EXTEND },
@@ -1450,6 +1478,8 @@
{ 0x11445, GBP_EXTEND },
{ 0x11446, GBP_SPACINGMARK },
{ 0x11447, GBP_EXTEND },
+{ 0x1145E, GBP_OTHER },
+{ 0x1145F, GBP_EXTEND },
{ 0x114B0, GBP_OTHER },
{ 0x114B1, GBP_EXTEND },
{ 0x114B3, GBP_SPACINGMARK },
@@ -1490,10 +1520,56 @@
{ 0x116B8, GBP_EXTEND },
{ 0x1171D, GBP_OTHER },
{ 0x11720, GBP_EXTEND },
-{ 0x11722, GBP_SPACINGMARK },
+{ 0x11722, GBP_OTHER },
{ 0x11726, GBP_EXTEND },
{ 0x11727, GBP_SPACINGMARK },
{ 0x1172C, GBP_EXTEND },
+{ 0x1182C, GBP_OTHER },
+{ 0x1182F, GBP_SPACINGMARK },
+{ 0x11838, GBP_EXTEND },
+{ 0x11839, GBP_SPACINGMARK },
+{ 0x1183B, GBP_EXTEND },
+{ 0x11930, GBP_OTHER },
+{ 0x11931, GBP_EXTEND },
+{ 0x11936, GBP_SPACINGMARK },
+{ 0x11937, GBP_OTHER },
+{ 0x11939, GBP_SPACINGMARK },
+{ 0x1193B, GBP_OTHER },
+{ 0x1193D, GBP_EXTEND },
+{ 0x1193E, GBP_SPACINGMARK },
+{ 0x1193F, GBP_EXTEND },
+{ 0x11940, GBP_PREPEND },
+{ 0x11941, GBP_SPACINGMARK },
+{ 0x11942, GBP_PREPEND },
+{ 0x11943, GBP_SPACINGMARK },
+{ 0x11944, GBP_EXTEND },
+{ 0x119D1, GBP_OTHER },
+{ 0x119D4, GBP_SPACINGMARK },
+{ 0x119D8, GBP_EXTEND },
+{ 0x119DA, GBP_OTHER },
+{ 0x119DC, GBP_EXTEND },
+{ 0x119E0, GBP_SPACINGMARK },
+{ 0x119E1, GBP_EXTEND },
+{ 0x119E4, GBP_OTHER },
+{ 0x119E5, GBP_SPACINGMARK },
+{ 0x11A01, GBP_OTHER },
+{ 0x11A0B, GBP_EXTEND },
+{ 0x11A33, GBP_OTHER },
+{ 0x11A39, GBP_EXTEND },
+{ 0x11A3A, GBP_SPACINGMARK },
+{ 0x11A3B, GBP_PREPEND },
+{ 0x11A3F, GBP_EXTEND },
+{ 0x11A47, GBP_OTHER },
+{ 0x11A48, GBP_EXTEND },
+{ 0x11A51, GBP_OTHER },
+{ 0x11A57, GBP_EXTEND },
+{ 0x11A59, GBP_SPACINGMARK },
+{ 0x11A5C, GBP_EXTEND },
+{ 0x11A84, GBP_OTHER },
+{ 0x11A8A, GBP_PREPEND },
+{ 0x11A97, GBP_EXTEND },
+{ 0x11A98, GBP_SPACINGMARK },
+{ 0x11A9A, GBP_EXTEND },
{ 0x11C2F, GBP_OTHER },
{ 0x11C30, GBP_SPACINGMARK },
{ 0x11C37, GBP_EXTEND },
@@ -1510,18 +1586,52 @@
{ 0x11CB4, GBP_EXTEND },
{ 0x11CB5, GBP_SPACINGMARK },
{ 0x11CB7, GBP_EXTEND },
+{ 0x11D31, GBP_OTHER },
+{ 0x11D37, GBP_EXTEND },
+{ 0x11D3A, GBP_OTHER },
+{ 0x11D3B, GBP_EXTEND },
+{ 0x11D3C, GBP_OTHER },
+{ 0x11D3E, GBP_EXTEND },
+{ 0x11D3F, GBP_OTHER },
+{ 0x11D46, GBP_EXTEND },
+{ 0x11D47, GBP_PREPEND },
+{ 0x11D48, GBP_EXTEND },
+{ 0x11D8A, GBP_OTHER },
+{ 0x11D8F, GBP_SPACINGMARK },
+{ 0x11D90, GBP_OTHER },
+{ 0x11D92, GBP_EXTEND },
+{ 0x11D93, GBP_OTHER },
+{ 0x11D95, GBP_SPACINGMARK },
+{ 0x11D96, GBP_EXTEND },
+{ 0x11D97, GBP_SPACINGMARK },
+{ 0x11D98, GBP_EXTEND },
+{ 0x11EF3, GBP_OTHER },
+{ 0x11EF5, GBP_EXTEND },
+{ 0x11EF7, GBP_SPACINGMARK },
+{ 0x13430, GBP_OTHER },
+{ 0x13439, GBP_CONTROL },
{ 0x16AF0, GBP_OTHER },
{ 0x16AF5, GBP_EXTEND },
{ 0x16B30, GBP_OTHER },
{ 0x16B37, GBP_EXTEND },
+{ 0x16F4F, GBP_OTHER },
+{ 0x16F50, GBP_EXTEND },
{ 0x16F51, GBP_OTHER },
-{ 0x16F7F, GBP_SPACINGMARK },
+{ 0x16F88, GBP_SPACINGMARK },
{ 0x16F8F, GBP_OTHER },
{ 0x16F93, GBP_EXTEND },
+{ 0x16FE4, GBP_OTHER },
+{ 0x16FE5, GBP_EXTEND },
+{ 0x16FF0, GBP_OTHER },
+{ 0x16FF2, GBP_SPACINGMARK },
{ 0x1BC9D, GBP_OTHER },
{ 0x1BC9F, GBP_EXTEND },
{ 0x1BCA0, GBP_OTHER },
{ 0x1BCA4, GBP_CONTROL },
+{ 0x1CF00, GBP_OTHER },
+{ 0x1CF2E, GBP_EXTEND },
+{ 0x1CF30, GBP_OTHER },
+{ 0x1CF47, GBP_EXTEND },
{ 0x1D165, GBP_OTHER },
{ 0x1D166, GBP_EXTEND },
{ 0x1D167, GBP_SPACINGMARK },
@@ -1559,70 +1669,20 @@
{ 0x1E025, GBP_EXTEND },
{ 0x1E026, GBP_OTHER },
{ 0x1E02B, GBP_EXTEND },
+{ 0x1E130, GBP_OTHER },
+{ 0x1E137, GBP_EXTEND },
+{ 0x1E2AE, GBP_OTHER },
+{ 0x1E2AF, GBP_EXTEND },
+{ 0x1E2EC, GBP_OTHER },
+{ 0x1E2F0, GBP_EXTEND },
{ 0x1E8D0, GBP_OTHER },
{ 0x1E8D7, GBP_EXTEND },
{ 0x1E944, GBP_OTHER },
{ 0x1E94B, GBP_EXTEND },
{ 0x1F1E6, GBP_OTHER },
{ 0x1F200, GBP_RI },
-{ 0x1F385, GBP_OTHER },
-{ 0x1F386, GBP_EB },
-{ 0x1F3C3, GBP_OTHER },
-{ 0x1F3C5, GBP_EB },
-{ 0x1F3CA, GBP_OTHER },
-{ 0x1F3CC, GBP_EB },
{ 0x1F3FB, GBP_OTHER },
-{ 0x1F400, GBP_EM },
-{ 0x1F442, GBP_OTHER },
-{ 0x1F444, GBP_EB },
-{ 0x1F446, GBP_OTHER },
-{ 0x1F451, GBP_EB },
-{ 0x1F466, GBP_OTHER },
-{ 0x1F46A, GBP_EBG },
-{ 0x1F46E, GBP_OTHER },
-{ 0x1F46F, GBP_EB },
-{ 0x1F470, GBP_OTHER },
-{ 0x1F479, GBP_EB },
-{ 0x1F47C, GBP_OTHER },
-{ 0x1F47D, GBP_EB },
-{ 0x1F481, GBP_OTHER },
-{ 0x1F484, GBP_EB },
-{ 0x1F485, GBP_OTHER },
-{ 0x1F488, GBP_EB },
-{ 0x1F48B, GBP_OTHER },
-{ 0x1F48C, GBP_GAZ },
-{ 0x1F4AA, GBP_OTHER },
-{ 0x1F4AB, GBP_EB },
-{ 0x1F575, GBP_OTHER },
-{ 0x1F576, GBP_EB },
-{ 0x1F57A, GBP_OTHER },
-{ 0x1F57B, GBP_EB },
-{ 0x1F590, GBP_OTHER },
-{ 0x1F591, GBP_EB },
-{ 0x1F595, GBP_OTHER },
-{ 0x1F597, GBP_EB },
-{ 0x1F5E8, GBP_OTHER },
-{ 0x1F5E9, GBP_GAZ },
-{ 0x1F645, GBP_OTHER },
-{ 0x1F648, GBP_EB },
-{ 0x1F64B, GBP_OTHER },
-{ 0x1F650, GBP_EB },
-{ 0x1F6A3, GBP_OTHER },
-{ 0x1F6A4, GBP_EB },
-{ 0x1F6B4, GBP_OTHER },
-{ 0x1F6B7, GBP_EB },
-{ 0x1F6C0, GBP_OTHER },
-{ 0x1F6C1, GBP_EB },
-{ 0x1F918, GBP_OTHER },
-{ 0x1F91F, GBP_EB },
-{ 0x1F926, GBP_OTHER },
-{ 0x1F927, GBP_EB },
-{ 0x1F930, GBP_OTHER },
-{ 0x1F931, GBP_EB },
-{ 0x1F933, GBP_OTHER },
-{ 0x1F93A, GBP_EB },
-{ 0x1F93C, GBP_OTHER },
-{ 0x1F93F, GBP_EB },
+{ 0x1F400, GBP_EXTEND },
{ 0xE0000, GBP_OTHER },
{ 0xE0020, GBP_CONTROL },
{ 0xE0080, GBP_EXTEND },
diff --git a/tests/unigbrk/test-uc-grapheme-breaks.c b/tests/unigbrk/test-uc-grapheme-breaks.c
index 755cdf75..dad6bf36 100644
--- a/tests/unigbrk/test-uc-grapheme-breaks.c
+++ b/tests/unigbrk/test-uc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break function test.
- 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 the GNU Lesser General Public License as published
@@ -139,8 +139,6 @@ main (int argc, char *argv[])
p = line;
do
{
- ucs4_t next;
-
p += strspn (p, " \t\r\n");
if (!strncmp (p, "\303\267" /* ÷ */, 2))
{
diff --git a/tests/unigbrk/test-uc-grapheme-breaks.sh b/tests/unigbrk/test-uc-grapheme-breaks.sh
index 021c9e4e..dc19bd13 100755
--- a/tests/unigbrk/test-uc-grapheme-breaks.sh
+++ b/tests/unigbrk/test-uc-grapheme-breaks.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-./test-uc-grapheme-breaks${EXEEXT} "${srcdir}/unigbrk/GraphemeBreakTest.txt"
+${CHECKER} ./test-uc-grapheme-breaks${EXEEXT} "${srcdir}/unigbrk/GraphemeBreakTest.txt"
diff --git a/tests/unigbrk/test-uc-is-grapheme-break.c b/tests/unigbrk/test-uc-is-grapheme-break.c
index 55defb3d..70bd5197 100644
--- a/tests/unigbrk/test-uc-is-grapheme-break.c
+++ b/tests/unigbrk/test-uc-is-grapheme-break.c
@@ -1,5 +1,5 @@
/* Grapheme cluster break function test.
- 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 the GNU Lesser General Public License as published
@@ -21,10 +21,13 @@
/* Specification. */
#include <unigbrk.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include "unictype.h"
+
const char *
graphemebreakproperty_to_string (int gbp)
{
@@ -86,7 +89,9 @@ main (int argc, char *argv[])
char *comment;
const char *p;
ucs4_t prev;
- int last_compchar_prop;
+ int last_char_prop;
+ bool emoji_modifier_sequence;
+ bool emoji_modifier_sequence_before_last_char;
size_t ri_count;
lineno++;
@@ -97,7 +102,9 @@ main (int argc, char *argv[])
if (line[strspn (line, " \t\r\n")] == '\0')
continue;
- last_compchar_prop = -1;
+ last_char_prop = -1;
+ emoji_modifier_sequence = false;
+ emoji_modifier_sequence_before_last_char = false;
ri_count = 0;
prev = 0;
p = line;
@@ -144,13 +151,14 @@ main (int argc, char *argv[])
next = next_int;
}
- if ((last_compchar_prop == GBP_EB
- || last_compchar_prop == GBP_EBG)
- && uc_graphemeclusterbreak_property (next) == GBP_EM)
+ /* Skip unsupported rules involving 3 or more characters. */
+ if (last_char_prop == GBP_ZWJ
+ && emoji_modifier_sequence_before_last_char
+ && uc_is_property_extended_pictographic (next))
{
int prev_gbp = uc_graphemeclusterbreak_property (prev);
int next_gbp = uc_graphemeclusterbreak_property (next);
- fprintf (stderr, "%s:%d: skipping GB10: should join U+%04X (%s) "
+ fprintf (stderr, "%s:%d: skipping GB11: should join U+%04X (%s) "
"and U+%04X (%s)\n",
filename, lineno,
prev, graphemebreakproperty_to_string (prev_gbp),
@@ -183,10 +191,13 @@ main (int argc, char *argv[])
p += strspn (p, " \t\r\n");
prev = next;
- if (!(uc_graphemeclusterbreak_property (next) == GBP_EXTEND
- && (last_compchar_prop == GBP_EB
- || last_compchar_prop == GBP_EBG)))
- last_compchar_prop = uc_graphemeclusterbreak_property (next);
+ emoji_modifier_sequence_before_last_char = emoji_modifier_sequence;
+ emoji_modifier_sequence =
+ (emoji_modifier_sequence
+ && uc_graphemeclusterbreak_property (next) == GBP_EXTEND)
+ || uc_is_property_extended_pictographic (next);
+
+ last_char_prop = uc_graphemeclusterbreak_property (next);
if (uc_graphemeclusterbreak_property (next) == GBP_RI)
ri_count++;
diff --git a/tests/unigbrk/test-uc-is-grapheme-break.sh b/tests/unigbrk/test-uc-is-grapheme-break.sh
index 37473e1c..9f958bdc 100755
--- a/tests/unigbrk/test-uc-is-grapheme-break.sh
+++ b/tests/unigbrk/test-uc-is-grapheme-break.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-./test-uc-is-grapheme-break${EXEEXT} "${srcdir}/unigbrk/GraphemeBreakTest.txt"
+${CHECKER} ./test-uc-is-grapheme-break${EXEEXT} "${srcdir}/unigbrk/GraphemeBreakTest.txt"
diff --git a/tests/unigbrk/test-ulc-grapheme-breaks.c b/tests/unigbrk/test-ulc-grapheme-breaks.c
index ce331722..dae68758 100644
--- a/tests/unigbrk/test-ulc-grapheme-breaks.c
+++ b/tests/unigbrk/test-ulc-grapheme-breaks.c
@@ -1,5 +1,5 @@
/* Grapheme cluster breaks test.
- 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 the GNU General Public License as published by
diff --git a/tests/unigbrk/test-ulc-grapheme-breaks.sh b/tests/unigbrk/test-ulc-grapheme-breaks.sh
index 534df61b..0cad7608 100755
--- a/tests/unigbrk/test-ulc-grapheme-breaks.sh
+++ b/tests/unigbrk/test-ulc-grapheme-breaks.sh
@@ -12,4 +12,4 @@ if test $LOCALE_AR = none; then
fi
LC_ALL=$LOCALE_AR \
-./test-ulc-grapheme-breaks${EXEEXT}
+${CHECKER} ./test-ulc-grapheme-breaks${EXEEXT}
diff --git a/tests/unilbrk/test-u16-possible-linebreaks.c b/tests/unilbrk/test-u16-possible-linebreaks.c
index 2c99d5df..1d897a20 100644
--- a/tests/unilbrk/test-u16-possible-linebreaks.c
+++ b/tests/unilbrk/test-u16-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-16 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (void (*my_u16_possible_linebreaks) (const uint16_t *, size_t, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u16_possible_linebreaks (NULL, 0, "GB18030", NULL);
+ my_u16_possible_linebreaks (NULL, 0, "GB18030", NULL);
{
static const uint16_t input[61] =
@@ -45,13 +46,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u16_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
+ my_u16_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
i == 5
|| i == 11 || i == 25
- || i == 29 || i == 30
+ || i == 29
|| i == 45 || i == 51
|| i == 52 || i == 53 || i == 55 || i == 56
|| i == 58 || i == 59 ? UC_BREAK_POSSIBLE :
@@ -64,13 +65,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u16_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
+ my_u16_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
i == 5
|| i == 11 || i == 25
- || i == 29 || i == 30
+ || i == 29
|| i == 37 || i == 45 || i == 51
|| i == 52 || i == 53 || i == 55 || i == 56
|| i == 58 || i == 59 ? UC_BREAK_POSSIBLE :
@@ -80,6 +81,23 @@ main ()
}
}
+ /* CR LF handling. */
+ {
+ static const uint16_t input[8] =
+ { 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 3 || i == 6 ? UC_BREAK_MANDATORY :
+ i == 5 ? (version < 2 ? UC_BREAK_MANDATORY : UC_BREAK_CR_BEFORE_LF) :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
/* Test that a break is possible after a zero-width space followed by some
regular spaces (rule LB8 in Unicode TR#14 revision 26). */
{
@@ -87,7 +105,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
for (i = 0; i < 4; i++)
{
ASSERT (p[i] == (i == 3 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
@@ -95,5 +113,150 @@ main ()
free (p);
}
+ /* Test line breaking in a string with HTML markup. */
+ {
+ static const uint16_t input[21] =
+ {
+ '<', 'P', '>', 'S', 'o', 'm', 'e', ' ', 's', 'e', 'n', 't',
+ 'e', 'n', 'c', 'e', '.', '<', '/', 'P', '>'
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 21; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 17 || i == 19 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of combining marks. */
+ {
+ static const uint16_t input[16] =
+ {
+ 'a', 0x0300, 0x0301, 'e', 0x0300, ' ', 0x0301, 'o', ' ', 0x0300, ' ',
+ 'o', 0x0A00, 0x0300, '\n',
+ 0x0300
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 16; i++)
+ {
+ ASSERT (p[i] == (i == 14 ? UC_BREAK_MANDATORY :
+ i == 6 || i == 9 || i == 11 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of zero-width joiners (U+200D). */
+ {
+ static const uint16_t input[39] =
+ {
+ 0x6709, 0x7121, 0x7AAE, 0x591A, 0x500B, 0x7D20, 0x6578, 0x3002, '\n',
+ 0x6709, 0x200D, 0x7121, 0x200D, 0x7AAE, 0x591A, 0x500B, 0x7D20, 0x200D, 0x6578, 0x3002, '\n',
+ 0x4F60, 0x2014, 0x4E0D, '\n',
+ 0x4F60, 0x2014, 0x200D, 0x4E0D, '\n',
+ 0x261D, 0xD83C, 0xDFFF, '\n',
+ 0x261D, 0x200D, 0xD83C, 0xDFFF, '\n',
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 39; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 20
+ || i == 24 || i == 29
+ || i == 33 || i == 38 ? UC_BREAK_MANDATORY :
+ i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6
+ || i == 14 || i == 15 || i == 16
+ || i == 22 || i == 23
+ || i == 26 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of regional indicators. */
+ {
+ static const uint16_t input[8] =
+ { 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7 };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 4 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of hyphen/break-after character after
+ Hebrew letter. */
+ {
+ static const uint16_t input[10] = /* "ab-אב-αβ-ω" */
+ { 'a', 'b', '-', 0x05D0, 0x05D1, '-', 0x03B1, 0x03B2, '-', 0x03C9 };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 10; i++)
+ {
+ ASSERT (p[i] == (i == 3 || i == 9 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour before East Asian opening parenthesis (LB30). */
+ {
+ static const uint16_t input[17] = /* "日中韓統合漢字拡張G「ユニコード」" */
+ {
+ 0x65E5, 0x4E2D, 0x97D3, 0x7D71, 0x5408, 0x6F22, 0x5B57, 0x62E1, 0x5F35,
+ 'G', 0x300C, 0x30E6, 0x30CB, 0x30B3, 0x30FC, 0x30C9, 0x300D
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 17; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 2 || i == 3 || i == 4 || i == 5
+ || i == 6 || i == 7 || i == 8 || i == 9
+ || i == 10 /* This is the desired break position. */
+ || i == 12 || i == 13 || i == 15 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of potential future emoji (LB30b). */
+ {
+ static const uint16_t input[4] = { 0xD83F, 0xDFFC, 0xD83C, 0xDFFF };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u16_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 4; i++)
+ {
+ ASSERT (p[i] == UC_BREAK_PROHIBITED);
+ }
+ free (p);
+ }
+}
+
+int
+main ()
+{
+ test_function (u16_possible_linebreaks, 2);
+#undef u16_possible_linebreaks
+ test_function (u16_possible_linebreaks, 1);
+
return 0;
}
diff --git a/tests/unilbrk/test-u16-width-linebreaks.c b/tests/unilbrk/test-u16-width-linebreaks.c
index f4465a44..a6a209fa 100644
--- a/tests/unilbrk/test-u16-width-linebreaks.c
+++ b/tests/unilbrk/test-u16-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-16 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (int (*my_u16_width_linebreaks) (const uint16_t *, size_t, int, int, int, const char *, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u16_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
+ my_u16_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
{
static const uint16_t input[61] =
@@ -45,7 +46,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u16_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
+ my_u16_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
@@ -59,7 +60,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u16_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
+ my_u16_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
@@ -69,6 +70,14 @@ main ()
free (p);
}
}
+}
+
+int
+main ()
+{
+ test_function (u16_width_linebreaks, 2);
+#undef u16_width_linebreaks
+ test_function (u16_width_linebreaks, 1);
return 0;
}
diff --git a/tests/unilbrk/test-u32-possible-linebreaks.c b/tests/unilbrk/test-u32-possible-linebreaks.c
index 0434889f..50e59109 100644
--- a/tests/unilbrk/test-u32-possible-linebreaks.c
+++ b/tests/unilbrk/test-u32-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (void (*my_u32_possible_linebreaks) (const uint32_t *, size_t, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u32_possible_linebreaks (NULL, 0, "GB18030", NULL);
+ my_u32_possible_linebreaks (NULL, 0, "GB18030", NULL);
{
static const uint32_t input[61] =
@@ -45,13 +46,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u32_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
+ my_u32_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
i == 5
|| i == 11 || i == 25
- || i == 29 || i == 30
+ || i == 29
|| i == 45 || i == 51
|| i == 52 || i == 53 || i == 55 || i == 56
|| i == 58 || i == 59 ? UC_BREAK_POSSIBLE :
@@ -64,13 +65,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u32_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
+ my_u32_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
i == 5
|| i == 11 || i == 25
- || i == 29 || i == 30
+ || i == 29
|| i == 37 || i == 45 || i == 51
|| i == 52 || i == 53 || i == 55 || i == 56
|| i == 58 || i == 59 ? UC_BREAK_POSSIBLE :
@@ -80,6 +81,23 @@ main ()
}
}
+ /* CR LF handling. */
+ {
+ static const uint32_t input[8] =
+ { 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 3 || i == 6 ? UC_BREAK_MANDATORY :
+ i == 5 ? (version < 2 ? UC_BREAK_MANDATORY : UC_BREAK_CR_BEFORE_LF) :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
/* Test that a break is possible after a zero-width space followed by some
regular spaces (rule LB8 in Unicode TR#14 revision 26). */
{
@@ -87,7 +105,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
for (i = 0; i < 4; i++)
{
ASSERT (p[i] == (i == 3 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
@@ -95,5 +113,150 @@ main ()
free (p);
}
+ /* Test line breaking in a string with HTML markup. */
+ {
+ static const uint32_t input[21] =
+ {
+ '<', 'P', '>', 'S', 'o', 'm', 'e', ' ', 's', 'e', 'n', 't',
+ 'e', 'n', 'c', 'e', '.', '<', '/', 'P', '>'
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 21; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 17 || i == 19 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of combining marks. */
+ {
+ static const uint32_t input[16] =
+ {
+ 'a', 0x0300, 0x0301, 'e', 0x0300, ' ', 0x0301, 'o', ' ', 0x0300, ' ',
+ 'o', 0x0A00, 0x0300, '\n',
+ 0x0300
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 16; i++)
+ {
+ ASSERT (p[i] == (i == 14 ? UC_BREAK_MANDATORY :
+ i == 6 || i == 9 || i == 11 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of zero-width joiners (U+200D). */
+ {
+ static const uint32_t input[37] =
+ {
+ 0x6709, 0x7121, 0x7AAE, 0x591A, 0x500B, 0x7D20, 0x6578, 0x3002, '\n',
+ 0x6709, 0x200D, 0x7121, 0x200D, 0x7AAE, 0x591A, 0x500B, 0x7D20, 0x200D, 0x6578, 0x3002, '\n',
+ 0x4F60, 0x2014, 0x4E0D, '\n',
+ 0x4F60, 0x2014, 0x200D, 0x4E0D, '\n',
+ 0x261D, 0x1F3FF, '\n',
+ 0x261D, 0x200D, 0x1F3FF, '\n',
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 37; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 20
+ || i == 24 || i == 29
+ || i == 32 || i == 36 ? UC_BREAK_MANDATORY :
+ i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6
+ || i == 14 || i == 15 || i == 16
+ || i == 22 || i == 23
+ || i == 26 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of regional indicators. */
+ {
+ static const uint32_t input[4] =
+ { 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7 };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 4; i++)
+ {
+ ASSERT (p[i] == (i == 2 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of hyphen/break-after character after
+ Hebrew letter. */
+ {
+ static const uint32_t input[10] = /* "ab-אב-αβ-ω" */
+ { 'a', 'b', '-', 0x05D0, 0x05D1, '-', 0x03B1, 0x03B2, '-', 0x03C9 };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 10; i++)
+ {
+ ASSERT (p[i] == (i == 3 || i == 9 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour before East Asian opening parenthesis (LB30). */
+ {
+ static const uint32_t input[17] = /* "日中韓統合漢字拡張G「ユニコード」" */
+ {
+ 0x65E5, 0x4E2D, 0x97D3, 0x7D71, 0x5408, 0x6F22, 0x5B57, 0x62E1, 0x5F35,
+ 'G', 0x300C, 0x30E6, 0x30CB, 0x30B3, 0x30FC, 0x30C9, 0x300D
+ };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 17; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 2 || i == 3 || i == 4 || i == 5
+ || i == 6 || i == 7 || i == 8 || i == 9
+ || i == 10 /* This is the desired break position. */
+ || i == 12 || i == 13 || i == 15 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of potential future emoji (LB30b). */
+ {
+ static const uint32_t input[2] = { 0x1FFFC, 0x1F3FF };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u32_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 2; i++)
+ {
+ ASSERT (p[i] == UC_BREAK_PROHIBITED);
+ }
+ free (p);
+ }
+}
+
+int
+main ()
+{
+ test_function (u32_possible_linebreaks, 2);
+#undef u32_possible_linebreaks
+ test_function (u32_possible_linebreaks, 1);
+
return 0;
}
diff --git a/tests/unilbrk/test-u32-width-linebreaks.c b/tests/unilbrk/test-u32-width-linebreaks.c
index a058b3e7..1543f313 100644
--- a/tests/unilbrk/test-u32-width-linebreaks.c
+++ b/tests/unilbrk/test-u32-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (int (*my_u32_width_linebreaks) (const uint32_t *, size_t, int, int, int, const char *, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u32_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
+ my_u32_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
{
static const uint32_t input[61] =
@@ -45,7 +46,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u32_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
+ my_u32_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
@@ -59,7 +60,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u32_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
+ my_u32_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
for (i = 0; i < 61; i++)
{
ASSERT (p[i] == (i == 60 ? UC_BREAK_MANDATORY :
@@ -69,6 +70,14 @@ main ()
free (p);
}
}
+}
+
+int
+main ()
+{
+ test_function (u32_width_linebreaks, 2);
+#undef u32_width_linebreaks
+ test_function (u32_width_linebreaks, 1);
return 0;
}
diff --git a/tests/unilbrk/test-u8-possible-linebreaks.c b/tests/unilbrk/test-u8-possible-linebreaks.c
index 7e1b4c51..3640e560 100644
--- a/tests/unilbrk/test-u8-possible-linebreaks.c
+++ b/tests/unilbrk/test-u8-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-8 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (void (*my_u8_possible_linebreaks) (const uint8_t *, size_t, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u8_possible_linebreaks (NULL, 0, "GB18030", NULL);
+ my_u8_possible_linebreaks (NULL, 0, "GB18030", NULL);
{
static const uint8_t input[91] =
@@ -39,13 +40,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u8_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
+ my_u8_possible_linebreaks (input, SIZEOF (input), "GB18030", p);
for (i = 0; i < 91; i++)
{
ASSERT (p[i] == (i == 90 ? UC_BREAK_MANDATORY :
i == 7
|| i == 13 || i == 39
- || i == 43 || i == 44
+ || i == 43
|| i == 61 || i == 67
|| i == 70 || i == 73 || i == 77 || i == 80
|| i == 84 || i == 87 ? UC_BREAK_POSSIBLE :
@@ -58,13 +59,13 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u8_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
+ my_u8_possible_linebreaks (input, SIZEOF (input), "GB2312", p);
for (i = 0; i < 91; i++)
{
ASSERT (p[i] == (i == 90 ? UC_BREAK_MANDATORY :
i == 7
|| i == 13 || i == 39
- || i == 43 || i == 44
+ || i == 43
|| i == 52 || i == 61 || i == 67
|| i == 70 || i == 73 || i == 77 || i == 80
|| i == 84 || i == 87 ? UC_BREAK_POSSIBLE :
@@ -74,6 +75,22 @@ main ()
}
}
+ /* CR LF handling. */
+ {
+ static const uint8_t input[8] = "a\nb\rc\r\nd";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 3 || i == 6 ? UC_BREAK_MANDATORY :
+ i == 5 ? (version < 2 ? UC_BREAK_MANDATORY : UC_BREAK_CR_BEFORE_LF) :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
/* Test that a break is possible after a zero-width space followed by some
regular spaces (rule LB8 in Unicode TR#14 revision 26). */
{
@@ -81,13 +98,148 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
- for (i = 0; i < 4; i++)
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 6; i++)
{
ASSERT (p[i] == (i == 5 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
}
free (p);
}
+ /* Test line breaking in a string with HTML markup. */
+ {
+ static const uint8_t input[21] = "<P>Some sentence.</P>";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 21; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 17 || i == 19 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of combining marks. */
+ {
+ static const uint8_t input[24] =
+ "a\314\200\314\201e\314\200 \314\201o \314\200 o\302\240\314\200\n"
+ "\314\200";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 24; i++)
+ {
+ ASSERT (p[i] == (i == 21 ? UC_BREAK_MANDATORY :
+ i == 9 || i == 13 || i == 16 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of zero-width joiners (U+200D). */
+ {
+ static const uint8_t input[101] =
+ "\346\234\211\347\204\241\347\252\256\345\244\232\345\200\213\347\264\240\346\225\270\343\200\202\n" /* "有無窮多個素數。" */
+ "\346\234\211\342\200\215\347\204\241\342\200\215\347\252\256\345\244\232\345\200\213\347\264\240\342\200\215\346\225\270\343\200\202\n"
+ "\344\275\240\342\200\224\344\270\215\n" /* "你—不" */
+ "\344\275\240\342\200\224\342\200\215\344\270\215\n"
+ "\342\230\235\360\237\217\277\n" /* "☝🏿" */
+ "\342\230\235\342\200\215\360\237\217\277\n";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 101; i++)
+ {
+ ASSERT (p[i] == (i == 24 || i == 58
+ || i == 68 || i == 81
+ || i == 89 || i == 100 ? UC_BREAK_MANDATORY :
+ i == 3 || i == 6 || i == 9 || i == 12 || i == 15 || i == 18
+ || i == 40 || i == 43 || i == 46
+ || i == 62 || i == 65
+ || i == 72 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test line breaking of regional indicators. */
+ {
+ static const uint8_t input[16] =
+ "\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 16; i++)
+ {
+ ASSERT (p[i] == (i == 8 ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of hyphen/break-after character after
+ Hebrew letter. */
+ {
+ static const uint8_t input[15] = /* "ab-אב-αβ-ω" */
+ "ab-\327\220\327\221-\316\261\316\262-\317\211";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 15; i++)
+ {
+ ASSERT (p[i] == (i == 3 || i == 13 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour before East Asian opening parenthesis (LB30). */
+ {
+ static const uint8_t input[49] = /* "日中韓統合漢字拡張G「ユニコード」" */
+ "\346\227\245\344\270\255\351\237\223\347\265\261\345\220\210\346\274\242"
+ "\345\255\227\346\213\241\345\274\265G\343\200\214\343\203\246"
+ "\343\203\213\343\202\263\343\203\274\343\203\211\343\200\215";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 49; i++)
+ {
+ ASSERT (p[i] == (i == 3 || i == 6 || i == 9 || i == 12 || i == 15
+ || i == 18 || i == 21 || i == 24 || i == 27
+ || i == 28 /* This is the desired break position. */
+ || i == 34 || i == 37 || i == 43 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
+
+ /* Test special behaviour of potential future emoji (LB30b). */
+ {
+ static const uint8_t input[8] = "\360\237\277\274\360\237\217\277";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_u8_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == UC_BREAK_PROHIBITED);
+ }
+ free (p);
+ }
+}
+
+int
+main ()
+{
+ test_function (u8_possible_linebreaks, 2);
+#undef u8_possible_linebreaks
+ test_function (u8_possible_linebreaks, 1);
+
return 0;
}
diff --git a/tests/unilbrk/test-u8-width-linebreaks.c b/tests/unilbrk/test-u8-width-linebreaks.c
index 8defc0e6..4fb97436 100644
--- a/tests/unilbrk/test-u8-width-linebreaks.c
+++ b/tests/unilbrk/test-u8-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of UTF-8 strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (int (*my_u8_width_linebreaks) (const uint8_t *, size_t, int, int, int, const char *, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- u8_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
+ my_u8_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
{
static const uint8_t input[91] =
@@ -39,7 +40,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u8_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
+ my_u8_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB18030", p);
for (i = 0; i < 91; i++)
{
ASSERT (p[i] == (i == 90 ? UC_BREAK_MANDATORY :
@@ -53,7 +54,7 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- u8_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
+ my_u8_width_linebreaks (input, SIZEOF (input), 25, 0, 0, NULL, "GB2312", p);
for (i = 0; i < 91; i++)
{
ASSERT (p[i] == (i == 90 ? UC_BREAK_MANDATORY :
@@ -63,6 +64,14 @@ main ()
free (p);
}
}
+}
+
+int
+main ()
+{
+ test_function (u8_width_linebreaks, 2);
+#undef u8_width_linebreaks
+ test_function (u8_width_linebreaks, 1);
return 0;
}
diff --git a/tests/unilbrk/test-ulc-possible-linebreaks.c b/tests/unilbrk/test-ulc-possible-linebreaks.c
index 5ff9133a..5e4381ef 100644
--- a/tests/unilbrk/test-ulc-possible-linebreaks.c
+++ b/tests/unilbrk/test-ulc-possible-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (void (*my_ulc_possible_linebreaks) (const char *, size_t, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- ulc_possible_linebreaks (NULL, 0, "GB18030", NULL);
+ my_ulc_possible_linebreaks (NULL, 0, "GB18030", NULL);
#if HAVE_ICONV
{
@@ -38,17 +39,40 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- ulc_possible_linebreaks (input, SIZEOF (input), "ISO-8859-1", p);
+ my_ulc_possible_linebreaks (input, SIZEOF (input), "ISO-8859-1", p);
for (i = 0; i < 36; i++)
{
ASSERT (p[i] == (i == 35 ? UC_BREAK_MANDATORY :
- i == 5 || i == 11 || i == 15 || i == 16
+ i == 5 || i == 11 || i == 15
|| i == 31 ? UC_BREAK_POSSIBLE :
UC_BREAK_PROHIBITED));
}
free (p);
}
+
+ /* Test line breaking in a string with HTML markup. */
+ {
+ static const char input[21] = "<P>Some sentence.</P>";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ my_ulc_possible_linebreaks (input, SIZEOF (input), "UTF-8", p);
+ for (i = 0; i < 21; i++)
+ {
+ ASSERT (p[i] == (i == 8 || i == 17 || i == 19 ? UC_BREAK_POSSIBLE :
+ UC_BREAK_PROHIBITED));
+ }
+ free (p);
+ }
#endif
+}
+
+int
+main ()
+{
+ test_function (ulc_possible_linebreaks, 2);
+#undef ulc_possible_linebreaks
+ test_function (ulc_possible_linebreaks, 1);
return 0;
}
diff --git a/tests/unilbrk/test-ulc-width-linebreaks.c b/tests/unilbrk/test-ulc-width-linebreaks.c
index c1d3398f..ed4909b1 100644
--- a/tests/unilbrk/test-ulc-width-linebreaks.c
+++ b/tests/unilbrk/test-ulc-width-linebreaks.c
@@ -1,5 +1,5 @@
/* Test of line breaking of strings.
- 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 the GNU General Public License as published by
@@ -24,11 +24,12 @@
#include "macros.h"
-int
-main ()
+static void
+test_function (int (*my_ulc_width_linebreaks) (const char *, size_t, int, int, int, const char *, const char *, char *_UC_RESTRICT),
+ int version)
{
/* Test case n = 0. */
- ulc_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
+ my_ulc_width_linebreaks (NULL, 0, 80, 0, 0, NULL, "GB18030", NULL);
#if HAVE_ICONV
{
@@ -38,16 +39,24 @@ main ()
char *p = (char *) malloc (SIZEOF (input));
size_t i;
- ulc_width_linebreaks (input, SIZEOF (input), 12, 0, 0, NULL, "ISO-8859-1", p);
+ my_ulc_width_linebreaks (input, SIZEOF (input), 12, 0, 0, NULL, "ISO-8859-1", p);
for (i = 0; i < 36; i++)
{
ASSERT (p[i] == (i == 35 ? UC_BREAK_MANDATORY :
- i == 11 || i == 16 || i == 31 ? UC_BREAK_POSSIBLE :
+ i == 11 || i == 15 || i == 31 ? UC_BREAK_POSSIBLE :
UC_BREAK_PROHIBITED));
}
free (p);
}
#endif
+}
+
+int
+main ()
+{
+ test_function (ulc_width_linebreaks, 2);
+#undef ulc_width_linebreaks
+ test_function (ulc_width_linebreaks, 1);
return 0;
}
diff --git a/tests/uniname/NameAliases.txt b/tests/uniname/NameAliases.txt
index 4a2a1507..8519284d 100644
--- a/tests/uniname/NameAliases.txt
+++ b/tests/uniname/NameAliases.txt
@@ -1,6 +1,6 @@
-# NameAliases-9.0.0.txt
-# Date: 2016-01-21, 22:00:00 GMT [KW, LI]
-# © 2016 Unicode®, Inc.
+# NameAliases-14.0.0.txt
+# Date: 2020-10-21, 22:28:00 GMT [KW, LI]
+# © 2020 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
@@ -262,10 +262,15 @@
0EA3;LAO LETTER RO;correction
0EA5;LAO LETTER LO;correction
0FD0;TIBETAN MARK BKA- SHOG GI MGO RGYAN;correction
+11EC;HANGUL JONGSEONG YESIEUNG-KIYEOK;correction
+11ED;HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK;correction
+11EE;HANGUL JONGSEONG SSANGYESIEUNG;correction
+11EF;HANGUL JONGSEONG YESIEUNG-KHIEUKH;correction
180B;FVS1;abbreviation
180C;FVS2;abbreviation
180D;FVS3;abbreviation
180E;MVS;abbreviation
+180F;FVS4;abbreviation
200B;ZWSP;abbreviation
200C;ZWNJ;abbreviation
200D;ZWJ;abbreviation
@@ -289,7 +294,7 @@
2B7A;LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction
2B7C;RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction
A015;YI SYLLABLE ITERATION MARK;correction
-FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;correction
+AA6E;MYANMAR LETTER KHAMTI LLA;correction
FE00;VS1;abbreviation
FE01;VS2;abbreviation
FE02;VS3;abbreviation
@@ -306,11 +311,17 @@ FE0C;VS13;abbreviation
FE0D;VS14;abbreviation
FE0E;VS15;abbreviation
FE0F;VS16;abbreviation
+FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;correction
FEFF;BYTE ORDER MARK;alternate
FEFF;BOM;abbreviation
FEFF;ZWNBSP;abbreviation
122D4;CUNEIFORM SIGN NU11 TENU;correction
122D5;CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR;correction
+16E56;MEDEFAIDRIN CAPITAL LETTER H;correction
+16E57;MEDEFAIDRIN CAPITAL LETTER NG;correction
+16E76;MEDEFAIDRIN SMALL LETTER H;correction
+16E77;MEDEFAIDRIN SMALL LETTER NG;correction
+1B001;HENTAIGANA LETTER E-1;correction
1D0C5;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS;correction
E0100;VS17;abbreviation
E0101;VS18;abbreviation
diff --git a/tests/uniname/UnicodeData.txt b/tests/uniname/UnicodeData.txt
index a7569764..b5abef7e 100644
--- a/tests/uniname/UnicodeData.txt
+++ b/tests/uniname/UnicodeData.txt
@@ -640,7 +640,7 @@
027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6
0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
-0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;
+0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;A7C5;;A7C5
0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
@@ -1362,6 +1362,7 @@
055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
+0560;ARMENIAN SMALL LETTER TURNED AYB;Ll;0;L;;;;;N;;;;;
0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
@@ -1401,6 +1402,7 @@
0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;
+0588;ARMENIAN SMALL LETTER YI WITH STROKE;Ll;0;L;;;;;N;;;;;
0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;
058D;RIGHT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;;
@@ -1488,6 +1490,7 @@
05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
+05EF;HEBREW YOD TRIANGLE;Lo;0;R;;;;;N;;;;;
05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
@@ -1522,6 +1525,7 @@
061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;;
061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
061C;ARABIC LETTER MARK;Cf;0;AL;;;;;N;;;;;
+061D;ARABIC END OF TEXT MARK;Po;0;AL;;;;;N;;;;;
061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;;
061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
0620;ARABIC LETTER KASHMIRI YEH;Lo;0;AL;;;;;N;;;;;
@@ -1982,6 +1986,9 @@
07F8;NKO COMMA;Po;0;ON;;;;;N;;;;;
07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;;
+07FD;NKO DANTAYALAN;Mn;220;NSM;;;;;N;;;;;
+07FE;NKO DOROME SIGN;Sc;0;R;;;;;N;;;;;
+07FF;NKO TAMAN SIGN;Sc;0;R;;;;;N;;;;;
0800;SAMARITAN LETTER ALAF;Lo;0;R;;;;;N;;;;;
0801;SAMARITAN LETTER BIT;Lo;0;R;;;;;N;;;;;
0802;SAMARITAN LETTER GAMAN;Lo;0;R;;;;;N;;;;;
@@ -2072,6 +2079,58 @@
085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;;
085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;;
085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;;
+0860;SYRIAC LETTER MALAYALAM NGA;Lo;0;AL;;;;;N;;;;;
+0861;SYRIAC LETTER MALAYALAM JA;Lo;0;AL;;;;;N;;;;;
+0862;SYRIAC LETTER MALAYALAM NYA;Lo;0;AL;;;;;N;;;;;
+0863;SYRIAC LETTER MALAYALAM TTA;Lo;0;AL;;;;;N;;;;;
+0864;SYRIAC LETTER MALAYALAM NNA;Lo;0;AL;;;;;N;;;;;
+0865;SYRIAC LETTER MALAYALAM NNNA;Lo;0;AL;;;;;N;;;;;
+0866;SYRIAC LETTER MALAYALAM BHA;Lo;0;AL;;;;;N;;;;;
+0867;SYRIAC LETTER MALAYALAM RA;Lo;0;AL;;;;;N;;;;;
+0868;SYRIAC LETTER MALAYALAM LLA;Lo;0;AL;;;;;N;;;;;
+0869;SYRIAC LETTER MALAYALAM LLLA;Lo;0;AL;;;;;N;;;;;
+086A;SYRIAC LETTER MALAYALAM SSA;Lo;0;AL;;;;;N;;;;;
+0870;ARABIC LETTER ALEF WITH ATTACHED FATHA;Lo;0;AL;;;;;N;;;;;
+0871;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA;Lo;0;AL;;;;;N;;;;;
+0872;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
+0873;ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
+0874;ARABIC LETTER ALEF WITH ATTACHED KASRA;Lo;0;AL;;;;;N;;;;;
+0875;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA;Lo;0;AL;;;;;N;;;;;
+0876;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+0877;ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0878;ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0879;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW;Lo;0;AL;;;;;N;;;;;
+087A;ARABIC LETTER ALEF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087B;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087C;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087D;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087E;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+087F;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+0880;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+0881;ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA;Lo;0;AL;;;;;N;;;;;
+0882;ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA;Lo;0;AL;;;;;N;;;;;
+0883;ARABIC TATWEEL WITH OVERSTRUCK HAMZA;Lo;0;AL;;;;;N;;;;;
+0884;ARABIC TATWEEL WITH OVERSTRUCK WAW;Lo;0;AL;;;;;N;;;;;
+0885;ARABIC TATWEEL WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+0886;ARABIC LETTER THIN YEH;Lo;0;AL;;;;;N;;;;;
+0887;ARABIC BASELINE ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0888;ARABIC RAISED ROUND DOT;Sk;0;AL;;;;;N;;;;;
+0889;ARABIC LETTER NOON WITH INVERTED SMALL V;Lo;0;AL;;;;;N;;;;;
+088A;ARABIC LETTER HAH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
+088B;ARABIC LETTER TAH WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+088C;ARABIC LETTER TAH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+088D;ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
+088E;ARABIC VERTICAL TAIL;Lo;0;AL;;;;;N;;;;;
+0890;ARABIC POUND MARK ABOVE;Cf;0;AN;;;;;N;;;;;
+0891;ARABIC PIASTRE MARK ABOVE;Cf;0;AN;;;;;N;;;;;
+0898;ARABIC SMALL HIGH WORD AL-JUZ;Mn;230;NSM;;;;;N;;;;;
+0899;ARABIC SMALL LOW WORD ISHMAAM;Mn;220;NSM;;;;;N;;;;;
+089A;ARABIC SMALL LOW WORD IMAALA;Mn;220;NSM;;;;;N;;;;;
+089B;ARABIC SMALL LOW WORD TASHEEL;Mn;220;NSM;;;;;N;;;;;
+089C;ARABIC MADDA WAAJIB;Mn;230;NSM;;;;;N;;;;;
+089D;ARABIC SUPERSCRIPT ALEF MOKHASSAS;Mn;230;NSM;;;;;N;;;;;
+089E;ARABIC DOUBLED MADDA;Mn;230;NSM;;;;;N;;;;;
+089F;ARABIC HALF MADDA OVER MADDA;Mn;230;NSM;;;;;N;;;;;
08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
@@ -2093,6 +2152,7 @@
08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;;
08B3;ARABIC LETTER AIN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08B4;ARABIC LETTER KAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+08B5;ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08B6;ARABIC LETTER BEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
08B7;ARABIC LETTER PEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
08B8;ARABIC LETTER TEH WITH SMALL TEH ABOVE;Lo;0;AL;;;;;N;;;;;
@@ -2101,6 +2161,28 @@
08BB;ARABIC LETTER AFRICAN FEH;Lo;0;AL;;;;;N;;;;;
08BC;ARABIC LETTER AFRICAN QAF;Lo;0;AL;;;;;N;;;;;
08BD;ARABIC LETTER AFRICAN NOON;Lo;0;AL;;;;;N;;;;;
+08BE;ARABIC LETTER PEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+08BF;ARABIC LETTER TEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+08C0;ARABIC LETTER TTEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+08C1;ARABIC LETTER TCHEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+08C2;ARABIC LETTER KEHEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+08C3;ARABIC LETTER GHAIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+08C4;ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+08C5;ARABIC LETTER JEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+08C6;ARABIC LETTER JEEM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+08C7;ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;;
+08C8;ARABIC LETTER GRAF;Lo;0;AL;;;;;N;;;;;
+08C9;ARABIC SMALL FARSI YEH;Lm;0;AL;;;;;N;;;;;
+08CA;ARABIC SMALL HIGH FARSI YEH;Mn;230;NSM;;;;;N;;;;;
+08CB;ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW;Mn;230;NSM;;;;;N;;;;;
+08CC;ARABIC SMALL HIGH WORD SAH;Mn;230;NSM;;;;;N;;;;;
+08CD;ARABIC SMALL HIGH ZAH;Mn;230;NSM;;;;;N;;;;;
+08CE;ARABIC LARGE ROUND DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+08CF;ARABIC LARGE ROUND DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+08D0;ARABIC SUKUN BELOW;Mn;220;NSM;;;;;N;;;;;
+08D1;ARABIC LARGE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
+08D2;ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
+08D3;ARABIC SMALL LOW WAW;Mn;220;NSM;;;;;N;;;;;
08D4;ARABIC SMALL HIGH WORD AR-RUB;Mn;230;NSM;;;;;N;;;;;
08D5;ARABIC SMALL HIGH SAD;Mn;230;NSM;;;;;N;;;;;
08D6;ARABIC SMALL HIGH AIN;Mn;230;NSM;;;;;N;;;;;
@@ -2366,6 +2448,9 @@
09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;;
+09FC;BENGALI LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
+09FD;BENGALI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
+09FE;BENGALI SANDHI MARK;Mn;230;NSM;;;;;N;;;;;
0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2445,6 +2530,7 @@
0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;;
+0A76;GURMUKHI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2530,6 +2616,12 @@
0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
0AF9;GUJARATI LETTER ZHA;Lo;0;L;;;;;N;;;;;
+0AFA;GUJARATI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;;
+0AFB;GUJARATI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;;
+0AFC;GUJARATI SIGN MADDAH;Mn;0;NSM;;;;;N;;;;;
+0AFD;GUJARATI SIGN THREE-DOT NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
+0AFE;GUJARATI SIGN CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
+0AFF;GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2593,6 +2685,7 @@
0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0B55;ORIYA SIGN OVERLINE;Mn;0;NSM;;;;;N;;;;;
0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
@@ -2696,6 +2789,7 @@
0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0C04;TELUGU SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;;
0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
@@ -2746,6 +2840,7 @@
0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
+0C3C;TELUGU SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
@@ -2766,6 +2861,7 @@
0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;;
0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;;
0C5A;TELUGU LETTER RRRA;Lo;0;L;;;;;N;;;;;
+0C5D;TELUGU LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
@@ -2780,6 +2876,7 @@
0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0C77;TELUGU SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;;
0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;;
0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
@@ -2792,6 +2889,7 @@
0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0C84;KANNADA SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
@@ -2859,6 +2957,7 @@
0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0CDD;KANNADA LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
@@ -2876,9 +2975,11 @@
0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
+0D00;MALAYALAM SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;;
0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0D04;MALAYALAM LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
@@ -2931,6 +3032,8 @@
0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;;
+0D3B;MALAYALAM SIGN VERTICAL BAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0D3C;MALAYALAM SIGN CIRCULAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
@@ -2990,6 +3093,7 @@
0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;;
0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;;
0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;;
+0D81;SINHALA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;
0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;
0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;
@@ -3170,14 +3274,24 @@
0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
+0E86;LAO LETTER PALI GHA;Lo;0;L;;;;;N;;;;;
0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
+0E89;LAO LETTER PALI CHA;Lo;0;L;;;;;N;;;;;
0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
+0E8C;LAO LETTER PALI JHA;Lo;0;L;;;;;N;;;;;
0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
+0E8E;LAO LETTER PALI NYA;Lo;0;L;;;;;N;;;;;
+0E8F;LAO LETTER PALI TTA;Lo;0;L;;;;;N;;;;;
+0E90;LAO LETTER PALI TTHA;Lo;0;L;;;;;N;;;;;
+0E91;LAO LETTER PALI DDA;Lo;0;L;;;;;N;;;;;
+0E92;LAO LETTER PALI DDHA;Lo;0;L;;;;;N;;;;;
+0E93;LAO LETTER PALI NNA;Lo;0;L;;;;;N;;;;;
0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
+0E98;LAO LETTER PALI DHA;Lo;0;L;;;;;N;;;;;
0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
@@ -3185,13 +3299,17 @@
0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
+0EA0;LAO LETTER PALI BHA;Lo;0;L;;;;;N;;;;;
0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
+0EA8;LAO LETTER SANSKRIT SHA;Lo;0;L;;;;;N;;;;;
+0EA9;LAO LETTER SANSKRIT SSA;Lo;0;L;;;;;N;;;;;
0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
+0EAC;LAO LETTER PALI LLA;Lo;0;L;;;;;N;;;;;
0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
@@ -3205,6 +3323,7 @@
0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;
0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;
+0EBA;LAO SIGN PALI VIRAMA;Mn;9;NSM;;;;;N;;;;;
0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;
0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;
0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
@@ -3645,54 +3764,54 @@
10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;2D25;
10C7;GEORGIAN CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;2D27;
10CD;GEORGIAN CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;2D2D;
-10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;
-10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;
-10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;
-10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;
-10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;
-10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;
-10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;
-10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;
-10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;
-10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;
-10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;
-10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;
-10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;
-10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;
-10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;
-10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;
-10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;
-10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;
-10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;
-10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;
-10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;
-10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;
-10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;
-10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;
-10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;
-10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;
-10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;
-10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;
-10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;
-10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;
-10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;
-10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;
-10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;
-10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;
-10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;
-10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;
-10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;
-10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;
-10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;
-10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;;
-10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;;
-10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;;
-10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;;
+10D0;GEORGIAN LETTER AN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;1C90;;10D0
+10D1;GEORGIAN LETTER BAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;1C91;;10D1
+10D2;GEORGIAN LETTER GAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;1C92;;10D2
+10D3;GEORGIAN LETTER DON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;1C93;;10D3
+10D4;GEORGIAN LETTER EN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;1C94;;10D4
+10D5;GEORGIAN LETTER VIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;1C95;;10D5
+10D6;GEORGIAN LETTER ZEN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;1C96;;10D6
+10D7;GEORGIAN LETTER TAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;1C97;;10D7
+10D8;GEORGIAN LETTER IN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;1C98;;10D8
+10D9;GEORGIAN LETTER KAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;1C99;;10D9
+10DA;GEORGIAN LETTER LAS;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;1C9A;;10DA
+10DB;GEORGIAN LETTER MAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;1C9B;;10DB
+10DC;GEORGIAN LETTER NAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;1C9C;;10DC
+10DD;GEORGIAN LETTER ON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;1C9D;;10DD
+10DE;GEORGIAN LETTER PAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;1C9E;;10DE
+10DF;GEORGIAN LETTER ZHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;1C9F;;10DF
+10E0;GEORGIAN LETTER RAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;1CA0;;10E0
+10E1;GEORGIAN LETTER SAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;1CA1;;10E1
+10E2;GEORGIAN LETTER TAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;1CA2;;10E2
+10E3;GEORGIAN LETTER UN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;1CA3;;10E3
+10E4;GEORGIAN LETTER PHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;1CA4;;10E4
+10E5;GEORGIAN LETTER KHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;1CA5;;10E5
+10E6;GEORGIAN LETTER GHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;1CA6;;10E6
+10E7;GEORGIAN LETTER QAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;1CA7;;10E7
+10E8;GEORGIAN LETTER SHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;1CA8;;10E8
+10E9;GEORGIAN LETTER CHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;1CA9;;10E9
+10EA;GEORGIAN LETTER CAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;1CAA;;10EA
+10EB;GEORGIAN LETTER JIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;1CAB;;10EB
+10EC;GEORGIAN LETTER CIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;1CAC;;10EC
+10ED;GEORGIAN LETTER CHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;1CAD;;10ED
+10EE;GEORGIAN LETTER XAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;1CAE;;10EE
+10EF;GEORGIAN LETTER JHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;1CAF;;10EF
+10F0;GEORGIAN LETTER HAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;1CB0;;10F0
+10F1;GEORGIAN LETTER HE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;1CB1;;10F1
+10F2;GEORGIAN LETTER HIE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;1CB2;;10F2
+10F3;GEORGIAN LETTER WE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;1CB3;;10F3
+10F4;GEORGIAN LETTER HAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;1CB4;;10F4
+10F5;GEORGIAN LETTER HOE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;1CB5;;10F5
+10F6;GEORGIAN LETTER FI;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;1CB6;;10F6
+10F7;GEORGIAN LETTER YN;Ll;0;L;;;;;N;;;1CB7;;10F7
+10F8;GEORGIAN LETTER ELIFI;Ll;0;L;;;;;N;;;1CB8;;10F8
+10F9;GEORGIAN LETTER TURNED GAN;Ll;0;L;;;;;N;;;1CB9;;10F9
+10FA;GEORGIAN LETTER AIN;Ll;0;L;;;;;N;;;1CBA;;10FA
10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L;<super> 10DC;;;;N;;;;;
-10FD;GEORGIAN LETTER AEN;Lo;0;L;;;;;N;;;;;
-10FE;GEORGIAN LETTER HARD SIGN;Lo;0;L;;;;;N;;;;;
-10FF;GEORGIAN LETTER LABIAL SIGN;Lo;0;L;;;;;N;;;;;
+10FD;GEORGIAN LETTER AEN;Ll;0;L;;;;;N;;;1CBD;;10FD
+10FE;GEORGIAN LETTER HARD SIGN;Ll;0;L;;;;;N;;;1CBE;;10FE
+10FF;GEORGIAN LETTER LABIAL SIGN;Ll;0;L;;;;;N;;;1CBF;;10FF
1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;;
@@ -5046,7 +5165,7 @@
166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;
166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;
166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;
-166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;;
+166D;CANADIAN SYLLABICS CHI SIGN;So;0;L;;;;;N;;;;;
166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;
166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;
1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;
@@ -5196,6 +5315,7 @@
170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;
170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;
170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;
+170D;TAGALOG LETTER RA;Lo;0;L;;;;;N;;;;;
170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;
170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;
1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;
@@ -5203,6 +5323,8 @@
1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+1715;TAGALOG SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
+171F;TAGALOG LETTER ARCHAIC RA;Lo;0;L;;;;;N;;;;;
1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;
1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;
1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;
@@ -5223,7 +5345,7 @@
1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;
1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;;
+1734;HANUNOO SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;
1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;
@@ -5393,6 +5515,7 @@
180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;;
+180F;MONGOLIAN FREE VARIATION SELECTOR FOUR;Mn;0;NSM;;;;;N;;;;;
1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -5491,6 +5614,7 @@
1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;
1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;
1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;
+1878;MONGOLIAN LETTER CHA WITH TWO DOTS;Lo;0;L;;;;;N;;;;;
1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;
1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;
1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
@@ -5994,6 +6118,22 @@
1ABC;COMBINING DOUBLE PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;;
1ABD;COMBINING PARENTHESES BELOW;Mn;220;NSM;;;;;N;;;;;
1ABE;COMBINING PARENTHESES OVERLAY;Me;0;NSM;;;;;N;;;;;
+1ABF;COMBINING LATIN SMALL LETTER W BELOW;Mn;220;NSM;;;;;N;;;;;
+1AC0;COMBINING LATIN SMALL LETTER TURNED W BELOW;Mn;220;NSM;;;;;N;;;;;
+1AC1;COMBINING LEFT PARENTHESIS ABOVE LEFT;Mn;230;NSM;;;;;N;;;;;
+1AC2;COMBINING RIGHT PARENTHESIS ABOVE RIGHT;Mn;230;NSM;;;;;N;;;;;
+1AC3;COMBINING LEFT PARENTHESIS BELOW LEFT;Mn;220;NSM;;;;;N;;;;;
+1AC4;COMBINING RIGHT PARENTHESIS BELOW RIGHT;Mn;220;NSM;;;;;N;;;;;
+1AC5;COMBINING SQUARE BRACKETS ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC6;COMBINING NUMBER SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC7;COMBINING INVERTED DOUBLE ARCH ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC8;COMBINING PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC9;COMBINING DOUBLE PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1ACA;COMBINING DOUBLE PLUS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
+1ACB;COMBINING TRIPLE ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
+1ACC;COMBINING LATIN SMALL LETTER INSULAR G;Mn;230;NSM;;;;;N;;;;;
+1ACD;COMBINING LATIN SMALL LETTER INSULAR R;Mn;230;NSM;;;;;N;;;;;
+1ACE;COMBINING LATIN SMALL LETTER INSULAR T;Mn;230;NSM;;;;;N;;;;;
1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;;
1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;;
1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;;
@@ -6070,6 +6210,7 @@
1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;;
1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;;
1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;;
+1B4C;BALINESE LETTER ARCHAIC JNYA;Lo;0;L;;;;;N;;;;;
1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -6115,6 +6256,8 @@
1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;;
1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;;
1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;;
+1B7D;BALINESE PANTI LANTANG;Po;0;L;;;;;N;;;;;
+1B7E;BALINESE PAMADA LANTANG;Po;0;L;;;;;N;;;;;
1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;;
1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;;
1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;;
@@ -6366,6 +6509,52 @@
1C86;CYRILLIC SMALL LETTER TALL HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
1C87;CYRILLIC SMALL LETTER TALL YAT;Ll;0;L;;;;;N;;;0462;;0462
1C88;CYRILLIC SMALL LETTER UNBLENDED UK;Ll;0;L;;;;;N;;;A64A;;A64A
+1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0;
+1C91;GEORGIAN MTAVRULI CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;10D1;
+1C92;GEORGIAN MTAVRULI CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;10D2;
+1C93;GEORGIAN MTAVRULI CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;10D3;
+1C94;GEORGIAN MTAVRULI CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;10D4;
+1C95;GEORGIAN MTAVRULI CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;10D5;
+1C96;GEORGIAN MTAVRULI CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;10D6;
+1C97;GEORGIAN MTAVRULI CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;10D7;
+1C98;GEORGIAN MTAVRULI CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;10D8;
+1C99;GEORGIAN MTAVRULI CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;10D9;
+1C9A;GEORGIAN MTAVRULI CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;10DA;
+1C9B;GEORGIAN MTAVRULI CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;10DB;
+1C9C;GEORGIAN MTAVRULI CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;10DC;
+1C9D;GEORGIAN MTAVRULI CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;10DD;
+1C9E;GEORGIAN MTAVRULI CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;10DE;
+1C9F;GEORGIAN MTAVRULI CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;10DF;
+1CA0;GEORGIAN MTAVRULI CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;10E0;
+1CA1;GEORGIAN MTAVRULI CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;10E1;
+1CA2;GEORGIAN MTAVRULI CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;10E2;
+1CA3;GEORGIAN MTAVRULI CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;10E3;
+1CA4;GEORGIAN MTAVRULI CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;10E4;
+1CA5;GEORGIAN MTAVRULI CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;10E5;
+1CA6;GEORGIAN MTAVRULI CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;10E6;
+1CA7;GEORGIAN MTAVRULI CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;10E7;
+1CA8;GEORGIAN MTAVRULI CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;10E8;
+1CA9;GEORGIAN MTAVRULI CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;10E9;
+1CAA;GEORGIAN MTAVRULI CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;10EA;
+1CAB;GEORGIAN MTAVRULI CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;10EB;
+1CAC;GEORGIAN MTAVRULI CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;10EC;
+1CAD;GEORGIAN MTAVRULI CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;10ED;
+1CAE;GEORGIAN MTAVRULI CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;10EE;
+1CAF;GEORGIAN MTAVRULI CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;10EF;
+1CB0;GEORGIAN MTAVRULI CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;10F0;
+1CB1;GEORGIAN MTAVRULI CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;10F1;
+1CB2;GEORGIAN MTAVRULI CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;10F2;
+1CB3;GEORGIAN MTAVRULI CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;10F3;
+1CB4;GEORGIAN MTAVRULI CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;10F4;
+1CB5;GEORGIAN MTAVRULI CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;10F5;
+1CB6;GEORGIAN MTAVRULI CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;10F6;
+1CB7;GEORGIAN MTAVRULI CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;10F7;
+1CB8;GEORGIAN MTAVRULI CAPITAL LETTER ELIFI;Lu;0;L;;;;;N;;;;10F8;
+1CB9;GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN;Lu;0;L;;;;;N;;;;10F9;
+1CBA;GEORGIAN MTAVRULI CAPITAL LETTER AIN;Lu;0;L;;;;;N;;;;10FA;
+1CBD;GEORGIAN MTAVRULI CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;10FD;
+1CBE;GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;10FE;
+1CBF;GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN;Lu;0;L;;;;;N;;;;10FF;
1CC0;SUNDANESE PUNCTUATION BINDU SURYA;Po;0;L;;;;;N;;;;;
1CC1;SUNDANESE PUNCTUATION BINDU PANGLONG;Po;0;L;;;;;N;;;;;
1CC2;SUNDANESE PUNCTUATION BINDU PURNAMA;Po;0;L;;;;;N;;;;;
@@ -6408,13 +6597,15 @@
1CEF;VEDIC SIGN LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
1CF0;VEDIC SIGN RTHANG LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
1CF1;VEDIC SIGN ANUSVARA UBHAYATO MUKHA;Lo;0;L;;;;;N;;;;;
-1CF2;VEDIC SIGN ARDHAVISARGA;Mc;0;L;;;;;N;;;;;
-1CF3;VEDIC SIGN ROTATED ARDHAVISARGA;Mc;0;L;;;;;N;;;;;
+1CF2;VEDIC SIGN ARDHAVISARGA;Lo;0;L;;;;;N;;;;;
+1CF3;VEDIC SIGN ROTATED ARDHAVISARGA;Lo;0;L;;;;;N;;;;;
1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
+1CF7;VEDIC SIGN ATIKRAMA;Mc;0;L;;;;;N;;;;;
1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
+1CFA;VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;;
1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;
1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;
@@ -6557,7 +6748,7 @@
1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
-1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;A7C6;;A7C6
1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;;
@@ -6661,6 +6852,11 @@
1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DF6;COMBINING KAVYKA ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;;
+1DF7;COMBINING KAVYKA ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
+1DF8;COMBINING DOT ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
+1DF9;COMBINING WIDE INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;;;;;
+1DFA;COMBINING DOT BELOW LEFT;Mn;218;NSM;;;;;N;;;;;
1DFB;COMBINING DELETION MARK;Mn;230;NSM;;;;;N;;;;;
1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;;
@@ -7339,6 +7535,8 @@
20BC;MANAT SIGN;Sc;0;ET;;;;;N;;;;;
20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;;
20BE;LARI SIGN;Sc;0;ET;;;;;N;;;;;
+20BF;BITCOIN SIGN;Sc;0;ET;;;;;N;;;;;
+20C0;SOM SIGN;Sc;0;ET;;;;;N;;;;;
20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
@@ -8135,6 +8333,7 @@
23FC;POWER ON-OFF SYMBOL;So;0;ON;;;;;N;;;;;
23FD;POWER ON SYMBOL;So;0;ON;;;;;N;;;;;
23FE;POWER SLEEP SYMBOL;So;0;ON;;;;;N;;;;;
+23FF;OBSERVER EYE SYMBOL;So;0;ON;;;;;N;;;;;
2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
@@ -9530,7 +9729,7 @@
299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;;
299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;;
29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;
-29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;
+29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;N;;;;;
29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;;
29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;;
29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
@@ -10029,6 +10228,7 @@
2B93;NEWLINE RIGHT;So;0;ON;;;;;N;;;;;
2B94;FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE;So;0;ON;;;;;N;;;;;
2B95;RIGHTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B97;SYMBOL FOR TYPE A ELECTRONICS;So;0;ON;;;;;N;;;;;
2B98;THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;;
2B99;THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;;
2B9A;THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;;
@@ -10063,6 +10263,9 @@
2BB7;RIBBON ARROW RIGHT DOWN;So;0;ON;;;;;N;;;;;
2BB8;UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;
2BB9;UP ARROWHEAD IN A RECTANGLE BOX;So;0;ON;;;;;N;;;;;
+2BBA;OVERLAPPING WHITE SQUARES;So;0;ON;;;;;N;;;;;
+2BBB;OVERLAPPING WHITE AND BLACK SQUARES;So;0;ON;;;;;N;;;;;
+2BBC;OVERLAPPING BLACK SQUARES;So;0;ON;;;;;N;;;;;
2BBD;BALLOT BOX WITH LIGHT X;So;0;ON;;;;;N;;;;;
2BBE;CIRCLED X;So;0;ON;;;;;N;;;;;
2BBF;CIRCLED BOLD X;So;0;ON;;;;;N;;;;;
@@ -10075,6 +10278,7 @@
2BC6;BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;;
2BC7;BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;;
2BC8;BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;;
+2BC9;NEPTUNE FORM TWO;So;0;ON;;;;;N;;;;;
2BCA;TOP HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
2BCB;BOTTOM HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
2BCC;LIGHT FOUR POINTED BLACK CUSP;So;0;ON;;;;;N;;;;;
@@ -10083,10 +10287,52 @@
2BCF;ROTATED WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;;
2BD0;SQUARE POSITION INDICATOR;So;0;ON;;;;;N;;;;;
2BD1;UNCERTAINTY SIGN;So;0;ON;;;;;N;;;;;
+2BD2;GROUP MARK;So;0;ON;;;;;N;;;;;
+2BD3;PLUTO FORM TWO;So;0;ON;;;;;N;;;;;
+2BD4;PLUTO FORM THREE;So;0;ON;;;;;N;;;;;
+2BD5;PLUTO FORM FOUR;So;0;ON;;;;;N;;;;;
+2BD6;PLUTO FORM FIVE;So;0;ON;;;;;N;;;;;
+2BD7;TRANSPLUTO;So;0;ON;;;;;N;;;;;
+2BD8;PROSERPINA;So;0;ON;;;;;N;;;;;
+2BD9;ASTRAEA;So;0;ON;;;;;N;;;;;
+2BDA;HYGIEA;So;0;ON;;;;;N;;;;;
+2BDB;PHOLUS;So;0;ON;;;;;N;;;;;
+2BDC;NESSUS;So;0;ON;;;;;N;;;;;
+2BDD;WHITE MOON SELENA;So;0;ON;;;;;N;;;;;
+2BDE;BLACK DIAMOND ON CROSS;So;0;ON;;;;;N;;;;;
+2BDF;TRUE LIGHT MOON ARTA;So;0;ON;;;;;N;;;;;
+2BE0;CUPIDO;So;0;ON;;;;;N;;;;;
+2BE1;HADES;So;0;ON;;;;;N;;;;;
+2BE2;ZEUS;So;0;ON;;;;;N;;;;;
+2BE3;KRONOS;So;0;ON;;;;;N;;;;;
+2BE4;APOLLON;So;0;ON;;;;;N;;;;;
+2BE5;ADMETOS;So;0;ON;;;;;N;;;;;
+2BE6;VULCANUS;So;0;ON;;;;;N;;;;;
+2BE7;POSEIDON;So;0;ON;;;;;N;;;;;
+2BE8;LEFT HALF BLACK STAR;So;0;ON;;;;;N;;;;;
+2BE9;RIGHT HALF BLACK STAR;So;0;ON;;;;;N;;;;;
+2BEA;STAR WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
+2BEB;STAR WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
2BEC;LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
2BED;UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
2BEE;RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
2BEF;DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
+2BF0;ERIS FORM ONE;So;0;ON;;;;;N;;;;;
+2BF1;ERIS FORM TWO;So;0;ON;;;;;N;;;;;
+2BF2;SEDNA;So;0;ON;;;;;N;;;;;
+2BF3;RUSSIAN ASTROLOGICAL SYMBOL VIGINTILE;So;0;ON;;;;;N;;;;;
+2BF4;RUSSIAN ASTROLOGICAL SYMBOL NOVILE;So;0;ON;;;;;N;;;;;
+2BF5;RUSSIAN ASTROLOGICAL SYMBOL QUINTILE;So;0;ON;;;;;N;;;;;
+2BF6;RUSSIAN ASTROLOGICAL SYMBOL BINOVILE;So;0;ON;;;;;N;;;;;
+2BF7;RUSSIAN ASTROLOGICAL SYMBOL SENTAGON;So;0;ON;;;;;N;;;;;
+2BF8;RUSSIAN ASTROLOGICAL SYMBOL TREDECILE;So;0;ON;;;;;N;;;;;
+2BF9;EQUALS SIGN WITH INFINITY BELOW;So;0;ON;;;;;N;;;;;
+2BFA;UNITED SYMBOL;So;0;ON;;;;;N;;;;;
+2BFB;SEPARATED SYMBOL;So;0;ON;;;;;N;;;;;
+2BFC;DOUBLED SYMBOL;So;0;ON;;;;;N;;;;;
+2BFD;PASSED SYMBOL;So;0;ON;;;;;N;;;;;
+2BFE;REVERSED RIGHT ANGLE;So;0;ON;;;;;Y;;;;;
+2BFF;HELLSCHREIBER PAUSE SYMBOL;So;0;ON;;;;;N;;;;;
2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30;
2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31;
2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32;
@@ -10134,6 +10380,7 @@
2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C;
2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D;
2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E;
+2C2F;GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI;Lu;0;L;;;;;N;;;;2C5F;
2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00
2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01
2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02
@@ -10181,6 +10428,7 @@
2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C
2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D
2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E
+2C5F;GLAGOLITIC SMALL LETTER CAUDATE CHRIVI;Ll;0;L;;;;;N;;;2C2F;;2C2F
2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61;
2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60
2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B;
@@ -10615,6 +10863,31 @@
2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
2E43;DASH WITH LEFT UPTURN;Po;0;ON;;;;;N;;;;;
2E44;DOUBLE SUSPENSION MARK;Po;0;ON;;;;;N;;;;;
+2E45;INVERTED LOW KAVYKA;Po;0;ON;;;;;N;;;;;
+2E46;INVERTED LOW KAVYKA WITH KAVYKA ABOVE;Po;0;ON;;;;;N;;;;;
+2E47;LOW KAVYKA;Po;0;ON;;;;;N;;;;;
+2E48;LOW KAVYKA WITH DOT;Po;0;ON;;;;;N;;;;;
+2E49;DOUBLE STACKED COMMA;Po;0;ON;;;;;N;;;;;
+2E4A;DOTTED SOLIDUS;Po;0;ON;;;;;N;;;;;
+2E4B;TRIPLE DAGGER;Po;0;ON;;;;;N;;;;;
+2E4C;MEDIEVAL COMMA;Po;0;ON;;;;;N;;;;;
+2E4D;PARAGRAPHUS MARK;Po;0;ON;;;;;N;;;;;
+2E4E;PUNCTUS ELEVATUS MARK;Po;0;ON;;;;;N;;;;;
+2E4F;CORNISH VERSE DIVIDER;Po;0;ON;;;;;N;;;;;
+2E50;CROSS PATTY WITH RIGHT CROSSBAR;So;0;ON;;;;;N;;;;;
+2E51;CROSS PATTY WITH LEFT CROSSBAR;So;0;ON;;;;;N;;;;;
+2E52;TIRONIAN SIGN CAPITAL ET;Po;0;ON;;;;;N;;;;;
+2E53;MEDIEVAL EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+2E54;MEDIEVAL QUESTION MARK;Po;0;ON;;;;;N;;;;;
+2E55;LEFT SQUARE BRACKET WITH STROKE;Ps;0;ON;;;;;Y;;;;;
+2E56;RIGHT SQUARE BRACKET WITH STROKE;Pe;0;ON;;;;;Y;;;;;
+2E57;LEFT SQUARE BRACKET WITH DOUBLE STROKE;Ps;0;ON;;;;;Y;;;;;
+2E58;RIGHT SQUARE BRACKET WITH DOUBLE STROKE;Pe;0;ON;;;;;Y;;;;;
+2E59;TOP HALF LEFT PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2E5A;TOP HALF RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2E5B;BOTTOM HALF LEFT PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2E5C;BOTTOM HALF RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2E5D;OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;;
2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
@@ -11250,6 +11523,8 @@
312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;;
+312E;BOPOMOFO LETTER O WITH DOT ABOVE;Lo;0;L;;;;;N;;;;;
+312F;BOPOMOFO LETTER NN;Lo;0;L;;;;;N;;;;;
3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
@@ -11387,6 +11662,11 @@
31B8;BOPOMOFO LETTER GH;Lo;0;L;;;;;N;;;;;
31B9;BOPOMOFO LETTER LH;Lo;0;L;;;;;N;;;;;
31BA;BOPOMOFO LETTER ZY;Lo;0;L;;;;;N;;;;;
+31BB;BOPOMOFO FINAL LETTER G;Lo;0;L;;;;;N;;;;;
+31BC;BOPOMOFO LETTER GW;Lo;0;L;;;;;N;;;;;
+31BD;BOPOMOFO LETTER KW;Lo;0;L;;;;;N;;;;;
+31BE;BOPOMOFO LETTER OE;Lo;0;L;;;;;N;;;;;
+31BF;BOPOMOFO LETTER AH;Lo;0;L;;;;;N;;;;;
31C0;CJK STROKE T;So;0;ON;;;;;N;;;;;
31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;;
31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;;
@@ -11693,6 +11973,7 @@
32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;
32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;
32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;
+32FF;SQUARE ERA NAME REIWA;So;0;L;<square> 4EE4 548C;;;;N;;;;;
3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;
3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;
3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;
@@ -11950,7 +12231,7 @@
33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;;
3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
-4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
+4DBF;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;;
4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;;
4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;;
@@ -12016,7 +12297,7 @@
4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FD5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+9FFF;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
@@ -13917,7 +14198,7 @@ A790;LATIN CAPITAL LETTER N WITH DESCENDER;Lu;0;L;;;;;N;;;;A791;
A791;LATIN SMALL LETTER N WITH DESCENDER;Ll;0;L;;;;;N;;;A790;;A790
A792;LATIN CAPITAL LETTER C WITH BAR;Lu;0;L;;;;;N;;;;A793;
A793;LATIN SMALL LETTER C WITH BAR;Ll;0;L;;;;;N;;;A792;;A792
-A794;LATIN SMALL LETTER C WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+A794;LATIN SMALL LETTER C WITH PALATAL HOOK;Ll;0;L;;;;;N;;;A7C4;;A7C4
A795;LATIN SMALL LETTER H WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
A796;LATIN CAPITAL LETTER B WITH FLOURISH;Lu;0;L;;;;;N;;;;A797;
A797;LATIN SMALL LETTER B WITH FLOURISH;Ll;0;L;;;;;N;;;A796;;A796
@@ -13944,6 +14225,7 @@ A7AB;LATIN CAPITAL LETTER REVERSED OPEN E;Lu;0;L;;;;;N;;;;025C;
A7AC;LATIN CAPITAL LETTER SCRIPT G;Lu;0;L;;;;;N;;;;0261;
A7AD;LATIN CAPITAL LETTER L WITH BELT;Lu;0;L;;;;;N;;;;026C;
A7AE;LATIN CAPITAL LETTER SMALL CAPITAL I;Lu;0;L;;;;;N;;;;026A;
+A7AF;LATIN LETTER SMALL CAPITAL Q;Ll;0;L;;;;;N;;;;;
A7B0;LATIN CAPITAL LETTER TURNED K;Lu;0;L;;;;;N;;;;029E;
A7B1;LATIN CAPITAL LETTER TURNED T;Lu;0;L;;;;;N;;;;0287;
A7B2;LATIN CAPITAL LETTER J WITH CROSSED-TAIL;Lu;0;L;;;;;N;;;;029D;
@@ -13952,6 +14234,38 @@ A7B4;LATIN CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;A7B5;
A7B5;LATIN SMALL LETTER BETA;Ll;0;L;;;;;N;;;A7B4;;A7B4
A7B6;LATIN CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;A7B7;
A7B7;LATIN SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;A7B6;;A7B6
+A7B8;LATIN CAPITAL LETTER U WITH STROKE;Lu;0;L;;;;;N;;;;A7B9;
+A7B9;LATIN SMALL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;A7B8;;A7B8
+A7BA;LATIN CAPITAL LETTER GLOTTAL A;Lu;0;L;;;;;N;;;;A7BB;
+A7BB;LATIN SMALL LETTER GLOTTAL A;Ll;0;L;;;;;N;;;A7BA;;A7BA
+A7BC;LATIN CAPITAL LETTER GLOTTAL I;Lu;0;L;;;;;N;;;;A7BD;
+A7BD;LATIN SMALL LETTER GLOTTAL I;Ll;0;L;;;;;N;;;A7BC;;A7BC
+A7BE;LATIN CAPITAL LETTER GLOTTAL U;Lu;0;L;;;;;N;;;;A7BF;
+A7BF;LATIN SMALL LETTER GLOTTAL U;Ll;0;L;;;;;N;;;A7BE;;A7BE
+A7C0;LATIN CAPITAL LETTER OLD POLISH O;Lu;0;L;;;;;N;;;;A7C1;
+A7C1;LATIN SMALL LETTER OLD POLISH O;Ll;0;L;;;;;N;;;A7C0;;A7C0
+A7C2;LATIN CAPITAL LETTER ANGLICANA W;Lu;0;L;;;;;N;;;;A7C3;
+A7C3;LATIN SMALL LETTER ANGLICANA W;Ll;0;L;;;;;N;;;A7C2;;A7C2
+A7C4;LATIN CAPITAL LETTER C WITH PALATAL HOOK;Lu;0;L;;;;;N;;;;A794;
+A7C5;LATIN CAPITAL LETTER S WITH HOOK;Lu;0;L;;;;;N;;;;0282;
+A7C6;LATIN CAPITAL LETTER Z WITH PALATAL HOOK;Lu;0;L;;;;;N;;;;1D8E;
+A7C7;LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7C8;
+A7C8;LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C7;;A7C7
+A7C9;LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7CA;
+A7CA;LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C9;;A7C9
+A7D0;LATIN CAPITAL LETTER CLOSED INSULAR G;Lu;0;L;;;;;N;;;;A7D1;
+A7D1;LATIN SMALL LETTER CLOSED INSULAR G;Ll;0;L;;;;;N;;;A7D0;;A7D0
+A7D3;LATIN SMALL LETTER DOUBLE THORN;Ll;0;L;;;;;N;;;;;
+A7D5;LATIN SMALL LETTER DOUBLE WYNN;Ll;0;L;;;;;N;;;;;
+A7D6;LATIN CAPITAL LETTER MIDDLE SCOTS S;Lu;0;L;;;;;N;;;;A7D7;
+A7D7;LATIN SMALL LETTER MIDDLE SCOTS S;Ll;0;L;;;;;N;;;A7D6;;A7D6
+A7D8;LATIN CAPITAL LETTER SIGMOID S;Lu;0;L;;;;;N;;;;A7D9;
+A7D9;LATIN SMALL LETTER SIGMOID S;Ll;0;L;;;;;N;;;A7D8;;A7D8
+A7F2;MODIFIER LETTER CAPITAL C;Lm;0;L;<super> 0043;;;;N;;;;;
+A7F3;MODIFIER LETTER CAPITAL F;Lm;0;L;<super> 0046;;;;N;;;;;
+A7F4;MODIFIER LETTER CAPITAL Q;Lm;0;L;<super> 0051;;;;N;;;;;
+A7F5;LATIN CAPITAL LETTER REVERSED HALF H;Lu;0;L;;;;;N;;;;A7F6;
+A7F6;LATIN SMALL LETTER REVERSED HALF H;Ll;0;L;;;;;N;;;A7F5;;A7F5
A7F7;LATIN EPIGRAPHIC LETTER SIDEWAYS I;Lo;0;L;;;;;N;;;;;
A7F8;MODIFIER LETTER CAPITAL H WITH STROKE;Lm;0;L;<super> 0126;;;;N;;;;;
A7F9;MODIFIER LETTER SMALL LIGATURE OE;Lm;0;L;<super> 0153;;;;N;;;;;
@@ -14005,6 +14319,7 @@ A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;;
A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;;
A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;;
A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;;
+A82C;SYLOTI NAGRI SIGN ALTERNATE HASANTA;Mn;9;NSM;;;;;N;;;;;
A830;NORTH INDIC FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
A831;NORTH INDIC FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
A832;NORTH INDIC FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
@@ -14183,6 +14498,8 @@ A8FA;DEVANAGARI CARET;Po;0;L;;;;;N;;;;;
A8FB;DEVANAGARI HEADSTROKE;Lo;0;L;;;;;N;;;;;
A8FC;DEVANAGARI SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
A8FD;DEVANAGARI JAIN OM;Lo;0;L;;;;;N;;;;;
+A8FE;DEVANAGARI LETTER AY;Lo;0;L;;;;;N;;;;;
+A8FF;DEVANAGARI VOWEL SIGN AY;Mn;0;NSM;;;;;N;;;;;
A900;KAYAH LI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
A901;KAYAH LI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
A902;KAYAH LI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -14358,7 +14675,7 @@ A9B9;JAVANESE VOWEL SIGN SUKU MENDUT;Mn;0;NSM;;;;;N;;;;;
A9BA;JAVANESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;;
A9BB;JAVANESE VOWEL SIGN DIRGA MURE;Mc;0;L;;;;;N;;;;;
A9BC;JAVANESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;;
-A9BD;JAVANESE CONSONANT SIGN KERET;Mc;0;L;;;;;N;;;;;
+A9BD;JAVANESE CONSONANT SIGN KERET;Mn;0;NSM;;;;;N;;;;;
A9BE;JAVANESE CONSONANT SIGN PENGKAL;Mc;0;L;;;;;N;;;;;
A9BF;JAVANESE CONSONANT SIGN CAKRA;Mc;0;L;;;;;N;;;;;
A9C0;JAVANESE PANGKON;Mc;9;L;;;;;N;;;;;
@@ -14715,6 +15032,12 @@ AB62;LATIN SMALL LETTER OPEN OE;Ll;0;L;;;;;N;;;;;
AB63;LATIN SMALL LETTER UO;Ll;0;L;;;;;N;;;;;
AB64;LATIN SMALL LETTER INVERTED ALPHA;Ll;0;L;;;;;N;;;;;
AB65;GREEK LETTER SMALL CAPITAL OMEGA;Ll;0;L;;;;;N;;;;;
+AB66;LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+AB67;LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+AB68;LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+AB69;MODIFIER LETTER SMALL TURNED W;Lm;0;L;<super> 028D;;;;N;;;;;
+AB6A;MODIFIER LETTER LEFT TACK;Sk;0;ON;;;;;N;;;;;
+AB6B;MODIFIER LETTER RIGHT TACK;Sk;0;ON;;;;;N;;;;;
AB70;CHEROKEE SMALL LETTER A;Ll;0;L;;;;;N;;;13A0;;13A0
AB71;CHEROKEE SMALL LETTER E;Ll;0;L;;;;;N;;;13A1;;13A1
AB72;CHEROKEE SMALL LETTER I;Ll;0;L;;;;;N;;;13A2;;13A2
@@ -15577,6 +15900,7 @@ FBBE;ARABIC SYMBOL TWO DOTS VERTICALLY BELOW;Sk;0;AL;;;;;N;;;;;
FBBF;ARABIC SYMBOL RING;Sk;0;AL;;;;;N;;;;;
FBC0;ARABIC SYMBOL SMALL TAH ABOVE;Sk;0;AL;;;;;N;;;;;
FBC1;ARABIC SYMBOL SMALL TAH BELOW;Sk;0;AL;;;;;N;;;;;
+FBC2;ARABIC SYMBOL WASLA ABOVE;Sk;0;AL;;;;;N;;;;;
FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;
FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;
FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;
@@ -15942,6 +16266,22 @@ FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;
FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;
FD3E;ORNATE LEFT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
FD3F;ORNATE RIGHT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
+FD40;ARABIC LIGATURE RAHIMAHU ALLAAH;So;0;ON;;;;;N;;;;;
+FD41;ARABIC LIGATURE RADI ALLAAHU ANH;So;0;ON;;;;;N;;;;;
+FD42;ARABIC LIGATURE RADI ALLAAHU ANHAA;So;0;ON;;;;;N;;;;;
+FD43;ARABIC LIGATURE RADI ALLAAHU ANHUM;So;0;ON;;;;;N;;;;;
+FD44;ARABIC LIGATURE RADI ALLAAHU ANHUMAA;So;0;ON;;;;;N;;;;;
+FD45;ARABIC LIGATURE RADI ALLAAHU ANHUNNA;So;0;ON;;;;;N;;;;;
+FD46;ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH;So;0;ON;;;;;N;;;;;
+FD47;ARABIC LIGATURE ALAYHI AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD48;ARABIC LIGATURE ALAYHIM AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD49;ARABIC LIGATURE ALAYHIMAA AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4A;ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4B;ARABIC LIGATURE QUDDISA SIRRAH;So;0;ON;;;;;N;;;;;
+FD4C;ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM;So;0;ON;;;;;N;;;;;
+FD4D;ARABIC LIGATURE ALAYHAA AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4E;ARABIC LIGATURE TABAARAKA WA-TAAALAA;So;0;ON;;;;;N;;;;;
+FD4F;ARABIC LIGATURE RAHIMAHUM ALLAAH;So;0;ON;;;;;N;;;;;
FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;
FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;
FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;
@@ -16060,6 +16400,7 @@ FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639
FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;
FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;
FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;
+FDCF;ARABIC LIGATURE SALAAMUHU ALAYNAA;So;0;ON;;;;;N;;;;;
FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;
FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;
FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;
@@ -16074,6 +16415,8 @@ FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 06
FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;
FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;
+FDFE;ARABIC LIGATURE SUBHAANAHU WA TAAALAA;So;0;ON;;;;;N;;;;;
+FDFF;ARABIC LIGATURE AZZA WA JALL;So;0;ON;;;;;N;;;;;
FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;
FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;
FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;
@@ -16904,6 +17247,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10199;ROMAN DUPONDIUS SIGN;So;0;ON;;;;;N;;;;;
1019A;ROMAN AS SIGN;So;0;ON;;;;;N;;;;;
1019B;ROMAN CENTURIAL SIGN;So;0;ON;;;;;N;;;;;
+1019C;ASCIA SYMBOL;So;0;ON;;;;;N;;;;;
101A0;GREEK SYMBOL TAU RHO;So;0;ON;;;;;N;;;;;
101D0;PHAISTOS DISC SIGN PEDESTRIAN;So;0;L;;;;;N;;;;;
101D1;PHAISTOS DISC SIGN PLUMED HEAD;So;0;L;;;;;N;;;;;
@@ -17093,6 +17437,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;;
10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;;
10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;;
+1032D;OLD ITALIC LETTER YE;Lo;0;L;;;;;N;;;;;
+1032E;OLD ITALIC LETTER NORTHERN TSE;Lo;0;L;;;;;N;;;;;
+1032F;OLD ITALIC LETTER SOUTHERN TSE;Lo;0;L;;;;;N;;;;;
10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;;
10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;;
10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;;
@@ -17577,6 +17924,76 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10562;CAUCASIAN ALBANIAN LETTER PIWR;Lo;0;L;;;;;N;;;;;
10563;CAUCASIAN ALBANIAN LETTER KIW;Lo;0;L;;;;;N;;;;;
1056F;CAUCASIAN ALBANIAN CITATION MARK;Po;0;L;;;;;N;;;;;
+10570;VITHKUQI CAPITAL LETTER A;Lu;0;L;;;;;N;;;;10597;
+10571;VITHKUQI CAPITAL LETTER BBE;Lu;0;L;;;;;N;;;;10598;
+10572;VITHKUQI CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;10599;
+10573;VITHKUQI CAPITAL LETTER CE;Lu;0;L;;;;;N;;;;1059A;
+10574;VITHKUQI CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;1059B;
+10575;VITHKUQI CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;1059C;
+10576;VITHKUQI CAPITAL LETTER DHE;Lu;0;L;;;;;N;;;;1059D;
+10577;VITHKUQI CAPITAL LETTER EI;Lu;0;L;;;;;N;;;;1059E;
+10578;VITHKUQI CAPITAL LETTER E;Lu;0;L;;;;;N;;;;1059F;
+10579;VITHKUQI CAPITAL LETTER FE;Lu;0;L;;;;;N;;;;105A0;
+1057A;VITHKUQI CAPITAL LETTER GA;Lu;0;L;;;;;N;;;;105A1;
+1057C;VITHKUQI CAPITAL LETTER HA;Lu;0;L;;;;;N;;;;105A3;
+1057D;VITHKUQI CAPITAL LETTER HHA;Lu;0;L;;;;;N;;;;105A4;
+1057E;VITHKUQI CAPITAL LETTER I;Lu;0;L;;;;;N;;;;105A5;
+1057F;VITHKUQI CAPITAL LETTER IJE;Lu;0;L;;;;;N;;;;105A6;
+10580;VITHKUQI CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;105A7;
+10581;VITHKUQI CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;105A8;
+10582;VITHKUQI CAPITAL LETTER LA;Lu;0;L;;;;;N;;;;105A9;
+10583;VITHKUQI CAPITAL LETTER LLA;Lu;0;L;;;;;N;;;;105AA;
+10584;VITHKUQI CAPITAL LETTER ME;Lu;0;L;;;;;N;;;;105AB;
+10585;VITHKUQI CAPITAL LETTER NE;Lu;0;L;;;;;N;;;;105AC;
+10586;VITHKUQI CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;105AD;
+10587;VITHKUQI CAPITAL LETTER O;Lu;0;L;;;;;N;;;;105AE;
+10588;VITHKUQI CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;105AF;
+10589;VITHKUQI CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;105B0;
+1058A;VITHKUQI CAPITAL LETTER RE;Lu;0;L;;;;;N;;;;105B1;
+1058C;VITHKUQI CAPITAL LETTER SE;Lu;0;L;;;;;N;;;;105B3;
+1058D;VITHKUQI CAPITAL LETTER SHE;Lu;0;L;;;;;N;;;;105B4;
+1058E;VITHKUQI CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;105B5;
+1058F;VITHKUQI CAPITAL LETTER THE;Lu;0;L;;;;;N;;;;105B6;
+10590;VITHKUQI CAPITAL LETTER U;Lu;0;L;;;;;N;;;;105B7;
+10591;VITHKUQI CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;105B8;
+10592;VITHKUQI CAPITAL LETTER XE;Lu;0;L;;;;;N;;;;105B9;
+10594;VITHKUQI CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;105BB;
+10595;VITHKUQI CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;105BC;
+10597;VITHKUQI SMALL LETTER A;Ll;0;L;;;;;N;;;10570;;10570
+10598;VITHKUQI SMALL LETTER BBE;Ll;0;L;;;;;N;;;10571;;10571
+10599;VITHKUQI SMALL LETTER BE;Ll;0;L;;;;;N;;;10572;;10572
+1059A;VITHKUQI SMALL LETTER CE;Ll;0;L;;;;;N;;;10573;;10573
+1059B;VITHKUQI SMALL LETTER CHE;Ll;0;L;;;;;N;;;10574;;10574
+1059C;VITHKUQI SMALL LETTER DE;Ll;0;L;;;;;N;;;10575;;10575
+1059D;VITHKUQI SMALL LETTER DHE;Ll;0;L;;;;;N;;;10576;;10576
+1059E;VITHKUQI SMALL LETTER EI;Ll;0;L;;;;;N;;;10577;;10577
+1059F;VITHKUQI SMALL LETTER E;Ll;0;L;;;;;N;;;10578;;10578
+105A0;VITHKUQI SMALL LETTER FE;Ll;0;L;;;;;N;;;10579;;10579
+105A1;VITHKUQI SMALL LETTER GA;Ll;0;L;;;;;N;;;1057A;;1057A
+105A3;VITHKUQI SMALL LETTER HA;Ll;0;L;;;;;N;;;1057C;;1057C
+105A4;VITHKUQI SMALL LETTER HHA;Ll;0;L;;;;;N;;;1057D;;1057D
+105A5;VITHKUQI SMALL LETTER I;Ll;0;L;;;;;N;;;1057E;;1057E
+105A6;VITHKUQI SMALL LETTER IJE;Ll;0;L;;;;;N;;;1057F;;1057F
+105A7;VITHKUQI SMALL LETTER JE;Ll;0;L;;;;;N;;;10580;;10580
+105A8;VITHKUQI SMALL LETTER KA;Ll;0;L;;;;;N;;;10581;;10581
+105A9;VITHKUQI SMALL LETTER LA;Ll;0;L;;;;;N;;;10582;;10582
+105AA;VITHKUQI SMALL LETTER LLA;Ll;0;L;;;;;N;;;10583;;10583
+105AB;VITHKUQI SMALL LETTER ME;Ll;0;L;;;;;N;;;10584;;10584
+105AC;VITHKUQI SMALL LETTER NE;Ll;0;L;;;;;N;;;10585;;10585
+105AD;VITHKUQI SMALL LETTER NJE;Ll;0;L;;;;;N;;;10586;;10586
+105AE;VITHKUQI SMALL LETTER O;Ll;0;L;;;;;N;;;10587;;10587
+105AF;VITHKUQI SMALL LETTER PE;Ll;0;L;;;;;N;;;10588;;10588
+105B0;VITHKUQI SMALL LETTER QA;Ll;0;L;;;;;N;;;10589;;10589
+105B1;VITHKUQI SMALL LETTER RE;Ll;0;L;;;;;N;;;1058A;;1058A
+105B3;VITHKUQI SMALL LETTER SE;Ll;0;L;;;;;N;;;1058C;;1058C
+105B4;VITHKUQI SMALL LETTER SHE;Ll;0;L;;;;;N;;;1058D;;1058D
+105B5;VITHKUQI SMALL LETTER TE;Ll;0;L;;;;;N;;;1058E;;1058E
+105B6;VITHKUQI SMALL LETTER THE;Ll;0;L;;;;;N;;;1058F;;1058F
+105B7;VITHKUQI SMALL LETTER U;Ll;0;L;;;;;N;;;10590;;10590
+105B8;VITHKUQI SMALL LETTER VE;Ll;0;L;;;;;N;;;10591;;10591
+105B9;VITHKUQI SMALL LETTER XE;Ll;0;L;;;;;N;;;10592;;10592
+105BB;VITHKUQI SMALL LETTER Y;Ll;0;L;;;;;N;;;10594;;10594
+105BC;VITHKUQI SMALL LETTER ZE;Ll;0;L;;;;;N;;;10595;;10595
10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;;
10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;;
10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;;
@@ -17918,6 +18335,63 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10765;LINEAR A SIGN A805;Lo;0;L;;;;;N;;;;;
10766;LINEAR A SIGN A806;Lo;0;L;;;;;N;;;;;
10767;LINEAR A SIGN A807;Lo;0;L;;;;;N;;;;;
+10780;MODIFIER LETTER SMALL CAPITAL AA;Lm;0;L;;;;;N;;;;;
+10781;MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON;Lm;0;L;<super> 02D0;;;;N;;;;;
+10782;MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON;Lm;0;L;<super> 02D1;;;;N;;;;;
+10783;MODIFIER LETTER SMALL AE;Lm;0;L;<super> 00E6;;;;N;;;;;
+10784;MODIFIER LETTER SMALL CAPITAL B;Lm;0;L;<super> 0299;;;;N;;;;;
+10785;MODIFIER LETTER SMALL B WITH HOOK;Lm;0;L;<super> 0253;;;;N;;;;;
+10787;MODIFIER LETTER SMALL DZ DIGRAPH;Lm;0;L;<super> 02A3;;;;N;;;;;
+10788;MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK;Lm;0;L;<super> AB66;;;;N;;;;;
+10789;MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL;Lm;0;L;<super> 02A5;;;;N;;;;;
+1078A;MODIFIER LETTER SMALL DEZH DIGRAPH;Lm;0;L;<super> 02A4;;;;N;;;;;
+1078B;MODIFIER LETTER SMALL D WITH TAIL;Lm;0;L;<super> 0256;;;;N;;;;;
+1078C;MODIFIER LETTER SMALL D WITH HOOK;Lm;0;L;<super> 0257;;;;N;;;;;
+1078D;MODIFIER LETTER SMALL D WITH HOOK AND TAIL;Lm;0;L;<super> 1D91;;;;N;;;;;
+1078E;MODIFIER LETTER SMALL REVERSED E;Lm;0;L;<super> 0258;;;;N;;;;;
+1078F;MODIFIER LETTER SMALL CLOSED REVERSED OPEN E;Lm;0;L;<super> 025E;;;;N;;;;;
+10790;MODIFIER LETTER SMALL FENG DIGRAPH;Lm;0;L;<super> 02A9;;;;N;;;;;
+10791;MODIFIER LETTER SMALL RAMS HORN;Lm;0;L;<super> 0264;;;;N;;;;;
+10792;MODIFIER LETTER SMALL CAPITAL G;Lm;0;L;<super> 0262;;;;N;;;;;
+10793;MODIFIER LETTER SMALL G WITH HOOK;Lm;0;L;<super> 0260;;;;N;;;;;
+10794;MODIFIER LETTER SMALL CAPITAL G WITH HOOK;Lm;0;L;<super> 029B;;;;N;;;;;
+10795;MODIFIER LETTER SMALL H WITH STROKE;Lm;0;L;<super> 0127;;;;N;;;;;
+10796;MODIFIER LETTER SMALL CAPITAL H;Lm;0;L;<super> 029C;;;;N;;;;;
+10797;MODIFIER LETTER SMALL HENG WITH HOOK;Lm;0;L;<super> 0267;;;;N;;;;;
+10798;MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK;Lm;0;L;<super> 0284;;;;N;;;;;
+10799;MODIFIER LETTER SMALL LS DIGRAPH;Lm;0;L;<super> 02AA;;;;N;;;;;
+1079A;MODIFIER LETTER SMALL LZ DIGRAPH;Lm;0;L;<super> 02AB;;;;N;;;;;
+1079B;MODIFIER LETTER SMALL L WITH BELT;Lm;0;L;<super> 026C;;;;N;;;;;
+1079C;MODIFIER LETTER SMALL CAPITAL L WITH BELT;Lm;0;L;<super> 1DF04;;;;N;;;;;
+1079D;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT;Lm;0;L;<super> A78E;;;;N;;;;;
+1079E;MODIFIER LETTER SMALL LEZH;Lm;0;L;<super> 026E;;;;N;;;;;
+1079F;MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK;Lm;0;L;<super> 1DF05;;;;N;;;;;
+107A0;MODIFIER LETTER SMALL TURNED Y;Lm;0;L;<super> 028E;;;;N;;;;;
+107A1;MODIFIER LETTER SMALL TURNED Y WITH BELT;Lm;0;L;<super> 1DF06;;;;N;;;;;
+107A2;MODIFIER LETTER SMALL O WITH STROKE;Lm;0;L;<super> 00F8;;;;N;;;;;
+107A3;MODIFIER LETTER SMALL CAPITAL OE;Lm;0;L;<super> 0276;;;;N;;;;;
+107A4;MODIFIER LETTER SMALL CLOSED OMEGA;Lm;0;L;<super> 0277;;;;N;;;;;
+107A5;MODIFIER LETTER SMALL Q;Lm;0;L;<super> 0071;;;;N;;;;;
+107A6;MODIFIER LETTER SMALL TURNED R WITH LONG LEG;Lm;0;L;<super> 027A;;;;N;;;;;
+107A7;MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK;Lm;0;L;<super> 1DF08;;;;N;;;;;
+107A8;MODIFIER LETTER SMALL R WITH TAIL;Lm;0;L;<super> 027D;;;;N;;;;;
+107A9;MODIFIER LETTER SMALL R WITH FISHHOOK;Lm;0;L;<super> 027E;;;;N;;;;;
+107AA;MODIFIER LETTER SMALL CAPITAL R;Lm;0;L;<super> 0280;;;;N;;;;;
+107AB;MODIFIER LETTER SMALL TC DIGRAPH WITH CURL;Lm;0;L;<super> 02A8;;;;N;;;;;
+107AC;MODIFIER LETTER SMALL TS DIGRAPH;Lm;0;L;<super> 02A6;;;;N;;;;;
+107AD;MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK;Lm;0;L;<super> AB67;;;;N;;;;;
+107AE;MODIFIER LETTER SMALL TESH DIGRAPH;Lm;0;L;<super> 02A7;;;;N;;;;;
+107AF;MODIFIER LETTER SMALL T WITH RETROFLEX HOOK;Lm;0;L;<super> 0288;;;;N;;;;;
+107B0;MODIFIER LETTER SMALL V WITH RIGHT HOOK;Lm;0;L;<super> 2C71;;;;N;;;;;
+107B2;MODIFIER LETTER SMALL CAPITAL Y;Lm;0;L;<super> 028F;;;;N;;;;;
+107B3;MODIFIER LETTER GLOTTAL STOP WITH STROKE;Lm;0;L;<super> 02A1;;;;N;;;;;
+107B4;MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE;Lm;0;L;<super> 02A2;;;;N;;;;;
+107B5;MODIFIER LETTER BILABIAL CLICK;Lm;0;L;<super> 0298;;;;N;;;;;
+107B6;MODIFIER LETTER DENTAL CLICK;Lm;0;L;<super> 01C0;;;;N;;;;;
+107B7;MODIFIER LETTER LATERAL CLICK;Lm;0;L;<super> 01C1;;;;N;;;;;
+107B8;MODIFIER LETTER ALVEOLAR CLICK;Lm;0;L;<super> 01C2;;;;N;;;;;
+107B9;MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK;Lm;0;L;<super> 1DF0A;;;;N;;;;;
+107BA;MODIFIER LETTER SMALL S WITH CURL;Lm;0;L;<super> 1DF1E;;;;N;;;;;
10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;
10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;
10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;
@@ -18324,6 +18798,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;;
10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;;
10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;;
+10A34;KHAROSHTHI LETTER TTTA;Lo;0;R;;;;;N;;;;;
+10A35;KHAROSHTHI LETTER VHA;Lo;0;R;;;;;N;;;;;
10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;;
10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;;
10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;;
@@ -18336,6 +18812,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;;
10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+10A48;KHAROSHTHI FRACTION ONE HALF;No;0;R;;;;1/2;N;;;;;
10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;;
10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;;
10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;;
@@ -18788,6 +19265,56 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10CFD;OLD HUNGARIAN NUMBER FIFTY;No;0;R;;;;50;N;;;;;
10CFE;OLD HUNGARIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
10CFF;OLD HUNGARIAN NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+10D00;HANIFI ROHINGYA LETTER A;Lo;0;AL;;;;;N;;;;;
+10D01;HANIFI ROHINGYA LETTER BA;Lo;0;AL;;;;;N;;;;;
+10D02;HANIFI ROHINGYA LETTER PA;Lo;0;AL;;;;;N;;;;;
+10D03;HANIFI ROHINGYA LETTER TA;Lo;0;AL;;;;;N;;;;;
+10D04;HANIFI ROHINGYA LETTER TTA;Lo;0;AL;;;;;N;;;;;
+10D05;HANIFI ROHINGYA LETTER JA;Lo;0;AL;;;;;N;;;;;
+10D06;HANIFI ROHINGYA LETTER CA;Lo;0;AL;;;;;N;;;;;
+10D07;HANIFI ROHINGYA LETTER HA;Lo;0;AL;;;;;N;;;;;
+10D08;HANIFI ROHINGYA LETTER KHA;Lo;0;AL;;;;;N;;;;;
+10D09;HANIFI ROHINGYA LETTER FA;Lo;0;AL;;;;;N;;;;;
+10D0A;HANIFI ROHINGYA LETTER DA;Lo;0;AL;;;;;N;;;;;
+10D0B;HANIFI ROHINGYA LETTER DDA;Lo;0;AL;;;;;N;;;;;
+10D0C;HANIFI ROHINGYA LETTER RA;Lo;0;AL;;;;;N;;;;;
+10D0D;HANIFI ROHINGYA LETTER RRA;Lo;0;AL;;;;;N;;;;;
+10D0E;HANIFI ROHINGYA LETTER ZA;Lo;0;AL;;;;;N;;;;;
+10D0F;HANIFI ROHINGYA LETTER SA;Lo;0;AL;;;;;N;;;;;
+10D10;HANIFI ROHINGYA LETTER SHA;Lo;0;AL;;;;;N;;;;;
+10D11;HANIFI ROHINGYA LETTER KA;Lo;0;AL;;;;;N;;;;;
+10D12;HANIFI ROHINGYA LETTER GA;Lo;0;AL;;;;;N;;;;;
+10D13;HANIFI ROHINGYA LETTER LA;Lo;0;AL;;;;;N;;;;;
+10D14;HANIFI ROHINGYA LETTER MA;Lo;0;AL;;;;;N;;;;;
+10D15;HANIFI ROHINGYA LETTER NA;Lo;0;AL;;;;;N;;;;;
+10D16;HANIFI ROHINGYA LETTER WA;Lo;0;AL;;;;;N;;;;;
+10D17;HANIFI ROHINGYA LETTER KINNA WA;Lo;0;AL;;;;;N;;;;;
+10D18;HANIFI ROHINGYA LETTER YA;Lo;0;AL;;;;;N;;;;;
+10D19;HANIFI ROHINGYA LETTER KINNA YA;Lo;0;AL;;;;;N;;;;;
+10D1A;HANIFI ROHINGYA LETTER NGA;Lo;0;AL;;;;;N;;;;;
+10D1B;HANIFI ROHINGYA LETTER NYA;Lo;0;AL;;;;;N;;;;;
+10D1C;HANIFI ROHINGYA LETTER VA;Lo;0;AL;;;;;N;;;;;
+10D1D;HANIFI ROHINGYA VOWEL A;Lo;0;AL;;;;;N;;;;;
+10D1E;HANIFI ROHINGYA VOWEL I;Lo;0;AL;;;;;N;;;;;
+10D1F;HANIFI ROHINGYA VOWEL U;Lo;0;AL;;;;;N;;;;;
+10D20;HANIFI ROHINGYA VOWEL E;Lo;0;AL;;;;;N;;;;;
+10D21;HANIFI ROHINGYA VOWEL O;Lo;0;AL;;;;;N;;;;;
+10D22;HANIFI ROHINGYA MARK SAKIN;Lo;0;AL;;;;;N;;;;;
+10D23;HANIFI ROHINGYA MARK NA KHONNA;Lo;0;AL;;;;;N;;;;;
+10D24;HANIFI ROHINGYA SIGN HARBAHAY;Mn;230;NSM;;;;;N;;;;;
+10D25;HANIFI ROHINGYA SIGN TAHALA;Mn;230;NSM;;;;;N;;;;;
+10D26;HANIFI ROHINGYA SIGN TANA;Mn;230;NSM;;;;;N;;;;;
+10D27;HANIFI ROHINGYA SIGN TASSI;Mn;230;NSM;;;;;N;;;;;
+10D30;HANIFI ROHINGYA DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
+10D31;HANIFI ROHINGYA DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
+10D32;HANIFI ROHINGYA DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
+10D33;HANIFI ROHINGYA DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
+10D34;HANIFI ROHINGYA DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
+10D35;HANIFI ROHINGYA DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
+10D36;HANIFI ROHINGYA DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
+10D37;HANIFI ROHINGYA DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
+10D38;HANIFI ROHINGYA DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
+10D39;HANIFI ROHINGYA DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
10E60;RUMI DIGIT ONE;No;0;AN;;;1;1;N;;;;;
10E61;RUMI DIGIT TWO;No;0;AN;;;2;2;N;;;;;
10E62;RUMI DIGIT THREE;No;0;AN;;;3;3;N;;;;;
@@ -18819,6 +19346,212 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10E7C;RUMI FRACTION ONE QUARTER;No;0;AN;;;;1/4;N;;;;;
10E7D;RUMI FRACTION ONE THIRD;No;0;AN;;;;1/3;N;;;;;
10E7E;RUMI FRACTION TWO THIRDS;No;0;AN;;;;2/3;N;;;;;
+10E80;YEZIDI LETTER ELIF;Lo;0;R;;;;;N;;;;;
+10E81;YEZIDI LETTER BE;Lo;0;R;;;;;N;;;;;
+10E82;YEZIDI LETTER PE;Lo;0;R;;;;;N;;;;;
+10E83;YEZIDI LETTER PHE;Lo;0;R;;;;;N;;;;;
+10E84;YEZIDI LETTER THE;Lo;0;R;;;;;N;;;;;
+10E85;YEZIDI LETTER SE;Lo;0;R;;;;;N;;;;;
+10E86;YEZIDI LETTER CIM;Lo;0;R;;;;;N;;;;;
+10E87;YEZIDI LETTER CHIM;Lo;0;R;;;;;N;;;;;
+10E88;YEZIDI LETTER CHHIM;Lo;0;R;;;;;N;;;;;
+10E89;YEZIDI LETTER HHA;Lo;0;R;;;;;N;;;;;
+10E8A;YEZIDI LETTER XA;Lo;0;R;;;;;N;;;;;
+10E8B;YEZIDI LETTER DAL;Lo;0;R;;;;;N;;;;;
+10E8C;YEZIDI LETTER ZAL;Lo;0;R;;;;;N;;;;;
+10E8D;YEZIDI LETTER RA;Lo;0;R;;;;;N;;;;;
+10E8E;YEZIDI LETTER RHA;Lo;0;R;;;;;N;;;;;
+10E8F;YEZIDI LETTER ZA;Lo;0;R;;;;;N;;;;;
+10E90;YEZIDI LETTER JA;Lo;0;R;;;;;N;;;;;
+10E91;YEZIDI LETTER SIN;Lo;0;R;;;;;N;;;;;
+10E92;YEZIDI LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10E93;YEZIDI LETTER SAD;Lo;0;R;;;;;N;;;;;
+10E94;YEZIDI LETTER DAD;Lo;0;R;;;;;N;;;;;
+10E95;YEZIDI LETTER TA;Lo;0;R;;;;;N;;;;;
+10E96;YEZIDI LETTER ZE;Lo;0;R;;;;;N;;;;;
+10E97;YEZIDI LETTER EYN;Lo;0;R;;;;;N;;;;;
+10E98;YEZIDI LETTER XHEYN;Lo;0;R;;;;;N;;;;;
+10E99;YEZIDI LETTER FA;Lo;0;R;;;;;N;;;;;
+10E9A;YEZIDI LETTER VA;Lo;0;R;;;;;N;;;;;
+10E9B;YEZIDI LETTER VA ALTERNATE FORM;Lo;0;R;;;;;N;;;;;
+10E9C;YEZIDI LETTER QAF;Lo;0;R;;;;;N;;;;;
+10E9D;YEZIDI LETTER KAF;Lo;0;R;;;;;N;;;;;
+10E9E;YEZIDI LETTER KHAF;Lo;0;R;;;;;N;;;;;
+10E9F;YEZIDI LETTER GAF;Lo;0;R;;;;;N;;;;;
+10EA0;YEZIDI LETTER LAM;Lo;0;R;;;;;N;;;;;
+10EA1;YEZIDI LETTER MIM;Lo;0;R;;;;;N;;;;;
+10EA2;YEZIDI LETTER NUN;Lo;0;R;;;;;N;;;;;
+10EA3;YEZIDI LETTER UM;Lo;0;R;;;;;N;;;;;
+10EA4;YEZIDI LETTER WAW;Lo;0;R;;;;;N;;;;;
+10EA5;YEZIDI LETTER OW;Lo;0;R;;;;;N;;;;;
+10EA6;YEZIDI LETTER EW;Lo;0;R;;;;;N;;;;;
+10EA7;YEZIDI LETTER HAY;Lo;0;R;;;;;N;;;;;
+10EA8;YEZIDI LETTER YOT;Lo;0;R;;;;;N;;;;;
+10EA9;YEZIDI LETTER ET;Lo;0;R;;;;;N;;;;;
+10EAB;YEZIDI COMBINING HAMZA MARK;Mn;230;NSM;;;;;N;;;;;
+10EAC;YEZIDI COMBINING MADDA MARK;Mn;230;NSM;;;;;N;;;;;
+10EAD;YEZIDI HYPHENATION MARK;Pd;0;R;;;;;N;;;;;
+10EB0;YEZIDI LETTER LAM WITH DOT ABOVE;Lo;0;R;;;;;N;;;;;
+10EB1;YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE;Lo;0;R;;;;;N;;;;;
+10F00;OLD SOGDIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10F01;OLD SOGDIAN LETTER FINAL ALEPH;Lo;0;R;;;;;N;;;;;
+10F02;OLD SOGDIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
+10F03;OLD SOGDIAN LETTER FINAL BETH;Lo;0;R;;;;;N;;;;;
+10F04;OLD SOGDIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10F05;OLD SOGDIAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10F06;OLD SOGDIAN LETTER FINAL HE;Lo;0;R;;;;;N;;;;;
+10F07;OLD SOGDIAN LETTER WAW;Lo;0;R;;;;;N;;;;;
+10F08;OLD SOGDIAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10F09;OLD SOGDIAN LETTER HETH;Lo;0;R;;;;;N;;;;;
+10F0A;OLD SOGDIAN LETTER YODH;Lo;0;R;;;;;N;;;;;
+10F0B;OLD SOGDIAN LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10F0C;OLD SOGDIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10F0D;OLD SOGDIAN LETTER MEM;Lo;0;R;;;;;N;;;;;
+10F0E;OLD SOGDIAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+10F0F;OLD SOGDIAN LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
+10F10;OLD SOGDIAN LETTER FINAL NUN WITH VERTICAL TAIL;Lo;0;R;;;;;N;;;;;
+10F11;OLD SOGDIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10F12;OLD SOGDIAN LETTER AYIN;Lo;0;R;;;;;N;;;;;
+10F13;OLD SOGDIAN LETTER ALTERNATE AYIN;Lo;0;R;;;;;N;;;;;
+10F14;OLD SOGDIAN LETTER PE;Lo;0;R;;;;;N;;;;;
+10F15;OLD SOGDIAN LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10F16;OLD SOGDIAN LETTER FINAL SADHE;Lo;0;R;;;;;N;;;;;
+10F17;OLD SOGDIAN LETTER FINAL SADHE WITH VERTICAL TAIL;Lo;0;R;;;;;N;;;;;
+10F18;OLD SOGDIAN LETTER RESH-AYIN-DALETH;Lo;0;R;;;;;N;;;;;
+10F19;OLD SOGDIAN LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10F1A;OLD SOGDIAN LETTER TAW;Lo;0;R;;;;;N;;;;;
+10F1B;OLD SOGDIAN LETTER FINAL TAW;Lo;0;R;;;;;N;;;;;
+10F1C;OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL;Lo;0;R;;;;;N;;;;;
+10F1D;OLD SOGDIAN NUMBER ONE;No;0;R;;;;1;N;;;;;
+10F1E;OLD SOGDIAN NUMBER TWO;No;0;R;;;;2;N;;;;;
+10F1F;OLD SOGDIAN NUMBER THREE;No;0;R;;;;3;N;;;;;
+10F20;OLD SOGDIAN NUMBER FOUR;No;0;R;;;;4;N;;;;;
+10F21;OLD SOGDIAN NUMBER FIVE;No;0;R;;;;5;N;;;;;
+10F22;OLD SOGDIAN NUMBER TEN;No;0;R;;;;10;N;;;;;
+10F23;OLD SOGDIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10F24;OLD SOGDIAN NUMBER THIRTY;No;0;R;;;;30;N;;;;;
+10F25;OLD SOGDIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+10F26;OLD SOGDIAN FRACTION ONE HALF;No;0;R;;;;1/2;N;;;;;
+10F27;OLD SOGDIAN LIGATURE AYIN-DALETH;Lo;0;R;;;;;N;;;;;
+10F30;SOGDIAN LETTER ALEPH;Lo;0;AL;;;;;N;;;;;
+10F31;SOGDIAN LETTER BETH;Lo;0;AL;;;;;N;;;;;
+10F32;SOGDIAN LETTER GIMEL;Lo;0;AL;;;;;N;;;;;
+10F33;SOGDIAN LETTER HE;Lo;0;AL;;;;;N;;;;;
+10F34;SOGDIAN LETTER WAW;Lo;0;AL;;;;;N;;;;;
+10F35;SOGDIAN LETTER ZAYIN;Lo;0;AL;;;;;N;;;;;
+10F36;SOGDIAN LETTER HETH;Lo;0;AL;;;;;N;;;;;
+10F37;SOGDIAN LETTER YODH;Lo;0;AL;;;;;N;;;;;
+10F38;SOGDIAN LETTER KAPH;Lo;0;AL;;;;;N;;;;;
+10F39;SOGDIAN LETTER LAMEDH;Lo;0;AL;;;;;N;;;;;
+10F3A;SOGDIAN LETTER MEM;Lo;0;AL;;;;;N;;;;;
+10F3B;SOGDIAN LETTER NUN;Lo;0;AL;;;;;N;;;;;
+10F3C;SOGDIAN LETTER SAMEKH;Lo;0;AL;;;;;N;;;;;
+10F3D;SOGDIAN LETTER AYIN;Lo;0;AL;;;;;N;;;;;
+10F3E;SOGDIAN LETTER PE;Lo;0;AL;;;;;N;;;;;
+10F3F;SOGDIAN LETTER SADHE;Lo;0;AL;;;;;N;;;;;
+10F40;SOGDIAN LETTER RESH-AYIN;Lo;0;AL;;;;;N;;;;;
+10F41;SOGDIAN LETTER SHIN;Lo;0;AL;;;;;N;;;;;
+10F42;SOGDIAN LETTER TAW;Lo;0;AL;;;;;N;;;;;
+10F43;SOGDIAN LETTER FETH;Lo;0;AL;;;;;N;;;;;
+10F44;SOGDIAN LETTER LESH;Lo;0;AL;;;;;N;;;;;
+10F45;SOGDIAN INDEPENDENT SHIN;Lo;0;AL;;;;;N;;;;;
+10F46;SOGDIAN COMBINING DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+10F47;SOGDIAN COMBINING TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+10F48;SOGDIAN COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F49;SOGDIAN COMBINING TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F4A;SOGDIAN COMBINING CURVE ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F4B;SOGDIAN COMBINING CURVE BELOW;Mn;220;NSM;;;;;N;;;;;
+10F4C;SOGDIAN COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F4D;SOGDIAN COMBINING HOOK BELOW;Mn;220;NSM;;;;;N;;;;;
+10F4E;SOGDIAN COMBINING LONG HOOK BELOW;Mn;220;NSM;;;;;N;;;;;
+10F4F;SOGDIAN COMBINING RESH BELOW;Mn;220;NSM;;;;;N;;;;;
+10F50;SOGDIAN COMBINING STROKE BELOW;Mn;220;NSM;;;;;N;;;;;
+10F51;SOGDIAN NUMBER ONE;No;0;AL;;;;1;N;;;;;
+10F52;SOGDIAN NUMBER TEN;No;0;AL;;;;10;N;;;;;
+10F53;SOGDIAN NUMBER TWENTY;No;0;AL;;;;20;N;;;;;
+10F54;SOGDIAN NUMBER ONE HUNDRED;No;0;AL;;;;100;N;;;;;
+10F55;SOGDIAN PUNCTUATION TWO VERTICAL BARS;Po;0;AL;;;;;N;;;;;
+10F56;SOGDIAN PUNCTUATION TWO VERTICAL BARS WITH DOTS;Po;0;AL;;;;;N;;;;;
+10F57;SOGDIAN PUNCTUATION CIRCLE WITH DOT;Po;0;AL;;;;;N;;;;;
+10F58;SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS;Po;0;AL;;;;;N;;;;;
+10F59;SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT;Po;0;AL;;;;;N;;;;;
+10F70;OLD UYGHUR LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10F71;OLD UYGHUR LETTER BETH;Lo;0;R;;;;;N;;;;;
+10F72;OLD UYGHUR LETTER GIMEL-HETH;Lo;0;R;;;;;N;;;;;
+10F73;OLD UYGHUR LETTER WAW;Lo;0;R;;;;;N;;;;;
+10F74;OLD UYGHUR LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10F75;OLD UYGHUR LETTER FINAL HETH;Lo;0;R;;;;;N;;;;;
+10F76;OLD UYGHUR LETTER YODH;Lo;0;R;;;;;N;;;;;
+10F77;OLD UYGHUR LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10F78;OLD UYGHUR LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10F79;OLD UYGHUR LETTER MEM;Lo;0;R;;;;;N;;;;;
+10F7A;OLD UYGHUR LETTER NUN;Lo;0;R;;;;;N;;;;;
+10F7B;OLD UYGHUR LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10F7C;OLD UYGHUR LETTER PE;Lo;0;R;;;;;N;;;;;
+10F7D;OLD UYGHUR LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10F7E;OLD UYGHUR LETTER RESH;Lo;0;R;;;;;N;;;;;
+10F7F;OLD UYGHUR LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10F80;OLD UYGHUR LETTER TAW;Lo;0;R;;;;;N;;;;;
+10F81;OLD UYGHUR LETTER LESH;Lo;0;R;;;;;N;;;;;
+10F82;OLD UYGHUR COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F83;OLD UYGHUR COMBINING DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+10F84;OLD UYGHUR COMBINING TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F85;OLD UYGHUR COMBINING TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+10F86;OLD UYGHUR PUNCTUATION BAR;Po;0;R;;;;;N;;;;;
+10F87;OLD UYGHUR PUNCTUATION TWO BARS;Po;0;R;;;;;N;;;;;
+10F88;OLD UYGHUR PUNCTUATION TWO DOTS;Po;0;R;;;;;N;;;;;
+10F89;OLD UYGHUR PUNCTUATION FOUR DOTS;Po;0;R;;;;;N;;;;;
+10FB0;CHORASMIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10FB1;CHORASMIAN LETTER SMALL ALEPH;Lo;0;R;;;;;N;;;;;
+10FB2;CHORASMIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
+10FB3;CHORASMIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10FB4;CHORASMIAN LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10FB5;CHORASMIAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10FB6;CHORASMIAN LETTER WAW;Lo;0;R;;;;;N;;;;;
+10FB7;CHORASMIAN LETTER CURLED WAW;Lo;0;R;;;;;N;;;;;
+10FB8;CHORASMIAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10FB9;CHORASMIAN LETTER HETH;Lo;0;R;;;;;N;;;;;
+10FBA;CHORASMIAN LETTER YODH;Lo;0;R;;;;;N;;;;;
+10FBB;CHORASMIAN LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10FBC;CHORASMIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10FBD;CHORASMIAN LETTER MEM;Lo;0;R;;;;;N;;;;;
+10FBE;CHORASMIAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+10FBF;CHORASMIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10FC0;CHORASMIAN LETTER AYIN;Lo;0;R;;;;;N;;;;;
+10FC1;CHORASMIAN LETTER PE;Lo;0;R;;;;;N;;;;;
+10FC2;CHORASMIAN LETTER RESH;Lo;0;R;;;;;N;;;;;
+10FC3;CHORASMIAN LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10FC4;CHORASMIAN LETTER TAW;Lo;0;R;;;;;N;;;;;
+10FC5;CHORASMIAN NUMBER ONE;No;0;R;;;;1;N;;;;;
+10FC6;CHORASMIAN NUMBER TWO;No;0;R;;;;2;N;;;;;
+10FC7;CHORASMIAN NUMBER THREE;No;0;R;;;;3;N;;;;;
+10FC8;CHORASMIAN NUMBER FOUR;No;0;R;;;;4;N;;;;;
+10FC9;CHORASMIAN NUMBER TEN;No;0;R;;;;10;N;;;;;
+10FCA;CHORASMIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10FCB;CHORASMIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+10FE0;ELYMAIC LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10FE1;ELYMAIC LETTER BETH;Lo;0;R;;;;;N;;;;;
+10FE2;ELYMAIC LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10FE3;ELYMAIC LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10FE4;ELYMAIC LETTER HE;Lo;0;R;;;;;N;;;;;
+10FE5;ELYMAIC LETTER WAW;Lo;0;R;;;;;N;;;;;
+10FE6;ELYMAIC LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10FE7;ELYMAIC LETTER HETH;Lo;0;R;;;;;N;;;;;
+10FE8;ELYMAIC LETTER TETH;Lo;0;R;;;;;N;;;;;
+10FE9;ELYMAIC LETTER YODH;Lo;0;R;;;;;N;;;;;
+10FEA;ELYMAIC LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10FEB;ELYMAIC LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10FEC;ELYMAIC LETTER MEM;Lo;0;R;;;;;N;;;;;
+10FED;ELYMAIC LETTER NUN;Lo;0;R;;;;;N;;;;;
+10FEE;ELYMAIC LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10FEF;ELYMAIC LETTER AYIN;Lo;0;R;;;;;N;;;;;
+10FF0;ELYMAIC LETTER PE;Lo;0;R;;;;;N;;;;;
+10FF1;ELYMAIC LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10FF2;ELYMAIC LETTER QOPH;Lo;0;R;;;;;N;;;;;
+10FF3;ELYMAIC LETTER RESH;Lo;0;R;;;;;N;;;;;
+10FF4;ELYMAIC LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10FF5;ELYMAIC LETTER TAW;Lo;0;R;;;;;N;;;;;
+10FF6;ELYMAIC LIGATURE ZAYIN-YODH;Lo;0;R;;;;;N;;;;;
11000;BRAHMI SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
11001;BRAHMI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
11002;BRAHMI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -18927,6 +19660,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1106D;BRAHMI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1106E;BRAHMI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1106F;BRAHMI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11070;BRAHMI SIGN OLD TAMIL VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11071;BRAHMI LETTER OLD TAMIL SHORT E;Lo;0;L;;;;;N;;;;;
+11072;BRAHMI LETTER OLD TAMIL SHORT O;Lo;0;L;;;;;N;;;;;
+11073;BRAHMI VOWEL SIGN OLD TAMIL SHORT E;Mn;0;NSM;;;;;N;;;;;
+11074;BRAHMI VOWEL SIGN OLD TAMIL SHORT O;Mn;0;NSM;;;;;N;;;;;
+11075;BRAHMI LETTER OLD TAMIL LLA;Lo;0;L;;;;;N;;;;;
1107F;BRAHMI NUMBER JOINER;Mn;9;NSM;;;;;N;;;;;
11080;KAITHI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
11081;KAITHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
@@ -18994,6 +19733,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
110BF;KAITHI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;;
110C0;KAITHI DANDA;Po;0;L;;;;;N;;;;;
110C1;KAITHI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+110C2;KAITHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+110CD;KAITHI NUMBER SIGN ABOVE;Cf;0;L;;;;;N;;;;;
110D0;SORA SOMPENG LETTER SAH;Lo;0;L;;;;;N;;;;;
110D1;SORA SOMPENG LETTER TAH;Lo;0;L;;;;;N;;;;;
110D2;SORA SOMPENG LETTER BAH;Lo;0;L;;;;;N;;;;;
@@ -19096,6 +19837,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11141;CHAKMA DANDA;Po;0;L;;;;;N;;;;;
11142;CHAKMA DOUBLE DANDA;Po;0;L;;;;;N;;;;;
11143;CHAKMA QUESTION MARK;Po;0;L;;;;;N;;;;;
+11144;CHAKMA LETTER LHAA;Lo;0;L;;;;;N;;;;;
+11145;CHAKMA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11146;CHAKMA VOWEL SIGN EI;Mc;0;L;;;;;N;;;;;
+11147;CHAKMA LETTER VAA;Lo;0;L;;;;;N;;;;;
11150;MAHAJANI LETTER A;Lo;0;L;;;;;N;;;;;
11151;MAHAJANI LETTER I;Lo;0;L;;;;;N;;;;;
11152;MAHAJANI LETTER U;Lo;0;L;;;;;N;;;;;
@@ -19208,11 +19953,13 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
111C6;SHARADA DOUBLE DANDA;Po;0;L;;;;;N;;;;;
111C7;SHARADA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
111C8;SHARADA SEPARATOR;Po;0;L;;;;;N;;;;;
-111C9;SHARADA SANDHI MARK;Po;0;L;;;;;N;;;;;
+111C9;SHARADA SANDHI MARK;Mn;0;NSM;;;;;N;;;;;
111CA;SHARADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
111CB;SHARADA VOWEL MODIFIER MARK;Mn;0;NSM;;;;;N;;;;;
111CC;SHARADA EXTRA SHORT VOWEL MARK;Mn;0;NSM;;;;;N;;;;;
111CD;SHARADA SUTRA MARK;Po;0;L;;;;;N;;;;;
+111CE;SHARADA VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;;
+111CF;SHARADA SIGN INVERTED CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
111D0;SHARADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
111D1;SHARADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
111D2;SHARADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -19468,6 +20215,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11337;GRANTHA LETTER SSA;Lo;0;L;;;;;N;;;;;
11338;GRANTHA LETTER SA;Lo;0;L;;;;;N;;;;;
11339;GRANTHA LETTER HA;Lo;0;L;;;;;N;;;;;
+1133B;COMBINING BINDU BELOW;Mn;7;NSM;;;;;N;;;;;
1133C;GRANTHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
1133D;GRANTHA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
1133E;GRANTHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
@@ -19593,8 +20341,13 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11457;NEWA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
11458;NEWA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
11459;NEWA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1145A;NEWA DOUBLE COMMA;Po;0;L;;;;;N;;;;;
1145B;NEWA PLACEHOLDER MARK;Po;0;L;;;;;N;;;;;
1145D;NEWA INSERTION SIGN;Po;0;L;;;;;N;;;;;
+1145E;NEWA SANDHI MARK;Mn;230;NSM;;;;;N;;;;;
+1145F;NEWA LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
+11460;NEWA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
+11461;NEWA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
11480;TIRHUTA ANJI;Lo;0;L;;;;;N;;;;;
11481;TIRHUTA LETTER A;Lo;0;L;;;;;N;;;;;
11482;TIRHUTA LETTER AA;Lo;0;L;;;;;N;;;;;
@@ -19917,6 +20670,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
116B5;TAKRI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
116B6;TAKRI SIGN VIRAMA;Mc;9;L;;;;;N;;;;;
116B7;TAKRI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+116B8;TAKRI LETTER ARCHAIC KHA;Lo;0;L;;;;;N;;;;;
+116B9;TAKRI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
116C0;TAKRI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
116C1;TAKRI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
116C2;TAKRI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -19953,6 +20708,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11717;AHOM LETTER GHA;Lo;0;L;;;;;N;;;;;
11718;AHOM LETTER BHA;Lo;0;L;;;;;N;;;;;
11719;AHOM LETTER JHA;Lo;0;L;;;;;N;;;;;
+1171A;AHOM LETTER ALTERNATE BA;Lo;0;L;;;;;N;;;;;
1171D;AHOM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
1171E;AHOM CONSONANT SIGN MEDIAL RA;Mn;0;NSM;;;;;N;;;;;
1171F;AHOM CONSONANT SIGN MEDIAL LIGATING RA;Mn;0;NSM;;;;;N;;;;;
@@ -19984,6 +20740,73 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1173D;AHOM SIGN SECTION;Po;0;L;;;;;N;;;;;
1173E;AHOM SIGN RULAI;Po;0;L;;;;;N;;;;;
1173F;AHOM SYMBOL VI;So;0;L;;;;;N;;;;;
+11740;AHOM LETTER CA;Lo;0;L;;;;;N;;;;;
+11741;AHOM LETTER TTA;Lo;0;L;;;;;N;;;;;
+11742;AHOM LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11743;AHOM LETTER DDA;Lo;0;L;;;;;N;;;;;
+11744;AHOM LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11745;AHOM LETTER NNA;Lo;0;L;;;;;N;;;;;
+11746;AHOM LETTER LLA;Lo;0;L;;;;;N;;;;;
+11800;DOGRA LETTER A;Lo;0;L;;;;;N;;;;;
+11801;DOGRA LETTER AA;Lo;0;L;;;;;N;;;;;
+11802;DOGRA LETTER I;Lo;0;L;;;;;N;;;;;
+11803;DOGRA LETTER II;Lo;0;L;;;;;N;;;;;
+11804;DOGRA LETTER U;Lo;0;L;;;;;N;;;;;
+11805;DOGRA LETTER UU;Lo;0;L;;;;;N;;;;;
+11806;DOGRA LETTER E;Lo;0;L;;;;;N;;;;;
+11807;DOGRA LETTER AI;Lo;0;L;;;;;N;;;;;
+11808;DOGRA LETTER O;Lo;0;L;;;;;N;;;;;
+11809;DOGRA LETTER AU;Lo;0;L;;;;;N;;;;;
+1180A;DOGRA LETTER KA;Lo;0;L;;;;;N;;;;;
+1180B;DOGRA LETTER KHA;Lo;0;L;;;;;N;;;;;
+1180C;DOGRA LETTER GA;Lo;0;L;;;;;N;;;;;
+1180D;DOGRA LETTER GHA;Lo;0;L;;;;;N;;;;;
+1180E;DOGRA LETTER NGA;Lo;0;L;;;;;N;;;;;
+1180F;DOGRA LETTER CA;Lo;0;L;;;;;N;;;;;
+11810;DOGRA LETTER CHA;Lo;0;L;;;;;N;;;;;
+11811;DOGRA LETTER JA;Lo;0;L;;;;;N;;;;;
+11812;DOGRA LETTER JHA;Lo;0;L;;;;;N;;;;;
+11813;DOGRA LETTER NYA;Lo;0;L;;;;;N;;;;;
+11814;DOGRA LETTER TTA;Lo;0;L;;;;;N;;;;;
+11815;DOGRA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11816;DOGRA LETTER DDA;Lo;0;L;;;;;N;;;;;
+11817;DOGRA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11818;DOGRA LETTER NNA;Lo;0;L;;;;;N;;;;;
+11819;DOGRA LETTER TA;Lo;0;L;;;;;N;;;;;
+1181A;DOGRA LETTER THA;Lo;0;L;;;;;N;;;;;
+1181B;DOGRA LETTER DA;Lo;0;L;;;;;N;;;;;
+1181C;DOGRA LETTER DHA;Lo;0;L;;;;;N;;;;;
+1181D;DOGRA LETTER NA;Lo;0;L;;;;;N;;;;;
+1181E;DOGRA LETTER PA;Lo;0;L;;;;;N;;;;;
+1181F;DOGRA LETTER PHA;Lo;0;L;;;;;N;;;;;
+11820;DOGRA LETTER BA;Lo;0;L;;;;;N;;;;;
+11821;DOGRA LETTER BHA;Lo;0;L;;;;;N;;;;;
+11822;DOGRA LETTER MA;Lo;0;L;;;;;N;;;;;
+11823;DOGRA LETTER YA;Lo;0;L;;;;;N;;;;;
+11824;DOGRA LETTER RA;Lo;0;L;;;;;N;;;;;
+11825;DOGRA LETTER LA;Lo;0;L;;;;;N;;;;;
+11826;DOGRA LETTER VA;Lo;0;L;;;;;N;;;;;
+11827;DOGRA LETTER SHA;Lo;0;L;;;;;N;;;;;
+11828;DOGRA LETTER SSA;Lo;0;L;;;;;N;;;;;
+11829;DOGRA LETTER SA;Lo;0;L;;;;;N;;;;;
+1182A;DOGRA LETTER HA;Lo;0;L;;;;;N;;;;;
+1182B;DOGRA LETTER RRA;Lo;0;L;;;;;N;;;;;
+1182C;DOGRA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+1182D;DOGRA VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+1182E;DOGRA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+1182F;DOGRA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11830;DOGRA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+11831;DOGRA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11832;DOGRA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+11833;DOGRA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11834;DOGRA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11835;DOGRA VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11836;DOGRA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+11837;DOGRA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11838;DOGRA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11839;DOGRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+1183A;DOGRA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+1183B;DOGRA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
118A0;WARANG CITI CAPITAL LETTER NGAA;Lu;0;L;;;;;N;;;;118C0;
118A1;WARANG CITI CAPITAL LETTER A;Lu;0;L;;;;;N;;;;118C1;
118A2;WARANG CITI CAPITAL LETTER WI;Lu;0;L;;;;;N;;;;118C2;
@@ -20068,6 +20891,314 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
118F1;WARANG CITI NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
118F2;WARANG CITI NUMBER NINETY;No;0;L;;;;90;N;;;;;
118FF;WARANG CITI OM;Lo;0;L;;;;;N;;;;;
+11900;DIVES AKURU LETTER A;Lo;0;L;;;;;N;;;;;
+11901;DIVES AKURU LETTER AA;Lo;0;L;;;;;N;;;;;
+11902;DIVES AKURU LETTER I;Lo;0;L;;;;;N;;;;;
+11903;DIVES AKURU LETTER II;Lo;0;L;;;;;N;;;;;
+11904;DIVES AKURU LETTER U;Lo;0;L;;;;;N;;;;;
+11905;DIVES AKURU LETTER UU;Lo;0;L;;;;;N;;;;;
+11906;DIVES AKURU LETTER E;Lo;0;L;;;;;N;;;;;
+11909;DIVES AKURU LETTER O;Lo;0;L;;;;;N;;;;;
+1190C;DIVES AKURU LETTER KA;Lo;0;L;;;;;N;;;;;
+1190D;DIVES AKURU LETTER KHA;Lo;0;L;;;;;N;;;;;
+1190E;DIVES AKURU LETTER GA;Lo;0;L;;;;;N;;;;;
+1190F;DIVES AKURU LETTER GHA;Lo;0;L;;;;;N;;;;;
+11910;DIVES AKURU LETTER NGA;Lo;0;L;;;;;N;;;;;
+11911;DIVES AKURU LETTER CA;Lo;0;L;;;;;N;;;;;
+11912;DIVES AKURU LETTER CHA;Lo;0;L;;;;;N;;;;;
+11913;DIVES AKURU LETTER JA;Lo;0;L;;;;;N;;;;;
+11915;DIVES AKURU LETTER NYA;Lo;0;L;;;;;N;;;;;
+11916;DIVES AKURU LETTER TTA;Lo;0;L;;;;;N;;;;;
+11918;DIVES AKURU LETTER DDA;Lo;0;L;;;;;N;;;;;
+11919;DIVES AKURU LETTER DDHA;Lo;0;L;;;;;N;;;;;
+1191A;DIVES AKURU LETTER NNA;Lo;0;L;;;;;N;;;;;
+1191B;DIVES AKURU LETTER TA;Lo;0;L;;;;;N;;;;;
+1191C;DIVES AKURU LETTER THA;Lo;0;L;;;;;N;;;;;
+1191D;DIVES AKURU LETTER DA;Lo;0;L;;;;;N;;;;;
+1191E;DIVES AKURU LETTER DHA;Lo;0;L;;;;;N;;;;;
+1191F;DIVES AKURU LETTER NA;Lo;0;L;;;;;N;;;;;
+11920;DIVES AKURU LETTER PA;Lo;0;L;;;;;N;;;;;
+11921;DIVES AKURU LETTER PHA;Lo;0;L;;;;;N;;;;;
+11922;DIVES AKURU LETTER BA;Lo;0;L;;;;;N;;;;;
+11923;DIVES AKURU LETTER BHA;Lo;0;L;;;;;N;;;;;
+11924;DIVES AKURU LETTER MA;Lo;0;L;;;;;N;;;;;
+11925;DIVES AKURU LETTER YA;Lo;0;L;;;;;N;;;;;
+11926;DIVES AKURU LETTER YYA;Lo;0;L;;;;;N;;;;;
+11927;DIVES AKURU LETTER RA;Lo;0;L;;;;;N;;;;;
+11928;DIVES AKURU LETTER LA;Lo;0;L;;;;;N;;;;;
+11929;DIVES AKURU LETTER VA;Lo;0;L;;;;;N;;;;;
+1192A;DIVES AKURU LETTER SHA;Lo;0;L;;;;;N;;;;;
+1192B;DIVES AKURU LETTER SSA;Lo;0;L;;;;;N;;;;;
+1192C;DIVES AKURU LETTER SA;Lo;0;L;;;;;N;;;;;
+1192D;DIVES AKURU LETTER HA;Lo;0;L;;;;;N;;;;;
+1192E;DIVES AKURU LETTER LLA;Lo;0;L;;;;;N;;;;;
+1192F;DIVES AKURU LETTER ZA;Lo;0;L;;;;;N;;;;;
+11930;DIVES AKURU VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11931;DIVES AKURU VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+11932;DIVES AKURU VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+11933;DIVES AKURU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+11934;DIVES AKURU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+11935;DIVES AKURU VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+11937;DIVES AKURU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+11938;DIVES AKURU VOWEL SIGN O;Mc;0;L;11935 11930;;;;N;;;;;
+1193B;DIVES AKURU SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+1193C;DIVES AKURU SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+1193D;DIVES AKURU SIGN HALANTA;Mc;9;L;;;;;N;;;;;
+1193E;DIVES AKURU VIRAMA;Mn;9;NSM;;;;;N;;;;;
+1193F;DIVES AKURU PREFIXED NASAL SIGN;Lo;0;L;;;;;N;;;;;
+11940;DIVES AKURU MEDIAL YA;Mc;0;L;;;;;N;;;;;
+11941;DIVES AKURU INITIAL RA;Lo;0;L;;;;;N;;;;;
+11942;DIVES AKURU MEDIAL RA;Mc;0;L;;;;;N;;;;;
+11943;DIVES AKURU SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+11944;DIVES AKURU DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+11945;DIVES AKURU GAP FILLER;Po;0;L;;;;;N;;;;;
+11946;DIVES AKURU END OF TEXT MARK;Po;0;L;;;;;N;;;;;
+11950;DIVES AKURU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11951;DIVES AKURU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11952;DIVES AKURU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11953;DIVES AKURU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11954;DIVES AKURU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11955;DIVES AKURU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11956;DIVES AKURU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11957;DIVES AKURU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11958;DIVES AKURU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11959;DIVES AKURU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+119A0;NANDINAGARI LETTER A;Lo;0;L;;;;;N;;;;;
+119A1;NANDINAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
+119A2;NANDINAGARI LETTER I;Lo;0;L;;;;;N;;;;;
+119A3;NANDINAGARI LETTER II;Lo;0;L;;;;;N;;;;;
+119A4;NANDINAGARI LETTER U;Lo;0;L;;;;;N;;;;;
+119A5;NANDINAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
+119A6;NANDINAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+119A7;NANDINAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+119AA;NANDINAGARI LETTER E;Lo;0;L;;;;;N;;;;;
+119AB;NANDINAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
+119AC;NANDINAGARI LETTER O;Lo;0;L;;;;;N;;;;;
+119AD;NANDINAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
+119AE;NANDINAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
+119AF;NANDINAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
+119B0;NANDINAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
+119B1;NANDINAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
+119B2;NANDINAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
+119B3;NANDINAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
+119B4;NANDINAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
+119B5;NANDINAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
+119B6;NANDINAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
+119B7;NANDINAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
+119B8;NANDINAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
+119B9;NANDINAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+119BA;NANDINAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
+119BB;NANDINAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+119BC;NANDINAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
+119BD;NANDINAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
+119BE;NANDINAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
+119BF;NANDINAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
+119C0;NANDINAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
+119C1;NANDINAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
+119C2;NANDINAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
+119C3;NANDINAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
+119C4;NANDINAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
+119C5;NANDINAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
+119C6;NANDINAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
+119C7;NANDINAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
+119C8;NANDINAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
+119C9;NANDINAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
+119CA;NANDINAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
+119CB;NANDINAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
+119CC;NANDINAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
+119CD;NANDINAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
+119CE;NANDINAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
+119CF;NANDINAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
+119D0;NANDINAGARI LETTER RRA;Lo;0;L;;;;;N;;;;;
+119D1;NANDINAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+119D2;NANDINAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+119D3;NANDINAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+119D4;NANDINAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+119D5;NANDINAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+119D6;NANDINAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+119D7;NANDINAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+119DA;NANDINAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+119DB;NANDINAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+119DC;NANDINAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+119DD;NANDINAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+119DE;NANDINAGARI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+119DF;NANDINAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+119E0;NANDINAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+119E1;NANDINAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+119E2;NANDINAGARI SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
+119E3;NANDINAGARI HEADSTROKE;Lo;0;L;;;;;N;;;;;
+119E4;NANDINAGARI VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;;
+11A00;ZANABAZAR SQUARE LETTER A;Lo;0;L;;;;;N;;;;;
+11A01;ZANABAZAR SQUARE VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11A02;ZANABAZAR SQUARE VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+11A03;ZANABAZAR SQUARE VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11A04;ZANABAZAR SQUARE VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11A05;ZANABAZAR SQUARE VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
+11A06;ZANABAZAR SQUARE VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11A07;ZANABAZAR SQUARE VOWEL SIGN AI;Mn;0;L;;;;;N;;;;;
+11A08;ZANABAZAR SQUARE VOWEL SIGN AU;Mn;0;L;;;;;N;;;;;
+11A09;ZANABAZAR SQUARE VOWEL SIGN REVERSED I;Mn;0;NSM;;;;;N;;;;;
+11A0A;ZANABAZAR SQUARE VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+11A0B;ZANABAZAR SQUARE LETTER KA;Lo;0;L;;;;;N;;;;;
+11A0C;ZANABAZAR SQUARE LETTER KHA;Lo;0;L;;;;;N;;;;;
+11A0D;ZANABAZAR SQUARE LETTER GA;Lo;0;L;;;;;N;;;;;
+11A0E;ZANABAZAR SQUARE LETTER GHA;Lo;0;L;;;;;N;;;;;
+11A0F;ZANABAZAR SQUARE LETTER NGA;Lo;0;L;;;;;N;;;;;
+11A10;ZANABAZAR SQUARE LETTER CA;Lo;0;L;;;;;N;;;;;
+11A11;ZANABAZAR SQUARE LETTER CHA;Lo;0;L;;;;;N;;;;;
+11A12;ZANABAZAR SQUARE LETTER JA;Lo;0;L;;;;;N;;;;;
+11A13;ZANABAZAR SQUARE LETTER NYA;Lo;0;L;;;;;N;;;;;
+11A14;ZANABAZAR SQUARE LETTER TTA;Lo;0;L;;;;;N;;;;;
+11A15;ZANABAZAR SQUARE LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11A16;ZANABAZAR SQUARE LETTER DDA;Lo;0;L;;;;;N;;;;;
+11A17;ZANABAZAR SQUARE LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11A18;ZANABAZAR SQUARE LETTER NNA;Lo;0;L;;;;;N;;;;;
+11A19;ZANABAZAR SQUARE LETTER TA;Lo;0;L;;;;;N;;;;;
+11A1A;ZANABAZAR SQUARE LETTER THA;Lo;0;L;;;;;N;;;;;
+11A1B;ZANABAZAR SQUARE LETTER DA;Lo;0;L;;;;;N;;;;;
+11A1C;ZANABAZAR SQUARE LETTER DHA;Lo;0;L;;;;;N;;;;;
+11A1D;ZANABAZAR SQUARE LETTER NA;Lo;0;L;;;;;N;;;;;
+11A1E;ZANABAZAR SQUARE LETTER PA;Lo;0;L;;;;;N;;;;;
+11A1F;ZANABAZAR SQUARE LETTER PHA;Lo;0;L;;;;;N;;;;;
+11A20;ZANABAZAR SQUARE LETTER BA;Lo;0;L;;;;;N;;;;;
+11A21;ZANABAZAR SQUARE LETTER BHA;Lo;0;L;;;;;N;;;;;
+11A22;ZANABAZAR SQUARE LETTER MA;Lo;0;L;;;;;N;;;;;
+11A23;ZANABAZAR SQUARE LETTER TSA;Lo;0;L;;;;;N;;;;;
+11A24;ZANABAZAR SQUARE LETTER TSHA;Lo;0;L;;;;;N;;;;;
+11A25;ZANABAZAR SQUARE LETTER DZA;Lo;0;L;;;;;N;;;;;
+11A26;ZANABAZAR SQUARE LETTER DZHA;Lo;0;L;;;;;N;;;;;
+11A27;ZANABAZAR SQUARE LETTER ZHA;Lo;0;L;;;;;N;;;;;
+11A28;ZANABAZAR SQUARE LETTER ZA;Lo;0;L;;;;;N;;;;;
+11A29;ZANABAZAR SQUARE LETTER -A;Lo;0;L;;;;;N;;;;;
+11A2A;ZANABAZAR SQUARE LETTER YA;Lo;0;L;;;;;N;;;;;
+11A2B;ZANABAZAR SQUARE LETTER RA;Lo;0;L;;;;;N;;;;;
+11A2C;ZANABAZAR SQUARE LETTER LA;Lo;0;L;;;;;N;;;;;
+11A2D;ZANABAZAR SQUARE LETTER VA;Lo;0;L;;;;;N;;;;;
+11A2E;ZANABAZAR SQUARE LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A2F;ZANABAZAR SQUARE LETTER SSA;Lo;0;L;;;;;N;;;;;
+11A30;ZANABAZAR SQUARE LETTER SA;Lo;0;L;;;;;N;;;;;
+11A31;ZANABAZAR SQUARE LETTER HA;Lo;0;L;;;;;N;;;;;
+11A32;ZANABAZAR SQUARE LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11A33;ZANABAZAR SQUARE FINAL CONSONANT MARK;Mn;0;NSM;;;;;N;;;;;
+11A34;ZANABAZAR SQUARE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11A35;ZANABAZAR SQUARE SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11A36;ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;;
+11A37;ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;;
+11A38;ZANABAZAR SQUARE SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11A39;ZANABAZAR SQUARE SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11A3A;ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;;
+11A3B;ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA;Mn;0;NSM;;;;;N;;;;;
+11A3C;ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA;Mn;0;NSM;;;;;N;;;;;
+11A3D;ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA;Mn;0;NSM;;;;;N;;;;;
+11A3E;ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA;Mn;0;NSM;;;;;N;;;;;
+11A3F;ZANABAZAR SQUARE INITIAL HEAD MARK;Po;0;L;;;;;N;;;;;
+11A40;ZANABAZAR SQUARE CLOSING HEAD MARK;Po;0;L;;;;;N;;;;;
+11A41;ZANABAZAR SQUARE MARK TSHEG;Po;0;L;;;;;N;;;;;
+11A42;ZANABAZAR SQUARE MARK SHAD;Po;0;L;;;;;N;;;;;
+11A43;ZANABAZAR SQUARE MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;;
+11A44;ZANABAZAR SQUARE MARK LONG TSHEG;Po;0;L;;;;;N;;;;;
+11A45;ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;;
+11A46;ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;;
+11A47;ZANABAZAR SQUARE SUBJOINER;Mn;9;NSM;;;;;N;;;;;
+11A50;SOYOMBO LETTER A;Lo;0;L;;;;;N;;;;;
+11A51;SOYOMBO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11A52;SOYOMBO VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+11A53;SOYOMBO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11A54;SOYOMBO VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11A55;SOYOMBO VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11A56;SOYOMBO VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
+11A57;SOYOMBO VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+11A58;SOYOMBO VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+11A59;SOYOMBO VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11A5A;SOYOMBO VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+11A5B;SOYOMBO VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+11A5C;SOYOMBO LETTER KA;Lo;0;L;;;;;N;;;;;
+11A5D;SOYOMBO LETTER KHA;Lo;0;L;;;;;N;;;;;
+11A5E;SOYOMBO LETTER GA;Lo;0;L;;;;;N;;;;;
+11A5F;SOYOMBO LETTER GHA;Lo;0;L;;;;;N;;;;;
+11A60;SOYOMBO LETTER NGA;Lo;0;L;;;;;N;;;;;
+11A61;SOYOMBO LETTER CA;Lo;0;L;;;;;N;;;;;
+11A62;SOYOMBO LETTER CHA;Lo;0;L;;;;;N;;;;;
+11A63;SOYOMBO LETTER JA;Lo;0;L;;;;;N;;;;;
+11A64;SOYOMBO LETTER JHA;Lo;0;L;;;;;N;;;;;
+11A65;SOYOMBO LETTER NYA;Lo;0;L;;;;;N;;;;;
+11A66;SOYOMBO LETTER TTA;Lo;0;L;;;;;N;;;;;
+11A67;SOYOMBO LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11A68;SOYOMBO LETTER DDA;Lo;0;L;;;;;N;;;;;
+11A69;SOYOMBO LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11A6A;SOYOMBO LETTER NNA;Lo;0;L;;;;;N;;;;;
+11A6B;SOYOMBO LETTER TA;Lo;0;L;;;;;N;;;;;
+11A6C;SOYOMBO LETTER THA;Lo;0;L;;;;;N;;;;;
+11A6D;SOYOMBO LETTER DA;Lo;0;L;;;;;N;;;;;
+11A6E;SOYOMBO LETTER DHA;Lo;0;L;;;;;N;;;;;
+11A6F;SOYOMBO LETTER NA;Lo;0;L;;;;;N;;;;;
+11A70;SOYOMBO LETTER PA;Lo;0;L;;;;;N;;;;;
+11A71;SOYOMBO LETTER PHA;Lo;0;L;;;;;N;;;;;
+11A72;SOYOMBO LETTER BA;Lo;0;L;;;;;N;;;;;
+11A73;SOYOMBO LETTER BHA;Lo;0;L;;;;;N;;;;;
+11A74;SOYOMBO LETTER MA;Lo;0;L;;;;;N;;;;;
+11A75;SOYOMBO LETTER TSA;Lo;0;L;;;;;N;;;;;
+11A76;SOYOMBO LETTER TSHA;Lo;0;L;;;;;N;;;;;
+11A77;SOYOMBO LETTER DZA;Lo;0;L;;;;;N;;;;;
+11A78;SOYOMBO LETTER ZHA;Lo;0;L;;;;;N;;;;;
+11A79;SOYOMBO LETTER ZA;Lo;0;L;;;;;N;;;;;
+11A7A;SOYOMBO LETTER -A;Lo;0;L;;;;;N;;;;;
+11A7B;SOYOMBO LETTER YA;Lo;0;L;;;;;N;;;;;
+11A7C;SOYOMBO LETTER RA;Lo;0;L;;;;;N;;;;;
+11A7D;SOYOMBO LETTER LA;Lo;0;L;;;;;N;;;;;
+11A7E;SOYOMBO LETTER VA;Lo;0;L;;;;;N;;;;;
+11A7F;SOYOMBO LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A80;SOYOMBO LETTER SSA;Lo;0;L;;;;;N;;;;;
+11A81;SOYOMBO LETTER SA;Lo;0;L;;;;;N;;;;;
+11A82;SOYOMBO LETTER HA;Lo;0;L;;;;;N;;;;;
+11A83;SOYOMBO LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11A84;SOYOMBO SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
+11A85;SOYOMBO SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
+11A86;SOYOMBO CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;;
+11A87;SOYOMBO CLUSTER-INITIAL LETTER LA;Lo;0;L;;;;;N;;;;;
+11A88;SOYOMBO CLUSTER-INITIAL LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A89;SOYOMBO CLUSTER-INITIAL LETTER SA;Lo;0;L;;;;;N;;;;;
+11A8A;SOYOMBO FINAL CONSONANT SIGN G;Mn;0;NSM;;;;;N;;;;;
+11A8B;SOYOMBO FINAL CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;;
+11A8C;SOYOMBO FINAL CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;;
+11A8D;SOYOMBO FINAL CONSONANT SIGN D;Mn;0;NSM;;;;;N;;;;;
+11A8E;SOYOMBO FINAL CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;;
+11A8F;SOYOMBO FINAL CONSONANT SIGN B;Mn;0;NSM;;;;;N;;;;;
+11A90;SOYOMBO FINAL CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;;
+11A91;SOYOMBO FINAL CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;;
+11A92;SOYOMBO FINAL CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;;
+11A93;SOYOMBO FINAL CONSONANT SIGN SH;Mn;0;NSM;;;;;N;;;;;
+11A94;SOYOMBO FINAL CONSONANT SIGN S;Mn;0;NSM;;;;;N;;;;;
+11A95;SOYOMBO FINAL CONSONANT SIGN -A;Mn;0;NSM;;;;;N;;;;;
+11A96;SOYOMBO SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11A97;SOYOMBO SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11A98;SOYOMBO GEMINATION MARK;Mn;0;NSM;;;;;N;;;;;
+11A99;SOYOMBO SUBJOINER;Mn;9;NSM;;;;;N;;;;;
+11A9A;SOYOMBO MARK TSHEG;Po;0;L;;;;;N;;;;;
+11A9B;SOYOMBO MARK SHAD;Po;0;L;;;;;N;;;;;
+11A9C;SOYOMBO MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;;
+11A9D;SOYOMBO MARK PLUTA;Lo;0;L;;;;;N;;;;;
+11A9E;SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME;Po;0;L;;;;;N;;;;;
+11A9F;SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME;Po;0;L;;;;;N;;;;;
+11AA0;SOYOMBO HEAD MARK WITH MOON AND SUN;Po;0;L;;;;;N;;;;;
+11AA1;SOYOMBO TERMINAL MARK-1;Po;0;L;;;;;N;;;;;
+11AA2;SOYOMBO TERMINAL MARK-2;Po;0;L;;;;;N;;;;;
+11AB0;CANADIAN SYLLABICS NATTILIK HI;Lo;0;L;;;;;N;;;;;
+11AB1;CANADIAN SYLLABICS NATTILIK HII;Lo;0;L;;;;;N;;;;;
+11AB2;CANADIAN SYLLABICS NATTILIK HO;Lo;0;L;;;;;N;;;;;
+11AB3;CANADIAN SYLLABICS NATTILIK HOO;Lo;0;L;;;;;N;;;;;
+11AB4;CANADIAN SYLLABICS NATTILIK HA;Lo;0;L;;;;;N;;;;;
+11AB5;CANADIAN SYLLABICS NATTILIK HAA;Lo;0;L;;;;;N;;;;;
+11AB6;CANADIAN SYLLABICS NATTILIK SHRI;Lo;0;L;;;;;N;;;;;
+11AB7;CANADIAN SYLLABICS NATTILIK SHRII;Lo;0;L;;;;;N;;;;;
+11AB8;CANADIAN SYLLABICS NATTILIK SHRO;Lo;0;L;;;;;N;;;;;
+11AB9;CANADIAN SYLLABICS NATTILIK SHROO;Lo;0;L;;;;;N;;;;;
+11ABA;CANADIAN SYLLABICS NATTILIK SHRA;Lo;0;L;;;;;N;;;;;
+11ABB;CANADIAN SYLLABICS NATTILIK SHRAA;Lo;0;L;;;;;N;;;;;
+11ABC;CANADIAN SYLLABICS SPE;Lo;0;L;;;;;N;;;;;
+11ABD;CANADIAN SYLLABICS SPI;Lo;0;L;;;;;N;;;;;
+11ABE;CANADIAN SYLLABICS SPO;Lo;0;L;;;;;N;;;;;
+11ABF;CANADIAN SYLLABICS SPA;Lo;0;L;;;;;N;;;;;
11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;;
11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;;
11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;;
@@ -20290,6 +21421,221 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11CB4;MARCHEN VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
11CB5;MARCHEN SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
11CB6;MARCHEN SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11D00;MASARAM GONDI LETTER A;Lo;0;L;;;;;N;;;;;
+11D01;MASARAM GONDI LETTER AA;Lo;0;L;;;;;N;;;;;
+11D02;MASARAM GONDI LETTER I;Lo;0;L;;;;;N;;;;;
+11D03;MASARAM GONDI LETTER II;Lo;0;L;;;;;N;;;;;
+11D04;MASARAM GONDI LETTER U;Lo;0;L;;;;;N;;;;;
+11D05;MASARAM GONDI LETTER UU;Lo;0;L;;;;;N;;;;;
+11D06;MASARAM GONDI LETTER E;Lo;0;L;;;;;N;;;;;
+11D08;MASARAM GONDI LETTER AI;Lo;0;L;;;;;N;;;;;
+11D09;MASARAM GONDI LETTER O;Lo;0;L;;;;;N;;;;;
+11D0B;MASARAM GONDI LETTER AU;Lo;0;L;;;;;N;;;;;
+11D0C;MASARAM GONDI LETTER KA;Lo;0;L;;;;;N;;;;;
+11D0D;MASARAM GONDI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11D0E;MASARAM GONDI LETTER GA;Lo;0;L;;;;;N;;;;;
+11D0F;MASARAM GONDI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11D10;MASARAM GONDI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11D11;MASARAM GONDI LETTER CA;Lo;0;L;;;;;N;;;;;
+11D12;MASARAM GONDI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11D13;MASARAM GONDI LETTER JA;Lo;0;L;;;;;N;;;;;
+11D14;MASARAM GONDI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11D15;MASARAM GONDI LETTER NYA;Lo;0;L;;;;;N;;;;;
+11D16;MASARAM GONDI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11D17;MASARAM GONDI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11D18;MASARAM GONDI LETTER DDA;Lo;0;L;;;;;N;;;;;
+11D19;MASARAM GONDI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11D1A;MASARAM GONDI LETTER NNA;Lo;0;L;;;;;N;;;;;
+11D1B;MASARAM GONDI LETTER TA;Lo;0;L;;;;;N;;;;;
+11D1C;MASARAM GONDI LETTER THA;Lo;0;L;;;;;N;;;;;
+11D1D;MASARAM GONDI LETTER DA;Lo;0;L;;;;;N;;;;;
+11D1E;MASARAM GONDI LETTER DHA;Lo;0;L;;;;;N;;;;;
+11D1F;MASARAM GONDI LETTER NA;Lo;0;L;;;;;N;;;;;
+11D20;MASARAM GONDI LETTER PA;Lo;0;L;;;;;N;;;;;
+11D21;MASARAM GONDI LETTER PHA;Lo;0;L;;;;;N;;;;;
+11D22;MASARAM GONDI LETTER BA;Lo;0;L;;;;;N;;;;;
+11D23;MASARAM GONDI LETTER BHA;Lo;0;L;;;;;N;;;;;
+11D24;MASARAM GONDI LETTER MA;Lo;0;L;;;;;N;;;;;
+11D25;MASARAM GONDI LETTER YA;Lo;0;L;;;;;N;;;;;
+11D26;MASARAM GONDI LETTER RA;Lo;0;L;;;;;N;;;;;
+11D27;MASARAM GONDI LETTER LA;Lo;0;L;;;;;N;;;;;
+11D28;MASARAM GONDI LETTER VA;Lo;0;L;;;;;N;;;;;
+11D29;MASARAM GONDI LETTER SHA;Lo;0;L;;;;;N;;;;;
+11D2A;MASARAM GONDI LETTER SSA;Lo;0;L;;;;;N;;;;;
+11D2B;MASARAM GONDI LETTER SA;Lo;0;L;;;;;N;;;;;
+11D2C;MASARAM GONDI LETTER HA;Lo;0;L;;;;;N;;;;;
+11D2D;MASARAM GONDI LETTER LLA;Lo;0;L;;;;;N;;;;;
+11D2E;MASARAM GONDI LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11D2F;MASARAM GONDI LETTER JNYA;Lo;0;L;;;;;N;;;;;
+11D30;MASARAM GONDI LETTER TRA;Lo;0;L;;;;;N;;;;;
+11D31;MASARAM GONDI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+11D32;MASARAM GONDI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11D33;MASARAM GONDI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+11D34;MASARAM GONDI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11D35;MASARAM GONDI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+11D36;MASARAM GONDI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11D3A;MASARAM GONDI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11D3C;MASARAM GONDI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11D3D;MASARAM GONDI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11D3F;MASARAM GONDI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+11D40;MASARAM GONDI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11D41;MASARAM GONDI SIGN VISARGA;Mn;0;NSM;;;;;N;;;;;
+11D42;MASARAM GONDI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+11D43;MASARAM GONDI SIGN CANDRA;Mn;0;NSM;;;;;N;;;;;
+11D44;MASARAM GONDI SIGN HALANTA;Mn;9;NSM;;;;;N;;;;;
+11D45;MASARAM GONDI VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11D46;MASARAM GONDI REPHA;Lo;0;L;;;;;N;;;;;
+11D47;MASARAM GONDI RA-KARA;Mn;0;NSM;;;;;N;;;;;
+11D50;MASARAM GONDI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11D51;MASARAM GONDI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11D52;MASARAM GONDI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11D53;MASARAM GONDI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11D54;MASARAM GONDI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11D55;MASARAM GONDI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11D56;MASARAM GONDI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11D57;MASARAM GONDI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11D58;MASARAM GONDI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11D59;MASARAM GONDI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11D60;GUNJALA GONDI LETTER A;Lo;0;L;;;;;N;;;;;
+11D61;GUNJALA GONDI LETTER AA;Lo;0;L;;;;;N;;;;;
+11D62;GUNJALA GONDI LETTER I;Lo;0;L;;;;;N;;;;;
+11D63;GUNJALA GONDI LETTER II;Lo;0;L;;;;;N;;;;;
+11D64;GUNJALA GONDI LETTER U;Lo;0;L;;;;;N;;;;;
+11D65;GUNJALA GONDI LETTER UU;Lo;0;L;;;;;N;;;;;
+11D67;GUNJALA GONDI LETTER EE;Lo;0;L;;;;;N;;;;;
+11D68;GUNJALA GONDI LETTER AI;Lo;0;L;;;;;N;;;;;
+11D6A;GUNJALA GONDI LETTER OO;Lo;0;L;;;;;N;;;;;
+11D6B;GUNJALA GONDI LETTER AU;Lo;0;L;;;;;N;;;;;
+11D6C;GUNJALA GONDI LETTER YA;Lo;0;L;;;;;N;;;;;
+11D6D;GUNJALA GONDI LETTER VA;Lo;0;L;;;;;N;;;;;
+11D6E;GUNJALA GONDI LETTER BA;Lo;0;L;;;;;N;;;;;
+11D6F;GUNJALA GONDI LETTER BHA;Lo;0;L;;;;;N;;;;;
+11D70;GUNJALA GONDI LETTER MA;Lo;0;L;;;;;N;;;;;
+11D71;GUNJALA GONDI LETTER KA;Lo;0;L;;;;;N;;;;;
+11D72;GUNJALA GONDI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11D73;GUNJALA GONDI LETTER TA;Lo;0;L;;;;;N;;;;;
+11D74;GUNJALA GONDI LETTER THA;Lo;0;L;;;;;N;;;;;
+11D75;GUNJALA GONDI LETTER LA;Lo;0;L;;;;;N;;;;;
+11D76;GUNJALA GONDI LETTER GA;Lo;0;L;;;;;N;;;;;
+11D77;GUNJALA GONDI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11D78;GUNJALA GONDI LETTER DA;Lo;0;L;;;;;N;;;;;
+11D79;GUNJALA GONDI LETTER DHA;Lo;0;L;;;;;N;;;;;
+11D7A;GUNJALA GONDI LETTER NA;Lo;0;L;;;;;N;;;;;
+11D7B;GUNJALA GONDI LETTER CA;Lo;0;L;;;;;N;;;;;
+11D7C;GUNJALA GONDI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11D7D;GUNJALA GONDI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11D7E;GUNJALA GONDI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11D7F;GUNJALA GONDI LETTER LLA;Lo;0;L;;;;;N;;;;;
+11D80;GUNJALA GONDI LETTER JA;Lo;0;L;;;;;N;;;;;
+11D81;GUNJALA GONDI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11D82;GUNJALA GONDI LETTER DDA;Lo;0;L;;;;;N;;;;;
+11D83;GUNJALA GONDI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11D84;GUNJALA GONDI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11D85;GUNJALA GONDI LETTER PA;Lo;0;L;;;;;N;;;;;
+11D86;GUNJALA GONDI LETTER PHA;Lo;0;L;;;;;N;;;;;
+11D87;GUNJALA GONDI LETTER HA;Lo;0;L;;;;;N;;;;;
+11D88;GUNJALA GONDI LETTER RA;Lo;0;L;;;;;N;;;;;
+11D89;GUNJALA GONDI LETTER SA;Lo;0;L;;;;;N;;;;;
+11D8A;GUNJALA GONDI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11D8B;GUNJALA GONDI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+11D8C;GUNJALA GONDI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+11D8D;GUNJALA GONDI VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+11D8E;GUNJALA GONDI VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+11D90;GUNJALA GONDI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
+11D91;GUNJALA GONDI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11D93;GUNJALA GONDI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+11D94;GUNJALA GONDI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+11D95;GUNJALA GONDI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11D96;GUNJALA GONDI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11D97;GUNJALA GONDI VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11D98;GUNJALA GONDI OM;Lo;0;L;;;;;N;;;;;
+11DA0;GUNJALA GONDI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11DA1;GUNJALA GONDI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11DA2;GUNJALA GONDI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11DA3;GUNJALA GONDI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11DA4;GUNJALA GONDI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11DA5;GUNJALA GONDI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11DA6;GUNJALA GONDI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11DA7;GUNJALA GONDI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11DA8;GUNJALA GONDI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11DA9;GUNJALA GONDI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11EE0;MAKASAR LETTER KA;Lo;0;L;;;;;N;;;;;
+11EE1;MAKASAR LETTER GA;Lo;0;L;;;;;N;;;;;
+11EE2;MAKASAR LETTER NGA;Lo;0;L;;;;;N;;;;;
+11EE3;MAKASAR LETTER PA;Lo;0;L;;;;;N;;;;;
+11EE4;MAKASAR LETTER BA;Lo;0;L;;;;;N;;;;;
+11EE5;MAKASAR LETTER MA;Lo;0;L;;;;;N;;;;;
+11EE6;MAKASAR LETTER TA;Lo;0;L;;;;;N;;;;;
+11EE7;MAKASAR LETTER DA;Lo;0;L;;;;;N;;;;;
+11EE8;MAKASAR LETTER NA;Lo;0;L;;;;;N;;;;;
+11EE9;MAKASAR LETTER CA;Lo;0;L;;;;;N;;;;;
+11EEA;MAKASAR LETTER JA;Lo;0;L;;;;;N;;;;;
+11EEB;MAKASAR LETTER NYA;Lo;0;L;;;;;N;;;;;
+11EEC;MAKASAR LETTER YA;Lo;0;L;;;;;N;;;;;
+11EED;MAKASAR LETTER RA;Lo;0;L;;;;;N;;;;;
+11EEE;MAKASAR LETTER LA;Lo;0;L;;;;;N;;;;;
+11EEF;MAKASAR LETTER VA;Lo;0;L;;;;;N;;;;;
+11EF0;MAKASAR LETTER SA;Lo;0;L;;;;;N;;;;;
+11EF1;MAKASAR LETTER A;Lo;0;L;;;;;N;;;;;
+11EF2;MAKASAR ANGKA;Lo;0;L;;;;;N;;;;;
+11EF3;MAKASAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11EF4;MAKASAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11EF5;MAKASAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+11EF6;MAKASAR VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+11EF7;MAKASAR PASSIMBANG;Po;0;L;;;;;N;;;;;
+11EF8;MAKASAR END OF SECTION;Po;0;L;;;;;N;;;;;
+11FB0;LISU LETTER YHA;Lo;0;L;;;;;N;;;;;
+11FC0;TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH;No;0;L;;;;1/320;N;;;;;
+11FC1;TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;No;0;L;;;;1/160;N;;;;;
+11FC2;TAMIL FRACTION ONE EIGHTIETH;No;0;L;;;;1/80;N;;;;;
+11FC3;TAMIL FRACTION ONE SIXTY-FOURTH;No;0;L;;;;1/64;N;;;;;
+11FC4;TAMIL FRACTION ONE FORTIETH;No;0;L;;;;1/40;N;;;;;
+11FC5;TAMIL FRACTION ONE THIRTY-SECOND;No;0;L;;;;1/32;N;;;;;
+11FC6;TAMIL FRACTION THREE EIGHTIETHS;No;0;L;;;;3/80;N;;;;;
+11FC7;TAMIL FRACTION THREE SIXTY-FOURTHS;No;0;L;;;;3/64;N;;;;;
+11FC8;TAMIL FRACTION ONE TWENTIETH;No;0;L;;;;1/20;N;;;;;
+11FC9;TAMIL FRACTION ONE SIXTEENTH-1;No;0;L;;;;1/16;N;;;;;
+11FCA;TAMIL FRACTION ONE SIXTEENTH-2;No;0;L;;;;1/16;N;;;;;
+11FCB;TAMIL FRACTION ONE TENTH;No;0;L;;;;1/10;N;;;;;
+11FCC;TAMIL FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;;
+11FCD;TAMIL FRACTION THREE TWENTIETHS;No;0;L;;;;3/20;N;;;;;
+11FCE;TAMIL FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;;
+11FCF;TAMIL FRACTION ONE FIFTH;No;0;L;;;;1/5;N;;;;;
+11FD0;TAMIL FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
+11FD1;TAMIL FRACTION ONE HALF-1;No;0;L;;;;1/2;N;;;;;
+11FD2;TAMIL FRACTION ONE HALF-2;No;0;L;;;;1/2;N;;;;;
+11FD3;TAMIL FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
+11FD4;TAMIL FRACTION DOWNSCALING FACTOR KIIZH;No;0;L;;;;1/320;N;;;;;
+11FD5;TAMIL SIGN NEL;So;0;ON;;;;;N;;;;;
+11FD6;TAMIL SIGN CEVITU;So;0;ON;;;;;N;;;;;
+11FD7;TAMIL SIGN AAZHAAKKU;So;0;ON;;;;;N;;;;;
+11FD8;TAMIL SIGN UZHAKKU;So;0;ON;;;;;N;;;;;
+11FD9;TAMIL SIGN MUUVUZHAKKU;So;0;ON;;;;;N;;;;;
+11FDA;TAMIL SIGN KURUNI;So;0;ON;;;;;N;;;;;
+11FDB;TAMIL SIGN PATHAKKU;So;0;ON;;;;;N;;;;;
+11FDC;TAMIL SIGN MUKKURUNI;So;0;ON;;;;;N;;;;;
+11FDD;TAMIL SIGN KAACU;Sc;0;ET;;;;;N;;;;;
+11FDE;TAMIL SIGN PANAM;Sc;0;ET;;;;;N;;;;;
+11FDF;TAMIL SIGN PON;Sc;0;ET;;;;;N;;;;;
+11FE0;TAMIL SIGN VARAAKAN;Sc;0;ET;;;;;N;;;;;
+11FE1;TAMIL SIGN PAARAM;So;0;ON;;;;;N;;;;;
+11FE2;TAMIL SIGN KUZHI;So;0;ON;;;;;N;;;;;
+11FE3;TAMIL SIGN VELI;So;0;ON;;;;;N;;;;;
+11FE4;TAMIL WET CULTIVATION SIGN;So;0;ON;;;;;N;;;;;
+11FE5;TAMIL DRY CULTIVATION SIGN;So;0;ON;;;;;N;;;;;
+11FE6;TAMIL LAND SIGN;So;0;ON;;;;;N;;;;;
+11FE7;TAMIL SALT PAN SIGN;So;0;ON;;;;;N;;;;;
+11FE8;TAMIL TRADITIONAL CREDIT SIGN;So;0;ON;;;;;N;;;;;
+11FE9;TAMIL TRADITIONAL NUMBER SIGN;So;0;ON;;;;;N;;;;;
+11FEA;TAMIL CURRENT SIGN;So;0;ON;;;;;N;;;;;
+11FEB;TAMIL AND ODD SIGN;So;0;ON;;;;;N;;;;;
+11FEC;TAMIL SPENT SIGN;So;0;ON;;;;;N;;;;;
+11FED;TAMIL TOTAL SIGN;So;0;ON;;;;;N;;;;;
+11FEE;TAMIL IN POSSESSION SIGN;So;0;ON;;;;;N;;;;;
+11FEF;TAMIL STARTING FROM SIGN;So;0;ON;;;;;N;;;;;
+11FF0;TAMIL SIGN MUTHALIYA;So;0;ON;;;;;N;;;;;
+11FF1;TAMIL SIGN VAKAIYARAA;So;0;ON;;;;;N;;;;;
+11FFF;TAMIL PUNCTUATION END OF TEXT;Po;0;L;;;;;N;;;;;
12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;;
12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;;
12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;;
@@ -21524,6 +22870,105 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
12541;CUNEIFORM SIGN ZA7;Lo;0;L;;;;;N;;;;;
12542;CUNEIFORM SIGN ZU OVER ZU PLUS SAR;Lo;0;L;;;;;N;;;;;
12543;CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU;Lo;0;L;;;;;N;;;;;
+12F90;CYPRO-MINOAN SIGN CM001;Lo;0;L;;;;;N;;;;;
+12F91;CYPRO-MINOAN SIGN CM002;Lo;0;L;;;;;N;;;;;
+12F92;CYPRO-MINOAN SIGN CM004;Lo;0;L;;;;;N;;;;;
+12F93;CYPRO-MINOAN SIGN CM005;Lo;0;L;;;;;N;;;;;
+12F94;CYPRO-MINOAN SIGN CM006;Lo;0;L;;;;;N;;;;;
+12F95;CYPRO-MINOAN SIGN CM007;Lo;0;L;;;;;N;;;;;
+12F96;CYPRO-MINOAN SIGN CM008;Lo;0;L;;;;;N;;;;;
+12F97;CYPRO-MINOAN SIGN CM009;Lo;0;L;;;;;N;;;;;
+12F98;CYPRO-MINOAN SIGN CM010;Lo;0;L;;;;;N;;;;;
+12F99;CYPRO-MINOAN SIGN CM011;Lo;0;L;;;;;N;;;;;
+12F9A;CYPRO-MINOAN SIGN CM012;Lo;0;L;;;;;N;;;;;
+12F9B;CYPRO-MINOAN SIGN CM012B;Lo;0;L;;;;;N;;;;;
+12F9C;CYPRO-MINOAN SIGN CM013;Lo;0;L;;;;;N;;;;;
+12F9D;CYPRO-MINOAN SIGN CM015;Lo;0;L;;;;;N;;;;;
+12F9E;CYPRO-MINOAN SIGN CM017;Lo;0;L;;;;;N;;;;;
+12F9F;CYPRO-MINOAN SIGN CM019;Lo;0;L;;;;;N;;;;;
+12FA0;CYPRO-MINOAN SIGN CM021;Lo;0;L;;;;;N;;;;;
+12FA1;CYPRO-MINOAN SIGN CM023;Lo;0;L;;;;;N;;;;;
+12FA2;CYPRO-MINOAN SIGN CM024;Lo;0;L;;;;;N;;;;;
+12FA3;CYPRO-MINOAN SIGN CM025;Lo;0;L;;;;;N;;;;;
+12FA4;CYPRO-MINOAN SIGN CM026;Lo;0;L;;;;;N;;;;;
+12FA5;CYPRO-MINOAN SIGN CM027;Lo;0;L;;;;;N;;;;;
+12FA6;CYPRO-MINOAN SIGN CM028;Lo;0;L;;;;;N;;;;;
+12FA7;CYPRO-MINOAN SIGN CM029;Lo;0;L;;;;;N;;;;;
+12FA8;CYPRO-MINOAN SIGN CM030;Lo;0;L;;;;;N;;;;;
+12FA9;CYPRO-MINOAN SIGN CM033;Lo;0;L;;;;;N;;;;;
+12FAA;CYPRO-MINOAN SIGN CM034;Lo;0;L;;;;;N;;;;;
+12FAB;CYPRO-MINOAN SIGN CM035;Lo;0;L;;;;;N;;;;;
+12FAC;CYPRO-MINOAN SIGN CM036;Lo;0;L;;;;;N;;;;;
+12FAD;CYPRO-MINOAN SIGN CM037;Lo;0;L;;;;;N;;;;;
+12FAE;CYPRO-MINOAN SIGN CM038;Lo;0;L;;;;;N;;;;;
+12FAF;CYPRO-MINOAN SIGN CM039;Lo;0;L;;;;;N;;;;;
+12FB0;CYPRO-MINOAN SIGN CM040;Lo;0;L;;;;;N;;;;;
+12FB1;CYPRO-MINOAN SIGN CM041;Lo;0;L;;;;;N;;;;;
+12FB2;CYPRO-MINOAN SIGN CM044;Lo;0;L;;;;;N;;;;;
+12FB3;CYPRO-MINOAN SIGN CM046;Lo;0;L;;;;;N;;;;;
+12FB4;CYPRO-MINOAN SIGN CM047;Lo;0;L;;;;;N;;;;;
+12FB5;CYPRO-MINOAN SIGN CM049;Lo;0;L;;;;;N;;;;;
+12FB6;CYPRO-MINOAN SIGN CM050;Lo;0;L;;;;;N;;;;;
+12FB7;CYPRO-MINOAN SIGN CM051;Lo;0;L;;;;;N;;;;;
+12FB8;CYPRO-MINOAN SIGN CM052;Lo;0;L;;;;;N;;;;;
+12FB9;CYPRO-MINOAN SIGN CM053;Lo;0;L;;;;;N;;;;;
+12FBA;CYPRO-MINOAN SIGN CM054;Lo;0;L;;;;;N;;;;;
+12FBB;CYPRO-MINOAN SIGN CM055;Lo;0;L;;;;;N;;;;;
+12FBC;CYPRO-MINOAN SIGN CM056;Lo;0;L;;;;;N;;;;;
+12FBD;CYPRO-MINOAN SIGN CM058;Lo;0;L;;;;;N;;;;;
+12FBE;CYPRO-MINOAN SIGN CM059;Lo;0;L;;;;;N;;;;;
+12FBF;CYPRO-MINOAN SIGN CM060;Lo;0;L;;;;;N;;;;;
+12FC0;CYPRO-MINOAN SIGN CM061;Lo;0;L;;;;;N;;;;;
+12FC1;CYPRO-MINOAN SIGN CM062;Lo;0;L;;;;;N;;;;;
+12FC2;CYPRO-MINOAN SIGN CM063;Lo;0;L;;;;;N;;;;;
+12FC3;CYPRO-MINOAN SIGN CM064;Lo;0;L;;;;;N;;;;;
+12FC4;CYPRO-MINOAN SIGN CM066;Lo;0;L;;;;;N;;;;;
+12FC5;CYPRO-MINOAN SIGN CM067;Lo;0;L;;;;;N;;;;;
+12FC6;CYPRO-MINOAN SIGN CM068;Lo;0;L;;;;;N;;;;;
+12FC7;CYPRO-MINOAN SIGN CM069;Lo;0;L;;;;;N;;;;;
+12FC8;CYPRO-MINOAN SIGN CM070;Lo;0;L;;;;;N;;;;;
+12FC9;CYPRO-MINOAN SIGN CM071;Lo;0;L;;;;;N;;;;;
+12FCA;CYPRO-MINOAN SIGN CM072;Lo;0;L;;;;;N;;;;;
+12FCB;CYPRO-MINOAN SIGN CM073;Lo;0;L;;;;;N;;;;;
+12FCC;CYPRO-MINOAN SIGN CM074;Lo;0;L;;;;;N;;;;;
+12FCD;CYPRO-MINOAN SIGN CM075;Lo;0;L;;;;;N;;;;;
+12FCE;CYPRO-MINOAN SIGN CM075B;Lo;0;L;;;;;N;;;;;
+12FCF;CYPRO-MINOAN SIGN CM076;Lo;0;L;;;;;N;;;;;
+12FD0;CYPRO-MINOAN SIGN CM078;Lo;0;L;;;;;N;;;;;
+12FD1;CYPRO-MINOAN SIGN CM079;Lo;0;L;;;;;N;;;;;
+12FD2;CYPRO-MINOAN SIGN CM080;Lo;0;L;;;;;N;;;;;
+12FD3;CYPRO-MINOAN SIGN CM081;Lo;0;L;;;;;N;;;;;
+12FD4;CYPRO-MINOAN SIGN CM082;Lo;0;L;;;;;N;;;;;
+12FD5;CYPRO-MINOAN SIGN CM083;Lo;0;L;;;;;N;;;;;
+12FD6;CYPRO-MINOAN SIGN CM084;Lo;0;L;;;;;N;;;;;
+12FD7;CYPRO-MINOAN SIGN CM085;Lo;0;L;;;;;N;;;;;
+12FD8;CYPRO-MINOAN SIGN CM086;Lo;0;L;;;;;N;;;;;
+12FD9;CYPRO-MINOAN SIGN CM087;Lo;0;L;;;;;N;;;;;
+12FDA;CYPRO-MINOAN SIGN CM088;Lo;0;L;;;;;N;;;;;
+12FDB;CYPRO-MINOAN SIGN CM089;Lo;0;L;;;;;N;;;;;
+12FDC;CYPRO-MINOAN SIGN CM090;Lo;0;L;;;;;N;;;;;
+12FDD;CYPRO-MINOAN SIGN CM091;Lo;0;L;;;;;N;;;;;
+12FDE;CYPRO-MINOAN SIGN CM092;Lo;0;L;;;;;N;;;;;
+12FDF;CYPRO-MINOAN SIGN CM094;Lo;0;L;;;;;N;;;;;
+12FE0;CYPRO-MINOAN SIGN CM095;Lo;0;L;;;;;N;;;;;
+12FE1;CYPRO-MINOAN SIGN CM096;Lo;0;L;;;;;N;;;;;
+12FE2;CYPRO-MINOAN SIGN CM097;Lo;0;L;;;;;N;;;;;
+12FE3;CYPRO-MINOAN SIGN CM098;Lo;0;L;;;;;N;;;;;
+12FE4;CYPRO-MINOAN SIGN CM099;Lo;0;L;;;;;N;;;;;
+12FE5;CYPRO-MINOAN SIGN CM100;Lo;0;L;;;;;N;;;;;
+12FE6;CYPRO-MINOAN SIGN CM101;Lo;0;L;;;;;N;;;;;
+12FE7;CYPRO-MINOAN SIGN CM102;Lo;0;L;;;;;N;;;;;
+12FE8;CYPRO-MINOAN SIGN CM103;Lo;0;L;;;;;N;;;;;
+12FE9;CYPRO-MINOAN SIGN CM104;Lo;0;L;;;;;N;;;;;
+12FEA;CYPRO-MINOAN SIGN CM105;Lo;0;L;;;;;N;;;;;
+12FEB;CYPRO-MINOAN SIGN CM107;Lo;0;L;;;;;N;;;;;
+12FEC;CYPRO-MINOAN SIGN CM108;Lo;0;L;;;;;N;;;;;
+12FED;CYPRO-MINOAN SIGN CM109;Lo;0;L;;;;;N;;;;;
+12FEE;CYPRO-MINOAN SIGN CM110;Lo;0;L;;;;;N;;;;;
+12FEF;CYPRO-MINOAN SIGN CM112;Lo;0;L;;;;;N;;;;;
+12FF0;CYPRO-MINOAN SIGN CM114;Lo;0;L;;;;;N;;;;;
+12FF1;CYPRO-MINOAN SIGN CM301;Po;0;L;;;;;N;;;;;
+12FF2;CYPRO-MINOAN SIGN CM302;Po;0;L;;;;;N;;;;;
13000;EGYPTIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
13001;EGYPTIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
13002;EGYPTIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
@@ -22595,6 +24040,15 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1342C;EGYPTIAN HIEROGLYPH AA030;Lo;0;L;;;;;N;;;;;
1342D;EGYPTIAN HIEROGLYPH AA031;Lo;0;L;;;;;N;;;;;
1342E;EGYPTIAN HIEROGLYPH AA032;Lo;0;L;;;;;N;;;;;
+13430;EGYPTIAN HIEROGLYPH VERTICAL JOINER;Cf;0;L;;;;;N;;;;;
+13431;EGYPTIAN HIEROGLYPH HORIZONTAL JOINER;Cf;0;L;;;;;N;;;;;
+13432;EGYPTIAN HIEROGLYPH INSERT AT TOP START;Cf;0;L;;;;;N;;;;;
+13433;EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START;Cf;0;L;;;;;N;;;;;
+13434;EGYPTIAN HIEROGLYPH INSERT AT TOP END;Cf;0;L;;;;;N;;;;;
+13435;EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END;Cf;0;L;;;;;N;;;;;
+13436;EGYPTIAN HIEROGLYPH OVERLAY MIDDLE;Cf;0;L;;;;;N;;;;;
+13437;EGYPTIAN HIEROGLYPH BEGIN SEGMENT;Cf;0;L;;;;;N;;;;;
+13438;EGYPTIAN HIEROGLYPH END SEGMENT;Cf;0;L;;;;;N;;;;;
14400;ANATOLIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
14401;ANATOLIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
14402;ANATOLIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
@@ -23790,6 +25244,95 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16A69;MRO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
16A6E;MRO DANDA;Po;0;L;;;;;N;;;;;
16A6F;MRO DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+16A70;TANGSA LETTER OZ;Lo;0;L;;;;;N;;;;;
+16A71;TANGSA LETTER OC;Lo;0;L;;;;;N;;;;;
+16A72;TANGSA LETTER OQ;Lo;0;L;;;;;N;;;;;
+16A73;TANGSA LETTER OX;Lo;0;L;;;;;N;;;;;
+16A74;TANGSA LETTER AZ;Lo;0;L;;;;;N;;;;;
+16A75;TANGSA LETTER AC;Lo;0;L;;;;;N;;;;;
+16A76;TANGSA LETTER AQ;Lo;0;L;;;;;N;;;;;
+16A77;TANGSA LETTER AX;Lo;0;L;;;;;N;;;;;
+16A78;TANGSA LETTER VZ;Lo;0;L;;;;;N;;;;;
+16A79;TANGSA LETTER VC;Lo;0;L;;;;;N;;;;;
+16A7A;TANGSA LETTER VQ;Lo;0;L;;;;;N;;;;;
+16A7B;TANGSA LETTER VX;Lo;0;L;;;;;N;;;;;
+16A7C;TANGSA LETTER EZ;Lo;0;L;;;;;N;;;;;
+16A7D;TANGSA LETTER EC;Lo;0;L;;;;;N;;;;;
+16A7E;TANGSA LETTER EQ;Lo;0;L;;;;;N;;;;;
+16A7F;TANGSA LETTER EX;Lo;0;L;;;;;N;;;;;
+16A80;TANGSA LETTER IZ;Lo;0;L;;;;;N;;;;;
+16A81;TANGSA LETTER IC;Lo;0;L;;;;;N;;;;;
+16A82;TANGSA LETTER IQ;Lo;0;L;;;;;N;;;;;
+16A83;TANGSA LETTER IX;Lo;0;L;;;;;N;;;;;
+16A84;TANGSA LETTER UZ;Lo;0;L;;;;;N;;;;;
+16A85;TANGSA LETTER UC;Lo;0;L;;;;;N;;;;;
+16A86;TANGSA LETTER UQ;Lo;0;L;;;;;N;;;;;
+16A87;TANGSA LETTER UX;Lo;0;L;;;;;N;;;;;
+16A88;TANGSA LETTER AWZ;Lo;0;L;;;;;N;;;;;
+16A89;TANGSA LETTER AWC;Lo;0;L;;;;;N;;;;;
+16A8A;TANGSA LETTER AWQ;Lo;0;L;;;;;N;;;;;
+16A8B;TANGSA LETTER AWX;Lo;0;L;;;;;N;;;;;
+16A8C;TANGSA LETTER UIZ;Lo;0;L;;;;;N;;;;;
+16A8D;TANGSA LETTER UIC;Lo;0;L;;;;;N;;;;;
+16A8E;TANGSA LETTER UIQ;Lo;0;L;;;;;N;;;;;
+16A8F;TANGSA LETTER UIX;Lo;0;L;;;;;N;;;;;
+16A90;TANGSA LETTER FINAL NG;Lo;0;L;;;;;N;;;;;
+16A91;TANGSA LETTER LONG UEX;Lo;0;L;;;;;N;;;;;
+16A92;TANGSA LETTER SHORT UEZ;Lo;0;L;;;;;N;;;;;
+16A93;TANGSA LETTER SHORT AWX;Lo;0;L;;;;;N;;;;;
+16A94;TANGSA LETTER UEC;Lo;0;L;;;;;N;;;;;
+16A95;TANGSA LETTER UEZ;Lo;0;L;;;;;N;;;;;
+16A96;TANGSA LETTER UEQ;Lo;0;L;;;;;N;;;;;
+16A97;TANGSA LETTER UEX;Lo;0;L;;;;;N;;;;;
+16A98;TANGSA LETTER UIUZ;Lo;0;L;;;;;N;;;;;
+16A99;TANGSA LETTER UIUC;Lo;0;L;;;;;N;;;;;
+16A9A;TANGSA LETTER UIUQ;Lo;0;L;;;;;N;;;;;
+16A9B;TANGSA LETTER UIUX;Lo;0;L;;;;;N;;;;;
+16A9C;TANGSA LETTER MZ;Lo;0;L;;;;;N;;;;;
+16A9D;TANGSA LETTER MC;Lo;0;L;;;;;N;;;;;
+16A9E;TANGSA LETTER MQ;Lo;0;L;;;;;N;;;;;
+16A9F;TANGSA LETTER MX;Lo;0;L;;;;;N;;;;;
+16AA0;TANGSA LETTER KA;Lo;0;L;;;;;N;;;;;
+16AA1;TANGSA LETTER KHA;Lo;0;L;;;;;N;;;;;
+16AA2;TANGSA LETTER GA;Lo;0;L;;;;;N;;;;;
+16AA3;TANGSA LETTER NGA;Lo;0;L;;;;;N;;;;;
+16AA4;TANGSA LETTER SA;Lo;0;L;;;;;N;;;;;
+16AA5;TANGSA LETTER YA;Lo;0;L;;;;;N;;;;;
+16AA6;TANGSA LETTER WA;Lo;0;L;;;;;N;;;;;
+16AA7;TANGSA LETTER PA;Lo;0;L;;;;;N;;;;;
+16AA8;TANGSA LETTER NYA;Lo;0;L;;;;;N;;;;;
+16AA9;TANGSA LETTER PHA;Lo;0;L;;;;;N;;;;;
+16AAA;TANGSA LETTER BA;Lo;0;L;;;;;N;;;;;
+16AAB;TANGSA LETTER MA;Lo;0;L;;;;;N;;;;;
+16AAC;TANGSA LETTER NA;Lo;0;L;;;;;N;;;;;
+16AAD;TANGSA LETTER HA;Lo;0;L;;;;;N;;;;;
+16AAE;TANGSA LETTER LA;Lo;0;L;;;;;N;;;;;
+16AAF;TANGSA LETTER HTA;Lo;0;L;;;;;N;;;;;
+16AB0;TANGSA LETTER TA;Lo;0;L;;;;;N;;;;;
+16AB1;TANGSA LETTER DA;Lo;0;L;;;;;N;;;;;
+16AB2;TANGSA LETTER RA;Lo;0;L;;;;;N;;;;;
+16AB3;TANGSA LETTER NHA;Lo;0;L;;;;;N;;;;;
+16AB4;TANGSA LETTER SHA;Lo;0;L;;;;;N;;;;;
+16AB5;TANGSA LETTER CA;Lo;0;L;;;;;N;;;;;
+16AB6;TANGSA LETTER TSA;Lo;0;L;;;;;N;;;;;
+16AB7;TANGSA LETTER GHA;Lo;0;L;;;;;N;;;;;
+16AB8;TANGSA LETTER HTTA;Lo;0;L;;;;;N;;;;;
+16AB9;TANGSA LETTER THA;Lo;0;L;;;;;N;;;;;
+16ABA;TANGSA LETTER XA;Lo;0;L;;;;;N;;;;;
+16ABB;TANGSA LETTER FA;Lo;0;L;;;;;N;;;;;
+16ABC;TANGSA LETTER DHA;Lo;0;L;;;;;N;;;;;
+16ABD;TANGSA LETTER CHA;Lo;0;L;;;;;N;;;;;
+16ABE;TANGSA LETTER ZA;Lo;0;L;;;;;N;;;;;
+16AC0;TANGSA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+16AC1;TANGSA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+16AC2;TANGSA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+16AC3;TANGSA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+16AC4;TANGSA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+16AC5;TANGSA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+16AC6;TANGSA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+16AC7;TANGSA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+16AC8;TANGSA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+16AC9;TANGSA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
16AD0;BASSA VAH LETTER ENNI;Lo;0;L;;;;;N;;;;;
16AD1;BASSA VAH LETTER KA;Lo;0;L;;;;;N;;;;;
16AD2;BASSA VAH LETTER SE;Lo;0;L;;;;;N;;;;;
@@ -23953,6 +25496,97 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16B8D;PAHAWH HMONG CLAN SIGN TSWB;Lo;0;L;;;;;N;;;;;
16B8E;PAHAWH HMONG CLAN SIGN KWM;Lo;0;L;;;;;N;;;;;
16B8F;PAHAWH HMONG CLAN SIGN VWJ;Lo;0;L;;;;;N;;;;;
+16E40;MEDEFAIDRIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;16E60;
+16E41;MEDEFAIDRIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;16E61;
+16E42;MEDEFAIDRIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;16E62;
+16E43;MEDEFAIDRIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;16E63;
+16E44;MEDEFAIDRIN CAPITAL LETTER ATIU;Lu;0;L;;;;;N;;;;16E64;
+16E45;MEDEFAIDRIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;16E65;
+16E46;MEDEFAIDRIN CAPITAL LETTER KP;Lu;0;L;;;;;N;;;;16E66;
+16E47;MEDEFAIDRIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;16E67;
+16E48;MEDEFAIDRIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;16E68;
+16E49;MEDEFAIDRIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;16E69;
+16E4A;MEDEFAIDRIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;16E6A;
+16E4B;MEDEFAIDRIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;16E6B;
+16E4C;MEDEFAIDRIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;16E6C;
+16E4D;MEDEFAIDRIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;16E6D;
+16E4E;MEDEFAIDRIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;16E6E;
+16E4F;MEDEFAIDRIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;16E6F;
+16E50;MEDEFAIDRIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;16E70;
+16E51;MEDEFAIDRIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;16E71;
+16E52;MEDEFAIDRIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;16E72;
+16E53;MEDEFAIDRIN CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;16E73;
+16E54;MEDEFAIDRIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;16E74;
+16E55;MEDEFAIDRIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;16E75;
+16E56;MEDEFAIDRIN CAPITAL LETTER HP;Lu;0;L;;;;;N;;;;16E76;
+16E57;MEDEFAIDRIN CAPITAL LETTER NY;Lu;0;L;;;;;N;;;;16E77;
+16E58;MEDEFAIDRIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;16E78;
+16E59;MEDEFAIDRIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;16E79;
+16E5A;MEDEFAIDRIN CAPITAL LETTER OE;Lu;0;L;;;;;N;;;;16E7A;
+16E5B;MEDEFAIDRIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;16E7B;
+16E5C;MEDEFAIDRIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;16E7C;
+16E5D;MEDEFAIDRIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;16E7D;
+16E5E;MEDEFAIDRIN CAPITAL LETTER AI;Lu;0;L;;;;;N;;;;16E7E;
+16E5F;MEDEFAIDRIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;16E7F;
+16E60;MEDEFAIDRIN SMALL LETTER M;Ll;0;L;;;;;N;;;16E40;;16E40
+16E61;MEDEFAIDRIN SMALL LETTER S;Ll;0;L;;;;;N;;;16E41;;16E41
+16E62;MEDEFAIDRIN SMALL LETTER V;Ll;0;L;;;;;N;;;16E42;;16E42
+16E63;MEDEFAIDRIN SMALL LETTER W;Ll;0;L;;;;;N;;;16E43;;16E43
+16E64;MEDEFAIDRIN SMALL LETTER ATIU;Ll;0;L;;;;;N;;;16E44;;16E44
+16E65;MEDEFAIDRIN SMALL LETTER Z;Ll;0;L;;;;;N;;;16E45;;16E45
+16E66;MEDEFAIDRIN SMALL LETTER KP;Ll;0;L;;;;;N;;;16E46;;16E46
+16E67;MEDEFAIDRIN SMALL LETTER P;Ll;0;L;;;;;N;;;16E47;;16E47
+16E68;MEDEFAIDRIN SMALL LETTER T;Ll;0;L;;;;;N;;;16E48;;16E48
+16E69;MEDEFAIDRIN SMALL LETTER G;Ll;0;L;;;;;N;;;16E49;;16E49
+16E6A;MEDEFAIDRIN SMALL LETTER F;Ll;0;L;;;;;N;;;16E4A;;16E4A
+16E6B;MEDEFAIDRIN SMALL LETTER I;Ll;0;L;;;;;N;;;16E4B;;16E4B
+16E6C;MEDEFAIDRIN SMALL LETTER K;Ll;0;L;;;;;N;;;16E4C;;16E4C
+16E6D;MEDEFAIDRIN SMALL LETTER A;Ll;0;L;;;;;N;;;16E4D;;16E4D
+16E6E;MEDEFAIDRIN SMALL LETTER J;Ll;0;L;;;;;N;;;16E4E;;16E4E
+16E6F;MEDEFAIDRIN SMALL LETTER E;Ll;0;L;;;;;N;;;16E4F;;16E4F
+16E70;MEDEFAIDRIN SMALL LETTER B;Ll;0;L;;;;;N;;;16E50;;16E50
+16E71;MEDEFAIDRIN SMALL LETTER C;Ll;0;L;;;;;N;;;16E51;;16E51
+16E72;MEDEFAIDRIN SMALL LETTER U;Ll;0;L;;;;;N;;;16E52;;16E52
+16E73;MEDEFAIDRIN SMALL LETTER YU;Ll;0;L;;;;;N;;;16E53;;16E53
+16E74;MEDEFAIDRIN SMALL LETTER L;Ll;0;L;;;;;N;;;16E54;;16E54
+16E75;MEDEFAIDRIN SMALL LETTER Q;Ll;0;L;;;;;N;;;16E55;;16E55
+16E76;MEDEFAIDRIN SMALL LETTER HP;Ll;0;L;;;;;N;;;16E56;;16E56
+16E77;MEDEFAIDRIN SMALL LETTER NY;Ll;0;L;;;;;N;;;16E57;;16E57
+16E78;MEDEFAIDRIN SMALL LETTER X;Ll;0;L;;;;;N;;;16E58;;16E58
+16E79;MEDEFAIDRIN SMALL LETTER D;Ll;0;L;;;;;N;;;16E59;;16E59
+16E7A;MEDEFAIDRIN SMALL LETTER OE;Ll;0;L;;;;;N;;;16E5A;;16E5A
+16E7B;MEDEFAIDRIN SMALL LETTER N;Ll;0;L;;;;;N;;;16E5B;;16E5B
+16E7C;MEDEFAIDRIN SMALL LETTER R;Ll;0;L;;;;;N;;;16E5C;;16E5C
+16E7D;MEDEFAIDRIN SMALL LETTER O;Ll;0;L;;;;;N;;;16E5D;;16E5D
+16E7E;MEDEFAIDRIN SMALL LETTER AI;Ll;0;L;;;;;N;;;16E5E;;16E5E
+16E7F;MEDEFAIDRIN SMALL LETTER Y;Ll;0;L;;;;;N;;;16E5F;;16E5F
+16E80;MEDEFAIDRIN DIGIT ZERO;No;0;L;;;;0;N;;;;;
+16E81;MEDEFAIDRIN DIGIT ONE;No;0;L;;;;1;N;;;;;
+16E82;MEDEFAIDRIN DIGIT TWO;No;0;L;;;;2;N;;;;;
+16E83;MEDEFAIDRIN DIGIT THREE;No;0;L;;;;3;N;;;;;
+16E84;MEDEFAIDRIN DIGIT FOUR;No;0;L;;;;4;N;;;;;
+16E85;MEDEFAIDRIN DIGIT FIVE;No;0;L;;;;5;N;;;;;
+16E86;MEDEFAIDRIN DIGIT SIX;No;0;L;;;;6;N;;;;;
+16E87;MEDEFAIDRIN DIGIT SEVEN;No;0;L;;;;7;N;;;;;
+16E88;MEDEFAIDRIN DIGIT EIGHT;No;0;L;;;;8;N;;;;;
+16E89;MEDEFAIDRIN DIGIT NINE;No;0;L;;;;9;N;;;;;
+16E8A;MEDEFAIDRIN NUMBER TEN;No;0;L;;;;10;N;;;;;
+16E8B;MEDEFAIDRIN NUMBER ELEVEN;No;0;L;;;;11;N;;;;;
+16E8C;MEDEFAIDRIN NUMBER TWELVE;No;0;L;;;;12;N;;;;;
+16E8D;MEDEFAIDRIN NUMBER THIRTEEN;No;0;L;;;;13;N;;;;;
+16E8E;MEDEFAIDRIN NUMBER FOURTEEN;No;0;L;;;;14;N;;;;;
+16E8F;MEDEFAIDRIN NUMBER FIFTEEN;No;0;L;;;;15;N;;;;;
+16E90;MEDEFAIDRIN NUMBER SIXTEEN;No;0;L;;;;16;N;;;;;
+16E91;MEDEFAIDRIN NUMBER SEVENTEEN;No;0;L;;;;17;N;;;;;
+16E92;MEDEFAIDRIN NUMBER EIGHTEEN;No;0;L;;;;18;N;;;;;
+16E93;MEDEFAIDRIN NUMBER NINETEEN;No;0;L;;;;19;N;;;;;
+16E94;MEDEFAIDRIN DIGIT ONE ALTERNATE FORM;No;0;L;;;;1;N;;;;;
+16E95;MEDEFAIDRIN DIGIT TWO ALTERNATE FORM;No;0;L;;;;2;N;;;;;
+16E96;MEDEFAIDRIN DIGIT THREE ALTERNATE FORM;No;0;L;;;;3;N;;;;;
+16E97;MEDEFAIDRIN COMMA;Po;0;L;;;;;N;;;;;
+16E98;MEDEFAIDRIN FULL STOP;Po;0;L;;;;;N;;;;;
+16E99;MEDEFAIDRIN SYMBOL AIVA;Po;0;L;;;;;N;;;;;
+16E9A;MEDEFAIDRIN EXCLAMATION OH;Po;0;L;;;;;N;;;;;
16F00;MIAO LETTER PA;Lo;0;L;;;;;N;;;;;
16F01;MIAO LETTER BA;Lo;0;L;;;;;N;;;;;
16F02;MIAO LETTER YI PA;Lo;0;L;;;;;N;;;;;
@@ -24022,6 +25656,13 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16F42;MIAO LETTER WA;Lo;0;L;;;;;N;;;;;
16F43;MIAO LETTER AH;Lo;0;L;;;;;N;;;;;
16F44;MIAO LETTER HHA;Lo;0;L;;;;;N;;;;;
+16F45;MIAO LETTER BRI;Lo;0;L;;;;;N;;;;;
+16F46;MIAO LETTER SYI;Lo;0;L;;;;;N;;;;;
+16F47;MIAO LETTER DZYI;Lo;0;L;;;;;N;;;;;
+16F48;MIAO LETTER TE;Lo;0;L;;;;;N;;;;;
+16F49;MIAO LETTER TSE;Lo;0;L;;;;;N;;;;;
+16F4A;MIAO LETTER RTE;Lo;0;L;;;;;N;;;;;
+16F4F;MIAO SIGN CONSONANT MODIFIER BAR;Mn;0;NSM;;;;;N;;;;;
16F50;MIAO LETTER NASALIZATION;Lo;0;L;;;;;N;;;;;
16F51;MIAO SIGN ASPIRATION;Mc;0;L;;;;;N;;;;;
16F52;MIAO SIGN REFORMED VOICING;Mc;0;L;;;;;N;;;;;
@@ -24069,6 +25710,15 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16F7C;MIAO VOWEL SIGN OU;Mc;0;L;;;;;N;;;;;
16F7D;MIAO VOWEL SIGN N;Mc;0;L;;;;;N;;;;;
16F7E;MIAO VOWEL SIGN NG;Mc;0;L;;;;;N;;;;;
+16F7F;MIAO VOWEL SIGN UOG;Mc;0;L;;;;;N;;;;;
+16F80;MIAO VOWEL SIGN YUI;Mc;0;L;;;;;N;;;;;
+16F81;MIAO VOWEL SIGN OG;Mc;0;L;;;;;N;;;;;
+16F82;MIAO VOWEL SIGN OER;Mc;0;L;;;;;N;;;;;
+16F83;MIAO VOWEL SIGN VW;Mc;0;L;;;;;N;;;;;
+16F84;MIAO VOWEL SIGN IG;Mc;0;L;;;;;N;;;;;
+16F85;MIAO VOWEL SIGN EA;Mc;0;L;;;;;N;;;;;
+16F86;MIAO VOWEL SIGN IONG;Mc;0;L;;;;;N;;;;;
+16F87;MIAO VOWEL SIGN UI;Mc;0;L;;;;;N;;;;;
16F8F;MIAO TONE RIGHT;Mn;0;NSM;;;;;N;;;;;
16F90;MIAO TONE TOP RIGHT;Mn;0;NSM;;;;;N;;;;;
16F91;MIAO TONE ABOVE;Mn;0;NSM;;;;;N;;;;;
@@ -24087,8 +25737,14 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;;
16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;;
16FE0;TANGUT ITERATION MARK;Lm;0;L;;;;;N;;;;;
+16FE1;NUSHU ITERATION MARK;Lm;0;L;;;;;N;;;;;
+16FE2;OLD CHINESE HOOK MARK;Po;0;ON;;;;;N;;;;;
+16FE3;OLD CHINESE ITERATION MARK;Lm;0;L;;;;;N;;;;;
+16FE4;KHITAN SMALL SCRIPT FILLER;Mn;0;NSM;;;;;N;;;;;
+16FF0;VIETNAMESE ALTERNATE READING MARK CA;Mc;6;L;;;;;N;;;;;
+16FF1;VIETNAMESE ALTERNATE READING MARK NHAY;Mc;6;L;;;;;N;;;;;
17000;<Tangut Ideograph, First>;Lo;0;L;;;;;N;;;;;
-187EC;<Tangut Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+187F7;<Tangut Ideograph, Last>;Lo;0;L;;;;;N;;;;;
18800;TANGUT COMPONENT-001;Lo;0;L;;;;;N;;;;;
18801;TANGUT COMPONENT-002;Lo;0;L;;;;;N;;;;;
18802;TANGUT COMPONENT-003;Lo;0;L;;;;;N;;;;;
@@ -24844,8 +26500,1198 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
18AF0;TANGUT COMPONENT-753;Lo;0;L;;;;;N;;;;;
18AF1;TANGUT COMPONENT-754;Lo;0;L;;;;;N;;;;;
18AF2;TANGUT COMPONENT-755;Lo;0;L;;;;;N;;;;;
+18AF3;TANGUT COMPONENT-756;Lo;0;L;;;;;N;;;;;
+18AF4;TANGUT COMPONENT-757;Lo;0;L;;;;;N;;;;;
+18AF5;TANGUT COMPONENT-758;Lo;0;L;;;;;N;;;;;
+18AF6;TANGUT COMPONENT-759;Lo;0;L;;;;;N;;;;;
+18AF7;TANGUT COMPONENT-760;Lo;0;L;;;;;N;;;;;
+18AF8;TANGUT COMPONENT-761;Lo;0;L;;;;;N;;;;;
+18AF9;TANGUT COMPONENT-762;Lo;0;L;;;;;N;;;;;
+18AFA;TANGUT COMPONENT-763;Lo;0;L;;;;;N;;;;;
+18AFB;TANGUT COMPONENT-764;Lo;0;L;;;;;N;;;;;
+18AFC;TANGUT COMPONENT-765;Lo;0;L;;;;;N;;;;;
+18AFD;TANGUT COMPONENT-766;Lo;0;L;;;;;N;;;;;
+18AFE;TANGUT COMPONENT-767;Lo;0;L;;;;;N;;;;;
+18AFF;TANGUT COMPONENT-768;Lo;0;L;;;;;N;;;;;
+18B00;KHITAN SMALL SCRIPT CHARACTER-18B00;Lo;0;L;;;;;N;;;;;
+18B01;KHITAN SMALL SCRIPT CHARACTER-18B01;Lo;0;L;;;;;N;;;;;
+18B02;KHITAN SMALL SCRIPT CHARACTER-18B02;Lo;0;L;;;;;N;;;;;
+18B03;KHITAN SMALL SCRIPT CHARACTER-18B03;Lo;0;L;;;;;N;;;;;
+18B04;KHITAN SMALL SCRIPT CHARACTER-18B04;Lo;0;L;;;;;N;;;;;
+18B05;KHITAN SMALL SCRIPT CHARACTER-18B05;Lo;0;L;;;;;N;;;;;
+18B06;KHITAN SMALL SCRIPT CHARACTER-18B06;Lo;0;L;;;;;N;;;;;
+18B07;KHITAN SMALL SCRIPT CHARACTER-18B07;Lo;0;L;;;;;N;;;;;
+18B08;KHITAN SMALL SCRIPT CHARACTER-18B08;Lo;0;L;;;;;N;;;;;
+18B09;KHITAN SMALL SCRIPT CHARACTER-18B09;Lo;0;L;;;;;N;;;;;
+18B0A;KHITAN SMALL SCRIPT CHARACTER-18B0A;Lo;0;L;;;;;N;;;;;
+18B0B;KHITAN SMALL SCRIPT CHARACTER-18B0B;Lo;0;L;;;;;N;;;;;
+18B0C;KHITAN SMALL SCRIPT CHARACTER-18B0C;Lo;0;L;;;;;N;;;;;
+18B0D;KHITAN SMALL SCRIPT CHARACTER-18B0D;Lo;0;L;;;;;N;;;;;
+18B0E;KHITAN SMALL SCRIPT CHARACTER-18B0E;Lo;0;L;;;;;N;;;;;
+18B0F;KHITAN SMALL SCRIPT CHARACTER-18B0F;Lo;0;L;;;;;N;;;;;
+18B10;KHITAN SMALL SCRIPT CHARACTER-18B10;Lo;0;L;;;;;N;;;;;
+18B11;KHITAN SMALL SCRIPT CHARACTER-18B11;Lo;0;L;;;;;N;;;;;
+18B12;KHITAN SMALL SCRIPT CHARACTER-18B12;Lo;0;L;;;;;N;;;;;
+18B13;KHITAN SMALL SCRIPT CHARACTER-18B13;Lo;0;L;;;;;N;;;;;
+18B14;KHITAN SMALL SCRIPT CHARACTER-18B14;Lo;0;L;;;;;N;;;;;
+18B15;KHITAN SMALL SCRIPT CHARACTER-18B15;Lo;0;L;;;;;N;;;;;
+18B16;KHITAN SMALL SCRIPT CHARACTER-18B16;Lo;0;L;;;;;N;;;;;
+18B17;KHITAN SMALL SCRIPT CHARACTER-18B17;Lo;0;L;;;;;N;;;;;
+18B18;KHITAN SMALL SCRIPT CHARACTER-18B18;Lo;0;L;;;;;N;;;;;
+18B19;KHITAN SMALL SCRIPT CHARACTER-18B19;Lo;0;L;;;;;N;;;;;
+18B1A;KHITAN SMALL SCRIPT CHARACTER-18B1A;Lo;0;L;;;;;N;;;;;
+18B1B;KHITAN SMALL SCRIPT CHARACTER-18B1B;Lo;0;L;;;;;N;;;;;
+18B1C;KHITAN SMALL SCRIPT CHARACTER-18B1C;Lo;0;L;;;;;N;;;;;
+18B1D;KHITAN SMALL SCRIPT CHARACTER-18B1D;Lo;0;L;;;;;N;;;;;
+18B1E;KHITAN SMALL SCRIPT CHARACTER-18B1E;Lo;0;L;;;;;N;;;;;
+18B1F;KHITAN SMALL SCRIPT CHARACTER-18B1F;Lo;0;L;;;;;N;;;;;
+18B20;KHITAN SMALL SCRIPT CHARACTER-18B20;Lo;0;L;;;;;N;;;;;
+18B21;KHITAN SMALL SCRIPT CHARACTER-18B21;Lo;0;L;;;;;N;;;;;
+18B22;KHITAN SMALL SCRIPT CHARACTER-18B22;Lo;0;L;;;;;N;;;;;
+18B23;KHITAN SMALL SCRIPT CHARACTER-18B23;Lo;0;L;;;;;N;;;;;
+18B24;KHITAN SMALL SCRIPT CHARACTER-18B24;Lo;0;L;;;;;N;;;;;
+18B25;KHITAN SMALL SCRIPT CHARACTER-18B25;Lo;0;L;;;;;N;;;;;
+18B26;KHITAN SMALL SCRIPT CHARACTER-18B26;Lo;0;L;;;;;N;;;;;
+18B27;KHITAN SMALL SCRIPT CHARACTER-18B27;Lo;0;L;;;;;N;;;;;
+18B28;KHITAN SMALL SCRIPT CHARACTER-18B28;Lo;0;L;;;;;N;;;;;
+18B29;KHITAN SMALL SCRIPT CHARACTER-18B29;Lo;0;L;;;;;N;;;;;
+18B2A;KHITAN SMALL SCRIPT CHARACTER-18B2A;Lo;0;L;;;;;N;;;;;
+18B2B;KHITAN SMALL SCRIPT CHARACTER-18B2B;Lo;0;L;;;;;N;;;;;
+18B2C;KHITAN SMALL SCRIPT CHARACTER-18B2C;Lo;0;L;;;;;N;;;;;
+18B2D;KHITAN SMALL SCRIPT CHARACTER-18B2D;Lo;0;L;;;;;N;;;;;
+18B2E;KHITAN SMALL SCRIPT CHARACTER-18B2E;Lo;0;L;;;;;N;;;;;
+18B2F;KHITAN SMALL SCRIPT CHARACTER-18B2F;Lo;0;L;;;;;N;;;;;
+18B30;KHITAN SMALL SCRIPT CHARACTER-18B30;Lo;0;L;;;;;N;;;;;
+18B31;KHITAN SMALL SCRIPT CHARACTER-18B31;Lo;0;L;;;;;N;;;;;
+18B32;KHITAN SMALL SCRIPT CHARACTER-18B32;Lo;0;L;;;;;N;;;;;
+18B33;KHITAN SMALL SCRIPT CHARACTER-18B33;Lo;0;L;;;;;N;;;;;
+18B34;KHITAN SMALL SCRIPT CHARACTER-18B34;Lo;0;L;;;;;N;;;;;
+18B35;KHITAN SMALL SCRIPT CHARACTER-18B35;Lo;0;L;;;;;N;;;;;
+18B36;KHITAN SMALL SCRIPT CHARACTER-18B36;Lo;0;L;;;;;N;;;;;
+18B37;KHITAN SMALL SCRIPT CHARACTER-18B37;Lo;0;L;;;;;N;;;;;
+18B38;KHITAN SMALL SCRIPT CHARACTER-18B38;Lo;0;L;;;;;N;;;;;
+18B39;KHITAN SMALL SCRIPT CHARACTER-18B39;Lo;0;L;;;;;N;;;;;
+18B3A;KHITAN SMALL SCRIPT CHARACTER-18B3A;Lo;0;L;;;;;N;;;;;
+18B3B;KHITAN SMALL SCRIPT CHARACTER-18B3B;Lo;0;L;;;;;N;;;;;
+18B3C;KHITAN SMALL SCRIPT CHARACTER-18B3C;Lo;0;L;;;;;N;;;;;
+18B3D;KHITAN SMALL SCRIPT CHARACTER-18B3D;Lo;0;L;;;;;N;;;;;
+18B3E;KHITAN SMALL SCRIPT CHARACTER-18B3E;Lo;0;L;;;;;N;;;;;
+18B3F;KHITAN SMALL SCRIPT CHARACTER-18B3F;Lo;0;L;;;;;N;;;;;
+18B40;KHITAN SMALL SCRIPT CHARACTER-18B40;Lo;0;L;;;;;N;;;;;
+18B41;KHITAN SMALL SCRIPT CHARACTER-18B41;Lo;0;L;;;;;N;;;;;
+18B42;KHITAN SMALL SCRIPT CHARACTER-18B42;Lo;0;L;;;;;N;;;;;
+18B43;KHITAN SMALL SCRIPT CHARACTER-18B43;Lo;0;L;;;;;N;;;;;
+18B44;KHITAN SMALL SCRIPT CHARACTER-18B44;Lo;0;L;;;;;N;;;;;
+18B45;KHITAN SMALL SCRIPT CHARACTER-18B45;Lo;0;L;;;;;N;;;;;
+18B46;KHITAN SMALL SCRIPT CHARACTER-18B46;Lo;0;L;;;;;N;;;;;
+18B47;KHITAN SMALL SCRIPT CHARACTER-18B47;Lo;0;L;;;;;N;;;;;
+18B48;KHITAN SMALL SCRIPT CHARACTER-18B48;Lo;0;L;;;;;N;;;;;
+18B49;KHITAN SMALL SCRIPT CHARACTER-18B49;Lo;0;L;;;;;N;;;;;
+18B4A;KHITAN SMALL SCRIPT CHARACTER-18B4A;Lo;0;L;;;;;N;;;;;
+18B4B;KHITAN SMALL SCRIPT CHARACTER-18B4B;Lo;0;L;;;;;N;;;;;
+18B4C;KHITAN SMALL SCRIPT CHARACTER-18B4C;Lo;0;L;;;;;N;;;;;
+18B4D;KHITAN SMALL SCRIPT CHARACTER-18B4D;Lo;0;L;;;;;N;;;;;
+18B4E;KHITAN SMALL SCRIPT CHARACTER-18B4E;Lo;0;L;;;;;N;;;;;
+18B4F;KHITAN SMALL SCRIPT CHARACTER-18B4F;Lo;0;L;;;;;N;;;;;
+18B50;KHITAN SMALL SCRIPT CHARACTER-18B50;Lo;0;L;;;;;N;;;;;
+18B51;KHITAN SMALL SCRIPT CHARACTER-18B51;Lo;0;L;;;;;N;;;;;
+18B52;KHITAN SMALL SCRIPT CHARACTER-18B52;Lo;0;L;;;;;N;;;;;
+18B53;KHITAN SMALL SCRIPT CHARACTER-18B53;Lo;0;L;;;;;N;;;;;
+18B54;KHITAN SMALL SCRIPT CHARACTER-18B54;Lo;0;L;;;;;N;;;;;
+18B55;KHITAN SMALL SCRIPT CHARACTER-18B55;Lo;0;L;;;;;N;;;;;
+18B56;KHITAN SMALL SCRIPT CHARACTER-18B56;Lo;0;L;;;;;N;;;;;
+18B57;KHITAN SMALL SCRIPT CHARACTER-18B57;Lo;0;L;;;;;N;;;;;
+18B58;KHITAN SMALL SCRIPT CHARACTER-18B58;Lo;0;L;;;;;N;;;;;
+18B59;KHITAN SMALL SCRIPT CHARACTER-18B59;Lo;0;L;;;;;N;;;;;
+18B5A;KHITAN SMALL SCRIPT CHARACTER-18B5A;Lo;0;L;;;;;N;;;;;
+18B5B;KHITAN SMALL SCRIPT CHARACTER-18B5B;Lo;0;L;;;;;N;;;;;
+18B5C;KHITAN SMALL SCRIPT CHARACTER-18B5C;Lo;0;L;;;;;N;;;;;
+18B5D;KHITAN SMALL SCRIPT CHARACTER-18B5D;Lo;0;L;;;;;N;;;;;
+18B5E;KHITAN SMALL SCRIPT CHARACTER-18B5E;Lo;0;L;;;;;N;;;;;
+18B5F;KHITAN SMALL SCRIPT CHARACTER-18B5F;Lo;0;L;;;;;N;;;;;
+18B60;KHITAN SMALL SCRIPT CHARACTER-18B60;Lo;0;L;;;;;N;;;;;
+18B61;KHITAN SMALL SCRIPT CHARACTER-18B61;Lo;0;L;;;;;N;;;;;
+18B62;KHITAN SMALL SCRIPT CHARACTER-18B62;Lo;0;L;;;;;N;;;;;
+18B63;KHITAN SMALL SCRIPT CHARACTER-18B63;Lo;0;L;;;;;N;;;;;
+18B64;KHITAN SMALL SCRIPT CHARACTER-18B64;Lo;0;L;;;;;N;;;;;
+18B65;KHITAN SMALL SCRIPT CHARACTER-18B65;Lo;0;L;;;;;N;;;;;
+18B66;KHITAN SMALL SCRIPT CHARACTER-18B66;Lo;0;L;;;;;N;;;;;
+18B67;KHITAN SMALL SCRIPT CHARACTER-18B67;Lo;0;L;;;;;N;;;;;
+18B68;KHITAN SMALL SCRIPT CHARACTER-18B68;Lo;0;L;;;;;N;;;;;
+18B69;KHITAN SMALL SCRIPT CHARACTER-18B69;Lo;0;L;;;;;N;;;;;
+18B6A;KHITAN SMALL SCRIPT CHARACTER-18B6A;Lo;0;L;;;;;N;;;;;
+18B6B;KHITAN SMALL SCRIPT CHARACTER-18B6B;Lo;0;L;;;;;N;;;;;
+18B6C;KHITAN SMALL SCRIPT CHARACTER-18B6C;Lo;0;L;;;;;N;;;;;
+18B6D;KHITAN SMALL SCRIPT CHARACTER-18B6D;Lo;0;L;;;;;N;;;;;
+18B6E;KHITAN SMALL SCRIPT CHARACTER-18B6E;Lo;0;L;;;;;N;;;;;
+18B6F;KHITAN SMALL SCRIPT CHARACTER-18B6F;Lo;0;L;;;;;N;;;;;
+18B70;KHITAN SMALL SCRIPT CHARACTER-18B70;Lo;0;L;;;;;N;;;;;
+18B71;KHITAN SMALL SCRIPT CHARACTER-18B71;Lo;0;L;;;;;N;;;;;
+18B72;KHITAN SMALL SCRIPT CHARACTER-18B72;Lo;0;L;;;;;N;;;;;
+18B73;KHITAN SMALL SCRIPT CHARACTER-18B73;Lo;0;L;;;;;N;;;;;
+18B74;KHITAN SMALL SCRIPT CHARACTER-18B74;Lo;0;L;;;;;N;;;;;
+18B75;KHITAN SMALL SCRIPT CHARACTER-18B75;Lo;0;L;;;;;N;;;;;
+18B76;KHITAN SMALL SCRIPT CHARACTER-18B76;Lo;0;L;;;;;N;;;;;
+18B77;KHITAN SMALL SCRIPT CHARACTER-18B77;Lo;0;L;;;;;N;;;;;
+18B78;KHITAN SMALL SCRIPT CHARACTER-18B78;Lo;0;L;;;;;N;;;;;
+18B79;KHITAN SMALL SCRIPT CHARACTER-18B79;Lo;0;L;;;;;N;;;;;
+18B7A;KHITAN SMALL SCRIPT CHARACTER-18B7A;Lo;0;L;;;;;N;;;;;
+18B7B;KHITAN SMALL SCRIPT CHARACTER-18B7B;Lo;0;L;;;;;N;;;;;
+18B7C;KHITAN SMALL SCRIPT CHARACTER-18B7C;Lo;0;L;;;;;N;;;;;
+18B7D;KHITAN SMALL SCRIPT CHARACTER-18B7D;Lo;0;L;;;;;N;;;;;
+18B7E;KHITAN SMALL SCRIPT CHARACTER-18B7E;Lo;0;L;;;;;N;;;;;
+18B7F;KHITAN SMALL SCRIPT CHARACTER-18B7F;Lo;0;L;;;;;N;;;;;
+18B80;KHITAN SMALL SCRIPT CHARACTER-18B80;Lo;0;L;;;;;N;;;;;
+18B81;KHITAN SMALL SCRIPT CHARACTER-18B81;Lo;0;L;;;;;N;;;;;
+18B82;KHITAN SMALL SCRIPT CHARACTER-18B82;Lo;0;L;;;;;N;;;;;
+18B83;KHITAN SMALL SCRIPT CHARACTER-18B83;Lo;0;L;;;;;N;;;;;
+18B84;KHITAN SMALL SCRIPT CHARACTER-18B84;Lo;0;L;;;;;N;;;;;
+18B85;KHITAN SMALL SCRIPT CHARACTER-18B85;Lo;0;L;;;;;N;;;;;
+18B86;KHITAN SMALL SCRIPT CHARACTER-18B86;Lo;0;L;;;;;N;;;;;
+18B87;KHITAN SMALL SCRIPT CHARACTER-18B87;Lo;0;L;;;;;N;;;;;
+18B88;KHITAN SMALL SCRIPT CHARACTER-18B88;Lo;0;L;;;;;N;;;;;
+18B89;KHITAN SMALL SCRIPT CHARACTER-18B89;Lo;0;L;;;;;N;;;;;
+18B8A;KHITAN SMALL SCRIPT CHARACTER-18B8A;Lo;0;L;;;;;N;;;;;
+18B8B;KHITAN SMALL SCRIPT CHARACTER-18B8B;Lo;0;L;;;;;N;;;;;
+18B8C;KHITAN SMALL SCRIPT CHARACTER-18B8C;Lo;0;L;;;;;N;;;;;
+18B8D;KHITAN SMALL SCRIPT CHARACTER-18B8D;Lo;0;L;;;;;N;;;;;
+18B8E;KHITAN SMALL SCRIPT CHARACTER-18B8E;Lo;0;L;;;;;N;;;;;
+18B8F;KHITAN SMALL SCRIPT CHARACTER-18B8F;Lo;0;L;;;;;N;;;;;
+18B90;KHITAN SMALL SCRIPT CHARACTER-18B90;Lo;0;L;;;;;N;;;;;
+18B91;KHITAN SMALL SCRIPT CHARACTER-18B91;Lo;0;L;;;;;N;;;;;
+18B92;KHITAN SMALL SCRIPT CHARACTER-18B92;Lo;0;L;;;;;N;;;;;
+18B93;KHITAN SMALL SCRIPT CHARACTER-18B93;Lo;0;L;;;;;N;;;;;
+18B94;KHITAN SMALL SCRIPT CHARACTER-18B94;Lo;0;L;;;;;N;;;;;
+18B95;KHITAN SMALL SCRIPT CHARACTER-18B95;Lo;0;L;;;;;N;;;;;
+18B96;KHITAN SMALL SCRIPT CHARACTER-18B96;Lo;0;L;;;;;N;;;;;
+18B97;KHITAN SMALL SCRIPT CHARACTER-18B97;Lo;0;L;;;;;N;;;;;
+18B98;KHITAN SMALL SCRIPT CHARACTER-18B98;Lo;0;L;;;;;N;;;;;
+18B99;KHITAN SMALL SCRIPT CHARACTER-18B99;Lo;0;L;;;;;N;;;;;
+18B9A;KHITAN SMALL SCRIPT CHARACTER-18B9A;Lo;0;L;;;;;N;;;;;
+18B9B;KHITAN SMALL SCRIPT CHARACTER-18B9B;Lo;0;L;;;;;N;;;;;
+18B9C;KHITAN SMALL SCRIPT CHARACTER-18B9C;Lo;0;L;;;;;N;;;;;
+18B9D;KHITAN SMALL SCRIPT CHARACTER-18B9D;Lo;0;L;;;;;N;;;;;
+18B9E;KHITAN SMALL SCRIPT CHARACTER-18B9E;Lo;0;L;;;;;N;;;;;
+18B9F;KHITAN SMALL SCRIPT CHARACTER-18B9F;Lo;0;L;;;;;N;;;;;
+18BA0;KHITAN SMALL SCRIPT CHARACTER-18BA0;Lo;0;L;;;;;N;;;;;
+18BA1;KHITAN SMALL SCRIPT CHARACTER-18BA1;Lo;0;L;;;;;N;;;;;
+18BA2;KHITAN SMALL SCRIPT CHARACTER-18BA2;Lo;0;L;;;;;N;;;;;
+18BA3;KHITAN SMALL SCRIPT CHARACTER-18BA3;Lo;0;L;;;;;N;;;;;
+18BA4;KHITAN SMALL SCRIPT CHARACTER-18BA4;Lo;0;L;;;;;N;;;;;
+18BA5;KHITAN SMALL SCRIPT CHARACTER-18BA5;Lo;0;L;;;;;N;;;;;
+18BA6;KHITAN SMALL SCRIPT CHARACTER-18BA6;Lo;0;L;;;;;N;;;;;
+18BA7;KHITAN SMALL SCRIPT CHARACTER-18BA7;Lo;0;L;;;;;N;;;;;
+18BA8;KHITAN SMALL SCRIPT CHARACTER-18BA8;Lo;0;L;;;;;N;;;;;
+18BA9;KHITAN SMALL SCRIPT CHARACTER-18BA9;Lo;0;L;;;;;N;;;;;
+18BAA;KHITAN SMALL SCRIPT CHARACTER-18BAA;Lo;0;L;;;;;N;;;;;
+18BAB;KHITAN SMALL SCRIPT CHARACTER-18BAB;Lo;0;L;;;;;N;;;;;
+18BAC;KHITAN SMALL SCRIPT CHARACTER-18BAC;Lo;0;L;;;;;N;;;;;
+18BAD;KHITAN SMALL SCRIPT CHARACTER-18BAD;Lo;0;L;;;;;N;;;;;
+18BAE;KHITAN SMALL SCRIPT CHARACTER-18BAE;Lo;0;L;;;;;N;;;;;
+18BAF;KHITAN SMALL SCRIPT CHARACTER-18BAF;Lo;0;L;;;;;N;;;;;
+18BB0;KHITAN SMALL SCRIPT CHARACTER-18BB0;Lo;0;L;;;;;N;;;;;
+18BB1;KHITAN SMALL SCRIPT CHARACTER-18BB1;Lo;0;L;;;;;N;;;;;
+18BB2;KHITAN SMALL SCRIPT CHARACTER-18BB2;Lo;0;L;;;;;N;;;;;
+18BB3;KHITAN SMALL SCRIPT CHARACTER-18BB3;Lo;0;L;;;;;N;;;;;
+18BB4;KHITAN SMALL SCRIPT CHARACTER-18BB4;Lo;0;L;;;;;N;;;;;
+18BB5;KHITAN SMALL SCRIPT CHARACTER-18BB5;Lo;0;L;;;;;N;;;;;
+18BB6;KHITAN SMALL SCRIPT CHARACTER-18BB6;Lo;0;L;;;;;N;;;;;
+18BB7;KHITAN SMALL SCRIPT CHARACTER-18BB7;Lo;0;L;;;;;N;;;;;
+18BB8;KHITAN SMALL SCRIPT CHARACTER-18BB8;Lo;0;L;;;;;N;;;;;
+18BB9;KHITAN SMALL SCRIPT CHARACTER-18BB9;Lo;0;L;;;;;N;;;;;
+18BBA;KHITAN SMALL SCRIPT CHARACTER-18BBA;Lo;0;L;;;;;N;;;;;
+18BBB;KHITAN SMALL SCRIPT CHARACTER-18BBB;Lo;0;L;;;;;N;;;;;
+18BBC;KHITAN SMALL SCRIPT CHARACTER-18BBC;Lo;0;L;;;;;N;;;;;
+18BBD;KHITAN SMALL SCRIPT CHARACTER-18BBD;Lo;0;L;;;;;N;;;;;
+18BBE;KHITAN SMALL SCRIPT CHARACTER-18BBE;Lo;0;L;;;;;N;;;;;
+18BBF;KHITAN SMALL SCRIPT CHARACTER-18BBF;Lo;0;L;;;;;N;;;;;
+18BC0;KHITAN SMALL SCRIPT CHARACTER-18BC0;Lo;0;L;;;;;N;;;;;
+18BC1;KHITAN SMALL SCRIPT CHARACTER-18BC1;Lo;0;L;;;;;N;;;;;
+18BC2;KHITAN SMALL SCRIPT CHARACTER-18BC2;Lo;0;L;;;;;N;;;;;
+18BC3;KHITAN SMALL SCRIPT CHARACTER-18BC3;Lo;0;L;;;;;N;;;;;
+18BC4;KHITAN SMALL SCRIPT CHARACTER-18BC4;Lo;0;L;;;;;N;;;;;
+18BC5;KHITAN SMALL SCRIPT CHARACTER-18BC5;Lo;0;L;;;;;N;;;;;
+18BC6;KHITAN SMALL SCRIPT CHARACTER-18BC6;Lo;0;L;;;;;N;;;;;
+18BC7;KHITAN SMALL SCRIPT CHARACTER-18BC7;Lo;0;L;;;;;N;;;;;
+18BC8;KHITAN SMALL SCRIPT CHARACTER-18BC8;Lo;0;L;;;;;N;;;;;
+18BC9;KHITAN SMALL SCRIPT CHARACTER-18BC9;Lo;0;L;;;;;N;;;;;
+18BCA;KHITAN SMALL SCRIPT CHARACTER-18BCA;Lo;0;L;;;;;N;;;;;
+18BCB;KHITAN SMALL SCRIPT CHARACTER-18BCB;Lo;0;L;;;;;N;;;;;
+18BCC;KHITAN SMALL SCRIPT CHARACTER-18BCC;Lo;0;L;;;;;N;;;;;
+18BCD;KHITAN SMALL SCRIPT CHARACTER-18BCD;Lo;0;L;;;;;N;;;;;
+18BCE;KHITAN SMALL SCRIPT CHARACTER-18BCE;Lo;0;L;;;;;N;;;;;
+18BCF;KHITAN SMALL SCRIPT CHARACTER-18BCF;Lo;0;L;;;;;N;;;;;
+18BD0;KHITAN SMALL SCRIPT CHARACTER-18BD0;Lo;0;L;;;;;N;;;;;
+18BD1;KHITAN SMALL SCRIPT CHARACTER-18BD1;Lo;0;L;;;;;N;;;;;
+18BD2;KHITAN SMALL SCRIPT CHARACTER-18BD2;Lo;0;L;;;;;N;;;;;
+18BD3;KHITAN SMALL SCRIPT CHARACTER-18BD3;Lo;0;L;;;;;N;;;;;
+18BD4;KHITAN SMALL SCRIPT CHARACTER-18BD4;Lo;0;L;;;;;N;;;;;
+18BD5;KHITAN SMALL SCRIPT CHARACTER-18BD5;Lo;0;L;;;;;N;;;;;
+18BD6;KHITAN SMALL SCRIPT CHARACTER-18BD6;Lo;0;L;;;;;N;;;;;
+18BD7;KHITAN SMALL SCRIPT CHARACTER-18BD7;Lo;0;L;;;;;N;;;;;
+18BD8;KHITAN SMALL SCRIPT CHARACTER-18BD8;Lo;0;L;;;;;N;;;;;
+18BD9;KHITAN SMALL SCRIPT CHARACTER-18BD9;Lo;0;L;;;;;N;;;;;
+18BDA;KHITAN SMALL SCRIPT CHARACTER-18BDA;Lo;0;L;;;;;N;;;;;
+18BDB;KHITAN SMALL SCRIPT CHARACTER-18BDB;Lo;0;L;;;;;N;;;;;
+18BDC;KHITAN SMALL SCRIPT CHARACTER-18BDC;Lo;0;L;;;;;N;;;;;
+18BDD;KHITAN SMALL SCRIPT CHARACTER-18BDD;Lo;0;L;;;;;N;;;;;
+18BDE;KHITAN SMALL SCRIPT CHARACTER-18BDE;Lo;0;L;;;;;N;;;;;
+18BDF;KHITAN SMALL SCRIPT CHARACTER-18BDF;Lo;0;L;;;;;N;;;;;
+18BE0;KHITAN SMALL SCRIPT CHARACTER-18BE0;Lo;0;L;;;;;N;;;;;
+18BE1;KHITAN SMALL SCRIPT CHARACTER-18BE1;Lo;0;L;;;;;N;;;;;
+18BE2;KHITAN SMALL SCRIPT CHARACTER-18BE2;Lo;0;L;;;;;N;;;;;
+18BE3;KHITAN SMALL SCRIPT CHARACTER-18BE3;Lo;0;L;;;;;N;;;;;
+18BE4;KHITAN SMALL SCRIPT CHARACTER-18BE4;Lo;0;L;;;;;N;;;;;
+18BE5;KHITAN SMALL SCRIPT CHARACTER-18BE5;Lo;0;L;;;;;N;;;;;
+18BE6;KHITAN SMALL SCRIPT CHARACTER-18BE6;Lo;0;L;;;;;N;;;;;
+18BE7;KHITAN SMALL SCRIPT CHARACTER-18BE7;Lo;0;L;;;;;N;;;;;
+18BE8;KHITAN SMALL SCRIPT CHARACTER-18BE8;Lo;0;L;;;;;N;;;;;
+18BE9;KHITAN SMALL SCRIPT CHARACTER-18BE9;Lo;0;L;;;;;N;;;;;
+18BEA;KHITAN SMALL SCRIPT CHARACTER-18BEA;Lo;0;L;;;;;N;;;;;
+18BEB;KHITAN SMALL SCRIPT CHARACTER-18BEB;Lo;0;L;;;;;N;;;;;
+18BEC;KHITAN SMALL SCRIPT CHARACTER-18BEC;Lo;0;L;;;;;N;;;;;
+18BED;KHITAN SMALL SCRIPT CHARACTER-18BED;Lo;0;L;;;;;N;;;;;
+18BEE;KHITAN SMALL SCRIPT CHARACTER-18BEE;Lo;0;L;;;;;N;;;;;
+18BEF;KHITAN SMALL SCRIPT CHARACTER-18BEF;Lo;0;L;;;;;N;;;;;
+18BF0;KHITAN SMALL SCRIPT CHARACTER-18BF0;Lo;0;L;;;;;N;;;;;
+18BF1;KHITAN SMALL SCRIPT CHARACTER-18BF1;Lo;0;L;;;;;N;;;;;
+18BF2;KHITAN SMALL SCRIPT CHARACTER-18BF2;Lo;0;L;;;;;N;;;;;
+18BF3;KHITAN SMALL SCRIPT CHARACTER-18BF3;Lo;0;L;;;;;N;;;;;
+18BF4;KHITAN SMALL SCRIPT CHARACTER-18BF4;Lo;0;L;;;;;N;;;;;
+18BF5;KHITAN SMALL SCRIPT CHARACTER-18BF5;Lo;0;L;;;;;N;;;;;
+18BF6;KHITAN SMALL SCRIPT CHARACTER-18BF6;Lo;0;L;;;;;N;;;;;
+18BF7;KHITAN SMALL SCRIPT CHARACTER-18BF7;Lo;0;L;;;;;N;;;;;
+18BF8;KHITAN SMALL SCRIPT CHARACTER-18BF8;Lo;0;L;;;;;N;;;;;
+18BF9;KHITAN SMALL SCRIPT CHARACTER-18BF9;Lo;0;L;;;;;N;;;;;
+18BFA;KHITAN SMALL SCRIPT CHARACTER-18BFA;Lo;0;L;;;;;N;;;;;
+18BFB;KHITAN SMALL SCRIPT CHARACTER-18BFB;Lo;0;L;;;;;N;;;;;
+18BFC;KHITAN SMALL SCRIPT CHARACTER-18BFC;Lo;0;L;;;;;N;;;;;
+18BFD;KHITAN SMALL SCRIPT CHARACTER-18BFD;Lo;0;L;;;;;N;;;;;
+18BFE;KHITAN SMALL SCRIPT CHARACTER-18BFE;Lo;0;L;;;;;N;;;;;
+18BFF;KHITAN SMALL SCRIPT CHARACTER-18BFF;Lo;0;L;;;;;N;;;;;
+18C00;KHITAN SMALL SCRIPT CHARACTER-18C00;Lo;0;L;;;;;N;;;;;
+18C01;KHITAN SMALL SCRIPT CHARACTER-18C01;Lo;0;L;;;;;N;;;;;
+18C02;KHITAN SMALL SCRIPT CHARACTER-18C02;Lo;0;L;;;;;N;;;;;
+18C03;KHITAN SMALL SCRIPT CHARACTER-18C03;Lo;0;L;;;;;N;;;;;
+18C04;KHITAN SMALL SCRIPT CHARACTER-18C04;Lo;0;L;;;;;N;;;;;
+18C05;KHITAN SMALL SCRIPT CHARACTER-18C05;Lo;0;L;;;;;N;;;;;
+18C06;KHITAN SMALL SCRIPT CHARACTER-18C06;Lo;0;L;;;;;N;;;;;
+18C07;KHITAN SMALL SCRIPT CHARACTER-18C07;Lo;0;L;;;;;N;;;;;
+18C08;KHITAN SMALL SCRIPT CHARACTER-18C08;Lo;0;L;;;;;N;;;;;
+18C09;KHITAN SMALL SCRIPT CHARACTER-18C09;Lo;0;L;;;;;N;;;;;
+18C0A;KHITAN SMALL SCRIPT CHARACTER-18C0A;Lo;0;L;;;;;N;;;;;
+18C0B;KHITAN SMALL SCRIPT CHARACTER-18C0B;Lo;0;L;;;;;N;;;;;
+18C0C;KHITAN SMALL SCRIPT CHARACTER-18C0C;Lo;0;L;;;;;N;;;;;
+18C0D;KHITAN SMALL SCRIPT CHARACTER-18C0D;Lo;0;L;;;;;N;;;;;
+18C0E;KHITAN SMALL SCRIPT CHARACTER-18C0E;Lo;0;L;;;;;N;;;;;
+18C0F;KHITAN SMALL SCRIPT CHARACTER-18C0F;Lo;0;L;;;;;N;;;;;
+18C10;KHITAN SMALL SCRIPT CHARACTER-18C10;Lo;0;L;;;;;N;;;;;
+18C11;KHITAN SMALL SCRIPT CHARACTER-18C11;Lo;0;L;;;;;N;;;;;
+18C12;KHITAN SMALL SCRIPT CHARACTER-18C12;Lo;0;L;;;;;N;;;;;
+18C13;KHITAN SMALL SCRIPT CHARACTER-18C13;Lo;0;L;;;;;N;;;;;
+18C14;KHITAN SMALL SCRIPT CHARACTER-18C14;Lo;0;L;;;;;N;;;;;
+18C15;KHITAN SMALL SCRIPT CHARACTER-18C15;Lo;0;L;;;;;N;;;;;
+18C16;KHITAN SMALL SCRIPT CHARACTER-18C16;Lo;0;L;;;;;N;;;;;
+18C17;KHITAN SMALL SCRIPT CHARACTER-18C17;Lo;0;L;;;;;N;;;;;
+18C18;KHITAN SMALL SCRIPT CHARACTER-18C18;Lo;0;L;;;;;N;;;;;
+18C19;KHITAN SMALL SCRIPT CHARACTER-18C19;Lo;0;L;;;;;N;;;;;
+18C1A;KHITAN SMALL SCRIPT CHARACTER-18C1A;Lo;0;L;;;;;N;;;;;
+18C1B;KHITAN SMALL SCRIPT CHARACTER-18C1B;Lo;0;L;;;;;N;;;;;
+18C1C;KHITAN SMALL SCRIPT CHARACTER-18C1C;Lo;0;L;;;;;N;;;;;
+18C1D;KHITAN SMALL SCRIPT CHARACTER-18C1D;Lo;0;L;;;;;N;;;;;
+18C1E;KHITAN SMALL SCRIPT CHARACTER-18C1E;Lo;0;L;;;;;N;;;;;
+18C1F;KHITAN SMALL SCRIPT CHARACTER-18C1F;Lo;0;L;;;;;N;;;;;
+18C20;KHITAN SMALL SCRIPT CHARACTER-18C20;Lo;0;L;;;;;N;;;;;
+18C21;KHITAN SMALL SCRIPT CHARACTER-18C21;Lo;0;L;;;;;N;;;;;
+18C22;KHITAN SMALL SCRIPT CHARACTER-18C22;Lo;0;L;;;;;N;;;;;
+18C23;KHITAN SMALL SCRIPT CHARACTER-18C23;Lo;0;L;;;;;N;;;;;
+18C24;KHITAN SMALL SCRIPT CHARACTER-18C24;Lo;0;L;;;;;N;;;;;
+18C25;KHITAN SMALL SCRIPT CHARACTER-18C25;Lo;0;L;;;;;N;;;;;
+18C26;KHITAN SMALL SCRIPT CHARACTER-18C26;Lo;0;L;;;;;N;;;;;
+18C27;KHITAN SMALL SCRIPT CHARACTER-18C27;Lo;0;L;;;;;N;;;;;
+18C28;KHITAN SMALL SCRIPT CHARACTER-18C28;Lo;0;L;;;;;N;;;;;
+18C29;KHITAN SMALL SCRIPT CHARACTER-18C29;Lo;0;L;;;;;N;;;;;
+18C2A;KHITAN SMALL SCRIPT CHARACTER-18C2A;Lo;0;L;;;;;N;;;;;
+18C2B;KHITAN SMALL SCRIPT CHARACTER-18C2B;Lo;0;L;;;;;N;;;;;
+18C2C;KHITAN SMALL SCRIPT CHARACTER-18C2C;Lo;0;L;;;;;N;;;;;
+18C2D;KHITAN SMALL SCRIPT CHARACTER-18C2D;Lo;0;L;;;;;N;;;;;
+18C2E;KHITAN SMALL SCRIPT CHARACTER-18C2E;Lo;0;L;;;;;N;;;;;
+18C2F;KHITAN SMALL SCRIPT CHARACTER-18C2F;Lo;0;L;;;;;N;;;;;
+18C30;KHITAN SMALL SCRIPT CHARACTER-18C30;Lo;0;L;;;;;N;;;;;
+18C31;KHITAN SMALL SCRIPT CHARACTER-18C31;Lo;0;L;;;;;N;;;;;
+18C32;KHITAN SMALL SCRIPT CHARACTER-18C32;Lo;0;L;;;;;N;;;;;
+18C33;KHITAN SMALL SCRIPT CHARACTER-18C33;Lo;0;L;;;;;N;;;;;
+18C34;KHITAN SMALL SCRIPT CHARACTER-18C34;Lo;0;L;;;;;N;;;;;
+18C35;KHITAN SMALL SCRIPT CHARACTER-18C35;Lo;0;L;;;;;N;;;;;
+18C36;KHITAN SMALL SCRIPT CHARACTER-18C36;Lo;0;L;;;;;N;;;;;
+18C37;KHITAN SMALL SCRIPT CHARACTER-18C37;Lo;0;L;;;;;N;;;;;
+18C38;KHITAN SMALL SCRIPT CHARACTER-18C38;Lo;0;L;;;;;N;;;;;
+18C39;KHITAN SMALL SCRIPT CHARACTER-18C39;Lo;0;L;;;;;N;;;;;
+18C3A;KHITAN SMALL SCRIPT CHARACTER-18C3A;Lo;0;L;;;;;N;;;;;
+18C3B;KHITAN SMALL SCRIPT CHARACTER-18C3B;Lo;0;L;;;;;N;;;;;
+18C3C;KHITAN SMALL SCRIPT CHARACTER-18C3C;Lo;0;L;;;;;N;;;;;
+18C3D;KHITAN SMALL SCRIPT CHARACTER-18C3D;Lo;0;L;;;;;N;;;;;
+18C3E;KHITAN SMALL SCRIPT CHARACTER-18C3E;Lo;0;L;;;;;N;;;;;
+18C3F;KHITAN SMALL SCRIPT CHARACTER-18C3F;Lo;0;L;;;;;N;;;;;
+18C40;KHITAN SMALL SCRIPT CHARACTER-18C40;Lo;0;L;;;;;N;;;;;
+18C41;KHITAN SMALL SCRIPT CHARACTER-18C41;Lo;0;L;;;;;N;;;;;
+18C42;KHITAN SMALL SCRIPT CHARACTER-18C42;Lo;0;L;;;;;N;;;;;
+18C43;KHITAN SMALL SCRIPT CHARACTER-18C43;Lo;0;L;;;;;N;;;;;
+18C44;KHITAN SMALL SCRIPT CHARACTER-18C44;Lo;0;L;;;;;N;;;;;
+18C45;KHITAN SMALL SCRIPT CHARACTER-18C45;Lo;0;L;;;;;N;;;;;
+18C46;KHITAN SMALL SCRIPT CHARACTER-18C46;Lo;0;L;;;;;N;;;;;
+18C47;KHITAN SMALL SCRIPT CHARACTER-18C47;Lo;0;L;;;;;N;;;;;
+18C48;KHITAN SMALL SCRIPT CHARACTER-18C48;Lo;0;L;;;;;N;;;;;
+18C49;KHITAN SMALL SCRIPT CHARACTER-18C49;Lo;0;L;;;;;N;;;;;
+18C4A;KHITAN SMALL SCRIPT CHARACTER-18C4A;Lo;0;L;;;;;N;;;;;
+18C4B;KHITAN SMALL SCRIPT CHARACTER-18C4B;Lo;0;L;;;;;N;;;;;
+18C4C;KHITAN SMALL SCRIPT CHARACTER-18C4C;Lo;0;L;;;;;N;;;;;
+18C4D;KHITAN SMALL SCRIPT CHARACTER-18C4D;Lo;0;L;;;;;N;;;;;
+18C4E;KHITAN SMALL SCRIPT CHARACTER-18C4E;Lo;0;L;;;;;N;;;;;
+18C4F;KHITAN SMALL SCRIPT CHARACTER-18C4F;Lo;0;L;;;;;N;;;;;
+18C50;KHITAN SMALL SCRIPT CHARACTER-18C50;Lo;0;L;;;;;N;;;;;
+18C51;KHITAN SMALL SCRIPT CHARACTER-18C51;Lo;0;L;;;;;N;;;;;
+18C52;KHITAN SMALL SCRIPT CHARACTER-18C52;Lo;0;L;;;;;N;;;;;
+18C53;KHITAN SMALL SCRIPT CHARACTER-18C53;Lo;0;L;;;;;N;;;;;
+18C54;KHITAN SMALL SCRIPT CHARACTER-18C54;Lo;0;L;;;;;N;;;;;
+18C55;KHITAN SMALL SCRIPT CHARACTER-18C55;Lo;0;L;;;;;N;;;;;
+18C56;KHITAN SMALL SCRIPT CHARACTER-18C56;Lo;0;L;;;;;N;;;;;
+18C57;KHITAN SMALL SCRIPT CHARACTER-18C57;Lo;0;L;;;;;N;;;;;
+18C58;KHITAN SMALL SCRIPT CHARACTER-18C58;Lo;0;L;;;;;N;;;;;
+18C59;KHITAN SMALL SCRIPT CHARACTER-18C59;Lo;0;L;;;;;N;;;;;
+18C5A;KHITAN SMALL SCRIPT CHARACTER-18C5A;Lo;0;L;;;;;N;;;;;
+18C5B;KHITAN SMALL SCRIPT CHARACTER-18C5B;Lo;0;L;;;;;N;;;;;
+18C5C;KHITAN SMALL SCRIPT CHARACTER-18C5C;Lo;0;L;;;;;N;;;;;
+18C5D;KHITAN SMALL SCRIPT CHARACTER-18C5D;Lo;0;L;;;;;N;;;;;
+18C5E;KHITAN SMALL SCRIPT CHARACTER-18C5E;Lo;0;L;;;;;N;;;;;
+18C5F;KHITAN SMALL SCRIPT CHARACTER-18C5F;Lo;0;L;;;;;N;;;;;
+18C60;KHITAN SMALL SCRIPT CHARACTER-18C60;Lo;0;L;;;;;N;;;;;
+18C61;KHITAN SMALL SCRIPT CHARACTER-18C61;Lo;0;L;;;;;N;;;;;
+18C62;KHITAN SMALL SCRIPT CHARACTER-18C62;Lo;0;L;;;;;N;;;;;
+18C63;KHITAN SMALL SCRIPT CHARACTER-18C63;Lo;0;L;;;;;N;;;;;
+18C64;KHITAN SMALL SCRIPT CHARACTER-18C64;Lo;0;L;;;;;N;;;;;
+18C65;KHITAN SMALL SCRIPT CHARACTER-18C65;Lo;0;L;;;;;N;;;;;
+18C66;KHITAN SMALL SCRIPT CHARACTER-18C66;Lo;0;L;;;;;N;;;;;
+18C67;KHITAN SMALL SCRIPT CHARACTER-18C67;Lo;0;L;;;;;N;;;;;
+18C68;KHITAN SMALL SCRIPT CHARACTER-18C68;Lo;0;L;;;;;N;;;;;
+18C69;KHITAN SMALL SCRIPT CHARACTER-18C69;Lo;0;L;;;;;N;;;;;
+18C6A;KHITAN SMALL SCRIPT CHARACTER-18C6A;Lo;0;L;;;;;N;;;;;
+18C6B;KHITAN SMALL SCRIPT CHARACTER-18C6B;Lo;0;L;;;;;N;;;;;
+18C6C;KHITAN SMALL SCRIPT CHARACTER-18C6C;Lo;0;L;;;;;N;;;;;
+18C6D;KHITAN SMALL SCRIPT CHARACTER-18C6D;Lo;0;L;;;;;N;;;;;
+18C6E;KHITAN SMALL SCRIPT CHARACTER-18C6E;Lo;0;L;;;;;N;;;;;
+18C6F;KHITAN SMALL SCRIPT CHARACTER-18C6F;Lo;0;L;;;;;N;;;;;
+18C70;KHITAN SMALL SCRIPT CHARACTER-18C70;Lo;0;L;;;;;N;;;;;
+18C71;KHITAN SMALL SCRIPT CHARACTER-18C71;Lo;0;L;;;;;N;;;;;
+18C72;KHITAN SMALL SCRIPT CHARACTER-18C72;Lo;0;L;;;;;N;;;;;
+18C73;KHITAN SMALL SCRIPT CHARACTER-18C73;Lo;0;L;;;;;N;;;;;
+18C74;KHITAN SMALL SCRIPT CHARACTER-18C74;Lo;0;L;;;;;N;;;;;
+18C75;KHITAN SMALL SCRIPT CHARACTER-18C75;Lo;0;L;;;;;N;;;;;
+18C76;KHITAN SMALL SCRIPT CHARACTER-18C76;Lo;0;L;;;;;N;;;;;
+18C77;KHITAN SMALL SCRIPT CHARACTER-18C77;Lo;0;L;;;;;N;;;;;
+18C78;KHITAN SMALL SCRIPT CHARACTER-18C78;Lo;0;L;;;;;N;;;;;
+18C79;KHITAN SMALL SCRIPT CHARACTER-18C79;Lo;0;L;;;;;N;;;;;
+18C7A;KHITAN SMALL SCRIPT CHARACTER-18C7A;Lo;0;L;;;;;N;;;;;
+18C7B;KHITAN SMALL SCRIPT CHARACTER-18C7B;Lo;0;L;;;;;N;;;;;
+18C7C;KHITAN SMALL SCRIPT CHARACTER-18C7C;Lo;0;L;;;;;N;;;;;
+18C7D;KHITAN SMALL SCRIPT CHARACTER-18C7D;Lo;0;L;;;;;N;;;;;
+18C7E;KHITAN SMALL SCRIPT CHARACTER-18C7E;Lo;0;L;;;;;N;;;;;
+18C7F;KHITAN SMALL SCRIPT CHARACTER-18C7F;Lo;0;L;;;;;N;;;;;
+18C80;KHITAN SMALL SCRIPT CHARACTER-18C80;Lo;0;L;;;;;N;;;;;
+18C81;KHITAN SMALL SCRIPT CHARACTER-18C81;Lo;0;L;;;;;N;;;;;
+18C82;KHITAN SMALL SCRIPT CHARACTER-18C82;Lo;0;L;;;;;N;;;;;
+18C83;KHITAN SMALL SCRIPT CHARACTER-18C83;Lo;0;L;;;;;N;;;;;
+18C84;KHITAN SMALL SCRIPT CHARACTER-18C84;Lo;0;L;;;;;N;;;;;
+18C85;KHITAN SMALL SCRIPT CHARACTER-18C85;Lo;0;L;;;;;N;;;;;
+18C86;KHITAN SMALL SCRIPT CHARACTER-18C86;Lo;0;L;;;;;N;;;;;
+18C87;KHITAN SMALL SCRIPT CHARACTER-18C87;Lo;0;L;;;;;N;;;;;
+18C88;KHITAN SMALL SCRIPT CHARACTER-18C88;Lo;0;L;;;;;N;;;;;
+18C89;KHITAN SMALL SCRIPT CHARACTER-18C89;Lo;0;L;;;;;N;;;;;
+18C8A;KHITAN SMALL SCRIPT CHARACTER-18C8A;Lo;0;L;;;;;N;;;;;
+18C8B;KHITAN SMALL SCRIPT CHARACTER-18C8B;Lo;0;L;;;;;N;;;;;
+18C8C;KHITAN SMALL SCRIPT CHARACTER-18C8C;Lo;0;L;;;;;N;;;;;
+18C8D;KHITAN SMALL SCRIPT CHARACTER-18C8D;Lo;0;L;;;;;N;;;;;
+18C8E;KHITAN SMALL SCRIPT CHARACTER-18C8E;Lo;0;L;;;;;N;;;;;
+18C8F;KHITAN SMALL SCRIPT CHARACTER-18C8F;Lo;0;L;;;;;N;;;;;
+18C90;KHITAN SMALL SCRIPT CHARACTER-18C90;Lo;0;L;;;;;N;;;;;
+18C91;KHITAN SMALL SCRIPT CHARACTER-18C91;Lo;0;L;;;;;N;;;;;
+18C92;KHITAN SMALL SCRIPT CHARACTER-18C92;Lo;0;L;;;;;N;;;;;
+18C93;KHITAN SMALL SCRIPT CHARACTER-18C93;Lo;0;L;;;;;N;;;;;
+18C94;KHITAN SMALL SCRIPT CHARACTER-18C94;Lo;0;L;;;;;N;;;;;
+18C95;KHITAN SMALL SCRIPT CHARACTER-18C95;Lo;0;L;;;;;N;;;;;
+18C96;KHITAN SMALL SCRIPT CHARACTER-18C96;Lo;0;L;;;;;N;;;;;
+18C97;KHITAN SMALL SCRIPT CHARACTER-18C97;Lo;0;L;;;;;N;;;;;
+18C98;KHITAN SMALL SCRIPT CHARACTER-18C98;Lo;0;L;;;;;N;;;;;
+18C99;KHITAN SMALL SCRIPT CHARACTER-18C99;Lo;0;L;;;;;N;;;;;
+18C9A;KHITAN SMALL SCRIPT CHARACTER-18C9A;Lo;0;L;;;;;N;;;;;
+18C9B;KHITAN SMALL SCRIPT CHARACTER-18C9B;Lo;0;L;;;;;N;;;;;
+18C9C;KHITAN SMALL SCRIPT CHARACTER-18C9C;Lo;0;L;;;;;N;;;;;
+18C9D;KHITAN SMALL SCRIPT CHARACTER-18C9D;Lo;0;L;;;;;N;;;;;
+18C9E;KHITAN SMALL SCRIPT CHARACTER-18C9E;Lo;0;L;;;;;N;;;;;
+18C9F;KHITAN SMALL SCRIPT CHARACTER-18C9F;Lo;0;L;;;;;N;;;;;
+18CA0;KHITAN SMALL SCRIPT CHARACTER-18CA0;Lo;0;L;;;;;N;;;;;
+18CA1;KHITAN SMALL SCRIPT CHARACTER-18CA1;Lo;0;L;;;;;N;;;;;
+18CA2;KHITAN SMALL SCRIPT CHARACTER-18CA2;Lo;0;L;;;;;N;;;;;
+18CA3;KHITAN SMALL SCRIPT CHARACTER-18CA3;Lo;0;L;;;;;N;;;;;
+18CA4;KHITAN SMALL SCRIPT CHARACTER-18CA4;Lo;0;L;;;;;N;;;;;
+18CA5;KHITAN SMALL SCRIPT CHARACTER-18CA5;Lo;0;L;;;;;N;;;;;
+18CA6;KHITAN SMALL SCRIPT CHARACTER-18CA6;Lo;0;L;;;;;N;;;;;
+18CA7;KHITAN SMALL SCRIPT CHARACTER-18CA7;Lo;0;L;;;;;N;;;;;
+18CA8;KHITAN SMALL SCRIPT CHARACTER-18CA8;Lo;0;L;;;;;N;;;;;
+18CA9;KHITAN SMALL SCRIPT CHARACTER-18CA9;Lo;0;L;;;;;N;;;;;
+18CAA;KHITAN SMALL SCRIPT CHARACTER-18CAA;Lo;0;L;;;;;N;;;;;
+18CAB;KHITAN SMALL SCRIPT CHARACTER-18CAB;Lo;0;L;;;;;N;;;;;
+18CAC;KHITAN SMALL SCRIPT CHARACTER-18CAC;Lo;0;L;;;;;N;;;;;
+18CAD;KHITAN SMALL SCRIPT CHARACTER-18CAD;Lo;0;L;;;;;N;;;;;
+18CAE;KHITAN SMALL SCRIPT CHARACTER-18CAE;Lo;0;L;;;;;N;;;;;
+18CAF;KHITAN SMALL SCRIPT CHARACTER-18CAF;Lo;0;L;;;;;N;;;;;
+18CB0;KHITAN SMALL SCRIPT CHARACTER-18CB0;Lo;0;L;;;;;N;;;;;
+18CB1;KHITAN SMALL SCRIPT CHARACTER-18CB1;Lo;0;L;;;;;N;;;;;
+18CB2;KHITAN SMALL SCRIPT CHARACTER-18CB2;Lo;0;L;;;;;N;;;;;
+18CB3;KHITAN SMALL SCRIPT CHARACTER-18CB3;Lo;0;L;;;;;N;;;;;
+18CB4;KHITAN SMALL SCRIPT CHARACTER-18CB4;Lo;0;L;;;;;N;;;;;
+18CB5;KHITAN SMALL SCRIPT CHARACTER-18CB5;Lo;0;L;;;;;N;;;;;
+18CB6;KHITAN SMALL SCRIPT CHARACTER-18CB6;Lo;0;L;;;;;N;;;;;
+18CB7;KHITAN SMALL SCRIPT CHARACTER-18CB7;Lo;0;L;;;;;N;;;;;
+18CB8;KHITAN SMALL SCRIPT CHARACTER-18CB8;Lo;0;L;;;;;N;;;;;
+18CB9;KHITAN SMALL SCRIPT CHARACTER-18CB9;Lo;0;L;;;;;N;;;;;
+18CBA;KHITAN SMALL SCRIPT CHARACTER-18CBA;Lo;0;L;;;;;N;;;;;
+18CBB;KHITAN SMALL SCRIPT CHARACTER-18CBB;Lo;0;L;;;;;N;;;;;
+18CBC;KHITAN SMALL SCRIPT CHARACTER-18CBC;Lo;0;L;;;;;N;;;;;
+18CBD;KHITAN SMALL SCRIPT CHARACTER-18CBD;Lo;0;L;;;;;N;;;;;
+18CBE;KHITAN SMALL SCRIPT CHARACTER-18CBE;Lo;0;L;;;;;N;;;;;
+18CBF;KHITAN SMALL SCRIPT CHARACTER-18CBF;Lo;0;L;;;;;N;;;;;
+18CC0;KHITAN SMALL SCRIPT CHARACTER-18CC0;Lo;0;L;;;;;N;;;;;
+18CC1;KHITAN SMALL SCRIPT CHARACTER-18CC1;Lo;0;L;;;;;N;;;;;
+18CC2;KHITAN SMALL SCRIPT CHARACTER-18CC2;Lo;0;L;;;;;N;;;;;
+18CC3;KHITAN SMALL SCRIPT CHARACTER-18CC3;Lo;0;L;;;;;N;;;;;
+18CC4;KHITAN SMALL SCRIPT CHARACTER-18CC4;Lo;0;L;;;;;N;;;;;
+18CC5;KHITAN SMALL SCRIPT CHARACTER-18CC5;Lo;0;L;;;;;N;;;;;
+18CC6;KHITAN SMALL SCRIPT CHARACTER-18CC6;Lo;0;L;;;;;N;;;;;
+18CC7;KHITAN SMALL SCRIPT CHARACTER-18CC7;Lo;0;L;;;;;N;;;;;
+18CC8;KHITAN SMALL SCRIPT CHARACTER-18CC8;Lo;0;L;;;;;N;;;;;
+18CC9;KHITAN SMALL SCRIPT CHARACTER-18CC9;Lo;0;L;;;;;N;;;;;
+18CCA;KHITAN SMALL SCRIPT CHARACTER-18CCA;Lo;0;L;;;;;N;;;;;
+18CCB;KHITAN SMALL SCRIPT CHARACTER-18CCB;Lo;0;L;;;;;N;;;;;
+18CCC;KHITAN SMALL SCRIPT CHARACTER-18CCC;Lo;0;L;;;;;N;;;;;
+18CCD;KHITAN SMALL SCRIPT CHARACTER-18CCD;Lo;0;L;;;;;N;;;;;
+18CCE;KHITAN SMALL SCRIPT CHARACTER-18CCE;Lo;0;L;;;;;N;;;;;
+18CCF;KHITAN SMALL SCRIPT CHARACTER-18CCF;Lo;0;L;;;;;N;;;;;
+18CD0;KHITAN SMALL SCRIPT CHARACTER-18CD0;Lo;0;L;;;;;N;;;;;
+18CD1;KHITAN SMALL SCRIPT CHARACTER-18CD1;Lo;0;L;;;;;N;;;;;
+18CD2;KHITAN SMALL SCRIPT CHARACTER-18CD2;Lo;0;L;;;;;N;;;;;
+18CD3;KHITAN SMALL SCRIPT CHARACTER-18CD3;Lo;0;L;;;;;N;;;;;
+18CD4;KHITAN SMALL SCRIPT CHARACTER-18CD4;Lo;0;L;;;;;N;;;;;
+18CD5;KHITAN SMALL SCRIPT CHARACTER-18CD5;Lo;0;L;;;;;N;;;;;
+18D00;<Tangut Ideograph Supplement, First>;Lo;0;L;;;;;N;;;;;
+18D08;<Tangut Ideograph Supplement, Last>;Lo;0;L;;;;;N;;;;;
+1AFF0;KATAKANA LETTER MINNAN TONE-2;Lm;0;L;;;;;N;;;;;
+1AFF1;KATAKANA LETTER MINNAN TONE-3;Lm;0;L;;;;;N;;;;;
+1AFF2;KATAKANA LETTER MINNAN TONE-4;Lm;0;L;;;;;N;;;;;
+1AFF3;KATAKANA LETTER MINNAN TONE-5;Lm;0;L;;;;;N;;;;;
+1AFF5;KATAKANA LETTER MINNAN TONE-7;Lm;0;L;;;;;N;;;;;
+1AFF6;KATAKANA LETTER MINNAN TONE-8;Lm;0;L;;;;;N;;;;;
+1AFF7;KATAKANA LETTER MINNAN NASALIZED TONE-1;Lm;0;L;;;;;N;;;;;
+1AFF8;KATAKANA LETTER MINNAN NASALIZED TONE-2;Lm;0;L;;;;;N;;;;;
+1AFF9;KATAKANA LETTER MINNAN NASALIZED TONE-3;Lm;0;L;;;;;N;;;;;
+1AFFA;KATAKANA LETTER MINNAN NASALIZED TONE-4;Lm;0;L;;;;;N;;;;;
+1AFFB;KATAKANA LETTER MINNAN NASALIZED TONE-5;Lm;0;L;;;;;N;;;;;
+1AFFD;KATAKANA LETTER MINNAN NASALIZED TONE-7;Lm;0;L;;;;;N;;;;;
+1AFFE;KATAKANA LETTER MINNAN NASALIZED TONE-8;Lm;0;L;;;;;N;;;;;
1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;;
1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
+1B002;HENTAIGANA LETTER A-1;Lo;0;L;;;;;N;;;;;
+1B003;HENTAIGANA LETTER A-2;Lo;0;L;;;;;N;;;;;
+1B004;HENTAIGANA LETTER A-3;Lo;0;L;;;;;N;;;;;
+1B005;HENTAIGANA LETTER A-WO;Lo;0;L;;;;;N;;;;;
+1B006;HENTAIGANA LETTER I-1;Lo;0;L;;;;;N;;;;;
+1B007;HENTAIGANA LETTER I-2;Lo;0;L;;;;;N;;;;;
+1B008;HENTAIGANA LETTER I-3;Lo;0;L;;;;;N;;;;;
+1B009;HENTAIGANA LETTER I-4;Lo;0;L;;;;;N;;;;;
+1B00A;HENTAIGANA LETTER U-1;Lo;0;L;;;;;N;;;;;
+1B00B;HENTAIGANA LETTER U-2;Lo;0;L;;;;;N;;;;;
+1B00C;HENTAIGANA LETTER U-3;Lo;0;L;;;;;N;;;;;
+1B00D;HENTAIGANA LETTER U-4;Lo;0;L;;;;;N;;;;;
+1B00E;HENTAIGANA LETTER U-5;Lo;0;L;;;;;N;;;;;
+1B00F;HENTAIGANA LETTER E-2;Lo;0;L;;;;;N;;;;;
+1B010;HENTAIGANA LETTER E-3;Lo;0;L;;;;;N;;;;;
+1B011;HENTAIGANA LETTER E-4;Lo;0;L;;;;;N;;;;;
+1B012;HENTAIGANA LETTER E-5;Lo;0;L;;;;;N;;;;;
+1B013;HENTAIGANA LETTER E-6;Lo;0;L;;;;;N;;;;;
+1B014;HENTAIGANA LETTER O-1;Lo;0;L;;;;;N;;;;;
+1B015;HENTAIGANA LETTER O-2;Lo;0;L;;;;;N;;;;;
+1B016;HENTAIGANA LETTER O-3;Lo;0;L;;;;;N;;;;;
+1B017;HENTAIGANA LETTER KA-1;Lo;0;L;;;;;N;;;;;
+1B018;HENTAIGANA LETTER KA-2;Lo;0;L;;;;;N;;;;;
+1B019;HENTAIGANA LETTER KA-3;Lo;0;L;;;;;N;;;;;
+1B01A;HENTAIGANA LETTER KA-4;Lo;0;L;;;;;N;;;;;
+1B01B;HENTAIGANA LETTER KA-5;Lo;0;L;;;;;N;;;;;
+1B01C;HENTAIGANA LETTER KA-6;Lo;0;L;;;;;N;;;;;
+1B01D;HENTAIGANA LETTER KA-7;Lo;0;L;;;;;N;;;;;
+1B01E;HENTAIGANA LETTER KA-8;Lo;0;L;;;;;N;;;;;
+1B01F;HENTAIGANA LETTER KA-9;Lo;0;L;;;;;N;;;;;
+1B020;HENTAIGANA LETTER KA-10;Lo;0;L;;;;;N;;;;;
+1B021;HENTAIGANA LETTER KA-11;Lo;0;L;;;;;N;;;;;
+1B022;HENTAIGANA LETTER KA-KE;Lo;0;L;;;;;N;;;;;
+1B023;HENTAIGANA LETTER KI-1;Lo;0;L;;;;;N;;;;;
+1B024;HENTAIGANA LETTER KI-2;Lo;0;L;;;;;N;;;;;
+1B025;HENTAIGANA LETTER KI-3;Lo;0;L;;;;;N;;;;;
+1B026;HENTAIGANA LETTER KI-4;Lo;0;L;;;;;N;;;;;
+1B027;HENTAIGANA LETTER KI-5;Lo;0;L;;;;;N;;;;;
+1B028;HENTAIGANA LETTER KI-6;Lo;0;L;;;;;N;;;;;
+1B029;HENTAIGANA LETTER KI-7;Lo;0;L;;;;;N;;;;;
+1B02A;HENTAIGANA LETTER KI-8;Lo;0;L;;;;;N;;;;;
+1B02B;HENTAIGANA LETTER KU-1;Lo;0;L;;;;;N;;;;;
+1B02C;HENTAIGANA LETTER KU-2;Lo;0;L;;;;;N;;;;;
+1B02D;HENTAIGANA LETTER KU-3;Lo;0;L;;;;;N;;;;;
+1B02E;HENTAIGANA LETTER KU-4;Lo;0;L;;;;;N;;;;;
+1B02F;HENTAIGANA LETTER KU-5;Lo;0;L;;;;;N;;;;;
+1B030;HENTAIGANA LETTER KU-6;Lo;0;L;;;;;N;;;;;
+1B031;HENTAIGANA LETTER KU-7;Lo;0;L;;;;;N;;;;;
+1B032;HENTAIGANA LETTER KE-1;Lo;0;L;;;;;N;;;;;
+1B033;HENTAIGANA LETTER KE-2;Lo;0;L;;;;;N;;;;;
+1B034;HENTAIGANA LETTER KE-3;Lo;0;L;;;;;N;;;;;
+1B035;HENTAIGANA LETTER KE-4;Lo;0;L;;;;;N;;;;;
+1B036;HENTAIGANA LETTER KE-5;Lo;0;L;;;;;N;;;;;
+1B037;HENTAIGANA LETTER KE-6;Lo;0;L;;;;;N;;;;;
+1B038;HENTAIGANA LETTER KO-1;Lo;0;L;;;;;N;;;;;
+1B039;HENTAIGANA LETTER KO-2;Lo;0;L;;;;;N;;;;;
+1B03A;HENTAIGANA LETTER KO-3;Lo;0;L;;;;;N;;;;;
+1B03B;HENTAIGANA LETTER KO-KI;Lo;0;L;;;;;N;;;;;
+1B03C;HENTAIGANA LETTER SA-1;Lo;0;L;;;;;N;;;;;
+1B03D;HENTAIGANA LETTER SA-2;Lo;0;L;;;;;N;;;;;
+1B03E;HENTAIGANA LETTER SA-3;Lo;0;L;;;;;N;;;;;
+1B03F;HENTAIGANA LETTER SA-4;Lo;0;L;;;;;N;;;;;
+1B040;HENTAIGANA LETTER SA-5;Lo;0;L;;;;;N;;;;;
+1B041;HENTAIGANA LETTER SA-6;Lo;0;L;;;;;N;;;;;
+1B042;HENTAIGANA LETTER SA-7;Lo;0;L;;;;;N;;;;;
+1B043;HENTAIGANA LETTER SA-8;Lo;0;L;;;;;N;;;;;
+1B044;HENTAIGANA LETTER SI-1;Lo;0;L;;;;;N;;;;;
+1B045;HENTAIGANA LETTER SI-2;Lo;0;L;;;;;N;;;;;
+1B046;HENTAIGANA LETTER SI-3;Lo;0;L;;;;;N;;;;;
+1B047;HENTAIGANA LETTER SI-4;Lo;0;L;;;;;N;;;;;
+1B048;HENTAIGANA LETTER SI-5;Lo;0;L;;;;;N;;;;;
+1B049;HENTAIGANA LETTER SI-6;Lo;0;L;;;;;N;;;;;
+1B04A;HENTAIGANA LETTER SU-1;Lo;0;L;;;;;N;;;;;
+1B04B;HENTAIGANA LETTER SU-2;Lo;0;L;;;;;N;;;;;
+1B04C;HENTAIGANA LETTER SU-3;Lo;0;L;;;;;N;;;;;
+1B04D;HENTAIGANA LETTER SU-4;Lo;0;L;;;;;N;;;;;
+1B04E;HENTAIGANA LETTER SU-5;Lo;0;L;;;;;N;;;;;
+1B04F;HENTAIGANA LETTER SU-6;Lo;0;L;;;;;N;;;;;
+1B050;HENTAIGANA LETTER SU-7;Lo;0;L;;;;;N;;;;;
+1B051;HENTAIGANA LETTER SU-8;Lo;0;L;;;;;N;;;;;
+1B052;HENTAIGANA LETTER SE-1;Lo;0;L;;;;;N;;;;;
+1B053;HENTAIGANA LETTER SE-2;Lo;0;L;;;;;N;;;;;
+1B054;HENTAIGANA LETTER SE-3;Lo;0;L;;;;;N;;;;;
+1B055;HENTAIGANA LETTER SE-4;Lo;0;L;;;;;N;;;;;
+1B056;HENTAIGANA LETTER SE-5;Lo;0;L;;;;;N;;;;;
+1B057;HENTAIGANA LETTER SO-1;Lo;0;L;;;;;N;;;;;
+1B058;HENTAIGANA LETTER SO-2;Lo;0;L;;;;;N;;;;;
+1B059;HENTAIGANA LETTER SO-3;Lo;0;L;;;;;N;;;;;
+1B05A;HENTAIGANA LETTER SO-4;Lo;0;L;;;;;N;;;;;
+1B05B;HENTAIGANA LETTER SO-5;Lo;0;L;;;;;N;;;;;
+1B05C;HENTAIGANA LETTER SO-6;Lo;0;L;;;;;N;;;;;
+1B05D;HENTAIGANA LETTER SO-7;Lo;0;L;;;;;N;;;;;
+1B05E;HENTAIGANA LETTER TA-1;Lo;0;L;;;;;N;;;;;
+1B05F;HENTAIGANA LETTER TA-2;Lo;0;L;;;;;N;;;;;
+1B060;HENTAIGANA LETTER TA-3;Lo;0;L;;;;;N;;;;;
+1B061;HENTAIGANA LETTER TA-4;Lo;0;L;;;;;N;;;;;
+1B062;HENTAIGANA LETTER TI-1;Lo;0;L;;;;;N;;;;;
+1B063;HENTAIGANA LETTER TI-2;Lo;0;L;;;;;N;;;;;
+1B064;HENTAIGANA LETTER TI-3;Lo;0;L;;;;;N;;;;;
+1B065;HENTAIGANA LETTER TI-4;Lo;0;L;;;;;N;;;;;
+1B066;HENTAIGANA LETTER TI-5;Lo;0;L;;;;;N;;;;;
+1B067;HENTAIGANA LETTER TI-6;Lo;0;L;;;;;N;;;;;
+1B068;HENTAIGANA LETTER TI-7;Lo;0;L;;;;;N;;;;;
+1B069;HENTAIGANA LETTER TU-1;Lo;0;L;;;;;N;;;;;
+1B06A;HENTAIGANA LETTER TU-2;Lo;0;L;;;;;N;;;;;
+1B06B;HENTAIGANA LETTER TU-3;Lo;0;L;;;;;N;;;;;
+1B06C;HENTAIGANA LETTER TU-4;Lo;0;L;;;;;N;;;;;
+1B06D;HENTAIGANA LETTER TU-TO;Lo;0;L;;;;;N;;;;;
+1B06E;HENTAIGANA LETTER TE-1;Lo;0;L;;;;;N;;;;;
+1B06F;HENTAIGANA LETTER TE-2;Lo;0;L;;;;;N;;;;;
+1B070;HENTAIGANA LETTER TE-3;Lo;0;L;;;;;N;;;;;
+1B071;HENTAIGANA LETTER TE-4;Lo;0;L;;;;;N;;;;;
+1B072;HENTAIGANA LETTER TE-5;Lo;0;L;;;;;N;;;;;
+1B073;HENTAIGANA LETTER TE-6;Lo;0;L;;;;;N;;;;;
+1B074;HENTAIGANA LETTER TE-7;Lo;0;L;;;;;N;;;;;
+1B075;HENTAIGANA LETTER TE-8;Lo;0;L;;;;;N;;;;;
+1B076;HENTAIGANA LETTER TE-9;Lo;0;L;;;;;N;;;;;
+1B077;HENTAIGANA LETTER TO-1;Lo;0;L;;;;;N;;;;;
+1B078;HENTAIGANA LETTER TO-2;Lo;0;L;;;;;N;;;;;
+1B079;HENTAIGANA LETTER TO-3;Lo;0;L;;;;;N;;;;;
+1B07A;HENTAIGANA LETTER TO-4;Lo;0;L;;;;;N;;;;;
+1B07B;HENTAIGANA LETTER TO-5;Lo;0;L;;;;;N;;;;;
+1B07C;HENTAIGANA LETTER TO-6;Lo;0;L;;;;;N;;;;;
+1B07D;HENTAIGANA LETTER TO-RA;Lo;0;L;;;;;N;;;;;
+1B07E;HENTAIGANA LETTER NA-1;Lo;0;L;;;;;N;;;;;
+1B07F;HENTAIGANA LETTER NA-2;Lo;0;L;;;;;N;;;;;
+1B080;HENTAIGANA LETTER NA-3;Lo;0;L;;;;;N;;;;;
+1B081;HENTAIGANA LETTER NA-4;Lo;0;L;;;;;N;;;;;
+1B082;HENTAIGANA LETTER NA-5;Lo;0;L;;;;;N;;;;;
+1B083;HENTAIGANA LETTER NA-6;Lo;0;L;;;;;N;;;;;
+1B084;HENTAIGANA LETTER NA-7;Lo;0;L;;;;;N;;;;;
+1B085;HENTAIGANA LETTER NA-8;Lo;0;L;;;;;N;;;;;
+1B086;HENTAIGANA LETTER NA-9;Lo;0;L;;;;;N;;;;;
+1B087;HENTAIGANA LETTER NI-1;Lo;0;L;;;;;N;;;;;
+1B088;HENTAIGANA LETTER NI-2;Lo;0;L;;;;;N;;;;;
+1B089;HENTAIGANA LETTER NI-3;Lo;0;L;;;;;N;;;;;
+1B08A;HENTAIGANA LETTER NI-4;Lo;0;L;;;;;N;;;;;
+1B08B;HENTAIGANA LETTER NI-5;Lo;0;L;;;;;N;;;;;
+1B08C;HENTAIGANA LETTER NI-6;Lo;0;L;;;;;N;;;;;
+1B08D;HENTAIGANA LETTER NI-7;Lo;0;L;;;;;N;;;;;
+1B08E;HENTAIGANA LETTER NI-TE;Lo;0;L;;;;;N;;;;;
+1B08F;HENTAIGANA LETTER NU-1;Lo;0;L;;;;;N;;;;;
+1B090;HENTAIGANA LETTER NU-2;Lo;0;L;;;;;N;;;;;
+1B091;HENTAIGANA LETTER NU-3;Lo;0;L;;;;;N;;;;;
+1B092;HENTAIGANA LETTER NE-1;Lo;0;L;;;;;N;;;;;
+1B093;HENTAIGANA LETTER NE-2;Lo;0;L;;;;;N;;;;;
+1B094;HENTAIGANA LETTER NE-3;Lo;0;L;;;;;N;;;;;
+1B095;HENTAIGANA LETTER NE-4;Lo;0;L;;;;;N;;;;;
+1B096;HENTAIGANA LETTER NE-5;Lo;0;L;;;;;N;;;;;
+1B097;HENTAIGANA LETTER NE-6;Lo;0;L;;;;;N;;;;;
+1B098;HENTAIGANA LETTER NE-KO;Lo;0;L;;;;;N;;;;;
+1B099;HENTAIGANA LETTER NO-1;Lo;0;L;;;;;N;;;;;
+1B09A;HENTAIGANA LETTER NO-2;Lo;0;L;;;;;N;;;;;
+1B09B;HENTAIGANA LETTER NO-3;Lo;0;L;;;;;N;;;;;
+1B09C;HENTAIGANA LETTER NO-4;Lo;0;L;;;;;N;;;;;
+1B09D;HENTAIGANA LETTER NO-5;Lo;0;L;;;;;N;;;;;
+1B09E;HENTAIGANA LETTER HA-1;Lo;0;L;;;;;N;;;;;
+1B09F;HENTAIGANA LETTER HA-2;Lo;0;L;;;;;N;;;;;
+1B0A0;HENTAIGANA LETTER HA-3;Lo;0;L;;;;;N;;;;;
+1B0A1;HENTAIGANA LETTER HA-4;Lo;0;L;;;;;N;;;;;
+1B0A2;HENTAIGANA LETTER HA-5;Lo;0;L;;;;;N;;;;;
+1B0A3;HENTAIGANA LETTER HA-6;Lo;0;L;;;;;N;;;;;
+1B0A4;HENTAIGANA LETTER HA-7;Lo;0;L;;;;;N;;;;;
+1B0A5;HENTAIGANA LETTER HA-8;Lo;0;L;;;;;N;;;;;
+1B0A6;HENTAIGANA LETTER HA-9;Lo;0;L;;;;;N;;;;;
+1B0A7;HENTAIGANA LETTER HA-10;Lo;0;L;;;;;N;;;;;
+1B0A8;HENTAIGANA LETTER HA-11;Lo;0;L;;;;;N;;;;;
+1B0A9;HENTAIGANA LETTER HI-1;Lo;0;L;;;;;N;;;;;
+1B0AA;HENTAIGANA LETTER HI-2;Lo;0;L;;;;;N;;;;;
+1B0AB;HENTAIGANA LETTER HI-3;Lo;0;L;;;;;N;;;;;
+1B0AC;HENTAIGANA LETTER HI-4;Lo;0;L;;;;;N;;;;;
+1B0AD;HENTAIGANA LETTER HI-5;Lo;0;L;;;;;N;;;;;
+1B0AE;HENTAIGANA LETTER HI-6;Lo;0;L;;;;;N;;;;;
+1B0AF;HENTAIGANA LETTER HI-7;Lo;0;L;;;;;N;;;;;
+1B0B0;HENTAIGANA LETTER HU-1;Lo;0;L;;;;;N;;;;;
+1B0B1;HENTAIGANA LETTER HU-2;Lo;0;L;;;;;N;;;;;
+1B0B2;HENTAIGANA LETTER HU-3;Lo;0;L;;;;;N;;;;;
+1B0B3;HENTAIGANA LETTER HE-1;Lo;0;L;;;;;N;;;;;
+1B0B4;HENTAIGANA LETTER HE-2;Lo;0;L;;;;;N;;;;;
+1B0B5;HENTAIGANA LETTER HE-3;Lo;0;L;;;;;N;;;;;
+1B0B6;HENTAIGANA LETTER HE-4;Lo;0;L;;;;;N;;;;;
+1B0B7;HENTAIGANA LETTER HE-5;Lo;0;L;;;;;N;;;;;
+1B0B8;HENTAIGANA LETTER HE-6;Lo;0;L;;;;;N;;;;;
+1B0B9;HENTAIGANA LETTER HE-7;Lo;0;L;;;;;N;;;;;
+1B0BA;HENTAIGANA LETTER HO-1;Lo;0;L;;;;;N;;;;;
+1B0BB;HENTAIGANA LETTER HO-2;Lo;0;L;;;;;N;;;;;
+1B0BC;HENTAIGANA LETTER HO-3;Lo;0;L;;;;;N;;;;;
+1B0BD;HENTAIGANA LETTER HO-4;Lo;0;L;;;;;N;;;;;
+1B0BE;HENTAIGANA LETTER HO-5;Lo;0;L;;;;;N;;;;;
+1B0BF;HENTAIGANA LETTER HO-6;Lo;0;L;;;;;N;;;;;
+1B0C0;HENTAIGANA LETTER HO-7;Lo;0;L;;;;;N;;;;;
+1B0C1;HENTAIGANA LETTER HO-8;Lo;0;L;;;;;N;;;;;
+1B0C2;HENTAIGANA LETTER MA-1;Lo;0;L;;;;;N;;;;;
+1B0C3;HENTAIGANA LETTER MA-2;Lo;0;L;;;;;N;;;;;
+1B0C4;HENTAIGANA LETTER MA-3;Lo;0;L;;;;;N;;;;;
+1B0C5;HENTAIGANA LETTER MA-4;Lo;0;L;;;;;N;;;;;
+1B0C6;HENTAIGANA LETTER MA-5;Lo;0;L;;;;;N;;;;;
+1B0C7;HENTAIGANA LETTER MA-6;Lo;0;L;;;;;N;;;;;
+1B0C8;HENTAIGANA LETTER MA-7;Lo;0;L;;;;;N;;;;;
+1B0C9;HENTAIGANA LETTER MI-1;Lo;0;L;;;;;N;;;;;
+1B0CA;HENTAIGANA LETTER MI-2;Lo;0;L;;;;;N;;;;;
+1B0CB;HENTAIGANA LETTER MI-3;Lo;0;L;;;;;N;;;;;
+1B0CC;HENTAIGANA LETTER MI-4;Lo;0;L;;;;;N;;;;;
+1B0CD;HENTAIGANA LETTER MI-5;Lo;0;L;;;;;N;;;;;
+1B0CE;HENTAIGANA LETTER MI-6;Lo;0;L;;;;;N;;;;;
+1B0CF;HENTAIGANA LETTER MI-7;Lo;0;L;;;;;N;;;;;
+1B0D0;HENTAIGANA LETTER MU-1;Lo;0;L;;;;;N;;;;;
+1B0D1;HENTAIGANA LETTER MU-2;Lo;0;L;;;;;N;;;;;
+1B0D2;HENTAIGANA LETTER MU-3;Lo;0;L;;;;;N;;;;;
+1B0D3;HENTAIGANA LETTER MU-4;Lo;0;L;;;;;N;;;;;
+1B0D4;HENTAIGANA LETTER ME-1;Lo;0;L;;;;;N;;;;;
+1B0D5;HENTAIGANA LETTER ME-2;Lo;0;L;;;;;N;;;;;
+1B0D6;HENTAIGANA LETTER ME-MA;Lo;0;L;;;;;N;;;;;
+1B0D7;HENTAIGANA LETTER MO-1;Lo;0;L;;;;;N;;;;;
+1B0D8;HENTAIGANA LETTER MO-2;Lo;0;L;;;;;N;;;;;
+1B0D9;HENTAIGANA LETTER MO-3;Lo;0;L;;;;;N;;;;;
+1B0DA;HENTAIGANA LETTER MO-4;Lo;0;L;;;;;N;;;;;
+1B0DB;HENTAIGANA LETTER MO-5;Lo;0;L;;;;;N;;;;;
+1B0DC;HENTAIGANA LETTER MO-6;Lo;0;L;;;;;N;;;;;
+1B0DD;HENTAIGANA LETTER YA-1;Lo;0;L;;;;;N;;;;;
+1B0DE;HENTAIGANA LETTER YA-2;Lo;0;L;;;;;N;;;;;
+1B0DF;HENTAIGANA LETTER YA-3;Lo;0;L;;;;;N;;;;;
+1B0E0;HENTAIGANA LETTER YA-4;Lo;0;L;;;;;N;;;;;
+1B0E1;HENTAIGANA LETTER YA-5;Lo;0;L;;;;;N;;;;;
+1B0E2;HENTAIGANA LETTER YA-YO;Lo;0;L;;;;;N;;;;;
+1B0E3;HENTAIGANA LETTER YU-1;Lo;0;L;;;;;N;;;;;
+1B0E4;HENTAIGANA LETTER YU-2;Lo;0;L;;;;;N;;;;;
+1B0E5;HENTAIGANA LETTER YU-3;Lo;0;L;;;;;N;;;;;
+1B0E6;HENTAIGANA LETTER YU-4;Lo;0;L;;;;;N;;;;;
+1B0E7;HENTAIGANA LETTER YO-1;Lo;0;L;;;;;N;;;;;
+1B0E8;HENTAIGANA LETTER YO-2;Lo;0;L;;;;;N;;;;;
+1B0E9;HENTAIGANA LETTER YO-3;Lo;0;L;;;;;N;;;;;
+1B0EA;HENTAIGANA LETTER YO-4;Lo;0;L;;;;;N;;;;;
+1B0EB;HENTAIGANA LETTER YO-5;Lo;0;L;;;;;N;;;;;
+1B0EC;HENTAIGANA LETTER YO-6;Lo;0;L;;;;;N;;;;;
+1B0ED;HENTAIGANA LETTER RA-1;Lo;0;L;;;;;N;;;;;
+1B0EE;HENTAIGANA LETTER RA-2;Lo;0;L;;;;;N;;;;;
+1B0EF;HENTAIGANA LETTER RA-3;Lo;0;L;;;;;N;;;;;
+1B0F0;HENTAIGANA LETTER RA-4;Lo;0;L;;;;;N;;;;;
+1B0F1;HENTAIGANA LETTER RI-1;Lo;0;L;;;;;N;;;;;
+1B0F2;HENTAIGANA LETTER RI-2;Lo;0;L;;;;;N;;;;;
+1B0F3;HENTAIGANA LETTER RI-3;Lo;0;L;;;;;N;;;;;
+1B0F4;HENTAIGANA LETTER RI-4;Lo;0;L;;;;;N;;;;;
+1B0F5;HENTAIGANA LETTER RI-5;Lo;0;L;;;;;N;;;;;
+1B0F6;HENTAIGANA LETTER RI-6;Lo;0;L;;;;;N;;;;;
+1B0F7;HENTAIGANA LETTER RI-7;Lo;0;L;;;;;N;;;;;
+1B0F8;HENTAIGANA LETTER RU-1;Lo;0;L;;;;;N;;;;;
+1B0F9;HENTAIGANA LETTER RU-2;Lo;0;L;;;;;N;;;;;
+1B0FA;HENTAIGANA LETTER RU-3;Lo;0;L;;;;;N;;;;;
+1B0FB;HENTAIGANA LETTER RU-4;Lo;0;L;;;;;N;;;;;
+1B0FC;HENTAIGANA LETTER RU-5;Lo;0;L;;;;;N;;;;;
+1B0FD;HENTAIGANA LETTER RU-6;Lo;0;L;;;;;N;;;;;
+1B0FE;HENTAIGANA LETTER RE-1;Lo;0;L;;;;;N;;;;;
+1B0FF;HENTAIGANA LETTER RE-2;Lo;0;L;;;;;N;;;;;
+1B100;HENTAIGANA LETTER RE-3;Lo;0;L;;;;;N;;;;;
+1B101;HENTAIGANA LETTER RE-4;Lo;0;L;;;;;N;;;;;
+1B102;HENTAIGANA LETTER RO-1;Lo;0;L;;;;;N;;;;;
+1B103;HENTAIGANA LETTER RO-2;Lo;0;L;;;;;N;;;;;
+1B104;HENTAIGANA LETTER RO-3;Lo;0;L;;;;;N;;;;;
+1B105;HENTAIGANA LETTER RO-4;Lo;0;L;;;;;N;;;;;
+1B106;HENTAIGANA LETTER RO-5;Lo;0;L;;;;;N;;;;;
+1B107;HENTAIGANA LETTER RO-6;Lo;0;L;;;;;N;;;;;
+1B108;HENTAIGANA LETTER WA-1;Lo;0;L;;;;;N;;;;;
+1B109;HENTAIGANA LETTER WA-2;Lo;0;L;;;;;N;;;;;
+1B10A;HENTAIGANA LETTER WA-3;Lo;0;L;;;;;N;;;;;
+1B10B;HENTAIGANA LETTER WA-4;Lo;0;L;;;;;N;;;;;
+1B10C;HENTAIGANA LETTER WA-5;Lo;0;L;;;;;N;;;;;
+1B10D;HENTAIGANA LETTER WI-1;Lo;0;L;;;;;N;;;;;
+1B10E;HENTAIGANA LETTER WI-2;Lo;0;L;;;;;N;;;;;
+1B10F;HENTAIGANA LETTER WI-3;Lo;0;L;;;;;N;;;;;
+1B110;HENTAIGANA LETTER WI-4;Lo;0;L;;;;;N;;;;;
+1B111;HENTAIGANA LETTER WI-5;Lo;0;L;;;;;N;;;;;
+1B112;HENTAIGANA LETTER WE-1;Lo;0;L;;;;;N;;;;;
+1B113;HENTAIGANA LETTER WE-2;Lo;0;L;;;;;N;;;;;
+1B114;HENTAIGANA LETTER WE-3;Lo;0;L;;;;;N;;;;;
+1B115;HENTAIGANA LETTER WE-4;Lo;0;L;;;;;N;;;;;
+1B116;HENTAIGANA LETTER WO-1;Lo;0;L;;;;;N;;;;;
+1B117;HENTAIGANA LETTER WO-2;Lo;0;L;;;;;N;;;;;
+1B118;HENTAIGANA LETTER WO-3;Lo;0;L;;;;;N;;;;;
+1B119;HENTAIGANA LETTER WO-4;Lo;0;L;;;;;N;;;;;
+1B11A;HENTAIGANA LETTER WO-5;Lo;0;L;;;;;N;;;;;
+1B11B;HENTAIGANA LETTER WO-6;Lo;0;L;;;;;N;;;;;
+1B11C;HENTAIGANA LETTER WO-7;Lo;0;L;;;;;N;;;;;
+1B11D;HENTAIGANA LETTER N-MU-MO-1;Lo;0;L;;;;;N;;;;;
+1B11E;HENTAIGANA LETTER N-MU-MO-2;Lo;0;L;;;;;N;;;;;
+1B11F;HIRAGANA LETTER ARCHAIC WU;Lo;0;L;;;;;N;;;;;
+1B120;KATAKANA LETTER ARCHAIC YI;Lo;0;L;;;;;N;;;;;
+1B121;KATAKANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
+1B122;KATAKANA LETTER ARCHAIC WU;Lo;0;L;;;;;N;;;;;
+1B150;HIRAGANA LETTER SMALL WI;Lo;0;L;;;;;N;;;;;
+1B151;HIRAGANA LETTER SMALL WE;Lo;0;L;;;;;N;;;;;
+1B152;HIRAGANA LETTER SMALL WO;Lo;0;L;;;;;N;;;;;
+1B164;KATAKANA LETTER SMALL WI;Lo;0;L;;;;;N;;;;;
+1B165;KATAKANA LETTER SMALL WE;Lo;0;L;;;;;N;;;;;
+1B166;KATAKANA LETTER SMALL WO;Lo;0;L;;;;;N;;;;;
+1B167;KATAKANA LETTER SMALL N;Lo;0;L;;;;;N;;;;;
+1B170;NUSHU CHARACTER-1B170;Lo;0;L;;;;;N;;;;;
+1B171;NUSHU CHARACTER-1B171;Lo;0;L;;;;;N;;;;;
+1B172;NUSHU CHARACTER-1B172;Lo;0;L;;;;;N;;;;;
+1B173;NUSHU CHARACTER-1B173;Lo;0;L;;;;;N;;;;;
+1B174;NUSHU CHARACTER-1B174;Lo;0;L;;;;;N;;;;;
+1B175;NUSHU CHARACTER-1B175;Lo;0;L;;;;;N;;;;;
+1B176;NUSHU CHARACTER-1B176;Lo;0;L;;;;;N;;;;;
+1B177;NUSHU CHARACTER-1B177;Lo;0;L;;;;;N;;;;;
+1B178;NUSHU CHARACTER-1B178;Lo;0;L;;;;;N;;;;;
+1B179;NUSHU CHARACTER-1B179;Lo;0;L;;;;;N;;;;;
+1B17A;NUSHU CHARACTER-1B17A;Lo;0;L;;;;;N;;;;;
+1B17B;NUSHU CHARACTER-1B17B;Lo;0;L;;;;;N;;;;;
+1B17C;NUSHU CHARACTER-1B17C;Lo;0;L;;;;;N;;;;;
+1B17D;NUSHU CHARACTER-1B17D;Lo;0;L;;;;;N;;;;;
+1B17E;NUSHU CHARACTER-1B17E;Lo;0;L;;;;;N;;;;;
+1B17F;NUSHU CHARACTER-1B17F;Lo;0;L;;;;;N;;;;;
+1B180;NUSHU CHARACTER-1B180;Lo;0;L;;;;;N;;;;;
+1B181;NUSHU CHARACTER-1B181;Lo;0;L;;;;;N;;;;;
+1B182;NUSHU CHARACTER-1B182;Lo;0;L;;;;;N;;;;;
+1B183;NUSHU CHARACTER-1B183;Lo;0;L;;;;;N;;;;;
+1B184;NUSHU CHARACTER-1B184;Lo;0;L;;;;;N;;;;;
+1B185;NUSHU CHARACTER-1B185;Lo;0;L;;;;;N;;;;;
+1B186;NUSHU CHARACTER-1B186;Lo;0;L;;;;;N;;;;;
+1B187;NUSHU CHARACTER-1B187;Lo;0;L;;;;;N;;;;;
+1B188;NUSHU CHARACTER-1B188;Lo;0;L;;;;;N;;;;;
+1B189;NUSHU CHARACTER-1B189;Lo;0;L;;;;;N;;;;;
+1B18A;NUSHU CHARACTER-1B18A;Lo;0;L;;;;;N;;;;;
+1B18B;NUSHU CHARACTER-1B18B;Lo;0;L;;;;;N;;;;;
+1B18C;NUSHU CHARACTER-1B18C;Lo;0;L;;;;;N;;;;;
+1B18D;NUSHU CHARACTER-1B18D;Lo;0;L;;;;;N;;;;;
+1B18E;NUSHU CHARACTER-1B18E;Lo;0;L;;;;;N;;;;;
+1B18F;NUSHU CHARACTER-1B18F;Lo;0;L;;;;;N;;;;;
+1B190;NUSHU CHARACTER-1B190;Lo;0;L;;;;;N;;;;;
+1B191;NUSHU CHARACTER-1B191;Lo;0;L;;;;;N;;;;;
+1B192;NUSHU CHARACTER-1B192;Lo;0;L;;;;;N;;;;;
+1B193;NUSHU CHARACTER-1B193;Lo;0;L;;;;;N;;;;;
+1B194;NUSHU CHARACTER-1B194;Lo;0;L;;;;;N;;;;;
+1B195;NUSHU CHARACTER-1B195;Lo;0;L;;;;;N;;;;;
+1B196;NUSHU CHARACTER-1B196;Lo;0;L;;;;;N;;;;;
+1B197;NUSHU CHARACTER-1B197;Lo;0;L;;;;;N;;;;;
+1B198;NUSHU CHARACTER-1B198;Lo;0;L;;;;;N;;;;;
+1B199;NUSHU CHARACTER-1B199;Lo;0;L;;;;;N;;;;;
+1B19A;NUSHU CHARACTER-1B19A;Lo;0;L;;;;;N;;;;;
+1B19B;NUSHU CHARACTER-1B19B;Lo;0;L;;;;;N;;;;;
+1B19C;NUSHU CHARACTER-1B19C;Lo;0;L;;;;;N;;;;;
+1B19D;NUSHU CHARACTER-1B19D;Lo;0;L;;;;;N;;;;;
+1B19E;NUSHU CHARACTER-1B19E;Lo;0;L;;;;;N;;;;;
+1B19F;NUSHU CHARACTER-1B19F;Lo;0;L;;;;;N;;;;;
+1B1A0;NUSHU CHARACTER-1B1A0;Lo;0;L;;;;;N;;;;;
+1B1A1;NUSHU CHARACTER-1B1A1;Lo;0;L;;;;;N;;;;;
+1B1A2;NUSHU CHARACTER-1B1A2;Lo;0;L;;;;;N;;;;;
+1B1A3;NUSHU CHARACTER-1B1A3;Lo;0;L;;;;;N;;;;;
+1B1A4;NUSHU CHARACTER-1B1A4;Lo;0;L;;;;;N;;;;;
+1B1A5;NUSHU CHARACTER-1B1A5;Lo;0;L;;;;;N;;;;;
+1B1A6;NUSHU CHARACTER-1B1A6;Lo;0;L;;;;;N;;;;;
+1B1A7;NUSHU CHARACTER-1B1A7;Lo;0;L;;;;;N;;;;;
+1B1A8;NUSHU CHARACTER-1B1A8;Lo;0;L;;;;;N;;;;;
+1B1A9;NUSHU CHARACTER-1B1A9;Lo;0;L;;;;;N;;;;;
+1B1AA;NUSHU CHARACTER-1B1AA;Lo;0;L;;;;;N;;;;;
+1B1AB;NUSHU CHARACTER-1B1AB;Lo;0;L;;;;;N;;;;;
+1B1AC;NUSHU CHARACTER-1B1AC;Lo;0;L;;;;;N;;;;;
+1B1AD;NUSHU CHARACTER-1B1AD;Lo;0;L;;;;;N;;;;;
+1B1AE;NUSHU CHARACTER-1B1AE;Lo;0;L;;;;;N;;;;;
+1B1AF;NUSHU CHARACTER-1B1AF;Lo;0;L;;;;;N;;;;;
+1B1B0;NUSHU CHARACTER-1B1B0;Lo;0;L;;;;;N;;;;;
+1B1B1;NUSHU CHARACTER-1B1B1;Lo;0;L;;;;;N;;;;;
+1B1B2;NUSHU CHARACTER-1B1B2;Lo;0;L;;;;;N;;;;;
+1B1B3;NUSHU CHARACTER-1B1B3;Lo;0;L;;;;;N;;;;;
+1B1B4;NUSHU CHARACTER-1B1B4;Lo;0;L;;;;;N;;;;;
+1B1B5;NUSHU CHARACTER-1B1B5;Lo;0;L;;;;;N;;;;;
+1B1B6;NUSHU CHARACTER-1B1B6;Lo;0;L;;;;;N;;;;;
+1B1B7;NUSHU CHARACTER-1B1B7;Lo;0;L;;;;;N;;;;;
+1B1B8;NUSHU CHARACTER-1B1B8;Lo;0;L;;;;;N;;;;;
+1B1B9;NUSHU CHARACTER-1B1B9;Lo;0;L;;;;;N;;;;;
+1B1BA;NUSHU CHARACTER-1B1BA;Lo;0;L;;;;;N;;;;;
+1B1BB;NUSHU CHARACTER-1B1BB;Lo;0;L;;;;;N;;;;;
+1B1BC;NUSHU CHARACTER-1B1BC;Lo;0;L;;;;;N;;;;;
+1B1BD;NUSHU CHARACTER-1B1BD;Lo;0;L;;;;;N;;;;;
+1B1BE;NUSHU CHARACTER-1B1BE;Lo;0;L;;;;;N;;;;;
+1B1BF;NUSHU CHARACTER-1B1BF;Lo;0;L;;;;;N;;;;;
+1B1C0;NUSHU CHARACTER-1B1C0;Lo;0;L;;;;;N;;;;;
+1B1C1;NUSHU CHARACTER-1B1C1;Lo;0;L;;;;;N;;;;;
+1B1C2;NUSHU CHARACTER-1B1C2;Lo;0;L;;;;;N;;;;;
+1B1C3;NUSHU CHARACTER-1B1C3;Lo;0;L;;;;;N;;;;;
+1B1C4;NUSHU CHARACTER-1B1C4;Lo;0;L;;;;;N;;;;;
+1B1C5;NUSHU CHARACTER-1B1C5;Lo;0;L;;;;;N;;;;;
+1B1C6;NUSHU CHARACTER-1B1C6;Lo;0;L;;;;;N;;;;;
+1B1C7;NUSHU CHARACTER-1B1C7;Lo;0;L;;;;;N;;;;;
+1B1C8;NUSHU CHARACTER-1B1C8;Lo;0;L;;;;;N;;;;;
+1B1C9;NUSHU CHARACTER-1B1C9;Lo;0;L;;;;;N;;;;;
+1B1CA;NUSHU CHARACTER-1B1CA;Lo;0;L;;;;;N;;;;;
+1B1CB;NUSHU CHARACTER-1B1CB;Lo;0;L;;;;;N;;;;;
+1B1CC;NUSHU CHARACTER-1B1CC;Lo;0;L;;;;;N;;;;;
+1B1CD;NUSHU CHARACTER-1B1CD;Lo;0;L;;;;;N;;;;;
+1B1CE;NUSHU CHARACTER-1B1CE;Lo;0;L;;;;;N;;;;;
+1B1CF;NUSHU CHARACTER-1B1CF;Lo;0;L;;;;;N;;;;;
+1B1D0;NUSHU CHARACTER-1B1D0;Lo;0;L;;;;;N;;;;;
+1B1D1;NUSHU CHARACTER-1B1D1;Lo;0;L;;;;;N;;;;;
+1B1D2;NUSHU CHARACTER-1B1D2;Lo;0;L;;;;;N;;;;;
+1B1D3;NUSHU CHARACTER-1B1D3;Lo;0;L;;;;;N;;;;;
+1B1D4;NUSHU CHARACTER-1B1D4;Lo;0;L;;;;;N;;;;;
+1B1D5;NUSHU CHARACTER-1B1D5;Lo;0;L;;;;;N;;;;;
+1B1D6;NUSHU CHARACTER-1B1D6;Lo;0;L;;;;;N;;;;;
+1B1D7;NUSHU CHARACTER-1B1D7;Lo;0;L;;;;;N;;;;;
+1B1D8;NUSHU CHARACTER-1B1D8;Lo;0;L;;;;;N;;;;;
+1B1D9;NUSHU CHARACTER-1B1D9;Lo;0;L;;;;;N;;;;;
+1B1DA;NUSHU CHARACTER-1B1DA;Lo;0;L;;;;;N;;;;;
+1B1DB;NUSHU CHARACTER-1B1DB;Lo;0;L;;;;;N;;;;;
+1B1DC;NUSHU CHARACTER-1B1DC;Lo;0;L;;;;;N;;;;;
+1B1DD;NUSHU CHARACTER-1B1DD;Lo;0;L;;;;;N;;;;;
+1B1DE;NUSHU CHARACTER-1B1DE;Lo;0;L;;;;;N;;;;;
+1B1DF;NUSHU CHARACTER-1B1DF;Lo;0;L;;;;;N;;;;;
+1B1E0;NUSHU CHARACTER-1B1E0;Lo;0;L;;;;;N;;;;;
+1B1E1;NUSHU CHARACTER-1B1E1;Lo;0;L;;;;;N;;;;;
+1B1E2;NUSHU CHARACTER-1B1E2;Lo;0;L;;;;;N;;;;;
+1B1E3;NUSHU CHARACTER-1B1E3;Lo;0;L;;;;;N;;;;;
+1B1E4;NUSHU CHARACTER-1B1E4;Lo;0;L;;;;;N;;;;;
+1B1E5;NUSHU CHARACTER-1B1E5;Lo;0;L;;;;;N;;;;;
+1B1E6;NUSHU CHARACTER-1B1E6;Lo;0;L;;;;;N;;;;;
+1B1E7;NUSHU CHARACTER-1B1E7;Lo;0;L;;;;;N;;;;;
+1B1E8;NUSHU CHARACTER-1B1E8;Lo;0;L;;;;;N;;;;;
+1B1E9;NUSHU CHARACTER-1B1E9;Lo;0;L;;;;;N;;;;;
+1B1EA;NUSHU CHARACTER-1B1EA;Lo;0;L;;;;;N;;;;;
+1B1EB;NUSHU CHARACTER-1B1EB;Lo;0;L;;;;;N;;;;;
+1B1EC;NUSHU CHARACTER-1B1EC;Lo;0;L;;;;;N;;;;;
+1B1ED;NUSHU CHARACTER-1B1ED;Lo;0;L;;;;;N;;;;;
+1B1EE;NUSHU CHARACTER-1B1EE;Lo;0;L;;;;;N;;;;;
+1B1EF;NUSHU CHARACTER-1B1EF;Lo;0;L;;;;;N;;;;;
+1B1F0;NUSHU CHARACTER-1B1F0;Lo;0;L;;;;;N;;;;;
+1B1F1;NUSHU CHARACTER-1B1F1;Lo;0;L;;;;;N;;;;;
+1B1F2;NUSHU CHARACTER-1B1F2;Lo;0;L;;;;;N;;;;;
+1B1F3;NUSHU CHARACTER-1B1F3;Lo;0;L;;;;;N;;;;;
+1B1F4;NUSHU CHARACTER-1B1F4;Lo;0;L;;;;;N;;;;;
+1B1F5;NUSHU CHARACTER-1B1F5;Lo;0;L;;;;;N;;;;;
+1B1F6;NUSHU CHARACTER-1B1F6;Lo;0;L;;;;;N;;;;;
+1B1F7;NUSHU CHARACTER-1B1F7;Lo;0;L;;;;;N;;;;;
+1B1F8;NUSHU CHARACTER-1B1F8;Lo;0;L;;;;;N;;;;;
+1B1F9;NUSHU CHARACTER-1B1F9;Lo;0;L;;;;;N;;;;;
+1B1FA;NUSHU CHARACTER-1B1FA;Lo;0;L;;;;;N;;;;;
+1B1FB;NUSHU CHARACTER-1B1FB;Lo;0;L;;;;;N;;;;;
+1B1FC;NUSHU CHARACTER-1B1FC;Lo;0;L;;;;;N;;;;;
+1B1FD;NUSHU CHARACTER-1B1FD;Lo;0;L;;;;;N;;;;;
+1B1FE;NUSHU CHARACTER-1B1FE;Lo;0;L;;;;;N;;;;;
+1B1FF;NUSHU CHARACTER-1B1FF;Lo;0;L;;;;;N;;;;;
+1B200;NUSHU CHARACTER-1B200;Lo;0;L;;;;;N;;;;;
+1B201;NUSHU CHARACTER-1B201;Lo;0;L;;;;;N;;;;;
+1B202;NUSHU CHARACTER-1B202;Lo;0;L;;;;;N;;;;;
+1B203;NUSHU CHARACTER-1B203;Lo;0;L;;;;;N;;;;;
+1B204;NUSHU CHARACTER-1B204;Lo;0;L;;;;;N;;;;;
+1B205;NUSHU CHARACTER-1B205;Lo;0;L;;;;;N;;;;;
+1B206;NUSHU CHARACTER-1B206;Lo;0;L;;;;;N;;;;;
+1B207;NUSHU CHARACTER-1B207;Lo;0;L;;;;;N;;;;;
+1B208;NUSHU CHARACTER-1B208;Lo;0;L;;;;;N;;;;;
+1B209;NUSHU CHARACTER-1B209;Lo;0;L;;;;;N;;;;;
+1B20A;NUSHU CHARACTER-1B20A;Lo;0;L;;;;;N;;;;;
+1B20B;NUSHU CHARACTER-1B20B;Lo;0;L;;;;;N;;;;;
+1B20C;NUSHU CHARACTER-1B20C;Lo;0;L;;;;;N;;;;;
+1B20D;NUSHU CHARACTER-1B20D;Lo;0;L;;;;;N;;;;;
+1B20E;NUSHU CHARACTER-1B20E;Lo;0;L;;;;;N;;;;;
+1B20F;NUSHU CHARACTER-1B20F;Lo;0;L;;;;;N;;;;;
+1B210;NUSHU CHARACTER-1B210;Lo;0;L;;;;;N;;;;;
+1B211;NUSHU CHARACTER-1B211;Lo;0;L;;;;;N;;;;;
+1B212;NUSHU CHARACTER-1B212;Lo;0;L;;;;;N;;;;;
+1B213;NUSHU CHARACTER-1B213;Lo;0;L;;;;;N;;;;;
+1B214;NUSHU CHARACTER-1B214;Lo;0;L;;;;;N;;;;;
+1B215;NUSHU CHARACTER-1B215;Lo;0;L;;;;;N;;;;;
+1B216;NUSHU CHARACTER-1B216;Lo;0;L;;;;;N;;;;;
+1B217;NUSHU CHARACTER-1B217;Lo;0;L;;;;;N;;;;;
+1B218;NUSHU CHARACTER-1B218;Lo;0;L;;;;;N;;;;;
+1B219;NUSHU CHARACTER-1B219;Lo;0;L;;;;;N;;;;;
+1B21A;NUSHU CHARACTER-1B21A;Lo;0;L;;;;;N;;;;;
+1B21B;NUSHU CHARACTER-1B21B;Lo;0;L;;;;;N;;;;;
+1B21C;NUSHU CHARACTER-1B21C;Lo;0;L;;;;;N;;;;;
+1B21D;NUSHU CHARACTER-1B21D;Lo;0;L;;;;;N;;;;;
+1B21E;NUSHU CHARACTER-1B21E;Lo;0;L;;;;;N;;;;;
+1B21F;NUSHU CHARACTER-1B21F;Lo;0;L;;;;;N;;;;;
+1B220;NUSHU CHARACTER-1B220;Lo;0;L;;;;;N;;;;;
+1B221;NUSHU CHARACTER-1B221;Lo;0;L;;;;;N;;;;;
+1B222;NUSHU CHARACTER-1B222;Lo;0;L;;;;;N;;;;;
+1B223;NUSHU CHARACTER-1B223;Lo;0;L;;;;;N;;;;;
+1B224;NUSHU CHARACTER-1B224;Lo;0;L;;;;;N;;;;;
+1B225;NUSHU CHARACTER-1B225;Lo;0;L;;;;;N;;;;;
+1B226;NUSHU CHARACTER-1B226;Lo;0;L;;;;;N;;;;;
+1B227;NUSHU CHARACTER-1B227;Lo;0;L;;;;;N;;;;;
+1B228;NUSHU CHARACTER-1B228;Lo;0;L;;;;;N;;;;;
+1B229;NUSHU CHARACTER-1B229;Lo;0;L;;;;;N;;;;;
+1B22A;NUSHU CHARACTER-1B22A;Lo;0;L;;;;;N;;;;;
+1B22B;NUSHU CHARACTER-1B22B;Lo;0;L;;;;;N;;;;;
+1B22C;NUSHU CHARACTER-1B22C;Lo;0;L;;;;;N;;;;;
+1B22D;NUSHU CHARACTER-1B22D;Lo;0;L;;;;;N;;;;;
+1B22E;NUSHU CHARACTER-1B22E;Lo;0;L;;;;;N;;;;;
+1B22F;NUSHU CHARACTER-1B22F;Lo;0;L;;;;;N;;;;;
+1B230;NUSHU CHARACTER-1B230;Lo;0;L;;;;;N;;;;;
+1B231;NUSHU CHARACTER-1B231;Lo;0;L;;;;;N;;;;;
+1B232;NUSHU CHARACTER-1B232;Lo;0;L;;;;;N;;;;;
+1B233;NUSHU CHARACTER-1B233;Lo;0;L;;;;;N;;;;;
+1B234;NUSHU CHARACTER-1B234;Lo;0;L;;;;;N;;;;;
+1B235;NUSHU CHARACTER-1B235;Lo;0;L;;;;;N;;;;;
+1B236;NUSHU CHARACTER-1B236;Lo;0;L;;;;;N;;;;;
+1B237;NUSHU CHARACTER-1B237;Lo;0;L;;;;;N;;;;;
+1B238;NUSHU CHARACTER-1B238;Lo;0;L;;;;;N;;;;;
+1B239;NUSHU CHARACTER-1B239;Lo;0;L;;;;;N;;;;;
+1B23A;NUSHU CHARACTER-1B23A;Lo;0;L;;;;;N;;;;;
+1B23B;NUSHU CHARACTER-1B23B;Lo;0;L;;;;;N;;;;;
+1B23C;NUSHU CHARACTER-1B23C;Lo;0;L;;;;;N;;;;;
+1B23D;NUSHU CHARACTER-1B23D;Lo;0;L;;;;;N;;;;;
+1B23E;NUSHU CHARACTER-1B23E;Lo;0;L;;;;;N;;;;;
+1B23F;NUSHU CHARACTER-1B23F;Lo;0;L;;;;;N;;;;;
+1B240;NUSHU CHARACTER-1B240;Lo;0;L;;;;;N;;;;;
+1B241;NUSHU CHARACTER-1B241;Lo;0;L;;;;;N;;;;;
+1B242;NUSHU CHARACTER-1B242;Lo;0;L;;;;;N;;;;;
+1B243;NUSHU CHARACTER-1B243;Lo;0;L;;;;;N;;;;;
+1B244;NUSHU CHARACTER-1B244;Lo;0;L;;;;;N;;;;;
+1B245;NUSHU CHARACTER-1B245;Lo;0;L;;;;;N;;;;;
+1B246;NUSHU CHARACTER-1B246;Lo;0;L;;;;;N;;;;;
+1B247;NUSHU CHARACTER-1B247;Lo;0;L;;;;;N;;;;;
+1B248;NUSHU CHARACTER-1B248;Lo;0;L;;;;;N;;;;;
+1B249;NUSHU CHARACTER-1B249;Lo;0;L;;;;;N;;;;;
+1B24A;NUSHU CHARACTER-1B24A;Lo;0;L;;;;;N;;;;;
+1B24B;NUSHU CHARACTER-1B24B;Lo;0;L;;;;;N;;;;;
+1B24C;NUSHU CHARACTER-1B24C;Lo;0;L;;;;;N;;;;;
+1B24D;NUSHU CHARACTER-1B24D;Lo;0;L;;;;;N;;;;;
+1B24E;NUSHU CHARACTER-1B24E;Lo;0;L;;;;;N;;;;;
+1B24F;NUSHU CHARACTER-1B24F;Lo;0;L;;;;;N;;;;;
+1B250;NUSHU CHARACTER-1B250;Lo;0;L;;;;;N;;;;;
+1B251;NUSHU CHARACTER-1B251;Lo;0;L;;;;;N;;;;;
+1B252;NUSHU CHARACTER-1B252;Lo;0;L;;;;;N;;;;;
+1B253;NUSHU CHARACTER-1B253;Lo;0;L;;;;;N;;;;;
+1B254;NUSHU CHARACTER-1B254;Lo;0;L;;;;;N;;;;;
+1B255;NUSHU CHARACTER-1B255;Lo;0;L;;;;;N;;;;;
+1B256;NUSHU CHARACTER-1B256;Lo;0;L;;;;;N;;;;;
+1B257;NUSHU CHARACTER-1B257;Lo;0;L;;;;;N;;;;;
+1B258;NUSHU CHARACTER-1B258;Lo;0;L;;;;;N;;;;;
+1B259;NUSHU CHARACTER-1B259;Lo;0;L;;;;;N;;;;;
+1B25A;NUSHU CHARACTER-1B25A;Lo;0;L;;;;;N;;;;;
+1B25B;NUSHU CHARACTER-1B25B;Lo;0;L;;;;;N;;;;;
+1B25C;NUSHU CHARACTER-1B25C;Lo;0;L;;;;;N;;;;;
+1B25D;NUSHU CHARACTER-1B25D;Lo;0;L;;;;;N;;;;;
+1B25E;NUSHU CHARACTER-1B25E;Lo;0;L;;;;;N;;;;;
+1B25F;NUSHU CHARACTER-1B25F;Lo;0;L;;;;;N;;;;;
+1B260;NUSHU CHARACTER-1B260;Lo;0;L;;;;;N;;;;;
+1B261;NUSHU CHARACTER-1B261;Lo;0;L;;;;;N;;;;;
+1B262;NUSHU CHARACTER-1B262;Lo;0;L;;;;;N;;;;;
+1B263;NUSHU CHARACTER-1B263;Lo;0;L;;;;;N;;;;;
+1B264;NUSHU CHARACTER-1B264;Lo;0;L;;;;;N;;;;;
+1B265;NUSHU CHARACTER-1B265;Lo;0;L;;;;;N;;;;;
+1B266;NUSHU CHARACTER-1B266;Lo;0;L;;;;;N;;;;;
+1B267;NUSHU CHARACTER-1B267;Lo;0;L;;;;;N;;;;;
+1B268;NUSHU CHARACTER-1B268;Lo;0;L;;;;;N;;;;;
+1B269;NUSHU CHARACTER-1B269;Lo;0;L;;;;;N;;;;;
+1B26A;NUSHU CHARACTER-1B26A;Lo;0;L;;;;;N;;;;;
+1B26B;NUSHU CHARACTER-1B26B;Lo;0;L;;;;;N;;;;;
+1B26C;NUSHU CHARACTER-1B26C;Lo;0;L;;;;;N;;;;;
+1B26D;NUSHU CHARACTER-1B26D;Lo;0;L;;;;;N;;;;;
+1B26E;NUSHU CHARACTER-1B26E;Lo;0;L;;;;;N;;;;;
+1B26F;NUSHU CHARACTER-1B26F;Lo;0;L;;;;;N;;;;;
+1B270;NUSHU CHARACTER-1B270;Lo;0;L;;;;;N;;;;;
+1B271;NUSHU CHARACTER-1B271;Lo;0;L;;;;;N;;;;;
+1B272;NUSHU CHARACTER-1B272;Lo;0;L;;;;;N;;;;;
+1B273;NUSHU CHARACTER-1B273;Lo;0;L;;;;;N;;;;;
+1B274;NUSHU CHARACTER-1B274;Lo;0;L;;;;;N;;;;;
+1B275;NUSHU CHARACTER-1B275;Lo;0;L;;;;;N;;;;;
+1B276;NUSHU CHARACTER-1B276;Lo;0;L;;;;;N;;;;;
+1B277;NUSHU CHARACTER-1B277;Lo;0;L;;;;;N;;;;;
+1B278;NUSHU CHARACTER-1B278;Lo;0;L;;;;;N;;;;;
+1B279;NUSHU CHARACTER-1B279;Lo;0;L;;;;;N;;;;;
+1B27A;NUSHU CHARACTER-1B27A;Lo;0;L;;;;;N;;;;;
+1B27B;NUSHU CHARACTER-1B27B;Lo;0;L;;;;;N;;;;;
+1B27C;NUSHU CHARACTER-1B27C;Lo;0;L;;;;;N;;;;;
+1B27D;NUSHU CHARACTER-1B27D;Lo;0;L;;;;;N;;;;;
+1B27E;NUSHU CHARACTER-1B27E;Lo;0;L;;;;;N;;;;;
+1B27F;NUSHU CHARACTER-1B27F;Lo;0;L;;;;;N;;;;;
+1B280;NUSHU CHARACTER-1B280;Lo;0;L;;;;;N;;;;;
+1B281;NUSHU CHARACTER-1B281;Lo;0;L;;;;;N;;;;;
+1B282;NUSHU CHARACTER-1B282;Lo;0;L;;;;;N;;;;;
+1B283;NUSHU CHARACTER-1B283;Lo;0;L;;;;;N;;;;;
+1B284;NUSHU CHARACTER-1B284;Lo;0;L;;;;;N;;;;;
+1B285;NUSHU CHARACTER-1B285;Lo;0;L;;;;;N;;;;;
+1B286;NUSHU CHARACTER-1B286;Lo;0;L;;;;;N;;;;;
+1B287;NUSHU CHARACTER-1B287;Lo;0;L;;;;;N;;;;;
+1B288;NUSHU CHARACTER-1B288;Lo;0;L;;;;;N;;;;;
+1B289;NUSHU CHARACTER-1B289;Lo;0;L;;;;;N;;;;;
+1B28A;NUSHU CHARACTER-1B28A;Lo;0;L;;;;;N;;;;;
+1B28B;NUSHU CHARACTER-1B28B;Lo;0;L;;;;;N;;;;;
+1B28C;NUSHU CHARACTER-1B28C;Lo;0;L;;;;;N;;;;;
+1B28D;NUSHU CHARACTER-1B28D;Lo;0;L;;;;;N;;;;;
+1B28E;NUSHU CHARACTER-1B28E;Lo;0;L;;;;;N;;;;;
+1B28F;NUSHU CHARACTER-1B28F;Lo;0;L;;;;;N;;;;;
+1B290;NUSHU CHARACTER-1B290;Lo;0;L;;;;;N;;;;;
+1B291;NUSHU CHARACTER-1B291;Lo;0;L;;;;;N;;;;;
+1B292;NUSHU CHARACTER-1B292;Lo;0;L;;;;;N;;;;;
+1B293;NUSHU CHARACTER-1B293;Lo;0;L;;;;;N;;;;;
+1B294;NUSHU CHARACTER-1B294;Lo;0;L;;;;;N;;;;;
+1B295;NUSHU CHARACTER-1B295;Lo;0;L;;;;;N;;;;;
+1B296;NUSHU CHARACTER-1B296;Lo;0;L;;;;;N;;;;;
+1B297;NUSHU CHARACTER-1B297;Lo;0;L;;;;;N;;;;;
+1B298;NUSHU CHARACTER-1B298;Lo;0;L;;;;;N;;;;;
+1B299;NUSHU CHARACTER-1B299;Lo;0;L;;;;;N;;;;;
+1B29A;NUSHU CHARACTER-1B29A;Lo;0;L;;;;;N;;;;;
+1B29B;NUSHU CHARACTER-1B29B;Lo;0;L;;;;;N;;;;;
+1B29C;NUSHU CHARACTER-1B29C;Lo;0;L;;;;;N;;;;;
+1B29D;NUSHU CHARACTER-1B29D;Lo;0;L;;;;;N;;;;;
+1B29E;NUSHU CHARACTER-1B29E;Lo;0;L;;;;;N;;;;;
+1B29F;NUSHU CHARACTER-1B29F;Lo;0;L;;;;;N;;;;;
+1B2A0;NUSHU CHARACTER-1B2A0;Lo;0;L;;;;;N;;;;;
+1B2A1;NUSHU CHARACTER-1B2A1;Lo;0;L;;;;;N;;;;;
+1B2A2;NUSHU CHARACTER-1B2A2;Lo;0;L;;;;;N;;;;;
+1B2A3;NUSHU CHARACTER-1B2A3;Lo;0;L;;;;;N;;;;;
+1B2A4;NUSHU CHARACTER-1B2A4;Lo;0;L;;;;;N;;;;;
+1B2A5;NUSHU CHARACTER-1B2A5;Lo;0;L;;;;;N;;;;;
+1B2A6;NUSHU CHARACTER-1B2A6;Lo;0;L;;;;;N;;;;;
+1B2A7;NUSHU CHARACTER-1B2A7;Lo;0;L;;;;;N;;;;;
+1B2A8;NUSHU CHARACTER-1B2A8;Lo;0;L;;;;;N;;;;;
+1B2A9;NUSHU CHARACTER-1B2A9;Lo;0;L;;;;;N;;;;;
+1B2AA;NUSHU CHARACTER-1B2AA;Lo;0;L;;;;;N;;;;;
+1B2AB;NUSHU CHARACTER-1B2AB;Lo;0;L;;;;;N;;;;;
+1B2AC;NUSHU CHARACTER-1B2AC;Lo;0;L;;;;;N;;;;;
+1B2AD;NUSHU CHARACTER-1B2AD;Lo;0;L;;;;;N;;;;;
+1B2AE;NUSHU CHARACTER-1B2AE;Lo;0;L;;;;;N;;;;;
+1B2AF;NUSHU CHARACTER-1B2AF;Lo;0;L;;;;;N;;;;;
+1B2B0;NUSHU CHARACTER-1B2B0;Lo;0;L;;;;;N;;;;;
+1B2B1;NUSHU CHARACTER-1B2B1;Lo;0;L;;;;;N;;;;;
+1B2B2;NUSHU CHARACTER-1B2B2;Lo;0;L;;;;;N;;;;;
+1B2B3;NUSHU CHARACTER-1B2B3;Lo;0;L;;;;;N;;;;;
+1B2B4;NUSHU CHARACTER-1B2B4;Lo;0;L;;;;;N;;;;;
+1B2B5;NUSHU CHARACTER-1B2B5;Lo;0;L;;;;;N;;;;;
+1B2B6;NUSHU CHARACTER-1B2B6;Lo;0;L;;;;;N;;;;;
+1B2B7;NUSHU CHARACTER-1B2B7;Lo;0;L;;;;;N;;;;;
+1B2B8;NUSHU CHARACTER-1B2B8;Lo;0;L;;;;;N;;;;;
+1B2B9;NUSHU CHARACTER-1B2B9;Lo;0;L;;;;;N;;;;;
+1B2BA;NUSHU CHARACTER-1B2BA;Lo;0;L;;;;;N;;;;;
+1B2BB;NUSHU CHARACTER-1B2BB;Lo;0;L;;;;;N;;;;;
+1B2BC;NUSHU CHARACTER-1B2BC;Lo;0;L;;;;;N;;;;;
+1B2BD;NUSHU CHARACTER-1B2BD;Lo;0;L;;;;;N;;;;;
+1B2BE;NUSHU CHARACTER-1B2BE;Lo;0;L;;;;;N;;;;;
+1B2BF;NUSHU CHARACTER-1B2BF;Lo;0;L;;;;;N;;;;;
+1B2C0;NUSHU CHARACTER-1B2C0;Lo;0;L;;;;;N;;;;;
+1B2C1;NUSHU CHARACTER-1B2C1;Lo;0;L;;;;;N;;;;;
+1B2C2;NUSHU CHARACTER-1B2C2;Lo;0;L;;;;;N;;;;;
+1B2C3;NUSHU CHARACTER-1B2C3;Lo;0;L;;;;;N;;;;;
+1B2C4;NUSHU CHARACTER-1B2C4;Lo;0;L;;;;;N;;;;;
+1B2C5;NUSHU CHARACTER-1B2C5;Lo;0;L;;;;;N;;;;;
+1B2C6;NUSHU CHARACTER-1B2C6;Lo;0;L;;;;;N;;;;;
+1B2C7;NUSHU CHARACTER-1B2C7;Lo;0;L;;;;;N;;;;;
+1B2C8;NUSHU CHARACTER-1B2C8;Lo;0;L;;;;;N;;;;;
+1B2C9;NUSHU CHARACTER-1B2C9;Lo;0;L;;;;;N;;;;;
+1B2CA;NUSHU CHARACTER-1B2CA;Lo;0;L;;;;;N;;;;;
+1B2CB;NUSHU CHARACTER-1B2CB;Lo;0;L;;;;;N;;;;;
+1B2CC;NUSHU CHARACTER-1B2CC;Lo;0;L;;;;;N;;;;;
+1B2CD;NUSHU CHARACTER-1B2CD;Lo;0;L;;;;;N;;;;;
+1B2CE;NUSHU CHARACTER-1B2CE;Lo;0;L;;;;;N;;;;;
+1B2CF;NUSHU CHARACTER-1B2CF;Lo;0;L;;;;;N;;;;;
+1B2D0;NUSHU CHARACTER-1B2D0;Lo;0;L;;;;;N;;;;;
+1B2D1;NUSHU CHARACTER-1B2D1;Lo;0;L;;;;;N;;;;;
+1B2D2;NUSHU CHARACTER-1B2D2;Lo;0;L;;;;;N;;;;;
+1B2D3;NUSHU CHARACTER-1B2D3;Lo;0;L;;;;;N;;;;;
+1B2D4;NUSHU CHARACTER-1B2D4;Lo;0;L;;;;;N;;;;;
+1B2D5;NUSHU CHARACTER-1B2D5;Lo;0;L;;;;;N;;;;;
+1B2D6;NUSHU CHARACTER-1B2D6;Lo;0;L;;;;;N;;;;;
+1B2D7;NUSHU CHARACTER-1B2D7;Lo;0;L;;;;;N;;;;;
+1B2D8;NUSHU CHARACTER-1B2D8;Lo;0;L;;;;;N;;;;;
+1B2D9;NUSHU CHARACTER-1B2D9;Lo;0;L;;;;;N;;;;;
+1B2DA;NUSHU CHARACTER-1B2DA;Lo;0;L;;;;;N;;;;;
+1B2DB;NUSHU CHARACTER-1B2DB;Lo;0;L;;;;;N;;;;;
+1B2DC;NUSHU CHARACTER-1B2DC;Lo;0;L;;;;;N;;;;;
+1B2DD;NUSHU CHARACTER-1B2DD;Lo;0;L;;;;;N;;;;;
+1B2DE;NUSHU CHARACTER-1B2DE;Lo;0;L;;;;;N;;;;;
+1B2DF;NUSHU CHARACTER-1B2DF;Lo;0;L;;;;;N;;;;;
+1B2E0;NUSHU CHARACTER-1B2E0;Lo;0;L;;;;;N;;;;;
+1B2E1;NUSHU CHARACTER-1B2E1;Lo;0;L;;;;;N;;;;;
+1B2E2;NUSHU CHARACTER-1B2E2;Lo;0;L;;;;;N;;;;;
+1B2E3;NUSHU CHARACTER-1B2E3;Lo;0;L;;;;;N;;;;;
+1B2E4;NUSHU CHARACTER-1B2E4;Lo;0;L;;;;;N;;;;;
+1B2E5;NUSHU CHARACTER-1B2E5;Lo;0;L;;;;;N;;;;;
+1B2E6;NUSHU CHARACTER-1B2E6;Lo;0;L;;;;;N;;;;;
+1B2E7;NUSHU CHARACTER-1B2E7;Lo;0;L;;;;;N;;;;;
+1B2E8;NUSHU CHARACTER-1B2E8;Lo;0;L;;;;;N;;;;;
+1B2E9;NUSHU CHARACTER-1B2E9;Lo;0;L;;;;;N;;;;;
+1B2EA;NUSHU CHARACTER-1B2EA;Lo;0;L;;;;;N;;;;;
+1B2EB;NUSHU CHARACTER-1B2EB;Lo;0;L;;;;;N;;;;;
+1B2EC;NUSHU CHARACTER-1B2EC;Lo;0;L;;;;;N;;;;;
+1B2ED;NUSHU CHARACTER-1B2ED;Lo;0;L;;;;;N;;;;;
+1B2EE;NUSHU CHARACTER-1B2EE;Lo;0;L;;;;;N;;;;;
+1B2EF;NUSHU CHARACTER-1B2EF;Lo;0;L;;;;;N;;;;;
+1B2F0;NUSHU CHARACTER-1B2F0;Lo;0;L;;;;;N;;;;;
+1B2F1;NUSHU CHARACTER-1B2F1;Lo;0;L;;;;;N;;;;;
+1B2F2;NUSHU CHARACTER-1B2F2;Lo;0;L;;;;;N;;;;;
+1B2F3;NUSHU CHARACTER-1B2F3;Lo;0;L;;;;;N;;;;;
+1B2F4;NUSHU CHARACTER-1B2F4;Lo;0;L;;;;;N;;;;;
+1B2F5;NUSHU CHARACTER-1B2F5;Lo;0;L;;;;;N;;;;;
+1B2F6;NUSHU CHARACTER-1B2F6;Lo;0;L;;;;;N;;;;;
+1B2F7;NUSHU CHARACTER-1B2F7;Lo;0;L;;;;;N;;;;;
+1B2F8;NUSHU CHARACTER-1B2F8;Lo;0;L;;;;;N;;;;;
+1B2F9;NUSHU CHARACTER-1B2F9;Lo;0;L;;;;;N;;;;;
+1B2FA;NUSHU CHARACTER-1B2FA;Lo;0;L;;;;;N;;;;;
+1B2FB;NUSHU CHARACTER-1B2FB;Lo;0;L;;;;;N;;;;;
1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;;
1BC01;DUPLOYAN LETTER X;Lo;0;L;;;;;N;;;;;
1BC02;DUPLOYAN LETTER P;Lo;0;L;;;;;N;;;;;
@@ -24993,6 +27839,191 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1BCA1;SHORTHAND FORMAT CONTINUING OVERLAP;Cf;0;BN;;;;;N;;;;;
1BCA2;SHORTHAND FORMAT DOWN STEP;Cf;0;BN;;;;;N;;;;;
1BCA3;SHORTHAND FORMAT UP STEP;Cf;0;BN;;;;;N;;;;;
+1CF00;ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF01;ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF02;ZNAMENNY COMBINING MARK TSATA ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF03;ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF04;ZNAMENNY COMBINING MARK NIZKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF05;ZNAMENNY COMBINING MARK SREDNE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF06;ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF07;ZNAMENNY COMBINING MARK POVYSHE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF08;ZNAMENNY COMBINING MARK VYSOKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF09;ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0A;ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0B;ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0C;ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0D;ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0E;ZNAMENNY COMBINING MARK TSATA ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0F;ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF10;ZNAMENNY COMBINING MARK NIZKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF11;ZNAMENNY COMBINING MARK SREDNE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF12;ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF13;ZNAMENNY COMBINING MARK POVYSHE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF14;ZNAMENNY COMBINING MARK VYSOKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF15;ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF16;ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF17;ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF18;ZNAMENNY COMBINING MARK TSATA S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF19;ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1A;ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE;Mn;0;NSM;;;;;N;;;;;
+1CF1B;ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1C;ZNAMENNY COMBINING MARK POVYSHE STRANNO;Mn;0;NSM;;;;;N;;;;;
+1CF1D;ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1E;ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO;Mn;0;NSM;;;;;N;;;;;
+1CF1F;ZNAMENNY COMBINING MARK GORAZDO VYSOKO;Mn;0;NSM;;;;;N;;;;;
+1CF20;ZNAMENNY COMBINING MARK ZELO;Mn;0;NSM;;;;;N;;;;;
+1CF21;ZNAMENNY COMBINING MARK ON;Mn;0;NSM;;;;;N;;;;;
+1CF22;ZNAMENNY COMBINING MARK RAVNO;Mn;0;NSM;;;;;N;;;;;
+1CF23;ZNAMENNY COMBINING MARK TIKHAYA;Mn;0;NSM;;;;;N;;;;;
+1CF24;ZNAMENNY COMBINING MARK BORZAYA;Mn;0;NSM;;;;;N;;;;;
+1CF25;ZNAMENNY COMBINING MARK UDARKA;Mn;0;NSM;;;;;N;;;;;
+1CF26;ZNAMENNY COMBINING MARK PODVERTKA;Mn;0;NSM;;;;;N;;;;;
+1CF27;ZNAMENNY COMBINING MARK LOMKA;Mn;0;NSM;;;;;N;;;;;
+1CF28;ZNAMENNY COMBINING MARK KUPNAYA;Mn;0;NSM;;;;;N;;;;;
+1CF29;ZNAMENNY COMBINING MARK KACHKA;Mn;0;NSM;;;;;N;;;;;
+1CF2A;ZNAMENNY COMBINING MARK ZEVOK;Mn;0;NSM;;;;;N;;;;;
+1CF2B;ZNAMENNY COMBINING MARK SKOBA;Mn;0;NSM;;;;;N;;;;;
+1CF2C;ZNAMENNY COMBINING MARK RAZSEKA;Mn;0;NSM;;;;;N;;;;;
+1CF2D;ZNAMENNY COMBINING MARK KRYZH ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF30;ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO;Mn;0;NSM;;;;;N;;;;;
+1CF31;ZNAMENNY COMBINING TONAL RANGE MARK SVETLO;Mn;0;NSM;;;;;N;;;;;
+1CF32;ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO;Mn;0;NSM;;;;;N;;;;;
+1CF33;ZNAMENNY COMBINING MARK ZADERZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF34;ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF35;ZNAMENNY COMBINING MARK OTSECHKA;Mn;0;NSM;;;;;N;;;;;
+1CF36;ZNAMENNY COMBINING MARK PODCHASHIE;Mn;0;NSM;;;;;N;;;;;
+1CF37;ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE;Mn;0;NSM;;;;;N;;;;;
+1CF38;ZNAMENNY COMBINING MARK CHASHKA;Mn;0;NSM;;;;;N;;;;;
+1CF39;ZNAMENNY COMBINING MARK CHASHKA POLNAYA;Mn;0;NSM;;;;;N;;;;;
+1CF3A;ZNAMENNY COMBINING MARK OBLACHKO;Mn;0;NSM;;;;;N;;;;;
+1CF3B;ZNAMENNY COMBINING MARK SOROCHYA NOZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF3C;ZNAMENNY COMBINING MARK TOCHKA;Mn;0;NSM;;;;;N;;;;;
+1CF3D;ZNAMENNY COMBINING MARK DVOETOCHIE;Mn;0;NSM;;;;;N;;;;;
+1CF3E;ZNAMENNY COMBINING ATTACHING VERTICAL OMET;Mn;0;NSM;;;;;N;;;;;
+1CF3F;ZNAMENNY COMBINING MARK CURVED OMET;Mn;0;NSM;;;;;N;;;;;
+1CF40;ZNAMENNY COMBINING MARK KRYZH;Mn;0;NSM;;;;;N;;;;;
+1CF41;ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR;Mn;0;NSM;;;;;N;;;;;
+1CF42;ZNAMENNY PRIZNAK MODIFIER LEVEL-2;Mn;0;NSM;;;;;N;;;;;
+1CF43;ZNAMENNY PRIZNAK MODIFIER LEVEL-3;Mn;0;NSM;;;;;N;;;;;
+1CF44;ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP;Mn;0;NSM;;;;;N;;;;;
+1CF45;ZNAMENNY PRIZNAK MODIFIER KRYZH;Mn;0;NSM;;;;;N;;;;;
+1CF46;ZNAMENNY PRIZNAK MODIFIER ROG;Mn;0;NSM;;;;;N;;;;;
+1CF50;ZNAMENNY NEUME KRYUK;So;0;L;;;;;N;;;;;
+1CF51;ZNAMENNY NEUME KRYUK TIKHY;So;0;L;;;;;N;;;;;
+1CF52;ZNAMENNY NEUME PARAKLIT;So;0;L;;;;;N;;;;;
+1CF53;ZNAMENNY NEUME DVA V CHELNU;So;0;L;;;;;N;;;;;
+1CF54;ZNAMENNY NEUME KLYUCH;So;0;L;;;;;N;;;;;
+1CF55;ZNAMENNY NEUME ZANOZHEK;So;0;L;;;;;N;;;;;
+1CF56;ZNAMENNY NEUME STOPITSA;So;0;L;;;;;N;;;;;
+1CF57;ZNAMENNY NEUME STOPITSA S OCHKOM;So;0;L;;;;;N;;;;;
+1CF58;ZNAMENNY NEUME PEREVODKA;So;0;L;;;;;N;;;;;
+1CF59;ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF5A;ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA;So;0;L;;;;;N;;;;;
+1CF5B;ZNAMENNY NEUME CHELYUSTKA;So;0;L;;;;;N;;;;;
+1CF5C;ZNAMENNY NEUME PALKA;So;0;L;;;;;N;;;;;
+1CF5D;ZNAMENNY NEUME ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CF5E;ZNAMENNY NEUME GOLUBCHIK BORZY;So;0;L;;;;;N;;;;;
+1CF5F;ZNAMENNY NEUME GOLUBCHIK TIKHY;So;0;L;;;;;N;;;;;
+1CF60;ZNAMENNY NEUME GOLUBCHIK MRACHNY;So;0;L;;;;;N;;;;;
+1CF61;ZNAMENNY NEUME GOLUBCHIK SVETLY;So;0;L;;;;;N;;;;;
+1CF62;ZNAMENNY NEUME GOLUBCHIK TRESVETLY;So;0;L;;;;;N;;;;;
+1CF63;ZNAMENNY NEUME VRAKHIYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF64;ZNAMENNY NEUME VRAKHIYA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF65;ZNAMENNY NEUME VRAKHIYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF66;ZNAMENNY NEUME VRAKHIYA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF67;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF68;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF69;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF6A;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF6B;ZNAMENNY NEUME DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CF6C;ZNAMENNY NEUME REVERSED CHELYUSTKA;So;0;L;;;;;N;;;;;
+1CF6D;ZNAMENNY NEUME DERBITSA;So;0;L;;;;;N;;;;;
+1CF6E;ZNAMENNY NEUME KHAMILO;So;0;L;;;;;N;;;;;
+1CF6F;ZNAMENNY NEUME CHASHKA;So;0;L;;;;;N;;;;;
+1CF70;ZNAMENNY NEUME PODCHASHIE;So;0;L;;;;;N;;;;;
+1CF71;ZNAMENNY NEUME SKAMEYTSA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF72;ZNAMENNY NEUME SKAMEYTSA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF73;ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF74;ZNAMENNY NEUME SKAMEYTSA TIKHAYA;So;0;L;;;;;N;;;;;
+1CF75;ZNAMENNY NEUME DEMESTVENNY KLYUCH;So;0;L;;;;;N;;;;;
+1CF76;ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF77;ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF78;ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA;So;0;L;;;;;N;;;;;
+1CF79;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF7A;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF7B;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF7C;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CF7D;ZNAMENNY NEUME SLOZHITIE;So;0;L;;;;;N;;;;;
+1CF7E;ZNAMENNY NEUME SLOZHITIE S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF7F;ZNAMENNY NEUME SLOZHITIE ZAKRYTOE;So;0;L;;;;;N;;;;;
+1CF80;ZNAMENNY NEUME SLOZHITIE S KRYZHEM;So;0;L;;;;;N;;;;;
+1CF81;ZNAMENNY NEUME KRYZH;So;0;L;;;;;N;;;;;
+1CF82;ZNAMENNY NEUME ROG;So;0;L;;;;;N;;;;;
+1CF83;ZNAMENNY NEUME FITA;So;0;L;;;;;N;;;;;
+1CF84;ZNAMENNY NEUME KOBYLA;So;0;L;;;;;N;;;;;
+1CF85;ZNAMENNY NEUME ZMEYTSA;So;0;L;;;;;N;;;;;
+1CF86;ZNAMENNY NEUME STATYA;So;0;L;;;;;N;;;;;
+1CF87;ZNAMENNY NEUME STATYA S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF88;ZNAMENNY NEUME STATYA S KRYZHEM;So;0;L;;;;;N;;;;;
+1CF89;ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM;So;0;L;;;;;N;;;;;
+1CF8A;ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF8B;ZNAMENNY NEUME STATYA ZAKRYTAYA;So;0;L;;;;;N;;;;;
+1CF8C;ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF8D;ZNAMENNY NEUME STATYA S ROGOM;So;0;L;;;;;N;;;;;
+1CF8E;ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI;So;0;L;;;;;N;;;;;
+1CF8F;ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM;So;0;L;;;;;N;;;;;
+1CF90;ZNAMENNY NEUME POLKULIZMY;So;0;L;;;;;N;;;;;
+1CF91;ZNAMENNY NEUME STATYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF92;ZNAMENNY NEUME STRELA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF93;ZNAMENNY NEUME STRELA MRACHNOTIKHAYA;So;0;L;;;;;N;;;;;
+1CF94;ZNAMENNY NEUME STRELA KRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CF95;ZNAMENNY NEUME STRELA POLUPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF96;ZNAMENNY NEUME STRELA POVODNAYA;So;0;L;;;;;N;;;;;
+1CF97;ZNAMENNY NEUME STRELA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF98;ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF99;ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF9A;ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA;So;0;L;;;;;N;;;;;
+1CF9B;ZNAMENNY NEUME STRELA DVOECHELNAYA;So;0;L;;;;;N;;;;;
+1CF9C;ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CF9D;ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF9E;ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CF9F;ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CFA0;ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA1;ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA2;ZNAMENNY NEUME STRELA GROMNAYA;So;0;L;;;;;N;;;;;
+1CFA3;ZNAMENNY NEUME STRELA GROMOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFA4;ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA5;ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CFA6;ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFA7;ZNAMENNY NEUME MECHIK;So;0;L;;;;;N;;;;;
+1CFA8;ZNAMENNY NEUME MECHIK POVODNY;So;0;L;;;;;N;;;;;
+1CFA9;ZNAMENNY NEUME MECHIK KLYUCHEVOY;So;0;L;;;;;N;;;;;
+1CFAA;ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY;So;0;L;;;;;N;;;;;
+1CFAB;ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY;So;0;L;;;;;N;;;;;
+1CFAC;ZNAMENNY NEUME STRELA TRYASOGLASNAYA;So;0;L;;;;;N;;;;;
+1CFAD;ZNAMENNY NEUME STRELA TRYASOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFAE;ZNAMENNY NEUME STRELA TRYASOSTRELNAYA;So;0;L;;;;;N;;;;;
+1CFAF;ZNAMENNY NEUME OSOKA;So;0;L;;;;;N;;;;;
+1CFB0;ZNAMENNY NEUME OSOKA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB1;ZNAMENNY NEUME OSOKA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CFB2;ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB3;ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB4;ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CFB5;ZNAMENNY NEUME STRELA KRYUKOVAYA;So;0;L;;;;;N;;;;;
+1CFB6;ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFB7;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFB8;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFB9;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA;So;0;L;;;;;N;;;;;
+1CFBA;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFBB;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFBC;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CFBD;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFBE;ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA;So;0;L;;;;;N;;;;;
+1CFBF;ZNAMENNY NEUME KUFISMA;So;0;L;;;;;N;;;;;
+1CFC0;ZNAMENNY NEUME OBLAKO;So;0;L;;;;;N;;;;;
+1CFC1;ZNAMENNY NEUME DUDA;So;0;L;;;;;N;;;;;
+1CFC2;ZNAMENNY NEUME NEMKA;So;0;L;;;;;N;;;;;
+1CFC3;ZNAMENNY NEUME PAUK;So;0;L;;;;;N;;;;;
1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;
1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;
1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;
@@ -25470,6 +28501,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D1E6;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN;So;0;L;;;;;N;;;;;
1D1E7;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP;So;0;L;;;;;N;;;;;
1D1E8;MUSICAL SYMBOL KIEVAN FLAT SIGN;So;0;L;;;;;N;;;;;
+1D1E9;MUSICAL SYMBOL SORI;So;0;ON;;;;;N;;;;;
+1D1EA;MUSICAL SYMBOL KORON;So;0;ON;;;;;N;;;;;
1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;;
1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;;
1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;;
@@ -25540,6 +28573,26 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;;
1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;;
1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;;
+1D2E0;MAYAN NUMERAL ZERO;No;0;L;;;;0;N;;;;;
+1D2E1;MAYAN NUMERAL ONE;No;0;L;;;;1;N;;;;;
+1D2E2;MAYAN NUMERAL TWO;No;0;L;;;;2;N;;;;;
+1D2E3;MAYAN NUMERAL THREE;No;0;L;;;;3;N;;;;;
+1D2E4;MAYAN NUMERAL FOUR;No;0;L;;;;4;N;;;;;
+1D2E5;MAYAN NUMERAL FIVE;No;0;L;;;;5;N;;;;;
+1D2E6;MAYAN NUMERAL SIX;No;0;L;;;;6;N;;;;;
+1D2E7;MAYAN NUMERAL SEVEN;No;0;L;;;;7;N;;;;;
+1D2E8;MAYAN NUMERAL EIGHT;No;0;L;;;;8;N;;;;;
+1D2E9;MAYAN NUMERAL NINE;No;0;L;;;;9;N;;;;;
+1D2EA;MAYAN NUMERAL TEN;No;0;L;;;;10;N;;;;;
+1D2EB;MAYAN NUMERAL ELEVEN;No;0;L;;;;11;N;;;;;
+1D2EC;MAYAN NUMERAL TWELVE;No;0;L;;;;12;N;;;;;
+1D2ED;MAYAN NUMERAL THIRTEEN;No;0;L;;;;13;N;;;;;
+1D2EE;MAYAN NUMERAL FOURTEEN;No;0;L;;;;14;N;;;;;
+1D2EF;MAYAN NUMERAL FIFTEEN;No;0;L;;;;15;N;;;;;
+1D2F0;MAYAN NUMERAL SIXTEEN;No;0;L;;;;16;N;;;;;
+1D2F1;MAYAN NUMERAL SEVENTEEN;No;0;L;;;;17;N;;;;;
+1D2F2;MAYAN NUMERAL EIGHTEEN;No;0;L;;;;18;N;;;;;
+1D2F3;MAYAN NUMERAL NINETEEN;No;0;L;;;;19;N;;;;;
1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;;
1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;;
@@ -25645,6 +28698,13 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D36F;COUNTING ROD TENS DIGIT SEVEN;No;0;L;;;;70;N;;;;;
1D370;COUNTING ROD TENS DIGIT EIGHT;No;0;L;;;;80;N;;;;;
1D371;COUNTING ROD TENS DIGIT NINE;No;0;L;;;;90;N;;;;;
+1D372;IDEOGRAPHIC TALLY MARK ONE;No;0;L;;;;1;N;;;;;
+1D373;IDEOGRAPHIC TALLY MARK TWO;No;0;L;;;;2;N;;;;;
+1D374;IDEOGRAPHIC TALLY MARK THREE;No;0;L;;;;3;N;;;;;
+1D375;IDEOGRAPHIC TALLY MARK FOUR;No;0;L;;;;4;N;;;;;
+1D376;IDEOGRAPHIC TALLY MARK FIVE;No;0;L;;;;5;N;;;;;
+1D377;TALLY MARK ONE;No;0;L;;;;1;N;;;;;
+1D378;TALLY MARK FIVE;No;0;L;;;;5;N;;;;;
1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
@@ -27313,6 +30373,37 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1DAAD;SIGNWRITING ROTATION MODIFIER-14;Mn;0;NSM;;;;;N;;;;;
1DAAE;SIGNWRITING ROTATION MODIFIER-15;Mn;0;NSM;;;;;N;;;;;
1DAAF;SIGNWRITING ROTATION MODIFIER-16;Mn;0;NSM;;;;;N;;;;;
+1DF00;LATIN SMALL LETTER FENG DIGRAPH WITH TRILL;Ll;0;L;;;;;N;;;;;
+1DF01;LATIN SMALL LETTER REVERSED SCRIPT G;Ll;0;L;;;;;N;;;;;
+1DF02;LATIN LETTER SMALL CAPITAL TURNED G;Ll;0;L;;;;;N;;;;;
+1DF03;LATIN SMALL LETTER REVERSED K;Ll;0;L;;;;;N;;;;;
+1DF04;LATIN LETTER SMALL CAPITAL L WITH BELT;Ll;0;L;;;;;N;;;;;
+1DF05;LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF06;LATIN SMALL LETTER TURNED Y WITH BELT;Ll;0;L;;;;;N;;;;;
+1DF07;LATIN SMALL LETTER REVERSED ENG;Ll;0;L;;;;;N;;;;;
+1DF08;LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF09;LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF0A;LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK;Lo;0;L;;;;;N;;;;;
+1DF0B;LATIN SMALL LETTER ESH WITH DOUBLE BAR;Ll;0;L;;;;;N;;;;;
+1DF0C;LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL;Ll;0;L;;;;;N;;;;;
+1DF0D;LATIN SMALL LETTER TURNED T WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF0E;LATIN LETTER INVERTED GLOTTAL STOP WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF0F;LATIN LETTER STRETCHED C WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF10;LATIN LETTER SMALL CAPITAL TURNED K;Ll;0;L;;;;;N;;;;;
+1DF11;LATIN SMALL LETTER L WITH FISHHOOK;Ll;0;L;;;;;N;;;;;
+1DF12;LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF13;LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF14;LATIN SMALL LETTER ENG WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF15;LATIN SMALL LETTER TURNED R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF16;LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF17;LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF18;LATIN SMALL LETTER EZH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF19;LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1A;LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1B;LATIN SMALL LETTER O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1C;LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1D;LATIN SMALL LETTER C WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1E;LATIN SMALL LETTER S WITH CURL;Ll;0;L;;;;;N;;;;;
1E000;COMBINING GLAGOLITIC LETTER AZU;Mn;230;NSM;;;;;N;;;;;
1E001;COMBINING GLAGOLITIC LETTER BUKY;Mn;230;NSM;;;;;N;;;;;
1E002;COMBINING GLAGOLITIC LETTER VEDE;Mn;230;NSM;;;;;N;;;;;
@@ -27351,6 +30442,195 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E028;COMBINING GLAGOLITIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;;
1E029;COMBINING GLAGOLITIC LETTER IOTATED BIG YUS;Mn;230;NSM;;;;;N;;;;;
1E02A;COMBINING GLAGOLITIC LETTER FITA;Mn;230;NSM;;;;;N;;;;;
+1E100;NYIAKENG PUACHUE HMONG LETTER MA;Lo;0;L;;;;;N;;;;;
+1E101;NYIAKENG PUACHUE HMONG LETTER TSA;Lo;0;L;;;;;N;;;;;
+1E102;NYIAKENG PUACHUE HMONG LETTER NTA;Lo;0;L;;;;;N;;;;;
+1E103;NYIAKENG PUACHUE HMONG LETTER TA;Lo;0;L;;;;;N;;;;;
+1E104;NYIAKENG PUACHUE HMONG LETTER HA;Lo;0;L;;;;;N;;;;;
+1E105;NYIAKENG PUACHUE HMONG LETTER NA;Lo;0;L;;;;;N;;;;;
+1E106;NYIAKENG PUACHUE HMONG LETTER XA;Lo;0;L;;;;;N;;;;;
+1E107;NYIAKENG PUACHUE HMONG LETTER NKA;Lo;0;L;;;;;N;;;;;
+1E108;NYIAKENG PUACHUE HMONG LETTER CA;Lo;0;L;;;;;N;;;;;
+1E109;NYIAKENG PUACHUE HMONG LETTER LA;Lo;0;L;;;;;N;;;;;
+1E10A;NYIAKENG PUACHUE HMONG LETTER SA;Lo;0;L;;;;;N;;;;;
+1E10B;NYIAKENG PUACHUE HMONG LETTER ZA;Lo;0;L;;;;;N;;;;;
+1E10C;NYIAKENG PUACHUE HMONG LETTER NCA;Lo;0;L;;;;;N;;;;;
+1E10D;NYIAKENG PUACHUE HMONG LETTER NTSA;Lo;0;L;;;;;N;;;;;
+1E10E;NYIAKENG PUACHUE HMONG LETTER KA;Lo;0;L;;;;;N;;;;;
+1E10F;NYIAKENG PUACHUE HMONG LETTER DA;Lo;0;L;;;;;N;;;;;
+1E110;NYIAKENG PUACHUE HMONG LETTER NYA;Lo;0;L;;;;;N;;;;;
+1E111;NYIAKENG PUACHUE HMONG LETTER NRA;Lo;0;L;;;;;N;;;;;
+1E112;NYIAKENG PUACHUE HMONG LETTER VA;Lo;0;L;;;;;N;;;;;
+1E113;NYIAKENG PUACHUE HMONG LETTER NTXA;Lo;0;L;;;;;N;;;;;
+1E114;NYIAKENG PUACHUE HMONG LETTER TXA;Lo;0;L;;;;;N;;;;;
+1E115;NYIAKENG PUACHUE HMONG LETTER FA;Lo;0;L;;;;;N;;;;;
+1E116;NYIAKENG PUACHUE HMONG LETTER RA;Lo;0;L;;;;;N;;;;;
+1E117;NYIAKENG PUACHUE HMONG LETTER QA;Lo;0;L;;;;;N;;;;;
+1E118;NYIAKENG PUACHUE HMONG LETTER YA;Lo;0;L;;;;;N;;;;;
+1E119;NYIAKENG PUACHUE HMONG LETTER NQA;Lo;0;L;;;;;N;;;;;
+1E11A;NYIAKENG PUACHUE HMONG LETTER PA;Lo;0;L;;;;;N;;;;;
+1E11B;NYIAKENG PUACHUE HMONG LETTER XYA;Lo;0;L;;;;;N;;;;;
+1E11C;NYIAKENG PUACHUE HMONG LETTER NPA;Lo;0;L;;;;;N;;;;;
+1E11D;NYIAKENG PUACHUE HMONG LETTER DLA;Lo;0;L;;;;;N;;;;;
+1E11E;NYIAKENG PUACHUE HMONG LETTER NPLA;Lo;0;L;;;;;N;;;;;
+1E11F;NYIAKENG PUACHUE HMONG LETTER HAH;Lo;0;L;;;;;N;;;;;
+1E120;NYIAKENG PUACHUE HMONG LETTER MLA;Lo;0;L;;;;;N;;;;;
+1E121;NYIAKENG PUACHUE HMONG LETTER PLA;Lo;0;L;;;;;N;;;;;
+1E122;NYIAKENG PUACHUE HMONG LETTER GA;Lo;0;L;;;;;N;;;;;
+1E123;NYIAKENG PUACHUE HMONG LETTER RRA;Lo;0;L;;;;;N;;;;;
+1E124;NYIAKENG PUACHUE HMONG LETTER A;Lo;0;L;;;;;N;;;;;
+1E125;NYIAKENG PUACHUE HMONG LETTER AA;Lo;0;L;;;;;N;;;;;
+1E126;NYIAKENG PUACHUE HMONG LETTER I;Lo;0;L;;;;;N;;;;;
+1E127;NYIAKENG PUACHUE HMONG LETTER U;Lo;0;L;;;;;N;;;;;
+1E128;NYIAKENG PUACHUE HMONG LETTER O;Lo;0;L;;;;;N;;;;;
+1E129;NYIAKENG PUACHUE HMONG LETTER OO;Lo;0;L;;;;;N;;;;;
+1E12A;NYIAKENG PUACHUE HMONG LETTER E;Lo;0;L;;;;;N;;;;;
+1E12B;NYIAKENG PUACHUE HMONG LETTER EE;Lo;0;L;;;;;N;;;;;
+1E12C;NYIAKENG PUACHUE HMONG LETTER W;Lo;0;L;;;;;N;;;;;
+1E130;NYIAKENG PUACHUE HMONG TONE-B;Mn;230;NSM;;;;;N;;;;;
+1E131;NYIAKENG PUACHUE HMONG TONE-M;Mn;230;NSM;;;;;N;;;;;
+1E132;NYIAKENG PUACHUE HMONG TONE-J;Mn;230;NSM;;;;;N;;;;;
+1E133;NYIAKENG PUACHUE HMONG TONE-V;Mn;230;NSM;;;;;N;;;;;
+1E134;NYIAKENG PUACHUE HMONG TONE-S;Mn;230;NSM;;;;;N;;;;;
+1E135;NYIAKENG PUACHUE HMONG TONE-G;Mn;230;NSM;;;;;N;;;;;
+1E136;NYIAKENG PUACHUE HMONG TONE-D;Mn;230;NSM;;;;;N;;;;;
+1E137;NYIAKENG PUACHUE HMONG SIGN FOR PERSON;Lm;0;L;;;;;N;;;;;
+1E138;NYIAKENG PUACHUE HMONG SIGN FOR THING;Lm;0;L;;;;;N;;;;;
+1E139;NYIAKENG PUACHUE HMONG SIGN FOR LOCATION;Lm;0;L;;;;;N;;;;;
+1E13A;NYIAKENG PUACHUE HMONG SIGN FOR ANIMAL;Lm;0;L;;;;;N;;;;;
+1E13B;NYIAKENG PUACHUE HMONG SIGN FOR INVERTEBRATE;Lm;0;L;;;;;N;;;;;
+1E13C;NYIAKENG PUACHUE HMONG SIGN XW XW;Lm;0;L;;;;;N;;;;;
+1E13D;NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER;Lm;0;L;;;;;N;;;;;
+1E140;NYIAKENG PUACHUE HMONG DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1E141;NYIAKENG PUACHUE HMONG DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1E142;NYIAKENG PUACHUE HMONG DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1E143;NYIAKENG PUACHUE HMONG DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1E144;NYIAKENG PUACHUE HMONG DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1E145;NYIAKENG PUACHUE HMONG DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1E146;NYIAKENG PUACHUE HMONG DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1E147;NYIAKENG PUACHUE HMONG DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1E148;NYIAKENG PUACHUE HMONG DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1E149;NYIAKENG PUACHUE HMONG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1E14E;NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ;Lo;0;L;;;;;N;;;;;
+1E14F;NYIAKENG PUACHUE HMONG CIRCLED CA;So;0;L;;;;;N;;;;;
+1E290;TOTO LETTER PA;Lo;0;L;;;;;N;;;;;
+1E291;TOTO LETTER BA;Lo;0;L;;;;;N;;;;;
+1E292;TOTO LETTER TA;Lo;0;L;;;;;N;;;;;
+1E293;TOTO LETTER DA;Lo;0;L;;;;;N;;;;;
+1E294;TOTO LETTER KA;Lo;0;L;;;;;N;;;;;
+1E295;TOTO LETTER GA;Lo;0;L;;;;;N;;;;;
+1E296;TOTO LETTER MA;Lo;0;L;;;;;N;;;;;
+1E297;TOTO LETTER NA;Lo;0;L;;;;;N;;;;;
+1E298;TOTO LETTER NGA;Lo;0;L;;;;;N;;;;;
+1E299;TOTO LETTER SA;Lo;0;L;;;;;N;;;;;
+1E29A;TOTO LETTER CHA;Lo;0;L;;;;;N;;;;;
+1E29B;TOTO LETTER YA;Lo;0;L;;;;;N;;;;;
+1E29C;TOTO LETTER WA;Lo;0;L;;;;;N;;;;;
+1E29D;TOTO LETTER JA;Lo;0;L;;;;;N;;;;;
+1E29E;TOTO LETTER HA;Lo;0;L;;;;;N;;;;;
+1E29F;TOTO LETTER RA;Lo;0;L;;;;;N;;;;;
+1E2A0;TOTO LETTER LA;Lo;0;L;;;;;N;;;;;
+1E2A1;TOTO LETTER I;Lo;0;L;;;;;N;;;;;
+1E2A2;TOTO LETTER BREATHY I;Lo;0;L;;;;;N;;;;;
+1E2A3;TOTO LETTER IU;Lo;0;L;;;;;N;;;;;
+1E2A4;TOTO LETTER BREATHY IU;Lo;0;L;;;;;N;;;;;
+1E2A5;TOTO LETTER U;Lo;0;L;;;;;N;;;;;
+1E2A6;TOTO LETTER E;Lo;0;L;;;;;N;;;;;
+1E2A7;TOTO LETTER BREATHY E;Lo;0;L;;;;;N;;;;;
+1E2A8;TOTO LETTER EO;Lo;0;L;;;;;N;;;;;
+1E2A9;TOTO LETTER BREATHY EO;Lo;0;L;;;;;N;;;;;
+1E2AA;TOTO LETTER O;Lo;0;L;;;;;N;;;;;
+1E2AB;TOTO LETTER AE;Lo;0;L;;;;;N;;;;;
+1E2AC;TOTO LETTER BREATHY AE;Lo;0;L;;;;;N;;;;;
+1E2AD;TOTO LETTER A;Lo;0;L;;;;;N;;;;;
+1E2AE;TOTO SIGN RISING TONE;Mn;230;NSM;;;;;N;;;;;
+1E2C0;WANCHO LETTER AA;Lo;0;L;;;;;N;;;;;
+1E2C1;WANCHO LETTER A;Lo;0;L;;;;;N;;;;;
+1E2C2;WANCHO LETTER BA;Lo;0;L;;;;;N;;;;;
+1E2C3;WANCHO LETTER CA;Lo;0;L;;;;;N;;;;;
+1E2C4;WANCHO LETTER DA;Lo;0;L;;;;;N;;;;;
+1E2C5;WANCHO LETTER GA;Lo;0;L;;;;;N;;;;;
+1E2C6;WANCHO LETTER YA;Lo;0;L;;;;;N;;;;;
+1E2C7;WANCHO LETTER PHA;Lo;0;L;;;;;N;;;;;
+1E2C8;WANCHO LETTER LA;Lo;0;L;;;;;N;;;;;
+1E2C9;WANCHO LETTER NA;Lo;0;L;;;;;N;;;;;
+1E2CA;WANCHO LETTER PA;Lo;0;L;;;;;N;;;;;
+1E2CB;WANCHO LETTER TA;Lo;0;L;;;;;N;;;;;
+1E2CC;WANCHO LETTER THA;Lo;0;L;;;;;N;;;;;
+1E2CD;WANCHO LETTER FA;Lo;0;L;;;;;N;;;;;
+1E2CE;WANCHO LETTER SA;Lo;0;L;;;;;N;;;;;
+1E2CF;WANCHO LETTER SHA;Lo;0;L;;;;;N;;;;;
+1E2D0;WANCHO LETTER JA;Lo;0;L;;;;;N;;;;;
+1E2D1;WANCHO LETTER ZA;Lo;0;L;;;;;N;;;;;
+1E2D2;WANCHO LETTER WA;Lo;0;L;;;;;N;;;;;
+1E2D3;WANCHO LETTER VA;Lo;0;L;;;;;N;;;;;
+1E2D4;WANCHO LETTER KA;Lo;0;L;;;;;N;;;;;
+1E2D5;WANCHO LETTER O;Lo;0;L;;;;;N;;;;;
+1E2D6;WANCHO LETTER AU;Lo;0;L;;;;;N;;;;;
+1E2D7;WANCHO LETTER RA;Lo;0;L;;;;;N;;;;;
+1E2D8;WANCHO LETTER MA;Lo;0;L;;;;;N;;;;;
+1E2D9;WANCHO LETTER KHA;Lo;0;L;;;;;N;;;;;
+1E2DA;WANCHO LETTER HA;Lo;0;L;;;;;N;;;;;
+1E2DB;WANCHO LETTER E;Lo;0;L;;;;;N;;;;;
+1E2DC;WANCHO LETTER I;Lo;0;L;;;;;N;;;;;
+1E2DD;WANCHO LETTER NGA;Lo;0;L;;;;;N;;;;;
+1E2DE;WANCHO LETTER U;Lo;0;L;;;;;N;;;;;
+1E2DF;WANCHO LETTER LLHA;Lo;0;L;;;;;N;;;;;
+1E2E0;WANCHO LETTER TSA;Lo;0;L;;;;;N;;;;;
+1E2E1;WANCHO LETTER TRA;Lo;0;L;;;;;N;;;;;
+1E2E2;WANCHO LETTER ONG;Lo;0;L;;;;;N;;;;;
+1E2E3;WANCHO LETTER AANG;Lo;0;L;;;;;N;;;;;
+1E2E4;WANCHO LETTER ANG;Lo;0;L;;;;;N;;;;;
+1E2E5;WANCHO LETTER ING;Lo;0;L;;;;;N;;;;;
+1E2E6;WANCHO LETTER ON;Lo;0;L;;;;;N;;;;;
+1E2E7;WANCHO LETTER EN;Lo;0;L;;;;;N;;;;;
+1E2E8;WANCHO LETTER AAN;Lo;0;L;;;;;N;;;;;
+1E2E9;WANCHO LETTER NYA;Lo;0;L;;;;;N;;;;;
+1E2EA;WANCHO LETTER UEN;Lo;0;L;;;;;N;;;;;
+1E2EB;WANCHO LETTER YIH;Lo;0;L;;;;;N;;;;;
+1E2EC;WANCHO TONE TUP;Mn;230;NSM;;;;;N;;;;;
+1E2ED;WANCHO TONE TUPNI;Mn;230;NSM;;;;;N;;;;;
+1E2EE;WANCHO TONE KOI;Mn;230;NSM;;;;;N;;;;;
+1E2EF;WANCHO TONE KOINI;Mn;230;NSM;;;;;N;;;;;
+1E2F0;WANCHO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1E2F1;WANCHO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1E2F2;WANCHO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1E2F3;WANCHO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1E2F4;WANCHO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1E2F5;WANCHO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1E2F6;WANCHO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1E2F7;WANCHO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1E2F8;WANCHO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1E2F9;WANCHO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1E2FF;WANCHO NGUN SIGN;Sc;0;ET;;;;;N;;;;;
+1E7E0;ETHIOPIC SYLLABLE HHYA;Lo;0;L;;;;;N;;;;;
+1E7E1;ETHIOPIC SYLLABLE HHYU;Lo;0;L;;;;;N;;;;;
+1E7E2;ETHIOPIC SYLLABLE HHYI;Lo;0;L;;;;;N;;;;;
+1E7E3;ETHIOPIC SYLLABLE HHYAA;Lo;0;L;;;;;N;;;;;
+1E7E4;ETHIOPIC SYLLABLE HHYEE;Lo;0;L;;;;;N;;;;;
+1E7E5;ETHIOPIC SYLLABLE HHYE;Lo;0;L;;;;;N;;;;;
+1E7E6;ETHIOPIC SYLLABLE HHYO;Lo;0;L;;;;;N;;;;;
+1E7E8;ETHIOPIC SYLLABLE GURAGE HHWA;Lo;0;L;;;;;N;;;;;
+1E7E9;ETHIOPIC SYLLABLE HHWI;Lo;0;L;;;;;N;;;;;
+1E7EA;ETHIOPIC SYLLABLE HHWEE;Lo;0;L;;;;;N;;;;;
+1E7EB;ETHIOPIC SYLLABLE HHWE;Lo;0;L;;;;;N;;;;;
+1E7ED;ETHIOPIC SYLLABLE GURAGE MWI;Lo;0;L;;;;;N;;;;;
+1E7EE;ETHIOPIC SYLLABLE GURAGE MWEE;Lo;0;L;;;;;N;;;;;
+1E7F0;ETHIOPIC SYLLABLE GURAGE QWI;Lo;0;L;;;;;N;;;;;
+1E7F1;ETHIOPIC SYLLABLE GURAGE QWEE;Lo;0;L;;;;;N;;;;;
+1E7F2;ETHIOPIC SYLLABLE GURAGE QWE;Lo;0;L;;;;;N;;;;;
+1E7F3;ETHIOPIC SYLLABLE GURAGE BWI;Lo;0;L;;;;;N;;;;;
+1E7F4;ETHIOPIC SYLLABLE GURAGE BWEE;Lo;0;L;;;;;N;;;;;
+1E7F5;ETHIOPIC SYLLABLE GURAGE KWI;Lo;0;L;;;;;N;;;;;
+1E7F6;ETHIOPIC SYLLABLE GURAGE KWEE;Lo;0;L;;;;;N;;;;;
+1E7F7;ETHIOPIC SYLLABLE GURAGE KWE;Lo;0;L;;;;;N;;;;;
+1E7F8;ETHIOPIC SYLLABLE GURAGE GWI;Lo;0;L;;;;;N;;;;;
+1E7F9;ETHIOPIC SYLLABLE GURAGE GWEE;Lo;0;L;;;;;N;;;;;
+1E7FA;ETHIOPIC SYLLABLE GURAGE GWE;Lo;0;L;;;;;N;;;;;
+1E7FB;ETHIOPIC SYLLABLE GURAGE FWI;Lo;0;L;;;;;N;;;;;
+1E7FC;ETHIOPIC SYLLABLE GURAGE FWEE;Lo;0;L;;;;;N;;;;;
+1E7FD;ETHIOPIC SYLLABLE GURAGE PWI;Lo;0;L;;;;;N;;;;;
+1E7FE;ETHIOPIC SYLLABLE GURAGE PWEE;Lo;0;L;;;;;N;;;;;
1E800;MENDE KIKAKUI SYLLABLE M001 KI;Lo;0;R;;;;;N;;;;;
1E801;MENDE KIKAKUI SYLLABLE M002 KA;Lo;0;R;;;;;N;;;;;
1E802;MENDE KIKAKUI SYLLABLE M003 KU;Lo;0;R;;;;;N;;;;;
@@ -27639,6 +30919,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E948;ADLAM CONSONANT MODIFIER;Mn;230;NSM;;;;;N;;;;;
1E949;ADLAM GEMINATE CONSONANT MODIFIER;Mn;230;NSM;;;;;N;;;;;
1E94A;ADLAM NUKTA;Mn;7;NSM;;;;;N;;;;;
+1E94B;ADLAM NASALIZATION MARK;Lm;0;R;;;;;N;;;;;
1E950;ADLAM DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;;
1E951;ADLAM DIGIT ONE;Nd;0;R;;1;1;1;N;;;;;
1E952;ADLAM DIGIT TWO;Nd;0;R;;2;2;2;N;;;;;
@@ -27651,6 +30932,135 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E959;ADLAM DIGIT NINE;Nd;0;R;;9;9;9;N;;;;;
1E95E;ADLAM INITIAL EXCLAMATION MARK;Po;0;R;;;;;N;;;;;
1E95F;ADLAM INITIAL QUESTION MARK;Po;0;R;;;;;N;;;;;
+1EC71;INDIC SIYAQ NUMBER ONE;No;0;AL;;;;1;N;;;;;
+1EC72;INDIC SIYAQ NUMBER TWO;No;0;AL;;;;2;N;;;;;
+1EC73;INDIC SIYAQ NUMBER THREE;No;0;AL;;;;3;N;;;;;
+1EC74;INDIC SIYAQ NUMBER FOUR;No;0;AL;;;;4;N;;;;;
+1EC75;INDIC SIYAQ NUMBER FIVE;No;0;AL;;;;5;N;;;;;
+1EC76;INDIC SIYAQ NUMBER SIX;No;0;AL;;;;6;N;;;;;
+1EC77;INDIC SIYAQ NUMBER SEVEN;No;0;AL;;;;7;N;;;;;
+1EC78;INDIC SIYAQ NUMBER EIGHT;No;0;AL;;;;8;N;;;;;
+1EC79;INDIC SIYAQ NUMBER NINE;No;0;AL;;;;9;N;;;;;
+1EC7A;INDIC SIYAQ NUMBER TEN;No;0;AL;;;;10;N;;;;;
+1EC7B;INDIC SIYAQ NUMBER TWENTY;No;0;AL;;;;20;N;;;;;
+1EC7C;INDIC SIYAQ NUMBER THIRTY;No;0;AL;;;;30;N;;;;;
+1EC7D;INDIC SIYAQ NUMBER FORTY;No;0;AL;;;;40;N;;;;;
+1EC7E;INDIC SIYAQ NUMBER FIFTY;No;0;AL;;;;50;N;;;;;
+1EC7F;INDIC SIYAQ NUMBER SIXTY;No;0;AL;;;;60;N;;;;;
+1EC80;INDIC SIYAQ NUMBER SEVENTY;No;0;AL;;;;70;N;;;;;
+1EC81;INDIC SIYAQ NUMBER EIGHTY;No;0;AL;;;;80;N;;;;;
+1EC82;INDIC SIYAQ NUMBER NINETY;No;0;AL;;;;90;N;;;;;
+1EC83;INDIC SIYAQ NUMBER ONE HUNDRED;No;0;AL;;;;100;N;;;;;
+1EC84;INDIC SIYAQ NUMBER TWO HUNDRED;No;0;AL;;;;200;N;;;;;
+1EC85;INDIC SIYAQ NUMBER THREE HUNDRED;No;0;AL;;;;300;N;;;;;
+1EC86;INDIC SIYAQ NUMBER FOUR HUNDRED;No;0;AL;;;;400;N;;;;;
+1EC87;INDIC SIYAQ NUMBER FIVE HUNDRED;No;0;AL;;;;500;N;;;;;
+1EC88;INDIC SIYAQ NUMBER SIX HUNDRED;No;0;AL;;;;600;N;;;;;
+1EC89;INDIC SIYAQ NUMBER SEVEN HUNDRED;No;0;AL;;;;700;N;;;;;
+1EC8A;INDIC SIYAQ NUMBER EIGHT HUNDRED;No;0;AL;;;;800;N;;;;;
+1EC8B;INDIC SIYAQ NUMBER NINE HUNDRED;No;0;AL;;;;900;N;;;;;
+1EC8C;INDIC SIYAQ NUMBER ONE THOUSAND;No;0;AL;;;;1000;N;;;;;
+1EC8D;INDIC SIYAQ NUMBER TWO THOUSAND;No;0;AL;;;;2000;N;;;;;
+1EC8E;INDIC SIYAQ NUMBER THREE THOUSAND;No;0;AL;;;;3000;N;;;;;
+1EC8F;INDIC SIYAQ NUMBER FOUR THOUSAND;No;0;AL;;;;4000;N;;;;;
+1EC90;INDIC SIYAQ NUMBER FIVE THOUSAND;No;0;AL;;;;5000;N;;;;;
+1EC91;INDIC SIYAQ NUMBER SIX THOUSAND;No;0;AL;;;;6000;N;;;;;
+1EC92;INDIC SIYAQ NUMBER SEVEN THOUSAND;No;0;AL;;;;7000;N;;;;;
+1EC93;INDIC SIYAQ NUMBER EIGHT THOUSAND;No;0;AL;;;;8000;N;;;;;
+1EC94;INDIC SIYAQ NUMBER NINE THOUSAND;No;0;AL;;;;9000;N;;;;;
+1EC95;INDIC SIYAQ NUMBER TEN THOUSAND;No;0;AL;;;;10000;N;;;;;
+1EC96;INDIC SIYAQ NUMBER TWENTY THOUSAND;No;0;AL;;;;20000;N;;;;;
+1EC97;INDIC SIYAQ NUMBER THIRTY THOUSAND;No;0;AL;;;;30000;N;;;;;
+1EC98;INDIC SIYAQ NUMBER FORTY THOUSAND;No;0;AL;;;;40000;N;;;;;
+1EC99;INDIC SIYAQ NUMBER FIFTY THOUSAND;No;0;AL;;;;50000;N;;;;;
+1EC9A;INDIC SIYAQ NUMBER SIXTY THOUSAND;No;0;AL;;;;60000;N;;;;;
+1EC9B;INDIC SIYAQ NUMBER SEVENTY THOUSAND;No;0;AL;;;;70000;N;;;;;
+1EC9C;INDIC SIYAQ NUMBER EIGHTY THOUSAND;No;0;AL;;;;80000;N;;;;;
+1EC9D;INDIC SIYAQ NUMBER NINETY THOUSAND;No;0;AL;;;;90000;N;;;;;
+1EC9E;INDIC SIYAQ NUMBER LAKH;No;0;AL;;;;100000;N;;;;;
+1EC9F;INDIC SIYAQ NUMBER LAKHAN;No;0;AL;;;;200000;N;;;;;
+1ECA0;INDIC SIYAQ LAKH MARK;No;0;AL;;;;100000;N;;;;;
+1ECA1;INDIC SIYAQ NUMBER KAROR;No;0;AL;;;;10000000;N;;;;;
+1ECA2;INDIC SIYAQ NUMBER KARORAN;No;0;AL;;;;20000000;N;;;;;
+1ECA3;INDIC SIYAQ NUMBER PREFIXED ONE;No;0;AL;;;;1;N;;;;;
+1ECA4;INDIC SIYAQ NUMBER PREFIXED TWO;No;0;AL;;;;2;N;;;;;
+1ECA5;INDIC SIYAQ NUMBER PREFIXED THREE;No;0;AL;;;;3;N;;;;;
+1ECA6;INDIC SIYAQ NUMBER PREFIXED FOUR;No;0;AL;;;;4;N;;;;;
+1ECA7;INDIC SIYAQ NUMBER PREFIXED FIVE;No;0;AL;;;;5;N;;;;;
+1ECA8;INDIC SIYAQ NUMBER PREFIXED SIX;No;0;AL;;;;6;N;;;;;
+1ECA9;INDIC SIYAQ NUMBER PREFIXED SEVEN;No;0;AL;;;;7;N;;;;;
+1ECAA;INDIC SIYAQ NUMBER PREFIXED EIGHT;No;0;AL;;;;8;N;;;;;
+1ECAB;INDIC SIYAQ NUMBER PREFIXED NINE;No;0;AL;;;;9;N;;;;;
+1ECAC;INDIC SIYAQ PLACEHOLDER;So;0;AL;;;;;N;;;;;
+1ECAD;INDIC SIYAQ FRACTION ONE QUARTER;No;0;AL;;;;1/4;N;;;;;
+1ECAE;INDIC SIYAQ FRACTION ONE HALF;No;0;AL;;;;1/2;N;;;;;
+1ECAF;INDIC SIYAQ FRACTION THREE QUARTERS;No;0;AL;;;;3/4;N;;;;;
+1ECB0;INDIC SIYAQ RUPEE MARK;Sc;0;AL;;;;;N;;;;;
+1ECB1;INDIC SIYAQ NUMBER ALTERNATE ONE;No;0;AL;;;;1;N;;;;;
+1ECB2;INDIC SIYAQ NUMBER ALTERNATE TWO;No;0;AL;;;;2;N;;;;;
+1ECB3;INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND;No;0;AL;;;;10000;N;;;;;
+1ECB4;INDIC SIYAQ ALTERNATE LAKH MARK;No;0;AL;;;;100000;N;;;;;
+1ED01;OTTOMAN SIYAQ NUMBER ONE;No;0;AL;;;;1;N;;;;;
+1ED02;OTTOMAN SIYAQ NUMBER TWO;No;0;AL;;;;2;N;;;;;
+1ED03;OTTOMAN SIYAQ NUMBER THREE;No;0;AL;;;;3;N;;;;;
+1ED04;OTTOMAN SIYAQ NUMBER FOUR;No;0;AL;;;;4;N;;;;;
+1ED05;OTTOMAN SIYAQ NUMBER FIVE;No;0;AL;;;;5;N;;;;;
+1ED06;OTTOMAN SIYAQ NUMBER SIX;No;0;AL;;;;6;N;;;;;
+1ED07;OTTOMAN SIYAQ NUMBER SEVEN;No;0;AL;;;;7;N;;;;;
+1ED08;OTTOMAN SIYAQ NUMBER EIGHT;No;0;AL;;;;8;N;;;;;
+1ED09;OTTOMAN SIYAQ NUMBER NINE;No;0;AL;;;;9;N;;;;;
+1ED0A;OTTOMAN SIYAQ NUMBER TEN;No;0;AL;;;;10;N;;;;;
+1ED0B;OTTOMAN SIYAQ NUMBER TWENTY;No;0;AL;;;;20;N;;;;;
+1ED0C;OTTOMAN SIYAQ NUMBER THIRTY;No;0;AL;;;;30;N;;;;;
+1ED0D;OTTOMAN SIYAQ NUMBER FORTY;No;0;AL;;;;40;N;;;;;
+1ED0E;OTTOMAN SIYAQ NUMBER FIFTY;No;0;AL;;;;50;N;;;;;
+1ED0F;OTTOMAN SIYAQ NUMBER SIXTY;No;0;AL;;;;60;N;;;;;
+1ED10;OTTOMAN SIYAQ NUMBER SEVENTY;No;0;AL;;;;70;N;;;;;
+1ED11;OTTOMAN SIYAQ NUMBER EIGHTY;No;0;AL;;;;80;N;;;;;
+1ED12;OTTOMAN SIYAQ NUMBER NINETY;No;0;AL;;;;90;N;;;;;
+1ED13;OTTOMAN SIYAQ NUMBER ONE HUNDRED;No;0;AL;;;;100;N;;;;;
+1ED14;OTTOMAN SIYAQ NUMBER TWO HUNDRED;No;0;AL;;;;200;N;;;;;
+1ED15;OTTOMAN SIYAQ NUMBER THREE HUNDRED;No;0;AL;;;;300;N;;;;;
+1ED16;OTTOMAN SIYAQ NUMBER FOUR HUNDRED;No;0;AL;;;;400;N;;;;;
+1ED17;OTTOMAN SIYAQ NUMBER FIVE HUNDRED;No;0;AL;;;;500;N;;;;;
+1ED18;OTTOMAN SIYAQ NUMBER SIX HUNDRED;No;0;AL;;;;600;N;;;;;
+1ED19;OTTOMAN SIYAQ NUMBER SEVEN HUNDRED;No;0;AL;;;;700;N;;;;;
+1ED1A;OTTOMAN SIYAQ NUMBER EIGHT HUNDRED;No;0;AL;;;;800;N;;;;;
+1ED1B;OTTOMAN SIYAQ NUMBER NINE HUNDRED;No;0;AL;;;;900;N;;;;;
+1ED1C;OTTOMAN SIYAQ NUMBER ONE THOUSAND;No;0;AL;;;;1000;N;;;;;
+1ED1D;OTTOMAN SIYAQ NUMBER TWO THOUSAND;No;0;AL;;;;2000;N;;;;;
+1ED1E;OTTOMAN SIYAQ NUMBER THREE THOUSAND;No;0;AL;;;;3000;N;;;;;
+1ED1F;OTTOMAN SIYAQ NUMBER FOUR THOUSAND;No;0;AL;;;;4000;N;;;;;
+1ED20;OTTOMAN SIYAQ NUMBER FIVE THOUSAND;No;0;AL;;;;5000;N;;;;;
+1ED21;OTTOMAN SIYAQ NUMBER SIX THOUSAND;No;0;AL;;;;6000;N;;;;;
+1ED22;OTTOMAN SIYAQ NUMBER SEVEN THOUSAND;No;0;AL;;;;7000;N;;;;;
+1ED23;OTTOMAN SIYAQ NUMBER EIGHT THOUSAND;No;0;AL;;;;8000;N;;;;;
+1ED24;OTTOMAN SIYAQ NUMBER NINE THOUSAND;No;0;AL;;;;9000;N;;;;;
+1ED25;OTTOMAN SIYAQ NUMBER TEN THOUSAND;No;0;AL;;;;10000;N;;;;;
+1ED26;OTTOMAN SIYAQ NUMBER TWENTY THOUSAND;No;0;AL;;;;20000;N;;;;;
+1ED27;OTTOMAN SIYAQ NUMBER THIRTY THOUSAND;No;0;AL;;;;30000;N;;;;;
+1ED28;OTTOMAN SIYAQ NUMBER FORTY THOUSAND;No;0;AL;;;;40000;N;;;;;
+1ED29;OTTOMAN SIYAQ NUMBER FIFTY THOUSAND;No;0;AL;;;;50000;N;;;;;
+1ED2A;OTTOMAN SIYAQ NUMBER SIXTY THOUSAND;No;0;AL;;;;60000;N;;;;;
+1ED2B;OTTOMAN SIYAQ NUMBER SEVENTY THOUSAND;No;0;AL;;;;70000;N;;;;;
+1ED2C;OTTOMAN SIYAQ NUMBER EIGHTY THOUSAND;No;0;AL;;;;80000;N;;;;;
+1ED2D;OTTOMAN SIYAQ NUMBER NINETY THOUSAND;No;0;AL;;;;90000;N;;;;;
+1ED2E;OTTOMAN SIYAQ MARRATAN;So;0;AL;;;;;N;;;;;
+1ED2F;OTTOMAN SIYAQ ALTERNATE NUMBER TWO;No;0;AL;;;;2;N;;;;;
+1ED30;OTTOMAN SIYAQ ALTERNATE NUMBER THREE;No;0;AL;;;;3;N;;;;;
+1ED31;OTTOMAN SIYAQ ALTERNATE NUMBER FOUR;No;0;AL;;;;4;N;;;;;
+1ED32;OTTOMAN SIYAQ ALTERNATE NUMBER FIVE;No;0;AL;;;;5;N;;;;;
+1ED33;OTTOMAN SIYAQ ALTERNATE NUMBER SIX;No;0;AL;;;;6;N;;;;;
+1ED34;OTTOMAN SIYAQ ALTERNATE NUMBER SEVEN;No;0;AL;;;;7;N;;;;;
+1ED35;OTTOMAN SIYAQ ALTERNATE NUMBER EIGHT;No;0;AL;;;;8;N;;;;;
+1ED36;OTTOMAN SIYAQ ALTERNATE NUMBER NINE;No;0;AL;;;;9;N;;;;;
+1ED37;OTTOMAN SIYAQ ALTERNATE NUMBER TEN;No;0;AL;;;;10;N;;;;;
+1ED38;OTTOMAN SIYAQ ALTERNATE NUMBER FOUR HUNDRED;No;0;AL;;;;400;N;;;;;
+1ED39;OTTOMAN SIYAQ ALTERNATE NUMBER SIX HUNDRED;No;0;AL;;;;600;N;;;;;
+1ED3A;OTTOMAN SIYAQ ALTERNATE NUMBER TWO THOUSAND;No;0;AL;;;;2000;N;;;;;
+1ED3B;OTTOMAN SIYAQ ALTERNATE NUMBER TEN THOUSAND;No;0;AL;;;;10000;N;;;;;
+1ED3C;OTTOMAN SIYAQ FRACTION ONE HALF;No;0;AL;;;;1/2;N;;;;;
+1ED3D;OTTOMAN SIYAQ FRACTION ONE SIXTH;No;0;AL;;;;1/6;N;;;;;
1EE00;ARABIC MATHEMATICAL ALEF;Lo;0;AL;<font> 0627;;;;N;;;;;
1EE01;ARABIC MATHEMATICAL BEH;Lo;0;AL;<font> 0628;;;;N;;;;;
1EE02;ARABIC MATHEMATICAL JEEM;Lo;0;AL;<font> 062C;;;;N;;;;;
@@ -28033,6 +31443,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F10A;DIGIT NINE COMMA;No;0;EN;<compat> 0039 002C;;9;9;N;;;;;
1F10B;DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;;
1F10C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;;
+1F10D;CIRCLED ZERO WITH SLASH;So;0;ON;;;;;N;;;;;
+1F10E;CIRCLED ANTICLOCKWISE ARROW;So;0;ON;;;;;N;;;;;
+1F10F;CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH;So;0;ON;;;;;N;;;;;
1F110;PARENTHESIZED LATIN CAPITAL LETTER A;So;0;L;<compat> 0028 0041 0029;;;;N;;;;;
1F111;PARENTHESIZED LATIN CAPITAL LETTER B;So;0;L;<compat> 0028 0042 0029;;;;N;;;;;
1F112;PARENTHESIZED LATIN CAPITAL LETTER C;So;0;L;<compat> 0028 0043 0029;;;;N;;;;;
@@ -28064,6 +31477,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F12C;CIRCLED ITALIC LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;;
1F12D;CIRCLED CD;So;0;L;<circle> 0043 0044;;;;N;;;;;
1F12E;CIRCLED WZ;So;0;L;<circle> 0057 005A;;;;N;;;;;
+1F12F;COPYLEFT SYMBOL;So;0;ON;;;;;N;;;;;
1F130;SQUARED LATIN CAPITAL LETTER A;So;0;L;<square> 0041;;;;N;;;;;
1F131;SQUARED LATIN CAPITAL LETTER B;So;0;L;<square> 0042;;;;N;;;;;
1F132;SQUARED LATIN CAPITAL LETTER C;So;0;L;<square> 0043;;;;N;;;;;
@@ -28124,6 +31538,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F169;NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;So;0;L;;;;;N;;;;;
1F16A;RAISED MC SIGN;So;0;ON;<super> 004D 0043;;;;N;;;;;
1F16B;RAISED MD SIGN;So;0;ON;<super> 004D 0044;;;;N;;;;;
+1F16C;RAISED MR SIGN;So;0;ON;<super> 004D 0052;;;;N;;;;;
+1F16D;CIRCLED CC;So;0;ON;;;;;N;;;;;
+1F16E;CIRCLED C WITH OVERLAID BACKSLASH;So;0;ON;;;;;N;;;;;
+1F16F;CIRCLED HUMAN FIGURE;So;0;ON;;;;;N;;;;;
1F170;NEGATIVE SQUARED LATIN CAPITAL LETTER A;So;0;L;;;;;N;;;;;
1F171;NEGATIVE SQUARED LATIN CAPITAL LETTER B;So;0;L;;;;;N;;;;;
1F172;NEGATIVE SQUARED LATIN CAPITAL LETTER C;So;0;L;;;;;N;;;;;
@@ -28185,6 +31603,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F1AA;SQUARED SHV;So;0;L;;;;;N;;;;;
1F1AB;SQUARED UHD;So;0;L;;;;;N;;;;;
1F1AC;SQUARED VOD;So;0;L;;;;;N;;;;;
+1F1AD;MASK WORK SYMBOL;So;0;ON;;;;;N;;;;;
1F1E6;REGIONAL INDICATOR SYMBOL LETTER A;So;0;L;;;;;N;;;;;
1F1E7;REGIONAL INDICATOR SYMBOL LETTER B;So;0;L;;;;;N;;;;;
1F1E8;REGIONAL INDICATOR SYMBOL LETTER C;So;0;L;;;;;N;;;;;
@@ -28269,6 +31688,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L;<compat> 3014 6557 3015;;;;N;;;;;
1F250;CIRCLED IDEOGRAPH ADVANTAGE;So;0;L;<circle> 5F97;;;;N;;;;;
1F251;CIRCLED IDEOGRAPH ACCEPT;So;0;L;<circle> 53EF;;;;N;;;;;
+1F260;ROUNDED SYMBOL FOR FU;So;0;ON;;;;;N;;;;;
+1F261;ROUNDED SYMBOL FOR LU;So;0;ON;;;;;N;;;;;
+1F262;ROUNDED SYMBOL FOR SHOU;So;0;ON;;;;;N;;;;;
+1F263;ROUNDED SYMBOL FOR XI;So;0;ON;;;;;N;;;;;
+1F264;ROUNDED SYMBOL FOR SHUANGXI;So;0;ON;;;;;N;;;;;
+1F265;ROUNDED SYMBOL FOR CAI;So;0;ON;;;;;N;;;;;
1F300;CYCLONE;So;0;ON;;;;;N;;;;;
1F301;FOGGY;So;0;ON;;;;;N;;;;;
1F302;CLOSED UMBRELLA;So;0;ON;;;;;N;;;;;
@@ -29248,6 +32673,14 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6D0;PLACE OF WORSHIP;So;0;ON;;;;;N;;;;;
1F6D1;OCTAGONAL SIGN;So;0;ON;;;;;N;;;;;
1F6D2;SHOPPING TROLLEY;So;0;ON;;;;;N;;;;;
+1F6D3;STUPA;So;0;ON;;;;;N;;;;;
+1F6D4;PAGODA;So;0;ON;;;;;N;;;;;
+1F6D5;HINDU TEMPLE;So;0;ON;;;;;N;;;;;
+1F6D6;HUT;So;0;ON;;;;;N;;;;;
+1F6D7;ELEVATOR;So;0;ON;;;;;N;;;;;
+1F6DD;PLAYGROUND SLIDE;So;0;ON;;;;;N;;;;;
+1F6DE;WHEEL;So;0;ON;;;;;N;;;;;
+1F6DF;RING BUOY;So;0;ON;;;;;N;;;;;
1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;;
1F6E1;SHIELD;So;0;ON;;;;;N;;;;;
1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;;
@@ -29268,6 +32701,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6F4;SCOOTER;So;0;ON;;;;;N;;;;;
1F6F5;MOTOR SCOOTER;So;0;ON;;;;;N;;;;;
1F6F6;CANOE;So;0;ON;;;;;N;;;;;
+1F6F7;SLED;So;0;ON;;;;;N;;;;;
+1F6F8;FLYING SAUCER;So;0;ON;;;;;N;;;;;
+1F6F9;SKATEBOARD;So;0;ON;;;;;N;;;;;
+1F6FA;AUTO RICKSHAW;So;0;ON;;;;;N;;;;;
+1F6FB;PICKUP TRUCK;So;0;ON;;;;;N;;;;;
+1F6FC;ROLLER SKATE;So;0;ON;;;;;N;;;;;
1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;;
1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;;
1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;;
@@ -29469,6 +32908,23 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F7D2;LIGHT TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
1F7D3;HEAVY TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
1F7D4;HEAVY TWELVE POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;
+1F7D5;CIRCLED TRIANGLE;So;0;ON;;;;;N;;;;;
+1F7D6;NEGATIVE CIRCLED TRIANGLE;So;0;ON;;;;;N;;;;;
+1F7D7;CIRCLED SQUARE;So;0;ON;;;;;N;;;;;
+1F7D8;NEGATIVE CIRCLED SQUARE;So;0;ON;;;;;N;;;;;
+1F7E0;LARGE ORANGE CIRCLE;So;0;ON;;;;;N;;;;;
+1F7E1;LARGE YELLOW CIRCLE;So;0;ON;;;;;N;;;;;
+1F7E2;LARGE GREEN CIRCLE;So;0;ON;;;;;N;;;;;
+1F7E3;LARGE PURPLE CIRCLE;So;0;ON;;;;;N;;;;;
+1F7E4;LARGE BROWN CIRCLE;So;0;ON;;;;;N;;;;;
+1F7E5;LARGE RED SQUARE;So;0;ON;;;;;N;;;;;
+1F7E6;LARGE BLUE SQUARE;So;0;ON;;;;;N;;;;;
+1F7E7;LARGE ORANGE SQUARE;So;0;ON;;;;;N;;;;;
+1F7E8;LARGE YELLOW SQUARE;So;0;ON;;;;;N;;;;;
+1F7E9;LARGE GREEN SQUARE;So;0;ON;;;;;N;;;;;
+1F7EA;LARGE PURPLE SQUARE;So;0;ON;;;;;N;;;;;
+1F7EB;LARGE BROWN SQUARE;So;0;ON;;;;;N;;;;;
+1F7F0;HEAVY EQUALS SIGN;So;0;ON;;;;;N;;;;;
1F800;LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
1F801;UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
1F802;RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
@@ -29617,6 +33073,24 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F8AB;RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;;
1F8AC;WHITE ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;;
1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;;
+1F8B0;ARROW POINTING UPWARDS THEN NORTH WEST;So;0;ON;;;;;N;;;;;
+1F8B1;ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST;So;0;ON;;;;;N;;;;;
+1F900;CIRCLED CROSS FORMEE WITH FOUR DOTS;So;0;ON;;;;;N;;;;;
+1F901;CIRCLED CROSS FORMEE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
+1F902;CIRCLED CROSS FORMEE;So;0;ON;;;;;N;;;;;
+1F903;LEFT HALF CIRCLE WITH FOUR DOTS;So;0;ON;;;;;N;;;;;
+1F904;LEFT HALF CIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;;
+1F905;LEFT HALF CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
+1F906;LEFT HALF CIRCLE WITH DOT;So;0;ON;;;;;N;;;;;
+1F907;LEFT HALF CIRCLE;So;0;ON;;;;;N;;;;;
+1F908;DOWNWARD FACING HOOK;So;0;ON;;;;;N;;;;;
+1F909;DOWNWARD FACING NOTCHED HOOK;So;0;ON;;;;;N;;;;;
+1F90A;DOWNWARD FACING HOOK WITH DOT;So;0;ON;;;;;N;;;;;
+1F90B;DOWNWARD FACING NOTCHED HOOK WITH DOT;So;0;ON;;;;;N;;;;;
+1F90C;PINCHED FINGERS;So;0;ON;;;;;N;;;;;
+1F90D;WHITE HEART;So;0;ON;;;;;N;;;;;
+1F90E;BROWN HEART;So;0;ON;;;;;N;;;;;
+1F90F;PINCHING HAND;So;0;ON;;;;;N;;;;;
1F910;ZIPPER-MOUTH FACE;So;0;ON;;;;;N;;;;;
1F911;MONEY-MOUTH FACE;So;0;ON;;;;;N;;;;;
1F912;FACE WITH THERMOMETER;So;0;ON;;;;;N;;;;;
@@ -29632,6 +33106,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F91C;RIGHT-FACING FIST;So;0;ON;;;;;N;;;;;
1F91D;HANDSHAKE;So;0;ON;;;;;N;;;;;
1F91E;HAND WITH INDEX AND MIDDLE FINGERS CROSSED;So;0;ON;;;;;N;;;;;
+1F91F;I LOVE YOU HAND SIGN;So;0;ON;;;;;N;;;;;
1F920;FACE WITH COWBOY HAT;So;0;ON;;;;;N;;;;;
1F921;CLOWN FACE;So;0;ON;;;;;N;;;;;
1F922;NAUSEATED FACE;So;0;ON;;;;;N;;;;;
@@ -29640,7 +33115,17 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F925;LYING FACE;So;0;ON;;;;;N;;;;;
1F926;FACE PALM;So;0;ON;;;;;N;;;;;
1F927;SNEEZING FACE;So;0;ON;;;;;N;;;;;
+1F928;FACE WITH ONE EYEBROW RAISED;So;0;ON;;;;;N;;;;;
+1F929;GRINNING FACE WITH STAR EYES;So;0;ON;;;;;N;;;;;
+1F92A;GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE;So;0;ON;;;;;N;;;;;
+1F92B;FACE WITH FINGER COVERING CLOSED LIPS;So;0;ON;;;;;N;;;;;
+1F92C;SERIOUS FACE WITH SYMBOLS COVERING MOUTH;So;0;ON;;;;;N;;;;;
+1F92D;SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH;So;0;ON;;;;;N;;;;;
+1F92E;FACE WITH OPEN MOUTH VOMITING;So;0;ON;;;;;N;;;;;
+1F92F;SHOCKED FACE WITH EXPLODING HEAD;So;0;ON;;;;;N;;;;;
1F930;PREGNANT WOMAN;So;0;ON;;;;;N;;;;;
+1F931;BREAST-FEEDING;So;0;ON;;;;;N;;;;;
+1F932;PALMS UP TOGETHER;So;0;ON;;;;;N;;;;;
1F933;SELFIE;So;0;ON;;;;;N;;;;;
1F934;PRINCE;So;0;ON;;;;;N;;;;;
1F935;MAN IN TUXEDO;So;0;ON;;;;;N;;;;;
@@ -29653,6 +33138,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F93C;WRESTLERS;So;0;ON;;;;;N;;;;;
1F93D;WATER POLO;So;0;ON;;;;;N;;;;;
1F93E;HANDBALL;So;0;ON;;;;;N;;;;;
+1F93F;DIVING MASK;So;0;ON;;;;;N;;;;;
1F940;WILTED FLOWER;So;0;ON;;;;;N;;;;;
1F941;DRUM WITH DRUMSTICKS;So;0;ON;;;;;N;;;;;
1F942;CLINKING GLASSES;So;0;ON;;;;;N;;;;;
@@ -29665,6 +33151,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F949;THIRD PLACE MEDAL;So;0;ON;;;;;N;;;;;
1F94A;BOXING GLOVE;So;0;ON;;;;;N;;;;;
1F94B;MARTIAL ARTS UNIFORM;So;0;ON;;;;;N;;;;;
+1F94C;CURLING STONE;So;0;ON;;;;;N;;;;;
+1F94D;LACROSSE STICK AND BALL;So;0;ON;;;;;N;;;;;
+1F94E;SOFTBALL;So;0;ON;;;;;N;;;;;
+1F94F;FLYING DISC;So;0;ON;;;;;N;;;;;
1F950;CROISSANT;So;0;ON;;;;;N;;;;;
1F951;AVOCADO;So;0;ON;;;;;N;;;;;
1F952;CUCUMBER;So;0;ON;;;;;N;;;;;
@@ -29680,6 +33170,39 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F95C;PEANUTS;So;0;ON;;;;;N;;;;;
1F95D;KIWIFRUIT;So;0;ON;;;;;N;;;;;
1F95E;PANCAKES;So;0;ON;;;;;N;;;;;
+1F95F;DUMPLING;So;0;ON;;;;;N;;;;;
+1F960;FORTUNE COOKIE;So;0;ON;;;;;N;;;;;
+1F961;TAKEOUT BOX;So;0;ON;;;;;N;;;;;
+1F962;CHOPSTICKS;So;0;ON;;;;;N;;;;;
+1F963;BOWL WITH SPOON;So;0;ON;;;;;N;;;;;
+1F964;CUP WITH STRAW;So;0;ON;;;;;N;;;;;
+1F965;COCONUT;So;0;ON;;;;;N;;;;;
+1F966;BROCCOLI;So;0;ON;;;;;N;;;;;
+1F967;PIE;So;0;ON;;;;;N;;;;;
+1F968;PRETZEL;So;0;ON;;;;;N;;;;;
+1F969;CUT OF MEAT;So;0;ON;;;;;N;;;;;
+1F96A;SANDWICH;So;0;ON;;;;;N;;;;;
+1F96B;CANNED FOOD;So;0;ON;;;;;N;;;;;
+1F96C;LEAFY GREEN;So;0;ON;;;;;N;;;;;
+1F96D;MANGO;So;0;ON;;;;;N;;;;;
+1F96E;MOON CAKE;So;0;ON;;;;;N;;;;;
+1F96F;BAGEL;So;0;ON;;;;;N;;;;;
+1F970;SMILING FACE WITH SMILING EYES AND THREE HEARTS;So;0;ON;;;;;N;;;;;
+1F971;YAWNING FACE;So;0;ON;;;;;N;;;;;
+1F972;SMILING FACE WITH TEAR;So;0;ON;;;;;N;;;;;
+1F973;FACE WITH PARTY HORN AND PARTY HAT;So;0;ON;;;;;N;;;;;
+1F974;FACE WITH UNEVEN EYES AND WAVY MOUTH;So;0;ON;;;;;N;;;;;
+1F975;OVERHEATED FACE;So;0;ON;;;;;N;;;;;
+1F976;FREEZING FACE;So;0;ON;;;;;N;;;;;
+1F977;NINJA;So;0;ON;;;;;N;;;;;
+1F978;DISGUISED FACE;So;0;ON;;;;;N;;;;;
+1F979;FACE HOLDING BACK TEARS;So;0;ON;;;;;N;;;;;
+1F97A;FACE WITH PLEADING EYES;So;0;ON;;;;;N;;;;;
+1F97B;SARI;So;0;ON;;;;;N;;;;;
+1F97C;LAB COAT;So;0;ON;;;;;N;;;;;
+1F97D;GOGGLES;So;0;ON;;;;;N;;;;;
+1F97E;HIKING BOOT;So;0;ON;;;;;N;;;;;
+1F97F;FLAT SHOE;So;0;ON;;;;;N;;;;;
1F980;CRAB;So;0;ON;;;;;N;;;;;
1F981;LION FACE;So;0;ON;;;;;N;;;;;
1F982;SCORPION;So;0;ON;;;;;N;;;;;
@@ -29698,15 +33221,524 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F98F;RHINOCEROS;So;0;ON;;;;;N;;;;;
1F990;SHRIMP;So;0;ON;;;;;N;;;;;
1F991;SQUID;So;0;ON;;;;;N;;;;;
+1F992;GIRAFFE FACE;So;0;ON;;;;;N;;;;;
+1F993;ZEBRA FACE;So;0;ON;;;;;N;;;;;
+1F994;HEDGEHOG;So;0;ON;;;;;N;;;;;
+1F995;SAUROPOD;So;0;ON;;;;;N;;;;;
+1F996;T-REX;So;0;ON;;;;;N;;;;;
+1F997;CRICKET;So;0;ON;;;;;N;;;;;
+1F998;KANGAROO;So;0;ON;;;;;N;;;;;
+1F999;LLAMA;So;0;ON;;;;;N;;;;;
+1F99A;PEACOCK;So;0;ON;;;;;N;;;;;
+1F99B;HIPPOPOTAMUS;So;0;ON;;;;;N;;;;;
+1F99C;PARROT;So;0;ON;;;;;N;;;;;
+1F99D;RACCOON;So;0;ON;;;;;N;;;;;
+1F99E;LOBSTER;So;0;ON;;;;;N;;;;;
+1F99F;MOSQUITO;So;0;ON;;;;;N;;;;;
+1F9A0;MICROBE;So;0;ON;;;;;N;;;;;
+1F9A1;BADGER;So;0;ON;;;;;N;;;;;
+1F9A2;SWAN;So;0;ON;;;;;N;;;;;
+1F9A3;MAMMOTH;So;0;ON;;;;;N;;;;;
+1F9A4;DODO;So;0;ON;;;;;N;;;;;
+1F9A5;SLOTH;So;0;ON;;;;;N;;;;;
+1F9A6;OTTER;So;0;ON;;;;;N;;;;;
+1F9A7;ORANGUTAN;So;0;ON;;;;;N;;;;;
+1F9A8;SKUNK;So;0;ON;;;;;N;;;;;
+1F9A9;FLAMINGO;So;0;ON;;;;;N;;;;;
+1F9AA;OYSTER;So;0;ON;;;;;N;;;;;
+1F9AB;BEAVER;So;0;ON;;;;;N;;;;;
+1F9AC;BISON;So;0;ON;;;;;N;;;;;
+1F9AD;SEAL;So;0;ON;;;;;N;;;;;
+1F9AE;GUIDE DOG;So;0;ON;;;;;N;;;;;
+1F9AF;PROBING CANE;So;0;ON;;;;;N;;;;;
+1F9B0;EMOJI COMPONENT RED HAIR;So;0;ON;;;;;N;;;;;
+1F9B1;EMOJI COMPONENT CURLY HAIR;So;0;ON;;;;;N;;;;;
+1F9B2;EMOJI COMPONENT BALD;So;0;ON;;;;;N;;;;;
+1F9B3;EMOJI COMPONENT WHITE HAIR;So;0;ON;;;;;N;;;;;
+1F9B4;BONE;So;0;ON;;;;;N;;;;;
+1F9B5;LEG;So;0;ON;;;;;N;;;;;
+1F9B6;FOOT;So;0;ON;;;;;N;;;;;
+1F9B7;TOOTH;So;0;ON;;;;;N;;;;;
+1F9B8;SUPERHERO;So;0;ON;;;;;N;;;;;
+1F9B9;SUPERVILLAIN;So;0;ON;;;;;N;;;;;
+1F9BA;SAFETY VEST;So;0;ON;;;;;N;;;;;
+1F9BB;EAR WITH HEARING AID;So;0;ON;;;;;N;;;;;
+1F9BC;MOTORIZED WHEELCHAIR;So;0;ON;;;;;N;;;;;
+1F9BD;MANUAL WHEELCHAIR;So;0;ON;;;;;N;;;;;
+1F9BE;MECHANICAL ARM;So;0;ON;;;;;N;;;;;
+1F9BF;MECHANICAL LEG;So;0;ON;;;;;N;;;;;
1F9C0;CHEESE WEDGE;So;0;ON;;;;;N;;;;;
+1F9C1;CUPCAKE;So;0;ON;;;;;N;;;;;
+1F9C2;SALT SHAKER;So;0;ON;;;;;N;;;;;
+1F9C3;BEVERAGE BOX;So;0;ON;;;;;N;;;;;
+1F9C4;GARLIC;So;0;ON;;;;;N;;;;;
+1F9C5;ONION;So;0;ON;;;;;N;;;;;
+1F9C6;FALAFEL;So;0;ON;;;;;N;;;;;
+1F9C7;WAFFLE;So;0;ON;;;;;N;;;;;
+1F9C8;BUTTER;So;0;ON;;;;;N;;;;;
+1F9C9;MATE DRINK;So;0;ON;;;;;N;;;;;
+1F9CA;ICE CUBE;So;0;ON;;;;;N;;;;;
+1F9CB;BUBBLE TEA;So;0;ON;;;;;N;;;;;
+1F9CC;TROLL;So;0;ON;;;;;N;;;;;
+1F9CD;STANDING PERSON;So;0;ON;;;;;N;;;;;
+1F9CE;KNEELING PERSON;So;0;ON;;;;;N;;;;;
+1F9CF;DEAF PERSON;So;0;ON;;;;;N;;;;;
+1F9D0;FACE WITH MONOCLE;So;0;ON;;;;;N;;;;;
+1F9D1;ADULT;So;0;ON;;;;;N;;;;;
+1F9D2;CHILD;So;0;ON;;;;;N;;;;;
+1F9D3;OLDER ADULT;So;0;ON;;;;;N;;;;;
+1F9D4;BEARDED PERSON;So;0;ON;;;;;N;;;;;
+1F9D5;PERSON WITH HEADSCARF;So;0;ON;;;;;N;;;;;
+1F9D6;PERSON IN STEAMY ROOM;So;0;ON;;;;;N;;;;;
+1F9D7;PERSON CLIMBING;So;0;ON;;;;;N;;;;;
+1F9D8;PERSON IN LOTUS POSITION;So;0;ON;;;;;N;;;;;
+1F9D9;MAGE;So;0;ON;;;;;N;;;;;
+1F9DA;FAIRY;So;0;ON;;;;;N;;;;;
+1F9DB;VAMPIRE;So;0;ON;;;;;N;;;;;
+1F9DC;MERPERSON;So;0;ON;;;;;N;;;;;
+1F9DD;ELF;So;0;ON;;;;;N;;;;;
+1F9DE;GENIE;So;0;ON;;;;;N;;;;;
+1F9DF;ZOMBIE;So;0;ON;;;;;N;;;;;
+1F9E0;BRAIN;So;0;ON;;;;;N;;;;;
+1F9E1;ORANGE HEART;So;0;ON;;;;;N;;;;;
+1F9E2;BILLED CAP;So;0;ON;;;;;N;;;;;
+1F9E3;SCARF;So;0;ON;;;;;N;;;;;
+1F9E4;GLOVES;So;0;ON;;;;;N;;;;;
+1F9E5;COAT;So;0;ON;;;;;N;;;;;
+1F9E6;SOCKS;So;0;ON;;;;;N;;;;;
+1F9E7;RED GIFT ENVELOPE;So;0;ON;;;;;N;;;;;
+1F9E8;FIRECRACKER;So;0;ON;;;;;N;;;;;
+1F9E9;JIGSAW PUZZLE PIECE;So;0;ON;;;;;N;;;;;
+1F9EA;TEST TUBE;So;0;ON;;;;;N;;;;;
+1F9EB;PETRI DISH;So;0;ON;;;;;N;;;;;
+1F9EC;DNA DOUBLE HELIX;So;0;ON;;;;;N;;;;;
+1F9ED;COMPASS;So;0;ON;;;;;N;;;;;
+1F9EE;ABACUS;So;0;ON;;;;;N;;;;;
+1F9EF;FIRE EXTINGUISHER;So;0;ON;;;;;N;;;;;
+1F9F0;TOOLBOX;So;0;ON;;;;;N;;;;;
+1F9F1;BRICK;So;0;ON;;;;;N;;;;;
+1F9F2;MAGNET;So;0;ON;;;;;N;;;;;
+1F9F3;LUGGAGE;So;0;ON;;;;;N;;;;;
+1F9F4;LOTION BOTTLE;So;0;ON;;;;;N;;;;;
+1F9F5;SPOOL OF THREAD;So;0;ON;;;;;N;;;;;
+1F9F6;BALL OF YARN;So;0;ON;;;;;N;;;;;
+1F9F7;SAFETY PIN;So;0;ON;;;;;N;;;;;
+1F9F8;TEDDY BEAR;So;0;ON;;;;;N;;;;;
+1F9F9;BROOM;So;0;ON;;;;;N;;;;;
+1F9FA;BASKET;So;0;ON;;;;;N;;;;;
+1F9FB;ROLL OF PAPER;So;0;ON;;;;;N;;;;;
+1F9FC;BAR OF SOAP;So;0;ON;;;;;N;;;;;
+1F9FD;SPONGE;So;0;ON;;;;;N;;;;;
+1F9FE;RECEIPT;So;0;ON;;;;;N;;;;;
+1F9FF;NAZAR AMULET;So;0;ON;;;;;N;;;;;
+1FA00;NEUTRAL CHESS KING;So;0;ON;;;;;N;;;;;
+1FA01;NEUTRAL CHESS QUEEN;So;0;ON;;;;;N;;;;;
+1FA02;NEUTRAL CHESS ROOK;So;0;ON;;;;;N;;;;;
+1FA03;NEUTRAL CHESS BISHOP;So;0;ON;;;;;N;;;;;
+1FA04;NEUTRAL CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+1FA05;NEUTRAL CHESS PAWN;So;0;ON;;;;;N;;;;;
+1FA06;WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA07;BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA08;NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA09;WHITE CHESS KING ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0A;WHITE CHESS QUEEN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0B;WHITE CHESS ROOK ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0C;WHITE CHESS BISHOP ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0D;WHITE CHESS KNIGHT ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0E;WHITE CHESS PAWN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA0F;BLACK CHESS KING ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA10;BLACK CHESS QUEEN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA11;BLACK CHESS ROOK ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA12;BLACK CHESS BISHOP ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA13;BLACK CHESS KNIGHT ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA14;BLACK CHESS PAWN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA15;NEUTRAL CHESS KING ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA16;NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA17;NEUTRAL CHESS ROOK ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA18;NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA19;NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA1A;NEUTRAL CHESS PAWN ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA1B;WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA1C;BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA1D;NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA1E;WHITE CHESS TURNED KING;So;0;ON;;;;;N;;;;;
+1FA1F;WHITE CHESS TURNED QUEEN;So;0;ON;;;;;N;;;;;
+1FA20;WHITE CHESS TURNED ROOK;So;0;ON;;;;;N;;;;;
+1FA21;WHITE CHESS TURNED BISHOP;So;0;ON;;;;;N;;;;;
+1FA22;WHITE CHESS TURNED KNIGHT;So;0;ON;;;;;N;;;;;
+1FA23;WHITE CHESS TURNED PAWN;So;0;ON;;;;;N;;;;;
+1FA24;BLACK CHESS TURNED KING;So;0;ON;;;;;N;;;;;
+1FA25;BLACK CHESS TURNED QUEEN;So;0;ON;;;;;N;;;;;
+1FA26;BLACK CHESS TURNED ROOK;So;0;ON;;;;;N;;;;;
+1FA27;BLACK CHESS TURNED BISHOP;So;0;ON;;;;;N;;;;;
+1FA28;BLACK CHESS TURNED KNIGHT;So;0;ON;;;;;N;;;;;
+1FA29;BLACK CHESS TURNED PAWN;So;0;ON;;;;;N;;;;;
+1FA2A;NEUTRAL CHESS TURNED KING;So;0;ON;;;;;N;;;;;
+1FA2B;NEUTRAL CHESS TURNED QUEEN;So;0;ON;;;;;N;;;;;
+1FA2C;NEUTRAL CHESS TURNED ROOK;So;0;ON;;;;;N;;;;;
+1FA2D;NEUTRAL CHESS TURNED BISHOP;So;0;ON;;;;;N;;;;;
+1FA2E;NEUTRAL CHESS TURNED KNIGHT;So;0;ON;;;;;N;;;;;
+1FA2F;NEUTRAL CHESS TURNED PAWN;So;0;ON;;;;;N;;;;;
+1FA30;WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA31;BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA32;NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES;So;0;ON;;;;;N;;;;;
+1FA33;WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA34;WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA35;WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA36;WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA37;WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA38;WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA39;BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3A;BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3B;BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3C;BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3D;BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3E;BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA3F;NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA40;NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA41;NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA42;NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA43;NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA44;NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES;So;0;ON;;;;;N;;;;;
+1FA45;WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES;So;0;ON;;;;;N;;;;;
+1FA46;BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES;So;0;ON;;;;;N;;;;;
+1FA47;NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES;So;0;ON;;;;;N;;;;;
+1FA48;WHITE CHESS EQUIHOPPER;So;0;ON;;;;;N;;;;;
+1FA49;BLACK CHESS EQUIHOPPER;So;0;ON;;;;;N;;;;;
+1FA4A;NEUTRAL CHESS EQUIHOPPER;So;0;ON;;;;;N;;;;;
+1FA4B;WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA4C;BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA4D;NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES;So;0;ON;;;;;N;;;;;
+1FA4E;WHITE CHESS KNIGHT-QUEEN;So;0;ON;;;;;N;;;;;
+1FA4F;WHITE CHESS KNIGHT-ROOK;So;0;ON;;;;;N;;;;;
+1FA50;WHITE CHESS KNIGHT-BISHOP;So;0;ON;;;;;N;;;;;
+1FA51;BLACK CHESS KNIGHT-QUEEN;So;0;ON;;;;;N;;;;;
+1FA52;BLACK CHESS KNIGHT-ROOK;So;0;ON;;;;;N;;;;;
+1FA53;BLACK CHESS KNIGHT-BISHOP;So;0;ON;;;;;N;;;;;
+1FA60;XIANGQI RED GENERAL;So;0;ON;;;;;N;;;;;
+1FA61;XIANGQI RED MANDARIN;So;0;ON;;;;;N;;;;;
+1FA62;XIANGQI RED ELEPHANT;So;0;ON;;;;;N;;;;;
+1FA63;XIANGQI RED HORSE;So;0;ON;;;;;N;;;;;
+1FA64;XIANGQI RED CHARIOT;So;0;ON;;;;;N;;;;;
+1FA65;XIANGQI RED CANNON;So;0;ON;;;;;N;;;;;
+1FA66;XIANGQI RED SOLDIER;So;0;ON;;;;;N;;;;;
+1FA67;XIANGQI BLACK GENERAL;So;0;ON;;;;;N;;;;;
+1FA68;XIANGQI BLACK MANDARIN;So;0;ON;;;;;N;;;;;
+1FA69;XIANGQI BLACK ELEPHANT;So;0;ON;;;;;N;;;;;
+1FA6A;XIANGQI BLACK HORSE;So;0;ON;;;;;N;;;;;
+1FA6B;XIANGQI BLACK CHARIOT;So;0;ON;;;;;N;;;;;
+1FA6C;XIANGQI BLACK CANNON;So;0;ON;;;;;N;;;;;
+1FA6D;XIANGQI BLACK SOLDIER;So;0;ON;;;;;N;;;;;
+1FA70;BALLET SHOES;So;0;ON;;;;;N;;;;;
+1FA71;ONE-PIECE SWIMSUIT;So;0;ON;;;;;N;;;;;
+1FA72;BRIEFS;So;0;ON;;;;;N;;;;;
+1FA73;SHORTS;So;0;ON;;;;;N;;;;;
+1FA74;THONG SANDAL;So;0;ON;;;;;N;;;;;
+1FA78;DROP OF BLOOD;So;0;ON;;;;;N;;;;;
+1FA79;ADHESIVE BANDAGE;So;0;ON;;;;;N;;;;;
+1FA7A;STETHOSCOPE;So;0;ON;;;;;N;;;;;
+1FA7B;X-RAY;So;0;ON;;;;;N;;;;;
+1FA7C;CRUTCH;So;0;ON;;;;;N;;;;;
+1FA80;YO-YO;So;0;ON;;;;;N;;;;;
+1FA81;KITE;So;0;ON;;;;;N;;;;;
+1FA82;PARACHUTE;So;0;ON;;;;;N;;;;;
+1FA83;BOOMERANG;So;0;ON;;;;;N;;;;;
+1FA84;MAGIC WAND;So;0;ON;;;;;N;;;;;
+1FA85;PINATA;So;0;ON;;;;;N;;;;;
+1FA86;NESTING DOLLS;So;0;ON;;;;;N;;;;;
+1FA90;RINGED PLANET;So;0;ON;;;;;N;;;;;
+1FA91;CHAIR;So;0;ON;;;;;N;;;;;
+1FA92;RAZOR;So;0;ON;;;;;N;;;;;
+1FA93;AXE;So;0;ON;;;;;N;;;;;
+1FA94;DIYA LAMP;So;0;ON;;;;;N;;;;;
+1FA95;BANJO;So;0;ON;;;;;N;;;;;
+1FA96;MILITARY HELMET;So;0;ON;;;;;N;;;;;
+1FA97;ACCORDION;So;0;ON;;;;;N;;;;;
+1FA98;LONG DRUM;So;0;ON;;;;;N;;;;;
+1FA99;COIN;So;0;ON;;;;;N;;;;;
+1FA9A;CARPENTRY SAW;So;0;ON;;;;;N;;;;;
+1FA9B;SCREWDRIVER;So;0;ON;;;;;N;;;;;
+1FA9C;LADDER;So;0;ON;;;;;N;;;;;
+1FA9D;HOOK;So;0;ON;;;;;N;;;;;
+1FA9E;MIRROR;So;0;ON;;;;;N;;;;;
+1FA9F;WINDOW;So;0;ON;;;;;N;;;;;
+1FAA0;PLUNGER;So;0;ON;;;;;N;;;;;
+1FAA1;SEWING NEEDLE;So;0;ON;;;;;N;;;;;
+1FAA2;KNOT;So;0;ON;;;;;N;;;;;
+1FAA3;BUCKET;So;0;ON;;;;;N;;;;;
+1FAA4;MOUSE TRAP;So;0;ON;;;;;N;;;;;
+1FAA5;TOOTHBRUSH;So;0;ON;;;;;N;;;;;
+1FAA6;HEADSTONE;So;0;ON;;;;;N;;;;;
+1FAA7;PLACARD;So;0;ON;;;;;N;;;;;
+1FAA8;ROCK;So;0;ON;;;;;N;;;;;
+1FAA9;MIRROR BALL;So;0;ON;;;;;N;;;;;
+1FAAA;IDENTIFICATION CARD;So;0;ON;;;;;N;;;;;
+1FAAB;LOW BATTERY;So;0;ON;;;;;N;;;;;
+1FAAC;HAMSA;So;0;ON;;;;;N;;;;;
+1FAB0;FLY;So;0;ON;;;;;N;;;;;
+1FAB1;WORM;So;0;ON;;;;;N;;;;;
+1FAB2;BEETLE;So;0;ON;;;;;N;;;;;
+1FAB3;COCKROACH;So;0;ON;;;;;N;;;;;
+1FAB4;POTTED PLANT;So;0;ON;;;;;N;;;;;
+1FAB5;WOOD;So;0;ON;;;;;N;;;;;
+1FAB6;FEATHER;So;0;ON;;;;;N;;;;;
+1FAB7;LOTUS;So;0;ON;;;;;N;;;;;
+1FAB8;CORAL;So;0;ON;;;;;N;;;;;
+1FAB9;EMPTY NEST;So;0;ON;;;;;N;;;;;
+1FABA;NEST WITH EGGS;So;0;ON;;;;;N;;;;;
+1FAC0;ANATOMICAL HEART;So;0;ON;;;;;N;;;;;
+1FAC1;LUNGS;So;0;ON;;;;;N;;;;;
+1FAC2;PEOPLE HUGGING;So;0;ON;;;;;N;;;;;
+1FAC3;PREGNANT MAN;So;0;ON;;;;;N;;;;;
+1FAC4;PREGNANT PERSON;So;0;ON;;;;;N;;;;;
+1FAC5;PERSON WITH CROWN;So;0;ON;;;;;N;;;;;
+1FAD0;BLUEBERRIES;So;0;ON;;;;;N;;;;;
+1FAD1;BELL PEPPER;So;0;ON;;;;;N;;;;;
+1FAD2;OLIVE;So;0;ON;;;;;N;;;;;
+1FAD3;FLATBREAD;So;0;ON;;;;;N;;;;;
+1FAD4;TAMALE;So;0;ON;;;;;N;;;;;
+1FAD5;FONDUE;So;0;ON;;;;;N;;;;;
+1FAD6;TEAPOT;So;0;ON;;;;;N;;;;;
+1FAD7;POURING LIQUID;So;0;ON;;;;;N;;;;;
+1FAD8;BEANS;So;0;ON;;;;;N;;;;;
+1FAD9;JAR;So;0;ON;;;;;N;;;;;
+1FAE0;MELTING FACE;So;0;ON;;;;;N;;;;;
+1FAE1;SALUTING FACE;So;0;ON;;;;;N;;;;;
+1FAE2;FACE WITH OPEN EYES AND HAND OVER MOUTH;So;0;ON;;;;;N;;;;;
+1FAE3;FACE WITH PEEKING EYE;So;0;ON;;;;;N;;;;;
+1FAE4;FACE WITH DIAGONAL MOUTH;So;0;ON;;;;;N;;;;;
+1FAE5;DOTTED LINE FACE;So;0;ON;;;;;N;;;;;
+1FAE6;BITING LIP;So;0;ON;;;;;N;;;;;
+1FAE7;BUBBLES;So;0;ON;;;;;N;;;;;
+1FAF0;HAND WITH INDEX FINGER AND THUMB CROSSED;So;0;ON;;;;;N;;;;;
+1FAF1;RIGHTWARDS HAND;So;0;ON;;;;;N;;;;;
+1FAF2;LEFTWARDS HAND;So;0;ON;;;;;N;;;;;
+1FAF3;PALM DOWN HAND;So;0;ON;;;;;N;;;;;
+1FAF4;PALM UP HAND;So;0;ON;;;;;N;;;;;
+1FAF5;INDEX POINTING AT THE VIEWER;So;0;ON;;;;;N;;;;;
+1FAF6;HEART HANDS;So;0;ON;;;;;N;;;;;
+1FB00;BLOCK SEXTANT-1;So;0;ON;;;;;N;;;;;
+1FB01;BLOCK SEXTANT-2;So;0;ON;;;;;N;;;;;
+1FB02;BLOCK SEXTANT-12;So;0;ON;;;;;N;;;;;
+1FB03;BLOCK SEXTANT-3;So;0;ON;;;;;N;;;;;
+1FB04;BLOCK SEXTANT-13;So;0;ON;;;;;N;;;;;
+1FB05;BLOCK SEXTANT-23;So;0;ON;;;;;N;;;;;
+1FB06;BLOCK SEXTANT-123;So;0;ON;;;;;N;;;;;
+1FB07;BLOCK SEXTANT-4;So;0;ON;;;;;N;;;;;
+1FB08;BLOCK SEXTANT-14;So;0;ON;;;;;N;;;;;
+1FB09;BLOCK SEXTANT-24;So;0;ON;;;;;N;;;;;
+1FB0A;BLOCK SEXTANT-124;So;0;ON;;;;;N;;;;;
+1FB0B;BLOCK SEXTANT-34;So;0;ON;;;;;N;;;;;
+1FB0C;BLOCK SEXTANT-134;So;0;ON;;;;;N;;;;;
+1FB0D;BLOCK SEXTANT-234;So;0;ON;;;;;N;;;;;
+1FB0E;BLOCK SEXTANT-1234;So;0;ON;;;;;N;;;;;
+1FB0F;BLOCK SEXTANT-5;So;0;ON;;;;;N;;;;;
+1FB10;BLOCK SEXTANT-15;So;0;ON;;;;;N;;;;;
+1FB11;BLOCK SEXTANT-25;So;0;ON;;;;;N;;;;;
+1FB12;BLOCK SEXTANT-125;So;0;ON;;;;;N;;;;;
+1FB13;BLOCK SEXTANT-35;So;0;ON;;;;;N;;;;;
+1FB14;BLOCK SEXTANT-235;So;0;ON;;;;;N;;;;;
+1FB15;BLOCK SEXTANT-1235;So;0;ON;;;;;N;;;;;
+1FB16;BLOCK SEXTANT-45;So;0;ON;;;;;N;;;;;
+1FB17;BLOCK SEXTANT-145;So;0;ON;;;;;N;;;;;
+1FB18;BLOCK SEXTANT-245;So;0;ON;;;;;N;;;;;
+1FB19;BLOCK SEXTANT-1245;So;0;ON;;;;;N;;;;;
+1FB1A;BLOCK SEXTANT-345;So;0;ON;;;;;N;;;;;
+1FB1B;BLOCK SEXTANT-1345;So;0;ON;;;;;N;;;;;
+1FB1C;BLOCK SEXTANT-2345;So;0;ON;;;;;N;;;;;
+1FB1D;BLOCK SEXTANT-12345;So;0;ON;;;;;N;;;;;
+1FB1E;BLOCK SEXTANT-6;So;0;ON;;;;;N;;;;;
+1FB1F;BLOCK SEXTANT-16;So;0;ON;;;;;N;;;;;
+1FB20;BLOCK SEXTANT-26;So;0;ON;;;;;N;;;;;
+1FB21;BLOCK SEXTANT-126;So;0;ON;;;;;N;;;;;
+1FB22;BLOCK SEXTANT-36;So;0;ON;;;;;N;;;;;
+1FB23;BLOCK SEXTANT-136;So;0;ON;;;;;N;;;;;
+1FB24;BLOCK SEXTANT-236;So;0;ON;;;;;N;;;;;
+1FB25;BLOCK SEXTANT-1236;So;0;ON;;;;;N;;;;;
+1FB26;BLOCK SEXTANT-46;So;0;ON;;;;;N;;;;;
+1FB27;BLOCK SEXTANT-146;So;0;ON;;;;;N;;;;;
+1FB28;BLOCK SEXTANT-1246;So;0;ON;;;;;N;;;;;
+1FB29;BLOCK SEXTANT-346;So;0;ON;;;;;N;;;;;
+1FB2A;BLOCK SEXTANT-1346;So;0;ON;;;;;N;;;;;
+1FB2B;BLOCK SEXTANT-2346;So;0;ON;;;;;N;;;;;
+1FB2C;BLOCK SEXTANT-12346;So;0;ON;;;;;N;;;;;
+1FB2D;BLOCK SEXTANT-56;So;0;ON;;;;;N;;;;;
+1FB2E;BLOCK SEXTANT-156;So;0;ON;;;;;N;;;;;
+1FB2F;BLOCK SEXTANT-256;So;0;ON;;;;;N;;;;;
+1FB30;BLOCK SEXTANT-1256;So;0;ON;;;;;N;;;;;
+1FB31;BLOCK SEXTANT-356;So;0;ON;;;;;N;;;;;
+1FB32;BLOCK SEXTANT-1356;So;0;ON;;;;;N;;;;;
+1FB33;BLOCK SEXTANT-2356;So;0;ON;;;;;N;;;;;
+1FB34;BLOCK SEXTANT-12356;So;0;ON;;;;;N;;;;;
+1FB35;BLOCK SEXTANT-456;So;0;ON;;;;;N;;;;;
+1FB36;BLOCK SEXTANT-1456;So;0;ON;;;;;N;;;;;
+1FB37;BLOCK SEXTANT-2456;So;0;ON;;;;;N;;;;;
+1FB38;BLOCK SEXTANT-12456;So;0;ON;;;;;N;;;;;
+1FB39;BLOCK SEXTANT-3456;So;0;ON;;;;;N;;;;;
+1FB3A;BLOCK SEXTANT-13456;So;0;ON;;;;;N;;;;;
+1FB3B;BLOCK SEXTANT-23456;So;0;ON;;;;;N;;;;;
+1FB3C;LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB3D;LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB3E;LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB3F;LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB40;LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB41;LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB42;LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB43;LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB44;LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB45;LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB46;LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB47;LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB48;LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB49;LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB4A;LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB4B;LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB4C;LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB4D;LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB4E;LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB4F;LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB50;LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB51;LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB52;UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB53;UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB54;UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB55;UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB56;UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FB57;UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB58;UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB59;UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB5A;UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB5B;UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE;So;0;ON;;;;;N;;;;;
+1FB5C;UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB5D;UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB5E;UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB5F;UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB60;UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB61;UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT;So;0;ON;;;;;N;;;;;
+1FB62;UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB63;UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB64;UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB65;UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB66;UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT;So;0;ON;;;;;N;;;;;
+1FB67;UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FB68;UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB69;LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB6A;UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB6B;LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB6C;LEFT TRIANGULAR ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB6D;UPPER TRIANGULAR ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB6E;RIGHT TRIANGULAR ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB6F;LOWER TRIANGULAR ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB70;VERTICAL ONE EIGHTH BLOCK-2;So;0;ON;;;;;N;;;;;
+1FB71;VERTICAL ONE EIGHTH BLOCK-3;So;0;ON;;;;;N;;;;;
+1FB72;VERTICAL ONE EIGHTH BLOCK-4;So;0;ON;;;;;N;;;;;
+1FB73;VERTICAL ONE EIGHTH BLOCK-5;So;0;ON;;;;;N;;;;;
+1FB74;VERTICAL ONE EIGHTH BLOCK-6;So;0;ON;;;;;N;;;;;
+1FB75;VERTICAL ONE EIGHTH BLOCK-7;So;0;ON;;;;;N;;;;;
+1FB76;HORIZONTAL ONE EIGHTH BLOCK-2;So;0;ON;;;;;N;;;;;
+1FB77;HORIZONTAL ONE EIGHTH BLOCK-3;So;0;ON;;;;;N;;;;;
+1FB78;HORIZONTAL ONE EIGHTH BLOCK-4;So;0;ON;;;;;N;;;;;
+1FB79;HORIZONTAL ONE EIGHTH BLOCK-5;So;0;ON;;;;;N;;;;;
+1FB7A;HORIZONTAL ONE EIGHTH BLOCK-6;So;0;ON;;;;;N;;;;;
+1FB7B;HORIZONTAL ONE EIGHTH BLOCK-7;So;0;ON;;;;;N;;;;;
+1FB7C;LEFT AND LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FB7D;LEFT AND UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FB7E;RIGHT AND UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FB7F;RIGHT AND LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FB80;UPPER AND LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FB81;HORIZONTAL ONE EIGHTH BLOCK-1358;So;0;ON;;;;;N;;;;;
+1FB82;UPPER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB83;UPPER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB84;UPPER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB85;UPPER THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB86;UPPER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB87;RIGHT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+1FB88;RIGHT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB89;RIGHT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB8A;RIGHT THREE QUARTERS BLOCK;So;0;ON;;;;;N;;;;;
+1FB8B;RIGHT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+1FB8C;LEFT HALF MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB8D;RIGHT HALF MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB8E;UPPER HALF MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB8F;LOWER HALF MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB90;INVERSE MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB91;UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB92;UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;
+1FB94;LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;
+1FB95;CHECKER BOARD FILL;So;0;ON;;;;;N;;;;;
+1FB96;INVERSE CHECKER BOARD FILL;So;0;ON;;;;;N;;;;;
+1FB97;HEAVY HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
+1FB98;UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;
+1FB99;UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;
+1FB9A;UPPER AND LOWER TRIANGULAR HALF BLOCK;So;0;ON;;;;;N;;;;;
+1FB9B;LEFT AND RIGHT TRIANGULAR HALF BLOCK;So;0;ON;;;;;N;;;;;
+1FB9C;UPPER LEFT TRIANGULAR MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB9D;UPPER RIGHT TRIANGULAR MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB9E;LOWER RIGHT TRIANGULAR MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FB9F;LOWER LEFT TRIANGULAR MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+1FBA0;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT;So;0;ON;;;;;N;;;;;
+1FBA1;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FBA2;BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBA3;BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBA4;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBA5;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBA6;BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FBA7;BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FBA8;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBA9;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBAA;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT;So;0;ON;;;;;N;;;;;
+1FBAB;BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT;So;0;ON;;;;;N;;;;;
+1FBAC;BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBAD;BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBAE;BOX DRAWINGS LIGHT DIAGONAL DIAMOND;So;0;ON;;;;;N;;;;;
+1FBAF;BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE;So;0;ON;;;;;N;;;;;
+1FBB0;ARROWHEAD-SHAPED POINTER;So;0;ON;;;;;N;;;;;
+1FBB1;INVERSE CHECK MARK;So;0;ON;;;;;N;;;;;
+1FBB2;LEFT HALF RUNNING MAN;So;0;ON;;;;;N;;;;;
+1FBB3;RIGHT HALF RUNNING MAN;So;0;ON;;;;;N;;;;;
+1FBB4;INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;;;;;
+1FBB5;LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FBB6;RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FBB7;DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FBB8;UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+1FBB9;LEFT HALF FOLDER;So;0;ON;;;;;N;;;;;
+1FBBA;RIGHT HALF FOLDER;So;0;ON;;;;;N;;;;;
+1FBBB;VOIDED GREEK CROSS;So;0;ON;;;;;N;;;;;
+1FBBC;RIGHT OPEN SQUARED DOT;So;0;ON;;;;;N;;;;;
+1FBBD;NEGATIVE DIAGONAL CROSS;So;0;ON;;;;;N;;;;;
+1FBBE;NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE;So;0;ON;;;;;N;;;;;
+1FBBF;NEGATIVE DIAGONAL DIAMOND;So;0;ON;;;;;N;;;;;
+1FBC0;WHITE HEAVY SALTIRE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;
+1FBC1;LEFT THIRD WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
+1FBC2;MIDDLE THIRD WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
+1FBC3;RIGHT THIRD WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
+1FBC4;NEGATIVE SQUARED QUESTION MARK;So;0;ON;;;;;N;;;;;
+1FBC5;STICK FIGURE;So;0;ON;;;;;N;;;;;
+1FBC6;STICK FIGURE WITH ARMS RAISED;So;0;ON;;;;;N;;;;;
+1FBC7;STICK FIGURE LEANING LEFT;So;0;ON;;;;;N;;;;;
+1FBC8;STICK FIGURE LEANING RIGHT;So;0;ON;;;;;N;;;;;
+1FBC9;STICK FIGURE WITH DRESS;So;0;ON;;;;;N;;;;;
+1FBCA;WHITE UP-POINTING CHEVRON;So;0;ON;;;;;N;;;;;
+1FBF0;SEGMENTED DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1FBF1;SEGMENTED DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1FBF2;SEGMENTED DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1FBF3;SEGMENTED DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1FBF4;SEGMENTED DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1FBF5;SEGMENTED DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1FBF6;SEGMENTED DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1FBF7;SEGMENTED DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1FBF8;SEGMENTED DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1FBF9;SEGMENTED DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
-2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
+2A6DF;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;;
-2B734;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
+2B738;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
2B740;<CJK Ideograph Extension D, First>;Lo;0;L;;;;;N;;;;;
2B81D;<CJK Ideograph Extension D, Last>;Lo;0;L;;;;;N;;;;;
2B820;<CJK Ideograph Extension E, First>;Lo;0;L;;;;;N;;;;;
2CEA1;<CJK Ideograph Extension E, Last>;Lo;0;L;;;;;N;;;;;
+2CEB0;<CJK Ideograph Extension F, First>;Lo;0;L;;;;;N;;;;;
+2EBE0;<CJK Ideograph Extension F, Last>;Lo;0;L;;;;;N;;;;;
2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;
@@ -30249,6 +34281,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;;
2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;;
2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;;
+30000;<CJK Ideograph Extension G, First>;Lo;0;L;;;;;N;;;;;
+3134A;<CJK Ideograph Extension G, Last>;Lo;0;L;;;;;N;;;;;
E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;;
E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;;
E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;;
diff --git a/tests/uniname/test-uninames.c b/tests/uniname/test-uninames.c
index 4a7798fd..6da5205f 100644
--- a/tests/uniname/test-uninames.c
+++ b/tests/uniname/test-uninames.c
@@ -1,5 +1,5 @@
/* Test the Unicode character name functions.
- Copyright (C) 2000-2003, 2005, 2007, 2009-2018 Free Software Foundation,
+ Copyright (C) 2000-2003, 2005, 2007, 2009-2022 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/tests/uniname/test-uninames.sh b/tests/uniname/test-uninames.sh
index fad50f17..73065f35 100755
--- a/tests/uniname/test-uninames.sh
+++ b/tests/uniname/test-uninames.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec ./test-uninames${EXEEXT} "$srcdir/uniname/UnicodeData.txt" "$srcdir/uniname/HangulSyllableNames.txt" -- "$srcdir/uniname/NameAliases.txt"
+exec ${CHECKER} ./test-uninames${EXEEXT} "$srcdir/uniname/UnicodeData.txt" "$srcdir/uniname/HangulSyllableNames.txt" -- "$srcdir/uniname/NameAliases.txt"
diff --git a/tests/uninorm/NormalizationTest.txt b/tests/uninorm/NormalizationTest.txt
index e133fa8a..302c35f3 100644
--- a/tests/uninorm/NormalizationTest.txt
+++ b/tests/uninorm/NormalizationTest.txt
@@ -1,6 +1,6 @@
-# NormalizationTest-9.0.0.txt
-# Date: 2016-04-04, 11:41:55 GMT
-# © 2016 Unicode®, Inc.
+# NormalizationTest-14.0.0.txt
+# Date: 2021-05-28, 21:49:12 GMT
+# © 2021 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
@@ -2149,6 +2149,7 @@
32FC;32FC;32FC;30F0;30F0; # (㋼; ㋼; ㋼; ヰ; ヰ; ) CIRCLED KATAKANA WI
32FD;32FD;32FD;30F1;30F1; # (㋽; ㋽; ㋽; ヱ; ヱ; ) CIRCLED KATAKANA WE
32FE;32FE;32FE;30F2;30F2; # (㋾; ㋾; ㋾; ヲ; ヲ; ) CIRCLED KATAKANA WO
+32FF;32FF;32FF;4EE4 548C;4EE4 548C; # (㋿; ㋿; ㋿; 令和; 令和; ) SQUARE ERA NAME REIWA
3300;3300;3300;30A2 30D1 30FC 30C8;30A2 30CF 309A 30FC 30C8; # (㌀; ㌀; ㌀; アパート; アハ◌゚ート; ) SQUARE APAATO
3301;3301;3301;30A2 30EB 30D5 30A1;30A2 30EB 30D5 30A1; # (㌁; ㌁; ㌁; アルファ; アルファ; ) SQUARE ARUHUA
3302;3302;3302;30A2 30F3 30DA 30A2;30A2 30F3 30D8 309A 30A2; # (㌂; ㌂; ㌂; アンペア; アンヘ◌゚ア; ) SQUARE ANPEA
@@ -2408,12 +2409,16 @@
A69C;A69C;A69C;044A;044A; # (ꚜ; ꚜ; ꚜ; ъ; ъ; ) MODIFIER LETTER CYRILLIC HARD SIGN
A69D;A69D;A69D;044C;044C; # (ꚝ; ꚝ; ꚝ; ь; ь; ) MODIFIER LETTER CYRILLIC SOFT SIGN
A770;A770;A770;A76F;A76F; # (ꝰ; ꝰ; ꝰ; ꝯ; ꝯ; ) MODIFIER LETTER US
+A7F2;A7F2;A7F2;0043;0043; # (ꟲ; ꟲ; ꟲ; C; C; ) MODIFIER LETTER CAPITAL C
+A7F3;A7F3;A7F3;0046;0046; # (ꟳ; ꟳ; ꟳ; F; F; ) MODIFIER LETTER CAPITAL F
+A7F4;A7F4;A7F4;0051;0051; # (ꟴ; ꟴ; ꟴ; Q; Q; ) MODIFIER LETTER CAPITAL Q
A7F8;A7F8;A7F8;0126;0126; # (ꟸ; ꟸ; ꟸ; Ħ; Ħ; ) MODIFIER LETTER CAPITAL H WITH STROKE
A7F9;A7F9;A7F9;0153;0153; # (ꟹ; ꟹ; ꟹ; œ; œ; ) MODIFIER LETTER SMALL LIGATURE OE
AB5C;AB5C;AB5C;A727;A727; # (ꭜ; ꭜ; ꭜ; ꜧ; ꜧ; ) MODIFIER LETTER SMALL HENG
AB5D;AB5D;AB5D;AB37;AB37; # (ꭝ; ꭝ; ꭝ; ꬷ; ꬷ; ) MODIFIER LETTER SMALL L WITH INVERTED LAZY S
AB5E;AB5E;AB5E;026B;026B; # (ꭞ; ꭞ; ꭞ; ɫ; ɫ; ) MODIFIER LETTER SMALL L WITH MIDDLE TILDE
AB5F;AB5F;AB5F;AB52;AB52; # (ꭟ; ꭟ; ꭟ; ꭒ; ꭒ; ) MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB69;AB69;AB69;028D;028D; # (ꭩ; ꭩ; ꭩ; ʍ; ʍ; ) MODIFIER LETTER SMALL TURNED W
AC00;AC00;1100 1161;AC00;1100 1161; # (가; 가; 가; 가; 가; ) HANGUL SYLLABLE GA
AC01;AC01;1100 1161 11A8;AC01;1100 1161 11A8; # (각; 각; 각; 각; 각; ) HANGUL SYLLABLE GAG
AC02;AC02;1100 1161 11A9;AC02;1100 1161 11A9; # (갂; 갂; 갂; 갂; 갂; ) HANGUL SYLLABLE GAGG
@@ -15125,6 +15130,62 @@ FFEB;FFEB;FFEB;2192;2192; # (→; →; →; →; →; ) HALFWIDTH RIGHTWARDS ARR
FFEC;FFEC;FFEC;2193;2193; # (↓; ↓; ↓; ↓; ↓; ) HALFWIDTH DOWNWARDS ARROW
FFED;FFED;FFED;25A0;25A0; # (■; ■; ■; ■; ■; ) HALFWIDTH BLACK SQUARE
FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
+10781;10781;10781;02D0;02D0; # (𐞁; 𐞁; 𐞁; ː; ː; ) MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON
+10782;10782;10782;02D1;02D1; # (𐞂; 𐞂; 𐞂; ˑ; ˑ; ) MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
+10783;10783;10783;00E6;00E6; # (𐞃; 𐞃; 𐞃; æ; æ; ) MODIFIER LETTER SMALL AE
+10784;10784;10784;0299;0299; # (𐞄; 𐞄; 𐞄; ʙ; ʙ; ) MODIFIER LETTER SMALL CAPITAL B
+10785;10785;10785;0253;0253; # (𐞅; 𐞅; 𐞅; ɓ; ɓ; ) MODIFIER LETTER SMALL B WITH HOOK
+10787;10787;10787;02A3;02A3; # (𐞇; 𐞇; 𐞇; ʣ; ʣ; ) MODIFIER LETTER SMALL DZ DIGRAPH
+10788;10788;10788;AB66;AB66; # (𐞈; 𐞈; 𐞈; ꭦ; ꭦ; ) MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK
+10789;10789;10789;02A5;02A5; # (𐞉; 𐞉; 𐞉; ʥ; ʥ; ) MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL
+1078A;1078A;1078A;02A4;02A4; # (𐞊; 𐞊; 𐞊; ʤ; ʤ; ) MODIFIER LETTER SMALL DEZH DIGRAPH
+1078B;1078B;1078B;0256;0256; # (𐞋; 𐞋; 𐞋; ɖ; ɖ; ) MODIFIER LETTER SMALL D WITH TAIL
+1078C;1078C;1078C;0257;0257; # (𐞌; 𐞌; 𐞌; ɗ; ɗ; ) MODIFIER LETTER SMALL D WITH HOOK
+1078D;1078D;1078D;1D91;1D91; # (𐞍; 𐞍; 𐞍; ᶑ; ᶑ; ) MODIFIER LETTER SMALL D WITH HOOK AND TAIL
+1078E;1078E;1078E;0258;0258; # (𐞎; 𐞎; 𐞎; ɘ; ɘ; ) MODIFIER LETTER SMALL REVERSED E
+1078F;1078F;1078F;025E;025E; # (𐞏; 𐞏; 𐞏; ɞ; ɞ; ) MODIFIER LETTER SMALL CLOSED REVERSED OPEN E
+10790;10790;10790;02A9;02A9; # (𐞐; 𐞐; 𐞐; ʩ; ʩ; ) MODIFIER LETTER SMALL FENG DIGRAPH
+10791;10791;10791;0264;0264; # (𐞑; 𐞑; 𐞑; ɤ; ɤ; ) MODIFIER LETTER SMALL RAMS HORN
+10792;10792;10792;0262;0262; # (𐞒; 𐞒; 𐞒; ɢ; ɢ; ) MODIFIER LETTER SMALL CAPITAL G
+10793;10793;10793;0260;0260; # (𐞓; 𐞓; 𐞓; ɠ; ɠ; ) MODIFIER LETTER SMALL G WITH HOOK
+10794;10794;10794;029B;029B; # (𐞔; 𐞔; 𐞔; ʛ; ʛ; ) MODIFIER LETTER SMALL CAPITAL G WITH HOOK
+10795;10795;10795;0127;0127; # (𐞕; 𐞕; 𐞕; ħ; ħ; ) MODIFIER LETTER SMALL H WITH STROKE
+10796;10796;10796;029C;029C; # (𐞖; 𐞖; 𐞖; ʜ; ʜ; ) MODIFIER LETTER SMALL CAPITAL H
+10797;10797;10797;0267;0267; # (𐞗; 𐞗; 𐞗; ɧ; ɧ; ) MODIFIER LETTER SMALL HENG WITH HOOK
+10798;10798;10798;0284;0284; # (𐞘; 𐞘; 𐞘; ʄ; ʄ; ) MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK
+10799;10799;10799;02AA;02AA; # (𐞙; 𐞙; 𐞙; ʪ; ʪ; ) MODIFIER LETTER SMALL LS DIGRAPH
+1079A;1079A;1079A;02AB;02AB; # (𐞚; 𐞚; 𐞚; ʫ; ʫ; ) MODIFIER LETTER SMALL LZ DIGRAPH
+1079B;1079B;1079B;026C;026C; # (𐞛; 𐞛; 𐞛; ɬ; ɬ; ) MODIFIER LETTER SMALL L WITH BELT
+1079C;1079C;1079C;1DF04;1DF04; # (𐞜; 𐞜; 𐞜; 𝼄; 𝼄; ) MODIFIER LETTER SMALL CAPITAL L WITH BELT
+1079D;1079D;1079D;A78E;A78E; # (𐞝; 𐞝; 𐞝; ꞎ; ꞎ; ) MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT
+1079E;1079E;1079E;026E;026E; # (𐞞; 𐞞; 𐞞; ɮ; ɮ; ) MODIFIER LETTER SMALL LEZH
+1079F;1079F;1079F;1DF05;1DF05; # (𐞟; 𐞟; 𐞟; 𝼅; 𝼅; ) MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK
+107A0;107A0;107A0;028E;028E; # (𐞠; 𐞠; 𐞠; ʎ; ʎ; ) MODIFIER LETTER SMALL TURNED Y
+107A1;107A1;107A1;1DF06;1DF06; # (𐞡; 𐞡; 𐞡; 𝼆; 𝼆; ) MODIFIER LETTER SMALL TURNED Y WITH BELT
+107A2;107A2;107A2;00F8;00F8; # (𐞢; 𐞢; 𐞢; ø; ø; ) MODIFIER LETTER SMALL O WITH STROKE
+107A3;107A3;107A3;0276;0276; # (𐞣; 𐞣; 𐞣; ɶ; ɶ; ) MODIFIER LETTER SMALL CAPITAL OE
+107A4;107A4;107A4;0277;0277; # (𐞤; 𐞤; 𐞤; ɷ; ɷ; ) MODIFIER LETTER SMALL CLOSED OMEGA
+107A5;107A5;107A5;0071;0071; # (𐞥; 𐞥; 𐞥; q; q; ) MODIFIER LETTER SMALL Q
+107A6;107A6;107A6;027A;027A; # (𐞦; 𐞦; 𐞦; ɺ; ɺ; ) MODIFIER LETTER SMALL TURNED R WITH LONG LEG
+107A7;107A7;107A7;1DF08;1DF08; # (𐞧; 𐞧; 𐞧; 𝼈; 𝼈; ) MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK
+107A8;107A8;107A8;027D;027D; # (𐞨; 𐞨; 𐞨; ɽ; ɽ; ) MODIFIER LETTER SMALL R WITH TAIL
+107A9;107A9;107A9;027E;027E; # (𐞩; 𐞩; 𐞩; ɾ; ɾ; ) MODIFIER LETTER SMALL R WITH FISHHOOK
+107AA;107AA;107AA;0280;0280; # (𐞪; 𐞪; 𐞪; ʀ; ʀ; ) MODIFIER LETTER SMALL CAPITAL R
+107AB;107AB;107AB;02A8;02A8; # (𐞫; 𐞫; 𐞫; ʨ; ʨ; ) MODIFIER LETTER SMALL TC DIGRAPH WITH CURL
+107AC;107AC;107AC;02A6;02A6; # (𐞬; 𐞬; 𐞬; ʦ; ʦ; ) MODIFIER LETTER SMALL TS DIGRAPH
+107AD;107AD;107AD;AB67;AB67; # (𐞭; 𐞭; 𐞭; ꭧ; ꭧ; ) MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK
+107AE;107AE;107AE;02A7;02A7; # (𐞮; 𐞮; 𐞮; ʧ; ʧ; ) MODIFIER LETTER SMALL TESH DIGRAPH
+107AF;107AF;107AF;0288;0288; # (𐞯; 𐞯; 𐞯; ʈ; ʈ; ) MODIFIER LETTER SMALL T WITH RETROFLEX HOOK
+107B0;107B0;107B0;2C71;2C71; # (𐞰; 𐞰; 𐞰; ⱱ; ⱱ; ) MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2;107B2;107B2;028F;028F; # (𐞲; 𐞲; 𐞲; ʏ; ʏ; ) MODIFIER LETTER SMALL CAPITAL Y
+107B3;107B3;107B3;02A1;02A1; # (𐞳; 𐞳; 𐞳; ʡ; ʡ; ) MODIFIER LETTER GLOTTAL STOP WITH STROKE
+107B4;107B4;107B4;02A2;02A2; # (𐞴; 𐞴; 𐞴; ʢ; ʢ; ) MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE
+107B5;107B5;107B5;0298;0298; # (𐞵; 𐞵; 𐞵; ʘ; ʘ; ) MODIFIER LETTER BILABIAL CLICK
+107B6;107B6;107B6;01C0;01C0; # (𐞶; 𐞶; 𐞶; ǀ; ǀ; ) MODIFIER LETTER DENTAL CLICK
+107B7;107B7;107B7;01C1;01C1; # (𐞷; 𐞷; 𐞷; ǁ; ǁ; ) MODIFIER LETTER LATERAL CLICK
+107B8;107B8;107B8;01C2;01C2; # (𐞸; 𐞸; 𐞸; ǂ; ǂ; ) MODIFIER LETTER ALVEOLAR CLICK
+107B9;107B9;107B9;1DF0A;1DF0A; # (𐞹; 𐞹; 𐞹; 𝼊; 𝼊; ) MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+107BA;107BA;107BA;1DF1E;1DF1E; # (𐞺; 𐞺; 𐞺; 𝼞; 𝼞; ) MODIFIER LETTER SMALL S WITH CURL
1109A;1109A;11099 110BA;1109A;11099 110BA; # (𑂚; 𑂚; 𑂙◌𑂺; 𑂚; 𑂙◌𑂺; ) KAITHI LETTER DDDHA
1109C;1109C;1109B 110BA;1109C;1109B 110BA; # (𑂜; 𑂜; 𑂛◌𑂺; 𑂜; 𑂛◌𑂺; ) KAITHI LETTER RHA
110AB;110AB;110A5 110BA;110AB;110A5 110BA; # (𑂫; 𑂫; 𑂥◌𑂺; 𑂫; 𑂥◌𑂺; ) KAITHI LETTER VA
@@ -15137,6 +15198,7 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
114BE;114BE;114B9 114BD;114BE;114B9 114BD; # (𑒾; 𑒾; 𑒾; 𑒾; 𑒾; ) TIRHUTA VOWEL SIGN AU
115BA;115BA;115B8 115AF;115BA;115B8 115AF; # (𑖺; 𑖺; 𑖺; 𑖺; 𑖺; ) SIDDHAM VOWEL SIGN O
115BB;115BB;115B9 115AF;115BB;115B9 115AF; # (𑖻; 𑖻; 𑖻; 𑖻; 𑖻; ) SIDDHAM VOWEL SIGN AU
+11938;11938;11935 11930;11938;11935 11930; # (𑤸; 𑤸; 𑤸; 𑤸; 𑤸; ) DIVES AKURU VOWEL SIGN O
1D15E;1D157 1D165;1D157 1D165;1D157 1D165;1D157 1D165; # (𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; ) MUSICAL SYMBOL HALF NOTE
1D15F;1D158 1D165;1D158 1D165;1D158 1D165;1D158 1D165; # (𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; ) MUSICAL SYMBOL QUARTER NOTE
1D160;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL EIGHTH NOTE
@@ -16363,6 +16425,7 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
1F14F;1F14F;1F14F;0057 0043;0057 0043; # (🅏; 🅏; 🅏; WC; WC; ) SQUARED WC
1F16A;1F16A;1F16A;004D 0043;004D 0043; # (🅪; 🅪; 🅪; MC; MC; ) RAISED MC SIGN
1F16B;1F16B;1F16B;004D 0044;004D 0044; # (🅫; 🅫; 🅫; MD; MD; ) RAISED MD SIGN
+1F16C;1F16C;1F16C;004D 0052;004D 0052; # (🅬; 🅬; 🅬; MR; MR; ) RAISED MR SIGN
1F190;1F190;1F190;0044 004A;0044 004A; # (🆐; 🆐; 🆐; DJ; DJ; ) SQUARE DJ
1F200;1F200;1F200;307B 304B;307B 304B; # (🈀; 🈀; 🈀; ほか; ほか; ) SQUARE HIRAGANA HOKA
1F201;1F201;1F201;30B3 30B3;30B3 30B3; # (🈁; 🈁; 🈁; ココ; ココ; ) SQUARED KATAKANA KOKO
@@ -16422,6 +16485,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
1F248;1F248;1F248;3014 6557 3015;3014 6557 3015; # (🉈; 🉈; 🉈; 〔敗〕; 〔敗〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
1F250;1F250;1F250;5F97;5F97; # (🉐; 🉐; 🉐; 得; 得; ) CIRCLED IDEOGRAPH ADVANTAGE
1F251;1F251;1F251;53EF;53EF; # (🉑; 🉑; 🉑; 可; 可; ) CIRCLED IDEOGRAPH ACCEPT
+1FBF0;1FBF0;1FBF0;0030;0030; # (🯰; 🯰; 🯰; 0; 0; ) SEGMENTED DIGIT ZERO
+1FBF1;1FBF1;1FBF1;0031;0031; # (🯱; 🯱; 🯱; 1; 1; ) SEGMENTED DIGIT ONE
+1FBF2;1FBF2;1FBF2;0032;0032; # (🯲; 🯲; 🯲; 2; 2; ) SEGMENTED DIGIT TWO
+1FBF3;1FBF3;1FBF3;0033;0033; # (🯳; 🯳; 🯳; 3; 3; ) SEGMENTED DIGIT THREE
+1FBF4;1FBF4;1FBF4;0034;0034; # (🯴; 🯴; 🯴; 4; 4; ) SEGMENTED DIGIT FOUR
+1FBF5;1FBF5;1FBF5;0035;0035; # (🯵; 🯵; 🯵; 5; 5; ) SEGMENTED DIGIT FIVE
+1FBF6;1FBF6;1FBF6;0036;0036; # (🯶; 🯶; 🯶; 6; 6; ) SEGMENTED DIGIT SIX
+1FBF7;1FBF7;1FBF7;0037;0037; # (🯷; 🯷; 🯷; 7; 7; ) SEGMENTED DIGIT SEVEN
+1FBF8;1FBF8;1FBF8;0038;0038; # (🯸; 🯸; 🯸; 8; 8; ) SEGMENTED DIGIT EIGHT
+1FBF9;1FBF9;1FBF9;0039;0039; # (🯹; 🯹; 🯹; 9; 9; ) SEGMENTED DIGIT NINE
2F800;4E3D;4E3D;4E3D;4E3D; # (丽; 丽; 丽; 丽; 丽; ) CJK COMPATIBILITY IDEOGRAPH-2F800
2F801;4E38;4E38;4E38;4E38; # (丸; 丸; 丸; 丸; 丸; ) CJK COMPATIBILITY IDEOGRAPH-2F801
2F802;4E41;4E41;4E41;4E41; # (乁; 乁; 乁; 乁; 乁; ) CJK COMPATIBILITY IDEOGRAPH-2F802
@@ -17011,84 +17084,84 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0314 0315 0300 05AE 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062; # (a◌̔◌̕◌̀◌֮b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING REVERSED COMMA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 035C 0315 0300 0315 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062; # (a◌͜◌̕◌̀◌̕b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
0061 0315 035C 0315 0300 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062; # (a◌̕◌͜◌̕◌̀b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
-0061 059A 0316 302A 0316 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062; # (a◌֚◌̖◌〪◌̖b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
-0061 0316 059A 0316 302A 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062;0061 302A 0316 0316 059A 0062; # (a◌̖◌֚◌̖◌〪b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; a◌〪◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0317 0062;0061 302A 0316 0317 059A 0062;0061 302A 0316 0317 059A 0062;0061 302A 0316 0317 059A 0062;0061 302A 0316 0317 059A 0062; # (a◌֚◌̖◌〪◌̗b; a◌〪◌̖◌̗◌֚b; a◌〪◌̖◌̗◌֚b; a◌〪◌̖◌̗◌֚b; a◌〪◌̖◌̗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING ACUTE ACCENT BELOW, LATIN SMALL LETTER B
-0061 0317 059A 0316 302A 0062;0061 302A 0317 0316 059A 0062;0061 302A 0317 0316 059A 0062;0061 302A 0317 0316 059A 0062;0061 302A 0317 0316 059A 0062; # (a◌̗◌֚◌̖◌〪b; a◌〪◌̗◌̖◌֚b; a◌〪◌̗◌̖◌֚b; a◌〪◌̗◌̖◌֚b; a◌〪◌̗◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ACUTE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0318 0062;0061 302A 0316 0318 059A 0062;0061 302A 0316 0318 059A 0062;0061 302A 0316 0318 059A 0062;0061 302A 0316 0318 059A 0062; # (a◌֚◌̖◌〪◌̘b; a◌〪◌̖◌̘◌֚b; a◌〪◌̖◌̘◌֚b; a◌〪◌̖◌̘◌֚b; a◌〪◌̖◌̘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT TACK BELOW, LATIN SMALL LETTER B
-0061 0318 059A 0316 302A 0062;0061 302A 0318 0316 059A 0062;0061 302A 0318 0316 059A 0062;0061 302A 0318 0316 059A 0062;0061 302A 0318 0316 059A 0062; # (a◌̘◌֚◌̖◌〪b; a◌〪◌̘◌̖◌֚b; a◌〪◌̘◌̖◌֚b; a◌〪◌̘◌̖◌֚b; a◌〪◌̘◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0319 0062;0061 302A 0316 0319 059A 0062;0061 302A 0316 0319 059A 0062;0061 302A 0316 0319 059A 0062;0061 302A 0316 0319 059A 0062; # (a◌֚◌̖◌〪◌̙b; a◌〪◌̖◌̙◌֚b; a◌〪◌̖◌̙◌֚b; a◌〪◌̖◌̙◌֚b; a◌〪◌̖◌̙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT TACK BELOW, LATIN SMALL LETTER B
-0061 0319 059A 0316 302A 0062;0061 302A 0319 0316 059A 0062;0061 302A 0319 0316 059A 0062;0061 302A 0319 0316 059A 0062;0061 302A 0319 0316 059A 0062; # (a◌̙◌֚◌̖◌〪b; a◌〪◌̙◌̖◌֚b; a◌〪◌̙◌̖◌֚b; a◌〪◌̙◌̖◌֚b; a◌〪◌̙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0316 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062; # (a◌֚◌̖◌᷺◌̖b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0316 059A 0316 1DFA 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062; # (a◌̖◌֚◌̖◌᷺b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0317 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062; # (a◌֚◌̖◌᷺◌̗b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ACUTE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0317 059A 0316 1DFA 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062; # (a◌̗◌֚◌̖◌᷺b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ACUTE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0318 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062; # (a◌֚◌̖◌᷺◌̘b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT TACK BELOW, LATIN SMALL LETTER B
+0061 0318 059A 0316 1DFA 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062; # (a◌̘◌֚◌̖◌᷺b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0319 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062; # (a◌֚◌̖◌᷺◌̙b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT TACK BELOW, LATIN SMALL LETTER B
+0061 0319 059A 0316 1DFA 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062; # (a◌̙◌֚◌̖◌᷺b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 035C 0315 0300 031A 0062;00E0 0315 031A 035C 0062;0061 0300 0315 031A 035C 0062;00E0 0315 031A 035C 0062;0061 0300 0315 031A 035C 0062; # (a◌͜◌̕◌̀◌̚b; à◌̕◌̚◌͜b; a◌̀◌̕◌̚◌͜b; à◌̕◌̚◌͜b; a◌̀◌̕◌̚◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING LEFT ANGLE ABOVE, LATIN SMALL LETTER B
0061 031A 035C 0315 0300 0062;00E0 031A 0315 035C 0062;0061 0300 031A 0315 035C 0062;00E0 031A 0315 035C 0062;0061 0300 031A 0315 035C 0062; # (a◌̚◌͜◌̕◌̀b; à◌̚◌̕◌͜b; a◌̀◌̚◌̕◌͜b; à◌̚◌̕◌͜b; a◌̀◌̚◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING LEFT ANGLE ABOVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 031B 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062; # (a◌〪◌̛◌᷎◌̛b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING HORN, LATIN SMALL LETTER B
-0061 031B 302A 031B 1DCE 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062;0061 1DCE 031B 031B 302A 0062; # (a◌̛◌〪◌̛◌᷎b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; a◌᷎◌̛◌̛◌〪b; ) LATIN SMALL LETTER A, COMBINING HORN, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 059A 0316 302A 031C 0062;0061 302A 0316 031C 059A 0062;0061 302A 0316 031C 059A 0062;0061 302A 0316 031C 059A 0062;0061 302A 0316 031C 059A 0062; # (a◌֚◌̖◌〪◌̜b; a◌〪◌̖◌̜◌֚b; a◌〪◌̖◌̜◌֚b; a◌〪◌̖◌̜◌֚b; a◌〪◌̖◌̜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT HALF RING BELOW, LATIN SMALL LETTER B
-0061 031C 059A 0316 302A 0062;0061 302A 031C 0316 059A 0062;0061 302A 031C 0316 059A 0062;0061 302A 031C 0316 059A 0062;0061 302A 031C 0316 059A 0062; # (a◌̜◌֚◌̖◌〪b; a◌〪◌̜◌̖◌֚b; a◌〪◌̜◌̖◌֚b; a◌〪◌̜◌̖◌֚b; a◌〪◌̜◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 031D 0062;0061 302A 0316 031D 059A 0062;0061 302A 0316 031D 059A 0062;0061 302A 0316 031D 059A 0062;0061 302A 0316 031D 059A 0062; # (a◌֚◌̖◌〪◌̝b; a◌〪◌̖◌̝◌֚b; a◌〪◌̖◌̝◌֚b; a◌〪◌̖◌̝◌֚b; a◌〪◌̖◌̝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING UP TACK BELOW, LATIN SMALL LETTER B
-0061 031D 059A 0316 302A 0062;0061 302A 031D 0316 059A 0062;0061 302A 031D 0316 059A 0062;0061 302A 031D 0316 059A 0062;0061 302A 031D 0316 059A 0062; # (a◌̝◌֚◌̖◌〪b; a◌〪◌̝◌̖◌֚b; a◌〪◌̝◌̖◌֚b; a◌〪◌̝◌̖◌֚b; a◌〪◌̝◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UP TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 031E 0062;0061 302A 0316 031E 059A 0062;0061 302A 0316 031E 059A 0062;0061 302A 0316 031E 059A 0062;0061 302A 0316 031E 059A 0062; # (a◌֚◌̖◌〪◌̞b; a◌〪◌̖◌̞◌֚b; a◌〪◌̖◌̞◌֚b; a◌〪◌̖◌̞◌֚b; a◌〪◌̖◌̞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOWN TACK BELOW, LATIN SMALL LETTER B
-0061 031E 059A 0316 302A 0062;0061 302A 031E 0316 059A 0062;0061 302A 031E 0316 059A 0062;0061 302A 031E 0316 059A 0062;0061 302A 031E 0316 059A 0062; # (a◌̞◌֚◌̖◌〪b; a◌〪◌̞◌̖◌֚b; a◌〪◌̞◌̖◌֚b; a◌〪◌̞◌̖◌֚b; a◌〪◌̞◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOWN TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 031F 0062;0061 302A 0316 031F 059A 0062;0061 302A 0316 031F 059A 0062;0061 302A 0316 031F 059A 0062;0061 302A 0316 031F 059A 0062; # (a◌֚◌̖◌〪◌̟b; a◌〪◌̖◌̟◌֚b; a◌〪◌̖◌̟◌֚b; a◌〪◌̖◌̟◌֚b; a◌〪◌̖◌̟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING PLUS SIGN BELOW, LATIN SMALL LETTER B
-0061 031F 059A 0316 302A 0062;0061 302A 031F 0316 059A 0062;0061 302A 031F 0316 059A 0062;0061 302A 031F 0316 059A 0062;0061 302A 031F 0316 059A 0062; # (a◌̟◌֚◌̖◌〪b; a◌〪◌̟◌̖◌֚b; a◌〪◌̟◌̖◌֚b; a◌〪◌̟◌̖◌֚b; a◌〪◌̟◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PLUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0320 0062;0061 302A 0316 0320 059A 0062;0061 302A 0316 0320 059A 0062;0061 302A 0316 0320 059A 0062;0061 302A 0316 0320 059A 0062; # (a◌֚◌̖◌〪◌̠b; a◌〪◌̖◌̠◌֚b; a◌〪◌̖◌̠◌֚b; a◌〪◌̖◌̠◌֚b; a◌〪◌̖◌̠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING MINUS SIGN BELOW, LATIN SMALL LETTER B
-0061 0320 059A 0316 302A 0062;0061 302A 0320 0316 059A 0062;0061 302A 0320 0316 059A 0062;0061 302A 0320 0316 059A 0062;0061 302A 0320 0316 059A 0062; # (a◌̠◌֚◌̖◌〪b; a◌〪◌̠◌̖◌֚b; a◌〪◌̠◌̖◌֚b; a◌〪◌̠◌̖◌֚b; a◌〪◌̠◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MINUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 031B 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062; # (a◌᷺◌̛◌᷎◌̛b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING HORN, LATIN SMALL LETTER B
+0061 031B 1DFA 031B 1DCE 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062; # (a◌̛◌᷺◌̛◌᷎b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; ) LATIN SMALL LETTER A, COMBINING HORN, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031C 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062; # (a◌֚◌̖◌᷺◌̜b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT HALF RING BELOW, LATIN SMALL LETTER B
+0061 031C 059A 0316 1DFA 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062; # (a◌̜◌֚◌̖◌᷺b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031D 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062; # (a◌֚◌̖◌᷺◌̝b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING UP TACK BELOW, LATIN SMALL LETTER B
+0061 031D 059A 0316 1DFA 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062; # (a◌̝◌֚◌̖◌᷺b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UP TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031E 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062; # (a◌֚◌̖◌᷺◌̞b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOWN TACK BELOW, LATIN SMALL LETTER B
+0061 031E 059A 0316 1DFA 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062; # (a◌̞◌֚◌̖◌᷺b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOWN TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031F 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062; # (a◌֚◌̖◌᷺◌̟b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING PLUS SIGN BELOW, LATIN SMALL LETTER B
+0061 031F 059A 0316 1DFA 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062; # (a◌̟◌֚◌̖◌᷺b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PLUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0320 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062; # (a◌֚◌̖◌᷺◌̠b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MINUS SIGN BELOW, LATIN SMALL LETTER B
+0061 0320 059A 0316 1DFA 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062; # (a◌̠◌֚◌̖◌᷺b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MINUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 1DCE 0321 0F74 0321 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062; # (a◌᷎◌̡◌ུ◌̡b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING PALATALIZED HOOK BELOW, LATIN SMALL LETTER B
0061 0321 1DCE 0321 0F74 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062; # (a◌̡◌᷎◌̡◌ུb; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING PALATALIZED HOOK BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
0061 1DCE 0321 0F74 0322 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062; # (a◌᷎◌̡◌ུ◌̢b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING RETROFLEX HOOK BELOW, LATIN SMALL LETTER B
0061 0322 1DCE 0321 0F74 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062; # (a◌̢◌᷎◌̡◌ུb; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING RETROFLEX HOOK BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
-0061 059A 0316 302A 0323 0062;0061 302A 0316 0323 059A 0062;0061 302A 0316 0323 059A 0062;0061 302A 0316 0323 059A 0062;0061 302A 0316 0323 059A 0062; # (a◌֚◌̖◌〪◌̣b; a◌〪◌̖◌̣◌֚b; a◌〪◌̖◌̣◌֚b; a◌〪◌̖◌̣◌֚b; a◌〪◌̖◌̣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOT BELOW, LATIN SMALL LETTER B
-0061 0323 059A 0316 302A 0062;1EA1 302A 0316 059A 0062;0061 302A 0323 0316 059A 0062;1EA1 302A 0316 059A 0062;0061 302A 0323 0316 059A 0062; # (a◌̣◌֚◌̖◌〪b; ạ◌〪◌̖◌֚b; a◌〪◌̣◌̖◌֚b; ạ◌〪◌̖◌֚b; a◌〪◌̣◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0324 0062;0061 302A 0316 0324 059A 0062;0061 302A 0316 0324 059A 0062;0061 302A 0316 0324 059A 0062;0061 302A 0316 0324 059A 0062; # (a◌֚◌̖◌〪◌̤b; a◌〪◌̖◌̤◌֚b; a◌〪◌̖◌̤◌֚b; a◌〪◌̖◌̤◌֚b; a◌〪◌̖◌̤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DIAERESIS BELOW, LATIN SMALL LETTER B
-0061 0324 059A 0316 302A 0062;0061 302A 0324 0316 059A 0062;0061 302A 0324 0316 059A 0062;0061 302A 0324 0316 059A 0062;0061 302A 0324 0316 059A 0062; # (a◌̤◌֚◌̖◌〪b; a◌〪◌̤◌̖◌֚b; a◌〪◌̤◌̖◌֚b; a◌〪◌̤◌̖◌֚b; a◌〪◌̤◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DIAERESIS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0325 0062;0061 302A 0316 0325 059A 0062;0061 302A 0316 0325 059A 0062;0061 302A 0316 0325 059A 0062;0061 302A 0316 0325 059A 0062; # (a◌֚◌̖◌〪◌̥b; a◌〪◌̖◌̥◌֚b; a◌〪◌̖◌̥◌֚b; a◌〪◌̖◌̥◌֚b; a◌〪◌̖◌̥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RING BELOW, LATIN SMALL LETTER B
-0061 0325 059A 0316 302A 0062;1E01 302A 0316 059A 0062;0061 302A 0325 0316 059A 0062;1E01 302A 0316 059A 0062;0061 302A 0325 0316 059A 0062; # (a◌̥◌֚◌̖◌〪b; ḁ◌〪◌̖◌֚b; a◌〪◌̥◌̖◌֚b; ḁ◌〪◌̖◌֚b; a◌〪◌̥◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0326 0062;0061 302A 0316 0326 059A 0062;0061 302A 0316 0326 059A 0062;0061 302A 0316 0326 059A 0062;0061 302A 0316 0326 059A 0062; # (a◌֚◌̖◌〪◌̦b; a◌〪◌̖◌̦◌֚b; a◌〪◌̖◌̦◌֚b; a◌〪◌̖◌̦◌֚b; a◌〪◌̖◌̦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING COMMA BELOW, LATIN SMALL LETTER B
-0061 0326 059A 0316 302A 0062;0061 302A 0326 0316 059A 0062;0061 302A 0326 0316 059A 0062;0061 302A 0326 0316 059A 0062;0061 302A 0326 0316 059A 0062; # (a◌̦◌֚◌̖◌〪b; a◌〪◌̦◌̖◌֚b; a◌〪◌̦◌̖◌֚b; a◌〪◌̦◌̖◌֚b; a◌〪◌̦◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING COMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0323 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062; # (a◌֚◌̖◌᷺◌̣b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 0323 059A 0316 1DFA 0062;1EA1 1DFA 0316 059A 0062;0061 1DFA 0323 0316 059A 0062;1EA1 1DFA 0316 059A 0062;0061 1DFA 0323 0316 059A 0062; # (a◌̣◌֚◌̖◌᷺b; ạ◌᷺◌̖◌֚b; a◌᷺◌̣◌̖◌֚b; ạ◌᷺◌̖◌֚b; a◌᷺◌̣◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0324 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062; # (a◌֚◌̖◌᷺◌̤b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DIAERESIS BELOW, LATIN SMALL LETTER B
+0061 0324 059A 0316 1DFA 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062; # (a◌̤◌֚◌̖◌᷺b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DIAERESIS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0325 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062; # (a◌֚◌̖◌᷺◌̥b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RING BELOW, LATIN SMALL LETTER B
+0061 0325 059A 0316 1DFA 0062;1E01 1DFA 0316 059A 0062;0061 1DFA 0325 0316 059A 0062;1E01 1DFA 0316 059A 0062;0061 1DFA 0325 0316 059A 0062; # (a◌̥◌֚◌̖◌᷺b; ḁ◌᷺◌̖◌֚b; a◌᷺◌̥◌̖◌֚b; ḁ◌᷺◌̖◌֚b; a◌᷺◌̥◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0326 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062; # (a◌֚◌̖◌᷺◌̦b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING COMMA BELOW, LATIN SMALL LETTER B
+0061 0326 059A 0316 1DFA 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062; # (a◌̦◌֚◌̖◌᷺b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING COMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 1DCE 0321 0F74 0327 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062; # (a◌᷎◌̡◌ུ◌̧b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING CEDILLA, LATIN SMALL LETTER B
0061 0327 1DCE 0321 0F74 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062; # (a◌̧◌᷎◌̡◌ུb; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING CEDILLA, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
0061 1DCE 0321 0F74 0328 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062; # (a◌᷎◌̡◌ུ◌̨b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING OGONEK, LATIN SMALL LETTER B
0061 0328 1DCE 0321 0F74 0062;0105 0F74 0321 1DCE 0062;0061 0F74 0328 0321 1DCE 0062;0105 0F74 0321 1DCE 0062;0061 0F74 0328 0321 1DCE 0062; # (a◌̨◌᷎◌̡◌ུb; ą◌ུ◌̡◌᷎b; a◌ུ◌̨◌̡◌᷎b; ą◌ུ◌̡◌᷎b; a◌ུ◌̨◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
-0061 059A 0316 302A 0329 0062;0061 302A 0316 0329 059A 0062;0061 302A 0316 0329 059A 0062;0061 302A 0316 0329 059A 0062;0061 302A 0316 0329 059A 0062; # (a◌֚◌̖◌〪◌̩b; a◌〪◌̖◌̩◌֚b; a◌〪◌̖◌̩◌֚b; a◌〪◌̖◌̩◌֚b; a◌〪◌̖◌̩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING VERTICAL LINE BELOW, LATIN SMALL LETTER B
-0061 0329 059A 0316 302A 0062;0061 302A 0329 0316 059A 0062;0061 302A 0329 0316 059A 0062;0061 302A 0329 0316 059A 0062;0061 302A 0329 0316 059A 0062; # (a◌̩◌֚◌̖◌〪b; a◌〪◌̩◌̖◌֚b; a◌〪◌̩◌̖◌֚b; a◌〪◌̩◌̖◌֚b; a◌〪◌̩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032A 0062;0061 302A 0316 032A 059A 0062;0061 302A 0316 032A 059A 0062;0061 302A 0316 032A 059A 0062;0061 302A 0316 032A 059A 0062; # (a◌֚◌̖◌〪◌̪b; a◌〪◌̖◌̪◌֚b; a◌〪◌̖◌̪◌֚b; a◌〪◌̖◌̪◌֚b; a◌〪◌̖◌̪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING BRIDGE BELOW, LATIN SMALL LETTER B
-0061 032A 059A 0316 302A 0062;0061 302A 032A 0316 059A 0062;0061 302A 032A 0316 059A 0062;0061 302A 032A 0316 059A 0062;0061 302A 032A 0316 059A 0062; # (a◌̪◌֚◌̖◌〪b; a◌〪◌̪◌̖◌֚b; a◌〪◌̪◌̖◌֚b; a◌〪◌̪◌̖◌֚b; a◌〪◌̪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032B 0062;0061 302A 0316 032B 059A 0062;0061 302A 0316 032B 059A 0062;0061 302A 0316 032B 059A 0062;0061 302A 0316 032B 059A 0062; # (a◌֚◌̖◌〪◌̫b; a◌〪◌̖◌̫◌֚b; a◌〪◌̖◌̫◌֚b; a◌〪◌̖◌̫◌֚b; a◌〪◌̖◌̫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING INVERTED DOUBLE ARCH BELOW, LATIN SMALL LETTER B
-0061 032B 059A 0316 302A 0062;0061 302A 032B 0316 059A 0062;0061 302A 032B 0316 059A 0062;0061 302A 032B 0316 059A 0062;0061 302A 032B 0316 059A 0062; # (a◌̫◌֚◌̖◌〪b; a◌〪◌̫◌̖◌֚b; a◌〪◌̫◌̖◌֚b; a◌〪◌̫◌̖◌֚b; a◌〪◌̫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED DOUBLE ARCH BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032C 0062;0061 302A 0316 032C 059A 0062;0061 302A 0316 032C 059A 0062;0061 302A 0316 032C 059A 0062;0061 302A 0316 032C 059A 0062; # (a◌֚◌̖◌〪◌̬b; a◌〪◌̖◌̬◌֚b; a◌〪◌̖◌̬◌֚b; a◌〪◌̖◌̬◌֚b; a◌〪◌̖◌̬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING CARON BELOW, LATIN SMALL LETTER B
-0061 032C 059A 0316 302A 0062;0061 302A 032C 0316 059A 0062;0061 302A 032C 0316 059A 0062;0061 302A 032C 0316 059A 0062;0061 302A 032C 0316 059A 0062; # (a◌̬◌֚◌̖◌〪b; a◌〪◌̬◌̖◌֚b; a◌〪◌̬◌̖◌֚b; a◌〪◌̬◌̖◌֚b; a◌〪◌̬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CARON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032D 0062;0061 302A 0316 032D 059A 0062;0061 302A 0316 032D 059A 0062;0061 302A 0316 032D 059A 0062;0061 302A 0316 032D 059A 0062; # (a◌֚◌̖◌〪◌̭b; a◌〪◌̖◌̭◌֚b; a◌〪◌̖◌̭◌֚b; a◌〪◌̖◌̭◌֚b; a◌〪◌̖◌̭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING CIRCUMFLEX ACCENT BELOW, LATIN SMALL LETTER B
-0061 032D 059A 0316 302A 0062;0061 302A 032D 0316 059A 0062;0061 302A 032D 0316 059A 0062;0061 302A 032D 0316 059A 0062;0061 302A 032D 0316 059A 0062; # (a◌̭◌֚◌̖◌〪b; a◌〪◌̭◌̖◌֚b; a◌〪◌̭◌̖◌֚b; a◌〪◌̭◌̖◌֚b; a◌〪◌̭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CIRCUMFLEX ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032E 0062;0061 302A 0316 032E 059A 0062;0061 302A 0316 032E 059A 0062;0061 302A 0316 032E 059A 0062;0061 302A 0316 032E 059A 0062; # (a◌֚◌̖◌〪◌̮b; a◌〪◌̖◌̮◌֚b; a◌〪◌̖◌̮◌֚b; a◌〪◌̖◌̮◌֚b; a◌〪◌̖◌̮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING BREVE BELOW, LATIN SMALL LETTER B
-0061 032E 059A 0316 302A 0062;0061 302A 032E 0316 059A 0062;0061 302A 032E 0316 059A 0062;0061 302A 032E 0316 059A 0062;0061 302A 032E 0316 059A 0062; # (a◌̮◌֚◌̖◌〪b; a◌〪◌̮◌̖◌֚b; a◌〪◌̮◌̖◌֚b; a◌〪◌̮◌̖◌֚b; a◌〪◌̮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 032F 0062;0061 302A 0316 032F 059A 0062;0061 302A 0316 032F 059A 0062;0061 302A 0316 032F 059A 0062;0061 302A 0316 032F 059A 0062; # (a◌֚◌̖◌〪◌̯b; a◌〪◌̖◌̯◌֚b; a◌〪◌̖◌̯◌֚b; a◌〪◌̖◌̯◌֚b; a◌〪◌̖◌̯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING INVERTED BREVE BELOW, LATIN SMALL LETTER B
-0061 032F 059A 0316 302A 0062;0061 302A 032F 0316 059A 0062;0061 302A 032F 0316 059A 0062;0061 302A 032F 0316 059A 0062;0061 302A 032F 0316 059A 0062; # (a◌̯◌֚◌̖◌〪b; a◌〪◌̯◌̖◌֚b; a◌〪◌̯◌̖◌֚b; a◌〪◌̯◌̖◌֚b; a◌〪◌̯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0330 0062;0061 302A 0316 0330 059A 0062;0061 302A 0316 0330 059A 0062;0061 302A 0316 0330 059A 0062;0061 302A 0316 0330 059A 0062; # (a◌֚◌̖◌〪◌̰b; a◌〪◌̖◌̰◌֚b; a◌〪◌̖◌̰◌֚b; a◌〪◌̖◌̰◌֚b; a◌〪◌̖◌̰◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING TILDE BELOW, LATIN SMALL LETTER B
-0061 0330 059A 0316 302A 0062;0061 302A 0330 0316 059A 0062;0061 302A 0330 0316 059A 0062;0061 302A 0330 0316 059A 0062;0061 302A 0330 0316 059A 0062; # (a◌̰◌֚◌̖◌〪b; a◌〪◌̰◌̖◌֚b; a◌〪◌̰◌̖◌֚b; a◌〪◌̰◌̖◌֚b; a◌〪◌̰◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0331 0062;0061 302A 0316 0331 059A 0062;0061 302A 0316 0331 059A 0062;0061 302A 0316 0331 059A 0062;0061 302A 0316 0331 059A 0062; # (a◌֚◌̖◌〪◌̱b; a◌〪◌̖◌̱◌֚b; a◌〪◌̖◌̱◌֚b; a◌〪◌̖◌̱◌֚b; a◌〪◌̖◌̱◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING MACRON BELOW, LATIN SMALL LETTER B
-0061 0331 059A 0316 302A 0062;0061 302A 0331 0316 059A 0062;0061 302A 0331 0316 059A 0062;0061 302A 0331 0316 059A 0062;0061 302A 0331 0316 059A 0062; # (a◌̱◌֚◌̖◌〪b; a◌〪◌̱◌̖◌֚b; a◌〪◌̱◌̖◌֚b; a◌〪◌̱◌̖◌֚b; a◌〪◌̱◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0332 0062;0061 302A 0316 0332 059A 0062;0061 302A 0316 0332 059A 0062;0061 302A 0316 0332 059A 0062;0061 302A 0316 0332 059A 0062; # (a◌֚◌̖◌〪◌̲b; a◌〪◌̖◌̲◌֚b; a◌〪◌̖◌̲◌֚b; a◌〪◌̖◌̲◌֚b; a◌〪◌̖◌̲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LOW LINE, LATIN SMALL LETTER B
-0061 0332 059A 0316 302A 0062;0061 302A 0332 0316 059A 0062;0061 302A 0332 0316 059A 0062;0061 302A 0332 0316 059A 0062;0061 302A 0332 0316 059A 0062; # (a◌̲◌֚◌̖◌〪b; a◌〪◌̲◌̖◌֚b; a◌〪◌̲◌̖◌֚b; a◌〪◌̲◌̖◌֚b; a◌〪◌̲◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0333 0062;0061 302A 0316 0333 059A 0062;0061 302A 0316 0333 059A 0062;0061 302A 0316 0333 059A 0062;0061 302A 0316 0333 059A 0062; # (a◌֚◌̖◌〪◌̳b; a◌〪◌̖◌̳◌֚b; a◌〪◌̖◌̳◌֚b; a◌〪◌̖◌̳◌֚b; a◌〪◌̖◌̳◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOUBLE LOW LINE, LATIN SMALL LETTER B
-0061 0333 059A 0316 302A 0062;0061 302A 0333 0316 059A 0062;0061 302A 0333 0316 059A 0062;0061 302A 0333 0316 059A 0062;0061 302A 0333 0316 059A 0062; # (a◌̳◌֚◌̖◌〪b; a◌〪◌̳◌̖◌֚b; a◌〪◌̳◌̖◌֚b; a◌〪◌̳◌̖◌֚b; a◌〪◌̳◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 093C 0334 0334 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062; # (a◌़◌̴◌̴b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 0334 093C 0334 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062;0061 0334 0334 093C 0062; # (a◌̴◌़◌̴b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; a◌̴◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING TILDE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 0335 0062;0061 0334 0335 093C 0062;0061 0334 0335 093C 0062;0061 0334 0335 093C 0062;0061 0334 0335 093C 0062; # (a◌़◌̴◌̵b; a◌̴◌̵◌़b; a◌̴◌̵◌़b; a◌̴◌̵◌़b; a◌̴◌̵◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING SHORT STROKE OVERLAY, LATIN SMALL LETTER B
-0061 0335 093C 0334 0062;0061 0335 0334 093C 0062;0061 0335 0334 093C 0062;0061 0335 0334 093C 0062;0061 0335 0334 093C 0062; # (a◌̵◌़◌̴b; a◌̵◌̴◌़b; a◌̵◌̴◌़b; a◌̵◌̴◌़b; a◌̵◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING SHORT STROKE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 0336 0062;0061 0334 0336 093C 0062;0061 0334 0336 093C 0062;0061 0334 0336 093C 0062;0061 0334 0336 093C 0062; # (a◌़◌̴◌̶b; a◌̴◌̶◌़b; a◌̴◌̶◌़b; a◌̴◌̶◌़b; a◌̴◌̶◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING LONG STROKE OVERLAY, LATIN SMALL LETTER B
-0061 0336 093C 0334 0062;0061 0336 0334 093C 0062;0061 0336 0334 093C 0062;0061 0336 0334 093C 0062;0061 0336 0334 093C 0062; # (a◌̶◌़◌̴b; a◌̶◌̴◌़b; a◌̶◌̴◌़b; a◌̶◌̴◌़b; a◌̶◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING LONG STROKE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 0337 0062;0061 0334 0337 093C 0062;0061 0334 0337 093C 0062;0061 0334 0337 093C 0062;0061 0334 0337 093C 0062; # (a◌़◌̴◌̷b; a◌̴◌̷◌़b; a◌̴◌̷◌़b; a◌̴◌̷◌़b; a◌̴◌̷◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING SHORT SOLIDUS OVERLAY, LATIN SMALL LETTER B
-0061 0337 093C 0334 0062;0061 0337 0334 093C 0062;0061 0337 0334 093C 0062;0061 0337 0334 093C 0062;0061 0337 0334 093C 0062; # (a◌̷◌़◌̴b; a◌̷◌̴◌़b; a◌̷◌̴◌़b; a◌̷◌̴◌़b; a◌̷◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING SHORT SOLIDUS OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 0338 0062;0061 0334 0338 093C 0062;0061 0334 0338 093C 0062;0061 0334 0338 093C 0062;0061 0334 0338 093C 0062; # (a◌़◌̴◌̸b; a◌̴◌̸◌़b; a◌̴◌̸◌़b; a◌̴◌̸◌़b; a◌̴◌̸◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING LONG SOLIDUS OVERLAY, LATIN SMALL LETTER B
-0061 0338 093C 0334 0062;0061 0338 0334 093C 0062;0061 0338 0334 093C 0062;0061 0338 0334 093C 0062;0061 0338 0334 093C 0062; # (a◌̸◌़◌̴b; a◌̸◌̴◌़b; a◌̸◌̴◌़b; a◌̸◌̴◌़b; a◌̸◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING LONG SOLIDUS OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 059A 0316 302A 0339 0062;0061 302A 0316 0339 059A 0062;0061 302A 0316 0339 059A 0062;0061 302A 0316 0339 059A 0062;0061 302A 0316 0339 059A 0062; # (a◌֚◌̖◌〪◌̹b; a◌〪◌̖◌̹◌֚b; a◌〪◌̖◌̹◌֚b; a◌〪◌̖◌̹◌֚b; a◌〪◌̖◌̹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT HALF RING BELOW, LATIN SMALL LETTER B
-0061 0339 059A 0316 302A 0062;0061 302A 0339 0316 059A 0062;0061 302A 0339 0316 059A 0062;0061 302A 0339 0316 059A 0062;0061 302A 0339 0316 059A 0062; # (a◌̹◌֚◌̖◌〪b; a◌〪◌̹◌̖◌֚b; a◌〪◌̹◌̖◌֚b; a◌〪◌̹◌̖◌֚b; a◌〪◌̹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 033A 0062;0061 302A 0316 033A 059A 0062;0061 302A 0316 033A 059A 0062;0061 302A 0316 033A 059A 0062;0061 302A 0316 033A 059A 0062; # (a◌֚◌̖◌〪◌̺b; a◌〪◌̖◌̺◌֚b; a◌〪◌̖◌̺◌֚b; a◌〪◌̖◌̺◌֚b; a◌〪◌̖◌̺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING INVERTED BRIDGE BELOW, LATIN SMALL LETTER B
-0061 033A 059A 0316 302A 0062;0061 302A 033A 0316 059A 0062;0061 302A 033A 0316 059A 0062;0061 302A 033A 0316 059A 0062;0061 302A 033A 0316 059A 0062; # (a◌̺◌֚◌̖◌〪b; a◌〪◌̺◌̖◌֚b; a◌〪◌̺◌̖◌֚b; a◌〪◌̺◌̖◌֚b; a◌〪◌̺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 033B 0062;0061 302A 0316 033B 059A 0062;0061 302A 0316 033B 059A 0062;0061 302A 0316 033B 059A 0062;0061 302A 0316 033B 059A 0062; # (a◌֚◌̖◌〪◌̻b; a◌〪◌̖◌̻◌֚b; a◌〪◌̖◌̻◌֚b; a◌〪◌̖◌̻◌֚b; a◌〪◌̖◌̻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING SQUARE BELOW, LATIN SMALL LETTER B
-0061 033B 059A 0316 302A 0062;0061 302A 033B 0316 059A 0062;0061 302A 033B 0316 059A 0062;0061 302A 033B 0316 059A 0062;0061 302A 033B 0316 059A 0062; # (a◌̻◌֚◌̖◌〪b; a◌〪◌̻◌̖◌֚b; a◌〪◌̻◌̖◌֚b; a◌〪◌̻◌̖◌֚b; a◌〪◌̻◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SQUARE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 033C 0062;0061 302A 0316 033C 059A 0062;0061 302A 0316 033C 059A 0062;0061 302A 0316 033C 059A 0062;0061 302A 0316 033C 059A 0062; # (a◌֚◌̖◌〪◌̼b; a◌〪◌̖◌̼◌֚b; a◌〪◌̖◌̼◌֚b; a◌〪◌̖◌̼◌֚b; a◌〪◌̖◌̼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING SEAGULL BELOW, LATIN SMALL LETTER B
-0061 033C 059A 0316 302A 0062;0061 302A 033C 0316 059A 0062;0061 302A 033C 0316 059A 0062;0061 302A 033C 0316 059A 0062;0061 302A 033C 0316 059A 0062; # (a◌̼◌֚◌̖◌〪b; a◌〪◌̼◌̖◌֚b; a◌〪◌̼◌̖◌֚b; a◌〪◌̼◌̖◌֚b; a◌〪◌̼◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SEAGULL BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0329 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062; # (a◌֚◌̖◌᷺◌̩b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING VERTICAL LINE BELOW, LATIN SMALL LETTER B
+0061 0329 059A 0316 1DFA 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062; # (a◌̩◌֚◌̖◌᷺b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062; # (a◌֚◌̖◌᷺◌̪b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING BRIDGE BELOW, LATIN SMALL LETTER B
+0061 032A 059A 0316 1DFA 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062; # (a◌̪◌֚◌̖◌᷺b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032B 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062; # (a◌֚◌̖◌᷺◌̫b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED DOUBLE ARCH BELOW, LATIN SMALL LETTER B
+0061 032B 059A 0316 1DFA 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062; # (a◌̫◌֚◌̖◌᷺b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED DOUBLE ARCH BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032C 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062; # (a◌֚◌̖◌᷺◌̬b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CARON BELOW, LATIN SMALL LETTER B
+0061 032C 059A 0316 1DFA 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062; # (a◌̬◌֚◌̖◌᷺b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CARON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032D 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062; # (a◌֚◌̖◌᷺◌̭b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CIRCUMFLEX ACCENT BELOW, LATIN SMALL LETTER B
+0061 032D 059A 0316 1DFA 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062; # (a◌̭◌֚◌̖◌᷺b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CIRCUMFLEX ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032E 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062; # (a◌֚◌̖◌᷺◌̮b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING BREVE BELOW, LATIN SMALL LETTER B
+0061 032E 059A 0316 1DFA 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062; # (a◌̮◌֚◌̖◌᷺b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032F 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062; # (a◌֚◌̖◌᷺◌̯b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED BREVE BELOW, LATIN SMALL LETTER B
+0061 032F 059A 0316 1DFA 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062; # (a◌̯◌֚◌̖◌᷺b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0330 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062; # (a◌֚◌̖◌᷺◌̰b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE BELOW, LATIN SMALL LETTER B
+0061 0330 059A 0316 1DFA 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062; # (a◌̰◌֚◌̖◌᷺b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0331 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062; # (a◌֚◌̖◌᷺◌̱b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON BELOW, LATIN SMALL LETTER B
+0061 0331 059A 0316 1DFA 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062; # (a◌̱◌֚◌̖◌᷺b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0332 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062; # (a◌֚◌̖◌᷺◌̲b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LOW LINE, LATIN SMALL LETTER B
+0061 0332 059A 0316 1DFA 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062; # (a◌̲◌֚◌̖◌᷺b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0333 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062; # (a◌֚◌̖◌᷺◌̳b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE LOW LINE, LATIN SMALL LETTER B
+0061 0333 059A 0316 1DFA 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062; # (a◌̳◌֚◌̖◌᷺b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 16FF0 0334 0334 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062; # (a𖿰◌̴◌̴b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0334 16FF0 0334 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062; # (a◌̴𖿰◌̴b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0335 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062; # (a𖿰◌̴◌̵b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT STROKE OVERLAY, LATIN SMALL LETTER B
+0061 0335 16FF0 0334 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062; # (a◌̵𖿰◌̴b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0336 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062; # (a𖿰◌̴◌̶b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG STROKE OVERLAY, LATIN SMALL LETTER B
+0061 0336 16FF0 0334 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062; # (a◌̶𖿰◌̴b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0337 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062; # (a𖿰◌̴◌̷b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 0337 16FF0 0334 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062; # (a◌̷𖿰◌̴b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0338 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062; # (a𖿰◌̴◌̸b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 0338 16FF0 0334 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062; # (a◌̸𖿰◌̴b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0339 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062; # (a◌֚◌̖◌᷺◌̹b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT HALF RING BELOW, LATIN SMALL LETTER B
+0061 0339 059A 0316 1DFA 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062; # (a◌̹◌֚◌̖◌᷺b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062; # (a◌֚◌̖◌᷺◌̺b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED BRIDGE BELOW, LATIN SMALL LETTER B
+0061 033A 059A 0316 1DFA 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062; # (a◌̺◌֚◌̖◌᷺b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033B 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062; # (a◌֚◌̖◌᷺◌̻b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SQUARE BELOW, LATIN SMALL LETTER B
+0061 033B 059A 0316 1DFA 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062; # (a◌̻◌֚◌̖◌᷺b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SQUARE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033C 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062; # (a◌֚◌̖◌᷺◌̼b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SEAGULL BELOW, LATIN SMALL LETTER B
+0061 033C 059A 0316 1DFA 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062; # (a◌̼◌֚◌̖◌᷺b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SEAGULL BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 033D 0062;00E0 05AE 033D 0315 0062;0061 05AE 0300 033D 0315 0062;00E0 05AE 033D 0315 0062;0061 05AE 0300 033D 0315 0062; # (a◌̕◌̀◌֮◌̽b; à◌֮◌̽◌̕b; a◌֮◌̀◌̽◌̕b; à◌֮◌̽◌̕b; a◌֮◌̀◌̽◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING X ABOVE, LATIN SMALL LETTER B
0061 033D 0315 0300 05AE 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062; # (a◌̽◌̕◌̀◌֮b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING X ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 033E 0062;00E0 05AE 033E 0315 0062;0061 05AE 0300 033E 0315 0062;00E0 05AE 033E 0315 0062;0061 05AE 0300 033E 0315 0062; # (a◌̕◌̀◌֮◌̾b; à◌֮◌̾◌̕b; a◌֮◌̀◌̾◌̕b; à◌֮◌̾◌̕b; a◌֮◌̀◌̾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING VERTICAL TILDE, LATIN SMALL LETTER B
@@ -17109,44 +17182,44 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0345 0345 035D 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062; # (a◌ͅ◌ͅ◌͝b; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, LATIN SMALL LETTER B
0061 0315 0300 05AE 0346 0062;00E0 05AE 0346 0315 0062;0061 05AE 0300 0346 0315 0062;00E0 05AE 0346 0315 0062;0061 05AE 0300 0346 0315 0062; # (a◌̕◌̀◌֮◌͆b; à◌֮◌͆◌̕b; a◌֮◌̀◌͆◌̕b; à◌֮◌͆◌̕b; a◌֮◌̀◌͆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING BRIDGE ABOVE, LATIN SMALL LETTER B
0061 0346 0315 0300 05AE 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062; # (a◌͆◌̕◌̀◌֮b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING BRIDGE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0347 0062;0061 302A 0316 0347 059A 0062;0061 302A 0316 0347 059A 0062;0061 302A 0316 0347 059A 0062;0061 302A 0316 0347 059A 0062; # (a◌֚◌̖◌〪◌͇b; a◌〪◌̖◌͇◌֚b; a◌〪◌̖◌͇◌֚b; a◌〪◌̖◌͇◌֚b; a◌〪◌̖◌͇◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING EQUALS SIGN BELOW, LATIN SMALL LETTER B
-0061 0347 059A 0316 302A 0062;0061 302A 0347 0316 059A 0062;0061 302A 0347 0316 059A 0062;0061 302A 0347 0316 059A 0062;0061 302A 0347 0316 059A 0062; # (a◌͇◌֚◌̖◌〪b; a◌〪◌͇◌̖◌֚b; a◌〪◌͇◌̖◌֚b; a◌〪◌͇◌̖◌֚b; a◌〪◌͇◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING EQUALS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0348 0062;0061 302A 0316 0348 059A 0062;0061 302A 0316 0348 059A 0062;0061 302A 0316 0348 059A 0062;0061 302A 0316 0348 059A 0062; # (a◌֚◌̖◌〪◌͈b; a◌〪◌̖◌͈◌֚b; a◌〪◌̖◌͈◌֚b; a◌〪◌̖◌͈◌֚b; a◌〪◌̖◌͈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOUBLE VERTICAL LINE BELOW, LATIN SMALL LETTER B
-0061 0348 059A 0316 302A 0062;0061 302A 0348 0316 059A 0062;0061 302A 0348 0316 059A 0062;0061 302A 0348 0316 059A 0062;0061 302A 0348 0316 059A 0062; # (a◌͈◌֚◌̖◌〪b; a◌〪◌͈◌̖◌֚b; a◌〪◌͈◌̖◌֚b; a◌〪◌͈◌̖◌֚b; a◌〪◌͈◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0349 0062;0061 302A 0316 0349 059A 0062;0061 302A 0316 0349 059A 0062;0061 302A 0316 0349 059A 0062;0061 302A 0316 0349 059A 0062; # (a◌֚◌̖◌〪◌͉b; a◌〪◌̖◌͉◌֚b; a◌〪◌̖◌͉◌֚b; a◌〪◌̖◌͉◌֚b; a◌〪◌̖◌͉◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT ANGLE BELOW, LATIN SMALL LETTER B
-0061 0349 059A 0316 302A 0062;0061 302A 0349 0316 059A 0062;0061 302A 0349 0316 059A 0062;0061 302A 0349 0316 059A 0062;0061 302A 0349 0316 059A 0062; # (a◌͉◌֚◌̖◌〪b; a◌〪◌͉◌̖◌֚b; a◌〪◌͉◌̖◌֚b; a◌〪◌͉◌̖◌֚b; a◌〪◌͉◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ANGLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0347 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062; # (a◌֚◌̖◌᷺◌͇b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING EQUALS SIGN BELOW, LATIN SMALL LETTER B
+0061 0347 059A 0316 1DFA 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062; # (a◌͇◌֚◌̖◌᷺b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING EQUALS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0348 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062; # (a◌֚◌̖◌᷺◌͈b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE VERTICAL LINE BELOW, LATIN SMALL LETTER B
+0061 0348 059A 0316 1DFA 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062; # (a◌͈◌֚◌̖◌᷺b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0349 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062; # (a◌֚◌̖◌᷺◌͉b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ANGLE BELOW, LATIN SMALL LETTER B
+0061 0349 059A 0316 1DFA 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062; # (a◌͉◌֚◌̖◌᷺b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ANGLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 034A 0062;00E0 05AE 034A 0315 0062;0061 05AE 0300 034A 0315 0062;00E0 05AE 034A 0315 0062;0061 05AE 0300 034A 0315 0062; # (a◌̕◌̀◌֮◌͊b; à◌֮◌͊◌̕b; a◌֮◌̀◌͊◌̕b; à◌֮◌͊◌̕b; a◌֮◌̀◌͊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING NOT TILDE ABOVE, LATIN SMALL LETTER B
0061 034A 0315 0300 05AE 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062; # (a◌͊◌̕◌̀◌֮b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING NOT TILDE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 034B 0062;00E0 05AE 034B 0315 0062;0061 05AE 0300 034B 0315 0062;00E0 05AE 034B 0315 0062;0061 05AE 0300 034B 0315 0062; # (a◌̕◌̀◌֮◌͋b; à◌֮◌͋◌̕b; a◌֮◌̀◌͋◌̕b; à◌֮◌͋◌̕b; a◌֮◌̀◌͋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING HOMOTHETIC ABOVE, LATIN SMALL LETTER B
0061 034B 0315 0300 05AE 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062; # (a◌͋◌̕◌̀◌֮b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING HOMOTHETIC ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 034C 0062;00E0 05AE 034C 0315 0062;0061 05AE 0300 034C 0315 0062;00E0 05AE 034C 0315 0062;0061 05AE 0300 034C 0315 0062; # (a◌̕◌̀◌֮◌͌b; à◌֮◌͌◌̕b; a◌֮◌̀◌͌◌̕b; à◌֮◌͌◌̕b; a◌֮◌̀◌͌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ALMOST EQUAL TO ABOVE, LATIN SMALL LETTER B
0061 034C 0315 0300 05AE 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062; # (a◌͌◌̕◌̀◌֮b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ALMOST EQUAL TO ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 034D 0062;0061 302A 0316 034D 059A 0062;0061 302A 0316 034D 059A 0062;0061 302A 0316 034D 059A 0062;0061 302A 0316 034D 059A 0062; # (a◌֚◌̖◌〪◌͍b; a◌〪◌̖◌͍◌֚b; a◌〪◌̖◌͍◌֚b; a◌〪◌̖◌͍◌֚b; a◌〪◌̖◌͍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT RIGHT ARROW BELOW, LATIN SMALL LETTER B
-0061 034D 059A 0316 302A 0062;0061 302A 034D 0316 059A 0062;0061 302A 034D 0316 059A 0062;0061 302A 034D 0316 059A 0062;0061 302A 034D 0316 059A 0062; # (a◌͍◌֚◌̖◌〪b; a◌〪◌͍◌̖◌֚b; a◌〪◌͍◌̖◌֚b; a◌〪◌͍◌̖◌֚b; a◌〪◌͍◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 034E 0062;0061 302A 0316 034E 059A 0062;0061 302A 0316 034E 059A 0062;0061 302A 0316 034E 059A 0062;0061 302A 0316 034E 059A 0062; # (a◌֚◌̖◌〪◌͎b; a◌〪◌̖◌͎◌֚b; a◌〪◌̖◌͎◌֚b; a◌〪◌̖◌͎◌֚b; a◌〪◌̖◌͎◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING UPWARDS ARROW BELOW, LATIN SMALL LETTER B
-0061 034E 059A 0316 302A 0062;0061 302A 034E 0316 059A 0062;0061 302A 034E 0316 059A 0062;0061 302A 034E 0316 059A 0062;0061 302A 034E 0316 059A 0062; # (a◌͎◌֚◌̖◌〪b; a◌〪◌͎◌̖◌֚b; a◌〪◌͎◌̖◌֚b; a◌〪◌͎◌̖◌֚b; a◌〪◌͎◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UPWARDS ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 034D 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062; # (a◌֚◌̖◌᷺◌͍b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT RIGHT ARROW BELOW, LATIN SMALL LETTER B
+0061 034D 059A 0316 1DFA 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062; # (a◌͍◌֚◌̖◌᷺b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 034E 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062; # (a◌֚◌̖◌᷺◌͎b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING UPWARDS ARROW BELOW, LATIN SMALL LETTER B
+0061 034E 059A 0316 1DFA 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062; # (a◌͎◌֚◌̖◌᷺b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UPWARDS ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0350 0062;00E0 05AE 0350 0315 0062;0061 05AE 0300 0350 0315 0062;00E0 05AE 0350 0315 0062;0061 05AE 0300 0350 0315 0062; # (a◌̕◌̀◌֮◌͐b; à◌֮◌͐◌̕b; a◌֮◌̀◌͐◌̕b; à◌֮◌͐◌̕b; a◌֮◌̀◌͐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
0061 0350 0315 0300 05AE 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062; # (a◌͐◌̕◌̀◌֮b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0351 0062;00E0 05AE 0351 0315 0062;0061 05AE 0300 0351 0315 0062;00E0 05AE 0351 0315 0062;0061 05AE 0300 0351 0315 0062; # (a◌̕◌̀◌֮◌͑b; à◌֮◌͑◌̕b; a◌֮◌̀◌͑◌̕b; à◌֮◌͑◌̕b; a◌֮◌̀◌͑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT HALF RING ABOVE, LATIN SMALL LETTER B
0061 0351 0315 0300 05AE 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062; # (a◌͑◌̕◌̀◌֮b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT HALF RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0352 0062;00E0 05AE 0352 0315 0062;0061 05AE 0300 0352 0315 0062;00E0 05AE 0352 0315 0062;0061 05AE 0300 0352 0315 0062; # (a◌̕◌̀◌֮◌͒b; à◌֮◌͒◌̕b; a◌֮◌̀◌͒◌̕b; à◌֮◌͒◌̕b; a◌֮◌̀◌͒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING FERMATA, LATIN SMALL LETTER B
0061 0352 0315 0300 05AE 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062; # (a◌͒◌̕◌̀◌֮b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING FERMATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0353 0062;0061 302A 0316 0353 059A 0062;0061 302A 0316 0353 059A 0062;0061 302A 0316 0353 059A 0062;0061 302A 0316 0353 059A 0062; # (a◌֚◌̖◌〪◌͓b; a◌〪◌̖◌͓◌֚b; a◌〪◌̖◌͓◌֚b; a◌〪◌̖◌͓◌֚b; a◌〪◌̖◌͓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING X BELOW, LATIN SMALL LETTER B
-0061 0353 059A 0316 302A 0062;0061 302A 0353 0316 059A 0062;0061 302A 0353 0316 059A 0062;0061 302A 0353 0316 059A 0062;0061 302A 0353 0316 059A 0062; # (a◌͓◌֚◌̖◌〪b; a◌〪◌͓◌̖◌֚b; a◌〪◌͓◌̖◌֚b; a◌〪◌͓◌̖◌֚b; a◌〪◌͓◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0354 0062;0061 302A 0316 0354 059A 0062;0061 302A 0316 0354 059A 0062;0061 302A 0316 0354 059A 0062;0061 302A 0316 0354 059A 0062; # (a◌֚◌̖◌〪◌͔b; a◌〪◌̖◌͔◌֚b; a◌〪◌̖◌͔◌֚b; a◌〪◌̖◌͔◌֚b; a◌〪◌̖◌͔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 0354 059A 0316 302A 0062;0061 302A 0354 0316 059A 0062;0061 302A 0354 0316 059A 0062;0061 302A 0354 0316 059A 0062;0061 302A 0354 0316 059A 0062; # (a◌͔◌֚◌̖◌〪b; a◌〪◌͔◌̖◌֚b; a◌〪◌͔◌̖◌֚b; a◌〪◌͔◌̖◌֚b; a◌〪◌͔◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0355 0062;0061 302A 0316 0355 059A 0062;0061 302A 0316 0355 059A 0062;0061 302A 0316 0355 059A 0062;0061 302A 0316 0355 059A 0062; # (a◌֚◌̖◌〪◌͕b; a◌〪◌̖◌͕◌֚b; a◌〪◌̖◌͕◌֚b; a◌〪◌̖◌͕◌֚b; a◌〪◌̖◌͕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 0355 059A 0316 302A 0062;0061 302A 0355 0316 059A 0062;0061 302A 0355 0316 059A 0062;0061 302A 0355 0316 059A 0062;0061 302A 0355 0316 059A 0062; # (a◌͕◌֚◌̖◌〪b; a◌〪◌͕◌̖◌֚b; a◌〪◌͕◌̖◌֚b; a◌〪◌͕◌̖◌֚b; a◌〪◌͕◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0356 0062;0061 302A 0316 0356 059A 0062;0061 302A 0316 0356 059A 0062;0061 302A 0316 0356 059A 0062;0061 302A 0316 0356 059A 0062; # (a◌֚◌̖◌〪◌͖b; a◌〪◌̖◌͖◌֚b; a◌〪◌̖◌͖◌֚b; a◌〪◌̖◌͖◌֚b; a◌〪◌̖◌͖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 0356 059A 0316 302A 0062;0061 302A 0356 0316 059A 0062;0061 302A 0356 0316 059A 0062;0061 302A 0356 0316 059A 0062;0061 302A 0356 0316 059A 0062; # (a◌͖◌֚◌̖◌〪b; a◌〪◌͖◌̖◌֚b; a◌〪◌͖◌̖◌֚b; a◌〪◌͖◌̖◌֚b; a◌〪◌͖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0353 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062; # (a◌֚◌̖◌᷺◌͓b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING X BELOW, LATIN SMALL LETTER B
+0061 0353 059A 0316 1DFA 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062; # (a◌͓◌֚◌̖◌᷺b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0354 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062; # (a◌֚◌̖◌᷺◌͔b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0354 059A 0316 1DFA 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062; # (a◌͔◌֚◌̖◌᷺b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0355 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062; # (a◌֚◌̖◌᷺◌͕b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0355 059A 0316 1DFA 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062; # (a◌͕◌֚◌̖◌᷺b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0356 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062; # (a◌֚◌̖◌᷺◌͖b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0356 059A 0316 1DFA 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062; # (a◌͖◌֚◌̖◌᷺b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0357 0062;00E0 05AE 0357 0315 0062;0061 05AE 0300 0357 0315 0062;00E0 05AE 0357 0315 0062;0061 05AE 0300 0357 0315 0062; # (a◌̕◌̀◌֮◌͗b; à◌֮◌͗◌̕b; a◌֮◌̀◌͗◌̕b; à◌֮◌͗◌̕b; a◌֮◌̀◌͗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT HALF RING ABOVE, LATIN SMALL LETTER B
0061 0357 0315 0300 05AE 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062; # (a◌͗◌̕◌̀◌֮b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT HALF RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 035C 0315 0300 0358 0062;00E0 0315 0358 035C 0062;0061 0300 0315 0358 035C 0062;00E0 0315 0358 035C 0062;0061 0300 0315 0358 035C 0062; # (a◌͜◌̕◌̀◌͘b; à◌̕◌͘◌͜b; a◌̀◌̕◌͘◌͜b; à◌̕◌͘◌͜b; a◌̀◌̕◌͘◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING DOT ABOVE RIGHT, LATIN SMALL LETTER B
0061 0358 035C 0315 0300 0062;00E0 0358 0315 035C 0062;0061 0300 0358 0315 035C 0062;00E0 0358 0315 035C 0062;0061 0300 0358 0315 035C 0062; # (a◌͘◌͜◌̕◌̀b; à◌͘◌̕◌͜b; a◌̀◌͘◌̕◌͜b; à◌͘◌̕◌͜b; a◌̀◌͘◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING DOT ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
-0061 059A 0316 302A 0359 0062;0061 302A 0316 0359 059A 0062;0061 302A 0316 0359 059A 0062;0061 302A 0316 0359 059A 0062;0061 302A 0316 0359 059A 0062; # (a◌֚◌̖◌〪◌͙b; a◌〪◌̖◌͙◌֚b; a◌〪◌̖◌͙◌֚b; a◌〪◌̖◌͙◌֚b; a◌〪◌̖◌͙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING ASTERISK BELOW, LATIN SMALL LETTER B
-0061 0359 059A 0316 302A 0062;0061 302A 0359 0316 059A 0062;0061 302A 0359 0316 059A 0062;0061 302A 0359 0316 059A 0062;0061 302A 0359 0316 059A 0062; # (a◌͙◌֚◌̖◌〪b; a◌〪◌͙◌̖◌֚b; a◌〪◌͙◌̖◌֚b; a◌〪◌͙◌̖◌֚b; a◌〪◌͙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ASTERISK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 035A 0062;0061 302A 0316 035A 059A 0062;0061 302A 0316 035A 059A 0062;0061 302A 0316 035A 059A 0062;0061 302A 0316 035A 059A 0062; # (a◌֚◌̖◌〪◌͚b; a◌〪◌̖◌͚◌֚b; a◌〪◌̖◌͚◌֚b; a◌〪◌̖◌͚◌֚b; a◌〪◌̖◌͚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOUBLE RING BELOW, LATIN SMALL LETTER B
-0061 035A 059A 0316 302A 0062;0061 302A 035A 0316 059A 0062;0061 302A 035A 0316 059A 0062;0061 302A 035A 0316 059A 0062;0061 302A 035A 0316 059A 0062; # (a◌͚◌֚◌̖◌〪b; a◌〪◌͚◌̖◌֚b; a◌〪◌͚◌̖◌֚b; a◌〪◌͚◌̖◌֚b; a◌〪◌͚◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0359 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062; # (a◌֚◌̖◌᷺◌͙b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ASTERISK BELOW, LATIN SMALL LETTER B
+0061 0359 059A 0316 1DFA 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062; # (a◌͙◌֚◌̖◌᷺b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ASTERISK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 035A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062; # (a◌֚◌̖◌᷺◌͚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE RING BELOW, LATIN SMALL LETTER B
+0061 035A 059A 0316 1DFA 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062; # (a◌͚◌֚◌̖◌᷺b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 035B 0062;00E0 05AE 035B 0315 0062;0061 05AE 0300 035B 0315 0062;00E0 05AE 035B 0315 0062;0061 05AE 0300 035B 0315 0062; # (a◌̕◌̀◌֮◌͛b; à◌֮◌͛◌̕b; a◌֮◌̀◌͛◌̕b; à◌֮◌͛◌̕b; a◌֮◌̀◌͛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ZIGZAG ABOVE, LATIN SMALL LETTER B
0061 035B 0315 0300 05AE 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062; # (a◌͛◌̕◌̀◌֮b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ZIGZAG ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 035D 035C 0315 035C 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062; # (a◌͝◌͜◌̕◌͜b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
@@ -17199,8 +17272,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0486 0315 0300 05AE 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062; # (a◌҆◌̕◌̀◌֮b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0487 0062;00E0 05AE 0487 0315 0062;0061 05AE 0300 0487 0315 0062;00E0 05AE 0487 0315 0062;0061 05AE 0300 0487 0315 0062; # (a◌̕◌̀◌֮◌҇b; à◌֮◌҇◌̕b; a◌֮◌̀◌҇◌̕b; à◌֮◌҇◌̕b; a◌֮◌̀◌҇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC POKRYTIE, LATIN SMALL LETTER B
0061 0487 0315 0300 05AE 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062; # (a◌҇◌̕◌̀◌֮b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC POKRYTIE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0591 0062;0061 302A 0316 0591 059A 0062;0061 302A 0316 0591 059A 0062;0061 302A 0316 0591 059A 0062;0061 302A 0316 0591 059A 0062; # (a◌֚◌̖◌〪◌֑b; a◌〪◌̖◌֑◌֚b; a◌〪◌̖◌֑◌֚b; a◌〪◌̖◌֑◌֚b; a◌〪◌̖◌֑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT ETNAHTA, LATIN SMALL LETTER B
-0061 0591 059A 0316 302A 0062;0061 302A 0591 0316 059A 0062;0061 302A 0591 0316 059A 0062;0061 302A 0591 0316 059A 0062;0061 302A 0591 0316 059A 0062; # (a◌֑◌֚◌̖◌〪b; a◌〪◌֑◌̖◌֚b; a◌〪◌֑◌̖◌֚b; a◌〪◌֑◌̖◌֚b; a◌〪◌֑◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ETNAHTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0591 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062; # (a◌֚◌̖◌᷺◌֑b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT ETNAHTA, LATIN SMALL LETTER B
+0061 0591 059A 0316 1DFA 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062; # (a◌֑◌֚◌̖◌᷺b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ETNAHTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0592 0062;00E0 05AE 0592 0315 0062;0061 05AE 0300 0592 0315 0062;00E0 05AE 0592 0315 0062;0061 05AE 0300 0592 0315 0062; # (a◌̕◌̀◌֮◌֒b; à◌֮◌֒◌̕b; a◌֮◌̀◌֒◌̕b; à◌֮◌֒◌̕b; a◌֮◌̀◌֒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT SEGOL, LATIN SMALL LETTER B
0061 0592 0315 0300 05AE 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062; # (a◌֒◌̕◌̀◌֮b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT SEGOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0593 0062;00E0 05AE 0593 0315 0062;0061 05AE 0300 0593 0315 0062;00E0 05AE 0593 0315 0062;0061 05AE 0300 0593 0315 0062; # (a◌̕◌̀◌֮◌֓b; à◌֮◌֓◌̕b; a◌֮◌̀◌֓◌̕b; à◌֮◌֓◌̕b; a◌֮◌̀◌֓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT SHALSHELET, LATIN SMALL LETTER B
@@ -17209,8 +17282,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0594 0315 0300 05AE 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062; # (a◌֔◌̕◌̀◌֮b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZAQEF QATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0595 0062;00E0 05AE 0595 0315 0062;0061 05AE 0300 0595 0315 0062;00E0 05AE 0595 0315 0062;0061 05AE 0300 0595 0315 0062; # (a◌̕◌̀◌֮◌֕b; à◌֮◌֕◌̕b; a◌֮◌̀◌֕◌̕b; à◌֮◌֕◌̕b; a◌֮◌̀◌֕◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ZAQEF GADOL, LATIN SMALL LETTER B
0061 0595 0315 0300 05AE 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062; # (a◌֕◌̕◌̀◌֮b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZAQEF GADOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0596 0062;0061 302A 0316 0596 059A 0062;0061 302A 0316 0596 059A 0062;0061 302A 0316 0596 059A 0062;0061 302A 0316 0596 059A 0062; # (a◌֚◌̖◌〪◌֖b; a◌〪◌̖◌֖◌֚b; a◌〪◌̖◌֖◌֚b; a◌〪◌̖◌֖◌֚b; a◌〪◌̖◌֖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT TIPEHA, LATIN SMALL LETTER B
-0061 0596 059A 0316 302A 0062;0061 302A 0596 0316 059A 0062;0061 302A 0596 0316 059A 0062;0061 302A 0596 0316 059A 0062;0061 302A 0596 0316 059A 0062; # (a◌֖◌֚◌̖◌〪b; a◌〪◌֖◌̖◌֚b; a◌〪◌֖◌̖◌֚b; a◌〪◌֖◌̖◌֚b; a◌〪◌֖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TIPEHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0596 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062; # (a◌֚◌̖◌᷺◌֖b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT TIPEHA, LATIN SMALL LETTER B
+0061 0596 059A 0316 1DFA 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062; # (a◌֖◌֚◌̖◌᷺b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TIPEHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0597 0062;00E0 05AE 0597 0315 0062;0061 05AE 0300 0597 0315 0062;00E0 05AE 0597 0315 0062;0061 05AE 0300 0597 0315 0062; # (a◌̕◌̀◌֮◌֗b; à◌֮◌֗◌̕b; a◌֮◌̀◌֗◌̕b; à◌֮◌֗◌̕b; a◌֮◌̀◌֗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT REVIA, LATIN SMALL LETTER B
0061 0597 0315 0300 05AE 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062; # (a◌֗◌̕◌̀◌֮b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT REVIA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0598 0062;00E0 05AE 0598 0315 0062;0061 05AE 0300 0598 0315 0062;00E0 05AE 0598 0315 0062;0061 05AE 0300 0598 0315 0062; # (a◌̕◌̀◌֮◌֘b; à◌֮◌֘◌̕b; a◌֮◌̀◌֘◌̕b; à◌֮◌֘◌̕b; a◌֮◌̀◌֘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ZARQA, LATIN SMALL LETTER B
@@ -17219,8 +17292,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0599 0315 0300 05AE 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062; # (a◌֙◌̕◌̀◌֮b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT PASHTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 302E 059A 0316 059A 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062; # (a〮◌֚◌̖◌֚b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT YETIV, LATIN SMALL LETTER B
0061 059A 302E 059A 0316 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062; # (a◌֚〮◌֚◌̖b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
-0061 059A 0316 302A 059B 0062;0061 302A 0316 059B 059A 0062;0061 302A 0316 059B 059A 0062;0061 302A 0316 059B 059A 0062;0061 302A 0316 059B 059A 0062; # (a◌֚◌̖◌〪◌֛b; a◌〪◌̖◌֛◌֚b; a◌〪◌̖◌֛◌֚b; a◌〪◌̖◌֛◌֚b; a◌〪◌̖◌֛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT TEVIR, LATIN SMALL LETTER B
-0061 059B 059A 0316 302A 0062;0061 302A 059B 0316 059A 0062;0061 302A 059B 0316 059A 0062;0061 302A 059B 0316 059A 0062;0061 302A 059B 0316 059A 0062; # (a◌֛◌֚◌̖◌〪b; a◌〪◌֛◌̖◌֚b; a◌〪◌֛◌̖◌֚b; a◌〪◌֛◌̖◌֚b; a◌〪◌֛◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TEVIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 059B 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062; # (a◌֚◌̖◌᷺◌֛b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT TEVIR, LATIN SMALL LETTER B
+0061 059B 059A 0316 1DFA 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062; # (a◌֛◌֚◌̖◌᷺b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TEVIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 059C 0062;00E0 05AE 059C 0315 0062;0061 05AE 0300 059C 0315 0062;00E0 05AE 059C 0315 0062;0061 05AE 0300 059C 0315 0062; # (a◌̕◌̀◌֮◌֜b; à◌֮◌֜◌̕b; a◌֮◌̀◌֜◌̕b; à◌֮◌֜◌̕b; a◌֮◌̀◌֜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT GERESH, LATIN SMALL LETTER B
0061 059C 0315 0300 05AE 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062; # (a◌֜◌̕◌̀◌֮b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT GERESH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 059D 0062;00E0 05AE 059D 0315 0062;0061 05AE 0300 059D 0315 0062;00E0 05AE 059D 0315 0062;0061 05AE 0300 059D 0315 0062; # (a◌̕◌̀◌֮◌֝b; à◌֮◌֝◌̕b; a◌֮◌̀◌֝◌̕b; à◌֮◌֝◌̕b; a◌֮◌̀◌֝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT GERESH MUQDAM, LATIN SMALL LETTER B
@@ -17233,24 +17306,24 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 05A0 0315 0300 05AE 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062; # (a◌֠◌̕◌̀◌֮b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT TELISHA GEDOLA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 05A1 0062;00E0 05AE 05A1 0315 0062;0061 05AE 0300 05A1 0315 0062;00E0 05AE 05A1 0315 0062;0061 05AE 0300 05A1 0315 0062; # (a◌̕◌̀◌֮◌֡b; à◌֮◌֡◌̕b; a◌֮◌̀◌֡◌̕b; à◌֮◌֡◌̕b; a◌֮◌̀◌֡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT PAZER, LATIN SMALL LETTER B
0061 05A1 0315 0300 05AE 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062; # (a◌֡◌̕◌̀◌֮b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT PAZER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A2 0062;0061 302A 0316 05A2 059A 0062;0061 302A 0316 05A2 059A 0062;0061 302A 0316 05A2 059A 0062;0061 302A 0316 05A2 059A 0062; # (a◌֚◌̖◌〪◌֢b; a◌〪◌̖◌֢◌֚b; a◌〪◌̖◌֢◌֚b; a◌〪◌̖◌֢◌֚b; a◌〪◌̖◌֢◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT ATNAH HAFUKH, LATIN SMALL LETTER B
-0061 05A2 059A 0316 302A 0062;0061 302A 05A2 0316 059A 0062;0061 302A 05A2 0316 059A 0062;0061 302A 05A2 0316 059A 0062;0061 302A 05A2 0316 059A 0062; # (a◌֢◌֚◌̖◌〪b; a◌〪◌֢◌̖◌֚b; a◌〪◌֢◌̖◌֚b; a◌〪◌֢◌̖◌֚b; a◌〪◌֢◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ATNAH HAFUKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A3 0062;0061 302A 0316 05A3 059A 0062;0061 302A 0316 05A3 059A 0062;0061 302A 0316 05A3 059A 0062;0061 302A 0316 05A3 059A 0062; # (a◌֚◌̖◌〪◌֣b; a◌〪◌̖◌֣◌֚b; a◌〪◌̖◌֣◌֚b; a◌〪◌̖◌֣◌֚b; a◌〪◌̖◌֣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT MUNAH, LATIN SMALL LETTER B
-0061 05A3 059A 0316 302A 0062;0061 302A 05A3 0316 059A 0062;0061 302A 05A3 0316 059A 0062;0061 302A 05A3 0316 059A 0062;0061 302A 05A3 0316 059A 0062; # (a◌֣◌֚◌̖◌〪b; a◌〪◌֣◌̖◌֚b; a◌〪◌֣◌̖◌֚b; a◌〪◌֣◌̖◌֚b; a◌〪◌֣◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MUNAH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A4 0062;0061 302A 0316 05A4 059A 0062;0061 302A 0316 05A4 059A 0062;0061 302A 0316 05A4 059A 0062;0061 302A 0316 05A4 059A 0062; # (a◌֚◌̖◌〪◌֤b; a◌〪◌̖◌֤◌֚b; a◌〪◌̖◌֤◌֚b; a◌〪◌̖◌֤◌֚b; a◌〪◌̖◌֤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT MAHAPAKH, LATIN SMALL LETTER B
-0061 05A4 059A 0316 302A 0062;0061 302A 05A4 0316 059A 0062;0061 302A 05A4 0316 059A 0062;0061 302A 05A4 0316 059A 0062;0061 302A 05A4 0316 059A 0062; # (a◌֤◌֚◌̖◌〪b; a◌〪◌֤◌̖◌֚b; a◌〪◌֤◌̖◌֚b; a◌〪◌֤◌̖◌֚b; a◌〪◌֤◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MAHAPAKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A5 0062;0061 302A 0316 05A5 059A 0062;0061 302A 0316 05A5 059A 0062;0061 302A 0316 05A5 059A 0062;0061 302A 0316 05A5 059A 0062; # (a◌֚◌̖◌〪◌֥b; a◌〪◌̖◌֥◌֚b; a◌〪◌̖◌֥◌֚b; a◌〪◌̖◌֥◌֚b; a◌〪◌̖◌֥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT MERKHA, LATIN SMALL LETTER B
-0061 05A5 059A 0316 302A 0062;0061 302A 05A5 0316 059A 0062;0061 302A 05A5 0316 059A 0062;0061 302A 05A5 0316 059A 0062;0061 302A 05A5 0316 059A 0062; # (a◌֥◌֚◌̖◌〪b; a◌〪◌֥◌̖◌֚b; a◌〪◌֥◌̖◌֚b; a◌〪◌֥◌̖◌֚b; a◌〪◌֥◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A6 0062;0061 302A 0316 05A6 059A 0062;0061 302A 0316 05A6 059A 0062;0061 302A 0316 05A6 059A 0062;0061 302A 0316 05A6 059A 0062; # (a◌֚◌̖◌〪◌֦b; a◌〪◌̖◌֦◌֚b; a◌〪◌̖◌֦◌֚b; a◌〪◌̖◌֦◌֚b; a◌〪◌̖◌֦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT MERKHA KEFULA, LATIN SMALL LETTER B
-0061 05A6 059A 0316 302A 0062;0061 302A 05A6 0316 059A 0062;0061 302A 05A6 0316 059A 0062;0061 302A 05A6 0316 059A 0062;0061 302A 05A6 0316 059A 0062; # (a◌֦◌֚◌̖◌〪b; a◌〪◌֦◌̖◌֚b; a◌〪◌֦◌̖◌֚b; a◌〪◌֦◌̖◌֚b; a◌〪◌֦◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA KEFULA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 05A7 0062;0061 302A 0316 05A7 059A 0062;0061 302A 0316 05A7 059A 0062;0061 302A 0316 05A7 059A 0062;0061 302A 0316 05A7 059A 0062; # (a◌֚◌̖◌〪◌֧b; a◌〪◌̖◌֧◌֚b; a◌〪◌̖◌֧◌֚b; a◌〪◌̖◌֧◌֚b; a◌〪◌̖◌֧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT DARGA, LATIN SMALL LETTER B
-0061 05A7 059A 0316 302A 0062;0061 302A 05A7 0316 059A 0062;0061 302A 05A7 0316 059A 0062;0061 302A 05A7 0316 059A 0062;0061 302A 05A7 0316 059A 0062; # (a◌֧◌֚◌̖◌〪b; a◌〪◌֧◌̖◌֚b; a◌〪◌֧◌̖◌֚b; a◌〪◌֧◌̖◌֚b; a◌〪◌֧◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT DARGA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A2 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062; # (a◌֚◌̖◌᷺◌֢b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT ATNAH HAFUKH, LATIN SMALL LETTER B
+0061 05A2 059A 0316 1DFA 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062; # (a◌֢◌֚◌̖◌᷺b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ATNAH HAFUKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A3 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062; # (a◌֚◌̖◌᷺◌֣b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MUNAH, LATIN SMALL LETTER B
+0061 05A3 059A 0316 1DFA 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062; # (a◌֣◌֚◌̖◌᷺b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MUNAH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A4 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062; # (a◌֚◌̖◌᷺◌֤b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MAHAPAKH, LATIN SMALL LETTER B
+0061 05A4 059A 0316 1DFA 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062; # (a◌֤◌֚◌̖◌᷺b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MAHAPAKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A5 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062; # (a◌֚◌̖◌᷺◌֥b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MERKHA, LATIN SMALL LETTER B
+0061 05A5 059A 0316 1DFA 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062; # (a◌֥◌֚◌̖◌᷺b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A6 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062; # (a◌֚◌̖◌᷺◌֦b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MERKHA KEFULA, LATIN SMALL LETTER B
+0061 05A6 059A 0316 1DFA 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062; # (a◌֦◌֚◌̖◌᷺b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA KEFULA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A7 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062; # (a◌֚◌̖◌᷺◌֧b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT DARGA, LATIN SMALL LETTER B
+0061 05A7 059A 0316 1DFA 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062; # (a◌֧◌֚◌̖◌᷺b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT DARGA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 05A8 0062;00E0 05AE 05A8 0315 0062;0061 05AE 0300 05A8 0315 0062;00E0 05AE 05A8 0315 0062;0061 05AE 0300 05A8 0315 0062; # (a◌̕◌̀◌֮◌֨b; à◌֮◌֨◌̕b; a◌֮◌̀◌֨◌̕b; à◌֮◌֨◌̕b; a◌֮◌̀◌֨◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT QADMA, LATIN SMALL LETTER B
0061 05A8 0315 0300 05AE 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062; # (a◌֨◌̕◌̀◌֮b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT QADMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 05A9 0062;00E0 05AE 05A9 0315 0062;0061 05AE 0300 05A9 0315 0062;00E0 05AE 05A9 0315 0062;0061 05AE 0300 05A9 0315 0062; # (a◌̕◌̀◌֮◌֩b; à◌֮◌֩◌̕b; a◌֮◌̀◌֩◌̕b; à◌֮◌֩◌̕b; a◌֮◌̀◌֩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT TELISHA QETANA, LATIN SMALL LETTER B
0061 05A9 0315 0300 05AE 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062; # (a◌֩◌̕◌̀◌֮b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT TELISHA QETANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 05AA 0062;0061 302A 0316 05AA 059A 0062;0061 302A 0316 05AA 059A 0062;0061 302A 0316 05AA 059A 0062;0061 302A 0316 05AA 059A 0062; # (a◌֚◌̖◌〪◌֪b; a◌〪◌̖◌֪◌֚b; a◌〪◌̖◌֪◌֚b; a◌〪◌̖◌֪◌֚b; a◌〪◌̖◌֪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW ACCENT YERAH BEN YOMO, LATIN SMALL LETTER B
-0061 05AA 059A 0316 302A 0062;0061 302A 05AA 0316 059A 0062;0061 302A 05AA 0316 059A 0062;0061 302A 05AA 0316 059A 0062;0061 302A 05AA 0316 059A 0062; # (a◌֪◌֚◌̖◌〪b; a◌〪◌֪◌̖◌֚b; a◌〪◌֪◌̖◌֚b; a◌〪◌֪◌̖◌֚b; a◌〪◌֪◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YERAH BEN YOMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05AA 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062; # (a◌֚◌̖◌᷺◌֪b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT YERAH BEN YOMO, LATIN SMALL LETTER B
+0061 05AA 059A 0316 1DFA 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062; # (a◌֪◌֚◌̖◌᷺b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YERAH BEN YOMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 05AB 0062;00E0 05AE 05AB 0315 0062;0061 05AE 0300 05AB 0315 0062;00E0 05AE 05AB 0315 0062;0061 05AE 0300 05AB 0315 0062; # (a◌̕◌̀◌֮◌֫b; à◌֮◌֫◌̕b; a◌֮◌̀◌֫◌̕b; à◌֮◌֫◌̕b; a◌֮◌̀◌֫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT OLE, LATIN SMALL LETTER B
0061 05AB 0315 0300 05AE 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062; # (a◌֫◌̕◌̀◌֮b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT OLE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 05AC 0062;00E0 05AE 05AC 0315 0062;0061 05AE 0300 05AC 0315 0062;00E0 05AE 05AC 0315 0062;0061 05AE 0300 05AC 0315 0062; # (a◌̕◌̀◌֮◌֬b; à◌֮◌֬◌̕b; a◌֮◌̀◌֬◌̕b; à◌֮◌֬◌̕b; a◌֮◌̀◌֬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ILUY, LATIN SMALL LETTER B
@@ -17297,8 +17370,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 05C2 FB1E 05C2 05C1 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062; # (a◌ׂ◌ﬞ◌ׂ◌ׁb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; ) LATIN SMALL LETTER A, HEBREW POINT SIN DOT, HEBREW POINT JUDEO-SPANISH VARIKA, HEBREW POINT SIN DOT, HEBREW POINT SHIN DOT, LATIN SMALL LETTER B
0061 0315 0300 05AE 05C4 0062;00E0 05AE 05C4 0315 0062;0061 05AE 0300 05C4 0315 0062;00E0 05AE 05C4 0315 0062;0061 05AE 0300 05C4 0315 0062; # (a◌̕◌̀◌֮◌ׄb; à◌֮◌ׄ◌̕b; a◌֮◌̀◌ׄ◌̕b; à◌֮◌ׄ◌̕b; a◌֮◌̀◌ׄ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW MARK UPPER DOT, LATIN SMALL LETTER B
0061 05C4 0315 0300 05AE 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062; # (a◌ׄ◌̕◌̀◌֮b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW MARK UPPER DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 05C5 0062;0061 302A 0316 05C5 059A 0062;0061 302A 0316 05C5 059A 0062;0061 302A 0316 05C5 059A 0062;0061 302A 0316 05C5 059A 0062; # (a◌֚◌̖◌〪◌ׅb; a◌〪◌̖◌ׅ◌֚b; a◌〪◌̖◌ׅ◌֚b; a◌〪◌̖◌ׅ◌֚b; a◌〪◌̖◌ׅ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, HEBREW MARK LOWER DOT, LATIN SMALL LETTER B
-0061 05C5 059A 0316 302A 0062;0061 302A 05C5 0316 059A 0062;0061 302A 05C5 0316 059A 0062;0061 302A 05C5 0316 059A 0062;0061 302A 05C5 0316 059A 0062; # (a◌ׅ◌֚◌̖◌〪b; a◌〪◌ׅ◌̖◌֚b; a◌〪◌ׅ◌̖◌֚b; a◌〪◌ׅ◌̖◌֚b; a◌〪◌ׅ◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW MARK LOWER DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05C5 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062; # (a◌֚◌̖◌᷺◌ׅb; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW MARK LOWER DOT, LATIN SMALL LETTER B
+0061 05C5 059A 0316 1DFA 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062; # (a◌ׅ◌֚◌̖◌᷺b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW MARK LOWER DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 05B9 05B8 05B7 05C7 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062; # (a◌ֹ◌ָ◌ַ◌ׇb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, HEBREW POINT QAMATS QATAN, LATIN SMALL LETTER B
0061 05C7 05B9 05B8 05B7 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062; # (a◌ׇ◌ֹ◌ָ◌ַb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT QAMATS QATAN, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, LATIN SMALL LETTER B
0061 0315 0300 05AE 0610 0062;00E0 05AE 0610 0315 0062;0061 05AE 0300 0610 0315 0062;00E0 05AE 0610 0315 0062;0061 05AE 0300 0610 0315 0062; # (a◌̕◌̀◌֮◌ؐb; à◌֮◌ؐ◌̕b; a◌֮◌̀◌ؐ◌̕b; à◌֮◌ؐ◌̕b; a◌֮◌̀◌ؐ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM, LATIN SMALL LETTER B
@@ -17343,10 +17416,10 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0653 0315 0300 05AE 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062; # (a◌ٓ◌̕◌̀◌֮b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MADDAH ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0654 0062;00E0 05AE 0654 0315 0062;0061 05AE 0300 0654 0315 0062;00E0 05AE 0654 0315 0062;0061 05AE 0300 0654 0315 0062; # (a◌̕◌̀◌֮◌ٔb; à◌֮◌ٔ◌̕b; a◌֮◌̀◌ٔ◌̕b; à◌֮◌ٔ◌̕b; a◌֮◌̀◌ٔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC HAMZA ABOVE, LATIN SMALL LETTER B
0061 0654 0315 0300 05AE 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062; # (a◌ٔ◌̕◌̀◌֮b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC HAMZA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0655 0062;0061 302A 0316 0655 059A 0062;0061 302A 0316 0655 059A 0062;0061 302A 0316 0655 059A 0062;0061 302A 0316 0655 059A 0062; # (a◌֚◌̖◌〪◌ٕb; a◌〪◌̖◌ٕ◌֚b; a◌〪◌̖◌ٕ◌֚b; a◌〪◌̖◌ٕ◌֚b; a◌〪◌̖◌ٕ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC HAMZA BELOW, LATIN SMALL LETTER B
-0061 0655 059A 0316 302A 0062;0061 302A 0655 0316 059A 0062;0061 302A 0655 0316 059A 0062;0061 302A 0655 0316 059A 0062;0061 302A 0655 0316 059A 0062; # (a◌ٕ◌֚◌̖◌〪b; a◌〪◌ٕ◌̖◌֚b; a◌〪◌ٕ◌̖◌֚b; a◌〪◌ٕ◌̖◌֚b; a◌〪◌ٕ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0656 0062;0061 302A 0316 0656 059A 0062;0061 302A 0316 0656 059A 0062;0061 302A 0316 0656 059A 0062;0061 302A 0316 0656 059A 0062; # (a◌֚◌̖◌〪◌ٖb; a◌〪◌̖◌ٖ◌֚b; a◌〪◌̖◌ٖ◌֚b; a◌〪◌̖◌ٖ◌֚b; a◌〪◌̖◌ٖ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC SUBSCRIPT ALEF, LATIN SMALL LETTER B
-0061 0656 059A 0316 302A 0062;0061 302A 0656 0316 059A 0062;0061 302A 0656 0316 059A 0062;0061 302A 0656 0316 059A 0062;0061 302A 0656 0316 059A 0062; # (a◌ٖ◌֚◌̖◌〪b; a◌〪◌ٖ◌̖◌֚b; a◌〪◌ٖ◌̖◌֚b; a◌〪◌ٖ◌̖◌֚b; a◌〪◌ٖ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SUBSCRIPT ALEF, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0655 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062; # (a◌֚◌̖◌᷺◌ٕb; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC HAMZA BELOW, LATIN SMALL LETTER B
+0061 0655 059A 0316 1DFA 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062; # (a◌ٕ◌֚◌̖◌᷺b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0656 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062; # (a◌֚◌̖◌᷺◌ٖb; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SUBSCRIPT ALEF, LATIN SMALL LETTER B
+0061 0656 059A 0316 1DFA 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062; # (a◌ٖ◌֚◌̖◌᷺b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SUBSCRIPT ALEF, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0657 0062;00E0 05AE 0657 0315 0062;0061 05AE 0300 0657 0315 0062;00E0 05AE 0657 0315 0062;0061 05AE 0300 0657 0315 0062; # (a◌̕◌̀◌֮◌ٗb; à◌֮◌ٗ◌̕b; a◌֮◌̀◌ٗ◌̕b; à◌֮◌ٗ◌̕b; a◌֮◌̀◌ٗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC INVERTED DAMMA, LATIN SMALL LETTER B
0061 0657 0315 0300 05AE 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062; # (a◌ٗ◌̕◌̀◌֮b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC INVERTED DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0658 0062;00E0 05AE 0658 0315 0062;0061 05AE 0300 0658 0315 0062;00E0 05AE 0658 0315 0062;0061 05AE 0300 0658 0315 0062; # (a◌̕◌̀◌֮◌٘b; à◌֮◌٘◌̕b; a◌֮◌̀◌٘◌̕b; à◌֮◌٘◌̕b; a◌֮◌̀◌٘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MARK NOON GHUNNA, LATIN SMALL LETTER B
@@ -17357,14 +17430,14 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 065A 0315 0300 05AE 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062; # (a◌ٚ◌̕◌̀◌֮b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN SMALL V ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 065B 0062;00E0 05AE 065B 0315 0062;0061 05AE 0300 065B 0315 0062;00E0 05AE 065B 0315 0062;0061 05AE 0300 065B 0315 0062; # (a◌̕◌̀◌֮◌ٛb; à◌֮◌ٛ◌̕b; a◌֮◌̀◌ٛ◌̕b; à◌֮◌ٛ◌̕b; a◌֮◌̀◌ٛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC VOWEL SIGN INVERTED SMALL V ABOVE, LATIN SMALL LETTER B
0061 065B 0315 0300 05AE 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062; # (a◌ٛ◌̕◌̀◌֮b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN INVERTED SMALL V ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 065C 0062;0061 302A 0316 065C 059A 0062;0061 302A 0316 065C 059A 0062;0061 302A 0316 065C 059A 0062;0061 302A 0316 065C 059A 0062; # (a◌֚◌̖◌〪◌ٜb; a◌〪◌̖◌ٜ◌֚b; a◌〪◌̖◌ٜ◌֚b; a◌〪◌̖◌ٜ◌֚b; a◌〪◌̖◌ٜ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC VOWEL SIGN DOT BELOW, LATIN SMALL LETTER B
-0061 065C 059A 0316 302A 0062;0061 302A 065C 0316 059A 0062;0061 302A 065C 0316 059A 0062;0061 302A 065C 0316 059A 0062;0061 302A 065C 0316 059A 0062; # (a◌ٜ◌֚◌̖◌〪b; a◌〪◌ٜ◌̖◌֚b; a◌〪◌ٜ◌̖◌֚b; a◌〪◌ٜ◌̖◌֚b; a◌〪◌ٜ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 065C 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062; # (a◌֚◌̖◌᷺◌ٜb; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC VOWEL SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 065C 059A 0316 1DFA 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062; # (a◌ٜ◌֚◌̖◌᷺b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 065D 0062;00E0 05AE 065D 0315 0062;0061 05AE 0300 065D 0315 0062;00E0 05AE 065D 0315 0062;0061 05AE 0300 065D 0315 0062; # (a◌̕◌̀◌֮◌ٝb; à◌֮◌ٝ◌̕b; a◌֮◌̀◌ٝ◌̕b; à◌֮◌ٝ◌̕b; a◌֮◌̀◌ٝ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC REVERSED DAMMA, LATIN SMALL LETTER B
0061 065D 0315 0300 05AE 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062; # (a◌ٝ◌̕◌̀◌֮b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC REVERSED DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 065E 0062;00E0 05AE 065E 0315 0062;0061 05AE 0300 065E 0315 0062;00E0 05AE 065E 0315 0062;0061 05AE 0300 065E 0315 0062; # (a◌̕◌̀◌֮◌ٞb; à◌֮◌ٞ◌̕b; a◌֮◌̀◌ٞ◌̕b; à◌֮◌ٞ◌̕b; a◌֮◌̀◌ٞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC FATHA WITH TWO DOTS, LATIN SMALL LETTER B
0061 065E 0315 0300 05AE 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062; # (a◌ٞ◌̕◌̀◌֮b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH TWO DOTS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 065F 0062;0061 302A 0316 065F 059A 0062;0061 302A 0316 065F 059A 0062;0061 302A 0316 065F 059A 0062;0061 302A 0316 065F 059A 0062; # (a◌֚◌̖◌〪◌ٟb; a◌〪◌̖◌ٟ◌֚b; a◌〪◌̖◌ٟ◌֚b; a◌〪◌̖◌ٟ◌֚b; a◌〪◌̖◌ٟ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC WAVY HAMZA BELOW, LATIN SMALL LETTER B
-0061 065F 059A 0316 302A 0062;0061 302A 065F 0316 059A 0062;0061 302A 065F 0316 059A 0062;0061 302A 065F 0316 059A 0062;0061 302A 065F 0316 059A 0062; # (a◌ٟ◌֚◌̖◌〪b; a◌〪◌ٟ◌̖◌֚b; a◌〪◌ٟ◌̖◌֚b; a◌〪◌ٟ◌̖◌֚b; a◌〪◌ٟ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC WAVY HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 065F 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062; # (a◌֚◌̖◌᷺◌ٟb; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC WAVY HAMZA BELOW, LATIN SMALL LETTER B
+0061 065F 059A 0316 1DFA 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062; # (a◌ٟ◌֚◌̖◌᷺b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC WAVY HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0711 0670 0652 0670 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062; # (a◌ܑ◌ٰ◌ْ◌ٰb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; ) LATIN SMALL LETTER A, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, ARABIC LETTER SUPERSCRIPT ALEF, LATIN SMALL LETTER B
0061 0670 0711 0670 0652 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062; # (a◌ٰ◌ܑ◌ٰ◌ْb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; ) LATIN SMALL LETTER A, ARABIC LETTER SUPERSCRIPT ALEF, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, LATIN SMALL LETTER B
0061 0315 0300 05AE 06D6 0062;00E0 05AE 06D6 0315 0062;0061 05AE 0300 06D6 0315 0062;00E0 05AE 06D6 0315 0062;0061 05AE 0300 06D6 0315 0062; # (a◌̕◌̀◌֮◌ۖb; à◌֮◌ۖ◌̕b; a◌֮◌̀◌ۖ◌̕b; à◌֮◌ۖ◌̕b; a◌֮◌̀◌ۖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA, LATIN SMALL LETTER B
@@ -17389,74 +17462,74 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 06E1 0315 0300 05AE 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062; # (a◌ۡ◌̕◌̀◌֮b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 06E2 0062;00E0 05AE 06E2 0315 0062;0061 05AE 0300 06E2 0315 0062;00E0 05AE 06E2 0315 0062;0061 05AE 0300 06E2 0315 0062; # (a◌̕◌̀◌֮◌ۢb; à◌֮◌ۢ◌̕b; a◌֮◌̀◌ۢ◌̕b; à◌֮◌ۢ◌̕b; a◌֮◌̀◌ۢ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH MEEM ISOLATED FORM, LATIN SMALL LETTER B
0061 06E2 0315 0300 05AE 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062; # (a◌ۢ◌̕◌̀◌֮b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH MEEM ISOLATED FORM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 06E3 0062;0061 302A 0316 06E3 059A 0062;0061 302A 0316 06E3 059A 0062;0061 302A 0316 06E3 059A 0062;0061 302A 0316 06E3 059A 0062; # (a◌֚◌̖◌〪◌ۣb; a◌〪◌̖◌ۣ◌֚b; a◌〪◌̖◌ۣ◌֚b; a◌〪◌̖◌ۣ◌֚b; a◌〪◌̖◌ۣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC SMALL LOW SEEN, LATIN SMALL LETTER B
-0061 06E3 059A 0316 302A 0062;0061 302A 06E3 0316 059A 0062;0061 302A 06E3 0316 059A 0062;0061 302A 06E3 0316 059A 0062;0061 302A 06E3 0316 059A 0062; # (a◌ۣ◌֚◌̖◌〪b; a◌〪◌ۣ◌̖◌֚b; a◌〪◌ۣ◌̖◌֚b; a◌〪◌ۣ◌̖◌֚b; a◌〪◌ۣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW SEEN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06E3 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062; # (a◌֚◌̖◌᷺◌ۣb; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW SEEN, LATIN SMALL LETTER B
+0061 06E3 059A 0316 1DFA 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062; # (a◌ۣ◌֚◌̖◌᷺b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW SEEN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 06E4 0062;00E0 05AE 06E4 0315 0062;0061 05AE 0300 06E4 0315 0062;00E0 05AE 06E4 0315 0062;0061 05AE 0300 06E4 0315 0062; # (a◌̕◌̀◌֮◌ۤb; à◌֮◌ۤ◌̕b; a◌֮◌̀◌ۤ◌̕b; à◌֮◌ۤ◌̕b; a◌֮◌̀◌ۤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH MADDA, LATIN SMALL LETTER B
0061 06E4 0315 0300 05AE 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062; # (a◌ۤ◌̕◌̀◌֮b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 06E7 0062;00E0 05AE 06E7 0315 0062;0061 05AE 0300 06E7 0315 0062;00E0 05AE 06E7 0315 0062;0061 05AE 0300 06E7 0315 0062; # (a◌̕◌̀◌֮◌ۧb; à◌֮◌ۧ◌̕b; a◌֮◌̀◌ۧ◌̕b; à◌֮◌ۧ◌̕b; a◌֮◌̀◌ۧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH YEH, LATIN SMALL LETTER B
0061 06E7 0315 0300 05AE 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062; # (a◌ۧ◌̕◌̀◌֮b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH YEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 06E8 0062;00E0 05AE 06E8 0315 0062;0061 05AE 0300 06E8 0315 0062;00E0 05AE 06E8 0315 0062;0061 05AE 0300 06E8 0315 0062; # (a◌̕◌̀◌֮◌ۨb; à◌֮◌ۨ◌̕b; a◌֮◌̀◌ۨ◌̕b; à◌֮◌ۨ◌̕b; a◌֮◌̀◌ۨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH NOON, LATIN SMALL LETTER B
0061 06E8 0315 0300 05AE 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062; # (a◌ۨ◌̕◌̀◌֮b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH NOON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 06EA 0062;0061 302A 0316 06EA 059A 0062;0061 302A 0316 06EA 059A 0062;0061 302A 0316 06EA 059A 0062;0061 302A 0316 06EA 059A 0062; # (a◌֚◌̖◌〪◌۪b; a◌〪◌̖◌۪◌֚b; a◌〪◌̖◌۪◌֚b; a◌〪◌̖◌۪◌֚b; a◌〪◌̖◌۪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC EMPTY CENTRE LOW STOP, LATIN SMALL LETTER B
-0061 06EA 059A 0316 302A 0062;0061 302A 06EA 0316 059A 0062;0061 302A 06EA 0316 059A 0062;0061 302A 06EA 0316 059A 0062;0061 302A 06EA 0316 059A 0062; # (a◌۪◌֚◌̖◌〪b; a◌〪◌۪◌̖◌֚b; a◌〪◌۪◌̖◌֚b; a◌〪◌۪◌̖◌֚b; a◌〪◌۪◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC EMPTY CENTRE LOW STOP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06EA 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062; # (a◌֚◌̖◌᷺◌۪b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC EMPTY CENTRE LOW STOP, LATIN SMALL LETTER B
+0061 06EA 059A 0316 1DFA 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062; # (a◌۪◌֚◌̖◌᷺b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC EMPTY CENTRE LOW STOP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 06EB 0062;00E0 05AE 06EB 0315 0062;0061 05AE 0300 06EB 0315 0062;00E0 05AE 06EB 0315 0062;0061 05AE 0300 06EB 0315 0062; # (a◌̕◌̀◌֮◌۫b; à◌֮◌۫◌̕b; a◌֮◌̀◌۫◌̕b; à◌֮◌۫◌̕b; a◌֮◌̀◌۫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC EMPTY CENTRE HIGH STOP, LATIN SMALL LETTER B
0061 06EB 0315 0300 05AE 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062; # (a◌۫◌̕◌̀◌֮b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC EMPTY CENTRE HIGH STOP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 06EC 0062;00E0 05AE 06EC 0315 0062;0061 05AE 0300 06EC 0315 0062;00E0 05AE 06EC 0315 0062;0061 05AE 0300 06EC 0315 0062; # (a◌̕◌̀◌֮◌۬b; à◌֮◌۬◌̕b; a◌֮◌̀◌۬◌̕b; à◌֮◌۬◌̕b; a◌֮◌̀◌۬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE, LATIN SMALL LETTER B
0061 06EC 0315 0300 05AE 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062; # (a◌۬◌̕◌̀◌֮b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 06ED 0062;0061 302A 0316 06ED 059A 0062;0061 302A 0316 06ED 059A 0062;0061 302A 0316 06ED 059A 0062;0061 302A 0316 06ED 059A 0062; # (a◌֚◌̖◌〪◌ۭb; a◌〪◌̖◌ۭ◌֚b; a◌〪◌̖◌ۭ◌֚b; a◌〪◌̖◌ۭ◌֚b; a◌〪◌̖◌ۭ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC SMALL LOW MEEM, LATIN SMALL LETTER B
-0061 06ED 059A 0316 302A 0062;0061 302A 06ED 0316 059A 0062;0061 302A 06ED 0316 059A 0062;0061 302A 06ED 0316 059A 0062;0061 302A 06ED 0316 059A 0062; # (a◌ۭ◌֚◌̖◌〪b; a◌〪◌ۭ◌̖◌֚b; a◌〪◌ۭ◌̖◌֚b; a◌〪◌ۭ◌̖◌֚b; a◌〪◌ۭ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW MEEM, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06ED 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062; # (a◌֚◌̖◌᷺◌ۭb; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW MEEM, LATIN SMALL LETTER B
+0061 06ED 059A 0316 1DFA 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062; # (a◌ۭ◌֚◌̖◌᷺b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW MEEM, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0C55 0711 0670 0711 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062; # (a◌ౕ◌ܑ◌ٰ◌ܑb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; ) LATIN SMALL LETTER A, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, SYRIAC LETTER SUPERSCRIPT ALAPH, LATIN SMALL LETTER B
0061 0711 0C55 0711 0670 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062; # (a◌ܑ◌ౕ◌ܑ◌ٰb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; ) LATIN SMALL LETTER A, SYRIAC LETTER SUPERSCRIPT ALAPH, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, LATIN SMALL LETTER B
0061 0315 0300 05AE 0730 0062;00E0 05AE 0730 0315 0062;0061 05AE 0300 0730 0315 0062;00E0 05AE 0730 0315 0062;0061 05AE 0300 0730 0315 0062; # (a◌̕◌̀◌֮◌ܰb; à◌֮◌ܰ◌̕b; a◌֮◌̀◌ܰ◌̕b; à◌֮◌ܰ◌̕b; a◌֮◌̀◌ܰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC PTHAHA ABOVE, LATIN SMALL LETTER B
0061 0730 0315 0300 05AE 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062; # (a◌ܰ◌̕◌̀◌֮b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0731 0062;0061 302A 0316 0731 059A 0062;0061 302A 0316 0731 059A 0062;0061 302A 0316 0731 059A 0062;0061 302A 0316 0731 059A 0062; # (a◌֚◌̖◌〪◌ܱb; a◌〪◌̖◌ܱ◌֚b; a◌〪◌̖◌ܱ◌֚b; a◌〪◌̖◌ܱ◌֚b; a◌〪◌̖◌ܱ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC PTHAHA BELOW, LATIN SMALL LETTER B
-0061 0731 059A 0316 302A 0062;0061 302A 0731 0316 059A 0062;0061 302A 0731 0316 059A 0062;0061 302A 0731 0316 059A 0062;0061 302A 0731 0316 059A 0062; # (a◌ܱ◌֚◌̖◌〪b; a◌〪◌ܱ◌̖◌֚b; a◌〪◌ܱ◌̖◌֚b; a◌〪◌ܱ◌̖◌֚b; a◌〪◌ܱ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0731 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062; # (a◌֚◌̖◌᷺◌ܱb; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC PTHAHA BELOW, LATIN SMALL LETTER B
+0061 0731 059A 0316 1DFA 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062; # (a◌ܱ◌֚◌̖◌᷺b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0732 0062;00E0 05AE 0732 0315 0062;0061 05AE 0300 0732 0315 0062;00E0 05AE 0732 0315 0062;0061 05AE 0300 0732 0315 0062; # (a◌̕◌̀◌֮◌ܲb; à◌֮◌ܲ◌̕b; a◌֮◌̀◌ܲ◌̕b; à◌֮◌ܲ◌̕b; a◌֮◌̀◌ܲ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC PTHAHA DOTTED, LATIN SMALL LETTER B
0061 0732 0315 0300 05AE 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062; # (a◌ܲ◌̕◌̀◌֮b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA DOTTED, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0733 0062;00E0 05AE 0733 0315 0062;0061 05AE 0300 0733 0315 0062;00E0 05AE 0733 0315 0062;0061 05AE 0300 0733 0315 0062; # (a◌̕◌̀◌֮◌ܳb; à◌֮◌ܳ◌̕b; a◌֮◌̀◌ܳ◌̕b; à◌֮◌ܳ◌̕b; a◌֮◌̀◌ܳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ZQAPHA ABOVE, LATIN SMALL LETTER B
0061 0733 0315 0300 05AE 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062; # (a◌ܳ◌̕◌̀◌֮b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0734 0062;0061 302A 0316 0734 059A 0062;0061 302A 0316 0734 059A 0062;0061 302A 0316 0734 059A 0062;0061 302A 0316 0734 059A 0062; # (a◌֚◌̖◌〪◌ܴb; a◌〪◌̖◌ܴ◌֚b; a◌〪◌̖◌ܴ◌֚b; a◌〪◌̖◌ܴ◌֚b; a◌〪◌̖◌ܴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC ZQAPHA BELOW, LATIN SMALL LETTER B
-0061 0734 059A 0316 302A 0062;0061 302A 0734 0316 059A 0062;0061 302A 0734 0316 059A 0062;0061 302A 0734 0316 059A 0062;0061 302A 0734 0316 059A 0062; # (a◌ܴ◌֚◌̖◌〪b; a◌〪◌ܴ◌̖◌֚b; a◌〪◌ܴ◌̖◌֚b; a◌〪◌ܴ◌̖◌֚b; a◌〪◌ܴ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0734 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062; # (a◌֚◌̖◌᷺◌ܴb; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC ZQAPHA BELOW, LATIN SMALL LETTER B
+0061 0734 059A 0316 1DFA 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062; # (a◌ܴ◌֚◌̖◌᷺b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0735 0062;00E0 05AE 0735 0315 0062;0061 05AE 0300 0735 0315 0062;00E0 05AE 0735 0315 0062;0061 05AE 0300 0735 0315 0062; # (a◌̕◌̀◌֮◌ܵb; à◌֮◌ܵ◌̕b; a◌֮◌̀◌ܵ◌̕b; à◌֮◌ܵ◌̕b; a◌֮◌̀◌ܵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ZQAPHA DOTTED, LATIN SMALL LETTER B
0061 0735 0315 0300 05AE 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062; # (a◌ܵ◌̕◌̀◌֮b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA DOTTED, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0736 0062;00E0 05AE 0736 0315 0062;0061 05AE 0300 0736 0315 0062;00E0 05AE 0736 0315 0062;0061 05AE 0300 0736 0315 0062; # (a◌̕◌̀◌֮◌ܶb; à◌֮◌ܶ◌̕b; a◌֮◌̀◌ܶ◌̕b; à◌֮◌ܶ◌̕b; a◌֮◌̀◌ܶ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC RBASA ABOVE, LATIN SMALL LETTER B
0061 0736 0315 0300 05AE 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062; # (a◌ܶ◌̕◌̀◌֮b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC RBASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0737 0062;0061 302A 0316 0737 059A 0062;0061 302A 0316 0737 059A 0062;0061 302A 0316 0737 059A 0062;0061 302A 0316 0737 059A 0062; # (a◌֚◌̖◌〪◌ܷb; a◌〪◌̖◌ܷ◌֚b; a◌〪◌̖◌ܷ◌֚b; a◌〪◌̖◌ܷ◌֚b; a◌〪◌̖◌ܷ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC RBASA BELOW, LATIN SMALL LETTER B
-0061 0737 059A 0316 302A 0062;0061 302A 0737 0316 059A 0062;0061 302A 0737 0316 059A 0062;0061 302A 0737 0316 059A 0062;0061 302A 0737 0316 059A 0062; # (a◌ܷ◌֚◌̖◌〪b; a◌〪◌ܷ◌̖◌֚b; a◌〪◌ܷ◌̖◌֚b; a◌〪◌ܷ◌̖◌֚b; a◌〪◌ܷ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0738 0062;0061 302A 0316 0738 059A 0062;0061 302A 0316 0738 059A 0062;0061 302A 0316 0738 059A 0062;0061 302A 0316 0738 059A 0062; # (a◌֚◌̖◌〪◌ܸb; a◌〪◌̖◌ܸ◌֚b; a◌〪◌̖◌ܸ◌֚b; a◌〪◌̖◌ܸ◌֚b; a◌〪◌̖◌ܸ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC DOTTED ZLAMA HORIZONTAL, LATIN SMALL LETTER B
-0061 0738 059A 0316 302A 0062;0061 302A 0738 0316 059A 0062;0061 302A 0738 0316 059A 0062;0061 302A 0738 0316 059A 0062;0061 302A 0738 0316 059A 0062; # (a◌ܸ◌֚◌̖◌〪b; a◌〪◌ܸ◌̖◌֚b; a◌〪◌ܸ◌̖◌֚b; a◌〪◌ܸ◌̖◌֚b; a◌〪◌ܸ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA HORIZONTAL, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0739 0062;0061 302A 0316 0739 059A 0062;0061 302A 0316 0739 059A 0062;0061 302A 0316 0739 059A 0062;0061 302A 0316 0739 059A 0062; # (a◌֚◌̖◌〪◌ܹb; a◌〪◌̖◌ܹ◌֚b; a◌〪◌̖◌ܹ◌֚b; a◌〪◌̖◌ܹ◌֚b; a◌〪◌̖◌ܹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC DOTTED ZLAMA ANGULAR, LATIN SMALL LETTER B
-0061 0739 059A 0316 302A 0062;0061 302A 0739 0316 059A 0062;0061 302A 0739 0316 059A 0062;0061 302A 0739 0316 059A 0062;0061 302A 0739 0316 059A 0062; # (a◌ܹ◌֚◌̖◌〪b; a◌〪◌ܹ◌̖◌֚b; a◌〪◌ܹ◌̖◌֚b; a◌〪◌ܹ◌̖◌֚b; a◌〪◌ܹ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA ANGULAR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0737 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062; # (a◌֚◌̖◌᷺◌ܷb; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC RBASA BELOW, LATIN SMALL LETTER B
+0061 0737 059A 0316 1DFA 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062; # (a◌ܷ◌֚◌̖◌᷺b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0738 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062; # (a◌֚◌̖◌᷺◌ܸb; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC DOTTED ZLAMA HORIZONTAL, LATIN SMALL LETTER B
+0061 0738 059A 0316 1DFA 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062; # (a◌ܸ◌֚◌̖◌᷺b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA HORIZONTAL, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0739 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062; # (a◌֚◌̖◌᷺◌ܹb; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC DOTTED ZLAMA ANGULAR, LATIN SMALL LETTER B
+0061 0739 059A 0316 1DFA 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062; # (a◌ܹ◌֚◌̖◌᷺b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA ANGULAR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 073A 0062;00E0 05AE 073A 0315 0062;0061 05AE 0300 073A 0315 0062;00E0 05AE 073A 0315 0062;0061 05AE 0300 073A 0315 0062; # (a◌̕◌̀◌֮◌ܺb; à◌֮◌ܺ◌̕b; a◌֮◌̀◌ܺ◌̕b; à◌֮◌ܺ◌̕b; a◌֮◌̀◌ܺ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC HBASA ABOVE, LATIN SMALL LETTER B
0061 073A 0315 0300 05AE 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062; # (a◌ܺ◌̕◌̀◌֮b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC HBASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 073B 0062;0061 302A 0316 073B 059A 0062;0061 302A 0316 073B 059A 0062;0061 302A 0316 073B 059A 0062;0061 302A 0316 073B 059A 0062; # (a◌֚◌̖◌〪◌ܻb; a◌〪◌̖◌ܻ◌֚b; a◌〪◌̖◌ܻ◌֚b; a◌〪◌̖◌ܻ◌֚b; a◌〪◌̖◌ܻ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC HBASA BELOW, LATIN SMALL LETTER B
-0061 073B 059A 0316 302A 0062;0061 302A 073B 0316 059A 0062;0061 302A 073B 0316 059A 0062;0061 302A 073B 0316 059A 0062;0061 302A 073B 0316 059A 0062; # (a◌ܻ◌֚◌̖◌〪b; a◌〪◌ܻ◌̖◌֚b; a◌〪◌ܻ◌̖◌֚b; a◌〪◌ܻ◌̖◌֚b; a◌〪◌ܻ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 073C 0062;0061 302A 0316 073C 059A 0062;0061 302A 0316 073C 059A 0062;0061 302A 0316 073C 059A 0062;0061 302A 0316 073C 059A 0062; # (a◌֚◌̖◌〪◌ܼb; a◌〪◌̖◌ܼ◌֚b; a◌〪◌̖◌ܼ◌֚b; a◌〪◌̖◌ܼ◌֚b; a◌〪◌̖◌ܼ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC HBASA-ESASA DOTTED, LATIN SMALL LETTER B
-0061 073C 059A 0316 302A 0062;0061 302A 073C 0316 059A 0062;0061 302A 073C 0316 059A 0062;0061 302A 073C 0316 059A 0062;0061 302A 073C 0316 059A 0062; # (a◌ܼ◌֚◌̖◌〪b; a◌〪◌ܼ◌̖◌֚b; a◌〪◌ܼ◌̖◌֚b; a◌〪◌ܼ◌̖◌֚b; a◌〪◌ܼ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA-ESASA DOTTED, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073B 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062; # (a◌֚◌̖◌᷺◌ܻb; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC HBASA BELOW, LATIN SMALL LETTER B
+0061 073B 059A 0316 1DFA 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062; # (a◌ܻ◌֚◌̖◌᷺b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073C 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062; # (a◌֚◌̖◌᷺◌ܼb; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC HBASA-ESASA DOTTED, LATIN SMALL LETTER B
+0061 073C 059A 0316 1DFA 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062; # (a◌ܼ◌֚◌̖◌᷺b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA-ESASA DOTTED, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 073D 0062;00E0 05AE 073D 0315 0062;0061 05AE 0300 073D 0315 0062;00E0 05AE 073D 0315 0062;0061 05AE 0300 073D 0315 0062; # (a◌̕◌̀◌֮◌ܽb; à◌֮◌ܽ◌̕b; a◌֮◌̀◌ܽ◌̕b; à◌֮◌ܽ◌̕b; a◌֮◌̀◌ܽ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ESASA ABOVE, LATIN SMALL LETTER B
0061 073D 0315 0300 05AE 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062; # (a◌ܽ◌̕◌̀◌֮b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ESASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 073E 0062;0061 302A 0316 073E 059A 0062;0061 302A 0316 073E 059A 0062;0061 302A 0316 073E 059A 0062;0061 302A 0316 073E 059A 0062; # (a◌֚◌̖◌〪◌ܾb; a◌〪◌̖◌ܾ◌֚b; a◌〪◌̖◌ܾ◌֚b; a◌〪◌̖◌ܾ◌֚b; a◌〪◌̖◌ܾ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC ESASA BELOW, LATIN SMALL LETTER B
-0061 073E 059A 0316 302A 0062;0061 302A 073E 0316 059A 0062;0061 302A 073E 0316 059A 0062;0061 302A 073E 0316 059A 0062;0061 302A 073E 0316 059A 0062; # (a◌ܾ◌֚◌̖◌〪b; a◌〪◌ܾ◌̖◌֚b; a◌〪◌ܾ◌̖◌֚b; a◌〪◌ܾ◌̖◌֚b; a◌〪◌ܾ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ESASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073E 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062; # (a◌֚◌̖◌᷺◌ܾb; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC ESASA BELOW, LATIN SMALL LETTER B
+0061 073E 059A 0316 1DFA 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062; # (a◌ܾ◌֚◌̖◌᷺b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ESASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 073F 0062;00E0 05AE 073F 0315 0062;0061 05AE 0300 073F 0315 0062;00E0 05AE 073F 0315 0062;0061 05AE 0300 073F 0315 0062; # (a◌̕◌̀◌֮◌ܿb; à◌֮◌ܿ◌̕b; a◌֮◌̀◌ܿ◌̕b; à◌֮◌ܿ◌̕b; a◌֮◌̀◌ܿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC RWAHA, LATIN SMALL LETTER B
0061 073F 0315 0300 05AE 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062; # (a◌ܿ◌̕◌̀◌֮b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC RWAHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0740 0062;00E0 05AE 0740 0315 0062;0061 05AE 0300 0740 0315 0062;00E0 05AE 0740 0315 0062;0061 05AE 0300 0740 0315 0062; # (a◌̕◌̀◌֮◌݀b; à◌֮◌݀◌̕b; a◌֮◌̀◌݀◌̕b; à◌֮◌݀◌̕b; a◌֮◌̀◌݀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC FEMININE DOT, LATIN SMALL LETTER B
0061 0740 0315 0300 05AE 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062; # (a◌݀◌̕◌̀◌֮b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC FEMININE DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0741 0062;00E0 05AE 0741 0315 0062;0061 05AE 0300 0741 0315 0062;00E0 05AE 0741 0315 0062;0061 05AE 0300 0741 0315 0062; # (a◌̕◌̀◌֮◌݁b; à◌֮◌݁◌̕b; a◌֮◌̀◌݁◌̕b; à◌֮◌݁◌̕b; a◌֮◌̀◌݁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC QUSHSHAYA, LATIN SMALL LETTER B
0061 0741 0315 0300 05AE 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062; # (a◌݁◌̕◌̀◌֮b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC QUSHSHAYA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0742 0062;0061 302A 0316 0742 059A 0062;0061 302A 0316 0742 059A 0062;0061 302A 0316 0742 059A 0062;0061 302A 0316 0742 059A 0062; # (a◌֚◌̖◌〪◌݂b; a◌〪◌̖◌݂◌֚b; a◌〪◌̖◌݂◌֚b; a◌〪◌̖◌݂◌֚b; a◌〪◌̖◌݂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC RUKKAKHA, LATIN SMALL LETTER B
-0061 0742 059A 0316 302A 0062;0061 302A 0742 0316 059A 0062;0061 302A 0742 0316 059A 0062;0061 302A 0742 0316 059A 0062;0061 302A 0742 0316 059A 0062; # (a◌݂◌֚◌̖◌〪b; a◌〪◌݂◌̖◌֚b; a◌〪◌݂◌̖◌֚b; a◌〪◌݂◌̖◌֚b; a◌〪◌݂◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RUKKAKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0742 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062; # (a◌֚◌̖◌᷺◌݂b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC RUKKAKHA, LATIN SMALL LETTER B
+0061 0742 059A 0316 1DFA 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062; # (a◌݂◌֚◌̖◌᷺b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RUKKAKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0743 0062;00E0 05AE 0743 0315 0062;0061 05AE 0300 0743 0315 0062;00E0 05AE 0743 0315 0062;0061 05AE 0300 0743 0315 0062; # (a◌̕◌̀◌֮◌݃b; à◌֮◌݃◌̕b; a◌֮◌̀◌݃◌̕b; à◌֮◌݃◌̕b; a◌֮◌̀◌݃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC TWO VERTICAL DOTS ABOVE, LATIN SMALL LETTER B
0061 0743 0315 0300 05AE 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062; # (a◌݃◌̕◌̀◌֮b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC TWO VERTICAL DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0744 0062;0061 302A 0316 0744 059A 0062;0061 302A 0316 0744 059A 0062;0061 302A 0316 0744 059A 0062;0061 302A 0316 0744 059A 0062; # (a◌֚◌̖◌〪◌݄b; a◌〪◌̖◌݄◌֚b; a◌〪◌̖◌݄◌֚b; a◌〪◌̖◌݄◌֚b; a◌〪◌̖◌݄◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC TWO VERTICAL DOTS BELOW, LATIN SMALL LETTER B
-0061 0744 059A 0316 302A 0062;0061 302A 0744 0316 059A 0062;0061 302A 0744 0316 059A 0062;0061 302A 0744 0316 059A 0062;0061 302A 0744 0316 059A 0062; # (a◌݄◌֚◌̖◌〪b; a◌〪◌݄◌̖◌֚b; a◌〪◌݄◌̖◌֚b; a◌〪◌݄◌̖◌֚b; a◌〪◌݄◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC TWO VERTICAL DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0744 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062; # (a◌֚◌̖◌᷺◌݄b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC TWO VERTICAL DOTS BELOW, LATIN SMALL LETTER B
+0061 0744 059A 0316 1DFA 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062; # (a◌݄◌֚◌̖◌᷺b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC TWO VERTICAL DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0745 0062;00E0 05AE 0745 0315 0062;0061 05AE 0300 0745 0315 0062;00E0 05AE 0745 0315 0062;0061 05AE 0300 0745 0315 0062; # (a◌̕◌̀◌֮◌݅b; à◌֮◌݅◌̕b; a◌֮◌̀◌݅◌̕b; à◌֮◌݅◌̕b; a◌֮◌̀◌݅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC THREE DOTS ABOVE, LATIN SMALL LETTER B
0061 0745 0315 0300 05AE 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062; # (a◌݅◌̕◌̀◌֮b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC THREE DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0746 0062;0061 302A 0316 0746 059A 0062;0061 302A 0316 0746 059A 0062;0061 302A 0316 0746 059A 0062;0061 302A 0316 0746 059A 0062; # (a◌֚◌̖◌〪◌݆b; a◌〪◌̖◌݆◌֚b; a◌〪◌̖◌݆◌֚b; a◌〪◌̖◌݆◌֚b; a◌〪◌̖◌݆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC THREE DOTS BELOW, LATIN SMALL LETTER B
-0061 0746 059A 0316 302A 0062;0061 302A 0746 0316 059A 0062;0061 302A 0746 0316 059A 0062;0061 302A 0746 0316 059A 0062;0061 302A 0746 0316 059A 0062; # (a◌݆◌֚◌̖◌〪b; a◌〪◌݆◌̖◌֚b; a◌〪◌݆◌̖◌֚b; a◌〪◌݆◌̖◌֚b; a◌〪◌݆◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0746 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062; # (a◌֚◌̖◌᷺◌݆b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC THREE DOTS BELOW, LATIN SMALL LETTER B
+0061 0746 059A 0316 1DFA 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062; # (a◌݆◌֚◌̖◌᷺b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0747 0062;00E0 05AE 0747 0315 0062;0061 05AE 0300 0747 0315 0062;00E0 05AE 0747 0315 0062;0061 05AE 0300 0747 0315 0062; # (a◌̕◌̀◌֮◌݇b; à◌֮◌݇◌̕b; a◌֮◌̀◌݇◌̕b; à◌֮◌݇◌̕b; a◌֮◌̀◌݇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC OBLIQUE LINE ABOVE, LATIN SMALL LETTER B
0061 0747 0315 0300 05AE 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062; # (a◌݇◌̕◌̀◌֮b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC OBLIQUE LINE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0748 0062;0061 302A 0316 0748 059A 0062;0061 302A 0316 0748 059A 0062;0061 302A 0316 0748 059A 0062;0061 302A 0316 0748 059A 0062; # (a◌֚◌̖◌〪◌݈b; a◌〪◌̖◌݈◌֚b; a◌〪◌̖◌݈◌֚b; a◌〪◌̖◌݈◌֚b; a◌〪◌̖◌݈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, SYRIAC OBLIQUE LINE BELOW, LATIN SMALL LETTER B
-0061 0748 059A 0316 302A 0062;0061 302A 0748 0316 059A 0062;0061 302A 0748 0316 059A 0062;0061 302A 0748 0316 059A 0062;0061 302A 0748 0316 059A 0062; # (a◌݈◌֚◌̖◌〪b; a◌〪◌݈◌̖◌֚b; a◌〪◌݈◌̖◌֚b; a◌〪◌݈◌̖◌֚b; a◌〪◌݈◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC OBLIQUE LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0748 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062; # (a◌֚◌̖◌᷺◌݈b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC OBLIQUE LINE BELOW, LATIN SMALL LETTER B
+0061 0748 059A 0316 1DFA 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062; # (a◌݈◌֚◌̖◌᷺b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC OBLIQUE LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0749 0062;00E0 05AE 0749 0315 0062;0061 05AE 0300 0749 0315 0062;00E0 05AE 0749 0315 0062;0061 05AE 0300 0749 0315 0062; # (a◌̕◌̀◌֮◌݉b; à◌֮◌݉◌̕b; a◌֮◌̀◌݉◌̕b; à◌֮◌݉◌̕b; a◌֮◌̀◌݉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC MUSIC, LATIN SMALL LETTER B
0061 0749 0315 0300 05AE 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062; # (a◌݉◌̕◌̀◌֮b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC MUSIC, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 074A 0062;00E0 05AE 074A 0315 0062;0061 05AE 0300 074A 0315 0062;00E0 05AE 074A 0315 0062;0061 05AE 0300 074A 0315 0062; # (a◌̕◌̀◌֮◌݊b; à◌֮◌݊◌̕b; a◌֮◌̀◌݊◌̕b; à◌֮◌݊◌̕b; a◌֮◌̀◌݊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC BARREKH, LATIN SMALL LETTER B
@@ -17475,10 +17548,12 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 07F0 0315 0300 05AE 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062; # (a◌߰◌̕◌̀◌֮b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG LOW TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 07F1 0062;00E0 05AE 07F1 0315 0062;0061 05AE 0300 07F1 0315 0062;00E0 05AE 07F1 0315 0062;0061 05AE 0300 07F1 0315 0062; # (a◌̕◌̀◌֮◌߱b; à◌֮◌߱◌̕b; a◌֮◌̀◌߱◌̕b; à◌֮◌߱◌̕b; a◌֮◌̀◌߱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING LONG RISING TONE, LATIN SMALL LETTER B
0061 07F1 0315 0300 05AE 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062; # (a◌߱◌̕◌̀◌֮b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG RISING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 07F2 0062;0061 302A 0316 07F2 059A 0062;0061 302A 0316 07F2 059A 0062;0061 302A 0316 07F2 059A 0062;0061 302A 0316 07F2 059A 0062; # (a◌֚◌̖◌〪◌߲b; a◌〪◌̖◌߲◌֚b; a◌〪◌̖◌߲◌֚b; a◌〪◌̖◌߲◌֚b; a◌〪◌̖◌߲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, NKO COMBINING NASALIZATION MARK, LATIN SMALL LETTER B
-0061 07F2 059A 0316 302A 0062;0061 302A 07F2 0316 059A 0062;0061 302A 07F2 0316 059A 0062;0061 302A 07F2 0316 059A 0062;0061 302A 07F2 0316 059A 0062; # (a◌߲◌֚◌̖◌〪b; a◌〪◌߲◌̖◌֚b; a◌〪◌߲◌̖◌֚b; a◌〪◌߲◌̖◌֚b; a◌〪◌߲◌̖◌֚b; ) LATIN SMALL LETTER A, NKO COMBINING NASALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 07F2 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062; # (a◌֚◌̖◌᷺◌߲b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, NKO COMBINING NASALIZATION MARK, LATIN SMALL LETTER B
+0061 07F2 059A 0316 1DFA 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062; # (a◌߲◌֚◌̖◌᷺b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; ) LATIN SMALL LETTER A, NKO COMBINING NASALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 07F3 0062;00E0 05AE 07F3 0315 0062;0061 05AE 0300 07F3 0315 0062;00E0 05AE 07F3 0315 0062;0061 05AE 0300 07F3 0315 0062; # (a◌̕◌̀◌֮◌߳b; à◌֮◌߳◌̕b; a◌֮◌̀◌߳◌̕b; à◌֮◌߳◌̕b; a◌֮◌̀◌߳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING DOUBLE DOT ABOVE, LATIN SMALL LETTER B
0061 07F3 0315 0300 05AE 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062; # (a◌߳◌̕◌̀◌֮b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING DOUBLE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 07FD 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062; # (a◌֚◌̖◌᷺◌߽b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, NKO DANTAYALAN, LATIN SMALL LETTER B
+0061 07FD 059A 0316 1DFA 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062; # (a◌߽◌֚◌̖◌᷺b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; ) LATIN SMALL LETTER A, NKO DANTAYALAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0816 0062;00E0 05AE 0816 0315 0062;0061 05AE 0300 0816 0315 0062;00E0 05AE 0816 0315 0062;0061 05AE 0300 0816 0315 0062; # (a◌̕◌̀◌֮◌ࠖb; à◌֮◌ࠖ◌̕b; a◌֮◌̀◌ࠖ◌̕b; à◌֮◌ࠖ◌̕b; a◌֮◌̀◌ࠖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK IN, LATIN SMALL LETTER B
0061 0816 0315 0300 05AE 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062; # (a◌ࠖ◌̕◌̀◌֮b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK IN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0817 0062;00E0 05AE 0817 0315 0062;0061 05AE 0300 0817 0315 0062;00E0 05AE 0817 0315 0062;0061 05AE 0300 0817 0315 0062; # (a◌̕◌̀◌֮◌ࠗb; à◌֮◌ࠗ◌̕b; a◌֮◌̀◌ࠗ◌̕b; à◌֮◌ࠗ◌̕b; a◌֮◌̀◌ࠗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK IN-ALAF, LATIN SMALL LETTER B
@@ -17521,12 +17596,48 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 082C 0315 0300 05AE 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062; # (a◌ࠬ◌̕◌̀◌֮b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN SUKUN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 082D 0062;00E0 05AE 082D 0315 0062;0061 05AE 0300 082D 0315 0062;00E0 05AE 082D 0315 0062;0061 05AE 0300 082D 0315 0062; # (a◌̕◌̀◌֮◌࠭b; à◌֮◌࠭◌̕b; a◌֮◌̀◌࠭◌̕b; à◌֮◌࠭◌̕b; a◌֮◌̀◌࠭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK NEQUDAA, LATIN SMALL LETTER B
0061 082D 0315 0300 05AE 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062; # (a◌࠭◌̕◌̀◌֮b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK NEQUDAA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0859 0062;0061 302A 0316 0859 059A 0062;0061 302A 0316 0859 059A 0062;0061 302A 0316 0859 059A 0062;0061 302A 0316 0859 059A 0062; # (a◌֚◌̖◌〪◌࡙b; a◌〪◌̖◌࡙◌֚b; a◌〪◌̖◌࡙◌֚b; a◌〪◌̖◌࡙◌֚b; a◌〪◌̖◌࡙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MANDAIC AFFRICATION MARK, LATIN SMALL LETTER B
-0061 0859 059A 0316 302A 0062;0061 302A 0859 0316 059A 0062;0061 302A 0859 0316 059A 0062;0061 302A 0859 0316 059A 0062;0061 302A 0859 0316 059A 0062; # (a◌࡙◌֚◌̖◌〪b; a◌〪◌࡙◌̖◌֚b; a◌〪◌࡙◌̖◌֚b; a◌〪◌࡙◌̖◌֚b; a◌〪◌࡙◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC AFFRICATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 085A 0062;0061 302A 0316 085A 059A 0062;0061 302A 0316 085A 059A 0062;0061 302A 0316 085A 059A 0062;0061 302A 0316 085A 059A 0062; # (a◌֚◌̖◌〪◌࡚b; a◌〪◌̖◌࡚◌֚b; a◌〪◌̖◌࡚◌֚b; a◌〪◌̖◌࡚◌֚b; a◌〪◌̖◌࡚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MANDAIC VOCALIZATION MARK, LATIN SMALL LETTER B
-0061 085A 059A 0316 302A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌〪b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 085B 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062; # (a◌֚◌̖◌〪◌࡛b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
-0061 085B 059A 0316 302A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌〪b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0859 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062; # (a◌֚◌̖◌᷺◌࡙b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC AFFRICATION MARK, LATIN SMALL LETTER B
+0061 0859 059A 0316 1DFA 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062; # (a◌࡙◌֚◌̖◌᷺b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC AFFRICATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 085A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062; # (a◌֚◌̖◌᷺◌࡚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC VOCALIZATION MARK, LATIN SMALL LETTER B
+0061 085A 059A 0316 1DFA 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌᷺b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 085B 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062; # (a◌֚◌̖◌᷺◌࡛b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
+0061 085B 059A 0316 1DFA 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌᷺b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0898 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062; # (a◌̕◌̀◌֮◌࢘b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AL-JUZ, LATIN SMALL LETTER B
+0061 0898 0315 0300 05AE 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062; # (a◌࢘◌̕◌̀◌֮b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AL-JUZ, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0899 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062; # (a◌֚◌̖◌᷺◌࢙b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD ISHMAAM, LATIN SMALL LETTER B
+0061 0899 059A 0316 1DFA 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062; # (a◌࢙◌֚◌̖◌᷺b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD ISHMAAM, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 089A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062; # (a◌֚◌̖◌᷺◌࢚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD IMAALA, LATIN SMALL LETTER B
+0061 089A 059A 0316 1DFA 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062; # (a◌࢚◌֚◌̖◌᷺b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD IMAALA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 089B 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062; # (a◌֚◌̖◌᷺◌࢛b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD TASHEEL, LATIN SMALL LETTER B
+0061 089B 059A 0316 1DFA 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062; # (a◌࢛◌֚◌̖◌᷺b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD TASHEEL, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089C 0062;00E0 05AE 089C 0315 0062;0061 05AE 0300 089C 0315 0062;00E0 05AE 089C 0315 0062;0061 05AE 0300 089C 0315 0062; # (a◌̕◌̀◌֮◌࢜b; à◌֮◌࢜◌̕b; a◌֮◌̀◌࢜◌̕b; à◌֮◌࢜◌̕b; a◌֮◌̀◌࢜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MADDA WAAJIB, LATIN SMALL LETTER B
+0061 089C 0315 0300 05AE 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062; # (a◌࢜◌̕◌̀◌֮b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MADDA WAAJIB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089D 0062;00E0 05AE 089D 0315 0062;0061 05AE 0300 089D 0315 0062;00E0 05AE 089D 0315 0062;0061 05AE 0300 089D 0315 0062; # (a◌̕◌̀◌֮◌࢝b; à◌֮◌࢝◌̕b; a◌֮◌̀◌࢝◌̕b; à◌֮◌࢝◌̕b; a◌֮◌̀◌࢝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SUPERSCRIPT ALEF MOKHASSAS, LATIN SMALL LETTER B
+0061 089D 0315 0300 05AE 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062; # (a◌࢝◌̕◌̀◌֮b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SUPERSCRIPT ALEF MOKHASSAS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089E 0062;00E0 05AE 089E 0315 0062;0061 05AE 0300 089E 0315 0062;00E0 05AE 089E 0315 0062;0061 05AE 0300 089E 0315 0062; # (a◌̕◌̀◌֮◌࢞b; à◌֮◌࢞◌̕b; a◌֮◌̀◌࢞◌̕b; à◌֮◌࢞◌̕b; a◌֮◌̀◌࢞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLED MADDA, LATIN SMALL LETTER B
+0061 089E 0315 0300 05AE 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062; # (a◌࢞◌̕◌̀◌֮b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DOUBLED MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089F 0062;00E0 05AE 089F 0315 0062;0061 05AE 0300 089F 0315 0062;00E0 05AE 089F 0315 0062;0061 05AE 0300 089F 0315 0062; # (a◌̕◌̀◌֮◌࢟b; à◌֮◌࢟◌̕b; a◌֮◌̀◌࢟◌̕b; à◌֮◌࢟◌̕b; a◌֮◌̀◌࢟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC HALF MADDA OVER MADDA, LATIN SMALL LETTER B
+0061 089F 0315 0300 05AE 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062; # (a◌࢟◌̕◌̀◌֮b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC HALF MADDA OVER MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CA 0062;00E0 05AE 08CA 0315 0062;0061 05AE 0300 08CA 0315 0062;00E0 05AE 08CA 0315 0062;0061 05AE 0300 08CA 0315 0062; # (a◌̕◌̀◌֮◌࣊b; à◌֮◌࣊◌̕b; a◌֮◌̀◌࣊◌̕b; à◌֮◌࣊◌̕b; a◌֮◌̀◌࣊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH FARSI YEH, LATIN SMALL LETTER B
+0061 08CA 0315 0300 05AE 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062; # (a◌࣊◌̕◌̀◌֮b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH FARSI YEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CB 0062;00E0 05AE 08CB 0315 0062;0061 05AE 0300 08CB 0315 0062;00E0 05AE 08CB 0315 0062;0061 05AE 0300 08CB 0315 0062; # (a◌̕◌̀◌֮◌࣋b; à◌֮◌࣋◌̕b; a◌֮◌̀◌࣋◌̕b; à◌֮◌࣋◌̕b; a◌֮◌̀◌࣋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 08CB 0315 0300 05AE 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062; # (a◌࣋◌̕◌̀◌֮b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CC 0062;00E0 05AE 08CC 0315 0062;0061 05AE 0300 08CC 0315 0062;00E0 05AE 08CC 0315 0062;0061 05AE 0300 08CC 0315 0062; # (a◌̕◌̀◌֮◌࣌b; à◌֮◌࣌◌̕b; a◌֮◌̀◌࣌◌̕b; à◌֮◌࣌◌̕b; a◌֮◌̀◌࣌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD SAH, LATIN SMALL LETTER B
+0061 08CC 0315 0300 05AE 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062; # (a◌࣌◌̕◌̀◌֮b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD SAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CD 0062;00E0 05AE 08CD 0315 0062;0061 05AE 0300 08CD 0315 0062;00E0 05AE 08CD 0315 0062;0061 05AE 0300 08CD 0315 0062; # (a◌̕◌̀◌֮◌࣍b; à◌֮◌࣍◌̕b; a◌֮◌̀◌࣍◌̕b; à◌֮◌࣍◌̕b; a◌֮◌̀◌࣍◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH ZAH, LATIN SMALL LETTER B
+0061 08CD 0315 0300 05AE 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062; # (a◌࣍◌̕◌̀◌֮b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH ZAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CE 0062;00E0 05AE 08CE 0315 0062;0061 05AE 0300 08CE 0315 0062;00E0 05AE 08CE 0315 0062;0061 05AE 0300 08CE 0315 0062; # (a◌̕◌̀◌֮◌࣎b; à◌֮◌࣎◌̕b; a◌֮◌̀◌࣎◌̕b; à◌֮◌࣎◌̕b; a◌֮◌̀◌࣎◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC LARGE ROUND DOT ABOVE, LATIN SMALL LETTER B
+0061 08CE 0315 0300 05AE 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062; # (a◌࣎◌̕◌̀◌֮b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08CF 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062; # (a◌֚◌̖◌᷺◌࣏b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE ROUND DOT BELOW, LATIN SMALL LETTER B
+0061 08CF 059A 0316 1DFA 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062; # (a◌࣏◌֚◌̖◌᷺b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D0 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062; # (a◌֚◌̖◌᷺◌࣐b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SUKUN BELOW, LATIN SMALL LETTER B
+0061 08D0 059A 0316 1DFA 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062; # (a◌࣐◌֚◌̖◌᷺b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SUKUN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D1 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062; # (a◌֚◌̖◌᷺◌࣑b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE CIRCLE BELOW, LATIN SMALL LETTER B
+0061 08D1 059A 0316 1DFA 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062; # (a◌࣑◌֚◌̖◌᷺b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE CIRCLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D2 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062; # (a◌֚◌̖◌᷺◌࣒b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW, LATIN SMALL LETTER B
+0061 08D2 059A 0316 1DFA 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062; # (a◌࣒◌֚◌̖◌᷺b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D3 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062; # (a◌֚◌̖◌᷺◌࣓b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WAW, LATIN SMALL LETTER B
+0061 08D3 059A 0316 1DFA 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062; # (a◌࣓◌֚◌̖◌᷺b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WAW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08D4 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062; # (a◌̕◌̀◌֮◌ࣔb; à◌֮◌ࣔ◌̕b; a◌֮◌̀◌ࣔ◌̕b; à◌֮◌ࣔ◌̕b; a◌֮◌̀◌ࣔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AR-RUB, LATIN SMALL LETTER B
0061 08D4 0315 0300 05AE 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062; # (a◌ࣔ◌̕◌̀◌֮b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AR-RUB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08D5 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062; # (a◌̕◌̀◌֮◌ࣕb; à◌֮◌ࣕ◌̕b; a◌֮◌̀◌ࣕ◌̕b; à◌֮◌ࣕ◌̕b; a◌֮◌̀◌ࣕ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH SAD, LATIN SMALL LETTER B
@@ -17555,32 +17666,32 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 08E0 0315 0300 05AE 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062; # (a◌࣠◌̕◌̀◌֮b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH FOOTNOTE MARKER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08E1 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062; # (a◌̕◌̀◌֮◌࣡b; à◌֮◌࣡◌̕b; a◌֮◌̀◌࣡◌̕b; à◌֮◌࣡◌̕b; a◌֮◌̀◌࣡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH SIGN SAFHA, LATIN SMALL LETTER B
0061 08E1 0315 0300 05AE 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062; # (a◌࣡◌̕◌̀◌֮b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH SIGN SAFHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08E3 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062; # (a◌֚◌̖◌〪◌ࣣb; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC TURNED DAMMA BELOW, LATIN SMALL LETTER B
-0061 08E3 059A 0316 302A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062; # (a◌ࣣ◌֚◌̖◌〪b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TURNED DAMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E3 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062; # (a◌֚◌̖◌᷺◌ࣣb; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TURNED DAMMA BELOW, LATIN SMALL LETTER B
+0061 08E3 059A 0316 1DFA 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062; # (a◌ࣣ◌֚◌̖◌᷺b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TURNED DAMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08E4 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062; # (a◌̕◌̀◌֮◌ࣤb; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY FATHA, LATIN SMALL LETTER B
0061 08E4 0315 0300 05AE 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062; # (a◌ࣤ◌̕◌̀◌֮b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY FATHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08E5 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062; # (a◌̕◌̀◌֮◌ࣥb; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY DAMMA, LATIN SMALL LETTER B
0061 08E5 0315 0300 05AE 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062; # (a◌ࣥ◌̕◌̀◌֮b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08E6 0062;0061 302A 0316 08E6 059A 0062;0061 302A 0316 08E6 059A 0062;0061 302A 0316 08E6 059A 0062;0061 302A 0316 08E6 059A 0062; # (a◌֚◌̖◌〪◌ࣦb; a◌〪◌̖◌ࣦ◌֚b; a◌〪◌̖◌ࣦ◌֚b; a◌〪◌̖◌ࣦ◌֚b; a◌〪◌̖◌ࣦ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC CURLY KASRA, LATIN SMALL LETTER B
-0061 08E6 059A 0316 302A 0062;0061 302A 08E6 0316 059A 0062;0061 302A 08E6 0316 059A 0062;0061 302A 08E6 0316 059A 0062;0061 302A 08E6 0316 059A 0062; # (a◌ࣦ◌֚◌̖◌〪b; a◌〪◌ࣦ◌̖◌֚b; a◌〪◌ࣦ◌̖◌֚b; a◌〪◌ࣦ◌̖◌֚b; a◌〪◌ࣦ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E6 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062; # (a◌֚◌̖◌᷺◌ࣦb; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC CURLY KASRA, LATIN SMALL LETTER B
+0061 08E6 059A 0316 1DFA 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062; # (a◌ࣦ◌֚◌̖◌᷺b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08E7 0062;00E0 05AE 08E7 0315 0062;0061 05AE 0300 08E7 0315 0062;00E0 05AE 08E7 0315 0062;0061 05AE 0300 08E7 0315 0062; # (a◌̕◌̀◌֮◌ࣧb; à◌֮◌ࣧ◌̕b; a◌֮◌̀◌ࣧ◌̕b; à◌֮◌ࣧ◌̕b; a◌֮◌̀◌ࣧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY FATHATAN, LATIN SMALL LETTER B
0061 08E7 0315 0300 05AE 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062; # (a◌ࣧ◌̕◌̀◌֮b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY FATHATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08E8 0062;00E0 05AE 08E8 0315 0062;0061 05AE 0300 08E8 0315 0062;00E0 05AE 08E8 0315 0062;0061 05AE 0300 08E8 0315 0062; # (a◌̕◌̀◌֮◌ࣨb; à◌֮◌ࣨ◌̕b; a◌֮◌̀◌ࣨ◌̕b; à◌֮◌ࣨ◌̕b; a◌֮◌̀◌ࣨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY DAMMATAN, LATIN SMALL LETTER B
0061 08E8 0315 0300 05AE 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062; # (a◌ࣨ◌̕◌̀◌֮b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY DAMMATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08E9 0062;0061 302A 0316 08E9 059A 0062;0061 302A 0316 08E9 059A 0062;0061 302A 0316 08E9 059A 0062;0061 302A 0316 08E9 059A 0062; # (a◌֚◌̖◌〪◌ࣩb; a◌〪◌̖◌ࣩ◌֚b; a◌〪◌̖◌ࣩ◌֚b; a◌〪◌̖◌ࣩ◌֚b; a◌〪◌̖◌ࣩ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC CURLY KASRATAN, LATIN SMALL LETTER B
-0061 08E9 059A 0316 302A 0062;0061 302A 08E9 0316 059A 0062;0061 302A 08E9 0316 059A 0062;0061 302A 08E9 0316 059A 0062;0061 302A 08E9 0316 059A 0062; # (a◌ࣩ◌֚◌̖◌〪b; a◌〪◌ࣩ◌̖◌֚b; a◌〪◌ࣩ◌̖◌֚b; a◌〪◌ࣩ◌̖◌֚b; a◌〪◌ࣩ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRATAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E9 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062; # (a◌֚◌̖◌᷺◌ࣩb; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC CURLY KASRATAN, LATIN SMALL LETTER B
+0061 08E9 059A 0316 1DFA 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062; # (a◌ࣩ◌֚◌̖◌᷺b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRATAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08EA 0062;00E0 05AE 08EA 0315 0062;0061 05AE 0300 08EA 0315 0062;00E0 05AE 08EA 0315 0062;0061 05AE 0300 08EA 0315 0062; # (a◌̕◌̀◌֮◌࣪b; à◌֮◌࣪◌̕b; a◌֮◌̀◌࣪◌̕b; à◌֮◌࣪◌̕b; a◌֮◌̀◌࣪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE ONE DOT ABOVE, LATIN SMALL LETTER B
0061 08EA 0315 0300 05AE 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062; # (a◌࣪◌̕◌̀◌֮b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE ONE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08EB 0062;00E0 05AE 08EB 0315 0062;0061 05AE 0300 08EB 0315 0062;00E0 05AE 08EB 0315 0062;0061 05AE 0300 08EB 0315 0062; # (a◌̕◌̀◌֮◌࣫b; à◌֮◌࣫◌̕b; a◌֮◌̀◌࣫◌̕b; à◌֮◌࣫◌̕b; a◌֮◌̀◌࣫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE TWO DOTS ABOVE, LATIN SMALL LETTER B
0061 08EB 0315 0300 05AE 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062; # (a◌࣫◌̕◌̀◌֮b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08EC 0062;00E0 05AE 08EC 0315 0062;0061 05AE 0300 08EC 0315 0062;00E0 05AE 08EC 0315 0062;0061 05AE 0300 08EC 0315 0062; # (a◌̕◌̀◌֮◌࣬b; à◌֮◌࣬◌̕b; a◌֮◌̀◌࣬◌̕b; à◌֮◌࣬◌̕b; a◌֮◌̀◌࣬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE LOOP ABOVE, LATIN SMALL LETTER B
0061 08EC 0315 0300 05AE 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062; # (a◌࣬◌̕◌̀◌֮b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE LOOP ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08ED 0062;0061 302A 0316 08ED 059A 0062;0061 302A 0316 08ED 059A 0062;0061 302A 0316 08ED 059A 0062;0061 302A 0316 08ED 059A 0062; # (a◌֚◌̖◌〪◌࣭b; a◌〪◌̖◌࣭◌֚b; a◌〪◌̖◌࣭◌֚b; a◌〪◌̖◌࣭◌֚b; a◌〪◌̖◌࣭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC TONE ONE DOT BELOW, LATIN SMALL LETTER B
-0061 08ED 059A 0316 302A 0062;0061 302A 08ED 0316 059A 0062;0061 302A 08ED 0316 059A 0062;0061 302A 08ED 0316 059A 0062;0061 302A 08ED 0316 059A 0062; # (a◌࣭◌֚◌̖◌〪b; a◌〪◌࣭◌̖◌֚b; a◌〪◌࣭◌̖◌֚b; a◌〪◌࣭◌̖◌֚b; a◌〪◌࣭◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE ONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 08EE 0062;0061 302A 0316 08EE 059A 0062;0061 302A 0316 08EE 059A 0062;0061 302A 0316 08EE 059A 0062;0061 302A 0316 08EE 059A 0062; # (a◌֚◌̖◌〪◌࣮b; a◌〪◌̖◌࣮◌֚b; a◌〪◌̖◌࣮◌֚b; a◌〪◌̖◌࣮◌֚b; a◌〪◌̖◌࣮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
-0061 08EE 059A 0316 302A 0062;0061 302A 08EE 0316 059A 0062;0061 302A 08EE 0316 059A 0062;0061 302A 08EE 0316 059A 0062;0061 302A 08EE 0316 059A 0062; # (a◌࣮◌֚◌̖◌〪b; a◌〪◌࣮◌̖◌֚b; a◌〪◌࣮◌̖◌֚b; a◌〪◌࣮◌̖◌֚b; a◌〪◌࣮◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 08EF 0062;0061 302A 0316 08EF 059A 0062;0061 302A 0316 08EF 059A 0062;0061 302A 0316 08EF 059A 0062;0061 302A 0316 08EF 059A 0062; # (a◌֚◌̖◌〪◌࣯b; a◌〪◌̖◌࣯◌֚b; a◌〪◌̖◌࣯◌֚b; a◌〪◌̖◌࣯◌֚b; a◌〪◌̖◌࣯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC TONE LOOP BELOW, LATIN SMALL LETTER B
-0061 08EF 059A 0316 302A 0062;0061 302A 08EF 0316 059A 0062;0061 302A 08EF 0316 059A 0062;0061 302A 08EF 0316 059A 0062;0061 302A 08EF 0316 059A 0062; # (a◌࣯◌֚◌̖◌〪b; a◌〪◌࣯◌̖◌֚b; a◌〪◌࣯◌̖◌֚b; a◌〪◌࣯◌̖◌֚b; a◌〪◌࣯◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE LOOP BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08ED 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062; # (a◌֚◌̖◌᷺◌࣭b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE ONE DOT BELOW, LATIN SMALL LETTER B
+0061 08ED 059A 0316 1DFA 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062; # (a◌࣭◌֚◌̖◌᷺b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE ONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08EE 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062; # (a◌֚◌̖◌᷺◌࣮b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 08EE 059A 0316 1DFA 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062; # (a◌࣮◌֚◌̖◌᷺b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08EF 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062; # (a◌֚◌̖◌᷺◌࣯b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE LOOP BELOW, LATIN SMALL LETTER B
+0061 08EF 059A 0316 1DFA 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062; # (a◌࣯◌֚◌̖◌᷺b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE LOOP BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 064C 064B FB1E 08F0 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062; # (a◌ٌ◌ً◌ﬞ◌ࣰb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; ) LATIN SMALL LETTER A, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, ARABIC OPEN FATHATAN, LATIN SMALL LETTER B
0061 08F0 064C 064B FB1E 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062; # (a◌ࣰ◌ٌ◌ً◌ﬞb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; ) LATIN SMALL LETTER A, ARABIC OPEN FATHATAN, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, LATIN SMALL LETTER B
0061 064D 064C 064B 08F1 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062; # (a◌ٍ◌ٌ◌ً◌ࣱb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; ) LATIN SMALL LETTER A, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC FATHATAN, ARABIC OPEN DAMMATAN, LATIN SMALL LETTER B
@@ -17593,16 +17704,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 08F4 0315 0300 05AE 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062; # (a◌ࣴ◌̕◌̀◌֮b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH RING, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08F5 0062;00E0 05AE 08F5 0315 0062;0061 05AE 0300 08F5 0315 0062;00E0 05AE 08F5 0315 0062;0061 05AE 0300 08F5 0315 0062; # (a◌̕◌̀◌֮◌ࣵb; à◌֮◌ࣵ◌̕b; a◌֮◌̀◌ࣵ◌̕b; à◌֮◌ࣵ◌̕b; a◌֮◌̀◌ࣵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC FATHA WITH DOT ABOVE, LATIN SMALL LETTER B
0061 08F5 0315 0300 05AE 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062; # (a◌ࣵ◌̕◌̀◌֮b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08F6 0062;0061 302A 0316 08F6 059A 0062;0061 302A 0316 08F6 059A 0062;0061 302A 0316 08F6 059A 0062;0061 302A 0316 08F6 059A 0062; # (a◌֚◌̖◌〪◌ࣶb; a◌〪◌̖◌ࣶ◌֚b; a◌〪◌̖◌ࣶ◌֚b; a◌〪◌̖◌ࣶ◌֚b; a◌〪◌̖◌ࣶ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC KASRA WITH DOT BELOW, LATIN SMALL LETTER B
-0061 08F6 059A 0316 302A 0062;0061 302A 08F6 0316 059A 0062;0061 302A 08F6 0316 059A 0062;0061 302A 08F6 0316 059A 0062;0061 302A 08F6 0316 059A 0062; # (a◌ࣶ◌֚◌̖◌〪b; a◌〪◌ࣶ◌̖◌֚b; a◌〪◌ࣶ◌̖◌֚b; a◌〪◌ࣶ◌̖◌֚b; a◌〪◌ࣶ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC KASRA WITH DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08F6 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062; # (a◌֚◌̖◌᷺◌ࣶb; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC KASRA WITH DOT BELOW, LATIN SMALL LETTER B
+0061 08F6 059A 0316 1DFA 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062; # (a◌ࣶ◌֚◌̖◌᷺b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC KASRA WITH DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08F7 0062;00E0 05AE 08F7 0315 0062;0061 05AE 0300 08F7 0315 0062;00E0 05AE 08F7 0315 0062;0061 05AE 0300 08F7 0315 0062; # (a◌̕◌̀◌֮◌ࣷb; à◌֮◌ࣷ◌̕b; a◌֮◌̀◌ࣷ◌̕b; à◌֮◌ࣷ◌̕b; a◌֮◌̀◌ࣷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC LEFT ARROWHEAD ABOVE, LATIN SMALL LETTER B
0061 08F7 0315 0300 05AE 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062; # (a◌ࣷ◌̕◌̀◌֮b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC LEFT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08F8 0062;00E0 05AE 08F8 0315 0062;0061 05AE 0300 08F8 0315 0062;00E0 05AE 08F8 0315 0062;0061 05AE 0300 08F8 0315 0062; # (a◌̕◌̀◌֮◌ࣸb; à◌֮◌ࣸ◌̕b; a◌֮◌̀◌ࣸ◌̕b; à◌֮◌ࣸ◌̕b; a◌֮◌̀◌ࣸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
0061 08F8 0315 0300 05AE 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062; # (a◌ࣸ◌̕◌̀◌֮b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 08F9 0062;0061 302A 0316 08F9 059A 0062;0061 302A 0316 08F9 059A 0062;0061 302A 0316 08F9 059A 0062;0061 302A 0316 08F9 059A 0062; # (a◌֚◌̖◌〪◌ࣹb; a◌〪◌̖◌ࣹ◌֚b; a◌〪◌̖◌ࣹ◌֚b; a◌〪◌̖◌ࣹ◌֚b; a◌〪◌̖◌ࣹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 08F9 059A 0316 302A 0062;0061 302A 08F9 0316 059A 0062;0061 302A 08F9 0316 059A 0062;0061 302A 08F9 0316 059A 0062;0061 302A 08F9 0316 059A 0062; # (a◌ࣹ◌֚◌̖◌〪b; a◌〪◌ࣹ◌̖◌֚b; a◌〪◌ࣹ◌̖◌֚b; a◌〪◌ࣹ◌̖◌֚b; a◌〪◌ࣹ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 08FA 0062;0061 302A 0316 08FA 059A 0062;0061 302A 0316 08FA 059A 0062;0061 302A 0316 08FA 059A 0062;0061 302A 0316 08FA 059A 0062; # (a◌֚◌̖◌〪◌ࣺb; a◌〪◌̖◌ࣺ◌֚b; a◌〪◌̖◌ࣺ◌֚b; a◌〪◌̖◌ࣺ◌֚b; a◌〪◌̖◌ࣺ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 08FA 059A 0316 302A 0062;0061 302A 08FA 0316 059A 0062;0061 302A 08FA 0316 059A 0062;0061 302A 08FA 0316 059A 0062;0061 302A 08FA 0316 059A 0062; # (a◌ࣺ◌֚◌̖◌〪b; a◌〪◌ࣺ◌̖◌֚b; a◌〪◌ࣺ◌̖◌֚b; a◌〪◌ࣺ◌̖◌֚b; a◌〪◌ࣺ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08F9 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062; # (a◌֚◌̖◌᷺◌ࣹb; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 08F9 059A 0316 1DFA 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062; # (a◌ࣹ◌֚◌̖◌᷺b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08FA 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062; # (a◌֚◌̖◌᷺◌ࣺb; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 08FA 059A 0316 1DFA 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062; # (a◌ࣺ◌֚◌̖◌᷺b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 08FB 0062;00E0 05AE 08FB 0315 0062;0061 05AE 0300 08FB 0315 0062;00E0 05AE 08FB 0315 0062;0061 05AE 0300 08FB 0315 0062; # (a◌̕◌̀◌֮◌ࣻb; à◌֮◌ࣻ◌̕b; a◌֮◌̀◌ࣻ◌̕b; à◌֮◌ࣻ◌̕b; a◌֮◌̀◌ࣻ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
0061 08FB 0315 0300 05AE 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062; # (a◌ࣻ◌̕◌̀◌֮b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08FC 0062;00E0 05AE 08FC 0315 0062;0061 05AE 0300 08FC 0315 0062;00E0 05AE 08FC 0315 0062;0061 05AE 0300 08FC 0315 0062; # (a◌̕◌̀◌֮◌ࣼb; à◌֮◌ࣼ◌̕b; a◌֮◌̀◌ࣼ◌̕b; à◌֮◌ࣼ◌̕b; a◌֮◌̀◌ࣼ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT, LATIN SMALL LETTER B
@@ -17613,46 +17724,54 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 08FE 0315 0300 05AE 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062; # (a◌ࣾ◌̕◌̀◌֮b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DAMMA WITH DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 08FF 0062;00E0 05AE 08FF 0315 0062;0061 05AE 0300 08FF 0315 0062;00E0 05AE 08FF 0315 0062;0061 05AE 0300 08FF 0315 0062; # (a◌̕◌̀◌֮◌ࣿb; à◌֮◌ࣿ◌̕b; a◌֮◌̀◌ࣿ◌̕b; à◌֮◌ࣿ◌̕b; a◌֮◌̀◌ࣿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MARK SIDEWAYS NOON GHUNNA, LATIN SMALL LETTER B
0061 08FF 0315 0300 05AE 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062; # (a◌ࣿ◌̕◌̀◌֮b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MARK SIDEWAYS NOON GHUNNA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 3099 093C 0334 093C 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062; # (a◌゙◌़◌̴◌़b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, DEVANAGARI SIGN NUKTA, LATIN SMALL LETTER B
-0061 093C 3099 093C 0334 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062;0061 0334 093C 093C 3099 0062; # (a◌़◌゙◌़◌̴b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; a◌̴◌़◌़◌゙b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 093C 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062; # (a◌゙◌𖿰़◌़b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DEVANAGARI SIGN NUKTA, LATIN SMALL LETTER B
+0061 093C 3099 093C 16FF0 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062; # (a◌़◌゙◌𖿰़b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 094D 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062; # (a◌ְ◌्◌゙◌्b; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN VIRAMA, LATIN SMALL LETTER B
0061 094D 05B0 094D 3099 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062; # (a◌्◌ְ◌्◌゙b; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; ) LATIN SMALL LETTER A, DEVANAGARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 0951 0062;00E0 05AE 0951 0315 0062;0061 05AE 0300 0951 0315 0062;00E0 05AE 0951 0315 0062;0061 05AE 0300 0951 0315 0062; # (a◌̕◌̀◌֮◌॑b; à◌֮◌॑◌̕b; a◌֮◌̀◌॑◌̕b; à◌֮◌॑◌̕b; a◌֮◌̀◌॑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI STRESS SIGN UDATTA, LATIN SMALL LETTER B
0061 0951 0315 0300 05AE 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062; # (a◌॑◌̕◌̀◌֮b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI STRESS SIGN UDATTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0952 0062;0061 302A 0316 0952 059A 0062;0061 302A 0316 0952 059A 0062;0061 302A 0316 0952 059A 0062;0061 302A 0316 0952 059A 0062; # (a◌֚◌̖◌〪◌॒b; a◌〪◌̖◌॒◌֚b; a◌〪◌̖◌॒◌֚b; a◌〪◌̖◌॒◌֚b; a◌〪◌̖◌॒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, DEVANAGARI STRESS SIGN ANUDATTA, LATIN SMALL LETTER B
-0061 0952 059A 0316 302A 0062;0061 302A 0952 0316 059A 0062;0061 302A 0952 0316 059A 0062;0061 302A 0952 0316 059A 0062;0061 302A 0952 0316 059A 0062; # (a◌॒◌֚◌̖◌〪b; a◌〪◌॒◌̖◌֚b; a◌〪◌॒◌̖◌֚b; a◌〪◌॒◌̖◌֚b; a◌〪◌॒◌̖◌֚b; ) LATIN SMALL LETTER A, DEVANAGARI STRESS SIGN ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0952 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062; # (a◌֚◌̖◌᷺◌॒b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, DEVANAGARI STRESS SIGN ANUDATTA, LATIN SMALL LETTER B
+0061 0952 059A 0316 1DFA 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062; # (a◌॒◌֚◌̖◌᷺b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; ) LATIN SMALL LETTER A, DEVANAGARI STRESS SIGN ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0953 0062;00E0 05AE 0953 0315 0062;0061 05AE 0300 0953 0315 0062;00E0 05AE 0953 0315 0062;0061 05AE 0300 0953 0315 0062; # (a◌̕◌̀◌֮◌॓b; à◌֮◌॓◌̕b; a◌֮◌̀◌॓◌̕b; à◌֮◌॓◌̕b; a◌֮◌̀◌॓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI GRAVE ACCENT, LATIN SMALL LETTER B
0061 0953 0315 0300 05AE 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062; # (a◌॓◌̕◌̀◌֮b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0954 0062;00E0 05AE 0954 0315 0062;0061 05AE 0300 0954 0315 0062;00E0 05AE 0954 0315 0062;0061 05AE 0300 0954 0315 0062; # (a◌̕◌̀◌֮◌॔b; à◌֮◌॔◌̕b; a◌֮◌̀◌॔◌̕b; à◌֮◌॔◌̕b; a◌֮◌̀◌॔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI ACUTE ACCENT, LATIN SMALL LETTER B
0061 0954 0315 0300 05AE 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062; # (a◌॔◌̕◌̀◌֮b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 3099 093C 0334 09BC 0062;0061 0334 093C 09BC 3099 0062;0061 0334 093C 09BC 3099 0062;0061 0334 093C 09BC 3099 0062;0061 0334 093C 09BC 3099 0062; # (a◌゙◌़◌̴◌়b; a◌̴◌़◌়◌゙b; a◌̴◌़◌়◌゙b; a◌̴◌़◌়◌゙b; a◌̴◌़◌়◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BENGALI SIGN NUKTA, LATIN SMALL LETTER B
-0061 09BC 3099 093C 0334 0062;0061 0334 09BC 093C 3099 0062;0061 0334 09BC 093C 3099 0062;0061 0334 09BC 093C 3099 0062;0061 0334 09BC 093C 3099 0062; # (a◌়◌゙◌़◌̴b; a◌̴◌়◌़◌゙b; a◌̴◌়◌़◌゙b; a◌̴◌়◌़◌゙b; a◌̴◌়◌़◌゙b; ) LATIN SMALL LETTER A, BENGALI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 09BC 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062; # (a◌゙◌𖿰़◌়b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BENGALI SIGN NUKTA, LATIN SMALL LETTER B
+0061 09BC 3099 093C 16FF0 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062; # (a◌়◌゙◌𖿰़b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; ) LATIN SMALL LETTER A, BENGALI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 09CD 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062; # (a◌ְ◌्◌゙◌্b; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BENGALI SIGN VIRAMA, LATIN SMALL LETTER B
0061 09CD 05B0 094D 3099 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062; # (a◌্◌ְ◌्◌゙b; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; ) LATIN SMALL LETTER A, BENGALI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 0A3C 0062;0061 0334 093C 0A3C 3099 0062;0061 0334 093C 0A3C 3099 0062;0061 0334 093C 0A3C 3099 0062;0061 0334 093C 0A3C 3099 0062; # (a◌゙◌़◌̴◌਼b; a◌̴◌़◌਼◌゙b; a◌̴◌़◌਼◌゙b; a◌̴◌़◌਼◌゙b; a◌̴◌़◌਼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, GURMUKHI SIGN NUKTA, LATIN SMALL LETTER B
-0061 0A3C 3099 093C 0334 0062;0061 0334 0A3C 093C 3099 0062;0061 0334 0A3C 093C 3099 0062;0061 0334 0A3C 093C 3099 0062;0061 0334 0A3C 093C 3099 0062; # (a◌਼◌゙◌़◌̴b; a◌̴◌਼◌़◌゙b; a◌̴◌਼◌़◌゙b; a◌̴◌਼◌़◌゙b; a◌̴◌਼◌़◌゙b; ) LATIN SMALL LETTER A, GURMUKHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0315 0300 05AE 09FE 0062;00E0 05AE 09FE 0315 0062;0061 05AE 0300 09FE 0315 0062;00E0 05AE 09FE 0315 0062;0061 05AE 0300 09FE 0315 0062; # (a◌̕◌̀◌֮◌৾b; à◌֮◌৾◌̕b; a◌֮◌̀◌৾◌̕b; à◌֮◌৾◌̕b; a◌֮◌̀◌৾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BENGALI SANDHI MARK, LATIN SMALL LETTER B
+0061 09FE 0315 0300 05AE 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062; # (a◌৾◌̕◌̀◌֮b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; ) LATIN SMALL LETTER A, BENGALI SANDHI MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0A3C 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062; # (a◌゙◌𖿰़◌਼b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GURMUKHI SIGN NUKTA, LATIN SMALL LETTER B
+0061 0A3C 3099 093C 16FF0 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062; # (a◌਼◌゙◌𖿰़b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; ) LATIN SMALL LETTER A, GURMUKHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 0A4D 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062; # (a◌ְ◌्◌゙◌੍b; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GURMUKHI SIGN VIRAMA, LATIN SMALL LETTER B
0061 0A4D 05B0 094D 3099 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062; # (a◌੍◌ְ◌्◌゙b; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; ) LATIN SMALL LETTER A, GURMUKHI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 0ABC 0062;0061 0334 093C 0ABC 3099 0062;0061 0334 093C 0ABC 3099 0062;0061 0334 093C 0ABC 3099 0062;0061 0334 093C 0ABC 3099 0062; # (a◌゙◌़◌̴◌઼b; a◌̴◌़◌઼◌゙b; a◌̴◌़◌઼◌゙b; a◌̴◌़◌઼◌゙b; a◌̴◌़◌઼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, GUJARATI SIGN NUKTA, LATIN SMALL LETTER B
-0061 0ABC 3099 093C 0334 0062;0061 0334 0ABC 093C 3099 0062;0061 0334 0ABC 093C 3099 0062;0061 0334 0ABC 093C 3099 0062;0061 0334 0ABC 093C 3099 0062; # (a◌઼◌゙◌़◌̴b; a◌̴◌઼◌़◌゙b; a◌̴◌઼◌़◌゙b; a◌̴◌઼◌़◌゙b; a◌̴◌઼◌़◌゙b; ) LATIN SMALL LETTER A, GUJARATI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0ABC 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062; # (a◌゙◌𖿰़◌઼b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GUJARATI SIGN NUKTA, LATIN SMALL LETTER B
+0061 0ABC 3099 093C 16FF0 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062; # (a◌઼◌゙◌𖿰़b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; ) LATIN SMALL LETTER A, GUJARATI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 0ACD 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062; # (a◌ְ◌्◌゙◌્b; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GUJARATI SIGN VIRAMA, LATIN SMALL LETTER B
0061 0ACD 05B0 094D 3099 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062; # (a◌્◌ְ◌्◌゙b; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; ) LATIN SMALL LETTER A, GUJARATI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 0B3C 0062;0061 0334 093C 0B3C 3099 0062;0061 0334 093C 0B3C 3099 0062;0061 0334 093C 0B3C 3099 0062;0061 0334 093C 0B3C 3099 0062; # (a◌゙◌़◌̴◌଼b; a◌̴◌़◌଼◌゙b; a◌̴◌़◌଼◌゙b; a◌̴◌़◌଼◌゙b; a◌̴◌़◌଼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, ORIYA SIGN NUKTA, LATIN SMALL LETTER B
-0061 0B3C 3099 093C 0334 0062;0061 0334 0B3C 093C 3099 0062;0061 0334 0B3C 093C 3099 0062;0061 0334 0B3C 093C 3099 0062;0061 0334 0B3C 093C 3099 0062; # (a◌଼◌゙◌़◌̴b; a◌̴◌଼◌़◌゙b; a◌̴◌଼◌़◌゙b; a◌̴◌଼◌़◌゙b; a◌̴◌଼◌़◌゙b; ) LATIN SMALL LETTER A, ORIYA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0B3C 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062; # (a◌゙◌𖿰़◌଼b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, ORIYA SIGN NUKTA, LATIN SMALL LETTER B
+0061 0B3C 3099 093C 16FF0 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062; # (a◌଼◌゙◌𖿰़b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; ) LATIN SMALL LETTER A, ORIYA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 0B4D 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062; # (a◌ְ◌्◌゙◌୍b; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ORIYA SIGN VIRAMA, LATIN SMALL LETTER B
0061 0B4D 05B0 094D 3099 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062; # (a◌୍◌ְ◌्◌゙b; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; ) LATIN SMALL LETTER A, ORIYA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 0BCD 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062; # (a◌ְ◌्◌゙◌்b; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAMIL SIGN VIRAMA, LATIN SMALL LETTER B
0061 0BCD 05B0 094D 3099 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062; # (a◌்◌ְ◌्◌゙b; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; ) LATIN SMALL LETTER A, TAMIL SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0C3C 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062; # (a◌゙◌𖿰़◌఼b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TELUGU SIGN NUKTA, LATIN SMALL LETTER B
+0061 0C3C 3099 093C 16FF0 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062; # (a◌఼◌゙◌𖿰़b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; ) LATIN SMALL LETTER A, TELUGU SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 0C4D 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062; # (a◌ְ◌्◌゙◌్b; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TELUGU SIGN VIRAMA, LATIN SMALL LETTER B
0061 0C4D 05B0 094D 3099 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062; # (a◌్◌ְ◌्◌゙b; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; ) LATIN SMALL LETTER A, TELUGU SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0C56 0C55 0711 0C55 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062; # (a◌ౖ◌ౕ◌ܑ◌ౕb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; ) LATIN SMALL LETTER A, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, TELUGU LENGTH MARK, LATIN SMALL LETTER B
0061 0C55 0C56 0C55 0711 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062; # (a◌ౕ◌ౖ◌ౕ◌ܑb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; ) LATIN SMALL LETTER A, TELUGU LENGTH MARK, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, LATIN SMALL LETTER B
0061 0E38 0C56 0C55 0C56 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062; # (a◌ุ◌ౖ◌ౕ◌ౖb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; ) LATIN SMALL LETTER A, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, TELUGU AI LENGTH MARK, LATIN SMALL LETTER B
0061 0C56 0E38 0C56 0C55 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062; # (a◌ౖ◌ุ◌ౖ◌ౕb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; ) LATIN SMALL LETTER A, TELUGU AI LENGTH MARK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 0CBC 0062;0061 0334 093C 0CBC 3099 0062;0061 0334 093C 0CBC 3099 0062;0061 0334 093C 0CBC 3099 0062;0061 0334 093C 0CBC 3099 0062; # (a◌゙◌़◌̴◌಼b; a◌̴◌़◌಼◌゙b; a◌̴◌़◌಼◌゙b; a◌̴◌़◌಼◌゙b; a◌̴◌़◌಼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KANNADA SIGN NUKTA, LATIN SMALL LETTER B
-0061 0CBC 3099 093C 0334 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062; # (a◌಼◌゙◌़◌̴b; a◌̴◌಼◌़◌゙b; a◌̴◌಼◌़◌゙b; a◌̴◌಼◌़◌゙b; a◌̴◌಼◌़◌゙b; ) LATIN SMALL LETTER A, KANNADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0CBC 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062; # (a◌゙◌𖿰़◌಼b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KANNADA SIGN NUKTA, LATIN SMALL LETTER B
+0061 0CBC 3099 093C 16FF0 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062; # (a◌಼◌゙◌𖿰़b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; ) LATIN SMALL LETTER A, KANNADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 0CCD 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062; # (a◌ְ◌्◌゙◌್b; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KANNADA SIGN VIRAMA, LATIN SMALL LETTER B
0061 0CCD 05B0 094D 3099 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062; # (a◌್◌ְ◌्◌゙b; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; ) LATIN SMALL LETTER A, KANNADA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0D3B 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062; # (a◌ְ◌्◌゙◌഻b; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN VERTICAL BAR VIRAMA, LATIN SMALL LETTER B
+0061 0D3B 05B0 094D 3099 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062; # (a◌഻◌ְ◌्◌゙b; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN VERTICAL BAR VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0D3C 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062; # (a◌ְ◌्◌゙◌഼b; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN CIRCULAR VIRAMA, LATIN SMALL LETTER B
+0061 0D3C 05B0 094D 3099 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062; # (a◌഼◌ְ◌्◌゙b; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN CIRCULAR VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 0D4D 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062; # (a◌ְ◌्◌゙◌്b; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN VIRAMA, LATIN SMALL LETTER B
0061 0D4D 05B0 094D 3099 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062; # (a◌്◌ְ◌्◌゙b; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 0DCA 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062; # (a◌ְ◌्◌゙◌්b; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SINHALA SIGN AL-LAKUNA, LATIN SMALL LETTER B
@@ -17675,6 +17794,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0EB8 0EC8 0EB8 0E48 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062; # (a◌ຸ◌່◌ຸ◌่b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LATIN SMALL LETTER B
0061 0EC8 0EB8 0E48 0EB9 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062; # (a◌່◌ຸ◌่◌ູb; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; ) LATIN SMALL LETTER A, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LAO VOWEL SIGN UU, LATIN SMALL LETTER B
0061 0EB9 0EC8 0EB8 0E48 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062; # (a◌ູ◌່◌ຸ◌่b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; ) LATIN SMALL LETTER A, LAO VOWEL SIGN UU, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0EBA 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062; # (a◌ְ◌्◌゙◌຺b; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LAO SIGN PALI VIRAMA, LATIN SMALL LETTER B
+0061 0EBA 05B0 094D 3099 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062; # (a◌຺◌ְ◌्◌゙b; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; ) LATIN SMALL LETTER A, LAO SIGN PALI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0F71 0EC8 0EB8 0EC8 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062; # (a◌ཱ◌່◌ຸ◌່b; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI EK, LATIN SMALL LETTER B
0061 0EC8 0F71 0EC8 0EB8 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062; # (a◌່◌ཱ◌່◌ຸb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI EK, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
0061 0F71 0EC8 0EB8 0EC9 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062; # (a◌ཱ◌່◌ຸ◌້b; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI THO, LATIN SMALL LETTER B
@@ -17683,16 +17804,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0ECA 0F71 0EC8 0EB8 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062; # (a◌໊◌ཱ◌່◌ຸb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI TI, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
0061 0F71 0EC8 0EB8 0ECB 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062; # (a◌ཱ◌່◌ຸ◌໋b; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI CATAWA, LATIN SMALL LETTER B
0061 0ECB 0F71 0EC8 0EB8 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062; # (a◌໋◌ཱ◌່◌ຸb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI CATAWA, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
-0061 059A 0316 302A 0F18 0062;0061 302A 0316 0F18 059A 0062;0061 302A 0316 0F18 059A 0062;0061 302A 0316 0F18 059A 0062;0061 302A 0316 0F18 059A 0062; # (a◌֚◌̖◌〪◌༘b; a◌〪◌̖◌༘◌֚b; a◌〪◌̖◌༘◌֚b; a◌〪◌̖◌༘◌֚b; a◌〪◌̖◌༘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, LATIN SMALL LETTER B
-0061 0F18 059A 0316 302A 0062;0061 302A 0F18 0316 059A 0062;0061 302A 0F18 0316 059A 0062;0061 302A 0F18 0316 059A 0062;0061 302A 0F18 0316 059A 0062; # (a◌༘◌֚◌̖◌〪b; a◌〪◌༘◌̖◌֚b; a◌〪◌༘◌̖◌֚b; a◌〪◌༘◌̖◌֚b; a◌〪◌༘◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0F19 0062;0061 302A 0316 0F19 059A 0062;0061 302A 0316 0F19 059A 0062;0061 302A 0316 0F19 059A 0062;0061 302A 0316 0F19 059A 0062; # (a◌֚◌̖◌〪◌༙b; a◌〪◌̖◌༙◌֚b; a◌〪◌̖◌༙◌֚b; a◌〪◌̖◌༙◌֚b; a◌〪◌̖◌༙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, LATIN SMALL LETTER B
-0061 0F19 059A 0316 302A 0062;0061 302A 0F19 0316 059A 0062;0061 302A 0F19 0316 059A 0062;0061 302A 0F19 0316 059A 0062;0061 302A 0F19 0316 059A 0062; # (a◌༙◌֚◌̖◌〪b; a◌〪◌༙◌̖◌֚b; a◌〪◌༙◌̖◌֚b; a◌〪◌༙◌̖◌֚b; a◌〪◌༙◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0F35 0062;0061 302A 0316 0F35 059A 0062;0061 302A 0316 0F35 059A 0062;0061 302A 0316 0F35 059A 0062;0061 302A 0316 0F35 059A 0062; # (a◌֚◌̖◌〪◌༵b; a◌〪◌̖◌༵◌֚b; a◌〪◌̖◌༵◌֚b; a◌〪◌̖◌༵◌֚b; a◌〪◌̖◌༵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TIBETAN MARK NGAS BZUNG NYI ZLA, LATIN SMALL LETTER B
-0061 0F35 059A 0316 302A 0062;0061 302A 0F35 0316 059A 0062;0061 302A 0F35 0316 059A 0062;0061 302A 0F35 0316 059A 0062;0061 302A 0F35 0316 059A 0062; # (a◌༵◌֚◌̖◌〪b; a◌〪◌༵◌̖◌֚b; a◌〪◌༵◌̖◌֚b; a◌〪◌༵◌̖◌֚b; a◌〪◌༵◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG NYI ZLA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 0F37 0062;0061 302A 0316 0F37 059A 0062;0061 302A 0316 0F37 059A 0062;0061 302A 0316 0F37 059A 0062;0061 302A 0316 0F37 059A 0062; # (a◌֚◌̖◌〪◌༷b; a◌〪◌̖◌༷◌֚b; a◌〪◌̖◌༷◌֚b; a◌〪◌̖◌༷◌֚b; a◌〪◌̖◌༷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TIBETAN MARK NGAS BZUNG SGOR RTAGS, LATIN SMALL LETTER B
-0061 0F37 059A 0316 302A 0062;0061 302A 0F37 0316 059A 0062;0061 302A 0F37 0316 059A 0062;0061 302A 0F37 0316 059A 0062;0061 302A 0F37 0316 059A 0062; # (a◌༷◌֚◌̖◌〪b; a◌〪◌༷◌̖◌֚b; a◌〪◌༷◌̖◌֚b; a◌〪◌༷◌̖◌֚b; a◌〪◌༷◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG SGOR RTAGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 0F39 0062;0061 1DCE 031B 0F39 302A 0062;0061 1DCE 031B 0F39 302A 0062;0061 1DCE 031B 0F39 302A 0062;0061 1DCE 031B 0F39 302A 0062; # (a◌〪◌̛◌᷎◌༹b; a◌᷎◌̛◌༹◌〪b; a◌᷎◌̛◌༹◌〪b; a◌᷎◌̛◌༹◌〪b; a◌᷎◌̛◌༹◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, TIBETAN MARK TSA -PHRU, LATIN SMALL LETTER B
-0061 0F39 302A 031B 1DCE 0062;0061 1DCE 0F39 031B 302A 0062;0061 1DCE 0F39 031B 302A 0062;0061 1DCE 0F39 031B 302A 0062;0061 1DCE 0F39 031B 302A 0062; # (a◌༹◌〪◌̛◌᷎b; a◌᷎◌༹◌̛◌〪b; a◌᷎◌༹◌̛◌〪b; a◌᷎◌༹◌̛◌〪b; a◌᷎◌༹◌̛◌〪b; ) LATIN SMALL LETTER A, TIBETAN MARK TSA -PHRU, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F18 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062; # (a◌֚◌̖◌᷺◌༘b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, LATIN SMALL LETTER B
+0061 0F18 059A 0316 1DFA 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062; # (a◌༘◌֚◌̖◌᷺b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F19 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062; # (a◌֚◌̖◌᷺◌༙b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, LATIN SMALL LETTER B
+0061 0F19 059A 0316 1DFA 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062; # (a◌༙◌֚◌̖◌᷺b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F35 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062; # (a◌֚◌̖◌᷺◌༵b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN MARK NGAS BZUNG NYI ZLA, LATIN SMALL LETTER B
+0061 0F35 059A 0316 1DFA 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062; # (a◌༵◌֚◌̖◌᷺b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG NYI ZLA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F37 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062; # (a◌֚◌̖◌᷺◌༷b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN MARK NGAS BZUNG SGOR RTAGS, LATIN SMALL LETTER B
+0061 0F37 059A 0316 1DFA 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062; # (a◌༷◌֚◌̖◌᷺b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG SGOR RTAGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 0F39 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062; # (a◌᷺◌̛◌᷎◌༹b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, TIBETAN MARK TSA -PHRU, LATIN SMALL LETTER B
+0061 0F39 1DFA 031B 1DCE 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062; # (a◌༹◌᷺◌̛◌᷎b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; ) LATIN SMALL LETTER A, TIBETAN MARK TSA -PHRU, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
0061 0F72 0F71 0EC8 0F71 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062; # (a◌ི◌ཱ◌່◌ཱb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
0061 0F71 0F72 0F71 0EC8 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062; # (a◌ཱ◌ི◌ཱ◌່b; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LATIN SMALL LETTER B
0061 0F74 0F72 0F71 0F72 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062; # (a◌ུ◌ི◌ཱ◌ིb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN I, LATIN SMALL LETTER B
@@ -17719,16 +17840,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 0F86 0315 0300 05AE 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062; # (a◌྆◌̕◌̀◌֮b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN LCI RTAGS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0F87 0062;00E0 05AE 0F87 0315 0062;0061 05AE 0300 0F87 0315 0062;00E0 05AE 0F87 0315 0062;0061 05AE 0300 0F87 0315 0062; # (a◌̕◌̀◌֮◌྇b; à◌֮◌྇◌̕b; a◌֮◌̀◌྇◌̕b; à◌֮◌྇◌̕b; a◌֮◌̀◌྇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TIBETAN SIGN YANG RTAGS, LATIN SMALL LETTER B
0061 0F87 0315 0300 05AE 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062; # (a◌྇◌̕◌̀◌֮b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN YANG RTAGS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 0FC6 0062;0061 302A 0316 0FC6 059A 0062;0061 302A 0316 0FC6 059A 0062;0061 302A 0316 0FC6 059A 0062;0061 302A 0316 0FC6 059A 0062; # (a◌֚◌̖◌〪◌࿆b; a◌〪◌̖◌࿆◌֚b; a◌〪◌̖◌࿆◌֚b; a◌〪◌̖◌࿆◌֚b; a◌〪◌̖◌࿆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TIBETAN SYMBOL PADMA GDAN, LATIN SMALL LETTER B
-0061 0FC6 059A 0316 302A 0062;0061 302A 0FC6 0316 059A 0062;0061 302A 0FC6 0316 059A 0062;0061 302A 0FC6 0316 059A 0062;0061 302A 0FC6 0316 059A 0062; # (a◌࿆◌֚◌̖◌〪b; a◌〪◌࿆◌̖◌֚b; a◌〪◌࿆◌̖◌֚b; a◌〪◌࿆◌̖◌֚b; a◌〪◌࿆◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN SYMBOL PADMA GDAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 1037 0062;0061 0334 093C 1037 3099 0062;0061 0334 093C 1037 3099 0062;0061 0334 093C 1037 3099 0062;0061 0334 093C 1037 3099 0062; # (a◌゙◌़◌̴◌့b; a◌̴◌़◌့◌゙b; a◌̴◌़◌့◌゙b; a◌̴◌़◌့◌゙b; a◌̴◌़◌့◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, MYANMAR SIGN DOT BELOW, LATIN SMALL LETTER B
-0061 1037 3099 093C 0334 0062;0061 0334 1037 093C 3099 0062;0061 0334 1037 093C 3099 0062;0061 0334 1037 093C 3099 0062;0061 0334 1037 093C 3099 0062; # (a◌့◌゙◌़◌̴b; a◌̴◌့◌़◌゙b; a◌̴◌့◌़◌゙b; a◌̴◌့◌़◌゙b; a◌̴◌့◌़◌゙b; ) LATIN SMALL LETTER A, MYANMAR SIGN DOT BELOW, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0FC6 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062; # (a◌֚◌̖◌᷺◌࿆b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN SYMBOL PADMA GDAN, LATIN SMALL LETTER B
+0061 0FC6 059A 0316 1DFA 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062; # (a◌࿆◌֚◌̖◌᷺b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN SYMBOL PADMA GDAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1037 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062; # (a◌゙◌𖿰़◌့b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MYANMAR SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 1037 3099 093C 16FF0 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062; # (a◌့◌゙◌𖿰़b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; ) LATIN SMALL LETTER A, MYANMAR SIGN DOT BELOW, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1039 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062; # (a◌ְ◌्◌゙◌္b; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MYANMAR SIGN VIRAMA, LATIN SMALL LETTER B
0061 1039 05B0 094D 3099 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062; # (a◌္◌ְ◌्◌゙b; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; ) LATIN SMALL LETTER A, MYANMAR SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 103A 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062; # (a◌ְ◌्◌゙◌်b; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MYANMAR SIGN ASAT, LATIN SMALL LETTER B
0061 103A 05B0 094D 3099 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062; # (a◌်◌ְ◌्◌゙b; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; ) LATIN SMALL LETTER A, MYANMAR SIGN ASAT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 108D 0062;0061 302A 0316 108D 059A 0062;0061 302A 0316 108D 059A 0062;0061 302A 0316 108D 059A 0062;0061 302A 0316 108D 059A 0062; # (a◌֚◌̖◌〪◌ႍb; a◌〪◌̖◌ႍ◌֚b; a◌〪◌̖◌ႍ◌֚b; a◌〪◌̖◌ႍ◌֚b; a◌〪◌̖◌ႍ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, LATIN SMALL LETTER B
-0061 108D 059A 0316 302A 0062;0061 302A 108D 0316 059A 0062;0061 302A 108D 0316 059A 0062;0061 302A 108D 0316 059A 0062;0061 302A 108D 0316 059A 0062; # (a◌ႍ◌֚◌̖◌〪b; a◌〪◌ႍ◌̖◌֚b; a◌〪◌ႍ◌̖◌֚b; a◌〪◌ႍ◌̖◌֚b; a◌〪◌ႍ◌̖◌֚b; ) LATIN SMALL LETTER A, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 108D 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062; # (a◌֚◌̖◌᷺◌ႍb; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, LATIN SMALL LETTER B
+0061 108D 059A 0316 1DFA 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062; # (a◌ႍ◌֚◌̖◌᷺b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; ) LATIN SMALL LETTER A, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 135D 0062;00E0 05AE 135D 0315 0062;0061 05AE 0300 135D 0315 0062;00E0 05AE 135D 0315 0062;0061 05AE 0300 135D 0315 0062; # (a◌̕◌̀◌֮◌፝b; à◌֮◌፝◌̕b; a◌֮◌̀◌፝◌̕b; à◌֮◌፝◌̕b; a◌֮◌̀◌፝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK, LATIN SMALL LETTER B
0061 135D 0315 0300 05AE 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062; # (a◌፝◌̕◌̀◌֮b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; ) LATIN SMALL LETTER A, ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 135E 0062;00E0 05AE 135E 0315 0062;0061 05AE 0300 135E 0315 0062;00E0 05AE 135E 0315 0062;0061 05AE 0300 135E 0315 0062; # (a◌̕◌̀◌֮◌፞b; à◌֮◌፞◌̕b; a◌֮◌̀◌፞◌̕b; à◌֮◌፞◌̕b; a◌֮◌̀◌፞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ETHIOPIC COMBINING VOWEL LENGTH MARK, LATIN SMALL LETTER B
@@ -17737,8 +17858,10 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 135F 0315 0300 05AE 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062; # (a◌፟◌̕◌̀◌֮b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; ) LATIN SMALL LETTER A, ETHIOPIC COMBINING GEMINATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 05B0 094D 3099 1714 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062; # (a◌ְ◌्◌゙◌᜔b; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAGALOG SIGN VIRAMA, LATIN SMALL LETTER B
0061 1714 05B0 094D 3099 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062; # (a◌᜔◌ְ◌्◌゙b; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; ) LATIN SMALL LETTER A, TAGALOG SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 05B0 094D 3099 1734 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062; # (a◌ְ◌्◌゙◌᜴b; a◌゙◌्◌᜴◌ְb; a◌゙◌्◌᜴◌ְb; a◌゙◌्◌᜴◌ְb; a◌゙◌्◌᜴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HANUNOO SIGN PAMUDPOD, LATIN SMALL LETTER B
-0061 1734 05B0 094D 3099 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062; # (a◌᜴◌ְ◌्◌゙b; a◌゙◌᜴◌्◌ְb; a◌゙◌᜴◌्◌ְb; a◌゙◌᜴◌्◌ְb; a◌゙◌᜴◌्◌ְb; ) LATIN SMALL LETTER A, HANUNOO SIGN PAMUDPOD, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1715 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062; # (a◌ְ◌्◌゙᜕b; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAGALOG SIGN PAMUDPOD, LATIN SMALL LETTER B
+0061 1715 05B0 094D 3099 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062; # (a᜕◌ְ◌्◌゙b; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; ) LATIN SMALL LETTER A, TAGALOG SIGN PAMUDPOD, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1734 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062; # (a◌ְ◌्◌゙᜴b; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HANUNOO SIGN PAMUDPOD, LATIN SMALL LETTER B
+0061 1734 05B0 094D 3099 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062; # (a᜴◌ְ◌्◌゙b; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; ) LATIN SMALL LETTER A, HANUNOO SIGN PAMUDPOD, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 17D2 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062; # (a◌ְ◌्◌゙◌្b; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHMER SIGN COENG, LATIN SMALL LETTER B
0061 17D2 05B0 094D 3099 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062; # (a◌្◌ְ◌्◌゙b; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; ) LATIN SMALL LETTER A, KHMER SIGN COENG, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 17DD 0062;00E0 05AE 17DD 0315 0062;0061 05AE 0300 17DD 0315 0062;00E0 05AE 17DD 0315 0062;0061 05AE 0300 17DD 0315 0062; # (a◌̕◌̀◌֮◌៝b; à◌֮◌៝◌̕b; a◌֮◌̀◌៝◌̕b; à◌֮◌៝◌̕b; a◌֮◌̀◌៝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHMER SIGN ATTHACAN, LATIN SMALL LETTER B
@@ -17749,12 +17872,12 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1939 302E 059A 0316 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062; # (a◌᤹〮◌֚◌̖b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; ) LATIN SMALL LETTER A, LIMBU SIGN MUKPHRENG, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
0061 0315 0300 05AE 193A 0062;00E0 05AE 193A 0315 0062;0061 05AE 0300 193A 0315 0062;00E0 05AE 193A 0315 0062;0061 05AE 0300 193A 0315 0062; # (a◌̕◌̀◌֮◌᤺b; à◌֮◌᤺◌̕b; a◌֮◌̀◌᤺◌̕b; à◌֮◌᤺◌̕b; a◌֮◌̀◌᤺◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LIMBU SIGN KEMPHRENG, LATIN SMALL LETTER B
0061 193A 0315 0300 05AE 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062; # (a◌᤺◌̕◌̀◌֮b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; ) LATIN SMALL LETTER A, LIMBU SIGN KEMPHRENG, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 193B 0062;0061 302A 0316 193B 059A 0062;0061 302A 0316 193B 059A 0062;0061 302A 0316 193B 059A 0062;0061 302A 0316 193B 059A 0062; # (a◌֚◌̖◌〪◌᤻b; a◌〪◌̖◌᤻◌֚b; a◌〪◌̖◌᤻◌֚b; a◌〪◌̖◌᤻◌֚b; a◌〪◌̖◌᤻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LIMBU SIGN SA-I, LATIN SMALL LETTER B
-0061 193B 059A 0316 302A 0062;0061 302A 193B 0316 059A 0062;0061 302A 193B 0316 059A 0062;0061 302A 193B 0316 059A 0062;0061 302A 193B 0316 059A 0062; # (a◌᤻◌֚◌̖◌〪b; a◌〪◌᤻◌̖◌֚b; a◌〪◌᤻◌̖◌֚b; a◌〪◌᤻◌̖◌֚b; a◌〪◌᤻◌̖◌֚b; ) LATIN SMALL LETTER A, LIMBU SIGN SA-I, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 193B 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062; # (a◌֚◌̖◌᷺◌᤻b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LIMBU SIGN SA-I, LATIN SMALL LETTER B
+0061 193B 059A 0316 1DFA 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062; # (a◌᤻◌֚◌̖◌᷺b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; ) LATIN SMALL LETTER A, LIMBU SIGN SA-I, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1A17 0062;00E0 05AE 1A17 0315 0062;0061 05AE 0300 1A17 0315 0062;00E0 05AE 1A17 0315 0062;0061 05AE 0300 1A17 0315 0062; # (a◌̕◌̀◌֮◌ᨗb; à◌֮◌ᨗ◌̕b; a◌֮◌̀◌ᨗ◌̕b; à◌֮◌ᨗ◌̕b; a◌֮◌̀◌ᨗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BUGINESE VOWEL SIGN I, LATIN SMALL LETTER B
0061 1A17 0315 0300 05AE 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062; # (a◌ᨗ◌̕◌̀◌֮b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; ) LATIN SMALL LETTER A, BUGINESE VOWEL SIGN I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1A18 0062;0061 302A 0316 1A18 059A 0062;0061 302A 0316 1A18 059A 0062;0061 302A 0316 1A18 059A 0062;0061 302A 0316 1A18 059A 0062; # (a◌֚◌̖◌〪◌ᨘb; a◌〪◌̖◌ᨘ◌֚b; a◌〪◌̖◌ᨘ◌֚b; a◌〪◌̖◌ᨘ◌֚b; a◌〪◌̖◌ᨘ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, BUGINESE VOWEL SIGN U, LATIN SMALL LETTER B
-0061 1A18 059A 0316 302A 0062;0061 302A 1A18 0316 059A 0062;0061 302A 1A18 0316 059A 0062;0061 302A 1A18 0316 059A 0062;0061 302A 1A18 0316 059A 0062; # (a◌ᨘ◌֚◌̖◌〪b; a◌〪◌ᨘ◌̖◌֚b; a◌〪◌ᨘ◌̖◌֚b; a◌〪◌ᨘ◌̖◌֚b; a◌〪◌ᨘ◌̖◌֚b; ) LATIN SMALL LETTER A, BUGINESE VOWEL SIGN U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1A18 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062; # (a◌֚◌̖◌᷺◌ᨘb; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, BUGINESE VOWEL SIGN U, LATIN SMALL LETTER B
+0061 1A18 059A 0316 1DFA 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062; # (a◌ᨘ◌֚◌̖◌᷺b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; ) LATIN SMALL LETTER A, BUGINESE VOWEL SIGN U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 05B0 094D 3099 1A60 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062; # (a◌ְ◌्◌゙◌᩠b; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAI THAM SIGN SAKOT, LATIN SMALL LETTER B
0061 1A60 05B0 094D 3099 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062; # (a◌᩠◌ְ◌्◌゙b; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; ) LATIN SMALL LETTER A, TAI THAM SIGN SAKOT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 1A75 0062;00E0 05AE 1A75 0315 0062;0061 05AE 0300 1A75 0315 0062;00E0 05AE 1A75 0315 0062;0061 05AE 0300 1A75 0315 0062; # (a◌̕◌̀◌֮◌᩵b; à◌֮◌᩵◌̕b; a◌֮◌̀◌᩵◌̕b; à◌֮◌᩵◌̕b; a◌֮◌̀◌᩵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN TONE-1, LATIN SMALL LETTER B
@@ -17773,8 +17896,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1A7B 0315 0300 05AE 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062; # (a◌᩻◌̕◌̀◌֮b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN MAI SAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1A7C 0062;00E0 05AE 1A7C 0315 0062;0061 05AE 0300 1A7C 0315 0062;00E0 05AE 1A7C 0315 0062;0061 05AE 0300 1A7C 0315 0062; # (a◌̕◌̀◌֮◌᩼b; à◌֮◌᩼◌̕b; a◌֮◌̀◌᩼◌̕b; à◌֮◌᩼◌̕b; a◌֮◌̀◌᩼◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN KHUEN-LUE KARAN, LATIN SMALL LETTER B
0061 1A7C 0315 0300 05AE 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062; # (a◌᩼◌̕◌̀◌֮b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN KHUEN-LUE KARAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1A7F 0062;0061 302A 0316 1A7F 059A 0062;0061 302A 0316 1A7F 059A 0062;0061 302A 0316 1A7F 059A 0062;0061 302A 0316 1A7F 059A 0062; # (a◌֚◌̖◌〪◌᩿b; a◌〪◌̖◌᩿◌֚b; a◌〪◌̖◌᩿◌֚b; a◌〪◌̖◌᩿◌֚b; a◌〪◌̖◌᩿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TAI THAM COMBINING CRYPTOGRAMMIC DOT, LATIN SMALL LETTER B
-0061 1A7F 059A 0316 302A 0062;0061 302A 1A7F 0316 059A 0062;0061 302A 1A7F 0316 059A 0062;0061 302A 1A7F 0316 059A 0062;0061 302A 1A7F 0316 059A 0062; # (a◌᩿◌֚◌̖◌〪b; a◌〪◌᩿◌̖◌֚b; a◌〪◌᩿◌̖◌֚b; a◌〪◌᩿◌̖◌֚b; a◌〪◌᩿◌̖◌֚b; ) LATIN SMALL LETTER A, TAI THAM COMBINING CRYPTOGRAMMIC DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1A7F 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062; # (a◌֚◌̖◌᷺◌᩿b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TAI THAM COMBINING CRYPTOGRAMMIC DOT, LATIN SMALL LETTER B
+0061 1A7F 059A 0316 1DFA 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062; # (a◌᩿◌֚◌̖◌᷺b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; ) LATIN SMALL LETTER A, TAI THAM COMBINING CRYPTOGRAMMIC DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1AB0 0062;00E0 05AE 1AB0 0315 0062;0061 05AE 0300 1AB0 0315 0062;00E0 05AE 1AB0 0315 0062;0061 05AE 0300 1AB0 0315 0062; # (a◌̕◌̀◌֮◌᪰b; à◌֮◌᪰◌̕b; a◌֮◌̀◌᪰◌̕b; à◌֮◌᪰◌̕b; a◌֮◌̀◌᪰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLED CIRCUMFLEX ACCENT, LATIN SMALL LETTER B
0061 1AB0 0315 0300 05AE 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062; # (a◌᪰◌̕◌̀◌֮b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLED CIRCUMFLEX ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1AB1 0062;00E0 05AE 1AB1 0315 0062;0061 05AE 0300 1AB1 0315 0062;00E0 05AE 1AB1 0315 0062;0061 05AE 0300 1AB1 0315 0062; # (a◌̕◌̀◌֮◌᪱b; à◌֮◌᪱◌̕b; a◌֮◌̀◌᪱◌̕b; à◌֮◌᪱◌̕b; a◌֮◌̀◌᪱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DIAERESIS-RING, LATIN SMALL LETTER B
@@ -17785,32 +17908,64 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1AB3 0315 0300 05AE 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062; # (a◌᪳◌̕◌̀◌֮b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOWNWARDS ARROW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1AB4 0062;00E0 05AE 1AB4 0315 0062;0061 05AE 0300 1AB4 0315 0062;00E0 05AE 1AB4 0315 0062;0061 05AE 0300 1AB4 0315 0062; # (a◌̕◌̀◌֮◌᪴b; à◌֮◌᪴◌̕b; a◌֮◌̀◌᪴◌̕b; à◌֮◌᪴◌̕b; a◌֮◌̀◌᪴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TRIPLE DOT, LATIN SMALL LETTER B
0061 1AB4 0315 0300 05AE 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062; # (a◌᪴◌̕◌̀◌֮b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TRIPLE DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1AB5 0062;0061 302A 0316 1AB5 059A 0062;0061 302A 0316 1AB5 059A 0062;0061 302A 0316 1AB5 059A 0062;0061 302A 0316 1AB5 059A 0062; # (a◌֚◌̖◌〪◌᪵b; a◌〪◌̖◌᪵◌֚b; a◌〪◌̖◌᪵◌֚b; a◌〪◌̖◌᪵◌֚b; a◌〪◌̖◌᪵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING X-X BELOW, LATIN SMALL LETTER B
-0061 1AB5 059A 0316 302A 0062;0061 302A 1AB5 0316 059A 0062;0061 302A 1AB5 0316 059A 0062;0061 302A 1AB5 0316 059A 0062;0061 302A 1AB5 0316 059A 0062; # (a◌᪵◌֚◌̖◌〪b; a◌〪◌᪵◌̖◌֚b; a◌〪◌᪵◌̖◌֚b; a◌〪◌᪵◌̖◌֚b; a◌〪◌᪵◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X-X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1AB6 0062;0061 302A 0316 1AB6 059A 0062;0061 302A 0316 1AB6 059A 0062;0061 302A 0316 1AB6 059A 0062;0061 302A 0316 1AB6 059A 0062; # (a◌֚◌̖◌〪◌᪶b; a◌〪◌̖◌᪶◌֚b; a◌〪◌̖◌᪶◌֚b; a◌〪◌̖◌᪶◌֚b; a◌〪◌̖◌᪶◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING WIGGLY LINE BELOW, LATIN SMALL LETTER B
-0061 1AB6 059A 0316 302A 0062;0061 302A 1AB6 0316 059A 0062;0061 302A 1AB6 0316 059A 0062;0061 302A 1AB6 0316 059A 0062;0061 302A 1AB6 0316 059A 0062; # (a◌᪶◌֚◌̖◌〪b; a◌〪◌᪶◌̖◌֚b; a◌〪◌᪶◌̖◌֚b; a◌〪◌᪶◌̖◌֚b; a◌〪◌᪶◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING WIGGLY LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1AB7 0062;0061 302A 0316 1AB7 059A 0062;0061 302A 0316 1AB7 059A 0062;0061 302A 0316 1AB7 059A 0062;0061 302A 0316 1AB7 059A 0062; # (a◌֚◌̖◌〪◌᪷b; a◌〪◌̖◌᪷◌֚b; a◌〪◌̖◌᪷◌֚b; a◌〪◌̖◌᪷◌֚b; a◌〪◌̖◌᪷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING OPEN MARK BELOW, LATIN SMALL LETTER B
-0061 1AB7 059A 0316 302A 0062;0061 302A 1AB7 0316 059A 0062;0061 302A 1AB7 0316 059A 0062;0061 302A 1AB7 0316 059A 0062;0061 302A 1AB7 0316 059A 0062; # (a◌᪷◌֚◌̖◌〪b; a◌〪◌᪷◌̖◌֚b; a◌〪◌᪷◌̖◌֚b; a◌〪◌᪷◌̖◌֚b; a◌〪◌᪷◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1AB8 0062;0061 302A 0316 1AB8 059A 0062;0061 302A 0316 1AB8 059A 0062;0061 302A 0316 1AB8 059A 0062;0061 302A 0316 1AB8 059A 0062; # (a◌֚◌̖◌〪◌᪸b; a◌〪◌̖◌᪸◌֚b; a◌〪◌̖◌᪸◌֚b; a◌〪◌̖◌᪸◌֚b; a◌〪◌̖◌᪸◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING DOUBLE OPEN MARK BELOW, LATIN SMALL LETTER B
-0061 1AB8 059A 0316 302A 0062;0061 302A 1AB8 0316 059A 0062;0061 302A 1AB8 0316 059A 0062;0061 302A 1AB8 0316 059A 0062;0061 302A 1AB8 0316 059A 0062; # (a◌᪸◌֚◌̖◌〪b; a◌〪◌᪸◌̖◌֚b; a◌〪◌᪸◌̖◌֚b; a◌〪◌᪸◌̖◌֚b; a◌〪◌᪸◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1AB9 0062;0061 302A 0316 1AB9 059A 0062;0061 302A 0316 1AB9 059A 0062;0061 302A 0316 1AB9 059A 0062;0061 302A 0316 1AB9 059A 0062; # (a◌֚◌̖◌〪◌᪹b; a◌〪◌̖◌᪹◌֚b; a◌〪◌̖◌᪹◌֚b; a◌〪◌̖◌᪹◌֚b; a◌〪◌̖◌᪹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LIGHT CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
-0061 1AB9 059A 0316 302A 0062;0061 302A 1AB9 0316 059A 0062;0061 302A 1AB9 0316 059A 0062;0061 302A 1AB9 0316 059A 0062;0061 302A 1AB9 0316 059A 0062; # (a◌᪹◌֚◌̖◌〪b; a◌〪◌᪹◌̖◌֚b; a◌〪◌᪹◌̖◌֚b; a◌〪◌᪹◌̖◌֚b; a◌〪◌᪹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGHT CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1ABA 0062;0061 302A 0316 1ABA 059A 0062;0061 302A 0316 1ABA 059A 0062;0061 302A 0316 1ABA 059A 0062;0061 302A 0316 1ABA 059A 0062; # (a◌֚◌̖◌〪◌᪺b; a◌〪◌̖◌᪺◌֚b; a◌〪◌̖◌᪺◌֚b; a◌〪◌̖◌᪺◌֚b; a◌〪◌̖◌᪺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING STRONG CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
-0061 1ABA 059A 0316 302A 0062;0061 302A 1ABA 0316 059A 0062;0061 302A 1ABA 0316 059A 0062;0061 302A 1ABA 0316 059A 0062;0061 302A 1ABA 0316 059A 0062; # (a◌᪺◌֚◌̖◌〪b; a◌〪◌᪺◌̖◌֚b; a◌〪◌᪺◌̖◌֚b; a◌〪◌᪺◌̖◌֚b; a◌〪◌᪺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING STRONG CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB5 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062; # (a◌֚◌̖◌᷺◌᪵b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING X-X BELOW, LATIN SMALL LETTER B
+0061 1AB5 059A 0316 1DFA 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062; # (a◌᪵◌֚◌̖◌᷺b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X-X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB6 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062; # (a◌֚◌̖◌᷺◌᪶b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING WIGGLY LINE BELOW, LATIN SMALL LETTER B
+0061 1AB6 059A 0316 1DFA 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062; # (a◌᪶◌֚◌̖◌᷺b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING WIGGLY LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB7 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062; # (a◌֚◌̖◌᷺◌᪷b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING OPEN MARK BELOW, LATIN SMALL LETTER B
+0061 1AB7 059A 0316 1DFA 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062; # (a◌᪷◌֚◌̖◌᷺b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB8 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062; # (a◌֚◌̖◌᷺◌᪸b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE OPEN MARK BELOW, LATIN SMALL LETTER B
+0061 1AB8 059A 0316 1DFA 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062; # (a◌᪸◌֚◌̖◌᷺b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB9 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062; # (a◌֚◌̖◌᷺◌᪹b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGHT CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
+0061 1AB9 059A 0316 1DFA 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062; # (a◌᪹◌֚◌̖◌᷺b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGHT CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABA 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062; # (a◌֚◌̖◌᷺◌᪺b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING STRONG CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
+0061 1ABA 059A 0316 1DFA 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062; # (a◌᪺◌֚◌̖◌᷺b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING STRONG CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1ABB 0062;00E0 05AE 1ABB 0315 0062;0061 05AE 0300 1ABB 0315 0062;00E0 05AE 1ABB 0315 0062;0061 05AE 0300 1ABB 0315 0062; # (a◌̕◌̀◌֮◌᪻b; à◌֮◌᪻◌̕b; a◌֮◌̀◌᪻◌̕b; à◌֮◌᪻◌̕b; a◌֮◌̀◌᪻◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING PARENTHESES ABOVE, LATIN SMALL LETTER B
0061 1ABB 0315 0300 05AE 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062; # (a◌᪻◌̕◌̀◌֮b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING PARENTHESES ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1ABC 0062;00E0 05AE 1ABC 0315 0062;0061 05AE 0300 1ABC 0315 0062;00E0 05AE 1ABC 0315 0062;0061 05AE 0300 1ABC 0315 0062; # (a◌̕◌̀◌֮◌᪼b; à◌֮◌᪼◌̕b; a◌֮◌̀◌᪼◌̕b; à◌֮◌᪼◌̕b; a◌֮◌̀◌᪼◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE PARENTHESES ABOVE, LATIN SMALL LETTER B
0061 1ABC 0315 0300 05AE 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062; # (a◌᪼◌̕◌̀◌֮b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PARENTHESES ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1ABD 0062;0061 302A 0316 1ABD 059A 0062;0061 302A 0316 1ABD 059A 0062;0061 302A 0316 1ABD 059A 0062;0061 302A 0316 1ABD 059A 0062; # (a◌֚◌̖◌〪◌᪽b; a◌〪◌̖◌᪽◌֚b; a◌〪◌̖◌᪽◌֚b; a◌〪◌̖◌᪽◌֚b; a◌〪◌̖◌᪽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING PARENTHESES BELOW, LATIN SMALL LETTER B
-0061 1ABD 059A 0316 302A 0062;0061 302A 1ABD 0316 059A 0062;0061 302A 1ABD 0316 059A 0062;0061 302A 1ABD 0316 059A 0062;0061 302A 1ABD 0316 059A 0062; # (a◌᪽◌֚◌̖◌〪b; a◌〪◌᪽◌̖◌֚b; a◌〪◌᪽◌̖◌֚b; a◌〪◌᪽◌̖◌֚b; a◌〪◌᪽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PARENTHESES BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 1B34 0062;0061 0334 093C 1B34 3099 0062;0061 0334 093C 1B34 3099 0062;0061 0334 093C 1B34 3099 0062;0061 0334 093C 1B34 3099 0062; # (a◌゙◌़◌̴◌᬴b; a◌̴◌़◌᬴◌゙b; a◌̴◌़◌᬴◌゙b; a◌̴◌़◌᬴◌゙b; a◌̴◌़◌᬴◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BALINESE SIGN REREKAN, LATIN SMALL LETTER B
-0061 1B34 3099 093C 0334 0062;0061 0334 1B34 093C 3099 0062;0061 0334 1B34 093C 3099 0062;0061 0334 1B34 093C 3099 0062;0061 0334 1B34 093C 3099 0062; # (a◌᬴◌゙◌़◌̴b; a◌̴◌᬴◌़◌゙b; a◌̴◌᬴◌़◌゙b; a◌̴◌᬴◌़◌゙b; a◌̴◌᬴◌़◌゙b; ) LATIN SMALL LETTER A, BALINESE SIGN REREKAN, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABD 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062; # (a◌֚◌̖◌᷺◌᪽b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING PARENTHESES BELOW, LATIN SMALL LETTER B
+0061 1ABD 059A 0316 1DFA 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062; # (a◌᪽◌֚◌̖◌᷺b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PARENTHESES BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABF 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062; # (a◌֚◌̖◌᷺◌ᪿb; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER W BELOW, LATIN SMALL LETTER B
+0061 1ABF 059A 0316 1DFA 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062; # (a◌ᪿ◌֚◌̖◌᷺b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER W BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC0 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062; # (a◌֚◌̖◌᷺◌ᫀb; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER TURNED W BELOW, LATIN SMALL LETTER B
+0061 1AC0 059A 0316 1DFA 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062; # (a◌ᫀ◌֚◌̖◌᷺b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER TURNED W BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC1 0062;00E0 05AE 1AC1 0315 0062;0061 05AE 0300 1AC1 0315 0062;00E0 05AE 1AC1 0315 0062;0061 05AE 0300 1AC1 0315 0062; # (a◌̕◌̀◌֮◌᫁b; à◌֮◌᫁◌̕b; a◌֮◌̀◌᫁◌̕b; à◌֮◌᫁◌̕b; a◌֮◌̀◌᫁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT PARENTHESIS ABOVE LEFT, LATIN SMALL LETTER B
+0061 1AC1 0315 0300 05AE 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062; # (a◌᫁◌̕◌̀◌֮b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT PARENTHESIS ABOVE LEFT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC2 0062;00E0 05AE 1AC2 0315 0062;0061 05AE 0300 1AC2 0315 0062;00E0 05AE 1AC2 0315 0062;0061 05AE 0300 1AC2 0315 0062; # (a◌̕◌̀◌֮◌᫂b; à◌֮◌᫂◌̕b; a◌֮◌̀◌᫂◌̕b; à◌֮◌᫂◌̕b; a◌֮◌̀◌᫂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT PARENTHESIS ABOVE RIGHT, LATIN SMALL LETTER B
+0061 1AC2 0315 0300 05AE 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062; # (a◌᫂◌̕◌̀◌֮b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT PARENTHESIS ABOVE RIGHT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC3 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062; # (a◌֚◌̖◌᷺◌᫃b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT PARENTHESIS BELOW LEFT, LATIN SMALL LETTER B
+0061 1AC3 059A 0316 1DFA 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062; # (a◌᫃◌֚◌̖◌᷺b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT PARENTHESIS BELOW LEFT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC4 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062; # (a◌֚◌̖◌᷺◌᫄b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT PARENTHESIS BELOW RIGHT, LATIN SMALL LETTER B
+0061 1AC4 059A 0316 1DFA 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062; # (a◌᫄◌֚◌̖◌᷺b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT PARENTHESIS BELOW RIGHT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC5 0062;00E0 05AE 1AC5 0315 0062;0061 05AE 0300 1AC5 0315 0062;00E0 05AE 1AC5 0315 0062;0061 05AE 0300 1AC5 0315 0062; # (a◌̕◌̀◌֮◌᫅b; à◌֮◌᫅◌̕b; a◌֮◌̀◌᫅◌̕b; à◌֮◌᫅◌̕b; a◌֮◌̀◌᫅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING SQUARE BRACKETS ABOVE, LATIN SMALL LETTER B
+0061 1AC5 0315 0300 05AE 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062; # (a◌᫅◌̕◌̀◌֮b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING SQUARE BRACKETS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC6 0062;00E0 05AE 1AC6 0315 0062;0061 05AE 0300 1AC6 0315 0062;00E0 05AE 1AC6 0315 0062;0061 05AE 0300 1AC6 0315 0062; # (a◌̕◌̀◌֮◌᫆b; à◌֮◌᫆◌̕b; a◌֮◌̀◌᫆◌̕b; à◌֮◌᫆◌̕b; a◌֮◌̀◌᫆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING NUMBER SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC6 0315 0300 05AE 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062; # (a◌᫆◌̕◌̀◌֮b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING NUMBER SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC7 0062;00E0 05AE 1AC7 0315 0062;0061 05AE 0300 1AC7 0315 0062;00E0 05AE 1AC7 0315 0062;0061 05AE 0300 1AC7 0315 0062; # (a◌̕◌̀◌֮◌᫇b; à◌֮◌᫇◌̕b; a◌֮◌̀◌᫇◌̕b; à◌֮◌᫇◌̕b; a◌֮◌̀◌᫇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING INVERTED DOUBLE ARCH ABOVE, LATIN SMALL LETTER B
+0061 1AC7 0315 0300 05AE 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062; # (a◌᫇◌̕◌̀◌֮b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING INVERTED DOUBLE ARCH ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC8 0062;00E0 05AE 1AC8 0315 0062;0061 05AE 0300 1AC8 0315 0062;00E0 05AE 1AC8 0315 0062;0061 05AE 0300 1AC8 0315 0062; # (a◌̕◌̀◌֮◌᫈b; à◌֮◌᫈◌̕b; a◌֮◌̀◌᫈◌̕b; à◌֮◌᫈◌̕b; a◌֮◌̀◌᫈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING PLUS SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC8 0315 0300 05AE 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062; # (a◌᫈◌̕◌̀◌֮b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING PLUS SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC9 0062;00E0 05AE 1AC9 0315 0062;0061 05AE 0300 1AC9 0315 0062;00E0 05AE 1AC9 0315 0062;0061 05AE 0300 1AC9 0315 0062; # (a◌̕◌̀◌֮◌᫉b; à◌֮◌᫉◌̕b; a◌֮◌̀◌᫉◌̕b; à◌֮◌᫉◌̕b; a◌֮◌̀◌᫉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE PLUS SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC9 0315 0300 05AE 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062; # (a◌᫉◌̕◌̀◌֮b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PLUS SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ACA 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062; # (a◌֚◌̖◌᷺◌᫊b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE PLUS SIGN BELOW, LATIN SMALL LETTER B
+0061 1ACA 059A 0316 1DFA 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062; # (a◌᫊◌֚◌̖◌᷺b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PLUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACB 0062;00E0 05AE 1ACB 0315 0062;0061 05AE 0300 1ACB 0315 0062;00E0 05AE 1ACB 0315 0062;0061 05AE 0300 1ACB 0315 0062; # (a◌̕◌̀◌֮◌᫋b; à◌֮◌᫋◌̕b; a◌֮◌̀◌᫋◌̕b; à◌֮◌᫋◌̕b; a◌֮◌̀◌᫋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TRIPLE ACUTE ACCENT, LATIN SMALL LETTER B
+0061 1ACB 0315 0300 05AE 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062; # (a◌᫋◌̕◌̀◌֮b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TRIPLE ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACC 0062;00E0 05AE 1ACC 0315 0062;0061 05AE 0300 1ACC 0315 0062;00E0 05AE 1ACC 0315 0062;0061 05AE 0300 1ACC 0315 0062; # (a◌̕◌̀◌֮◌ᫌb; à◌֮◌ᫌ◌̕b; a◌֮◌̀◌ᫌ◌̕b; à◌֮◌ᫌ◌̕b; a◌֮◌̀◌ᫌ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR G, LATIN SMALL LETTER B
+0061 1ACC 0315 0300 05AE 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062; # (a◌ᫌ◌̕◌̀◌֮b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACD 0062;00E0 05AE 1ACD 0315 0062;0061 05AE 0300 1ACD 0315 0062;00E0 05AE 1ACD 0315 0062;0061 05AE 0300 1ACD 0315 0062; # (a◌̕◌̀◌֮◌ᫍb; à◌֮◌ᫍ◌̕b; a◌֮◌̀◌ᫍ◌̕b; à◌֮◌ᫍ◌̕b; a◌֮◌̀◌ᫍ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR R, LATIN SMALL LETTER B
+0061 1ACD 0315 0300 05AE 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062; # (a◌ᫍ◌̕◌̀◌֮b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR R, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACE 0062;00E0 05AE 1ACE 0315 0062;0061 05AE 0300 1ACE 0315 0062;00E0 05AE 1ACE 0315 0062;0061 05AE 0300 1ACE 0315 0062; # (a◌̕◌̀◌֮◌ᫎb; à◌֮◌ᫎ◌̕b; a◌֮◌̀◌ᫎ◌̕b; à◌֮◌ᫎ◌̕b; a◌֮◌̀◌ᫎ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR T, LATIN SMALL LETTER B
+0061 1ACE 0315 0300 05AE 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062; # (a◌ᫎ◌̕◌̀◌֮b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR T, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1B34 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062; # (a◌゙◌𖿰़◌᬴b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BALINESE SIGN REREKAN, LATIN SMALL LETTER B
+0061 1B34 3099 093C 16FF0 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062; # (a◌᬴◌゙◌𖿰़b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; ) LATIN SMALL LETTER A, BALINESE SIGN REREKAN, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1B44 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062; # (a◌ְ◌्◌゙᭄b; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BALINESE ADEG ADEG, LATIN SMALL LETTER B
0061 1B44 05B0 094D 3099 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062; # (a᭄◌ְ◌्◌゙b; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; ) LATIN SMALL LETTER A, BALINESE ADEG ADEG, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 1B6B 0062;00E0 05AE 1B6B 0315 0062;0061 05AE 0300 1B6B 0315 0062;00E0 05AE 1B6B 0315 0062;0061 05AE 0300 1B6B 0315 0062; # (a◌̕◌̀◌֮◌᭫b; à◌֮◌᭫◌̕b; a◌֮◌̀◌᭫◌̕b; à◌֮◌᭫◌̕b; a◌֮◌̀◌᭫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING TEGEH, LATIN SMALL LETTER B
0061 1B6B 0315 0300 05AE 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062; # (a◌᭫◌̕◌̀◌֮b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING TEGEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1B6C 0062;0061 302A 0316 1B6C 059A 0062;0061 302A 0316 1B6C 059A 0062;0061 302A 0316 1B6C 059A 0062;0061 302A 0316 1B6C 059A 0062; # (a◌֚◌̖◌〪◌᭬b; a◌〪◌̖◌᭬◌֚b; a◌〪◌̖◌᭬◌֚b; a◌〪◌̖◌᭬◌֚b; a◌〪◌̖◌᭬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, BALINESE MUSICAL SYMBOL COMBINING ENDEP, LATIN SMALL LETTER B
-0061 1B6C 059A 0316 302A 0062;0061 302A 1B6C 0316 059A 0062;0061 302A 1B6C 0316 059A 0062;0061 302A 1B6C 0316 059A 0062;0061 302A 1B6C 0316 059A 0062; # (a◌᭬◌֚◌̖◌〪b; a◌〪◌᭬◌̖◌֚b; a◌〪◌᭬◌̖◌֚b; a◌〪◌᭬◌̖◌֚b; a◌〪◌᭬◌̖◌֚b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING ENDEP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1B6C 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062; # (a◌֚◌̖◌᷺◌᭬b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, BALINESE MUSICAL SYMBOL COMBINING ENDEP, LATIN SMALL LETTER B
+0061 1B6C 059A 0316 1DFA 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062; # (a◌᭬◌֚◌̖◌᷺b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING ENDEP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1B6D 0062;00E0 05AE 1B6D 0315 0062;0061 05AE 0300 1B6D 0315 0062;00E0 05AE 1B6D 0315 0062;0061 05AE 0300 1B6D 0315 0062; # (a◌̕◌̀◌֮◌᭭b; à◌֮◌᭭◌̕b; a◌֮◌̀◌᭭◌̕b; à◌֮◌᭭◌̕b; a◌֮◌̀◌᭭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPUL, LATIN SMALL LETTER B
0061 1B6D 0315 0300 05AE 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062; # (a◌᭭◌̕◌̀◌֮b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING KEMPUL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1B6E 0062;00E0 05AE 1B6E 0315 0062;0061 05AE 0300 1B6E 0315 0062;00E0 05AE 1B6E 0315 0062;0061 05AE 0300 1B6E 0315 0062; # (a◌̕◌̀◌֮◌᭮b; à◌֮◌᭮◌̕b; a◌֮◌̀◌᭮◌̕b; à◌֮◌᭮◌̕b; a◌֮◌̀◌᭮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPLI, LATIN SMALL LETTER B
@@ -17829,62 +17984,62 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1BAA 05B0 094D 3099 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062; # (a᮪◌ְ◌्◌゙b; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; ) LATIN SMALL LETTER A, SUNDANESE SIGN PAMAAEH, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 1BAB 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062; # (a◌ְ◌्◌゙◌᮫b; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SUNDANESE SIGN VIRAMA, LATIN SMALL LETTER B
0061 1BAB 05B0 094D 3099 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062; # (a◌᮫◌ְ◌्◌゙b; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; ) LATIN SMALL LETTER A, SUNDANESE SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 1BE6 0062;0061 0334 093C 1BE6 3099 0062;0061 0334 093C 1BE6 3099 0062;0061 0334 093C 1BE6 3099 0062;0061 0334 093C 1BE6 3099 0062; # (a◌゙◌़◌̴◌᯦b; a◌̴◌़◌᯦◌゙b; a◌̴◌़◌᯦◌゙b; a◌̴◌़◌᯦◌゙b; a◌̴◌़◌᯦◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BATAK SIGN TOMPI, LATIN SMALL LETTER B
-0061 1BE6 3099 093C 0334 0062;0061 0334 1BE6 093C 3099 0062;0061 0334 1BE6 093C 3099 0062;0061 0334 1BE6 093C 3099 0062;0061 0334 1BE6 093C 3099 0062; # (a◌᯦◌゙◌़◌̴b; a◌̴◌᯦◌़◌゙b; a◌̴◌᯦◌़◌゙b; a◌̴◌᯦◌़◌゙b; a◌̴◌᯦◌़◌゙b; ) LATIN SMALL LETTER A, BATAK SIGN TOMPI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1BE6 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062; # (a◌゙◌𖿰़◌᯦b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BATAK SIGN TOMPI, LATIN SMALL LETTER B
+0061 1BE6 3099 093C 16FF0 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062; # (a◌᯦◌゙◌𖿰़b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; ) LATIN SMALL LETTER A, BATAK SIGN TOMPI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1BF2 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062; # (a◌ְ◌्◌゙᯲b; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BATAK PANGOLAT, LATIN SMALL LETTER B
0061 1BF2 05B0 094D 3099 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062; # (a᯲◌ְ◌्◌゙b; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; ) LATIN SMALL LETTER A, BATAK PANGOLAT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 1BF3 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062; # (a◌ְ◌्◌゙᯳b; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BATAK PANONGONAN, LATIN SMALL LETTER B
0061 1BF3 05B0 094D 3099 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062; # (a᯳◌ְ◌्◌゙b; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; ) LATIN SMALL LETTER A, BATAK PANONGONAN, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 1C37 0062;0061 0334 093C 1C37 3099 0062;0061 0334 093C 1C37 3099 0062;0061 0334 093C 1C37 3099 0062;0061 0334 093C 1C37 3099 0062; # (a◌゙◌़◌̴◌᰷b; a◌̴◌़◌᰷◌゙b; a◌̴◌़◌᰷◌゙b; a◌̴◌़◌᰷◌゙b; a◌̴◌़◌᰷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LEPCHA SIGN NUKTA, LATIN SMALL LETTER B
-0061 1C37 3099 093C 0334 0062;0061 0334 1C37 093C 3099 0062;0061 0334 1C37 093C 3099 0062;0061 0334 1C37 093C 3099 0062;0061 0334 1C37 093C 3099 0062; # (a◌᰷◌゙◌़◌̴b; a◌̴◌᰷◌़◌゙b; a◌̴◌᰷◌़◌゙b; a◌̴◌᰷◌़◌゙b; a◌̴◌᰷◌़◌゙b; ) LATIN SMALL LETTER A, LEPCHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1C37 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062; # (a◌゙◌𖿰़◌᰷b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LEPCHA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1C37 3099 093C 16FF0 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062; # (a◌᰷◌゙◌𖿰़b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; ) LATIN SMALL LETTER A, LEPCHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CD0 0062;00E0 05AE 1CD0 0315 0062;0061 05AE 0300 1CD0 0315 0062;00E0 05AE 1CD0 0315 0062;0061 05AE 0300 1CD0 0315 0062; # (a◌̕◌̀◌֮◌᳐b; à◌֮◌᳐◌̕b; a◌֮◌̀◌᳐◌̕b; à◌֮◌᳐◌̕b; a◌֮◌̀◌᳐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE KARSHANA, LATIN SMALL LETTER B
0061 1CD0 0315 0300 05AE 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062; # (a◌᳐◌̕◌̀◌֮b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE KARSHANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CD1 0062;00E0 05AE 1CD1 0315 0062;0061 05AE 0300 1CD1 0315 0062;00E0 05AE 1CD1 0315 0062;0061 05AE 0300 1CD1 0315 0062; # (a◌̕◌̀◌֮◌᳑b; à◌֮◌᳑◌̕b; a◌֮◌̀◌᳑◌̕b; à◌֮◌᳑◌̕b; a◌֮◌̀◌᳑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE SHARA, LATIN SMALL LETTER B
0061 1CD1 0315 0300 05AE 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062; # (a◌᳑◌̕◌̀◌֮b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE SHARA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CD2 0062;00E0 05AE 1CD2 0315 0062;0061 05AE 0300 1CD2 0315 0062;00E0 05AE 1CD2 0315 0062;0061 05AE 0300 1CD2 0315 0062; # (a◌̕◌̀◌֮◌᳒b; à◌֮◌᳒◌̕b; a◌֮◌̀◌᳒◌̕b; à◌֮◌᳒◌̕b; a◌֮◌̀◌᳒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE PRENKHA, LATIN SMALL LETTER B
0061 1CD2 0315 0300 05AE 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062; # (a◌᳒◌̕◌̀◌֮b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE PRENKHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 1CD4 0062;0061 0334 1CD4 093C 0062;0061 0334 1CD4 093C 0062;0061 0334 1CD4 093C 0062;0061 0334 1CD4 093C 0062; # (a◌़◌̴◌᳔b; a◌̴◌᳔◌़b; a◌̴◌᳔◌़b; a◌̴◌᳔◌़b; a◌̴◌᳔◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, LATIN SMALL LETTER B
-0061 1CD4 093C 0334 0062;0061 1CD4 0334 093C 0062;0061 1CD4 0334 093C 0062;0061 1CD4 0334 093C 0062;0061 1CD4 0334 093C 0062; # (a◌᳔◌़◌̴b; a◌᳔◌̴◌़b; a◌᳔◌̴◌़b; a◌᳔◌̴◌़b; a◌᳔◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CD5 0062;0061 302A 0316 1CD5 059A 0062;0061 302A 0316 1CD5 059A 0062;0061 302A 0316 1CD5 059A 0062;0061 302A 0316 1CD5 059A 0062; # (a◌֚◌̖◌〪◌᳕b; a◌〪◌̖◌᳕◌֚b; a◌〪◌̖◌᳕◌֚b; a◌〪◌̖◌᳕◌֚b; a◌〪◌̖◌᳕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, LATIN SMALL LETTER B
-0061 1CD5 059A 0316 302A 0062;0061 302A 1CD5 0316 059A 0062;0061 302A 1CD5 0316 059A 0062;0061 302A 1CD5 0316 059A 0062;0061 302A 1CD5 0316 059A 0062; # (a◌᳕◌֚◌̖◌〪b; a◌〪◌᳕◌̖◌֚b; a◌〪◌᳕◌̖◌֚b; a◌〪◌᳕◌̖◌֚b; a◌〪◌᳕◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CD6 0062;0061 302A 0316 1CD6 059A 0062;0061 302A 0316 1CD6 059A 0062;0061 302A 0316 1CD6 059A 0062;0061 302A 0316 1CD6 059A 0062; # (a◌֚◌̖◌〪◌᳖b; a◌〪◌̖◌᳖◌֚b; a◌〪◌̖◌᳖◌֚b; a◌〪◌̖◌᳖◌֚b; a◌〪◌̖◌᳖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, LATIN SMALL LETTER B
-0061 1CD6 059A 0316 302A 0062;0061 302A 1CD6 0316 059A 0062;0061 302A 1CD6 0316 059A 0062;0061 302A 1CD6 0316 059A 0062;0061 302A 1CD6 0316 059A 0062; # (a◌᳖◌֚◌̖◌〪b; a◌〪◌᳖◌̖◌֚b; a◌〪◌᳖◌̖◌֚b; a◌〪◌᳖◌̖◌֚b; a◌〪◌᳖◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CD7 0062;0061 302A 0316 1CD7 059A 0062;0061 302A 0316 1CD7 059A 0062;0061 302A 0316 1CD7 059A 0062;0061 302A 0316 1CD7 059A 0062; # (a◌֚◌̖◌〪◌᳗b; a◌〪◌̖◌᳗◌֚b; a◌〪◌̖◌᳗◌֚b; a◌〪◌̖◌᳗◌֚b; a◌〪◌̖◌᳗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, LATIN SMALL LETTER B
-0061 1CD7 059A 0316 302A 0062;0061 302A 1CD7 0316 059A 0062;0061 302A 1CD7 0316 059A 0062;0061 302A 1CD7 0316 059A 0062;0061 302A 1CD7 0316 059A 0062; # (a◌᳗◌֚◌̖◌〪b; a◌〪◌᳗◌̖◌֚b; a◌〪◌᳗◌̖◌֚b; a◌〪◌᳗◌̖◌֚b; a◌〪◌᳗◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CD8 0062;0061 302A 0316 1CD8 059A 0062;0061 302A 0316 1CD8 059A 0062;0061 302A 0316 1CD8 059A 0062;0061 302A 0316 1CD8 059A 0062; # (a◌֚◌̖◌〪◌᳘b; a◌〪◌̖◌᳘◌֚b; a◌〪◌̖◌᳘◌֚b; a◌〪◌̖◌᳘◌֚b; a◌〪◌̖◌᳘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE CANDRA BELOW, LATIN SMALL LETTER B
-0061 1CD8 059A 0316 302A 0062;0061 302A 1CD8 0316 059A 0062;0061 302A 1CD8 0316 059A 0062;0061 302A 1CD8 0316 059A 0062;0061 302A 1CD8 0316 059A 0062; # (a◌᳘◌֚◌̖◌〪b; a◌〪◌᳘◌̖◌֚b; a◌〪◌᳘◌̖◌֚b; a◌〪◌᳘◌̖◌֚b; a◌〪◌᳘◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE CANDRA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CD9 0062;0061 302A 0316 1CD9 059A 0062;0061 302A 0316 1CD9 059A 0062;0061 302A 0316 1CD9 059A 0062;0061 302A 0316 1CD9 059A 0062; # (a◌֚◌̖◌〪◌᳙b; a◌〪◌̖◌᳙◌֚b; a◌〪◌̖◌᳙◌֚b; a◌〪◌̖◌᳙◌֚b; a◌〪◌̖◌᳙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, LATIN SMALL LETTER B
-0061 1CD9 059A 0316 302A 0062;0061 302A 1CD9 0316 059A 0062;0061 302A 1CD9 0316 059A 0062;0061 302A 1CD9 0316 059A 0062;0061 302A 1CD9 0316 059A 0062; # (a◌᳙◌֚◌̖◌〪b; a◌〪◌᳙◌̖◌֚b; a◌〪◌᳙◌̖◌֚b; a◌〪◌᳙◌̖◌֚b; a◌〪◌᳙◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 1CD4 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062; # (a𖿰◌̴◌᳔b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, LATIN SMALL LETTER B
+0061 1CD4 16FF0 0334 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062; # (a◌᳔𖿰◌̴b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD5 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062; # (a◌֚◌̖◌᷺◌᳕b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD5 059A 0316 1DFA 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062; # (a◌᳕◌֚◌̖◌᷺b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD6 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062; # (a◌֚◌̖◌᷺◌᳖b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD6 059A 0316 1DFA 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062; # (a◌᳖◌֚◌̖◌᷺b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD7 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062; # (a◌֚◌̖◌᷺◌᳗b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD7 059A 0316 1DFA 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062; # (a◌᳗◌֚◌̖◌᷺b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD8 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062; # (a◌֚◌̖◌᷺◌᳘b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE CANDRA BELOW, LATIN SMALL LETTER B
+0061 1CD8 059A 0316 1DFA 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062; # (a◌᳘◌֚◌̖◌᷺b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE CANDRA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD9 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062; # (a◌֚◌̖◌᷺◌᳙b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, LATIN SMALL LETTER B
+0061 1CD9 059A 0316 1DFA 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062; # (a◌᳙◌֚◌̖◌᷺b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CDA 0062;00E0 05AE 1CDA 0315 0062;0061 05AE 0300 1CDA 0315 0062;00E0 05AE 1CDA 0315 0062;0061 05AE 0300 1CDA 0315 0062; # (a◌̕◌̀◌֮◌᳚b; à◌֮◌᳚◌̕b; a◌֮◌̀◌᳚◌̕b; à◌֮◌᳚◌̕b; a◌֮◌̀◌᳚◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE DOUBLE SVARITA, LATIN SMALL LETTER B
0061 1CDA 0315 0300 05AE 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062; # (a◌᳚◌̕◌̀◌֮b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE DOUBLE SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CDB 0062;00E0 05AE 1CDB 0315 0062;0061 05AE 0300 1CDB 0315 0062;00E0 05AE 1CDB 0315 0062;0061 05AE 0300 1CDB 0315 0062; # (a◌̕◌̀◌֮◌᳛b; à◌֮◌᳛◌̕b; a◌֮◌̀◌᳛◌̕b; à◌֮◌᳛◌̕b; a◌֮◌̀◌᳛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE TRIPLE SVARITA, LATIN SMALL LETTER B
0061 1CDB 0315 0300 05AE 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062; # (a◌᳛◌̕◌̀◌֮b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE TRIPLE SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CDC 0062;0061 302A 0316 1CDC 059A 0062;0061 302A 0316 1CDC 059A 0062;0061 302A 0316 1CDC 059A 0062;0061 302A 0316 1CDC 059A 0062; # (a◌֚◌̖◌〪◌᳜b; a◌〪◌̖◌᳜◌֚b; a◌〪◌̖◌᳜◌֚b; a◌〪◌̖◌᳜◌֚b; a◌〪◌̖◌᳜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE KATHAKA ANUDATTA, LATIN SMALL LETTER B
-0061 1CDC 059A 0316 302A 0062;0061 302A 1CDC 0316 059A 0062;0061 302A 1CDC 0316 059A 0062;0061 302A 1CDC 0316 059A 0062;0061 302A 1CDC 0316 059A 0062; # (a◌᳜◌֚◌̖◌〪b; a◌〪◌᳜◌̖◌֚b; a◌〪◌᳜◌̖◌֚b; a◌〪◌᳜◌̖◌֚b; a◌〪◌᳜◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE KATHAKA ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CDD 0062;0061 302A 0316 1CDD 059A 0062;0061 302A 0316 1CDD 059A 0062;0061 302A 0316 1CDD 059A 0062;0061 302A 0316 1CDD 059A 0062; # (a◌֚◌̖◌〪◌᳝b; a◌〪◌̖◌᳝◌֚b; a◌〪◌̖◌᳝◌֚b; a◌〪◌̖◌᳝◌֚b; a◌〪◌̖◌᳝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE DOT BELOW, LATIN SMALL LETTER B
-0061 1CDD 059A 0316 302A 0062;0061 302A 1CDD 0316 059A 0062;0061 302A 1CDD 0316 059A 0062;0061 302A 1CDD 0316 059A 0062;0061 302A 1CDD 0316 059A 0062; # (a◌᳝◌֚◌̖◌〪b; a◌〪◌᳝◌̖◌֚b; a◌〪◌᳝◌̖◌֚b; a◌〪◌᳝◌̖◌֚b; a◌〪◌᳝◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CDE 0062;0061 302A 0316 1CDE 059A 0062;0061 302A 0316 1CDE 059A 0062;0061 302A 0316 1CDE 059A 0062;0061 302A 0316 1CDE 059A 0062; # (a◌֚◌̖◌〪◌᳞b; a◌〪◌̖◌᳞◌֚b; a◌〪◌̖◌᳞◌֚b; a◌〪◌̖◌᳞◌֚b; a◌〪◌̖◌᳞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
-0061 1CDE 059A 0316 302A 0062;0061 302A 1CDE 0316 059A 0062;0061 302A 1CDE 0316 059A 0062;0061 302A 1CDE 0316 059A 0062;0061 302A 1CDE 0316 059A 0062; # (a◌᳞◌֚◌̖◌〪b; a◌〪◌᳞◌̖◌֚b; a◌〪◌᳞◌̖◌֚b; a◌〪◌᳞◌̖◌֚b; a◌〪◌᳞◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CDF 0062;0061 302A 0316 1CDF 059A 0062;0061 302A 0316 1CDF 059A 0062;0061 302A 0316 1CDF 059A 0062;0061 302A 0316 1CDF 059A 0062; # (a◌֚◌̖◌〪◌᳟b; a◌〪◌̖◌᳟◌֚b; a◌〪◌̖◌᳟◌֚b; a◌〪◌̖◌᳟◌֚b; a◌〪◌̖◌᳟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC TONE THREE DOTS BELOW, LATIN SMALL LETTER B
-0061 1CDF 059A 0316 302A 0062;0061 302A 1CDF 0316 059A 0062;0061 302A 1CDF 0316 059A 0062;0061 302A 1CDF 0316 059A 0062;0061 302A 1CDF 0316 059A 0062; # (a◌᳟◌֚◌̖◌〪b; a◌〪◌᳟◌̖◌֚b; a◌〪◌᳟◌̖◌֚b; a◌〪◌᳟◌̖◌֚b; a◌〪◌᳟◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDC 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062; # (a◌֚◌̖◌᷺◌᳜b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE KATHAKA ANUDATTA, LATIN SMALL LETTER B
+0061 1CDC 059A 0316 1DFA 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062; # (a◌᳜◌֚◌̖◌᷺b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE KATHAKA ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDD 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062; # (a◌֚◌̖◌᷺◌᳝b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE DOT BELOW, LATIN SMALL LETTER B
+0061 1CDD 059A 0316 1DFA 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062; # (a◌᳝◌֚◌̖◌᷺b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDE 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062; # (a◌֚◌̖◌᷺◌᳞b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 1CDE 059A 0316 1DFA 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062; # (a◌᳞◌֚◌̖◌᷺b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDF 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062; # (a◌֚◌̖◌᷺◌᳟b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE THREE DOTS BELOW, LATIN SMALL LETTER B
+0061 1CDF 059A 0316 1DFA 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062; # (a◌᳟◌֚◌̖◌᷺b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CE0 0062;00E0 05AE 1CE0 0315 0062;0061 05AE 0300 1CE0 0315 0062;00E0 05AE 1CE0 0315 0062;0061 05AE 0300 1CE0 0315 0062; # (a◌̕◌̀◌֮◌᳠b; à◌֮◌᳠◌̕b; a◌֮◌̀◌᳠◌̕b; à◌֮◌᳠◌̕b; a◌֮◌̀◌᳠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA, LATIN SMALL LETTER B
0061 1CE0 0315 0300 05AE 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062; # (a◌᳠◌̕◌̀◌֮b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 1CE2 0062;0061 0334 1CE2 093C 0062;0061 0334 1CE2 093C 0062;0061 0334 1CE2 093C 0062;0061 0334 1CE2 093C 0062; # (a◌़◌̴◌᳢b; a◌̴◌᳢◌़b; a◌̴◌᳢◌़b; a◌̴◌᳢◌़b; a◌̴◌᳢◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA SVARITA, LATIN SMALL LETTER B
-0061 1CE2 093C 0334 0062;0061 1CE2 0334 093C 0062;0061 1CE2 0334 093C 0062;0061 1CE2 0334 093C 0062;0061 1CE2 0334 093C 0062; # (a◌᳢◌़◌̴b; a◌᳢◌̴◌़b; a◌᳢◌̴◌़b; a◌᳢◌̴◌़b; a◌᳢◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA SVARITA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE3 0062;0061 0334 1CE3 093C 0062;0061 0334 1CE3 093C 0062;0061 0334 1CE3 093C 0062;0061 0334 1CE3 093C 0062; # (a◌़◌̴◌᳣b; a◌̴◌᳣◌़b; a◌̴◌᳣◌़b; a◌̴◌᳣◌़b; a◌̴◌᳣◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA, LATIN SMALL LETTER B
-0061 1CE3 093C 0334 0062;0061 1CE3 0334 093C 0062;0061 1CE3 0334 093C 0062;0061 1CE3 0334 093C 0062;0061 1CE3 0334 093C 0062; # (a◌᳣◌़◌̴b; a◌᳣◌̴◌़b; a◌᳣◌̴◌़b; a◌᳣◌̴◌़b; a◌᳣◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE4 0062;0061 0334 1CE4 093C 0062;0061 0334 1CE4 093C 0062;0061 0334 1CE4 093C 0062;0061 0334 1CE4 093C 0062; # (a◌़◌̴◌᳤b; a◌̴◌᳤◌़b; a◌̴◌᳤◌़b; a◌̴◌᳤◌़b; a◌̴◌᳤◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA UDATTA, LATIN SMALL LETTER B
-0061 1CE4 093C 0334 0062;0061 1CE4 0334 093C 0062;0061 1CE4 0334 093C 0062;0061 1CE4 0334 093C 0062;0061 1CE4 0334 093C 0062; # (a◌᳤◌़◌̴b; a◌᳤◌̴◌़b; a◌᳤◌̴◌़b; a◌᳤◌̴◌़b; a◌᳤◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA UDATTA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE5 0062;0061 0334 1CE5 093C 0062;0061 0334 1CE5 093C 0062;0061 0334 1CE5 093C 0062;0061 0334 1CE5 093C 0062; # (a◌़◌̴◌᳥b; a◌̴◌᳥◌़b; a◌̴◌᳥◌़b; a◌̴◌᳥◌़b; a◌̴◌᳥◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA, LATIN SMALL LETTER B
-0061 1CE5 093C 0334 0062;0061 1CE5 0334 093C 0062;0061 1CE5 0334 093C 0062;0061 1CE5 0334 093C 0062;0061 1CE5 0334 093C 0062; # (a◌᳥◌़◌̴b; a◌᳥◌̴◌़b; a◌᳥◌̴◌़b; a◌᳥◌̴◌़b; a◌᳥◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE6 0062;0061 0334 1CE6 093C 0062;0061 0334 1CE6 093C 0062;0061 0334 1CE6 093C 0062;0061 0334 1CE6 093C 0062; # (a◌़◌̴◌᳦b; a◌̴◌᳦◌़b; a◌̴◌᳦◌़b; a◌̴◌᳦◌़b; a◌̴◌᳦◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA ANUDATTA, LATIN SMALL LETTER B
-0061 1CE6 093C 0334 0062;0061 1CE6 0334 093C 0062;0061 1CE6 0334 093C 0062;0061 1CE6 0334 093C 0062;0061 1CE6 0334 093C 0062; # (a◌᳦◌़◌̴b; a◌᳦◌̴◌़b; a◌᳦◌̴◌़b; a◌᳦◌̴◌़b; a◌᳦◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA ANUDATTA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE7 0062;0061 0334 1CE7 093C 0062;0061 0334 1CE7 093C 0062;0061 0334 1CE7 093C 0062;0061 0334 1CE7 093C 0062; # (a◌़◌̴◌᳧b; a◌̴◌᳧◌़b; a◌̴◌᳧◌़b; a◌̴◌᳧◌़b; a◌̴◌᳧◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA WITH TAIL, LATIN SMALL LETTER B
-0061 1CE7 093C 0334 0062;0061 1CE7 0334 093C 0062;0061 1CE7 0334 093C 0062;0061 1CE7 0334 093C 0062;0061 1CE7 0334 093C 0062; # (a◌᳧◌़◌̴b; a◌᳧◌̴◌़b; a◌᳧◌̴◌़b; a◌᳧◌̴◌़b; a◌᳧◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA WITH TAIL, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1CE8 0062;0061 0334 1CE8 093C 0062;0061 0334 1CE8 093C 0062;0061 0334 1CE8 093C 0062;0061 0334 1CE8 093C 0062; # (a◌़◌̴◌᳨b; a◌̴◌᳨◌़b; a◌̴◌᳨◌़b; a◌̴◌᳨◌़b; a◌̴◌᳨◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, LATIN SMALL LETTER B
-0061 1CE8 093C 0334 0062;0061 1CE8 0334 093C 0062;0061 1CE8 0334 093C 0062;0061 1CE8 0334 093C 0062;0061 1CE8 0334 093C 0062; # (a◌᳨◌़◌̴b; a◌᳨◌̴◌़b; a◌᳨◌̴◌़b; a◌᳨◌̴◌़b; a◌᳨◌̴◌़b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 059A 0316 302A 1CED 0062;0061 302A 0316 1CED 059A 0062;0061 302A 0316 1CED 059A 0062;0061 302A 0316 1CED 059A 0062;0061 302A 0316 1CED 059A 0062; # (a◌֚◌̖◌〪◌᳭b; a◌〪◌̖◌᳭◌֚b; a◌〪◌̖◌᳭◌֚b; a◌〪◌̖◌᳭◌֚b; a◌〪◌̖◌᳭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, VEDIC SIGN TIRYAK, LATIN SMALL LETTER B
-0061 1CED 059A 0316 302A 0062;0061 302A 1CED 0316 059A 0062;0061 302A 1CED 0316 059A 0062;0061 302A 1CED 0316 059A 0062;0061 302A 1CED 0316 059A 0062; # (a◌᳭◌֚◌̖◌〪b; a◌〪◌᳭◌̖◌֚b; a◌〪◌᳭◌̖◌֚b; a◌〪◌᳭◌̖◌֚b; a◌〪◌᳭◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC SIGN TIRYAK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE2 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062; # (a𖿰◌̴◌᳢b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA SVARITA, LATIN SMALL LETTER B
+0061 1CE2 16FF0 0334 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062; # (a◌᳢𖿰◌̴b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA SVARITA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE3 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062; # (a𖿰◌̴◌᳣b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA, LATIN SMALL LETTER B
+0061 1CE3 16FF0 0334 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062; # (a◌᳣𖿰◌̴b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE4 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062; # (a𖿰◌̴◌᳤b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA UDATTA, LATIN SMALL LETTER B
+0061 1CE4 16FF0 0334 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062; # (a◌᳤𖿰◌̴b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA UDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE5 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062; # (a𖿰◌̴◌᳥b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA, LATIN SMALL LETTER B
+0061 1CE5 16FF0 0334 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062; # (a◌᳥𖿰◌̴b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE6 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062; # (a𖿰◌̴◌᳦b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA ANUDATTA, LATIN SMALL LETTER B
+0061 1CE6 16FF0 0334 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062; # (a◌᳦𖿰◌̴b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA ANUDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE7 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062; # (a𖿰◌̴◌᳧b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA WITH TAIL, LATIN SMALL LETTER B
+0061 1CE7 16FF0 0334 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062; # (a◌᳧𖿰◌̴b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA WITH TAIL, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE8 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062; # (a𖿰◌̴◌᳨b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, LATIN SMALL LETTER B
+0061 1CE8 16FF0 0334 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062; # (a◌᳨𖿰◌̴b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CED 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062; # (a◌֚◌̖◌᷺◌᳭b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC SIGN TIRYAK, LATIN SMALL LETTER B
+0061 1CED 059A 0316 1DFA 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062; # (a◌᳭◌֚◌̖◌᷺b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC SIGN TIRYAK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CF4 0062;00E0 05AE 1CF4 0315 0062;0061 05AE 0300 1CF4 0315 0062;00E0 05AE 1CF4 0315 0062;0061 05AE 0300 1CF4 0315 0062; # (a◌̕◌̀◌֮◌᳴b; à◌֮◌᳴◌̕b; a◌֮◌̀◌᳴◌̕b; à◌֮◌᳴◌̕b; a◌֮◌̀◌᳴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE CANDRA ABOVE, LATIN SMALL LETTER B
0061 1CF4 0315 0300 05AE 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062; # (a◌᳴◌̕◌̀◌֮b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE CANDRA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1CF8 0062;00E0 05AE 1CF8 0315 0062;0061 05AE 0300 1CF8 0315 0062;00E0 05AE 1CF8 0315 0062;0061 05AE 0300 1CF8 0315 0062; # (a◌̕◌̀◌֮◌᳸b; à◌֮◌᳸◌̕b; a◌֮◌̀◌᳸◌̕b; à◌֮◌᳸◌̕b; a◌֮◌̀◌᳸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE RING ABOVE, LATIN SMALL LETTER B
@@ -17895,8 +18050,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1DC0 0315 0300 05AE 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062; # (a◌᷀◌̕◌̀◌֮b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOTTED GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DC1 0062;00E0 05AE 1DC1 0315 0062;0061 05AE 0300 1DC1 0315 0062;00E0 05AE 1DC1 0315 0062;0061 05AE 0300 1DC1 0315 0062; # (a◌̕◌̀◌֮◌᷁b; à◌֮◌᷁◌̕b; a◌֮◌̀◌᷁◌̕b; à◌֮◌᷁◌̕b; a◌֮◌̀◌᷁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOTTED ACUTE ACCENT, LATIN SMALL LETTER B
0061 1DC1 0315 0300 05AE 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062; # (a◌᷁◌̕◌̀◌֮b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOTTED ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1DC2 0062;0061 302A 0316 1DC2 059A 0062;0061 302A 0316 1DC2 059A 0062;0061 302A 0316 1DC2 059A 0062;0061 302A 0316 1DC2 059A 0062; # (a◌֚◌̖◌〪◌᷂b; a◌〪◌̖◌᷂◌֚b; a◌〪◌̖◌᷂◌֚b; a◌〪◌̖◌᷂◌֚b; a◌〪◌̖◌᷂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING SNAKE BELOW, LATIN SMALL LETTER B
-0061 1DC2 059A 0316 302A 0062;0061 302A 1DC2 0316 059A 0062;0061 302A 1DC2 0316 059A 0062;0061 302A 1DC2 0316 059A 0062;0061 302A 1DC2 0316 059A 0062; # (a◌᷂◌֚◌̖◌〪b; a◌〪◌᷂◌̖◌֚b; a◌〪◌᷂◌̖◌֚b; a◌〪◌᷂◌̖◌֚b; a◌〪◌᷂◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SNAKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DC2 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062; # (a◌֚◌̖◌᷺◌᷂b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SNAKE BELOW, LATIN SMALL LETTER B
+0061 1DC2 059A 0316 1DFA 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062; # (a◌᷂◌֚◌̖◌᷺b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SNAKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DC3 0062;00E0 05AE 1DC3 0315 0062;0061 05AE 0300 1DC3 0315 0062;00E0 05AE 1DC3 0315 0062;0061 05AE 0300 1DC3 0315 0062; # (a◌̕◌̀◌֮◌᷃b; à◌֮◌᷃◌̕b; a◌֮◌̀◌᷃◌̕b; à◌֮◌᷃◌̕b; a◌֮◌̀◌᷃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING SUSPENSION MARK, LATIN SMALL LETTER B
0061 1DC3 0315 0300 05AE 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062; # (a◌᷃◌̕◌̀◌֮b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING SUSPENSION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DC4 0062;00E0 05AE 1DC4 0315 0062;0061 05AE 0300 1DC4 0315 0062;00E0 05AE 1DC4 0315 0062;0061 05AE 0300 1DC4 0315 0062; # (a◌̕◌̀◌֮◌᷄b; à◌֮◌᷄◌̕b; a◌֮◌̀◌᷄◌̕b; à◌֮◌᷄◌̕b; a◌֮◌̀◌᷄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON-ACUTE, LATIN SMALL LETTER B
@@ -17911,8 +18066,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1DC8 0315 0300 05AE 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062; # (a◌᷈◌̕◌̀◌֮b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRAVE-ACUTE-GRAVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DC9 0062;00E0 05AE 1DC9 0315 0062;0061 05AE 0300 1DC9 0315 0062;00E0 05AE 1DC9 0315 0062;0061 05AE 0300 1DC9 0315 0062; # (a◌̕◌̀◌֮◌᷉b; à◌֮◌᷉◌̕b; a◌֮◌̀◌᷉◌̕b; à◌֮◌᷉◌̕b; a◌֮◌̀◌᷉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ACUTE-GRAVE-ACUTE, LATIN SMALL LETTER B
0061 1DC9 0315 0300 05AE 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062; # (a◌᷉◌̕◌̀◌֮b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ACUTE-GRAVE-ACUTE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1DCA 0062;0061 302A 0316 1DCA 059A 0062;0061 302A 0316 1DCA 059A 0062;0061 302A 0316 1DCA 059A 0062;0061 302A 0316 1DCA 059A 0062; # (a◌֚◌̖◌〪◌᷊b; a◌〪◌̖◌᷊◌֚b; a◌〪◌̖◌᷊◌֚b; a◌〪◌̖◌᷊◌֚b; a◌〪◌̖◌᷊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LATIN SMALL LETTER R BELOW, LATIN SMALL LETTER B
-0061 1DCA 059A 0316 302A 0062;0061 302A 1DCA 0316 059A 0062;0061 302A 1DCA 0316 059A 0062;0061 302A 1DCA 0316 059A 0062;0061 302A 1DCA 0316 059A 0062; # (a◌᷊◌֚◌̖◌〪b; a◌〪◌᷊◌̖◌֚b; a◌〪◌᷊◌̖◌֚b; a◌〪◌᷊◌̖◌֚b; a◌〪◌᷊◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER R BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DCA 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062; # (a◌֚◌̖◌᷺◌᷊b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER R BELOW, LATIN SMALL LETTER B
+0061 1DCA 059A 0316 1DFA 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062; # (a◌᷊◌֚◌̖◌᷺b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER R BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DCB 0062;00E0 05AE 1DCB 0315 0062;0061 05AE 0300 1DCB 0315 0062;00E0 05AE 1DCB 0315 0062;0061 05AE 0300 1DCB 0315 0062; # (a◌̕◌̀◌֮◌᷋b; à◌֮◌᷋◌̕b; a◌֮◌̀◌᷋◌̕b; à◌֮◌᷋◌̕b; a◌֮◌̀◌᷋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING BREVE-MACRON, LATIN SMALL LETTER B
0061 1DCB 0315 0300 05AE 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062; # (a◌᷋◌̕◌̀◌֮b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING BREVE-MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DCC 0062;00E0 05AE 1DCC 0315 0062;0061 05AE 0300 1DCC 0315 0062;00E0 05AE 1DCC 0315 0062;0061 05AE 0300 1DCC 0315 0062; # (a◌̕◌̀◌֮◌᷌b; à◌֮◌᷌◌̕b; a◌֮◌̀◌᷌◌̕b; à◌֮◌᷌◌̕b; a◌֮◌̀◌᷌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON-BREVE, LATIN SMALL LETTER B
@@ -17921,8 +18076,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1DCD 0345 035D 035C 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062; # (a◌᷍◌ͅ◌͝◌͜b; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE CIRCUMFLEX ABOVE, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
0061 031B 1DCE 0321 1DCE 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062; # (a◌̛◌᷎◌̡◌᷎b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; ) LATIN SMALL LETTER A, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
0061 1DCE 031B 1DCE 0321 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062; # (a◌᷎◌̛◌᷎◌̡b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, LATIN SMALL LETTER B
-0061 059A 0316 302A 1DCF 0062;0061 302A 0316 1DCF 059A 0062;0061 302A 0316 1DCF 059A 0062;0061 302A 0316 1DCF 059A 0062;0061 302A 0316 1DCF 059A 0062; # (a◌֚◌̖◌〪◌᷏b; a◌〪◌̖◌᷏◌֚b; a◌〪◌̖◌᷏◌֚b; a◌〪◌̖◌᷏◌֚b; a◌〪◌̖◌᷏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING ZIGZAG BELOW, LATIN SMALL LETTER B
-0061 1DCF 059A 0316 302A 0062;0061 302A 1DCF 0316 059A 0062;0061 302A 1DCF 0316 059A 0062;0061 302A 1DCF 0316 059A 0062;0061 302A 1DCF 0316 059A 0062; # (a◌᷏◌֚◌̖◌〪b; a◌〪◌᷏◌̖◌֚b; a◌〪◌᷏◌̖◌֚b; a◌〪◌᷏◌̖◌֚b; a◌〪◌᷏◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ZIGZAG BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DCF 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062; # (a◌֚◌̖◌᷺◌᷏b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ZIGZAG BELOW, LATIN SMALL LETTER B
+0061 1DCF 059A 0316 1DFA 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062; # (a◌᷏◌֚◌̖◌᷺b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ZIGZAG BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 1DCE 0321 0F74 1DD0 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062; # (a◌᷎◌̡◌ུ◌᷐b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING IS BELOW, LATIN SMALL LETTER B
0061 1DD0 1DCE 0321 0F74 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062; # (a◌᷐◌᷎◌̡◌ུb; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING IS BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DD1 0062;00E0 05AE 1DD1 0315 0062;0061 05AE 0300 1DD1 0315 0062;00E0 05AE 1DD1 0315 0062;0061 05AE 0300 1DD1 0315 0062; # (a◌̕◌̀◌֮◌᷑b; à◌֮◌᷑◌̕b; a◌֮◌̀◌᷑◌̕b; à◌֮◌᷑◌̕b; a◌֮◌̀◌᷑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING UR ABOVE, LATIN SMALL LETTER B
@@ -17999,24 +18154,34 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1DF4 0315 0300 05AE 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062; # (a◌ᷴ◌̕◌̀◌֮b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER U WITH DIAERESIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DF5 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062; # (a◌̕◌̀◌֮◌᷵b; à◌֮◌᷵◌̕b; a◌֮◌̀◌᷵◌̕b; à◌֮◌᷵◌̕b; a◌֮◌̀◌᷵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING UP TACK ABOVE, LATIN SMALL LETTER B
0061 1DF5 0315 0300 05AE 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062; # (a◌᷵◌̕◌̀◌֮b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING UP TACK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035C 0315 0300 1DF6 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062; # (a◌͜◌̕◌̀◌᷶b; à◌̕◌᷶◌͜b; a◌̀◌̕◌᷶◌͜b; à◌̕◌᷶◌͜b; a◌̀◌̕◌᷶◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING KAVYKA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 1DF6 035C 0315 0300 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062; # (a◌᷶◌͜◌̕◌̀b; à◌᷶◌̕◌͜b; a◌̀◌᷶◌̕◌͜b; à◌᷶◌̕◌͜b; a◌̀◌᷶◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING KAVYKA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 1DF7 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062; # (a◌̀◌𝅭֮◌᷷b; à𝅭◌֮◌᷷b; a𝅭◌֮◌᷷◌̀b; à𝅭◌֮◌᷷b; a𝅭◌֮◌᷷◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, COMBINING KAVYKA ABOVE LEFT, LATIN SMALL LETTER B
+0061 1DF7 0300 05AE 1D16D 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062; # (a◌᷷◌̀◌𝅭֮b; à𝅭◌᷷◌֮b; a𝅭◌᷷◌֮◌̀b; à𝅭◌᷷◌֮b; a𝅭◌᷷◌֮◌̀b; ) LATIN SMALL LETTER A, COMBINING KAVYKA ABOVE LEFT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 1DF8 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062; # (a◌̀◌𝅭֮◌᷸b; à𝅭◌֮◌᷸b; a𝅭◌֮◌᷸◌̀b; à𝅭◌֮◌᷸b; a𝅭◌֮◌᷸◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, COMBINING DOT ABOVE LEFT, LATIN SMALL LETTER B
+0061 1DF8 0300 05AE 1D16D 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062; # (a◌᷸◌̀◌𝅭֮b; à𝅭◌᷸◌֮b; a𝅭◌᷸◌֮◌̀b; à𝅭◌᷸◌֮b; a𝅭◌᷸◌֮◌̀b; ) LATIN SMALL LETTER A, COMBINING DOT ABOVE LEFT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DF9 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062; # (a◌֚◌̖◌᷺◌᷹b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING WIDE INVERTED BRIDGE BELOW, LATIN SMALL LETTER B
+0061 1DF9 059A 0316 1DFA 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062; # (a◌᷹◌֚◌̖◌᷺b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING WIDE INVERTED BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0316 1DFA 031B 1DFA 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062; # (a◌̖◌᷺◌̛◌᷺b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DFA 0316 1DFA 031B 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062; # (a◌᷺◌̖◌᷺◌̛b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DFB 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062; # (a◌̕◌̀◌֮◌᷻b; à◌֮◌᷻◌̕b; a◌֮◌̀◌᷻◌̕b; à◌֮◌᷻◌̕b; a◌֮◌̀◌᷻◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DELETION MARK, LATIN SMALL LETTER B
0061 1DFB 0315 0300 05AE 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062; # (a◌᷻◌̕◌̀◌֮b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DELETION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 035D 035C 0315 1DFC 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062; # (a◌͝◌͜◌̕◌᷼b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE INVERTED BREVE BELOW, LATIN SMALL LETTER B
0061 1DFC 035D 035C 0315 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062; # (a◌᷼◌͝◌͜◌̕b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE INVERTED BREVE BELOW, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
-0061 059A 0316 302A 1DFD 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062; # (a◌֚◌̖◌〪◌᷽b; a◌〪◌̖◌᷽◌֚b; a◌〪◌̖◌᷽◌֚b; a◌〪◌̖◌᷽◌֚b; a◌〪◌̖◌᷽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING ALMOST EQUAL TO BELOW, LATIN SMALL LETTER B
-0061 1DFD 059A 0316 302A 0062;0061 302A 1DFD 0316 059A 0062;0061 302A 1DFD 0316 059A 0062;0061 302A 1DFD 0316 059A 0062;0061 302A 1DFD 0316 059A 0062; # (a◌᷽◌֚◌̖◌〪b; a◌〪◌᷽◌̖◌֚b; a◌〪◌᷽◌̖◌֚b; a◌〪◌᷽◌̖◌֚b; a◌〪◌᷽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ALMOST EQUAL TO BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DFD 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062; # (a◌֚◌̖◌᷺◌᷽b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ALMOST EQUAL TO BELOW, LATIN SMALL LETTER B
+0061 1DFD 059A 0316 1DFA 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062; # (a◌᷽◌֚◌̖◌᷺b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ALMOST EQUAL TO BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1DFE 0062;00E0 05AE 1DFE 0315 0062;0061 05AE 0300 1DFE 0315 0062;00E0 05AE 1DFE 0315 0062;0061 05AE 0300 1DFE 0315 0062; # (a◌̕◌̀◌֮◌᷾b; à◌֮◌᷾◌̕b; a◌֮◌̀◌᷾◌̕b; à◌֮◌᷾◌̕b; a◌֮◌̀◌᷾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT ARROWHEAD ABOVE, LATIN SMALL LETTER B
0061 1DFE 0315 0300 05AE 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062; # (a◌᷾◌̕◌̀◌֮b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1DFF 0062;0061 302A 0316 1DFF 059A 0062;0061 302A 0316 1DFF 059A 0062;0061 302A 0316 1DFF 059A 0062;0061 302A 0316 1DFF 059A 0062; # (a◌֚◌̖◌〪◌᷿b; a◌〪◌̖◌᷿◌֚b; a◌〪◌̖◌᷿◌֚b; a◌〪◌̖◌᷿◌֚b; a◌〪◌̖◌᷿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, LATIN SMALL LETTER B
-0061 1DFF 059A 0316 302A 0062;0061 302A 1DFF 0316 059A 0062;0061 302A 1DFF 0316 059A 0062;0061 302A 1DFF 0316 059A 0062;0061 302A 1DFF 0316 059A 0062; # (a◌᷿◌֚◌̖◌〪b; a◌〪◌᷿◌̖◌֚b; a◌〪◌᷿◌̖◌֚b; a◌〪◌᷿◌̖◌֚b; a◌〪◌᷿◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DFF 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062; # (a◌֚◌̖◌᷺◌᷿b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 1DFF 059A 0316 1DFA 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062; # (a◌᷿◌֚◌̖◌᷺b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 20D0 0062;00E0 05AE 20D0 0315 0062;0061 05AE 0300 20D0 0315 0062;00E0 05AE 20D0 0315 0062;0061 05AE 0300 20D0 0315 0062; # (a◌̕◌̀◌֮◌⃐b; à◌֮◌⃐◌̕b; a◌֮◌̀◌⃐◌̕b; à◌֮◌⃐◌̕b; a◌֮◌̀◌⃐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT HARPOON ABOVE, LATIN SMALL LETTER B
0061 20D0 0315 0300 05AE 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062; # (a◌⃐◌̕◌̀◌֮b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT HARPOON ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 20D1 0062;00E0 05AE 20D1 0315 0062;0061 05AE 0300 20D1 0315 0062;00E0 05AE 20D1 0315 0062;0061 05AE 0300 20D1 0315 0062; # (a◌̕◌̀◌֮◌⃑b; à◌֮◌⃑◌̕b; a◌֮◌̀◌⃑◌̕b; à◌֮◌⃑◌̕b; a◌֮◌̀◌⃑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT HARPOON ABOVE, LATIN SMALL LETTER B
0061 20D1 0315 0300 05AE 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062; # (a◌⃑◌̕◌̀◌֮b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT HARPOON ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 20D2 0062;0061 0334 20D2 093C 0062;0061 0334 20D2 093C 0062;0061 0334 20D2 093C 0062;0061 0334 20D2 093C 0062; # (a◌़◌̴◌⃒b; a◌̴◌⃒◌़b; a◌̴◌⃒◌़b; a◌̴◌⃒◌़b; a◌̴◌⃒◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING LONG VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
-0061 20D2 093C 0334 0062;0061 20D2 0334 093C 0062;0061 20D2 0334 093C 0062;0061 20D2 0334 093C 0062;0061 20D2 0334 093C 0062; # (a◌⃒◌़◌̴b; a◌⃒◌̴◌़b; a◌⃒◌̴◌़b; a◌⃒◌̴◌़b; a◌⃒◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING LONG VERTICAL LINE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 20D3 0062;0061 0334 20D3 093C 0062;0061 0334 20D3 093C 0062;0061 0334 20D3 093C 0062;0061 0334 20D3 093C 0062; # (a◌़◌̴◌⃓b; a◌̴◌⃓◌़b; a◌̴◌⃓◌़b; a◌̴◌⃓◌़b; a◌̴◌⃓◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING SHORT VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
-0061 20D3 093C 0334 0062;0061 20D3 0334 093C 0062;0061 20D3 0334 093C 0062;0061 20D3 0334 093C 0062;0061 20D3 0334 093C 0062; # (a◌⃓◌़◌̴b; a◌⃓◌̴◌़b; a◌⃓◌̴◌़b; a◌⃓◌̴◌़b; a◌⃓◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING SHORT VERTICAL LINE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D2 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062; # (a𖿰◌̴◌⃒b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
+0061 20D2 16FF0 0334 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062; # (a◌⃒𖿰◌̴b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG VERTICAL LINE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D3 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062; # (a𖿰◌̴◌⃓b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
+0061 20D3 16FF0 0334 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062; # (a◌⃓𖿰◌̴b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT VERTICAL LINE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 0315 0300 05AE 20D4 0062;00E0 05AE 20D4 0315 0062;0061 05AE 0300 20D4 0315 0062;00E0 05AE 20D4 0315 0062;0061 05AE 0300 20D4 0315 0062; # (a◌̕◌̀◌֮◌⃔b; à◌֮◌⃔◌̕b; a◌֮◌̀◌⃔◌̕b; à◌֮◌⃔◌̕b; a◌֮◌̀◌⃔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ANTICLOCKWISE ARROW ABOVE, LATIN SMALL LETTER B
0061 20D4 0315 0300 05AE 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062; # (a◌⃔◌̕◌̀◌֮b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ANTICLOCKWISE ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 20D5 0062;00E0 05AE 20D5 0315 0062;0061 05AE 0300 20D5 0315 0062;00E0 05AE 20D5 0315 0062;0061 05AE 0300 20D5 0315 0062; # (a◌̕◌̀◌֮◌⃕b; à◌֮◌⃕◌̕b; a◌֮◌̀◌⃕◌̕b; à◌֮◌⃕◌̕b; a◌֮◌̀◌⃕◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CLOCKWISE ARROW ABOVE, LATIN SMALL LETTER B
@@ -18025,40 +18190,40 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 20D6 0315 0300 05AE 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062; # (a◌⃖◌̕◌̀◌֮b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 20D7 0062;00E0 05AE 20D7 0315 0062;0061 05AE 0300 20D7 0315 0062;00E0 05AE 20D7 0315 0062;0061 05AE 0300 20D7 0315 0062; # (a◌̕◌̀◌֮◌⃗b; à◌֮◌⃗◌̕b; a◌֮◌̀◌⃗◌̕b; à◌֮◌⃗◌̕b; a◌֮◌̀◌⃗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT ARROW ABOVE, LATIN SMALL LETTER B
0061 20D7 0315 0300 05AE 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062; # (a◌⃗◌̕◌̀◌֮b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 20D8 0062;0061 0334 20D8 093C 0062;0061 0334 20D8 093C 0062;0061 0334 20D8 093C 0062;0061 0334 20D8 093C 0062; # (a◌़◌̴◌⃘b; a◌̴◌⃘◌़b; a◌̴◌⃘◌़b; a◌̴◌⃘◌़b; a◌̴◌⃘◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING RING OVERLAY, LATIN SMALL LETTER B
-0061 20D8 093C 0334 0062;0061 20D8 0334 093C 0062;0061 20D8 0334 093C 0062;0061 20D8 0334 093C 0062;0061 20D8 0334 093C 0062; # (a◌⃘◌़◌̴b; a◌⃘◌̴◌़b; a◌⃘◌̴◌़b; a◌⃘◌̴◌़b; a◌⃘◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING RING OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 20D9 0062;0061 0334 20D9 093C 0062;0061 0334 20D9 093C 0062;0061 0334 20D9 093C 0062;0061 0334 20D9 093C 0062; # (a◌़◌̴◌⃙b; a◌̴◌⃙◌़b; a◌̴◌⃙◌़b; a◌̴◌⃙◌़b; a◌̴◌⃙◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING CLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
-0061 20D9 093C 0334 0062;0061 20D9 0334 093C 0062;0061 20D9 0334 093C 0062;0061 20D9 0334 093C 0062;0061 20D9 0334 093C 0062; # (a◌⃙◌़◌̴b; a◌⃙◌̴◌़b; a◌⃙◌̴◌़b; a◌⃙◌̴◌़b; a◌⃙◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING CLOCKWISE RING OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 20DA 0062;0061 0334 20DA 093C 0062;0061 0334 20DA 093C 0062;0061 0334 20DA 093C 0062;0061 0334 20DA 093C 0062; # (a◌़◌̴◌⃚b; a◌̴◌⃚◌़b; a◌̴◌⃚◌़b; a◌̴◌⃚◌़b; a◌̴◌⃚◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING ANTICLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
-0061 20DA 093C 0334 0062;0061 20DA 0334 093C 0062;0061 20DA 0334 093C 0062;0061 20DA 0334 093C 0062;0061 20DA 0334 093C 0062; # (a◌⃚◌़◌̴b; a◌⃚◌̴◌़b; a◌⃚◌̴◌़b; a◌⃚◌̴◌़b; a◌⃚◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING ANTICLOCKWISE RING OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D8 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062; # (a𖿰◌̴◌⃘b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING RING OVERLAY, LATIN SMALL LETTER B
+0061 20D8 16FF0 0334 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062; # (a◌⃘𖿰◌̴b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D9 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062; # (a𖿰◌̴◌⃙b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING CLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
+0061 20D9 16FF0 0334 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062; # (a◌⃙𖿰◌̴b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING CLOCKWISE RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20DA 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062; # (a𖿰◌̴◌⃚b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING ANTICLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
+0061 20DA 16FF0 0334 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062; # (a◌⃚𖿰◌̴b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING ANTICLOCKWISE RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 0315 0300 05AE 20DB 0062;00E0 05AE 20DB 0315 0062;0061 05AE 0300 20DB 0315 0062;00E0 05AE 20DB 0315 0062;0061 05AE 0300 20DB 0315 0062; # (a◌̕◌̀◌֮◌⃛b; à◌֮◌⃛◌̕b; a◌֮◌̀◌⃛◌̕b; à◌֮◌⃛◌̕b; a◌֮◌̀◌⃛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING THREE DOTS ABOVE, LATIN SMALL LETTER B
0061 20DB 0315 0300 05AE 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062; # (a◌⃛◌̕◌̀◌֮b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING THREE DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 20DC 0062;00E0 05AE 20DC 0315 0062;0061 05AE 0300 20DC 0315 0062;00E0 05AE 20DC 0315 0062;0061 05AE 0300 20DC 0315 0062; # (a◌̕◌̀◌֮◌⃜b; à◌֮◌⃜◌̕b; a◌֮◌̀◌⃜◌̕b; à◌֮◌⃜◌̕b; a◌֮◌̀◌⃜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING FOUR DOTS ABOVE, LATIN SMALL LETTER B
0061 20DC 0315 0300 05AE 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062; # (a◌⃜◌̕◌̀◌֮b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING FOUR DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 20E1 0062;00E0 05AE 20E1 0315 0062;0061 05AE 0300 20E1 0315 0062;00E0 05AE 20E1 0315 0062;0061 05AE 0300 20E1 0315 0062; # (a◌̕◌̀◌֮◌⃡b; à◌֮◌⃡◌̕b; a◌֮◌̀◌⃡◌̕b; à◌֮◌⃡◌̕b; a◌֮◌̀◌⃡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT RIGHT ARROW ABOVE, LATIN SMALL LETTER B
0061 20E1 0315 0300 05AE 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062; # (a◌⃡◌̕◌̀◌֮b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT RIGHT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 20E5 0062;0061 0334 20E5 093C 0062;0061 0334 20E5 093C 0062;0061 0334 20E5 093C 0062;0061 0334 20E5 093C 0062; # (a◌़◌̴◌⃥b; a◌̴◌⃥◌़b; a◌̴◌⃥◌़b; a◌̴◌⃥◌़b; a◌̴◌⃥◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING REVERSE SOLIDUS OVERLAY, LATIN SMALL LETTER B
-0061 20E5 093C 0334 0062;0061 20E5 0334 093C 0062;0061 20E5 0334 093C 0062;0061 20E5 0334 093C 0062;0061 20E5 0334 093C 0062; # (a◌⃥◌़◌̴b; a◌⃥◌̴◌़b; a◌⃥◌̴◌़b; a◌⃥◌̴◌़b; a◌⃥◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING REVERSE SOLIDUS OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 20E6 0062;0061 0334 20E6 093C 0062;0061 0334 20E6 093C 0062;0061 0334 20E6 093C 0062;0061 0334 20E6 093C 0062; # (a◌़◌̴◌⃦b; a◌̴◌⃦◌़b; a◌̴◌⃦◌़b; a◌̴◌⃦◌़b; a◌̴◌⃦◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING DOUBLE VERTICAL STROKE OVERLAY, LATIN SMALL LETTER B
-0061 20E6 093C 0334 0062;0061 20E6 0334 093C 0062;0061 20E6 0334 093C 0062;0061 20E6 0334 093C 0062;0061 20E6 0334 093C 0062; # (a◌⃦◌़◌̴b; a◌⃦◌̴◌़b; a◌⃦◌̴◌़b; a◌⃦◌̴◌़b; a◌⃦◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL STROKE OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20E5 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062; # (a𖿰◌̴◌⃥b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING REVERSE SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 20E5 16FF0 0334 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062; # (a◌⃥𖿰◌̴b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING REVERSE SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20E6 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062; # (a𖿰◌̴◌⃦b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING DOUBLE VERTICAL STROKE OVERLAY, LATIN SMALL LETTER B
+0061 20E6 16FF0 0334 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062; # (a◌⃦𖿰◌̴b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 0315 0300 05AE 20E7 0062;00E0 05AE 20E7 0315 0062;0061 05AE 0300 20E7 0315 0062;00E0 05AE 20E7 0315 0062;0061 05AE 0300 20E7 0315 0062; # (a◌̕◌̀◌֮◌⃧b; à◌֮◌⃧◌̕b; a◌֮◌̀◌⃧◌̕b; à◌֮◌⃧◌̕b; a◌֮◌̀◌⃧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ANNUITY SYMBOL, LATIN SMALL LETTER B
0061 20E7 0315 0300 05AE 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062; # (a◌⃧◌̕◌̀◌֮b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ANNUITY SYMBOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 20E8 0062;0061 302A 0316 20E8 059A 0062;0061 302A 0316 20E8 059A 0062;0061 302A 0316 20E8 059A 0062;0061 302A 0316 20E8 059A 0062; # (a◌֚◌̖◌〪◌⃨b; a◌〪◌̖◌⃨◌֚b; a◌〪◌̖◌⃨◌֚b; a◌〪◌̖◌⃨◌֚b; a◌〪◌̖◌⃨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING TRIPLE UNDERDOT, LATIN SMALL LETTER B
-0061 20E8 059A 0316 302A 0062;0061 302A 20E8 0316 059A 0062;0061 302A 20E8 0316 059A 0062;0061 302A 20E8 0316 059A 0062;0061 302A 20E8 0316 059A 0062; # (a◌⃨◌֚◌̖◌〪b; a◌〪◌⃨◌̖◌֚b; a◌〪◌⃨◌̖◌֚b; a◌〪◌⃨◌̖◌֚b; a◌〪◌⃨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TRIPLE UNDERDOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20E8 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062; # (a◌֚◌̖◌᷺◌⃨b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TRIPLE UNDERDOT, LATIN SMALL LETTER B
+0061 20E8 059A 0316 1DFA 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062; # (a◌⃨◌֚◌̖◌᷺b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TRIPLE UNDERDOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 20E9 0062;00E0 05AE 20E9 0315 0062;0061 05AE 0300 20E9 0315 0062;00E0 05AE 20E9 0315 0062;0061 05AE 0300 20E9 0315 0062; # (a◌̕◌̀◌֮◌⃩b; à◌֮◌⃩◌̕b; a◌֮◌̀◌⃩◌̕b; à◌֮◌⃩◌̕b; a◌֮◌̀◌⃩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING WIDE BRIDGE ABOVE, LATIN SMALL LETTER B
0061 20E9 0315 0300 05AE 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062; # (a◌⃩◌̕◌̀◌֮b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING WIDE BRIDGE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 20EA 0062;0061 0334 20EA 093C 0062;0061 0334 20EA 093C 0062;0061 0334 20EA 093C 0062;0061 0334 20EA 093C 0062; # (a◌़◌̴◌⃪b; a◌̴◌⃪◌़b; a◌̴◌⃪◌़b; a◌̴◌⃪◌़b; a◌̴◌⃪◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING LEFTWARDS ARROW OVERLAY, LATIN SMALL LETTER B
-0061 20EA 093C 0334 0062;0061 20EA 0334 093C 0062;0061 20EA 0334 093C 0062;0061 20EA 0334 093C 0062;0061 20EA 0334 093C 0062; # (a◌⃪◌़◌̴b; a◌⃪◌̴◌़b; a◌⃪◌̴◌़b; a◌⃪◌̴◌़b; a◌⃪◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS ARROW OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 20EB 0062;0061 0334 20EB 093C 0062;0061 0334 20EB 093C 0062;0061 0334 20EB 093C 0062;0061 0334 20EB 093C 0062; # (a◌़◌̴◌⃫b; a◌̴◌⃫◌़b; a◌̴◌⃫◌़b; a◌̴◌⃫◌़b; a◌̴◌⃫◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, COMBINING LONG DOUBLE SOLIDUS OVERLAY, LATIN SMALL LETTER B
-0061 20EB 093C 0334 0062;0061 20EB 0334 093C 0062;0061 20EB 0334 093C 0062;0061 20EB 0334 093C 0062;0061 20EB 0334 093C 0062; # (a◌⃫◌़◌̴b; a◌⃫◌̴◌़b; a◌⃫◌̴◌़b; a◌⃫◌̴◌़b; a◌⃫◌̴◌़b; ) LATIN SMALL LETTER A, COMBINING LONG DOUBLE SOLIDUS OVERLAY, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 059A 0316 302A 20EC 0062;0061 302A 0316 20EC 059A 0062;0061 302A 0316 20EC 059A 0062;0061 302A 0316 20EC 059A 0062;0061 302A 0316 20EC 059A 0062; # (a◌֚◌̖◌〪◌⃬b; a◌〪◌̖◌⃬◌֚b; a◌〪◌̖◌⃬◌֚b; a◌〪◌̖◌⃬◌֚b; a◌〪◌̖◌⃬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
-0061 20EC 059A 0316 302A 0062;0061 302A 20EC 0316 059A 0062;0061 302A 20EC 0316 059A 0062;0061 302A 20EC 0316 059A 0062;0061 302A 20EC 0316 059A 0062; # (a◌⃬◌֚◌̖◌〪b; a◌〪◌⃬◌̖◌֚b; a◌〪◌⃬◌̖◌֚b; a◌〪◌⃬◌̖◌֚b; a◌〪◌⃬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 20ED 0062;0061 302A 0316 20ED 059A 0062;0061 302A 0316 20ED 059A 0062;0061 302A 0316 20ED 059A 0062;0061 302A 0316 20ED 059A 0062; # (a◌֚◌̖◌〪◌⃭b; a◌〪◌̖◌⃭◌֚b; a◌〪◌̖◌⃭◌֚b; a◌〪◌̖◌⃭◌֚b; a◌〪◌̖◌⃭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
-0061 20ED 059A 0316 302A 0062;0061 302A 20ED 0316 059A 0062;0061 302A 20ED 0316 059A 0062;0061 302A 20ED 0316 059A 0062;0061 302A 20ED 0316 059A 0062; # (a◌⃭◌֚◌̖◌〪b; a◌〪◌⃭◌̖◌֚b; a◌〪◌⃭◌̖◌֚b; a◌〪◌⃭◌̖◌֚b; a◌〪◌⃭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 20EE 0062;0061 302A 0316 20EE 059A 0062;0061 302A 0316 20EE 059A 0062;0061 302A 0316 20EE 059A 0062;0061 302A 0316 20EE 059A 0062; # (a◌֚◌̖◌〪◌⃮b; a◌〪◌̖◌⃮◌֚b; a◌〪◌̖◌⃮◌֚b; a◌〪◌̖◌⃮◌֚b; a◌〪◌̖◌⃮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LEFT ARROW BELOW, LATIN SMALL LETTER B
-0061 20EE 059A 0316 302A 0062;0061 302A 20EE 0316 059A 0062;0061 302A 20EE 0316 059A 0062;0061 302A 20EE 0316 059A 0062;0061 302A 20EE 0316 059A 0062; # (a◌⃮◌֚◌̖◌〪b; a◌〪◌⃮◌̖◌֚b; a◌〪◌⃮◌̖◌֚b; a◌〪◌⃮◌̖◌֚b; a◌〪◌⃮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 20EF 0062;0061 302A 0316 20EF 059A 0062;0061 302A 0316 20EF 059A 0062;0061 302A 0316 20EF 059A 0062;0061 302A 0316 20EF 059A 0062; # (a◌֚◌̖◌〪◌⃯b; a◌〪◌̖◌⃯◌֚b; a◌〪◌̖◌⃯◌֚b; a◌〪◌̖◌⃯◌֚b; a◌〪◌̖◌⃯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING RIGHT ARROW BELOW, LATIN SMALL LETTER B
-0061 20EF 059A 0316 302A 0062;0061 302A 20EF 0316 059A 0062;0061 302A 20EF 0316 059A 0062;0061 302A 20EF 0316 059A 0062;0061 302A 20EF 0316 059A 0062; # (a◌⃯◌֚◌̖◌〪b; a◌〪◌⃯◌̖◌֚b; a◌〪◌⃯◌̖◌֚b; a◌〪◌⃯◌̖◌֚b; a◌〪◌⃯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 20EA 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062; # (a𖿰◌̴◌⃪b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LEFTWARDS ARROW OVERLAY, LATIN SMALL LETTER B
+0061 20EA 16FF0 0334 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062; # (a◌⃪𖿰◌̴b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS ARROW OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20EB 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062; # (a𖿰◌̴◌⃫b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG DOUBLE SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 20EB 16FF0 0334 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062; # (a◌⃫𖿰◌̴b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG DOUBLE SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EC 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062; # (a◌֚◌̖◌᷺◌⃬b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
+0061 20EC 059A 0316 1DFA 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062; # (a◌⃬◌֚◌̖◌᷺b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20ED 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062; # (a◌֚◌̖◌᷺◌⃭b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
+0061 20ED 059A 0316 1DFA 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062; # (a◌⃭◌֚◌̖◌᷺b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EE 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062; # (a◌֚◌̖◌᷺◌⃮b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ARROW BELOW, LATIN SMALL LETTER B
+0061 20EE 059A 0316 1DFA 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062; # (a◌⃮◌֚◌̖◌᷺b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EF 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062; # (a◌֚◌̖◌᷺◌⃯b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROW BELOW, LATIN SMALL LETTER B
+0061 20EF 059A 0316 1DFA 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062; # (a◌⃯◌֚◌̖◌᷺b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 20F0 0062;00E0 05AE 20F0 0315 0062;0061 05AE 0300 20F0 0315 0062;00E0 05AE 20F0 0315 0062;0061 05AE 0300 20F0 0315 0062; # (a◌̕◌̀◌֮◌⃰b; à◌֮◌⃰◌̕b; a◌֮◌̀◌⃰◌̕b; à◌֮◌⃰◌̕b; a◌֮◌̀◌⃰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ASTERISK ABOVE, LATIN SMALL LETTER B
0061 20F0 0315 0300 05AE 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062; # (a◌⃰◌̕◌̀◌֮b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ASTERISK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 2CEF 0062;00E0 05AE 2CEF 0315 0062;0061 05AE 0300 2CEF 0315 0062;00E0 05AE 2CEF 0315 0062;0061 05AE 0300 2CEF 0315 0062; # (a◌̕◌̀◌֮◌⳯b; à◌֮◌⳯◌̕b; a◌֮◌̀◌⳯◌̕b; à◌֮◌⳯◌̕b; a◌֮◌̀◌⳯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COPTIC COMBINING NI ABOVE, LATIN SMALL LETTER B
@@ -18133,8 +18298,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 2DFE 0315 0300 05AE 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062; # (a◌ⷾ◌̕◌̀◌֮b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 2DFF 0062;00E0 05AE 2DFF 0315 0062;0061 05AE 0300 2DFF 0315 0062;00E0 05AE 2DFF 0315 0062;0061 05AE 0300 2DFF 0315 0062; # (a◌̕◌̀◌֮◌ⷿb; à◌֮◌ⷿ◌̕b; a◌֮◌̀◌ⷿ◌̕b; à◌֮◌ⷿ◌̕b; a◌֮◌̀◌ⷿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IOTIFIED BIG YUS, LATIN SMALL LETTER B
0061 2DFF 0315 0300 05AE 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062; # (a◌ⷿ◌̕◌̀◌֮b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IOTIFIED BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 0316 302A 031B 302A 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062; # (a◌̖◌〪◌̛◌〪b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 302A 0316 302A 031B 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062;0061 031B 302A 302A 0316 0062; # (a◌〪◌̖◌〪◌̛b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; a◌̛◌〪◌〪◌̖b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, LATIN SMALL LETTER B
+0061 0316 1DFA 031B 302A 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062; # (a◌̖◌᷺◌̛◌〪b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 302A 0316 1DFA 031B 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062; # (a◌〪◌̖◌᷺◌̛b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, LATIN SMALL LETTER B
0061 0300 05AE 1D16D 302B 0062;00E0 1D16D 05AE 302B 0062;0061 1D16D 05AE 302B 0300 0062;00E0 1D16D 05AE 302B 0062;0061 1D16D 05AE 302B 0300 0062; # (a◌̀◌𝅭֮◌〫b; à𝅭◌֮◌〫b; a𝅭◌֮◌〫◌̀b; à𝅭◌֮◌〫b; a𝅭◌֮◌〫◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, IDEOGRAPHIC RISING TONE MARK, LATIN SMALL LETTER B
0061 302B 0300 05AE 1D16D 0062;00E0 1D16D 302B 05AE 0062;0061 1D16D 302B 05AE 0300 0062;00E0 1D16D 302B 05AE 0062;0061 1D16D 302B 05AE 0300 0062; # (a◌〫◌̀◌𝅭֮b; à𝅭◌〫◌֮b; a𝅭◌〫◌֮◌̀b; à𝅭◌〫◌֮b; a𝅭◌〫◌֮◌̀b; ) LATIN SMALL LETTER A, IDEOGRAPHIC RISING TONE MARK, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
0061 035C 0315 0300 302C 0062;00E0 0315 302C 035C 0062;0061 0300 0315 302C 035C 0062;00E0 0315 302C 035C 0062;0061 0300 0315 302C 035C 0062; # (a◌͜◌̕◌̀◌〬b; à◌̕◌〬◌͜b; a◌̀◌̕◌〬◌͜b; à◌̕◌〬◌͜b; a◌̀◌̕◌〬◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, IDEOGRAPHIC DEPARTING TONE MARK, LATIN SMALL LETTER B
@@ -18181,6 +18346,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 A6F1 0315 0300 05AE 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062; # (a◌꛱◌̕◌̀◌֮b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; ) LATIN SMALL LETTER A, BAMUM COMBINING MARK TUKWENTIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 05B0 094D 3099 A806 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062; # (a◌ְ◌्◌゙◌꠆b; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SYLOTI NAGRI SIGN HASANTA, LATIN SMALL LETTER B
0061 A806 05B0 094D 3099 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062; # (a◌꠆◌ְ◌्◌゙b; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; ) LATIN SMALL LETTER A, SYLOTI NAGRI SIGN HASANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A82C 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062; # (a◌ְ◌्◌゙◌꠬b; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SYLOTI NAGRI SIGN ALTERNATE HASANTA, LATIN SMALL LETTER B
+0061 A82C 05B0 094D 3099 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062; # (a◌꠬◌ְ◌्◌゙b; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; ) LATIN SMALL LETTER A, SYLOTI NAGRI SIGN ALTERNATE HASANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 A8C4 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062; # (a◌ְ◌्◌゙◌꣄b; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SAURASHTRA SIGN VIRAMA, LATIN SMALL LETTER B
0061 A8C4 05B0 094D 3099 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062; # (a◌꣄◌ְ◌्◌゙b; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; ) LATIN SMALL LETTER A, SAURASHTRA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE A8E0 0062;00E0 05AE A8E0 0315 0062;0061 05AE 0300 A8E0 0315 0062;00E0 05AE A8E0 0315 0062;0061 05AE 0300 A8E0 0315 0062; # (a◌̕◌̀◌֮◌꣠b; à◌֮◌꣠◌̕b; a◌֮◌̀◌꣠◌̕b; à◌֮◌꣠◌̕b; a◌֮◌̀◌꣠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT ZERO, LATIN SMALL LETTER B
@@ -18219,16 +18386,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 A8F0 0315 0300 05AE 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062; # (a◌꣰◌̕◌̀◌֮b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER VI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE A8F1 0062;00E0 05AE A8F1 0315 0062;0061 05AE 0300 A8F1 0315 0062;00E0 05AE A8F1 0315 0062;0061 05AE 0300 A8F1 0315 0062; # (a◌̕◌̀◌֮◌꣱b; à◌֮◌꣱◌̕b; a◌֮◌̀◌꣱◌̕b; à◌֮◌꣱◌̕b; a◌֮◌̀◌꣱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI SIGN AVAGRAHA, LATIN SMALL LETTER B
0061 A8F1 0315 0300 05AE 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062; # (a◌꣱◌̕◌̀◌֮b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI SIGN AVAGRAHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A A92B 0062;0061 302A 0316 A92B 059A 0062;0061 302A 0316 A92B 059A 0062;0061 302A 0316 A92B 059A 0062;0061 302A 0316 A92B 059A 0062; # (a◌֚◌̖◌〪◌꤫b; a◌〪◌̖◌꤫◌֚b; a◌〪◌̖◌꤫◌֚b; a◌〪◌̖◌꤫◌֚b; a◌〪◌̖◌꤫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, KAYAH LI TONE PLOPHU, LATIN SMALL LETTER B
-0061 A92B 059A 0316 302A 0062;0061 302A A92B 0316 059A 0062;0061 302A A92B 0316 059A 0062;0061 302A A92B 0316 059A 0062;0061 302A A92B 0316 059A 0062; # (a◌꤫◌֚◌̖◌〪b; a◌〪◌꤫◌̖◌֚b; a◌〪◌꤫◌̖◌֚b; a◌〪◌꤫◌̖◌֚b; a◌〪◌꤫◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A A92C 0062;0061 302A 0316 A92C 059A 0062;0061 302A 0316 A92C 059A 0062;0061 302A 0316 A92C 059A 0062;0061 302A 0316 A92C 059A 0062; # (a◌֚◌̖◌〪◌꤬b; a◌〪◌̖◌꤬◌֚b; a◌〪◌̖◌꤬◌֚b; a◌〪◌̖◌꤬◌֚b; a◌〪◌̖◌꤬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, KAYAH LI TONE CALYA, LATIN SMALL LETTER B
-0061 A92C 059A 0316 302A 0062;0061 302A A92C 0316 059A 0062;0061 302A A92C 0316 059A 0062;0061 302A A92C 0316 059A 0062;0061 302A A92C 0316 059A 0062; # (a◌꤬◌֚◌̖◌〪b; a◌〪◌꤬◌̖◌֚b; a◌〪◌꤬◌̖◌֚b; a◌〪◌꤬◌̖◌֚b; a◌〪◌꤬◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A A92D 0062;0061 302A 0316 A92D 059A 0062;0061 302A 0316 A92D 059A 0062;0061 302A 0316 A92D 059A 0062;0061 302A 0316 A92D 059A 0062; # (a◌֚◌̖◌〪◌꤭b; a◌〪◌̖◌꤭◌֚b; a◌〪◌̖◌꤭◌֚b; a◌〪◌̖◌꤭◌֚b; a◌〪◌̖◌꤭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, KAYAH LI TONE CALYA PLOPHU, LATIN SMALL LETTER B
-0061 A92D 059A 0316 302A 0062;0061 302A A92D 0316 059A 0062;0061 302A A92D 0316 059A 0062;0061 302A A92D 0316 059A 0062;0061 302A A92D 0316 059A 0062; # (a◌꤭◌֚◌̖◌〪b; a◌〪◌꤭◌̖◌֚b; a◌〪◌꤭◌̖◌֚b; a◌〪◌꤭◌̖◌֚b; a◌〪◌꤭◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92B 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062; # (a◌֚◌̖◌᷺◌꤫b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE PLOPHU, LATIN SMALL LETTER B
+0061 A92B 059A 0316 1DFA 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062; # (a◌꤫◌֚◌̖◌᷺b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92C 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062; # (a◌֚◌̖◌᷺◌꤬b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE CALYA, LATIN SMALL LETTER B
+0061 A92C 059A 0316 1DFA 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062; # (a◌꤬◌֚◌̖◌᷺b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92D 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062; # (a◌֚◌̖◌᷺◌꤭b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE CALYA PLOPHU, LATIN SMALL LETTER B
+0061 A92D 059A 0316 1DFA 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062; # (a◌꤭◌֚◌̖◌᷺b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 05B0 094D 3099 A953 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062; # (a◌ְ◌्◌゙꥓b; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, REJANG VIRAMA, LATIN SMALL LETTER B
0061 A953 05B0 094D 3099 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062; # (a꥓◌ְ◌्◌゙b; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; ) LATIN SMALL LETTER A, REJANG VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 A9B3 0062;0061 0334 093C A9B3 3099 0062;0061 0334 093C A9B3 3099 0062;0061 0334 093C A9B3 3099 0062;0061 0334 093C A9B3 3099 0062; # (a◌゙◌़◌̴◌꦳b; a◌̴◌़◌꦳◌゙b; a◌̴◌़◌꦳◌゙b; a◌̴◌़◌꦳◌゙b; a◌̴◌़◌꦳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, JAVANESE SIGN CECAK TELU, LATIN SMALL LETTER B
-0061 A9B3 3099 093C 0334 0062;0061 0334 A9B3 093C 3099 0062;0061 0334 A9B3 093C 3099 0062;0061 0334 A9B3 093C 3099 0062;0061 0334 A9B3 093C 3099 0062; # (a◌꦳◌゙◌़◌̴b; a◌̴◌꦳◌़◌゙b; a◌̴◌꦳◌़◌゙b; a◌̴◌꦳◌़◌゙b; a◌̴◌꦳◌़◌゙b; ) LATIN SMALL LETTER A, JAVANESE SIGN CECAK TELU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 A9B3 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062; # (a◌゙◌𖿰़◌꦳b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, JAVANESE SIGN CECAK TELU, LATIN SMALL LETTER B
+0061 A9B3 3099 093C 16FF0 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062; # (a◌꦳◌゙◌𖿰़b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; ) LATIN SMALL LETTER A, JAVANESE SIGN CECAK TELU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 A9C0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062; # (a◌ְ◌्◌゙꧀b; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, JAVANESE PANGKON, LATIN SMALL LETTER B
0061 A9C0 05B0 094D 3099 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062; # (a꧀◌ְ◌्◌゙b; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; ) LATIN SMALL LETTER A, JAVANESE PANGKON, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE AAB0 0062;00E0 05AE AAB0 0315 0062;0061 05AE 0300 AAB0 0315 0062;00E0 05AE AAB0 0315 0062;0061 05AE 0300 AAB0 0315 0062; # (a◌̕◌̀◌֮◌ꪰb; à◌֮◌ꪰ◌̕b; a◌֮◌̀◌ꪰ◌̕b; à◌֮◌ꪰ◌̕b; a◌֮◌̀◌ꪰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET MAI KANG, LATIN SMALL LETTER B
@@ -18237,8 +18404,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 AAB2 0315 0300 05AE 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062; # (a◌ꪲ◌̕◌̀◌֮b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE AAB3 0062;00E0 05AE AAB3 0315 0062;0061 05AE 0300 AAB3 0315 0062;00E0 05AE AAB3 0315 0062;0061 05AE 0300 AAB3 0315 0062; # (a◌̕◌̀◌֮◌ꪳb; à◌֮◌ꪳ◌̕b; a◌֮◌̀◌ꪳ◌̕b; à◌֮◌ꪳ◌̕b; a◌֮◌̀◌ꪳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL UE, LATIN SMALL LETTER B
0061 AAB3 0315 0300 05AE 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062; # (a◌ꪳ◌̕◌̀◌֮b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL UE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A AAB4 0062;0061 302A 0316 AAB4 059A 0062;0061 302A 0316 AAB4 059A 0062;0061 302A 0316 AAB4 059A 0062;0061 302A 0316 AAB4 059A 0062; # (a◌֚◌̖◌〪◌ꪴb; a◌〪◌̖◌ꪴ◌֚b; a◌〪◌̖◌ꪴ◌֚b; a◌〪◌̖◌ꪴ◌֚b; a◌〪◌̖◌ꪴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, TAI VIET VOWEL U, LATIN SMALL LETTER B
-0061 AAB4 059A 0316 302A 0062;0061 302A AAB4 0316 059A 0062;0061 302A AAB4 0316 059A 0062;0061 302A AAB4 0316 059A 0062;0061 302A AAB4 0316 059A 0062; # (a◌ꪴ◌֚◌̖◌〪b; a◌〪◌ꪴ◌̖◌֚b; a◌〪◌ꪴ◌̖◌֚b; a◌〪◌ꪴ◌̖◌֚b; a◌〪◌ꪴ◌̖◌֚b; ) LATIN SMALL LETTER A, TAI VIET VOWEL U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA AAB4 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062; # (a◌֚◌̖◌᷺◌ꪴb; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TAI VIET VOWEL U, LATIN SMALL LETTER B
+0061 AAB4 059A 0316 1DFA 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062; # (a◌ꪴ◌֚◌̖◌᷺b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; ) LATIN SMALL LETTER A, TAI VIET VOWEL U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE AAB7 0062;00E0 05AE AAB7 0315 0062;0061 05AE 0300 AAB7 0315 0062;00E0 05AE AAB7 0315 0062;0061 05AE 0300 AAB7 0315 0062; # (a◌̕◌̀◌֮◌ꪷb; à◌֮◌ꪷ◌̕b; a◌֮◌̀◌ꪷ◌̕b; à◌֮◌ꪷ◌̕b; a◌֮◌̀◌ꪷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET MAI KHIT, LATIN SMALL LETTER B
0061 AAB7 0315 0300 05AE 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062; # (a◌ꪷ◌̕◌̀◌֮b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET MAI KHIT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE AAB8 0062;00E0 05AE AAB8 0315 0062;0061 05AE 0300 AAB8 0315 0062;00E0 05AE AAB8 0315 0062;0061 05AE 0300 AAB8 0315 0062; # (a◌̕◌̀◌֮◌ꪸb; à◌֮◌ꪸ◌̕b; a◌֮◌̀◌ꪸ◌̕b; à◌֮◌ꪸ◌̕b; a◌֮◌̀◌ꪸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL IA, LATIN SMALL LETTER B
@@ -18269,28 +18436,28 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 FE25 0315 0300 05AE 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062; # (a◌︥◌̕◌̀◌֮b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE FE26 0062;00E0 05AE FE26 0315 0062;0061 05AE 0300 FE26 0315 0062;00E0 05AE FE26 0315 0062;0061 05AE 0300 FE26 0315 0062; # (a◌̕◌̀◌֮◌︦b; à◌֮◌︦◌̕b; a◌֮◌̀◌︦◌̕b; à◌֮◌︦◌̕b; a◌֮◌̀◌︦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CONJOINING MACRON, LATIN SMALL LETTER B
0061 FE26 0315 0300 05AE 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062; # (a◌︦◌̕◌̀◌֮b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A FE27 0062;0061 302A 0316 FE27 059A 0062;0061 302A 0316 FE27 059A 0062;0061 302A 0316 FE27 059A 0062;0061 302A 0316 FE27 059A 0062; # (a◌֚◌̖◌〪◌︧b; a◌〪◌̖◌︧◌֚b; a◌〪◌̖◌︧◌֚b; a◌〪◌̖◌︧◌֚b; a◌〪◌̖◌︧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LIGATURE LEFT HALF BELOW, LATIN SMALL LETTER B
-0061 FE27 059A 0316 302A 0062;0061 302A FE27 0316 059A 0062;0061 302A FE27 0316 059A 0062;0061 302A FE27 0316 059A 0062;0061 302A FE27 0316 059A 0062; # (a◌︧◌֚◌̖◌〪b; a◌〪◌︧◌̖◌֚b; a◌〪◌︧◌̖◌֚b; a◌〪◌︧◌̖◌֚b; a◌〪◌︧◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE28 0062;0061 302A 0316 FE28 059A 0062;0061 302A 0316 FE28 059A 0062;0061 302A 0316 FE28 059A 0062;0061 302A 0316 FE28 059A 0062; # (a◌֚◌̖◌〪◌︨b; a◌〪◌̖◌︨◌֚b; a◌〪◌̖◌︨◌֚b; a◌〪◌̖◌︨◌֚b; a◌〪◌̖◌︨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING LIGATURE RIGHT HALF BELOW, LATIN SMALL LETTER B
-0061 FE28 059A 0316 302A 0062;0061 302A FE28 0316 059A 0062;0061 302A FE28 0316 059A 0062;0061 302A FE28 0316 059A 0062;0061 302A FE28 0316 059A 0062; # (a◌︨◌֚◌̖◌〪b; a◌〪◌︨◌̖◌֚b; a◌〪◌︨◌̖◌֚b; a◌〪◌︨◌̖◌֚b; a◌〪◌︨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE29 0062;0061 302A 0316 FE29 059A 0062;0061 302A 0316 FE29 059A 0062;0061 302A 0316 FE29 059A 0062;0061 302A 0316 FE29 059A 0062; # (a◌֚◌̖◌〪◌︩b; a◌〪◌̖◌︩◌֚b; a◌〪◌̖◌︩◌֚b; a◌〪◌̖◌︩◌֚b; a◌〪◌̖◌︩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING TILDE LEFT HALF BELOW, LATIN SMALL LETTER B
-0061 FE29 059A 0316 302A 0062;0061 302A FE29 0316 059A 0062;0061 302A FE29 0316 059A 0062;0061 302A FE29 0316 059A 0062;0061 302A FE29 0316 059A 0062; # (a◌︩◌֚◌̖◌〪b; a◌〪◌︩◌̖◌֚b; a◌〪◌︩◌̖◌֚b; a◌〪◌︩◌̖◌֚b; a◌〪◌︩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE2A 0062;0061 302A 0316 FE2A 059A 0062;0061 302A 0316 FE2A 059A 0062;0061 302A 0316 FE2A 059A 0062;0061 302A 0316 FE2A 059A 0062; # (a◌֚◌̖◌〪◌︪b; a◌〪◌̖◌︪◌֚b; a◌〪◌̖◌︪◌֚b; a◌〪◌̖◌︪◌֚b; a◌〪◌̖◌︪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING TILDE RIGHT HALF BELOW, LATIN SMALL LETTER B
-0061 FE2A 059A 0316 302A 0062;0061 302A FE2A 0316 059A 0062;0061 302A FE2A 0316 059A 0062;0061 302A FE2A 0316 059A 0062;0061 302A FE2A 0316 059A 0062; # (a◌︪◌֚◌̖◌〪b; a◌〪◌︪◌̖◌֚b; a◌〪◌︪◌̖◌֚b; a◌〪◌︪◌̖◌֚b; a◌〪◌︪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE2B 0062;0061 302A 0316 FE2B 059A 0062;0061 302A 0316 FE2B 059A 0062;0061 302A 0316 FE2B 059A 0062;0061 302A 0316 FE2B 059A 0062; # (a◌֚◌̖◌〪◌︫b; a◌〪◌̖◌︫◌֚b; a◌〪◌̖◌︫◌֚b; a◌〪◌̖◌︫◌֚b; a◌〪◌̖◌︫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING MACRON LEFT HALF BELOW, LATIN SMALL LETTER B
-0061 FE2B 059A 0316 302A 0062;0061 302A FE2B 0316 059A 0062;0061 302A FE2B 0316 059A 0062;0061 302A FE2B 0316 059A 0062;0061 302A FE2B 0316 059A 0062; # (a◌︫◌֚◌̖◌〪b; a◌〪◌︫◌̖◌֚b; a◌〪◌︫◌̖◌֚b; a◌〪◌︫◌̖◌֚b; a◌〪◌︫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE2C 0062;0061 302A 0316 FE2C 059A 0062;0061 302A 0316 FE2C 059A 0062;0061 302A 0316 FE2C 059A 0062;0061 302A 0316 FE2C 059A 0062; # (a◌֚◌̖◌〪◌︬b; a◌〪◌̖◌︬◌֚b; a◌〪◌̖◌︬◌֚b; a◌〪◌̖◌︬◌֚b; a◌〪◌̖◌︬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING MACRON RIGHT HALF BELOW, LATIN SMALL LETTER B
-0061 FE2C 059A 0316 302A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062; # (a◌︬◌֚◌̖◌〪b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A FE2D 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062; # (a◌֚◌̖◌〪◌︭b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING CONJOINING MACRON BELOW, LATIN SMALL LETTER B
-0061 FE2D 059A 0316 302A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062; # (a◌︭◌֚◌̖◌〪b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE27 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062; # (a◌֚◌̖◌᷺◌︧b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGATURE LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE27 059A 0316 1DFA 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062; # (a◌︧◌֚◌̖◌᷺b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE28 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062; # (a◌֚◌̖◌᷺◌︨b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGATURE RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE28 059A 0316 1DFA 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062; # (a◌︨◌֚◌̖◌᷺b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE29 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062; # (a◌֚◌̖◌᷺◌︩b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE29 059A 0316 1DFA 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062; # (a◌︩◌֚◌̖◌᷺b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062; # (a◌֚◌̖◌᷺◌︪b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2A 059A 0316 1DFA 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062; # (a◌︪◌֚◌̖◌᷺b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2B 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062; # (a◌֚◌̖◌᷺◌︫b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2B 059A 0316 1DFA 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062; # (a◌︫◌֚◌̖◌᷺b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2C 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062; # (a◌֚◌̖◌᷺◌︬b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2C 059A 0316 1DFA 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062; # (a◌︬◌֚◌̖◌᷺b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2D 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062; # (a◌֚◌̖◌᷺◌︭b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CONJOINING MACRON BELOW, LATIN SMALL LETTER B
+0061 FE2D 059A 0316 1DFA 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062; # (a◌︭◌֚◌̖◌᷺b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE FE2E 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062; # (a◌̕◌̀◌֮◌︮b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO LEFT HALF, LATIN SMALL LETTER B
0061 FE2E 0315 0300 05AE 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062; # (a◌︮◌̕◌̀◌֮b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE FE2F 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062; # (a◌̕◌̀◌֮◌︯b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO RIGHT HALF, LATIN SMALL LETTER B
0061 FE2F 0315 0300 05AE 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062; # (a◌︯◌̕◌̀◌֮b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 101FD 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062; # (a◌֚◌̖◌〪◌𐇽b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, LATIN SMALL LETTER B
-0061 101FD 059A 0316 302A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062; # (a◌𐇽◌֚◌̖◌〪b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; ) LATIN SMALL LETTER A, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 102E0 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062; # (a◌֚◌̖◌〪◌𐋠b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COPTIC EPACT THOUSANDS MARK, LATIN SMALL LETTER B
-0061 102E0 059A 0316 302A 0062;0061 302A 102E0 0316 059A 0062;0061 302A 102E0 0316 059A 0062;0061 302A 102E0 0316 059A 0062;0061 302A 102E0 0316 059A 0062; # (a◌𐋠◌֚◌̖◌〪b; a◌〪◌𐋠◌̖◌֚b; a◌〪◌𐋠◌̖◌֚b; a◌〪◌𐋠◌̖◌֚b; a◌〪◌𐋠◌̖◌֚b; ) LATIN SMALL LETTER A, COPTIC EPACT THOUSANDS MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 101FD 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062; # (a◌֚◌̖◌᷺◌𐇽b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, LATIN SMALL LETTER B
+0061 101FD 059A 0316 1DFA 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062; # (a◌𐇽◌֚◌̖◌᷺b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; ) LATIN SMALL LETTER A, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 102E0 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062; # (a◌֚◌̖◌᷺◌𐋠b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COPTIC EPACT THOUSANDS MARK, LATIN SMALL LETTER B
+0061 102E0 059A 0316 1DFA 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062; # (a◌𐋠◌֚◌̖◌᷺b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; ) LATIN SMALL LETTER A, COPTIC EPACT THOUSANDS MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 10376 0062;00E0 05AE 10376 0315 0062;0061 05AE 0300 10376 0315 0062;00E0 05AE 10376 0315 0062;0061 05AE 0300 10376 0315 0062; # (a◌̕◌̀◌֮◌𐍶b; à◌֮◌𐍶◌̕b; a◌֮◌̀◌𐍶◌̕b; à◌֮◌𐍶◌̕b; a◌֮◌̀◌𐍶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER AN, LATIN SMALL LETTER B
0061 10376 0315 0300 05AE 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062; # (a◌𐍶◌̕◌̀◌֮b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER AN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10377 0062;00E0 05AE 10377 0315 0062;0061 05AE 0300 10377 0315 0062;00E0 05AE 10377 0315 0062;0061 05AE 0300 10377 0315 0062; # (a◌̕◌̀◌֮◌𐍷b; à◌֮◌𐍷◌̕b; a◌֮◌̀◌𐍷◌̕b; à◌֮◌𐍷◌̕b; a◌֮◌̀◌𐍷◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER DOI, LATIN SMALL LETTER B
@@ -18301,30 +18468,74 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 10379 0315 0300 05AE 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062; # (a◌𐍹◌̕◌̀◌֮b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER NENOE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1037A 0062;00E0 05AE 1037A 0315 0062;0061 05AE 0300 1037A 0315 0062;00E0 05AE 1037A 0315 0062;0061 05AE 0300 1037A 0315 0062; # (a◌̕◌̀◌֮◌𐍺b; à◌֮◌𐍺◌̕b; a◌֮◌̀◌𐍺◌̕b; à◌֮◌𐍺◌̕b; a◌֮◌̀◌𐍺◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER SII, LATIN SMALL LETTER B
0061 1037A 0315 0300 05AE 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062; # (a◌𐍺◌̕◌̀◌֮b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER SII, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 10A0D 0062;0061 302A 0316 10A0D 059A 0062;0061 302A 0316 10A0D 059A 0062;0061 302A 0316 10A0D 059A 0062;0061 302A 0316 10A0D 059A 0062; # (a◌֚◌̖◌〪◌𐨍b; a◌〪◌̖◌𐨍◌֚b; a◌〪◌̖◌𐨍◌֚b; a◌〪◌̖◌𐨍◌֚b; a◌〪◌̖◌𐨍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, KHAROSHTHI SIGN DOUBLE RING BELOW, LATIN SMALL LETTER B
-0061 10A0D 059A 0316 302A 0062;0061 302A 10A0D 0316 059A 0062;0061 302A 10A0D 0316 059A 0062;0061 302A 10A0D 0316 059A 0062;0061 302A 10A0D 0316 059A 0062; # (a◌𐨍◌֚◌̖◌〪b; a◌〪◌𐨍◌̖◌֚b; a◌〪◌𐨍◌̖◌֚b; a◌〪◌𐨍◌̖◌֚b; a◌〪◌𐨍◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10A0D 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062; # (a◌֚◌̖◌᷺◌𐨍b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KHAROSHTHI SIGN DOUBLE RING BELOW, LATIN SMALL LETTER B
+0061 10A0D 059A 0316 1DFA 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062; # (a◌𐨍◌֚◌̖◌᷺b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 10A0F 0062;00E0 05AE 10A0F 0315 0062;0061 05AE 0300 10A0F 0315 0062;00E0 05AE 10A0F 0315 0062;0061 05AE 0300 10A0F 0315 0062; # (a◌̕◌̀◌֮◌𐨏b; à◌֮◌𐨏◌̕b; a◌֮◌̀◌𐨏◌̕b; à◌֮◌𐨏◌̕b; a◌֮◌̀◌𐨏◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHAROSHTHI SIGN VISARGA, LATIN SMALL LETTER B
0061 10A0F 0315 0300 05AE 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062; # (a◌𐨏◌̕◌̀◌֮b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN VISARGA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10A38 0062;00E0 05AE 10A38 0315 0062;0061 05AE 0300 10A38 0315 0062;00E0 05AE 10A38 0315 0062;0061 05AE 0300 10A38 0315 0062; # (a◌̕◌̀◌֮◌𐨸b; à◌֮◌𐨸◌̕b; a◌֮◌̀◌𐨸◌̕b; à◌֮◌𐨸◌̕b; a◌֮◌̀◌𐨸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHAROSHTHI SIGN BAR ABOVE, LATIN SMALL LETTER B
0061 10A38 0315 0300 05AE 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062; # (a◌𐨸◌̕◌̀◌֮b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN BAR ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 10A39 0062;0061 0334 10A39 093C 0062;0061 0334 10A39 093C 0062;0061 0334 10A39 093C 0062;0061 0334 10A39 093C 0062; # (a◌़◌̴◌𐨹b; a◌̴◌𐨹◌़b; a◌̴◌𐨹◌़b; a◌̴◌𐨹◌़b; a◌̴◌𐨹◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KHAROSHTHI SIGN CAUDA, LATIN SMALL LETTER B
-0061 10A39 093C 0334 0062;0061 10A39 0334 093C 0062;0061 10A39 0334 093C 0062;0061 10A39 0334 093C 0062;0061 10A39 0334 093C 0062; # (a◌𐨹◌़◌̴b; a◌𐨹◌̴◌़b; a◌𐨹◌̴◌़b; a◌𐨹◌̴◌़b; a◌𐨹◌̴◌़b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN CAUDA, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 059A 0316 302A 10A3A 0062;0061 302A 0316 10A3A 059A 0062;0061 302A 0316 10A3A 059A 0062;0061 302A 0316 10A3A 059A 0062;0061 302A 0316 10A3A 059A 0062; # (a◌֚◌̖◌〪◌𐨺b; a◌〪◌̖◌𐨺◌֚b; a◌〪◌̖◌𐨺◌֚b; a◌〪◌̖◌𐨺◌֚b; a◌〪◌̖◌𐨺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, KHAROSHTHI SIGN DOT BELOW, LATIN SMALL LETTER B
-0061 10A3A 059A 0316 302A 0062;0061 302A 10A3A 0316 059A 0062;0061 302A 10A3A 0316 059A 0062;0061 302A 10A3A 0316 059A 0062;0061 302A 10A3A 0316 059A 0062; # (a◌𐨺◌֚◌̖◌〪b; a◌〪◌𐨺◌̖◌֚b; a◌〪◌𐨺◌̖◌֚b; a◌〪◌𐨺◌̖◌֚b; a◌〪◌𐨺◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 10A39 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062; # (a𖿰◌̴◌𐨹b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, KHAROSHTHI SIGN CAUDA, LATIN SMALL LETTER B
+0061 10A39 16FF0 0334 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062; # (a◌𐨹𖿰◌̴b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN CAUDA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10A3A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062; # (a◌֚◌̖◌᷺◌𐨺b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KHAROSHTHI SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 10A3A 059A 0316 1DFA 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062; # (a◌𐨺◌֚◌̖◌᷺b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 05B0 094D 3099 10A3F 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062; # (a◌ְ◌्◌゙◌𐨿b; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHAROSHTHI VIRAMA, LATIN SMALL LETTER B
0061 10A3F 05B0 094D 3099 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062; # (a◌𐨿◌ְ◌्◌゙b; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; ) LATIN SMALL LETTER A, KHAROSHTHI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 10AE5 0062;00E0 05AE 10AE5 0315 0062;0061 05AE 0300 10AE5 0315 0062;00E0 05AE 10AE5 0315 0062;0061 05AE 0300 10AE5 0315 0062; # (a◌̕◌̀◌֮◌𐫥b; à◌֮◌𐫥◌̕b; a◌֮◌̀◌𐫥◌̕b; à◌֮◌𐫥◌̕b; a◌֮◌̀◌𐫥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MANICHAEAN ABBREVIATION MARK ABOVE, LATIN SMALL LETTER B
0061 10AE5 0315 0300 05AE 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062; # (a◌𐫥◌̕◌̀◌֮b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; ) LATIN SMALL LETTER A, MANICHAEAN ABBREVIATION MARK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 10AE6 0062;0061 302A 0316 10AE6 059A 0062;0061 302A 0316 10AE6 059A 0062;0061 302A 0316 10AE6 059A 0062;0061 302A 0316 10AE6 059A 0062; # (a◌֚◌̖◌〪◌𐫦b; a◌〪◌̖◌𐫦◌֚b; a◌〪◌̖◌𐫦◌֚b; a◌〪◌̖◌𐫦◌֚b; a◌〪◌̖◌𐫦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MANICHAEAN ABBREVIATION MARK BELOW, LATIN SMALL LETTER B
-0061 10AE6 059A 0316 302A 0062;0061 302A 10AE6 0316 059A 0062;0061 302A 10AE6 0316 059A 0062;0061 302A 10AE6 0316 059A 0062;0061 302A 10AE6 0316 059A 0062; # (a◌𐫦◌֚◌̖◌〪b; a◌〪◌𐫦◌̖◌֚b; a◌〪◌𐫦◌̖◌֚b; a◌〪◌𐫦◌̖◌֚b; a◌〪◌𐫦◌̖◌֚b; ) LATIN SMALL LETTER A, MANICHAEAN ABBREVIATION MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10AE6 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062; # (a◌֚◌̖◌᷺◌𐫦b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANICHAEAN ABBREVIATION MARK BELOW, LATIN SMALL LETTER B
+0061 10AE6 059A 0316 1DFA 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062; # (a◌𐫦◌֚◌̖◌᷺b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; ) LATIN SMALL LETTER A, MANICHAEAN ABBREVIATION MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D24 0062;00E0 05AE 10D24 0315 0062;0061 05AE 0300 10D24 0315 0062;00E0 05AE 10D24 0315 0062;0061 05AE 0300 10D24 0315 0062; # (a◌̕◌̀◌֮◌𐴤b; à◌֮◌𐴤◌̕b; a◌֮◌̀◌𐴤◌̕b; à◌֮◌𐴤◌̕b; a◌֮◌̀◌𐴤◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN HARBAHAY, LATIN SMALL LETTER B
+0061 10D24 0315 0300 05AE 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062; # (a◌𐴤◌̕◌̀◌֮b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN HARBAHAY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D25 0062;00E0 05AE 10D25 0315 0062;0061 05AE 0300 10D25 0315 0062;00E0 05AE 10D25 0315 0062;0061 05AE 0300 10D25 0315 0062; # (a◌̕◌̀◌֮◌𐴥b; à◌֮◌𐴥◌̕b; a◌֮◌̀◌𐴥◌̕b; à◌֮◌𐴥◌̕b; a◌֮◌̀◌𐴥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TAHALA, LATIN SMALL LETTER B
+0061 10D25 0315 0300 05AE 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062; # (a◌𐴥◌̕◌̀◌֮b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TAHALA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D26 0062;00E0 05AE 10D26 0315 0062;0061 05AE 0300 10D26 0315 0062;00E0 05AE 10D26 0315 0062;0061 05AE 0300 10D26 0315 0062; # (a◌̕◌̀◌֮◌𐴦b; à◌֮◌𐴦◌̕b; a◌֮◌̀◌𐴦◌̕b; à◌֮◌𐴦◌̕b; a◌֮◌̀◌𐴦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TANA, LATIN SMALL LETTER B
+0061 10D26 0315 0300 05AE 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062; # (a◌𐴦◌̕◌̀◌֮b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D27 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062; # (a◌̕◌̀◌֮◌𐴧b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TASSI, LATIN SMALL LETTER B
+0061 10D27 0315 0300 05AE 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062; # (a◌𐴧◌̕◌̀◌֮b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TASSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10EAB 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062; # (a◌̕◌̀◌֮◌𐺫b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING HAMZA MARK, LATIN SMALL LETTER B
+0061 10EAB 0315 0300 05AE 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062; # (a◌𐺫◌̕◌̀◌֮b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING HAMZA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10EAC 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062; # (a◌̕◌̀◌֮◌𐺬b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING MADDA MARK, LATIN SMALL LETTER B
+0061 10EAC 0315 0300 05AE 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062; # (a◌𐺬◌̕◌̀◌֮b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING MADDA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F46 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062; # (a◌֚◌̖◌᷺◌𐽆b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 10F46 059A 0316 1DFA 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062; # (a◌𐽆◌֚◌̖◌᷺b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F47 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062; # (a◌֚◌̖◌᷺◌𐽇b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 10F47 059A 0316 1DFA 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062; # (a◌𐽇◌֚◌̖◌᷺b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F48 0062;00E0 05AE 10F48 0315 0062;0061 05AE 0300 10F48 0315 0062;00E0 05AE 10F48 0315 0062;0061 05AE 0300 10F48 0315 0062; # (a◌̕◌̀◌֮◌𐽈b; à◌֮◌𐽈◌̕b; a◌֮◌̀◌𐽈◌̕b; à◌֮◌𐽈◌̕b; a◌֮◌̀◌𐽈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 10F48 0315 0300 05AE 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062; # (a◌𐽈◌̕◌̀◌֮b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F49 0062;00E0 05AE 10F49 0315 0062;0061 05AE 0300 10F49 0315 0062;00E0 05AE 10F49 0315 0062;0061 05AE 0300 10F49 0315 0062; # (a◌̕◌̀◌֮◌𐽉b; à◌֮◌𐽉◌̕b; a◌֮◌̀◌𐽉◌̕b; à◌֮◌𐽉◌̕b; a◌֮◌̀◌𐽉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING TWO DOTS ABOVE, LATIN SMALL LETTER B
+0061 10F49 0315 0300 05AE 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062; # (a◌𐽉◌̕◌̀◌֮b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F4A 0062;00E0 05AE 10F4A 0315 0062;0061 05AE 0300 10F4A 0315 0062;00E0 05AE 10F4A 0315 0062;0061 05AE 0300 10F4A 0315 0062; # (a◌̕◌̀◌֮◌𐽊b; à◌֮◌𐽊◌̕b; a◌֮◌̀◌𐽊◌̕b; à◌֮◌𐽊◌̕b; a◌֮◌̀◌𐽊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING CURVE ABOVE, LATIN SMALL LETTER B
+0061 10F4A 0315 0300 05AE 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062; # (a◌𐽊◌̕◌̀◌֮b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING CURVE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4B 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062; # (a◌֚◌̖◌᷺◌𐽋b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING CURVE BELOW, LATIN SMALL LETTER B
+0061 10F4B 059A 0316 1DFA 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062; # (a◌𐽋◌֚◌̖◌᷺b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING CURVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F4C 0062;00E0 05AE 10F4C 0315 0062;0061 05AE 0300 10F4C 0315 0062;00E0 05AE 10F4C 0315 0062;0061 05AE 0300 10F4C 0315 0062; # (a◌̕◌̀◌֮◌𐽌b; à◌֮◌𐽌◌̕b; a◌֮◌̀◌𐽌◌̕b; à◌֮◌𐽌◌̕b; a◌֮◌̀◌𐽌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING HOOK ABOVE, LATIN SMALL LETTER B
+0061 10F4C 0315 0300 05AE 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062; # (a◌𐽌◌̕◌̀◌֮b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING HOOK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4D 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062; # (a◌֚◌̖◌᷺◌𐽍b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING HOOK BELOW, LATIN SMALL LETTER B
+0061 10F4D 059A 0316 1DFA 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062; # (a◌𐽍◌֚◌̖◌᷺b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING HOOK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4E 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062; # (a◌֚◌̖◌᷺◌𐽎b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING LONG HOOK BELOW, LATIN SMALL LETTER B
+0061 10F4E 059A 0316 1DFA 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062; # (a◌𐽎◌֚◌̖◌᷺b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING LONG HOOK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4F 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062; # (a◌֚◌̖◌᷺◌𐽏b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING RESH BELOW, LATIN SMALL LETTER B
+0061 10F4F 059A 0316 1DFA 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062; # (a◌𐽏◌֚◌̖◌᷺b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING RESH BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F50 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062; # (a◌֚◌̖◌᷺◌𐽐b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING STROKE BELOW, LATIN SMALL LETTER B
+0061 10F50 059A 0316 1DFA 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062; # (a◌𐽐◌֚◌̖◌᷺b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F82 0062;00E0 05AE 10F82 0315 0062;0061 05AE 0300 10F82 0315 0062;00E0 05AE 10F82 0315 0062;0061 05AE 0300 10F82 0315 0062; # (a◌̕◌̀◌֮◌𐾂b; à◌֮◌𐾂◌̕b; a◌֮◌̀◌𐾂◌̕b; à◌֮◌𐾂◌̕b; a◌֮◌̀◌𐾂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OLD UYGHUR COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 10F82 0315 0300 05AE 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062; # (a◌𐾂◌̕◌̀◌֮b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F83 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062; # (a◌֚◌̖◌᷺◌𐾃b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OLD UYGHUR COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 10F83 059A 0316 1DFA 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062; # (a◌𐾃◌֚◌̖◌᷺b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F84 0062;00E0 05AE 10F84 0315 0062;0061 05AE 0300 10F84 0315 0062;00E0 05AE 10F84 0315 0062;0061 05AE 0300 10F84 0315 0062; # (a◌̕◌̀◌֮◌𐾄b; à◌֮◌𐾄◌̕b; a◌֮◌̀◌𐾄◌̕b; à◌֮◌𐾄◌̕b; a◌֮◌̀◌𐾄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OLD UYGHUR COMBINING TWO DOTS ABOVE, LATIN SMALL LETTER B
+0061 10F84 0315 0300 05AE 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062; # (a◌𐾄◌̕◌̀◌֮b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F85 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062; # (a◌֚◌̖◌᷺◌𐾅b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OLD UYGHUR COMBINING TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 10F85 059A 0316 1DFA 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062; # (a◌𐾅◌֚◌̖◌᷺b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 05B0 094D 3099 11046 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062; # (a◌ְ◌्◌゙◌𑁆b; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI VIRAMA, LATIN SMALL LETTER B
0061 11046 05B0 094D 3099 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062; # (a◌𑁆◌ְ◌्◌゙b; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11070 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062; # (a◌ְ◌्◌゙◌𑁰b; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI SIGN OLD TAMIL VIRAMA, LATIN SMALL LETTER B
+0061 11070 05B0 094D 3099 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062; # (a◌𑁰◌ְ◌्◌゙b; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI SIGN OLD TAMIL VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 1107F 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062; # (a◌ְ◌्◌゙◌𑁿b; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI NUMBER JOINER, LATIN SMALL LETTER B
0061 1107F 05B0 094D 3099 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062; # (a◌𑁿◌ְ◌्◌゙b; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI NUMBER JOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 110B9 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062; # (a◌ְ◌्◌゙◌𑂹b; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAITHI SIGN VIRAMA, LATIN SMALL LETTER B
0061 110B9 05B0 094D 3099 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062; # (a◌𑂹◌ְ◌्◌゙b; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; ) LATIN SMALL LETTER A, KAITHI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 110BA 0062;0061 0334 093C 110BA 3099 0062;0061 0334 093C 110BA 3099 0062;0061 0334 093C 110BA 3099 0062;0061 0334 093C 110BA 3099 0062; # (a◌゙◌़◌̴◌𑂺b; a◌̴◌़◌𑂺◌゙b; a◌̴◌़◌𑂺◌゙b; a◌̴◌़◌𑂺◌゙b; a◌̴◌़◌𑂺◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KAITHI SIGN NUKTA, LATIN SMALL LETTER B
-0061 110BA 3099 093C 0334 0062;0061 0334 110BA 093C 3099 0062;0061 0334 110BA 093C 3099 0062;0061 0334 110BA 093C 3099 0062;0061 0334 110BA 093C 3099 0062; # (a◌𑂺◌゙◌़◌̴b; a◌̴◌𑂺◌़◌゙b; a◌̴◌𑂺◌़◌゙b; a◌̴◌𑂺◌़◌゙b; a◌̴◌𑂺◌़◌゙b; ) LATIN SMALL LETTER A, KAITHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 110BA 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062; # (a◌゙◌𖿰़◌𑂺b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KAITHI SIGN NUKTA, LATIN SMALL LETTER B
+0061 110BA 3099 093C 16FF0 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062; # (a◌𑂺◌゙◌𖿰़b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; ) LATIN SMALL LETTER A, KAITHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 0315 0300 05AE 11100 0062;00E0 05AE 11100 0315 0062;0061 05AE 0300 11100 0315 0062;00E0 05AE 11100 0315 0062;0061 05AE 0300 11100 0315 0062; # (a◌̕◌̀◌֮◌𑄀b; à◌֮◌𑄀◌̕b; a◌֮◌̀◌𑄀◌̕b; à◌֮◌𑄀◌̕b; a◌֮◌̀◌𑄀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, CHAKMA SIGN CANDRABINDU, LATIN SMALL LETTER B
0061 11100 0315 0300 05AE 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062; # (a◌𑄀◌̕◌̀◌֮b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; ) LATIN SMALL LETTER A, CHAKMA SIGN CANDRABINDU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 11101 0062;00E0 05AE 11101 0315 0062;0061 05AE 0300 11101 0315 0062;00E0 05AE 11101 0315 0062;0061 05AE 0300 11101 0315 0062; # (a◌̕◌̀◌֮◌𑄁b; à◌֮◌𑄁◌̕b; a◌֮◌̀◌𑄁◌̕b; à◌֮◌𑄁◌̕b; a◌֮◌̀◌𑄁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, CHAKMA SIGN ANUSVARA, LATIN SMALL LETTER B
@@ -18335,22 +18546,24 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11133 05B0 094D 3099 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062; # (a◌𑄳◌ְ◌्◌゙b; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; ) LATIN SMALL LETTER A, CHAKMA VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11134 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062; # (a◌ְ◌्◌゙◌𑄴b; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, CHAKMA MAAYYAA, LATIN SMALL LETTER B
0061 11134 05B0 094D 3099 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062; # (a◌𑄴◌ְ◌्◌゙b; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; ) LATIN SMALL LETTER A, CHAKMA MAAYYAA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 11173 0062;0061 0334 093C 11173 3099 0062;0061 0334 093C 11173 3099 0062;0061 0334 093C 11173 3099 0062;0061 0334 093C 11173 3099 0062; # (a◌゙◌़◌̴◌𑅳b; a◌̴◌़◌𑅳◌゙b; a◌̴◌़◌𑅳◌゙b; a◌̴◌़◌𑅳◌゙b; a◌̴◌़◌𑅳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, MAHAJANI SIGN NUKTA, LATIN SMALL LETTER B
-0061 11173 3099 093C 0334 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062; # (a◌𑅳◌゙◌़◌̴b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; ) LATIN SMALL LETTER A, MAHAJANI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11173 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062; # (a◌゙◌𖿰़◌𑅳b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MAHAJANI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11173 3099 093C 16FF0 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062; # (a◌𑅳◌゙◌𖿰़b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; ) LATIN SMALL LETTER A, MAHAJANI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 111C0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062; # (a◌ְ◌्◌゙𑇀b; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SHARADA SIGN VIRAMA, LATIN SMALL LETTER B
0061 111C0 05B0 094D 3099 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062; # (a𑇀◌ְ◌्◌゙b; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; ) LATIN SMALL LETTER A, SHARADA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 111CA 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062; # (a◌゙◌़◌̴◌𑇊b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, SHARADA SIGN NUKTA, LATIN SMALL LETTER B
-0061 111CA 3099 093C 0334 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062; # (a◌𑇊◌゙◌़◌̴b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; ) LATIN SMALL LETTER A, SHARADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 111CA 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062; # (a◌゙◌𖿰़◌𑇊b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, SHARADA SIGN NUKTA, LATIN SMALL LETTER B
+0061 111CA 3099 093C 16FF0 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062; # (a◌𑇊◌゙◌𖿰़b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; ) LATIN SMALL LETTER A, SHARADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 11235 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062; # (a◌ְ◌्◌゙𑈵b; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHOJKI SIGN VIRAMA, LATIN SMALL LETTER B
0061 11235 05B0 094D 3099 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062; # (a𑈵◌ְ◌्◌゙b; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; ) LATIN SMALL LETTER A, KHOJKI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 11236 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062; # (a◌゙◌़◌̴◌𑈶b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KHOJKI SIGN NUKTA, LATIN SMALL LETTER B
-0061 11236 3099 093C 0334 0062;0061 0334 11236 093C 3099 0062;0061 0334 11236 093C 3099 0062;0061 0334 11236 093C 3099 0062;0061 0334 11236 093C 3099 0062; # (a◌𑈶◌゙◌़◌̴b; a◌̴◌𑈶◌़◌゙b; a◌̴◌𑈶◌़◌゙b; a◌̴◌𑈶◌़◌゙b; a◌̴◌𑈶◌़◌゙b; ) LATIN SMALL LETTER A, KHOJKI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 3099 093C 0334 112E9 0062;0061 0334 093C 112E9 3099 0062;0061 0334 093C 112E9 3099 0062;0061 0334 093C 112E9 3099 0062;0061 0334 093C 112E9 3099 0062; # (a◌゙◌़◌̴◌𑋩b; a◌̴◌़◌𑋩◌゙b; a◌̴◌़◌𑋩◌゙b; a◌̴◌़◌𑋩◌゙b; a◌̴◌़◌𑋩◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KHUDAWADI SIGN NUKTA, LATIN SMALL LETTER B
-0061 112E9 3099 093C 0334 0062;0061 0334 112E9 093C 3099 0062;0061 0334 112E9 093C 3099 0062;0061 0334 112E9 093C 3099 0062;0061 0334 112E9 093C 3099 0062; # (a◌𑋩◌゙◌़◌̴b; a◌̴◌𑋩◌़◌゙b; a◌̴◌𑋩◌़◌゙b; a◌̴◌𑋩◌़◌゙b; a◌̴◌𑋩◌़◌゙b; ) LATIN SMALL LETTER A, KHUDAWADI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11236 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062; # (a◌゙◌𖿰़◌𑈶b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KHOJKI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11236 3099 093C 16FF0 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062; # (a◌𑈶◌゙◌𖿰़b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; ) LATIN SMALL LETTER A, KHOJKI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 112E9 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062; # (a◌゙◌𖿰़◌𑋩b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KHUDAWADI SIGN NUKTA, LATIN SMALL LETTER B
+0061 112E9 3099 093C 16FF0 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062; # (a◌𑋩◌゙◌𖿰़b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; ) LATIN SMALL LETTER A, KHUDAWADI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 112EA 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062; # (a◌ְ◌्◌゙◌𑋪b; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHUDAWADI SIGN VIRAMA, LATIN SMALL LETTER B
0061 112EA 05B0 094D 3099 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062; # (a◌𑋪◌ְ◌्◌゙b; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; ) LATIN SMALL LETTER A, KHUDAWADI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 1133C 0062;0061 0334 093C 1133C 3099 0062;0061 0334 093C 1133C 3099 0062;0061 0334 093C 1133C 3099 0062;0061 0334 093C 1133C 3099 0062; # (a◌゙◌़◌̴◌𑌼b; a◌̴◌़◌𑌼◌゙b; a◌̴◌़◌𑌼◌゙b; a◌̴◌़◌𑌼◌゙b; a◌̴◌़◌𑌼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, GRANTHA SIGN NUKTA, LATIN SMALL LETTER B
-0061 1133C 3099 093C 0334 0062;0061 0334 1133C 093C 3099 0062;0061 0334 1133C 093C 3099 0062;0061 0334 1133C 093C 3099 0062;0061 0334 1133C 093C 3099 0062; # (a◌𑌼◌゙◌़◌̴b; a◌̴◌𑌼◌़◌゙b; a◌̴◌𑌼◌़◌゙b; a◌̴◌𑌼◌़◌゙b; a◌̴◌𑌼◌़◌゙b; ) LATIN SMALL LETTER A, GRANTHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1133B 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062; # (a◌゙◌𖿰़◌𑌻b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING BINDU BELOW, LATIN SMALL LETTER B
+0061 1133B 3099 093C 16FF0 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062; # (a◌𑌻◌゙◌𖿰़b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; ) LATIN SMALL LETTER A, COMBINING BINDU BELOW, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1133C 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062; # (a◌゙◌𖿰़◌𑌼b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GRANTHA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1133C 3099 093C 16FF0 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062; # (a◌𑌼◌゙◌𖿰़b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; ) LATIN SMALL LETTER A, GRANTHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1134D 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062; # (a◌ְ◌्◌゙𑍍b; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GRANTHA SIGN VIRAMA, LATIN SMALL LETTER B
0061 1134D 05B0 094D 3099 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062; # (a𑍍◌ְ◌्◌゙b; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; ) LATIN SMALL LETTER A, GRANTHA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 0315 0300 05AE 11366 0062;00E0 05AE 11366 0315 0062;0061 05AE 0300 11366 0315 0062;00E0 05AE 11366 0315 0062;0061 05AE 0300 11366 0315 0062; # (a◌̕◌̀◌֮◌𑍦b; à◌֮◌𑍦◌̕b; a◌֮◌̀◌𑍦◌̕b; à◌֮◌𑍦◌̕b; a◌֮◌̀◌𑍦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT ZERO, LATIN SMALL LETTER B
@@ -18379,36 +18592,64 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11374 0315 0300 05AE 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062; # (a◌𑍴◌̕◌̀◌֮b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER PA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 05B0 094D 3099 11442 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062; # (a◌ְ◌्◌゙◌𑑂b; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NEWA SIGN VIRAMA, LATIN SMALL LETTER B
0061 11442 05B0 094D 3099 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062; # (a◌𑑂◌ְ◌्◌゙b; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; ) LATIN SMALL LETTER A, NEWA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 11446 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062; # (a◌゙◌़◌̴◌𑑆b; a◌̴◌़◌𑑆◌゙b; a◌̴◌़◌𑑆◌゙b; a◌̴◌़◌𑑆◌゙b; a◌̴◌़◌𑑆◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, NEWA SIGN NUKTA, LATIN SMALL LETTER B
-0061 11446 3099 093C 0334 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062; # (a◌𑑆◌゙◌़◌̴b; a◌̴◌𑑆◌़◌゙b; a◌̴◌𑑆◌़◌゙b; a◌̴◌𑑆◌़◌゙b; a◌̴◌𑑆◌़◌゙b; ) LATIN SMALL LETTER A, NEWA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11446 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062; # (a◌゙◌𖿰़◌𑑆b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, NEWA SIGN NUKTA, LATIN SMALL LETTER B
+0061 11446 3099 093C 16FF0 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062; # (a◌𑑆◌゙◌𖿰़b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; ) LATIN SMALL LETTER A, NEWA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1145E 0062;00E0 05AE 1145E 0315 0062;0061 05AE 0300 1145E 0315 0062;00E0 05AE 1145E 0315 0062;0061 05AE 0300 1145E 0315 0062; # (a◌̕◌̀◌֮◌𑑞b; à◌֮◌𑑞◌̕b; a◌֮◌̀◌𑑞◌̕b; à◌֮◌𑑞◌̕b; a◌֮◌̀◌𑑞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NEWA SANDHI MARK, LATIN SMALL LETTER B
+0061 1145E 0315 0300 05AE 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062; # (a◌𑑞◌̕◌̀◌֮b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; ) LATIN SMALL LETTER A, NEWA SANDHI MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 05B0 094D 3099 114C2 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062; # (a◌ְ◌्◌゙◌𑓂b; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TIRHUTA SIGN VIRAMA, LATIN SMALL LETTER B
0061 114C2 05B0 094D 3099 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062; # (a◌𑓂◌ְ◌्◌゙b; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; ) LATIN SMALL LETTER A, TIRHUTA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 114C3 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062; # (a◌゙◌़◌̴◌𑓃b; a◌̴◌़◌𑓃◌゙b; a◌̴◌़◌𑓃◌゙b; a◌̴◌़◌𑓃◌゙b; a◌̴◌़◌𑓃◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, TIRHUTA SIGN NUKTA, LATIN SMALL LETTER B
-0061 114C3 3099 093C 0334 0062;0061 0334 114C3 093C 3099 0062;0061 0334 114C3 093C 3099 0062;0061 0334 114C3 093C 3099 0062;0061 0334 114C3 093C 3099 0062; # (a◌𑓃◌゙◌़◌̴b; a◌̴◌𑓃◌़◌゙b; a◌̴◌𑓃◌़◌゙b; a◌̴◌𑓃◌़◌゙b; a◌̴◌𑓃◌़◌゙b; ) LATIN SMALL LETTER A, TIRHUTA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 114C3 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062; # (a◌゙◌𖿰़◌𑓃b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TIRHUTA SIGN NUKTA, LATIN SMALL LETTER B
+0061 114C3 3099 093C 16FF0 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062; # (a◌𑓃◌゙◌𖿰़b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; ) LATIN SMALL LETTER A, TIRHUTA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 115BF 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062; # (a◌ְ◌्◌゙◌𑖿b; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SIDDHAM SIGN VIRAMA, LATIN SMALL LETTER B
0061 115BF 05B0 094D 3099 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062; # (a◌𑖿◌ְ◌्◌゙b; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; ) LATIN SMALL LETTER A, SIDDHAM SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 115C0 0062;0061 0334 093C 115C0 3099 0062;0061 0334 093C 115C0 3099 0062;0061 0334 093C 115C0 3099 0062;0061 0334 093C 115C0 3099 0062; # (a◌゙◌़◌̴◌𑗀b; a◌̴◌़◌𑗀◌゙b; a◌̴◌़◌𑗀◌゙b; a◌̴◌़◌𑗀◌゙b; a◌̴◌़◌𑗀◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, SIDDHAM SIGN NUKTA, LATIN SMALL LETTER B
-0061 115C0 3099 093C 0334 0062;0061 0334 115C0 093C 3099 0062;0061 0334 115C0 093C 3099 0062;0061 0334 115C0 093C 3099 0062;0061 0334 115C0 093C 3099 0062; # (a◌𑗀◌゙◌़◌̴b; a◌̴◌𑗀◌़◌゙b; a◌̴◌𑗀◌़◌゙b; a◌̴◌𑗀◌़◌゙b; a◌̴◌𑗀◌़◌゙b; ) LATIN SMALL LETTER A, SIDDHAM SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 115C0 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062; # (a◌゙◌𖿰़◌𑗀b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, SIDDHAM SIGN NUKTA, LATIN SMALL LETTER B
+0061 115C0 3099 093C 16FF0 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062; # (a◌𑗀◌゙◌𖿰़b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; ) LATIN SMALL LETTER A, SIDDHAM SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1163F 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062; # (a◌ְ◌्◌゙◌𑘿b; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MODI SIGN VIRAMA, LATIN SMALL LETTER B
0061 1163F 05B0 094D 3099 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062; # (a◌𑘿◌ְ◌्◌゙b; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; ) LATIN SMALL LETTER A, MODI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 116B6 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062; # (a◌ְ◌्◌゙𑚶b; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAKRI SIGN VIRAMA, LATIN SMALL LETTER B
0061 116B6 05B0 094D 3099 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062; # (a𑚶◌ְ◌्◌゙b; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; ) LATIN SMALL LETTER A, TAKRI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 3099 093C 0334 116B7 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062; # (a◌゙◌़◌̴◌𑚷b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, TAKRI SIGN NUKTA, LATIN SMALL LETTER B
-0061 116B7 3099 093C 0334 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062; # (a◌𑚷◌゙◌़◌̴b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; ) LATIN SMALL LETTER A, TAKRI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 116B7 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062; # (a◌゙◌𖿰़◌𑚷b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TAKRI SIGN NUKTA, LATIN SMALL LETTER B
+0061 116B7 3099 093C 16FF0 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062; # (a◌𑚷◌゙◌𖿰़b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; ) LATIN SMALL LETTER A, TAKRI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
0061 05B0 094D 3099 1172B 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062; # (a◌ְ◌्◌゙◌𑜫b; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, AHOM SIGN KILLER, LATIN SMALL LETTER B
0061 1172B 05B0 094D 3099 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062; # (a◌𑜫◌ְ◌्◌゙b; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; ) LATIN SMALL LETTER A, AHOM SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11839 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062; # (a◌ְ◌्◌゙◌𑠹b; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DOGRA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11839 05B0 094D 3099 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062; # (a◌𑠹◌ְ◌्◌゙b; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; ) LATIN SMALL LETTER A, DOGRA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1183A 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062; # (a◌゙◌𖿰़◌𑠺b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DOGRA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1183A 3099 093C 16FF0 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062; # (a◌𑠺◌゙◌𖿰़b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; ) LATIN SMALL LETTER A, DOGRA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1193D 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062; # (a◌ְ◌्◌゙𑤽b; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DIVES AKURU SIGN HALANTA, LATIN SMALL LETTER B
+0061 1193D 05B0 094D 3099 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062; # (a𑤽◌ְ◌्◌゙b; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; ) LATIN SMALL LETTER A, DIVES AKURU SIGN HALANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1193E 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062; # (a◌ְ◌्◌゙◌𑤾b; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DIVES AKURU VIRAMA, LATIN SMALL LETTER B
+0061 1193E 05B0 094D 3099 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062; # (a◌𑤾◌ְ◌्◌゙b; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; ) LATIN SMALL LETTER A, DIVES AKURU VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11943 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062; # (a◌゙◌𖿰़◌𑥃b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DIVES AKURU SIGN NUKTA, LATIN SMALL LETTER B
+0061 11943 3099 093C 16FF0 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062; # (a◌𑥃◌゙◌𖿰़b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; ) LATIN SMALL LETTER A, DIVES AKURU SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 119E0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062; # (a◌ְ◌्◌゙◌𑧠b; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NANDINAGARI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 119E0 05B0 094D 3099 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062; # (a◌𑧠◌ְ◌्◌゙b; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; ) LATIN SMALL LETTER A, NANDINAGARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A34 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062; # (a◌ְ◌्◌゙◌𑨴b; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ZANABAZAR SQUARE SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11A34 05B0 094D 3099 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062; # (a◌𑨴◌ְ◌्◌゙b; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; ) LATIN SMALL LETTER A, ZANABAZAR SQUARE SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A47 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062; # (a◌ְ◌्◌゙◌𑩇b; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ZANABAZAR SQUARE SUBJOINER, LATIN SMALL LETTER B
+0061 11A47 05B0 094D 3099 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062; # (a◌𑩇◌ְ◌्◌゙b; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; ) LATIN SMALL LETTER A, ZANABAZAR SQUARE SUBJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A99 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062; # (a◌ְ◌्◌゙◌𑪙b; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SOYOMBO SUBJOINER, LATIN SMALL LETTER B
+0061 11A99 05B0 094D 3099 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062; # (a◌𑪙◌ְ◌्◌゙b; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; ) LATIN SMALL LETTER A, SOYOMBO SUBJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11C3F 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062; # (a◌ְ◌्◌゙◌𑰿b; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BHAIKSUKI SIGN VIRAMA, LATIN SMALL LETTER B
0061 11C3F 05B0 094D 3099 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062; # (a◌𑰿◌ְ◌्◌゙b; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; ) LATIN SMALL LETTER A, BHAIKSUKI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
-0061 093C 0334 16AF0 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062; # (a◌़◌̴◌𖫰b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
-0061 16AF0 093C 0334 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062; # (a◌𖫰◌़◌̴b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 16AF1 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062; # (a◌़◌̴◌𖫱b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
-0061 16AF1 093C 0334 0062;0061 16AF1 0334 093C 0062;0061 16AF1 0334 093C 0062;0061 16AF1 0334 093C 0062;0061 16AF1 0334 093C 0062; # (a◌𖫱◌़◌̴b; a◌𖫱◌̴◌़b; a◌𖫱◌̴◌़b; a◌𖫱◌̴◌़b; a◌𖫱◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 16AF2 0062;0061 0334 16AF2 093C 0062;0061 0334 16AF2 093C 0062;0061 0334 16AF2 093C 0062;0061 0334 16AF2 093C 0062; # (a◌़◌̴◌𖫲b; a◌̴◌𖫲◌़b; a◌̴◌𖫲◌़b; a◌̴◌𖫲◌़b; a◌̴◌𖫲◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING MID TONE, LATIN SMALL LETTER B
-0061 16AF2 093C 0334 0062;0061 16AF2 0334 093C 0062;0061 16AF2 0334 093C 0062;0061 16AF2 0334 093C 0062;0061 16AF2 0334 093C 0062; # (a◌𖫲◌़◌̴b; a◌𖫲◌̴◌़b; a◌𖫲◌̴◌़b; a◌𖫲◌̴◌़b; a◌𖫲◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING MID TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 16AF3 0062;0061 0334 16AF3 093C 0062;0061 0334 16AF3 093C 0062;0061 0334 16AF3 093C 0062;0061 0334 16AF3 093C 0062; # (a◌़◌̴◌𖫳b; a◌̴◌𖫳◌़b; a◌̴◌𖫳◌़b; a◌̴◌𖫳◌़b; a◌̴◌𖫳◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW-MID TONE, LATIN SMALL LETTER B
-0061 16AF3 093C 0334 0062;0061 16AF3 0334 093C 0062;0061 16AF3 0334 093C 0062;0061 16AF3 0334 093C 0062;0061 16AF3 0334 093C 0062; # (a◌𖫳◌़◌̴b; a◌𖫳◌̴◌़b; a◌𖫳◌̴◌़b; a◌𖫳◌̴◌़b; a◌𖫳◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW-MID TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 16AF4 0062;0061 0334 16AF4 093C 0062;0061 0334 16AF4 093C 0062;0061 0334 16AF4 093C 0062;0061 0334 16AF4 093C 0062; # (a◌़◌̴◌𖫴b; a◌̴◌𖫴◌़b; a◌̴◌𖫴◌़b; a◌̴◌𖫴◌़b; a◌̴◌𖫴◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH-LOW TONE, LATIN SMALL LETTER B
-0061 16AF4 093C 0334 0062;0061 16AF4 0334 093C 0062;0061 16AF4 0334 093C 0062;0061 16AF4 0334 093C 0062;0061 16AF4 0334 093C 0062; # (a◌𖫴◌़◌̴b; a◌𖫴◌̴◌़b; a◌𖫴◌̴◌़b; a◌𖫴◌̴◌़b; a◌𖫴◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH-LOW TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11D42 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062; # (a◌゙◌𖿰़◌𑵂b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MASARAM GONDI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11D42 3099 093C 16FF0 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062; # (a◌𑵂◌゙◌𖿰़b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; ) LATIN SMALL LETTER A, MASARAM GONDI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D44 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062; # (a◌ְ◌्◌゙◌𑵄b; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MASARAM GONDI SIGN HALANTA, LATIN SMALL LETTER B
+0061 11D44 05B0 094D 3099 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062; # (a◌𑵄◌ְ◌्◌゙b; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; ) LATIN SMALL LETTER A, MASARAM GONDI SIGN HALANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D45 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062; # (a◌ְ◌्◌゙◌𑵅b; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MASARAM GONDI VIRAMA, LATIN SMALL LETTER B
+0061 11D45 05B0 094D 3099 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062; # (a◌𑵅◌ְ◌्◌゙b; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; ) LATIN SMALL LETTER A, MASARAM GONDI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D97 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062; # (a◌ְ◌्◌゙◌𑶗b; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GUNJALA GONDI VIRAMA, LATIN SMALL LETTER B
+0061 11D97 05B0 094D 3099 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062; # (a◌𑶗◌ְ◌्◌゙b; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; ) LATIN SMALL LETTER A, GUNJALA GONDI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062; # (a𖿰◌̴◌𖫰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
+0061 16AF0 16FF0 0334 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062; # (a◌𖫰𖿰◌̴b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF1 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062; # (a𖿰◌̴◌𖫱b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
+0061 16AF1 16FF0 0334 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062; # (a◌𖫱𖿰◌̴b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF2 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062; # (a𖿰◌̴◌𖫲b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING MID TONE, LATIN SMALL LETTER B
+0061 16AF2 16FF0 0334 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062; # (a◌𖫲𖿰◌̴b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING MID TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF3 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062; # (a𖿰◌̴◌𖫳b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW-MID TONE, LATIN SMALL LETTER B
+0061 16AF3 16FF0 0334 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062; # (a◌𖫳𖿰◌̴b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW-MID TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF4 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062; # (a𖿰◌̴◌𖫴b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH-LOW TONE, LATIN SMALL LETTER B
+0061 16AF4 16FF0 0334 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062; # (a◌𖫴𖿰◌̴b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH-LOW TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 0315 0300 05AE 16B30 0062;00E0 05AE 16B30 0315 0062;0061 05AE 0300 16B30 0315 0062;00E0 05AE 16B30 0315 0062;0061 05AE 0300 16B30 0315 0062; # (a◌̕◌̀◌֮◌𖬰b; à◌֮◌𖬰◌̕b; a◌֮◌̀◌𖬰◌̕b; à◌֮◌𖬰◌̕b; a◌֮◌̀◌𖬰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM TUB, LATIN SMALL LETTER B
0061 16B30 0315 0300 05AE 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062; # (a◌𖬰◌̕◌̀◌֮b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM TUB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 16B31 0062;00E0 05AE 16B31 0315 0062;0061 05AE 0300 16B31 0315 0062;00E0 05AE 16B31 0315 0062;0061 05AE 0300 16B31 0315 0062; # (a◌̕◌̀◌֮◌𖬱b; à◌֮◌𖬱◌̕b; a◌֮◌̀◌𖬱◌̕b; à◌֮◌𖬱◌̕b; a◌֮◌̀◌𖬱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM SO, LATIN SMALL LETTER B
@@ -18423,46 +18664,50 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 16B35 0315 0300 05AE 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062; # (a◌𖬵◌̕◌̀◌֮b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM HOM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 16B36 0062;00E0 05AE 16B36 0315 0062;0061 05AE 0300 16B36 0315 0062;00E0 05AE 16B36 0315 0062;0061 05AE 0300 16B36 0315 0062; # (a◌̕◌̀◌֮◌𖬶b; à◌֮◌𖬶◌̕b; a◌֮◌̀◌𖬶◌̕b; à◌֮◌𖬶◌̕b; a◌֮◌̀◌𖬶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM TAUM, LATIN SMALL LETTER B
0061 16B36 0315 0300 05AE 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062; # (a◌𖬶◌̕◌̀◌֮b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM TAUM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 093C 0334 1BC9E 0062;0061 0334 1BC9E 093C 0062;0061 0334 1BC9E 093C 0062;0061 0334 1BC9E 093C 0062;0061 0334 1BC9E 093C 0062; # (a◌़◌̴◌𛲞b; a◌̴◌𛲞◌़b; a◌̴◌𛲞◌़b; a◌̴◌𛲞◌़b; a◌̴◌𛲞◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, DUPLOYAN DOUBLE MARK, LATIN SMALL LETTER B
-0061 1BC9E 093C 0334 0062;0061 1BC9E 0334 093C 0062;0061 1BC9E 0334 093C 0062;0061 1BC9E 0334 093C 0062;0061 1BC9E 0334 093C 0062; # (a◌𛲞◌़◌̴b; a◌𛲞◌̴◌़b; a◌𛲞◌̴◌़b; a◌𛲞◌̴◌़b; a◌𛲞◌̴◌़b; ) LATIN SMALL LETTER A, DUPLOYAN DOUBLE MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D165 0062;0061 1DCE 031B 1D165 302A 0062;0061 1DCE 031B 1D165 302A 0062;0061 1DCE 031B 1D165 302A 0062;0061 1DCE 031B 1D165 302A 0062; # (a◌〪◌̛◌᷎𝅥b; a◌᷎◌̛𝅥◌〪b; a◌᷎◌̛𝅥◌〪b; a◌᷎◌̛𝅥◌〪b; a◌᷎◌̛𝅥◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING STEM, LATIN SMALL LETTER B
-0061 1D165 302A 031B 1DCE 0062;0061 1DCE 1D165 031B 302A 0062;0061 1DCE 1D165 031B 302A 0062;0061 1DCE 1D165 031B 302A 0062;0061 1DCE 1D165 031B 302A 0062; # (a𝅥◌〪◌̛◌᷎b; a◌᷎𝅥◌̛◌〪b; a◌᷎𝅥◌̛◌〪b; a◌᷎𝅥◌̛◌〪b; a◌᷎𝅥◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STEM, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D166 0062;0061 1DCE 031B 1D166 302A 0062;0061 1DCE 031B 1D166 302A 0062;0061 1DCE 031B 1D166 302A 0062;0061 1DCE 031B 1D166 302A 0062; # (a◌〪◌̛◌᷎𝅦b; a◌᷎◌̛𝅦◌〪b; a◌᷎◌̛𝅦◌〪b; a◌᷎◌̛𝅦◌〪b; a◌᷎◌̛𝅦◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, LATIN SMALL LETTER B
-0061 1D166 302A 031B 1DCE 0062;0061 1DCE 1D166 031B 302A 0062;0061 1DCE 1D166 031B 302A 0062;0061 1DCE 1D166 031B 302A 0062;0061 1DCE 1D166 031B 302A 0062; # (a𝅦◌〪◌̛◌᷎b; a◌᷎𝅦◌̛◌〪b; a◌᷎𝅦◌̛◌〪b; a◌᷎𝅦◌̛◌〪b; a◌᷎𝅦◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 093C 0334 1D167 0062;0061 0334 1D167 093C 0062;0061 0334 1D167 093C 0062;0061 0334 1D167 093C 0062;0061 0334 1D167 093C 0062; # (a◌़◌̴◌𝅧b; a◌̴◌𝅧◌़b; a◌̴◌𝅧◌़b; a◌̴◌𝅧◌़b; a◌̴◌𝅧◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-1, LATIN SMALL LETTER B
-0061 1D167 093C 0334 0062;0061 1D167 0334 093C 0062;0061 1D167 0334 093C 0062;0061 1D167 0334 093C 0062;0061 1D167 0334 093C 0062; # (a◌𝅧◌़◌̴b; a◌𝅧◌̴◌़b; a◌𝅧◌̴◌़b; a◌𝅧◌̴◌़b; a◌𝅧◌̴◌़b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-1, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1D168 0062;0061 0334 1D168 093C 0062;0061 0334 1D168 093C 0062;0061 0334 1D168 093C 0062;0061 0334 1D168 093C 0062; # (a◌़◌̴◌𝅨b; a◌̴◌𝅨◌़b; a◌̴◌𝅨◌़b; a◌̴◌𝅨◌़b; a◌̴◌𝅨◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-2, LATIN SMALL LETTER B
-0061 1D168 093C 0334 0062;0061 1D168 0334 093C 0062;0061 1D168 0334 093C 0062;0061 1D168 0334 093C 0062;0061 1D168 0334 093C 0062; # (a◌𝅨◌़◌̴b; a◌𝅨◌̴◌़b; a◌𝅨◌̴◌़b; a◌𝅨◌̴◌़b; a◌𝅨◌̴◌़b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-2, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
-0061 093C 0334 1D169 0062;0061 0334 1D169 093C 0062;0061 0334 1D169 093C 0062;0061 0334 1D169 093C 0062;0061 0334 1D169 093C 0062; # (a◌़◌̴◌𝅩b; a◌̴◌𝅩◌़b; a◌̴◌𝅩◌़b; a◌̴◌𝅩◌़b; a◌̴◌𝅩◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-3, LATIN SMALL LETTER B
-0061 1D169 093C 0334 0062;0061 1D169 0334 093C 0062;0061 1D169 0334 093C 0062;0061 1D169 0334 093C 0062;0061 1D169 0334 093C 0062; # (a◌𝅩◌़◌̴b; a◌𝅩◌̴◌़b; a◌𝅩◌̴◌़b; a◌𝅩◌̴◌़b; a◌𝅩◌̴◌़b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-3, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 093C 16FF0 0334 16FF0 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062; # (a◌𖿰़◌̴𖿰b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 16FF0 093C 16FF0 0334 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062; # (a𖿰◌𖿰़◌̴b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 093C 16FF0 0334 16FF1 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062; # (a◌𖿰़◌̴𖿱b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK NHAY, LATIN SMALL LETTER B
+0061 16FF1 093C 16FF0 0334 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062; # (a𖿱◌𖿰़◌̴b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK NHAY, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1BC9E 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062; # (a𖿰◌̴◌𛲞b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, DUPLOYAN DOUBLE MARK, LATIN SMALL LETTER B
+0061 1BC9E 16FF0 0334 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062; # (a◌𛲞𖿰◌̴b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; ) LATIN SMALL LETTER A, DUPLOYAN DOUBLE MARK, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D165 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062; # (a◌᷺◌̛◌᷎𝅥b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING STEM, LATIN SMALL LETTER B
+0061 1D165 1DFA 031B 1DCE 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062; # (a𝅥◌᷺◌̛◌᷎b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STEM, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D166 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062; # (a◌᷺◌̛◌᷎𝅦b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, LATIN SMALL LETTER B
+0061 1D166 1DFA 031B 1DCE 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062; # (a𝅦◌᷺◌̛◌᷎b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 16FF0 0334 1D167 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062; # (a𖿰◌̴◌𝅧b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-1, LATIN SMALL LETTER B
+0061 1D167 16FF0 0334 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062; # (a◌𝅧𖿰◌̴b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-1, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1D168 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062; # (a𖿰◌̴◌𝅨b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-2, LATIN SMALL LETTER B
+0061 1D168 16FF0 0334 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062; # (a◌𝅨𖿰◌̴b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-2, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1D169 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062; # (a𖿰◌̴◌𝅩b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-3, LATIN SMALL LETTER B
+0061 1D169 16FF0 0334 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062; # (a◌𝅩𖿰◌̴b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-3, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 05AE 1D16D 302E 1D16D 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062; # (a◌〮𝅭𝅭֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
0061 1D16D 05AE 1D16D 302E 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062; # (a𝅭◌〮𝅭֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D16E 0062;0061 1DCE 031B 1D16E 302A 0062;0061 1DCE 031B 1D16E 302A 0062;0061 1DCE 031B 1D16E 302A 0062;0061 1DCE 031B 1D16E 302A 0062; # (a◌〪◌̛◌᷎𝅮b; a◌᷎◌̛𝅮◌〪b; a◌᷎◌̛𝅮◌〪b; a◌᷎◌̛𝅮◌〪b; a◌᷎◌̛𝅮◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-1, LATIN SMALL LETTER B
-0061 1D16E 302A 031B 1DCE 0062;0061 1DCE 1D16E 031B 302A 0062;0061 1DCE 1D16E 031B 302A 0062;0061 1DCE 1D16E 031B 302A 0062;0061 1DCE 1D16E 031B 302A 0062; # (a𝅮◌〪◌̛◌᷎b; a◌᷎𝅮◌̛◌〪b; a◌᷎𝅮◌̛◌〪b; a◌᷎𝅮◌̛◌〪b; a◌᷎𝅮◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-1, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D16F 0062;0061 1DCE 031B 1D16F 302A 0062;0061 1DCE 031B 1D16F 302A 0062;0061 1DCE 031B 1D16F 302A 0062;0061 1DCE 031B 1D16F 302A 0062; # (a◌〪◌̛◌᷎𝅯b; a◌᷎◌̛𝅯◌〪b; a◌᷎◌̛𝅯◌〪b; a◌᷎◌̛𝅯◌〪b; a◌᷎◌̛𝅯◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-2, LATIN SMALL LETTER B
-0061 1D16F 302A 031B 1DCE 0062;0061 1DCE 1D16F 031B 302A 0062;0061 1DCE 1D16F 031B 302A 0062;0061 1DCE 1D16F 031B 302A 0062;0061 1DCE 1D16F 031B 302A 0062; # (a𝅯◌〪◌̛◌᷎b; a◌᷎𝅯◌̛◌〪b; a◌᷎𝅯◌̛◌〪b; a◌᷎𝅯◌̛◌〪b; a◌᷎𝅯◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-2, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D170 0062;0061 1DCE 031B 1D170 302A 0062;0061 1DCE 031B 1D170 302A 0062;0061 1DCE 031B 1D170 302A 0062;0061 1DCE 031B 1D170 302A 0062; # (a◌〪◌̛◌᷎𝅰b; a◌᷎◌̛𝅰◌〪b; a◌᷎◌̛𝅰◌〪b; a◌᷎◌̛𝅰◌〪b; a◌᷎◌̛𝅰◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-3, LATIN SMALL LETTER B
-0061 1D170 302A 031B 1DCE 0062;0061 1DCE 1D170 031B 302A 0062;0061 1DCE 1D170 031B 302A 0062;0061 1DCE 1D170 031B 302A 0062;0061 1DCE 1D170 031B 302A 0062; # (a𝅰◌〪◌̛◌᷎b; a◌᷎𝅰◌̛◌〪b; a◌᷎𝅰◌̛◌〪b; a◌᷎𝅰◌̛◌〪b; a◌᷎𝅰◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-3, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D171 0062;0061 1DCE 031B 1D171 302A 0062;0061 1DCE 031B 1D171 302A 0062;0061 1DCE 031B 1D171 302A 0062;0061 1DCE 031B 1D171 302A 0062; # (a◌〪◌̛◌᷎𝅱b; a◌᷎◌̛𝅱◌〪b; a◌᷎◌̛𝅱◌〪b; a◌᷎◌̛𝅱◌〪b; a◌᷎◌̛𝅱◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-4, LATIN SMALL LETTER B
-0061 1D171 302A 031B 1DCE 0062;0061 1DCE 1D171 031B 302A 0062;0061 1DCE 1D171 031B 302A 0062;0061 1DCE 1D171 031B 302A 0062;0061 1DCE 1D171 031B 302A 0062; # (a𝅱◌〪◌̛◌᷎b; a◌᷎𝅱◌̛◌〪b; a◌᷎𝅱◌̛◌〪b; a◌᷎𝅱◌̛◌〪b; a◌᷎𝅱◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-4, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 302A 031B 1DCE 1D172 0062;0061 1DCE 031B 1D172 302A 0062;0061 1DCE 031B 1D172 302A 0062;0061 1DCE 031B 1D172 302A 0062;0061 1DCE 031B 1D172 302A 0062; # (a◌〪◌̛◌᷎𝅲b; a◌᷎◌̛𝅲◌〪b; a◌᷎◌̛𝅲◌〪b; a◌᷎◌̛𝅲◌〪b; a◌᷎◌̛𝅲◌〪b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-5, LATIN SMALL LETTER B
-0061 1D172 302A 031B 1DCE 0062;0061 1DCE 1D172 031B 302A 0062;0061 1DCE 1D172 031B 302A 0062;0061 1DCE 1D172 031B 302A 0062;0061 1DCE 1D172 031B 302A 0062; # (a𝅲◌〪◌̛◌᷎b; a◌᷎𝅲◌̛◌〪b; a◌᷎𝅲◌̛◌〪b; a◌᷎𝅲◌̛◌〪b; a◌᷎𝅲◌̛◌〪b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-5, IDEOGRAPHIC LEVEL TONE MARK, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D17B 0062;0061 302A 0316 1D17B 059A 0062;0061 302A 0316 1D17B 059A 0062;0061 302A 0316 1D17B 059A 0062;0061 302A 0316 1D17B 059A 0062; # (a◌֚◌̖◌〪◌𝅻b; a◌〪◌̖◌𝅻◌֚b; a◌〪◌̖◌𝅻◌֚b; a◌〪◌̖◌𝅻◌֚b; a◌〪◌̖◌𝅻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING ACCENT, LATIN SMALL LETTER B
-0061 1D17B 059A 0316 302A 0062;0061 302A 1D17B 0316 059A 0062;0061 302A 1D17B 0316 059A 0062;0061 302A 1D17B 0316 059A 0062;0061 302A 1D17B 0316 059A 0062; # (a◌𝅻◌֚◌̖◌〪b; a◌〪◌𝅻◌̖◌֚b; a◌〪◌𝅻◌̖◌֚b; a◌〪◌𝅻◌̖◌֚b; a◌〪◌𝅻◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D17C 0062;0061 302A 0316 1D17C 059A 0062;0061 302A 0316 1D17C 059A 0062;0061 302A 0316 1D17C 059A 0062;0061 302A 0316 1D17C 059A 0062; # (a◌֚◌̖◌〪◌𝅼b; a◌〪◌̖◌𝅼◌֚b; a◌〪◌̖◌𝅼◌֚b; a◌〪◌̖◌𝅼◌֚b; a◌〪◌̖◌𝅼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING STACCATO, LATIN SMALL LETTER B
-0061 1D17C 059A 0316 302A 0062;0061 302A 1D17C 0316 059A 0062;0061 302A 1D17C 0316 059A 0062;0061 302A 1D17C 0316 059A 0062;0061 302A 1D17C 0316 059A 0062; # (a◌𝅼◌֚◌̖◌〪b; a◌〪◌𝅼◌̖◌֚b; a◌〪◌𝅼◌̖◌֚b; a◌〪◌𝅼◌̖◌֚b; a◌〪◌𝅼◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D17D 0062;0061 302A 0316 1D17D 059A 0062;0061 302A 0316 1D17D 059A 0062;0061 302A 0316 1D17D 059A 0062;0061 302A 0316 1D17D 059A 0062; # (a◌֚◌̖◌〪◌𝅽b; a◌〪◌̖◌𝅽◌֚b; a◌〪◌̖◌𝅽◌֚b; a◌〪◌̖◌𝅽◌֚b; a◌〪◌̖◌𝅽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING TENUTO, LATIN SMALL LETTER B
-0061 1D17D 059A 0316 302A 0062;0061 302A 1D17D 0316 059A 0062;0061 302A 1D17D 0316 059A 0062;0061 302A 1D17D 0316 059A 0062;0061 302A 1D17D 0316 059A 0062; # (a◌𝅽◌֚◌̖◌〪b; a◌〪◌𝅽◌̖◌֚b; a◌〪◌𝅽◌̖◌֚b; a◌〪◌𝅽◌̖◌֚b; a◌〪◌𝅽◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TENUTO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D17E 0062;0061 302A 0316 1D17E 059A 0062;0061 302A 0316 1D17E 059A 0062;0061 302A 0316 1D17E 059A 0062;0061 302A 0316 1D17E 059A 0062; # (a◌֚◌̖◌〪◌𝅾b; a◌〪◌̖◌𝅾◌֚b; a◌〪◌̖◌𝅾◌֚b; a◌〪◌̖◌𝅾◌֚b; a◌〪◌̖◌𝅾◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING STACCATISSIMO, LATIN SMALL LETTER B
-0061 1D17E 059A 0316 302A 0062;0061 302A 1D17E 0316 059A 0062;0061 302A 1D17E 0316 059A 0062;0061 302A 1D17E 0316 059A 0062;0061 302A 1D17E 0316 059A 0062; # (a◌𝅾◌֚◌̖◌〪b; a◌〪◌𝅾◌̖◌֚b; a◌〪◌𝅾◌̖◌֚b; a◌〪◌𝅾◌̖◌֚b; a◌〪◌𝅾◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATISSIMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D17F 0062;0061 302A 0316 1D17F 059A 0062;0061 302A 0316 1D17F 059A 0062;0061 302A 0316 1D17F 059A 0062;0061 302A 0316 1D17F 059A 0062; # (a◌֚◌̖◌〪◌𝅿b; a◌〪◌̖◌𝅿◌֚b; a◌〪◌̖◌𝅿◌֚b; a◌〪◌̖◌𝅿◌֚b; a◌〪◌̖◌𝅿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING MARCATO, LATIN SMALL LETTER B
-0061 1D17F 059A 0316 302A 0062;0061 302A 1D17F 0316 059A 0062;0061 302A 1D17F 0316 059A 0062;0061 302A 1D17F 0316 059A 0062;0061 302A 1D17F 0316 059A 0062; # (a◌𝅿◌֚◌̖◌〪b; a◌〪◌𝅿◌̖◌֚b; a◌〪◌𝅿◌̖◌֚b; a◌〪◌𝅿◌̖◌֚b; a◌〪◌𝅿◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D180 0062;0061 302A 0316 1D180 059A 0062;0061 302A 0316 1D180 059A 0062;0061 302A 0316 1D180 059A 0062;0061 302A 0316 1D180 059A 0062; # (a◌֚◌̖◌〪◌𝆀b; a◌〪◌̖◌𝆀◌֚b; a◌〪◌̖◌𝆀◌֚b; a◌〪◌̖◌𝆀◌֚b; a◌〪◌̖◌𝆀◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, LATIN SMALL LETTER B
-0061 1D180 059A 0316 302A 0062;0061 302A 1D180 0316 059A 0062;0061 302A 1D180 0316 059A 0062;0061 302A 1D180 0316 059A 0062;0061 302A 1D180 0316 059A 0062; # (a◌𝆀◌֚◌̖◌〪b; a◌〪◌𝆀◌̖◌֚b; a◌〪◌𝆀◌̖◌֚b; a◌〪◌𝆀◌̖◌֚b; a◌〪◌𝆀◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D181 0062;0061 302A 0316 1D181 059A 0062;0061 302A 0316 1D181 059A 0062;0061 302A 0316 1D181 059A 0062;0061 302A 0316 1D181 059A 0062; # (a◌֚◌̖◌〪◌𝆁b; a◌〪◌̖◌𝆁◌֚b; a◌〪◌̖◌𝆁◌֚b; a◌〪◌̖◌𝆁◌֚b; a◌〪◌̖◌𝆁◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, LATIN SMALL LETTER B
-0061 1D181 059A 0316 302A 0062;0061 302A 1D181 0316 059A 0062;0061 302A 1D181 0316 059A 0062;0061 302A 1D181 0316 059A 0062;0061 302A 1D181 0316 059A 0062; # (a◌𝆁◌֚◌̖◌〪b; a◌〪◌𝆁◌̖◌֚b; a◌〪◌𝆁◌̖◌֚b; a◌〪◌𝆁◌̖◌֚b; a◌〪◌𝆁◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D182 0062;0061 302A 0316 1D182 059A 0062;0061 302A 0316 1D182 059A 0062;0061 302A 0316 1D182 059A 0062;0061 302A 0316 1D182 059A 0062; # (a◌֚◌̖◌〪◌𝆂b; a◌〪◌̖◌𝆂◌֚b; a◌〪◌̖◌𝆂◌֚b; a◌〪◌̖◌𝆂◌֚b; a◌〪◌̖◌𝆂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING LOURE, LATIN SMALL LETTER B
-0061 1D182 059A 0316 302A 0062;0061 302A 1D182 0316 059A 0062;0061 302A 1D182 0316 059A 0062;0061 302A 1D182 0316 059A 0062;0061 302A 1D182 0316 059A 0062; # (a◌𝆂◌֚◌̖◌〪b; a◌〪◌𝆂◌̖◌֚b; a◌〪◌𝆂◌̖◌֚b; a◌〪◌𝆂◌̖◌֚b; a◌〪◌𝆂◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING LOURE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D16E 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062; # (a◌᷺◌̛◌᷎𝅮b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-1, LATIN SMALL LETTER B
+0061 1D16E 1DFA 031B 1DCE 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062; # (a𝅮◌᷺◌̛◌᷎b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-1, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D16F 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062; # (a◌᷺◌̛◌᷎𝅯b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-2, LATIN SMALL LETTER B
+0061 1D16F 1DFA 031B 1DCE 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062; # (a𝅯◌᷺◌̛◌᷎b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-2, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D170 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062; # (a◌᷺◌̛◌᷎𝅰b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-3, LATIN SMALL LETTER B
+0061 1D170 1DFA 031B 1DCE 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062; # (a𝅰◌᷺◌̛◌᷎b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-3, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D171 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062; # (a◌᷺◌̛◌᷎𝅱b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-4, LATIN SMALL LETTER B
+0061 1D171 1DFA 031B 1DCE 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062; # (a𝅱◌᷺◌̛◌᷎b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-4, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D172 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062; # (a◌᷺◌̛◌᷎𝅲b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-5, LATIN SMALL LETTER B
+0061 1D172 1DFA 031B 1DCE 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062; # (a𝅲◌᷺◌̛◌᷎b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-5, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17B 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062; # (a◌֚◌̖◌᷺◌𝅻b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING ACCENT, LATIN SMALL LETTER B
+0061 1D17B 059A 0316 1DFA 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062; # (a◌𝅻◌֚◌̖◌᷺b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17C 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062; # (a◌֚◌̖◌᷺◌𝅼b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING STACCATO, LATIN SMALL LETTER B
+0061 1D17C 059A 0316 1DFA 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062; # (a◌𝅼◌֚◌̖◌᷺b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17D 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062; # (a◌֚◌̖◌᷺◌𝅽b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING TENUTO, LATIN SMALL LETTER B
+0061 1D17D 059A 0316 1DFA 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062; # (a◌𝅽◌֚◌̖◌᷺b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TENUTO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17E 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062; # (a◌֚◌̖◌᷺◌𝅾b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING STACCATISSIMO, LATIN SMALL LETTER B
+0061 1D17E 059A 0316 1DFA 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062; # (a◌𝅾◌֚◌̖◌᷺b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATISSIMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17F 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062; # (a◌֚◌̖◌᷺◌𝅿b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING MARCATO, LATIN SMALL LETTER B
+0061 1D17F 059A 0316 1DFA 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062; # (a◌𝅿◌֚◌̖◌᷺b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D180 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062; # (a◌֚◌̖◌᷺◌𝆀b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, LATIN SMALL LETTER B
+0061 1D180 059A 0316 1DFA 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062; # (a◌𝆀◌֚◌̖◌᷺b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D181 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062; # (a◌֚◌̖◌᷺◌𝆁b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, LATIN SMALL LETTER B
+0061 1D181 059A 0316 1DFA 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062; # (a◌𝆁◌֚◌̖◌᷺b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D182 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062; # (a◌֚◌̖◌᷺◌𝆂b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING LOURE, LATIN SMALL LETTER B
+0061 1D182 059A 0316 1DFA 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062; # (a◌𝆂◌֚◌̖◌᷺b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING LOURE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1D185 0062;00E0 05AE 1D185 0315 0062;0061 05AE 0300 1D185 0315 0062;00E0 05AE 1D185 0315 0062;0061 05AE 0300 1D185 0315 0062; # (a◌̕◌̀◌֮◌𝆅b; à◌֮◌𝆅◌̕b; a◌֮◌̀◌𝆅◌̕b; à◌֮◌𝆅◌̕b; a◌֮◌̀◌𝆅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING DOIT, LATIN SMALL LETTER B
0061 1D185 0315 0300 05AE 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062; # (a◌𝆅◌̕◌̀◌֮b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOIT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1D186 0062;00E0 05AE 1D186 0315 0062;0061 05AE 0300 1D186 0315 0062;00E0 05AE 1D186 0315 0062;0061 05AE 0300 1D186 0315 0062; # (a◌̕◌̀◌֮◌𝆆b; à◌֮◌𝆆◌̕b; a◌֮◌̀◌𝆆◌̕b; à◌֮◌𝆆◌̕b; a◌֮◌̀◌𝆆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING RIP, LATIN SMALL LETTER B
@@ -18473,10 +18718,10 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1D188 0315 0300 05AE 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062; # (a◌𝆈◌̕◌̀◌֮b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SMEAR, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1D189 0062;00E0 05AE 1D189 0315 0062;0061 05AE 0300 1D189 0315 0062;00E0 05AE 1D189 0315 0062;0061 05AE 0300 1D189 0315 0062; # (a◌̕◌̀◌֮◌𝆉b; à◌֮◌𝆉◌̕b; a◌֮◌̀◌𝆉◌̕b; à◌֮◌𝆉◌̕b; a◌֮◌̀◌𝆉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING BEND, LATIN SMALL LETTER B
0061 1D189 0315 0300 05AE 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062; # (a◌𝆉◌̕◌̀◌֮b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING BEND, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D18A 0062;0061 302A 0316 1D18A 059A 0062;0061 302A 0316 1D18A 059A 0062;0061 302A 0316 1D18A 059A 0062;0061 302A 0316 1D18A 059A 0062; # (a◌֚◌̖◌〪◌𝆊b; a◌〪◌̖◌𝆊◌֚b; a◌〪◌̖◌𝆊◌֚b; a◌〪◌̖◌𝆊◌֚b; a◌〪◌̖◌𝆊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, LATIN SMALL LETTER B
-0061 1D18A 059A 0316 302A 0062;0061 302A 1D18A 0316 059A 0062;0061 302A 1D18A 0316 059A 0062;0061 302A 1D18A 0316 059A 0062;0061 302A 1D18A 0316 059A 0062; # (a◌𝆊◌֚◌̖◌〪b; a◌〪◌𝆊◌̖◌֚b; a◌〪◌𝆊◌̖◌֚b; a◌〪◌𝆊◌̖◌֚b; a◌〪◌𝆊◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1D18B 0062;0061 302A 0316 1D18B 059A 0062;0061 302A 0316 1D18B 059A 0062;0061 302A 0316 1D18B 059A 0062;0061 302A 0316 1D18B 059A 0062; # (a◌֚◌̖◌〪◌𝆋b; a◌〪◌̖◌𝆋◌֚b; a◌〪◌̖◌𝆋◌֚b; a◌〪◌̖◌𝆋◌֚b; a◌〪◌̖◌𝆋◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, LATIN SMALL LETTER B
-0061 1D18B 059A 0316 302A 0062;0061 302A 1D18B 0316 059A 0062;0061 302A 1D18B 0316 059A 0062;0061 302A 1D18B 0316 059A 0062;0061 302A 1D18B 0316 059A 0062; # (a◌𝆋◌֚◌̖◌〪b; a◌〪◌𝆋◌̖◌֚b; a◌〪◌𝆋◌̖◌֚b; a◌〪◌𝆋◌̖◌֚b; a◌〪◌𝆋◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D18A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062; # (a◌֚◌̖◌᷺◌𝆊b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, LATIN SMALL LETTER B
+0061 1D18A 059A 0316 1DFA 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062; # (a◌𝆊◌֚◌̖◌᷺b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D18B 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062; # (a◌֚◌̖◌᷺◌𝆋b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, LATIN SMALL LETTER B
+0061 1D18B 059A 0316 1DFA 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062; # (a◌𝆋◌֚◌̖◌᷺b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1D1AA 0062;00E0 05AE 1D1AA 0315 0062;0061 05AE 0300 1D1AA 0315 0062;00E0 05AE 1D1AA 0315 0062;0061 05AE 0300 1D1AA 0315 0062; # (a◌̕◌̀◌֮◌𝆪b; à◌֮◌𝆪◌̕b; a◌֮◌̀◌𝆪◌̕b; à◌֮◌𝆪◌̕b; a◌֮◌̀◌𝆪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING DOWN BOW, LATIN SMALL LETTER B
0061 1D1AA 0315 0300 05AE 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062; # (a◌𝆪◌̕◌̀◌֮b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOWN BOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1D1AB 0062;00E0 05AE 1D1AB 0315 0062;0061 05AE 0300 1D1AB 0315 0062;00E0 05AE 1D1AB 0315 0062;0061 05AE 0300 1D1AB 0315 0062; # (a◌̕◌̀◌֮◌𝆫b; à◌֮◌𝆫◌̕b; a◌֮◌̀◌𝆫◌̕b; à◌֮◌𝆫◌̕b; a◌֮◌̀◌𝆫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING UP BOW, LATIN SMALL LETTER B
@@ -18567,20 +18812,44 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1E029 0315 0300 05AE 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062; # (a◌𞀩◌̕◌̀◌֮b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER IOTATED BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E02A 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062; # (a◌̕◌̀◌֮◌𞀪b; à◌֮◌𞀪◌̕b; a◌֮◌̀◌𞀪◌̕b; à◌֮◌𞀪◌̕b; a◌֮◌̀◌𞀪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER FITA, LATIN SMALL LETTER B
0061 1E02A 0315 0300 05AE 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062; # (a◌𞀪◌̕◌̀◌֮b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER FITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D0 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062; # (a◌֚◌̖◌〪◌𞣐b; a◌〪◌̖◌𞣐◌֚b; a◌〪◌̖◌𞣐◌֚b; a◌〪◌̖◌𞣐◌֚b; a◌〪◌̖◌𞣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER TEENS, LATIN SMALL LETTER B
-0061 1E8D0 059A 0316 302A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062; # (a◌𞣐◌֚◌̖◌〪b; a◌〪◌𞣐◌̖◌֚b; a◌〪◌𞣐◌̖◌֚b; a◌〪◌𞣐◌̖◌֚b; a◌〪◌𞣐◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D1 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062; # (a◌֚◌̖◌〪◌𞣑b; a◌〪◌̖◌𞣑◌֚b; a◌〪◌̖◌𞣑◌֚b; a◌〪◌̖◌𞣑◌֚b; a◌〪◌̖◌𞣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER TENS, LATIN SMALL LETTER B
-0061 1E8D1 059A 0316 302A 0062;0061 302A 1E8D1 0316 059A 0062;0061 302A 1E8D1 0316 059A 0062;0061 302A 1E8D1 0316 059A 0062;0061 302A 1E8D1 0316 059A 0062; # (a◌𞣑◌֚◌̖◌〪b; a◌〪◌𞣑◌̖◌֚b; a◌〪◌𞣑◌̖◌֚b; a◌〪◌𞣑◌̖◌֚b; a◌〪◌𞣑◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D2 0062;0061 302A 0316 1E8D2 059A 0062;0061 302A 0316 1E8D2 059A 0062;0061 302A 0316 1E8D2 059A 0062;0061 302A 0316 1E8D2 059A 0062; # (a◌֚◌̖◌〪◌𞣒b; a◌〪◌̖◌𞣒◌֚b; a◌〪◌̖◌𞣒◌֚b; a◌〪◌̖◌𞣒◌֚b; a◌〪◌̖◌𞣒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, LATIN SMALL LETTER B
-0061 1E8D2 059A 0316 302A 0062;0061 302A 1E8D2 0316 059A 0062;0061 302A 1E8D2 0316 059A 0062;0061 302A 1E8D2 0316 059A 0062;0061 302A 1E8D2 0316 059A 0062; # (a◌𞣒◌֚◌̖◌〪b; a◌〪◌𞣒◌̖◌֚b; a◌〪◌𞣒◌̖◌֚b; a◌〪◌𞣒◌̖◌֚b; a◌〪◌𞣒◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D3 0062;0061 302A 0316 1E8D3 059A 0062;0061 302A 0316 1E8D3 059A 0062;0061 302A 0316 1E8D3 059A 0062;0061 302A 0316 1E8D3 059A 0062; # (a◌֚◌̖◌〪◌𞣓b; a◌〪◌̖◌𞣓◌֚b; a◌〪◌̖◌𞣓◌֚b; a◌〪◌̖◌𞣓◌֚b; a◌〪◌̖◌𞣓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, LATIN SMALL LETTER B
-0061 1E8D3 059A 0316 302A 0062;0061 302A 1E8D3 0316 059A 0062;0061 302A 1E8D3 0316 059A 0062;0061 302A 1E8D3 0316 059A 0062;0061 302A 1E8D3 0316 059A 0062; # (a◌𞣓◌֚◌̖◌〪b; a◌〪◌𞣓◌̖◌֚b; a◌〪◌𞣓◌̖◌֚b; a◌〪◌𞣓◌̖◌֚b; a◌〪◌𞣓◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D4 0062;0061 302A 0316 1E8D4 059A 0062;0061 302A 0316 1E8D4 059A 0062;0061 302A 0316 1E8D4 059A 0062;0061 302A 0316 1E8D4 059A 0062; # (a◌֚◌̖◌〪◌𞣔b; a◌〪◌̖◌𞣔◌֚b; a◌〪◌̖◌𞣔◌֚b; a◌〪◌̖◌𞣔◌֚b; a◌〪◌̖◌𞣔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, LATIN SMALL LETTER B
-0061 1E8D4 059A 0316 302A 0062;0061 302A 1E8D4 0316 059A 0062;0061 302A 1E8D4 0316 059A 0062;0061 302A 1E8D4 0316 059A 0062;0061 302A 1E8D4 0316 059A 0062; # (a◌𞣔◌֚◌̖◌〪b; a◌〪◌𞣔◌̖◌֚b; a◌〪◌𞣔◌̖◌֚b; a◌〪◌𞣔◌̖◌֚b; a◌〪◌𞣔◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D5 0062;0061 302A 0316 1E8D5 059A 0062;0061 302A 0316 1E8D5 059A 0062;0061 302A 0316 1E8D5 059A 0062;0061 302A 0316 1E8D5 059A 0062; # (a◌֚◌̖◌〪◌𞣕b; a◌〪◌̖◌𞣕◌֚b; a◌〪◌̖◌𞣕◌֚b; a◌〪◌̖◌𞣕◌֚b; a◌〪◌̖◌𞣕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, LATIN SMALL LETTER B
-0061 1E8D5 059A 0316 302A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062; # (a◌𞣕◌֚◌̖◌〪b; a◌〪◌𞣕◌̖◌֚b; a◌〪◌𞣕◌̖◌֚b; a◌〪◌𞣕◌̖◌֚b; a◌〪◌𞣕◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
-0061 059A 0316 302A 1E8D6 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062; # (a◌֚◌̖◌〪◌𞣖b; a◌〪◌̖◌𞣖◌֚b; a◌〪◌̖◌𞣖◌֚b; a◌〪◌̖◌𞣖◌֚b; a◌〪◌̖◌𞣖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MENDE KIKAKUI COMBINING NUMBER MILLIONS, LATIN SMALL LETTER B
-0061 1E8D6 059A 0316 302A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062; # (a◌𞣖◌֚◌̖◌〪b; a◌〪◌𞣖◌̖◌֚b; a◌〪◌𞣖◌̖◌֚b; a◌〪◌𞣖◌̖◌֚b; a◌〪◌𞣖◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER MILLIONS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E130 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062; # (a◌̕◌̀◌֮◌𞄰b; à◌֮◌𞄰◌̕b; a◌֮◌̀◌𞄰◌̕b; à◌֮◌𞄰◌̕b; a◌֮◌̀◌𞄰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-B, LATIN SMALL LETTER B
+0061 1E130 0315 0300 05AE 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062; # (a◌𞄰◌̕◌̀◌֮b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-B, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E131 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062; # (a◌̕◌̀◌֮◌𞄱b; à◌֮◌𞄱◌̕b; a◌֮◌̀◌𞄱◌̕b; à◌֮◌𞄱◌̕b; a◌֮◌̀◌𞄱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-M, LATIN SMALL LETTER B
+0061 1E131 0315 0300 05AE 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062; # (a◌𞄱◌̕◌̀◌֮b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-M, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E132 0062;00E0 05AE 1E132 0315 0062;0061 05AE 0300 1E132 0315 0062;00E0 05AE 1E132 0315 0062;0061 05AE 0300 1E132 0315 0062; # (a◌̕◌̀◌֮◌𞄲b; à◌֮◌𞄲◌̕b; a◌֮◌̀◌𞄲◌̕b; à◌֮◌𞄲◌̕b; a◌֮◌̀◌𞄲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-J, LATIN SMALL LETTER B
+0061 1E132 0315 0300 05AE 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062; # (a◌𞄲◌̕◌̀◌֮b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-J, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E133 0062;00E0 05AE 1E133 0315 0062;0061 05AE 0300 1E133 0315 0062;00E0 05AE 1E133 0315 0062;0061 05AE 0300 1E133 0315 0062; # (a◌̕◌̀◌֮◌𞄳b; à◌֮◌𞄳◌̕b; a◌֮◌̀◌𞄳◌̕b; à◌֮◌𞄳◌̕b; a◌֮◌̀◌𞄳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-V, LATIN SMALL LETTER B
+0061 1E133 0315 0300 05AE 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062; # (a◌𞄳◌̕◌̀◌֮b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-V, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E134 0062;00E0 05AE 1E134 0315 0062;0061 05AE 0300 1E134 0315 0062;00E0 05AE 1E134 0315 0062;0061 05AE 0300 1E134 0315 0062; # (a◌̕◌̀◌֮◌𞄴b; à◌֮◌𞄴◌̕b; a◌֮◌̀◌𞄴◌̕b; à◌֮◌𞄴◌̕b; a◌֮◌̀◌𞄴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-S, LATIN SMALL LETTER B
+0061 1E134 0315 0300 05AE 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062; # (a◌𞄴◌̕◌̀◌֮b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-S, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E135 0062;00E0 05AE 1E135 0315 0062;0061 05AE 0300 1E135 0315 0062;00E0 05AE 1E135 0315 0062;0061 05AE 0300 1E135 0315 0062; # (a◌̕◌̀◌֮◌𞄵b; à◌֮◌𞄵◌̕b; a◌֮◌̀◌𞄵◌̕b; à◌֮◌𞄵◌̕b; a◌֮◌̀◌𞄵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-G, LATIN SMALL LETTER B
+0061 1E135 0315 0300 05AE 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062; # (a◌𞄵◌̕◌̀◌֮b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E136 0062;00E0 05AE 1E136 0315 0062;0061 05AE 0300 1E136 0315 0062;00E0 05AE 1E136 0315 0062;0061 05AE 0300 1E136 0315 0062; # (a◌̕◌̀◌֮◌𞄶b; à◌֮◌𞄶◌̕b; a◌֮◌̀◌𞄶◌̕b; à◌֮◌𞄶◌̕b; a◌֮◌̀◌𞄶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-D, LATIN SMALL LETTER B
+0061 1E136 0315 0300 05AE 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062; # (a◌𞄶◌̕◌̀◌֮b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-D, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2AE 0062;00E0 05AE 1E2AE 0315 0062;0061 05AE 0300 1E2AE 0315 0062;00E0 05AE 1E2AE 0315 0062;0061 05AE 0300 1E2AE 0315 0062; # (a◌̕◌̀◌֮◌𞊮b; à◌֮◌𞊮◌̕b; a◌֮◌̀◌𞊮◌̕b; à◌֮◌𞊮◌̕b; a◌֮◌̀◌𞊮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TOTO SIGN RISING TONE, LATIN SMALL LETTER B
+0061 1E2AE 0315 0300 05AE 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062; # (a◌𞊮◌̕◌̀◌֮b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; ) LATIN SMALL LETTER A, TOTO SIGN RISING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EC 0062;00E0 05AE 1E2EC 0315 0062;0061 05AE 0300 1E2EC 0315 0062;00E0 05AE 1E2EC 0315 0062;0061 05AE 0300 1E2EC 0315 0062; # (a◌̕◌̀◌֮◌𞋬b; à◌֮◌𞋬◌̕b; a◌֮◌̀◌𞋬◌̕b; à◌֮◌𞋬◌̕b; a◌֮◌̀◌𞋬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE TUP, LATIN SMALL LETTER B
+0061 1E2EC 0315 0300 05AE 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062; # (a◌𞋬◌̕◌̀◌֮b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE TUP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2ED 0062;00E0 05AE 1E2ED 0315 0062;0061 05AE 0300 1E2ED 0315 0062;00E0 05AE 1E2ED 0315 0062;0061 05AE 0300 1E2ED 0315 0062; # (a◌̕◌̀◌֮◌𞋭b; à◌֮◌𞋭◌̕b; a◌֮◌̀◌𞋭◌̕b; à◌֮◌𞋭◌̕b; a◌֮◌̀◌𞋭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE TUPNI, LATIN SMALL LETTER B
+0061 1E2ED 0315 0300 05AE 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062; # (a◌𞋭◌̕◌̀◌֮b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE TUPNI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EE 0062;00E0 05AE 1E2EE 0315 0062;0061 05AE 0300 1E2EE 0315 0062;00E0 05AE 1E2EE 0315 0062;0061 05AE 0300 1E2EE 0315 0062; # (a◌̕◌̀◌֮◌𞋮b; à◌֮◌𞋮◌̕b; a◌֮◌̀◌𞋮◌̕b; à◌֮◌𞋮◌̕b; a◌֮◌̀◌𞋮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE KOI, LATIN SMALL LETTER B
+0061 1E2EE 0315 0300 05AE 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062; # (a◌𞋮◌̕◌̀◌֮b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE KOI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EF 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062; # (a◌̕◌̀◌֮◌𞋯b; à◌֮◌𞋯◌̕b; a◌֮◌̀◌𞋯◌̕b; à◌֮◌𞋯◌̕b; a◌֮◌̀◌𞋯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE KOINI, LATIN SMALL LETTER B
+0061 1E2EF 0315 0300 05AE 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062; # (a◌𞋯◌̕◌̀◌֮b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE KOINI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D0 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062; # (a◌֚◌̖◌᷺◌𞣐b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEENS, LATIN SMALL LETTER B
+0061 1E8D0 059A 0316 1DFA 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062; # (a◌𞣐◌֚◌̖◌᷺b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D1 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062; # (a◌֚◌̖◌᷺◌𞣑b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TENS, LATIN SMALL LETTER B
+0061 1E8D1 059A 0316 1DFA 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062; # (a◌𞣑◌֚◌̖◌᷺b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D2 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062; # (a◌֚◌̖◌᷺◌𞣒b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, LATIN SMALL LETTER B
+0061 1E8D2 059A 0316 1DFA 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062; # (a◌𞣒◌֚◌̖◌᷺b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D3 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062; # (a◌֚◌̖◌᷺◌𞣓b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D3 059A 0316 1DFA 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062; # (a◌𞣓◌֚◌̖◌᷺b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D4 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062; # (a◌֚◌̖◌᷺◌𞣔b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D4 059A 0316 1DFA 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062; # (a◌𞣔◌֚◌̖◌᷺b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D5 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062; # (a◌֚◌̖◌᷺◌𞣕b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D5 059A 0316 1DFA 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062; # (a◌𞣕◌֚◌̖◌᷺b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D6 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062; # (a◌֚◌̖◌᷺◌𞣖b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER MILLIONS, LATIN SMALL LETTER B
+0061 1E8D6 059A 0316 1DFA 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062; # (a◌𞣖◌֚◌̖◌᷺b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER MILLIONS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E944 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062; # (a◌̕◌̀◌֮◌𞥄b; à◌֮◌𞥄◌̕b; a◌֮◌̀◌𞥄◌̕b; à◌֮◌𞥄◌̕b; a◌֮◌̀◌𞥄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM ALIF LENGTHENER, LATIN SMALL LETTER B
0061 1E944 0315 0300 05AE 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062; # (a◌𞥄◌̕◌̀◌֮b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM ALIF LENGTHENER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E945 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062; # (a◌̕◌̀◌֮◌𞥅b; à◌֮◌𞥅◌̕b; a◌֮◌̀◌𞥅◌̕b; à◌֮◌𞥅◌̕b; a◌֮◌̀◌𞥅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM VOWEL LENGTHENER, LATIN SMALL LETTER B
@@ -18593,8 +18862,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1E948 0315 0300 05AE 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062; # (a◌𞥈◌̕◌̀◌֮b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM CONSONANT MODIFIER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E949 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062; # (a◌̕◌̀◌֮◌𞥉b; à◌֮◌𞥉◌̕b; a◌֮◌̀◌𞥉◌̕b; à◌֮◌𞥉◌̕b; a◌֮◌̀◌𞥉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM GEMINATE CONSONANT MODIFIER, LATIN SMALL LETTER B
0061 1E949 0315 0300 05AE 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062; # (a◌𞥉◌̕◌̀◌֮b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM GEMINATE CONSONANT MODIFIER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
-0061 3099 093C 0334 1E94A 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062; # (a◌゙◌़◌̴◌𞥊b; a◌̴◌़◌𞥊◌゙b; a◌̴◌़◌𞥊◌゙b; a◌̴◌़◌𞥊◌゙b; a◌̴◌़◌𞥊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, ADLAM NUKTA, LATIN SMALL LETTER B
-0061 1E94A 3099 093C 0334 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062; # (a◌𞥊◌゙◌़◌̴b; a◌̴◌𞥊◌़◌゙b; a◌̴◌𞥊◌़◌゙b; a◌̴◌𞥊◌़◌゙b; a◌̴◌𞥊◌़◌゙b; ) LATIN SMALL LETTER A, ADLAM NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1E94A 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062; # (a◌゙◌𖿰़◌𞥊b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, ADLAM NUKTA, LATIN SMALL LETTER B
+0061 1E94A 3099 093C 16FF0 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062; # (a◌𞥊◌゙◌𖿰़b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; ) LATIN SMALL LETTER A, ADLAM NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
#
@Part3 # PRI #29 Test
#
@@ -18773,5 +19042,6 @@ D750 0334 11B5;D750 0334 11B5;1112 1173 0334 11B5;D750 0334 11B5;1112 1173 0334
114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD; # (𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT O
115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF; # (𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; ) SIDDHAM VOWEL SIGN E, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF; # (𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; ) SIDDHAM VOWEL SIGN AI, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
+11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930; # (𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; ) DIVES AKURU VOWEL SIGN E, COMBINING TILDE OVERLAY, DIVES AKURU VOWEL SIGN AA
#
# EOF
diff --git a/tests/uninorm/test-canonical-decomposition.c b/tests/uninorm/test-canonical-decomposition.c
index 8184ad04..06a66287 100644
--- a/tests/uninorm/test-canonical-decomposition.c
+++ b/tests/uninorm/test-canonical-decomposition.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of Unicode characters.
- 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 the GNU General Public License as published by
@@ -120,7 +120,7 @@ main ()
/* HANGUL SYLLABLE GEUL */
ret = uc_canonical_decomposition (0xAE00, decomposed);
- /* See the clarification at <http://www.unicode.org/versions/Unicode5.1.0/>,
+ /* See the clarification at <https://www.unicode.org/versions/Unicode5.1.0/>,
section "Clarification of Hangul Jamo Handling". */
#if 1
ASSERT (ret == 2);
diff --git a/tests/uninorm/test-compat-decomposition.c b/tests/uninorm/test-compat-decomposition.c
index c173dfeb..e969426c 100644
--- a/tests/uninorm/test-compat-decomposition.c
+++ b/tests/uninorm/test-compat-decomposition.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of Unicode characters.
- 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 the GNU General Public License as published by
@@ -161,7 +161,7 @@ main ()
/* HANGUL SYLLABLE GEUL */
ret = uc_compat_decomposition (0xAE00, decomposed);
- /* See the clarification at <http://www.unicode.org/versions/Unicode5.1.0/>,
+ /* See the clarification at <https://www.unicode.org/versions/Unicode5.1.0/>,
section "Clarification of Hangul Jamo Handling". */
#if 1
ASSERT (ret == 2);
diff --git a/tests/uninorm/test-composition.c b/tests/uninorm/test-composition.c
index d45e58cc..4b53cac6 100644
--- a/tests/uninorm/test-composition.c
+++ b/tests/uninorm/test-composition.c
@@ -1,5 +1,5 @@
/* Test of canonical composition of Unicode characters.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-decomposing-form.c b/tests/uninorm/test-decomposing-form.c
index 76441ba7..10329fa9 100644
--- a/tests/uninorm/test-decomposing-form.c
+++ b/tests/uninorm/test-decomposing-form.c
@@ -1,5 +1,5 @@
/* Test of decomposing variant of a normalization form.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-decomposition.c b/tests/uninorm/test-decomposition.c
index ea2c9dae..f7e7e50a 100644
--- a/tests/uninorm/test-decomposition.c
+++ b/tests/uninorm/test-decomposition.c
@@ -1,5 +1,5 @@
/* Test of decomposition of Unicode characters.
- 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 the GNU General Public License as published by
@@ -181,7 +181,7 @@ main ()
/* HANGUL SYLLABLE GEUL */
ret = uc_decomposition (0xAE00, &tag, decomposed);
- /* See the clarification at <http://www.unicode.org/versions/Unicode5.1.0/>,
+ /* See the clarification at <https://www.unicode.org/versions/Unicode5.1.0/>,
section "Clarification of Hangul Jamo Handling". */
#if 1
ASSERT (ret == 2);
diff --git a/tests/uninorm/test-nfc.c b/tests/uninorm/test-nfc.c
index 432d588f..39f71e78 100644
--- a/tests/uninorm/test-nfc.c
+++ b/tests/uninorm/test-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of Unicode strings.
- 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 the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "uninorm.h"
-#if !WOE32DLL
+#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFC is defined and links. */
uninorm_t n = UNINORM_NFC;
#endif
@@ -33,7 +33,7 @@ int
main ()
{
/* Check that UNINORM_NFC is defined and links. */
- uninorm_t nf = UNINORM_NFC;
+ volatile uninorm_t nf = UNINORM_NFC;
(void) nf;
test_u32_nfc ();
diff --git a/tests/uninorm/test-nfd.c b/tests/uninorm/test-nfd.c
index ff4e2fca..a7c7e995 100644
--- a/tests/uninorm/test-nfd.c
+++ b/tests/uninorm/test-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of Unicode strings.
- 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 the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "uninorm.h"
-#if !WOE32DLL
+#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFD is defined and links. */
uninorm_t n = UNINORM_NFD;
#endif
@@ -33,7 +33,7 @@ int
main ()
{
/* Check that UNINORM_NFD is defined and links. */
- uninorm_t nf = UNINORM_NFD;
+ volatile uninorm_t nf = UNINORM_NFD;
(void) nf;
test_u32_nfd ();
diff --git a/tests/uninorm/test-nfkc.c b/tests/uninorm/test-nfkc.c
index cd916f51..365839bb 100644
--- a/tests/uninorm/test-nfkc.c
+++ b/tests/uninorm/test-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of Unicode strings.
- 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 the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "uninorm.h"
-#if !WOE32DLL
+#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFKC is defined and links. */
uninorm_t n = UNINORM_NFKC;
#endif
@@ -33,7 +33,7 @@ int
main ()
{
/* Check that UNINORM_NFKC is defined and links. */
- uninorm_t nf = UNINORM_NFKC;
+ volatile uninorm_t nf = UNINORM_NFKC;
(void) nf;
test_u32_nfkc ();
diff --git a/tests/uninorm/test-nfkd.c b/tests/uninorm/test-nfkd.c
index c226d847..5c640611 100644
--- a/tests/uninorm/test-nfkd.c
+++ b/tests/uninorm/test-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of Unicode strings.
- 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 the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "uninorm.h"
-#if !WOE32DLL
+#if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
/* Check that UNINORM_NFKD is defined and links. */
uninorm_t n = UNINORM_NFKD;
#endif
@@ -33,7 +33,7 @@ int
main ()
{
/* Check that UNINORM_NFKD is defined and links. */
- uninorm_t nf = UNINORM_NFKD;
+ volatile uninorm_t nf = UNINORM_NFKD;
(void) nf;
test_u32_nfkd ();
diff --git a/tests/uninorm/test-u16-nfc.c b/tests/uninorm/test-u16-nfc.c
index 1efa1873..578a759f 100644
--- a/tests/uninorm/test-u16-nfc.c
+++ b/tests/uninorm/test-u16-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-nfd.c b/tests/uninorm/test-u16-nfd.c
index 46a6a538..f1c08ebd 100644
--- a/tests/uninorm/test-u16-nfd.c
+++ b/tests/uninorm/test-u16-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-nfkc.c b/tests/uninorm/test-u16-nfkc.c
index a1688750..a7023f56 100644
--- a/tests/uninorm/test-u16-nfkc.c
+++ b/tests/uninorm/test-u16-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-nfkd.c b/tests/uninorm/test-u16-nfkd.c
index bc610ae8..940a90a7 100644
--- a/tests/uninorm/test-u16-nfkd.c
+++ b/tests/uninorm/test-u16-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-normcmp.c b/tests/uninorm/test-u16-normcmp.c
index ba162d63..bb453f0a 100644
--- a/tests/uninorm/test-u16-normcmp.c
+++ b/tests/uninorm/test-u16-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-normcmp.h b/tests/uninorm/test-u16-normcmp.h
index 09289593..fff74c90 100644
--- a/tests/uninorm/test-u16-normcmp.h
+++ b/tests/uninorm/test-u16-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-16 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u16-normcoll.c b/tests/uninorm/test-u16-normcoll.c
index 3a5012e5..54c9fa2e 100644
--- a/tests/uninorm/test-u16-normcoll.c
+++ b/tests/uninorm/test-u16-normcoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/uninorm/test-u32-nfc-big.c b/tests/uninorm/test-u32-nfc-big.c
index 81991c67..2a07fa83 100644
--- a/tests/uninorm/test-u32-nfc-big.c
+++ b/tests/uninorm/test-u32-nfc-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of canonical normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -106,6 +106,8 @@ main (int argc, char *argv[])
test_specific (&file, check);
test_other (&file, UNINORM_NFC);
+ free_normalization_test_file (&file);
+
return 0;
}
diff --git a/tests/uninorm/test-u32-nfc-big.sh b/tests/uninorm/test-u32-nfc-big.sh
index 93d0003d..931fa3fa 100755
--- a/tests/uninorm/test-u32-nfc-big.sh
+++ b/tests/uninorm/test-u32-nfc-big.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec ./test-u32-nfc-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
+exec ${CHECKER} ./test-u32-nfc-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
diff --git a/tests/uninorm/test-u32-nfc.c b/tests/uninorm/test-u32-nfc.c
index 5eaadef0..883d5cfa 100644
--- a/tests/uninorm/test-u32-nfc.c
+++ b/tests/uninorm/test-u32-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-nfd-big.c b/tests/uninorm/test-u32-nfd-big.c
index 117425fb..45694a27 100644
--- a/tests/uninorm/test-u32-nfd-big.c
+++ b/tests/uninorm/test-u32-nfd-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of canonical decomposition of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -106,6 +106,8 @@ main (int argc, char *argv[])
test_specific (&file, check);
test_other (&file, UNINORM_NFD);
+ free_normalization_test_file (&file);
+
return 0;
}
diff --git a/tests/uninorm/test-u32-nfd-big.sh b/tests/uninorm/test-u32-nfd-big.sh
index 3cfe2c56..4e7fcf67 100755
--- a/tests/uninorm/test-u32-nfd-big.sh
+++ b/tests/uninorm/test-u32-nfd-big.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec ./test-u32-nfd-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
+exec ${CHECKER} ./test-u32-nfd-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
diff --git a/tests/uninorm/test-u32-nfd.c b/tests/uninorm/test-u32-nfd.c
index a5914eb6..ee07eed9 100644
--- a/tests/uninorm/test-u32-nfd.c
+++ b/tests/uninorm/test-u32-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-nfkc-big.c b/tests/uninorm/test-u32-nfkc-big.c
index 4d05493c..b68db996 100644
--- a/tests/uninorm/test-u32-nfkc-big.c
+++ b/tests/uninorm/test-u32-nfkc-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of compatibility normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -103,6 +103,8 @@ main (int argc, char *argv[])
test_specific (&file, check);
test_other (&file, UNINORM_NFKC);
+ free_normalization_test_file (&file);
+
return 0;
}
diff --git a/tests/uninorm/test-u32-nfkc-big.sh b/tests/uninorm/test-u32-nfkc-big.sh
index cd816196..ea0ef7de 100755
--- a/tests/uninorm/test-u32-nfkc-big.sh
+++ b/tests/uninorm/test-u32-nfkc-big.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec ./test-u32-nfkc-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
+exec ${CHECKER} ./test-u32-nfkc-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
diff --git a/tests/uninorm/test-u32-nfkc.c b/tests/uninorm/test-u32-nfkc.c
index ccb4ad65..3e6d68e6 100644
--- a/tests/uninorm/test-u32-nfkc.c
+++ b/tests/uninorm/test-u32-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-nfkd-big.c b/tests/uninorm/test-u32-nfkd-big.c
index a4b3c2ac..d5e42c3c 100644
--- a/tests/uninorm/test-u32-nfkd-big.c
+++ b/tests/uninorm/test-u32-nfkd-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of compatibility decomposition of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -103,6 +103,8 @@ main (int argc, char *argv[])
test_specific (&file, check);
test_other (&file, UNINORM_NFKD);
+ free_normalization_test_file (&file);
+
return 0;
}
diff --git a/tests/uninorm/test-u32-nfkd-big.sh b/tests/uninorm/test-u32-nfkd-big.sh
index a279c124..778eeac7 100755
--- a/tests/uninorm/test-u32-nfkd-big.sh
+++ b/tests/uninorm/test-u32-nfkd-big.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec ./test-u32-nfkd-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
+exec ${CHECKER} ./test-u32-nfkd-big${EXEEXT} "$srcdir/uninorm/NormalizationTest.txt"
diff --git a/tests/uninorm/test-u32-nfkd.c b/tests/uninorm/test-u32-nfkd.c
index 88da08b8..ca0069ec 100644
--- a/tests/uninorm/test-u32-nfkd.c
+++ b/tests/uninorm/test-u32-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-normalize-big.c b/tests/uninorm/test-u32-normalize-big.c
index ef60e576..8758df59 100644
--- a/tests/uninorm/test-u32-normalize-big.c
+++ b/tests/uninorm/test-u32-normalize-big.c
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -118,7 +118,7 @@ read_normalization_test_file (const char *filename,
{
lines =
(struct normalization_test_line *)
- xnrealloc (lines, lines_length, sizeof (struct normalization_test_line));
+ xreallocarray (lines, lines_length, sizeof *lines);
file->parts[part_index].lines = lines;
file->parts[part_index].lines_length = lines_length;
}
@@ -158,7 +158,7 @@ read_normalization_test_file (const char *filename,
/* Append uc to the sequence. */
sequence =
(uint32_t *)
- xnrealloc (sequence, sequence_length + 2, sizeof (uint32_t));
+ xreallocarray (sequence, sequence_length + 2, sizeof *sequence);
sequence[sequence_length] = uc;
sequence_length++;
@@ -190,7 +190,7 @@ read_normalization_test_file (const char *filename,
lines_allocated = 7;
lines =
(struct normalization_test_line *)
- xnrealloc (lines, lines_allocated, sizeof (struct normalization_test_line));
+ xreallocarray (lines, lines_allocated, sizeof *lines);
}
lines[lines_length] = line;
lines_length++;
@@ -200,7 +200,7 @@ read_normalization_test_file (const char *filename,
{
lines =
(struct normalization_test_line *)
- xnrealloc (lines, lines_length, sizeof (struct normalization_test_line));
+ xreallocarray (lines, lines_length, sizeof *lines);
file->parts[part_index].lines = lines;
file->parts[part_index].lines_length = lines_length;
}
@@ -297,8 +297,34 @@ test_other (const struct normalization_test_file *file, uninorm_t nf)
input[0] = uc;
result = u32_normalize (nf, input, 1, NULL, &length);
ASSERT (result != NULL && length == 1 && result[0] == uc);
+
+ free (result);
+ }
+ }
+}
+
+void
+free_normalization_test_file (struct normalization_test_file *file)
+{
+ size_t part_index;
+
+ for (part_index = 0; part_index < 4; part_index++)
+ {
+ const struct normalization_test_part *p = &file->parts[part_index];
+ size_t line_index;
+
+ for (line_index = 0; line_index < p->lines_length; line_index++)
+ {
+ const struct normalization_test_line *l = &p->lines[line_index];
+ size_t sequence_index;
+
+ for (sequence_index = 0; sequence_index < 5; sequence_index++)
+ free (l->sequences[sequence_index]);
}
+ free (p->lines);
}
+ free (file->part1_c1_sorted);
+ free (file->filename);
}
#endif
diff --git a/tests/uninorm/test-u32-normalize-big.h b/tests/uninorm/test-u32-normalize-big.h
index 9f9cc88f..c6c1988f 100644
--- a/tests/uninorm/test-u32-normalize-big.h
+++ b/tests/uninorm/test-u32-normalize-big.h
@@ -1,5 +1,5 @@
/* Test of Unicode compliance of normalization of UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -48,7 +48,7 @@ struct normalization_test_file
sentinel value of 0x110000 at the end. */
ucs4_t *part1_c1_sorted;
/* The filename of the NormalizationTest.txt file. */
- const char *filename;
+ char *filename;
};
/* Read the NormalizationTest.txt file and return its contents. */
@@ -68,3 +68,7 @@ extern void
/* Perform the second compliance test. */
extern void
test_other (const struct normalization_test_file *file, uninorm_t nf);
+
+/* Free the representation of the NormalizationTest.txt file. */
+extern void
+ free_normalization_test_file (struct normalization_test_file *file);
diff --git a/tests/uninorm/test-u32-normcmp.c b/tests/uninorm/test-u32-normcmp.c
index cdc0cea7..8b3e17d4 100644
--- a/tests/uninorm/test-u32-normcmp.c
+++ b/tests/uninorm/test-u32-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-normcmp.h b/tests/uninorm/test-u32-normcmp.h
index 85ceb488..0046606a 100644
--- a/tests/uninorm/test-u32-normcmp.h
+++ b/tests/uninorm/test-u32-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-32 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u32-normcoll.c b/tests/uninorm/test-u32-normcoll.c
index 2de7c610..b0d3b56e 100644
--- a/tests/uninorm/test-u32-normcoll.c
+++ b/tests/uninorm/test-u32-normcoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/uninorm/test-u8-nfc.c b/tests/uninorm/test-u8-nfc.c
index 38f6886a..a9ee9faf 100644
--- a/tests/uninorm/test-u8-nfc.c
+++ b/tests/uninorm/test-u8-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-nfd.c b/tests/uninorm/test-u8-nfd.c
index 4e09dacf..c3913dbb 100644
--- a/tests/uninorm/test-u8-nfd.c
+++ b/tests/uninorm/test-u8-nfd.c
@@ -1,5 +1,5 @@
/* Test of canonical decomposition of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-nfkc.c b/tests/uninorm/test-u8-nfkc.c
index a2515d71..32eb57a4 100644
--- a/tests/uninorm/test-u8-nfkc.c
+++ b/tests/uninorm/test-u8-nfkc.c
@@ -1,5 +1,5 @@
/* Test of compatibility normalization of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-nfkd.c b/tests/uninorm/test-u8-nfkd.c
index f0ef5e54..5cb59c18 100644
--- a/tests/uninorm/test-u8-nfkd.c
+++ b/tests/uninorm/test-u8-nfkd.c
@@ -1,5 +1,5 @@
/* Test of compatibility decomposition of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-normcmp.c b/tests/uninorm/test-u8-normcmp.c
index 7b2329ed..7abccc93 100644
--- a/tests/uninorm/test-u8-normcmp.c
+++ b/tests/uninorm/test-u8-normcmp.c
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-normcmp.h b/tests/uninorm/test-u8-normcmp.h
index 55926b8f..b910eef4 100644
--- a/tests/uninorm/test-u8-normcmp.h
+++ b/tests/uninorm/test-u8-normcmp.h
@@ -1,5 +1,5 @@
/* Test of normalization insensitive comparison of UTF-8 strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uninorm/test-u8-normcoll.c b/tests/uninorm/test-u8-normcoll.c
index 15c7d1f4..bcf2595f 100644
--- a/tests/uninorm/test-u8-normcoll.c
+++ b/tests/uninorm/test-u8-normcoll.c
@@ -1,6 +1,6 @@
/* Test of 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.
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
diff --git a/tests/uninorm/test-uninorm-filter-nfc.c b/tests/uninorm/test-uninorm-filter-nfc.c
index 90ff82bb..f5ff8e88 100644
--- a/tests/uninorm/test-uninorm-filter-nfc.c
+++ b/tests/uninorm/test-uninorm-filter-nfc.c
@@ -1,5 +1,5 @@
/* Test of canonical normalization of streams.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-asnprintf1.c b/tests/unistdio/test-u16-asnprintf1.c
index 9c71d18c..cea73a98 100644
--- a/tests/unistdio/test-u16-asnprintf1.c
+++ b/tests/unistdio/test-u16-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-asnprintf1.h b/tests/unistdio/test-u16-asnprintf1.h
index eb5b0101..a027ff65 100644
--- a/tests/unistdio/test-u16-asnprintf1.h
+++ b/tests/unistdio/test-u16-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u16_[v]asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-printf1.h b/tests/unistdio/test-u16-printf1.h
index 025142af..c1460d27 100644
--- a/tests/unistdio/test-u16-printf1.h
+++ b/tests/unistdio/test-u16-printf1.h
@@ -1,5 +1,5 @@
/* Test of u16_v[a]s[n]printf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vasnprintf1.c b/tests/unistdio/test-u16-vasnprintf1.c
index 44f2893a..dc565141 100644
--- a/tests/unistdio/test-u16-vasnprintf1.c
+++ b/tests/unistdio/test-u16-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vasnprintf2.c b/tests/unistdio/test-u16-vasnprintf2.c
index 14a7852b..2bd6b222 100644
--- a/tests/unistdio/test-u16-vasnprintf2.c
+++ b/tests/unistdio/test-u16-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function in an ISO-8859-1 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vasnprintf2.sh b/tests/unistdio/test-u16-vasnprintf2.sh
index 418b8aac..714f1a4f 100755
--- a/tests/unistdio/test-u16-vasnprintf2.sh
+++ b/tests/unistdio/test-u16-vasnprintf2.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u16-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u16-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u16-vasnprintf2${EXEEXT}
+${CHECKER} ./test-u16-vasnprintf2${EXEEXT}
diff --git a/tests/unistdio/test-u16-vasnprintf3.c b/tests/unistdio/test-u16-vasnprintf3.c
index eacb9ba8..7f91442f 100644
--- a/tests/unistdio/test-u16-vasnprintf3.c
+++ b/tests/unistdio/test-u16-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u16_vasnprintf() function in an UTF-8 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vasnprintf3.sh b/tests/unistdio/test-u16-vasnprintf3.sh
index 57488c06..a5aa4a00 100755
--- a/tests/unistdio/test-u16-vasnprintf3.sh
+++ b/tests/unistdio/test-u16-vasnprintf3.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u16-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u16-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u16-vasnprintf3${EXEEXT}
+${CHECKER} ./test-u16-vasnprintf3${EXEEXT}
diff --git a/tests/unistdio/test-u16-vasprintf1.c b/tests/unistdio/test-u16-vasprintf1.c
index 5ccdfb4c..39d7c8eb 100644
--- a/tests/unistdio/test-u16-vasprintf1.c
+++ b/tests/unistdio/test-u16-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vasprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vsnprintf1.c b/tests/unistdio/test-u16-vsnprintf1.c
index a1a7af84..a8a5ab79 100644
--- a/tests/unistdio/test-u16-vsnprintf1.c
+++ b/tests/unistdio/test-u16-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vsnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u16-vsprintf1.c b/tests/unistdio/test-u16-vsprintf1.c
index a47bb419..3930460f 100644
--- a/tests/unistdio/test-u16-vsprintf1.c
+++ b/tests/unistdio/test-u16-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u16_vsprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-asnprintf1.c b/tests/unistdio/test-u32-asnprintf1.c
index 74641a37..f3d56b76 100644
--- a/tests/unistdio/test-u32-asnprintf1.c
+++ b/tests/unistdio/test-u32-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-asnprintf1.h b/tests/unistdio/test-u32-asnprintf1.h
index a82f0538..0ab81214 100644
--- a/tests/unistdio/test-u32-asnprintf1.h
+++ b/tests/unistdio/test-u32-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u32_[v]asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-printf1.h b/tests/unistdio/test-u32-printf1.h
index 1df13b68..97eafe03 100644
--- a/tests/unistdio/test-u32-printf1.h
+++ b/tests/unistdio/test-u32-printf1.h
@@ -1,5 +1,5 @@
/* Test of u32_v[a]s[n]printf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vasnprintf1.c b/tests/unistdio/test-u32-vasnprintf1.c
index 449eed77..aa68017a 100644
--- a/tests/unistdio/test-u32-vasnprintf1.c
+++ b/tests/unistdio/test-u32-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vasnprintf2.c b/tests/unistdio/test-u32-vasnprintf2.c
index 55bcba19..67bd1a69 100644
--- a/tests/unistdio/test-u32-vasnprintf2.c
+++ b/tests/unistdio/test-u32-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function in an ISO-8859-1 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vasnprintf2.sh b/tests/unistdio/test-u32-vasnprintf2.sh
index ae39dd48..94800e6d 100755
--- a/tests/unistdio/test-u32-vasnprintf2.sh
+++ b/tests/unistdio/test-u32-vasnprintf2.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u32-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u32-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u32-vasnprintf2${EXEEXT}
+${CHECKER} ./test-u32-vasnprintf2${EXEEXT}
diff --git a/tests/unistdio/test-u32-vasnprintf3.c b/tests/unistdio/test-u32-vasnprintf3.c
index 8a1187be..bb47af21 100644
--- a/tests/unistdio/test-u32-vasnprintf3.c
+++ b/tests/unistdio/test-u32-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u32_vasnprintf() function in an UTF-8 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vasnprintf3.sh b/tests/unistdio/test-u32-vasnprintf3.sh
index d2c31170..9b487a57 100755
--- a/tests/unistdio/test-u32-vasnprintf3.sh
+++ b/tests/unistdio/test-u32-vasnprintf3.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u32-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u32-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u32-vasnprintf3${EXEEXT}
+${CHECKER} ./test-u32-vasnprintf3${EXEEXT}
diff --git a/tests/unistdio/test-u32-vasprintf1.c b/tests/unistdio/test-u32-vasprintf1.c
index c674f8d1..14cb33f9 100644
--- a/tests/unistdio/test-u32-vasprintf1.c
+++ b/tests/unistdio/test-u32-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vasprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vsnprintf1.c b/tests/unistdio/test-u32-vsnprintf1.c
index c614d8f3..bfc1a6e7 100644
--- a/tests/unistdio/test-u32-vsnprintf1.c
+++ b/tests/unistdio/test-u32-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vsnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u32-vsprintf1.c b/tests/unistdio/test-u32-vsprintf1.c
index f5dc94d3..e4e5dd37 100644
--- a/tests/unistdio/test-u32-vsprintf1.c
+++ b/tests/unistdio/test-u32-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u32_vsprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-asnprintf1.c b/tests/unistdio/test-u8-asnprintf1.c
index 91dc67eb..9793aa73 100644
--- a/tests/unistdio/test-u8-asnprintf1.c
+++ b/tests/unistdio/test-u8-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-asnprintf1.h b/tests/unistdio/test-u8-asnprintf1.h
index 10c2153b..7d38fb45 100644
--- a/tests/unistdio/test-u8-asnprintf1.h
+++ b/tests/unistdio/test-u8-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of u8_[v]asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-printf1.h b/tests/unistdio/test-u8-printf1.h
index 6d2b9b63..87162d8f 100644
--- a/tests/unistdio/test-u8-printf1.h
+++ b/tests/unistdio/test-u8-printf1.h
@@ -1,5 +1,5 @@
/* Test of u8_v[a]s[n]printf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vasnprintf1.c b/tests/unistdio/test-u8-vasnprintf1.c
index 3afa32c8..b026c6f4 100644
--- a/tests/unistdio/test-u8-vasnprintf1.c
+++ b/tests/unistdio/test-u8-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vasnprintf2.c b/tests/unistdio/test-u8-vasnprintf2.c
index 96197e14..36b86413 100644
--- a/tests/unistdio/test-u8-vasnprintf2.c
+++ b/tests/unistdio/test-u8-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function in an ISO-8859-1 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vasnprintf2.sh b/tests/unistdio/test-u8-vasnprintf2.sh
index ea5fcb08..3ea38950 100755
--- a/tests/unistdio/test-u8-vasnprintf2.sh
+++ b/tests/unistdio/test-u8-vasnprintf2.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u8-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u8-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u8-vasnprintf2${EXEEXT}
+${CHECKER} ./test-u8-vasnprintf2${EXEEXT}
diff --git a/tests/unistdio/test-u8-vasnprintf3.c b/tests/unistdio/test-u8-vasnprintf3.c
index fd28d520..2b069851 100644
--- a/tests/unistdio/test-u8-vasnprintf3.c
+++ b/tests/unistdio/test-u8-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of u8_vasnprintf() function in an UTF-8 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vasnprintf3.sh b/tests/unistdio/test-u8-vasnprintf3.sh
index 9df0044a..aa46e11f 100755
--- a/tests/unistdio/test-u8-vasnprintf3.sh
+++ b/tests/unistdio/test-u8-vasnprintf3.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-u8-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-u8-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-u8-vasnprintf3${EXEEXT}
+${CHECKER} ./test-u8-vasnprintf3${EXEEXT}
diff --git a/tests/unistdio/test-u8-vasprintf1.c b/tests/unistdio/test-u8-vasprintf1.c
index ad982639..8d9d09ce 100644
--- a/tests/unistdio/test-u8-vasprintf1.c
+++ b/tests/unistdio/test-u8-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vasprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vsnprintf1.c b/tests/unistdio/test-u8-vsnprintf1.c
index 8ca5a0e7..d4089756 100644
--- a/tests/unistdio/test-u8-vsnprintf1.c
+++ b/tests/unistdio/test-u8-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vsnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-u8-vsprintf1.c b/tests/unistdio/test-u8-vsprintf1.c
index fdd513ad..2022cd58 100644
--- a/tests/unistdio/test-u8-vsprintf1.c
+++ b/tests/unistdio/test-u8-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of u8_vsprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-asnprintf1.c b/tests/unistdio/test-ulc-asnprintf1.c
index 1b19c1db..9d5519dc 100644
--- a/tests/unistdio/test-ulc-asnprintf1.c
+++ b/tests/unistdio/test-ulc-asnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_asnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-asnprintf1.h b/tests/unistdio/test-ulc-asnprintf1.h
index e9751723..82128ea3 100644
--- a/tests/unistdio/test-ulc-asnprintf1.h
+++ b/tests/unistdio/test-ulc-asnprintf1.h
@@ -1,5 +1,5 @@
/* Test of ulc_[v]asnprintf() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-printf1.h b/tests/unistdio/test-ulc-printf1.h
index d004a32c..7d4dd749 100644
--- a/tests/unistdio/test-ulc-printf1.h
+++ b/tests/unistdio/test-ulc-printf1.h
@@ -1,5 +1,5 @@
/* Test of ulc_v[a]s[n]printf() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vasnprintf1.c b/tests/unistdio/test-ulc-vasnprintf1.c
index cc342733..ca393e9f 100644
--- a/tests/unistdio/test-ulc-vasnprintf1.c
+++ b/tests/unistdio/test-ulc-vasnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vasnprintf2.c b/tests/unistdio/test-ulc-vasnprintf2.c
index 0a6f63e6..cd4154db 100644
--- a/tests/unistdio/test-ulc-vasnprintf2.c
+++ b/tests/unistdio/test-ulc-vasnprintf2.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function in an ISO-8859-1 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vasnprintf2.sh b/tests/unistdio/test-ulc-vasnprintf2.sh
index 39056a63..dd4b31f4 100755
--- a/tests/unistdio/test-ulc-vasnprintf2.sh
+++ b/tests/unistdio/test-ulc-vasnprintf2.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-ulc-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-ulc-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-ulc-vasnprintf2${EXEEXT}
+${CHECKER} ./test-ulc-vasnprintf2${EXEEXT}
diff --git a/tests/unistdio/test-ulc-vasnprintf3.c b/tests/unistdio/test-ulc-vasnprintf3.c
index 4024ab2f..86a0ac81 100644
--- a/tests/unistdio/test-ulc-vasnprintf3.c
+++ b/tests/unistdio/test-ulc-vasnprintf3.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasnprintf() function in an UTF-8 locale.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vasnprintf3.sh b/tests/unistdio/test-ulc-vasnprintf3.sh
index caa528a6..128c8a0c 100755
--- a/tests/unistdio/test-ulc-vasnprintf3.sh
+++ b/tests/unistdio/test-ulc-vasnprintf3.sh
@@ -14,8 +14,8 @@ else
fi
LC_ALL=$testlocale \
-./test-ulc-vasnprintf1${EXEEXT} \
+${CHECKER} ./test-ulc-vasnprintf1${EXEEXT} \
|| exit 1
LC_ALL=$testlocale \
-./test-ulc-vasnprintf3${EXEEXT}
+${CHECKER} ./test-ulc-vasnprintf3${EXEEXT}
diff --git a/tests/unistdio/test-ulc-vasprintf1.c b/tests/unistdio/test-ulc-vasprintf1.c
index 9e1670dc..e625b5c4 100644
--- a/tests/unistdio/test-ulc-vasprintf1.c
+++ b/tests/unistdio/test-ulc-vasprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vasprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vsnprintf1.c b/tests/unistdio/test-ulc-vsnprintf1.c
index eae11e68..8a944a44 100644
--- a/tests/unistdio/test-ulc-vsnprintf1.c
+++ b/tests/unistdio/test-ulc-vsnprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vsnprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistdio/test-ulc-vsprintf1.c b/tests/unistdio/test-ulc-vsprintf1.c
index 55fcc5b8..b4699ead 100644
--- a/tests/unistdio/test-ulc-vsprintf1.c
+++ b/tests/unistdio/test-ulc-vsprintf1.c
@@ -1,5 +1,5 @@
/* Test of ulc_vsprintf() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-chr.h b/tests/unistr/test-chr.h
index 1805212a..0282b109 100644
--- a/tests/unistr/test-chr.h
+++ b/tests/unistr/test-chr.h
@@ -1,5 +1,5 @@
/* Test of uN_chr() functions.
- 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 the GNU General Public License as published by
@@ -48,7 +48,9 @@ main (void)
ASSERT (U_CHR (input, length, 'a') == input);
ASSERT (U_CHR (input, 0, 'a') == NULL);
- ASSERT (U_CHR (zerosize_ptr (), 0, 'a') == NULL);
+ void *page_boundary = zerosize_ptr ();
+ if (page_boundary)
+ ASSERT (U_CHR (page_boundary, 0, 'a') == NULL);
ASSERT (U_CHR (input, length, 'b') == input + 1);
ASSERT (U_CHR (input, length, 'c') == input + 2);
@@ -132,6 +134,8 @@ main (void)
}
free (input);
+ if (sizeof (UNIT) != sizeof (uint32_t))
+ free (input32);
return 0;
}
diff --git a/tests/unistr/test-cmp.h b/tests/unistr/test-cmp.h
index 58b39662..a9aa0ae7 100644
--- a/tests/unistr/test-cmp.h
+++ b/tests/unistr/test-cmp.h
@@ -1,5 +1,5 @@
/* Test of uN_cmp() functions.
- 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 the GNU General Public License as published by
@@ -20,7 +20,10 @@ static void
test_cmp (void)
{
/* Test equal / not equal distinction. */
- ASSERT (U_CMP (zerosize_ptr (), zerosize_ptr (), 0) == 0);
+ void *page_boundary1 = zerosize_ptr ();
+ void *page_boundary2 = zerosize_ptr ();
+ if (page_boundary1 && page_boundary2)
+ ASSERT (U_CMP (page_boundary1, page_boundary2, 0) == 0);
{
static const UNIT input1[] = { 'f', 'o', 'o', 0 };
static const UNIT input2[] = { 'f', 'o', 'o', 'b', 'a', 'r', 0 };
diff --git a/tests/unistr/test-cmp2.h b/tests/unistr/test-cmp2.h
index 536ee0b8..ed630896 100644
--- a/tests/unistr/test-cmp2.h
+++ b/tests/unistr/test-cmp2.h
@@ -1,5 +1,5 @@
/* Test of uN_cmp2() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-cpy-alloc.h b/tests/unistr/test-cpy-alloc.h
index db5b528e..16741629 100644
--- a/tests/unistr/test-cpy-alloc.h
+++ b/tests/unistr/test-cpy-alloc.h
@@ -1,5 +1,5 @@
/* Test of uN_cpy_alloc() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-cpy.h b/tests/unistr/test-cpy.h
index 4ced8b28..3d2c5b32 100644
--- a/tests/unistr/test-cpy.h
+++ b/tests/unistr/test-cpy.h
@@ -1,5 +1,5 @@
/* Test of uN_cpy() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-move.h b/tests/unistr/test-move.h
index 80924a86..6cf59ed5 100644
--- a/tests/unistr/test-move.h
+++ b/tests/unistr/test-move.h
@@ -1,5 +1,5 @@
/* Test of uN_move() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-set.h b/tests/unistr/test-set.h
index 3ee93f03..9320868e 100644
--- a/tests/unistr/test-set.h
+++ b/tests/unistr/test-set.h
@@ -1,5 +1,5 @@
/* Test of uN_set() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-stpcpy.h b/tests/unistr/test-stpcpy.h
index 193d253e..42ec2393 100644
--- a/tests/unistr/test-stpcpy.h
+++ b/tests/unistr/test-stpcpy.h
@@ -1,5 +1,5 @@
/* Test of uN_stpcpy() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-stpncpy.h b/tests/unistr/test-stpncpy.h
index 80fb1a8f..686a704c 100644
--- a/tests/unistr/test-stpncpy.h
+++ b/tests/unistr/test-stpncpy.h
@@ -1,5 +1,5 @@
/* Test of uN_stpncpy() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strcat.h b/tests/unistr/test-strcat.h
index cdb9743f..6eecccb1 100644
--- a/tests/unistr/test-strcat.h
+++ b/tests/unistr/test-strcat.h
@@ -1,5 +1,5 @@
/* Test of uN_strcat() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strchr.h b/tests/unistr/test-strchr.h
index b6d54e70..b5d0a1f4 100644
--- a/tests/unistr/test-strchr.h
+++ b/tests/unistr/test-strchr.h
@@ -1,5 +1,5 @@
/* Test of uN_strchr() functions.
- 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 the GNU General Public License as published by
@@ -158,4 +158,6 @@ test_strchr (void)
#endif
free (input);
+ if (sizeof (UNIT) != sizeof (uint32_t))
+ free (input32);
}
diff --git a/tests/unistr/test-strcmp.h b/tests/unistr/test-strcmp.h
index df1a5429..66d4a8c1 100644
--- a/tests/unistr/test-strcmp.h
+++ b/tests/unistr/test-strcmp.h
@@ -1,5 +1,5 @@
/* Test of uN_strcmp() and uN_strcoll() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strcpy.h b/tests/unistr/test-strcpy.h
index 5ba290d8..c16305a3 100644
--- a/tests/unistr/test-strcpy.h
+++ b/tests/unistr/test-strcpy.h
@@ -1,5 +1,5 @@
/* Test of uN_strcpy() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strdup.h b/tests/unistr/test-strdup.h
index 73b78efd..456c2416 100644
--- a/tests/unistr/test-strdup.h
+++ b/tests/unistr/test-strdup.h
@@ -1,5 +1,5 @@
/* Test of uN_strdup() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strncat.h b/tests/unistr/test-strncat.h
index 4f3d20e6..3b470076 100644
--- a/tests/unistr/test-strncat.h
+++ b/tests/unistr/test-strncat.h
@@ -1,5 +1,5 @@
/* Test of uN_strncat() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strncmp.h b/tests/unistr/test-strncmp.h
index 7b90d2cf..ab3ee21a 100644
--- a/tests/unistr/test-strncmp.h
+++ b/tests/unistr/test-strncmp.h
@@ -1,5 +1,5 @@
/* Test of uN_strncmp() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strncpy.h b/tests/unistr/test-strncpy.h
index 99afabbc..11cbf980 100644
--- a/tests/unistr/test-strncpy.h
+++ b/tests/unistr/test-strncpy.h
@@ -1,5 +1,5 @@
/* Test of uN_strncpy() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-strnlen.h b/tests/unistr/test-strnlen.h
index e11510cf..6b3211db 100644
--- a/tests/unistr/test-strnlen.h
+++ b/tests/unistr/test-strnlen.h
@@ -1,5 +1,5 @@
/* Test of uN_strnlen() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u-strstr.h b/tests/unistr/test-u-strstr.h
index 134a57bf..bbc66821 100644
--- a/tests/unistr/test-u-strstr.h
+++ b/tests/unistr/test-u-strstr.h
@@ -1,5 +1,5 @@
/* Test of uN_strstr() functions.
- Copyright (C) 2004, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-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
diff --git a/tests/unistr/test-u-strtok.h b/tests/unistr/test-u-strtok.h
index 41e46cd6..72756c2e 100644
--- a/tests/unistr/test-u-strtok.h
+++ b/tests/unistr/test-u-strtok.h
@@ -1,5 +1,5 @@
/* Test of uN_strtok() functions.
- Copyright (C) 2015-2018 Free Software Foundation, Inc.
+ Copyright (C) 2015-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
diff --git a/tests/unistr/test-u16-check.c b/tests/unistr/test-u16-check.c
index 2b3713fc..4c96f672 100644
--- a/tests/unistr/test-u16-check.c
+++ b/tests/unistr/test-u16-check.c
@@ -1,5 +1,5 @@
/* Test of u16_check() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-chr.c b/tests/unistr/test-u16-chr.c
index b808fc29..eeefc067 100644
--- a/tests/unistr/test-u16-chr.c
+++ b/tests/unistr/test-u16-chr.c
@@ -1,5 +1,5 @@
/* Test of u16_chr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cmp.c b/tests/unistr/test-u16-cmp.c
index a1cf45c9..7d44d999 100644
--- a/tests/unistr/test-u16-cmp.c
+++ b/tests/unistr/test-u16-cmp.c
@@ -1,5 +1,5 @@
/* Test of u16_cmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cmp2.c b/tests/unistr/test-u16-cmp2.c
index b734de3a..37cdf2e2 100644
--- a/tests/unistr/test-u16-cmp2.c
+++ b/tests/unistr/test-u16-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u16_cmp2() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cpy-alloc.c b/tests/unistr/test-u16-cpy-alloc.c
index ea4981fa..1ca76b5d 100644
--- a/tests/unistr/test-u16-cpy-alloc.c
+++ b/tests/unistr/test-u16-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u16_cpy_alloc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-cpy.c b/tests/unistr/test-u16-cpy.c
index aa8a4c4a..d3c6a63f 100644
--- a/tests/unistr/test-u16-cpy.c
+++ b/tests/unistr/test-u16-cpy.c
@@ -1,5 +1,5 @@
/* Test of u16_cpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mblen.c b/tests/unistr/test-u16-mblen.c
index 460e2118..88919999 100644
--- a/tests/unistr/test-u16-mblen.c
+++ b/tests/unistr/test-u16-mblen.c
@@ -1,5 +1,5 @@
/* Test of u16_mblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbsnlen.c b/tests/unistr/test-u16-mbsnlen.c
index 3f583974..cbce6819 100644
--- a/tests/unistr/test-u16-mbsnlen.c
+++ b/tests/unistr/test-u16-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u16_mbsnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbtouc-unsafe.c b/tests/unistr/test-u16-mbtouc-unsafe.c
index c5e5705c..17b12eaa 100644
--- a/tests/unistr/test-u16-mbtouc-unsafe.c
+++ b/tests/unistr/test-u16-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc_unsafe() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbtouc.c b/tests/unistr/test-u16-mbtouc.c
index 7bdee7ab..c8d434ee 100644
--- a/tests/unistr/test-u16-mbtouc.c
+++ b/tests/unistr/test-u16-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbtouc.h b/tests/unistr/test-u16-mbtouc.h
index 770f542a..32e3af48 100644
--- a/tests/unistr/test-u16-mbtouc.h
+++ b/tests/unistr/test-u16-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u16_mbtouc() and u16_mbtouc_unsafe() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-mbtoucr.c b/tests/unistr/test-u16-mbtoucr.c
index ca9658fc..17d94654 100644
--- a/tests/unistr/test-u16-mbtoucr.c
+++ b/tests/unistr/test-u16-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u16_mbtoucr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-move.c b/tests/unistr/test-u16-move.c
index ca67b378..e36518eb 100644
--- a/tests/unistr/test-u16-move.c
+++ b/tests/unistr/test-u16-move.c
@@ -1,5 +1,5 @@
/* Test of u16_move() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-next.c b/tests/unistr/test-u16-next.c
index 7e01ebdd..ced2cb6c 100644
--- a/tests/unistr/test-u16-next.c
+++ b/tests/unistr/test-u16-next.c
@@ -1,5 +1,5 @@
/* Test of u16_next() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-prev.c b/tests/unistr/test-u16-prev.c
index a86fb991..960bd3f7 100644
--- a/tests/unistr/test-u16-prev.c
+++ b/tests/unistr/test-u16-prev.c
@@ -1,5 +1,5 @@
/* Test of u16_prev() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-set.c b/tests/unistr/test-u16-set.c
index db7c347b..3656f289 100644
--- a/tests/unistr/test-u16-set.c
+++ b/tests/unistr/test-u16-set.c
@@ -1,5 +1,5 @@
/* Test of u16_set() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-stpcpy.c b/tests/unistr/test-u16-stpcpy.c
index 1207ca6a..2512bde1 100644
--- a/tests/unistr/test-u16-stpcpy.c
+++ b/tests/unistr/test-u16-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u16_stpcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-stpncpy.c b/tests/unistr/test-u16-stpncpy.c
index 8ae9713e..901b0ef0 100644
--- a/tests/unistr/test-u16-stpncpy.c
+++ b/tests/unistr/test-u16-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u16_stpncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcat.c b/tests/unistr/test-u16-strcat.c
index b595584c..51ee87e7 100644
--- a/tests/unistr/test-u16-strcat.c
+++ b/tests/unistr/test-u16-strcat.c
@@ -1,5 +1,5 @@
/* Test of u16_strcat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strchr.c b/tests/unistr/test-u16-strchr.c
index e0904aba..b5bc38da 100644
--- a/tests/unistr/test-u16-strchr.c
+++ b/tests/unistr/test-u16-strchr.c
@@ -1,5 +1,5 @@
/* Test of u16_strchr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcmp.c b/tests/unistr/test-u16-strcmp.c
index 7eaa61e7..cad915ed 100644
--- a/tests/unistr/test-u16-strcmp.c
+++ b/tests/unistr/test-u16-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u16_strcmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcmp.h b/tests/unistr/test-u16-strcmp.h
index ce092745..221cb164 100644
--- a/tests/unistr/test-u16-strcmp.h
+++ b/tests/unistr/test-u16-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u16_strcmp() and u16_strcoll() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcoll.c b/tests/unistr/test-u16-strcoll.c
index ee3d323c..f7da67f6 100644
--- a/tests/unistr/test-u16-strcoll.c
+++ b/tests/unistr/test-u16-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u16_strcoll() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strcpy.c b/tests/unistr/test-u16-strcpy.c
index 8ac396aa..eac03db1 100644
--- a/tests/unistr/test-u16-strcpy.c
+++ b/tests/unistr/test-u16-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u16_strcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strdup.c b/tests/unistr/test-u16-strdup.c
index 4cc99183..5c67f731 100644
--- a/tests/unistr/test-u16-strdup.c
+++ b/tests/unistr/test-u16-strdup.c
@@ -1,5 +1,5 @@
/* Test of u16_strdup() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strlen.c b/tests/unistr/test-u16-strlen.c
index 39d17414..bfb67d6b 100644
--- a/tests/unistr/test-u16-strlen.c
+++ b/tests/unistr/test-u16-strlen.c
@@ -1,5 +1,5 @@
/* Test of u16_strlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strmblen.c b/tests/unistr/test-u16-strmblen.c
index 240277d5..59a0e7c7 100644
--- a/tests/unistr/test-u16-strmblen.c
+++ b/tests/unistr/test-u16-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u16_strmblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strmbtouc.c b/tests/unistr/test-u16-strmbtouc.c
index 3608e31d..75d83493 100644
--- a/tests/unistr/test-u16-strmbtouc.c
+++ b/tests/unistr/test-u16-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u16_strmbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strncat.c b/tests/unistr/test-u16-strncat.c
index f1303dbd..6aac125c 100644
--- a/tests/unistr/test-u16-strncat.c
+++ b/tests/unistr/test-u16-strncat.c
@@ -1,5 +1,5 @@
/* Test of u16_strncat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strncmp.c b/tests/unistr/test-u16-strncmp.c
index c15b150f..9bd95aea 100644
--- a/tests/unistr/test-u16-strncmp.c
+++ b/tests/unistr/test-u16-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u16_strncmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strncpy.c b/tests/unistr/test-u16-strncpy.c
index 28b1fdcb..81fe8697 100644
--- a/tests/unistr/test-u16-strncpy.c
+++ b/tests/unistr/test-u16-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u16_strncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strnlen.c b/tests/unistr/test-u16-strnlen.c
index 471542a3..86411df4 100644
--- a/tests/unistr/test-u16-strnlen.c
+++ b/tests/unistr/test-u16-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u16_strnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strstr.c b/tests/unistr/test-u16-strstr.c
index f099fd26..b300986b 100644
--- a/tests/unistr/test-u16-strstr.c
+++ b/tests/unistr/test-u16-strstr.c
@@ -1,5 +1,5 @@
/* Test of u16_strstr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-strtok.c b/tests/unistr/test-u16-strtok.c
index bf08e868..31041b07 100644
--- a/tests/unistr/test-u16-strtok.c
+++ b/tests/unistr/test-u16-strtok.c
@@ -1,5 +1,5 @@
/* Test of u16_strtok() function.
- Copyright (C) 2015-2018 Free Software Foundation, Inc.
+ Copyright (C) 2015-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
diff --git a/tests/unistr/test-u16-to-u32.c b/tests/unistr/test-u16-to-u32.c
index 439d0ab6..96217f54 100644
--- a/tests/unistr/test-u16-to-u32.c
+++ b/tests/unistr/test-u16-to-u32.c
@@ -1,5 +1,5 @@
/* Test of u16_to_u32() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-to-u8.c b/tests/unistr/test-u16-to-u8.c
index 6247114f..f87d543f 100644
--- a/tests/unistr/test-u16-to-u8.c
+++ b/tests/unistr/test-u16-to-u8.c
@@ -1,5 +1,5 @@
/* Test of u16_to_u8() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u16-uctomb.c b/tests/unistr/test-u16-uctomb.c
index 589ad784..69256bc1 100644
--- a/tests/unistr/test-u16-uctomb.c
+++ b/tests/unistr/test-u16-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u16_uctomb() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-check.c b/tests/unistr/test-u32-check.c
index 4c6f7d10..456b7381 100644
--- a/tests/unistr/test-u32-check.c
+++ b/tests/unistr/test-u32-check.c
@@ -1,5 +1,5 @@
/* Test of u32_check() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-chr.c b/tests/unistr/test-u32-chr.c
index 9117c02a..23bf82f0 100644
--- a/tests/unistr/test-u32-chr.c
+++ b/tests/unistr/test-u32-chr.c
@@ -1,5 +1,5 @@
/* Test of u32_chr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cmp.c b/tests/unistr/test-u32-cmp.c
index 1371102c..891cc124 100644
--- a/tests/unistr/test-u32-cmp.c
+++ b/tests/unistr/test-u32-cmp.c
@@ -1,5 +1,5 @@
/* Test of u32_cmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cmp2.c b/tests/unistr/test-u32-cmp2.c
index 60f03fb6..db63a1d5 100644
--- a/tests/unistr/test-u32-cmp2.c
+++ b/tests/unistr/test-u32-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u32_cmp2() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cpy-alloc.c b/tests/unistr/test-u32-cpy-alloc.c
index 26728af0..21af0c15 100644
--- a/tests/unistr/test-u32-cpy-alloc.c
+++ b/tests/unistr/test-u32-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u32_cpy_alloc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-cpy.c b/tests/unistr/test-u32-cpy.c
index 61fbf856..fda511bb 100644
--- a/tests/unistr/test-u32-cpy.c
+++ b/tests/unistr/test-u32-cpy.c
@@ -1,5 +1,5 @@
/* Test of u32_cpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mblen.c b/tests/unistr/test-u32-mblen.c
index 06a2053b..963de068 100644
--- a/tests/unistr/test-u32-mblen.c
+++ b/tests/unistr/test-u32-mblen.c
@@ -1,5 +1,5 @@
/* Test of u32_mblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbsnlen.c b/tests/unistr/test-u32-mbsnlen.c
index a3c261c4..4492d245 100644
--- a/tests/unistr/test-u32-mbsnlen.c
+++ b/tests/unistr/test-u32-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u32_mbsnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbtouc-unsafe.c b/tests/unistr/test-u32-mbtouc-unsafe.c
index 235db377..babcb016 100644
--- a/tests/unistr/test-u32-mbtouc-unsafe.c
+++ b/tests/unistr/test-u32-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc_unsafe() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbtouc.c b/tests/unistr/test-u32-mbtouc.c
index 5c30000a..6d752e57 100644
--- a/tests/unistr/test-u32-mbtouc.c
+++ b/tests/unistr/test-u32-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbtouc.h b/tests/unistr/test-u32-mbtouc.h
index 1ccfa9df..b76cbb7a 100644
--- a/tests/unistr/test-u32-mbtouc.h
+++ b/tests/unistr/test-u32-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u32_mbtouc() and u32_mbtouc_unsafe() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-mbtoucr.c b/tests/unistr/test-u32-mbtoucr.c
index ca261dcd..06ebfb55 100644
--- a/tests/unistr/test-u32-mbtoucr.c
+++ b/tests/unistr/test-u32-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u32_mbtoucr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-move.c b/tests/unistr/test-u32-move.c
index a4831a58..5810e5ad 100644
--- a/tests/unistr/test-u32-move.c
+++ b/tests/unistr/test-u32-move.c
@@ -1,5 +1,5 @@
/* Test of u32_move() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-next.c b/tests/unistr/test-u32-next.c
index c4921066..cbbb411e 100644
--- a/tests/unistr/test-u32-next.c
+++ b/tests/unistr/test-u32-next.c
@@ -1,5 +1,5 @@
/* Test of u32_next() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-prev.c b/tests/unistr/test-u32-prev.c
index 59dd2371..8558184c 100644
--- a/tests/unistr/test-u32-prev.c
+++ b/tests/unistr/test-u32-prev.c
@@ -1,5 +1,5 @@
/* Test of u32_prev() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-set.c b/tests/unistr/test-u32-set.c
index 5e06b857..b02e9357 100644
--- a/tests/unistr/test-u32-set.c
+++ b/tests/unistr/test-u32-set.c
@@ -1,5 +1,5 @@
/* Test of u32_set() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-stpcpy.c b/tests/unistr/test-u32-stpcpy.c
index 13ee11bb..176b7db2 100644
--- a/tests/unistr/test-u32-stpcpy.c
+++ b/tests/unistr/test-u32-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u32_stpcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-stpncpy.c b/tests/unistr/test-u32-stpncpy.c
index f8de30b2..16db556b 100644
--- a/tests/unistr/test-u32-stpncpy.c
+++ b/tests/unistr/test-u32-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u32_stpncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcat.c b/tests/unistr/test-u32-strcat.c
index 5e84624b..0ef0f4bb 100644
--- a/tests/unistr/test-u32-strcat.c
+++ b/tests/unistr/test-u32-strcat.c
@@ -1,5 +1,5 @@
/* Test of u32_strcat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strchr.c b/tests/unistr/test-u32-strchr.c
index d0c48743..25426780 100644
--- a/tests/unistr/test-u32-strchr.c
+++ b/tests/unistr/test-u32-strchr.c
@@ -1,5 +1,5 @@
/* Test of u32_strchr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcmp.c b/tests/unistr/test-u32-strcmp.c
index 82b995ed..a2b2bbcd 100644
--- a/tests/unistr/test-u32-strcmp.c
+++ b/tests/unistr/test-u32-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u32_strcmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcmp.h b/tests/unistr/test-u32-strcmp.h
index e4832e9e..22ab321a 100644
--- a/tests/unistr/test-u32-strcmp.h
+++ b/tests/unistr/test-u32-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u32_strcmp() and u32_strcoll() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcoll.c b/tests/unistr/test-u32-strcoll.c
index 9c6a9d9b..e9b9f2e2 100644
--- a/tests/unistr/test-u32-strcoll.c
+++ b/tests/unistr/test-u32-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u32_strcoll() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strcpy.c b/tests/unistr/test-u32-strcpy.c
index 8d82d92e..cb44401d 100644
--- a/tests/unistr/test-u32-strcpy.c
+++ b/tests/unistr/test-u32-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u32_strcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strdup.c b/tests/unistr/test-u32-strdup.c
index fbecf55e..4841a1aa 100644
--- a/tests/unistr/test-u32-strdup.c
+++ b/tests/unistr/test-u32-strdup.c
@@ -1,5 +1,5 @@
/* Test of u32_strdup() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strlen.c b/tests/unistr/test-u32-strlen.c
index e7509a70..0f780b76 100644
--- a/tests/unistr/test-u32-strlen.c
+++ b/tests/unistr/test-u32-strlen.c
@@ -1,5 +1,5 @@
/* Test of u32_strlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strmblen.c b/tests/unistr/test-u32-strmblen.c
index 72a01d8f..6b848720 100644
--- a/tests/unistr/test-u32-strmblen.c
+++ b/tests/unistr/test-u32-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u32_strmblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strmbtouc.c b/tests/unistr/test-u32-strmbtouc.c
index 28841404..67c8a0e7 100644
--- a/tests/unistr/test-u32-strmbtouc.c
+++ b/tests/unistr/test-u32-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u32_strmbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strncat.c b/tests/unistr/test-u32-strncat.c
index c57b8b74..210667a9 100644
--- a/tests/unistr/test-u32-strncat.c
+++ b/tests/unistr/test-u32-strncat.c
@@ -1,5 +1,5 @@
/* Test of u32_strncat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strncmp.c b/tests/unistr/test-u32-strncmp.c
index 225b1201..7f48beef 100644
--- a/tests/unistr/test-u32-strncmp.c
+++ b/tests/unistr/test-u32-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u32_strncmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strncpy.c b/tests/unistr/test-u32-strncpy.c
index cb2622f8..c1b71447 100644
--- a/tests/unistr/test-u32-strncpy.c
+++ b/tests/unistr/test-u32-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u32_strncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strnlen.c b/tests/unistr/test-u32-strnlen.c
index 39fa7520..9948db6c 100644
--- a/tests/unistr/test-u32-strnlen.c
+++ b/tests/unistr/test-u32-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u32_strnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strstr.c b/tests/unistr/test-u32-strstr.c
index e5b7f617..f017d650 100644
--- a/tests/unistr/test-u32-strstr.c
+++ b/tests/unistr/test-u32-strstr.c
@@ -1,5 +1,5 @@
/* Test of u32_strstr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-strtok.c b/tests/unistr/test-u32-strtok.c
index f0e4e436..d5134754 100644
--- a/tests/unistr/test-u32-strtok.c
+++ b/tests/unistr/test-u32-strtok.c
@@ -1,5 +1,5 @@
/* Test of u32_strtok() function.
- Copyright (C) 2015-2018 Free Software Foundation, Inc.
+ Copyright (C) 2015-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
diff --git a/tests/unistr/test-u32-to-u16.c b/tests/unistr/test-u32-to-u16.c
index b67a768f..de17bc36 100644
--- a/tests/unistr/test-u32-to-u16.c
+++ b/tests/unistr/test-u32-to-u16.c
@@ -1,5 +1,5 @@
/* Test of u32_to_u16() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-to-u8.c b/tests/unistr/test-u32-to-u8.c
index 68538e9c..829d9bef 100644
--- a/tests/unistr/test-u32-to-u8.c
+++ b/tests/unistr/test-u32-to-u8.c
@@ -1,5 +1,5 @@
/* Test of u32_to_u8() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u32-uctomb.c b/tests/unistr/test-u32-uctomb.c
index 1aa767ce..02129cdf 100644
--- a/tests/unistr/test-u32-uctomb.c
+++ b/tests/unistr/test-u32-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u32_uctomb() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-check.c b/tests/unistr/test-u8-check.c
index bc486a02..0087eb98 100644
--- a/tests/unistr/test-u8-check.c
+++ b/tests/unistr/test-u8-check.c
@@ -1,5 +1,5 @@
/* Test of u8_check() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-chr.c b/tests/unistr/test-u8-chr.c
index 2d953335..86e0d028 100644
--- a/tests/unistr/test-u8-chr.c
+++ b/tests/unistr/test-u8-chr.c
@@ -1,5 +1,5 @@
/* Test of u8_chr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cmp.c b/tests/unistr/test-u8-cmp.c
index 91d800d7..6f18a7e5 100644
--- a/tests/unistr/test-u8-cmp.c
+++ b/tests/unistr/test-u8-cmp.c
@@ -1,5 +1,5 @@
/* Test of u8_cmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cmp2.c b/tests/unistr/test-u8-cmp2.c
index d0a2d7b2..482684b3 100644
--- a/tests/unistr/test-u8-cmp2.c
+++ b/tests/unistr/test-u8-cmp2.c
@@ -1,5 +1,5 @@
/* Test of u8_cmp2() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cpy-alloc.c b/tests/unistr/test-u8-cpy-alloc.c
index 9b28ec59..ec0aec40 100644
--- a/tests/unistr/test-u8-cpy-alloc.c
+++ b/tests/unistr/test-u8-cpy-alloc.c
@@ -1,5 +1,5 @@
/* Test of u8_cpy_alloc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-cpy.c b/tests/unistr/test-u8-cpy.c
index 5be03e67..821b60ca 100644
--- a/tests/unistr/test-u8-cpy.c
+++ b/tests/unistr/test-u8-cpy.c
@@ -1,5 +1,5 @@
/* Test of u8_cpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mblen.c b/tests/unistr/test-u8-mblen.c
index 447bec0d..af41fb42 100644
--- a/tests/unistr/test-u8-mblen.c
+++ b/tests/unistr/test-u8-mblen.c
@@ -1,5 +1,5 @@
/* Test of u8_mblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbsnlen.c b/tests/unistr/test-u8-mbsnlen.c
index 5c6a8261..94c10112 100644
--- a/tests/unistr/test-u8-mbsnlen.c
+++ b/tests/unistr/test-u8-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u8_mbsnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbtouc-unsafe.c b/tests/unistr/test-u8-mbtouc-unsafe.c
index 49c28a84..382d4c05 100644
--- a/tests/unistr/test-u8-mbtouc-unsafe.c
+++ b/tests/unistr/test-u8-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc_unsafe() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbtouc.c b/tests/unistr/test-u8-mbtouc.c
index e3e238e8..6327bb22 100644
--- a/tests/unistr/test-u8-mbtouc.c
+++ b/tests/unistr/test-u8-mbtouc.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbtouc.h b/tests/unistr/test-u8-mbtouc.h
index 6c946313..cce6f7e2 100644
--- a/tests/unistr/test-u8-mbtouc.h
+++ b/tests/unistr/test-u8-mbtouc.h
@@ -1,5 +1,5 @@
/* Test of u8_mbtouc() and u8_mbtouc_unsafe() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-mbtoucr.c b/tests/unistr/test-u8-mbtoucr.c
index ee25a659..9b96e000 100644
--- a/tests/unistr/test-u8-mbtoucr.c
+++ b/tests/unistr/test-u8-mbtoucr.c
@@ -1,5 +1,5 @@
/* Test of u8_mbtoucr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-move.c b/tests/unistr/test-u8-move.c
index fb33c563..d926d4b7 100644
--- a/tests/unistr/test-u8-move.c
+++ b/tests/unistr/test-u8-move.c
@@ -1,5 +1,5 @@
/* Test of u8_move() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-next.c b/tests/unistr/test-u8-next.c
index 79e6aa18..6222deab 100644
--- a/tests/unistr/test-u8-next.c
+++ b/tests/unistr/test-u8-next.c
@@ -1,5 +1,5 @@
/* Test of u8_next() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-prev.c b/tests/unistr/test-u8-prev.c
index 227204e4..9d2ea149 100644
--- a/tests/unistr/test-u8-prev.c
+++ b/tests/unistr/test-u8-prev.c
@@ -1,5 +1,5 @@
/* Test of u8_prev() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-set.c b/tests/unistr/test-u8-set.c
index 083d8b6f..5aad7c40 100644
--- a/tests/unistr/test-u8-set.c
+++ b/tests/unistr/test-u8-set.c
@@ -1,5 +1,5 @@
/* Test of u8_set() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-stpcpy.c b/tests/unistr/test-u8-stpcpy.c
index f00c7d19..371e445e 100644
--- a/tests/unistr/test-u8-stpcpy.c
+++ b/tests/unistr/test-u8-stpcpy.c
@@ -1,5 +1,5 @@
/* Test of u8_stpcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-stpncpy.c b/tests/unistr/test-u8-stpncpy.c
index 4bda3ce9..30a8ff8f 100644
--- a/tests/unistr/test-u8-stpncpy.c
+++ b/tests/unistr/test-u8-stpncpy.c
@@ -1,5 +1,5 @@
/* Test of u8_stpncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcat.c b/tests/unistr/test-u8-strcat.c
index 65034fdf..2da8de4a 100644
--- a/tests/unistr/test-u8-strcat.c
+++ b/tests/unistr/test-u8-strcat.c
@@ -1,5 +1,5 @@
/* Test of u8_strcat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strchr.c b/tests/unistr/test-u8-strchr.c
index 136855de..0141fc32 100644
--- a/tests/unistr/test-u8-strchr.c
+++ b/tests/unistr/test-u8-strchr.c
@@ -1,5 +1,5 @@
/* Test of u8_strchr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcmp.c b/tests/unistr/test-u8-strcmp.c
index 7e285cb9..fb71d138 100644
--- a/tests/unistr/test-u8-strcmp.c
+++ b/tests/unistr/test-u8-strcmp.c
@@ -1,5 +1,5 @@
/* Test of u8_strcmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcmp.h b/tests/unistr/test-u8-strcmp.h
index 30ed1cab..1c1e4e77 100644
--- a/tests/unistr/test-u8-strcmp.h
+++ b/tests/unistr/test-u8-strcmp.h
@@ -1,5 +1,5 @@
/* Test of u8_strcmp() and u8_strcoll() functions.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcoll.c b/tests/unistr/test-u8-strcoll.c
index 747986c2..e11494b8 100644
--- a/tests/unistr/test-u8-strcoll.c
+++ b/tests/unistr/test-u8-strcoll.c
@@ -1,5 +1,5 @@
/* Test of u8_strcoll() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strcpy.c b/tests/unistr/test-u8-strcpy.c
index 53f2f0f2..535df3f3 100644
--- a/tests/unistr/test-u8-strcpy.c
+++ b/tests/unistr/test-u8-strcpy.c
@@ -1,5 +1,5 @@
/* Test of u8_strcpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strdup.c b/tests/unistr/test-u8-strdup.c
index bac9739b..7ed0465a 100644
--- a/tests/unistr/test-u8-strdup.c
+++ b/tests/unistr/test-u8-strdup.c
@@ -1,5 +1,5 @@
/* Test of u8_strdup() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strlen.c b/tests/unistr/test-u8-strlen.c
index cd0e6ce7..533ef38a 100644
--- a/tests/unistr/test-u8-strlen.c
+++ b/tests/unistr/test-u8-strlen.c
@@ -1,5 +1,5 @@
/* Test of u8_strlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strmblen.c b/tests/unistr/test-u8-strmblen.c
index fdd0cd1e..21041d36 100644
--- a/tests/unistr/test-u8-strmblen.c
+++ b/tests/unistr/test-u8-strmblen.c
@@ -1,5 +1,5 @@
/* Test of u8_strmblen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strmbtouc.c b/tests/unistr/test-u8-strmbtouc.c
index 6013bf36..f947cc57 100644
--- a/tests/unistr/test-u8-strmbtouc.c
+++ b/tests/unistr/test-u8-strmbtouc.c
@@ -1,5 +1,5 @@
/* Test of u8_strmbtouc() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strncat.c b/tests/unistr/test-u8-strncat.c
index 9c7c440c..b4b320bf 100644
--- a/tests/unistr/test-u8-strncat.c
+++ b/tests/unistr/test-u8-strncat.c
@@ -1,5 +1,5 @@
/* Test of u8_strncat() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strncmp.c b/tests/unistr/test-u8-strncmp.c
index e1d8d892..a482a4b2 100644
--- a/tests/unistr/test-u8-strncmp.c
+++ b/tests/unistr/test-u8-strncmp.c
@@ -1,5 +1,5 @@
/* Test of u8_strncmp() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strncpy.c b/tests/unistr/test-u8-strncpy.c
index 8ba7b5de..6557b148 100644
--- a/tests/unistr/test-u8-strncpy.c
+++ b/tests/unistr/test-u8-strncpy.c
@@ -1,5 +1,5 @@
/* Test of u8_strncpy() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strnlen.c b/tests/unistr/test-u8-strnlen.c
index 6f542fff..24ecb0fc 100644
--- a/tests/unistr/test-u8-strnlen.c
+++ b/tests/unistr/test-u8-strnlen.c
@@ -1,5 +1,5 @@
/* Test of u8_strnlen() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strstr.c b/tests/unistr/test-u8-strstr.c
index 9fbf28e6..50fa87b3 100644
--- a/tests/unistr/test-u8-strstr.c
+++ b/tests/unistr/test-u8-strstr.c
@@ -1,5 +1,5 @@
/* Test of u8_strstr() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-strtok.c b/tests/unistr/test-u8-strtok.c
index d18cf5c5..78ede075 100644
--- a/tests/unistr/test-u8-strtok.c
+++ b/tests/unistr/test-u8-strtok.c
@@ -1,5 +1,5 @@
/* Test of u8_strtok() function.
- Copyright (C) 2015-2018 Free Software Foundation, Inc.
+ Copyright (C) 2015-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
diff --git a/tests/unistr/test-u8-to-u16.c b/tests/unistr/test-u8-to-u16.c
index bd1eea71..311452d8 100644
--- a/tests/unistr/test-u8-to-u16.c
+++ b/tests/unistr/test-u8-to-u16.c
@@ -1,5 +1,5 @@
/* Test of u8_to_u16() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-to-u32.c b/tests/unistr/test-u8-to-u32.c
index 41bb1299..e4b4045a 100644
--- a/tests/unistr/test-u8-to-u32.c
+++ b/tests/unistr/test-u8-to-u32.c
@@ -1,5 +1,5 @@
/* Test of u8_to_u32() function.
- 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 the GNU General Public License as published by
diff --git a/tests/unistr/test-u8-uctomb.c b/tests/unistr/test-u8-uctomb.c
index 91c3deaa..4e777028 100644
--- a/tests/unistr/test-u8-uctomb.c
+++ b/tests/unistr/test-u8-uctomb.c
@@ -1,5 +1,5 @@
/* Test of u8_uctomb() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwbrk/WordBreakTest.txt b/tests/uniwbrk/WordBreakTest.txt
index 920d614d..1d1435bf 100644
--- a/tests/uniwbrk/WordBreakTest.txt
+++ b/tests/uniwbrk/WordBreakTest.txt
@@ -1,13 +1,13 @@
-# WordBreakTest-9.0.0.txt
-# Date: 2016-06-02, 18:28:31 GMT
-# © 2016 Unicode®, Inc.
+# WordBreakTest-14.0.0.txt
+# Date: 2021-03-08, 06:22:40 GMT
+# © 2021 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Word Break Test
+# Default Word_Break Test
#
# Format:
# <string> (# <comment>)?
@@ -17,7 +17,8 @@
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Word_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of WordBreakTest.html
#
# These samples may be extended or changed in the future.
#
@@ -51,14 +52,10 @@
÷ 0001 × 0308 ÷ 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0001 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0001 × 0308 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0001 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0001 × 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0001 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 × 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0001 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0001 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0001 × 0308 ÷ 231A ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0001 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0001 × 0308 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0308 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -113,14 +110,10 @@
÷ 000D ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000D ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 000D ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] BOY (EBG) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 000D ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] WATCH (ExtPict) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000D ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SPACE (WSegSpace) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0308 × 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -175,14 +168,10 @@
÷ 000A ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000A ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 000A ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] BOY (EBG) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 000A ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] WATCH (ExtPict) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000A ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SPACE (WSegSpace) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -237,14 +226,10 @@
÷ 000B ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000B ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 000B ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 000B ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000B ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000B ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] BOY (EBG) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 000B ÷ 231A ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] WATCH (ExtPict) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 231A ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 000B ÷ 0020 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SPACE (WSegSpace) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 000B ÷ 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000B ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000B ÷ 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -299,14 +284,10 @@
÷ 3031 × 0308 ÷ 0022 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 3031 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 3031 × 0308 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 3031 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 3031 × 0308 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 3031 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 3031 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 3031 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 3031 × 0308 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 3031 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 3031 × 0308 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 3031 ÷ 231A ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 3031 × 0308 ÷ 231A ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 3031 ÷ 0020 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 3031 × 0308 ÷ 0020 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 3031 × 0308 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 3031 × 0300 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -361,14 +342,10 @@
÷ 0041 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0041 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0041 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0041 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0041 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0041 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0041 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0041 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0041 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0041 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0041 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0041 ÷ 231A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0041 × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0041 ÷ 0020 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0041 × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0308 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -423,14 +400,10 @@
÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 003A ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 003A ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 003A ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 003A ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 003A ÷ 231A ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 003A × 0308 ÷ 231A ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 003A ÷ 0020 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 003A × 0308 ÷ 0020 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 003A × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -485,14 +458,10 @@
÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002C ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 002C ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002C ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002C ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 002C ÷ 231A ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 002C × 0308 ÷ 231A ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 002C ÷ 0020 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 002C × 0308 ÷ 0020 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -547,14 +516,10 @@
÷ 002E × 0308 ÷ 0022 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002E ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 002E × 0308 ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 002E ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 002E × 0308 ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 002E ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002E × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002E ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002E × 0308 ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002E ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 002E × 0308 ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 002E ÷ 231A ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 002E × 0308 ÷ 231A ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 002E ÷ 0020 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 002E × 0308 ÷ 0020 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002E × 0308 × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002E × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -609,14 +574,10 @@
÷ 0030 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0030 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0030 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0030 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0030 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0030 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0030 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0030 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0030 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0030 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0030 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0030 ÷ 231A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0030 × 0308 ÷ 231A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0030 ÷ 0020 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0030 × 0308 ÷ 0020 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -671,14 +632,10 @@
÷ 005F × 0308 ÷ 0022 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 005F ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 005F × 0308 ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 005F ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 005F × 0308 ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 005F ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 005F × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 005F ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 005F × 0308 ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 005F ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 005F × 0308 ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 005F ÷ 231A ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 005F × 0308 ÷ 231A ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 005F ÷ 0020 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 005F × 0308 ÷ 0020 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 005F × 0308 × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 005F × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -733,14 +690,10 @@
÷ 1F1E6 × 0308 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 1F1E6 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F1E6 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 231A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 1F1E6 × 0308 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -795,14 +748,10 @@
÷ 05D0 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 05D0 × 0308 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 05D0 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 05D0 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 05D0 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 05D0 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 05D0 ÷ 231A ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 231A ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 05D0 ÷ 0020 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 0020 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 05D0 × 0308 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 05D0 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -857,14 +806,10 @@
÷ 0022 × 0308 ÷ 0022 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0022 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0022 × 0308 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0022 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0022 × 0308 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0022 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0022 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0022 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0022 × 0308 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0022 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0022 × 0308 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0022 ÷ 231A ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0022 × 0308 ÷ 231A ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0022 ÷ 0020 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0022 × 0308 ÷ 0020 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0308 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -919,14 +864,10 @@
÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0027 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0027 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0027 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0027 ÷ 231A ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0027 × 0308 ÷ 231A ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0027 ÷ 0020 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0027 × 0308 ÷ 0020 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0027 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -951,254 +892,122 @@
÷ 0027 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 261D × 0308 ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 261D ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 261D × 0308 ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 261D ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 261D × 0308 ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 261D ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 261D × 0308 ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 261D ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 261D × 0308 ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 261D ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 261D × 0308 ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 261D ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D × 0308 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D × 0308 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 261D × 0308 ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 261D ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 261D × 0308 ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 261D ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 261D × 0308 ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 261D ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 261D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 261D ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 261D × 0308 ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 261D ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 261D × 0308 ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 261D ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D × 0308 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 261D × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 261D × 0308 × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 261D × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 261D × 0308 × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 261D ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 261D ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 261D ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 261D ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 261D × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F3FB ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F3FB ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F3FB ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F3FB ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F3FB ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F3FB ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F3FB ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F3FB ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F3FB ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F3FB ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F3FB ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F3FB ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F3FB × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F3FB × 0308 × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F3FB × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F3FB × 0308 × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 1F3FB ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F3FB ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F3FB ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F3FB ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 2764 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 2764 × 0308 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 2764 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 2764 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 2764 × 0308 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 2764 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 2764 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 2764 × 0308 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 2764 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 2764 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F466 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F466 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F466 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F466 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F466 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F466 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F466 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F466 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 1F466 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F466 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F466 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 1F466 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F466 × 0308 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F466 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F466 × 0308 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 1F466 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F466 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F466 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F466 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 231A × 0308 ÷ 0001 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 231A ÷ 000D ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 231A × 0308 ÷ 000D ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 231A ÷ 000A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 231A × 0308 ÷ 000A ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 231A ÷ 000B ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 231A × 0308 ÷ 000B ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 231A ÷ 3031 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 231A × 0308 ÷ 3031 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 231A ÷ 0041 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 231A × 0308 ÷ 0041 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 231A ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A × 0308 ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A × 0308 ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A ÷ 002E ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 231A × 0308 ÷ 002E ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 231A ÷ 0030 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 231A × 0308 ÷ 0030 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 231A ÷ 005F ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 231A × 0308 ÷ 005F ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 231A ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 231A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 231A ÷ 05D0 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 231A × 0308 ÷ 05D0 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 231A ÷ 0022 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 231A × 0308 ÷ 0022 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 231A ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A × 0308 ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 231A × 0308 ÷ 231A ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 231A ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 231A × 0308 ÷ 0020 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 231A × 00AD ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 231A × 0308 × 00AD ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 231A × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 231A × 0308 × 0300 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 231A × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 231A × 0308 × 200D ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 231A ÷ 0061 × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 231A ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 231A ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 231A ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 231A × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WATCH (ExtPict) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0020 ÷ 000D ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000D ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0020 ÷ 000A ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0020 ÷ 000B ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000B ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 0020 ÷ 3031 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 0020 × 0308 ÷ 3031 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 0020 ÷ 0041 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0041 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 0020 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 × 0308 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 × 0308 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 ÷ 002E ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 0020 × 0308 ÷ 002E ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 0020 ÷ 0030 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0030 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0020 ÷ 005F ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 0020 × 0308 ÷ 005F ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0020 ÷ 05D0 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 0020 × 0308 ÷ 05D0 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 0020 ÷ 0022 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0022 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 0020 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 ÷ 231A ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0020 × 0308 ÷ 231A ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0020 × 0020 ÷ # ÷ [0.2] SPACE (WSegSpace) × [3.4] SPACE (WSegSpace) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0020 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0020 × 00AD ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 0020 × 0308 × 00AD ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0020 ÷ 0061 × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 0020 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0020 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 0020 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 00AD ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 00AD × 0308 ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 00AD ÷ 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -1229,14 +1038,10 @@
÷ 00AD × 0308 ÷ 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 00AD ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 00AD × 0308 ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 00AD ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 00AD × 0308 ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 00AD ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 00AD × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 00AD ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 00AD × 0308 ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 00AD ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 00AD × 0308 ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 00AD ÷ 231A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 00AD × 0308 ÷ 231A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 00AD ÷ 0020 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 00AD × 0308 ÷ 0020 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0308 × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1291,14 +1096,10 @@
÷ 0300 × 0308 ÷ 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0300 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0300 × 0308 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0300 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0300 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0300 × 0308 ÷ 231A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0300 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0308 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1353,14 +1154,10 @@
÷ 200D × 0308 ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 200D ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 200D × 0308 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 200D ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
-÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 200D × 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] WATCH (ExtPict) ÷ [0.3]
+÷ 200D × 0308 ÷ 231A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 200D ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 200D × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 200D × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 200D × 0308 × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1415,14 +1212,10 @@
÷ 0061 × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0061 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 × 2060 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 × 2060 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1477,14 +1270,10 @@
÷ 0061 ÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 003A × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1539,14 +1328,10 @@
÷ 0061 ÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1601,14 +1386,10 @@
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1663,14 +1444,10 @@
÷ 0061 ÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 231A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1725,14 +1502,10 @@
÷ 0031 ÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1787,14 +1560,10 @@
÷ 0031 ÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1849,14 +1618,10 @@
÷ 0031 ÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1911,14 +1676,10 @@
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 231A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0020 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -1945,8 +1706,8 @@
÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
-÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
-÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (WSegSpace) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
+÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (WSegSpace) ÷ [0.3]
÷ 0041 × 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
÷ 0041 × 003A × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
÷ 0041 ÷ 003A ÷ 003A ÷ 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
@@ -1963,13 +1724,19 @@
÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
÷ 0061 ÷ 1F1E6 × 200D × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
-÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
-÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F476 × 1F3FF ÷ 1F476 ÷ # ÷ [0.2] BABY (ExtPict) × [4.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_FE) ÷ [999.0] BABY (ExtPict) ÷ [0.3]
+÷ 1F6D1 × 200D × 1F6D1 ÷ # ÷ [0.2] OCTAGONAL SIGN (ExtPict) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 0061 × 200D × 1F6D1 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 2701 × 200D × 2701 ÷ # ÷ [0.2] UPPER BLADE SCISSORS (Other) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] UPPER BLADE SCISSORS (Other) ÷ [0.3]
+÷ 0061 × 200D × 2701 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] UPPER BLADE SCISSORS (Other) ÷ [0.3]
+÷ 1F476 × 1F3FF × 0308 × 200D × 1F476 × 1F3FF ÷ # ÷ [0.2] BABY (ExtPict) × [4.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BABY (ExtPict) × [4.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_FE) ÷ [0.3]
+÷ 1F6D1 × 1F3FF ÷ # ÷ [0.2] OCTAGONAL SIGN (ExtPict) × [4.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_FE) ÷ [0.3]
+÷ 200D × 1F6D1 × 1F3FF ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] OCTAGONAL SIGN (ExtPict) × [4.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_FE) ÷ [0.3]
+÷ 200D × 1F6D1 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 200D × 1F6D1 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
+÷ 1F6D1 ÷ 1F6D1 ÷ # ÷ [0.2] OCTAGONAL SIGN (ExtPict) ÷ [999.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]
÷ 0061 × 0308 × 200D × 0308 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 0061 ÷ 0020 × 0020 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] SPACE (WSegSpace) × [3.4] SPACE (WSegSpace) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
@@ -2079,6 +1846,6 @@
÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
#
-# Lines: 2057
+# Lines: 1823
#
# EOF
diff --git a/tests/uniwbrk/test-u16-wordbreaks.c b/tests/uniwbrk/test-u16-wordbreaks.c
index c41298f8..592c942a 100644
--- a/tests/uniwbrk/test-u16-wordbreaks.c
+++ b/tests/uniwbrk/test-u16-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-16 strings.
- 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 the GNU General Public License as published by
@@ -52,7 +52,8 @@ main ()
|| (i >= 23 && i <= 31)
|| (i >= 35 && i <= 39)
|| (i >= 42 && i <= 46)
- || (i >= 48 && i <= 58)
+ || (i >= 48 && i <= 49)
+ || (i >= 51 && i <= 58)
|| i == 60
? 1 : 0));
}
@@ -83,12 +84,45 @@ main ()
|| (i >= 25 && i <= 33)
|| (i >= 37 && i <= 41)
|| (i >= 44 && i <= 48)
- || (i >= 50 && i <= 60)
+ || (i >= 50 && i <= 51)
+ || (i >= 53 && i <= 60)
|| i == 66
? 1 : 0));
}
free (p);
}
+ /* CR LF handling. */
+ {
+ static const uint16_t input[8] =
+ { 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u16_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 2 || i == 3 || i == 4 || i == 5
+ || i == 7 ? 1 :
+ 0));
+ }
+ free (p);
+ }
+
+ /* Test regional indicators. */
+ {
+ static const uint16_t input[10] =
+ { '.', 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7, '.' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u16_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 10; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 5 || i == 9 ? 1 : 0));
+ }
+ free (p);
+ }
+
return 0;
}
diff --git a/tests/uniwbrk/test-u32-wordbreaks.c b/tests/uniwbrk/test-u32-wordbreaks.c
index cbc3b451..cb2ffe16 100644
--- a/tests/uniwbrk/test-u32-wordbreaks.c
+++ b/tests/uniwbrk/test-u32-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-32 strings.
- 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 the GNU General Public License as published by
@@ -52,7 +52,8 @@ main ()
|| (i >= 23 && i <= 31)
|| (i >= 35 && i <= 39)
|| (i >= 42 && i <= 46)
- || (i >= 48 && i <= 58)
+ || (i >= 48 && i <= 49)
+ || (i >= 51 && i <= 58)
|| i == 60
? 1 : 0));
}
@@ -83,12 +84,45 @@ main ()
|| (i >= 25 && i <= 33)
|| (i >= 37 && i <= 41)
|| (i >= 44 && i <= 48)
- || (i >= 50 && i <= 60)
+ || (i >= 50 && i <= 51)
+ || (i >= 53 && i <= 60)
|| i == 66
? 1 : 0));
}
free (p);
}
+ /* CR LF handling. */
+ {
+ static const uint32_t input[8] =
+ { 'a', '\n', 'b', '\r', 'c', '\r', '\n', 'd' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u32_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 2 || i == 3 || i == 4 || i == 5
+ || i == 7 ? 1 :
+ 0));
+ }
+ free (p);
+ }
+
+ /* Test regional indicators. */
+ {
+ static const uint32_t input[6] =
+ { '.', 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7, '.' };
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u32_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 6; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 3 || i == 5 ? 1 : 0));
+ }
+ free (p);
+ }
+
return 0;
}
diff --git a/tests/uniwbrk/test-u8-wordbreaks.c b/tests/uniwbrk/test-u8-wordbreaks.c
index 6cdcc88d..1e403d6a 100644
--- a/tests/uniwbrk/test-u8-wordbreaks.c
+++ b/tests/uniwbrk/test-u8-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in UTF-8 strings.
- 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 the GNU General Public License as published by
@@ -46,7 +46,8 @@ main ()
|| (i >= 37 && i <= 44)
|| i == 46 || (i >= 50 && i <= 52)
|| (i >= 54 && i <= 55)
- || (i >= 58 && i <= 62) || (i >= 64 && i <= 67)
+ || (i >= 58 && i <= 62) || (i >= 64 && i <= 65)
+ || i == 67
|| i == 70 || i == 73 || i == 76
|| i == 77 || i == 80 || i == 83
|| i == 84 || i == 90
@@ -72,7 +73,8 @@ main ()
|| (i >= 40 && i <= 47)
|| i == 49 || (i >= 53 && i <= 55)
|| (i >= 57 && i <= 58)
- || (i >= 61 && i <= 65) || (i >= 67 && i <= 70)
+ || (i >= 61 && i <= 65) || (i >= 67 && i <= 68)
+ || i == 70
|| i == 73 || i == 76 || i == 79
|| i == 80 || i == 83 || i == 86
|| i == 87 || i == 105
@@ -81,5 +83,36 @@ main ()
free (p);
}
+ /* CR LF handling. */
+ {
+ static const uint8_t input[8] = "a\nb\rc\r\nd";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u8_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 8; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 2 || i == 3 || i == 4 || i == 5
+ || i == 7 ? 1 :
+ 0));
+ }
+ free (p);
+ }
+
+ /* Test regional indicators. */
+ {
+ static const uint8_t input[18] =
+ ".\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267.";
+ char *p = (char *) malloc (SIZEOF (input));
+ size_t i;
+
+ u8_wordbreaks (input, SIZEOF (input), p);
+ for (i = 0; i < 18; i++)
+ {
+ ASSERT (p[i] == (i == 1 || i == 9 || i == 17 ? 1 : 0));
+ }
+ free (p);
+ }
+
return 0;
}
diff --git a/tests/uniwbrk/test-uc-wordbreaks.c b/tests/uniwbrk/test-uc-wordbreaks.c
index 7dbb1ec0..dacb7ddd 100644
--- a/tests/uniwbrk/test-uc-wordbreaks.c
+++ b/tests/uniwbrk/test-uc-wordbreaks.c
@@ -1,5 +1,5 @@
/* Word break function test, using test data from UCD.
- 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 the GNU Lesser General Public License as published
@@ -56,6 +56,7 @@ wordbreakproperty_to_string (int wbp)
CASE(EM)
CASE(GAZ)
CASE(EBG)
+ CASE(WSS)
}
abort ();
}
@@ -114,12 +115,12 @@ main (int argc, char *argv[])
p += strspn (p, " \t\r\n");
if (!strncmp (p, "\303\267" /* ÷ */, 2))
{
- breaks_expected[i] = 1;
+ breaks_expected[i] = 1;
p += 2;
}
else if (!strncmp (p, "\303\227" /* × */, 2))
{
- breaks_expected[i] = 0;
+ breaks_expected[i] = 0;
p += 2;
}
else
@@ -144,11 +145,11 @@ main (int argc, char *argv[])
}
p += n;
- input[i] = next_int;
- }
+ input[i] = next_int;
+ }
p += strspn (p, " \t\r\n");
- i++;
+ i++;
}
while (*p != '\0');
@@ -157,29 +158,29 @@ main (int argc, char *argv[])
/* u32_wordbreaks always set BREAKS[0] to 0. */
breaks[0] = breaks_expected[0] = 1;
if (memcmp (breaks, breaks_expected, i - 1) != 0)
- {
- int j;
-
- fprintf (stderr, "%s:%d: expected: ", filename, lineno);
- for (j = 0; j < i - 1; j++)
- {
- int input_wbp = uc_wordbreak_property (input[j]);
- fprintf (stderr, "%s U+%04X (%s) ",
- breaks_expected[j] == 1 ? "\303\267" : "\303\227",
- input[j], wordbreakproperty_to_string (input_wbp));
- }
- fprintf (stderr, "\n");
- fprintf (stderr, "%s:%d: actual: ", filename, lineno);
- for (j = 0; j < i - 1; j++)
- {
- int input_wbp = uc_wordbreak_property (input[j]);
- fprintf (stderr, "%s U+%04X (%s) ",
- breaks[j] == 1 ? "\303\267" : "\303\227",
- input[j], wordbreakproperty_to_string (input_wbp));
- }
- fprintf (stderr, "\n");
- exit_code = 1;
- }
+ {
+ int j;
+
+ fprintf (stderr, "%s:%d: expected: ", filename, lineno);
+ for (j = 0; j < i - 1; j++)
+ {
+ int input_wbp = uc_wordbreak_property (input[j]);
+ fprintf (stderr, "%s U+%04X (%s) ",
+ breaks_expected[j] == 1 ? "\303\267" : "\303\227",
+ input[j], wordbreakproperty_to_string (input_wbp));
+ }
+ fprintf (stderr, "\n");
+ fprintf (stderr, "%s:%d: actual: ", filename, lineno);
+ for (j = 0; j < i - 1; j++)
+ {
+ int input_wbp = uc_wordbreak_property (input[j]);
+ fprintf (stderr, "%s U+%04X (%s) ",
+ breaks[j] == 1 ? "\303\267" : "\303\227",
+ input[j], wordbreakproperty_to_string (input_wbp));
+ }
+ fprintf (stderr, "\n");
+ exit_code = 1;
+ }
}
return exit_code;
diff --git a/tests/uniwbrk/test-uc-wordbreaks.sh b/tests/uniwbrk/test-uc-wordbreaks.sh
index 74b64641..3a3fd9f8 100755
--- a/tests/uniwbrk/test-uc-wordbreaks.sh
+++ b/tests/uniwbrk/test-uc-wordbreaks.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-./test-uc-wordbreaks${EXEEXT} "${srcdir}/uniwbrk/WordBreakTest.txt"
+${CHECKER} ./test-uc-wordbreaks${EXEEXT} "${srcdir}/uniwbrk/WordBreakTest.txt"
diff --git a/tests/uniwbrk/test-ulc-wordbreaks.c b/tests/uniwbrk/test-ulc-wordbreaks.c
index 592a195f..7b4d6176 100644
--- a/tests/uniwbrk/test-ulc-wordbreaks.c
+++ b/tests/uniwbrk/test-ulc-wordbreaks.c
@@ -1,5 +1,5 @@
/* Test of word breaks in strings.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwbrk/test-ulc-wordbreaks.sh b/tests/uniwbrk/test-ulc-wordbreaks.sh
index 96bae501..d7e067e6 100755
--- a/tests/uniwbrk/test-ulc-wordbreaks.sh
+++ b/tests/uniwbrk/test-ulc-wordbreaks.sh
@@ -12,4 +12,4 @@ if test $LOCALE_FR = none; then
fi
LC_ALL=$LOCALE_FR \
-./test-ulc-wordbreaks${EXEEXT}
+${CHECKER} ./test-ulc-wordbreaks${EXEEXT}
diff --git a/tests/uniwidth/test-u16-strwidth.c b/tests/uniwidth/test-u16-strwidth.c
index 1980fc30..8fcb1327 100644
--- a/tests/uniwidth/test-u16-strwidth.c
+++ b/tests/uniwidth/test-u16-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u16_strwidth() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-u16-width.c b/tests/uniwidth/test-u16-width.c
index 63d83177..1ab82ca3 100644
--- a/tests/uniwidth/test-u16-width.c
+++ b/tests/uniwidth/test-u16-width.c
@@ -1,5 +1,5 @@
/* Test of u16_width() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-u32-strwidth.c b/tests/uniwidth/test-u32-strwidth.c
index bf94d913..7bbf9f2c 100644
--- a/tests/uniwidth/test-u32-strwidth.c
+++ b/tests/uniwidth/test-u32-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u32_strwidth() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-u32-width.c b/tests/uniwidth/test-u32-width.c
index 3693f6d4..b823829e 100644
--- a/tests/uniwidth/test-u32-width.c
+++ b/tests/uniwidth/test-u32-width.c
@@ -1,5 +1,5 @@
/* Test of u32_width() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-u8-strwidth.c b/tests/uniwidth/test-u8-strwidth.c
index b9aacdec..cc3e7ea3 100644
--- a/tests/uniwidth/test-u8-strwidth.c
+++ b/tests/uniwidth/test-u8-strwidth.c
@@ -1,5 +1,5 @@
/* Test of u8_strwidth() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-u8-width.c b/tests/uniwidth/test-u8-width.c
index 424e576a..0570b995 100644
--- a/tests/uniwidth/test-u8-width.c
+++ b/tests/uniwidth/test-u8-width.c
@@ -1,5 +1,5 @@
/* Test of u8_width() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-uc_width.c b/tests/uniwidth/test-uc_width.c
index bd3a32e5..4983ada2 100644
--- a/tests/uniwidth/test-uc_width.c
+++ b/tests/uniwidth/test-uc_width.c
@@ -1,5 +1,5 @@
/* Test of uc_width() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-uc_width2.c b/tests/uniwidth/test-uc_width2.c
index 5ba7caa3..af744b1c 100644
--- a/tests/uniwidth/test-uc_width2.c
+++ b/tests/uniwidth/test-uc_width2.c
@@ -1,5 +1,5 @@
/* Test of uc_width() function.
- 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 the GNU General Public License as published by
diff --git a/tests/uniwidth/test-uc_width2.sh b/tests/uniwidth/test-uc_width2.sh
index 2ade5850..c4263447 100755
--- a/tests/uniwidth/test-uc_width2.sh
+++ b/tests/uniwidth/test-uc_width2.sh
@@ -4,7 +4,7 @@ tmpfiles=""
trap 'rm -fr $tmpfiles' 1 2 3 15
tmpfiles="$tmpfiles uc_width.out"
-./test-uc_width2${EXEEXT} | LC_ALL=C tr -d '\r' > uc_width.out
+${CHECKER} ./test-uc_width2${EXEEXT} | LC_ALL=C tr -d '\r' > uc_width.out
tmpfiles="$tmpfiles uc_width.ok"
cat > uc_width.ok <<\EOF
@@ -55,7 +55,9 @@ cat > uc_width.ok <<\EOF
07A6..07B0 0
07B1..07EA A
07EB..07F3 0
-07F4..0815 A
+07F4..07FC A
+07FD 0
+07FE..0815 A
0816..0819 0
081A A
081B..0823 0
@@ -65,8 +67,12 @@ cat > uc_width.ok <<\EOF
0829..082D 0
082E..0858 A
0859..085B 0
-085C..08D3 A
-08D4..0902 0
+085C..088F A
+0890..0891 0
+0892..0897 A
+0898..089F 0
+08A0..08C9 A
+08CA..0902 0
0903..0939 A
093A 0
093B A
@@ -89,7 +95,9 @@ cat > uc_width.ok <<\EOF
09CD 0
09CE..09E1 A
09E2..09E3 0
-09E4..0A00 A
+09E4..09FD A
+09FE 0
+09FF..0A00 A
0A01..0A02 0
0A03..0A3B A
0A3C 0
@@ -117,7 +125,9 @@ cat > uc_width.ok <<\EOF
0ACD 0
0ACE..0AE1 A
0AE2..0AE3 0
-0AE4..0B00 A
+0AE4..0AF9 A
+0AFA..0AFF 0
+0B00 A
0B01 0
0B02..0B3B A
0B3C 0
@@ -127,8 +137,8 @@ cat > uc_width.ok <<\EOF
0B41..0B44 0
0B45..0B4C A
0B4D 0
-0B4E..0B55 A
-0B56 0
+0B4E..0B54 A
+0B55..0B56 0
0B57..0B61 A
0B62..0B63 0
0B64..0B81 A
@@ -139,7 +149,11 @@ cat > uc_width.ok <<\EOF
0BCD 0
0BCE..0BFF A
0C00 0
-0C01..0C3D A
+0C01..0C03 A
+0C04 0
+0C05..0C3B A
+0C3C 0
+0C3D A
0C3E..0C40 0
0C41..0C45 A
0C46..0C48 0
@@ -157,15 +171,19 @@ cat > uc_width.ok <<\EOF
0CCC..0CCD 0
0CCE..0CE1 A
0CE2..0CE3 0
-0CE4..0D00 A
-0D01 0
-0D02..0D40 A
+0CE4..0CFF A
+0D00..0D01 0
+0D02..0D3A A
+0D3B..0D3C 0
+0D3D..0D40 A
0D41..0D44 0
0D45..0D4C A
0D4D 0
0D4E..0D61 A
0D62..0D63 0
-0D64..0DC9 A
+0D64..0D80 A
+0D81 0
+0D82..0DC9 A
0DCA 0
0DCB..0DD1 A
0DD2..0DD4 0
@@ -180,9 +198,7 @@ cat > uc_width.ok <<\EOF
0E4F..0EB0 A
0EB1 0
0EB2..0EB3 A
-0EB4..0EB9 0
-0EBA A
-0EBB..0EBC 0
+0EB4..0EBC 0
0EBD..0EC7 A
0EC8..0ECD 0
0ECE..0F17 A
@@ -229,13 +245,14 @@ cat > uc_width.ok <<\EOF
109D 0
109E..10FF A
1100..115F 2
-1160..135C A
+1160..11FF 0
+1200..135C A
135D..135F 0
1360..1711 A
1712..1714 0
1715..1731 A
-1732..1734 0
-1735..1751 A
+1732..1733 0
+1734..1751 A
1752..1753 0
1754..1771 A
1772..1773 0
@@ -250,8 +267,8 @@ cat > uc_width.ok <<\EOF
17D4..17DC A
17DD 0
17DE..180A A
-180B..180E 0
-180F..1884 A
+180B..180F 0
+1810..1884 A
1885..1886 0
1887..18A8 A
18A9 0
@@ -282,8 +299,8 @@ cat > uc_width.ok <<\EOF
1A7D..1A7E A
1A7F 0
1A80..1AAF A
-1AB0..1ABE 0
-1ABF..1AFF A
+1AB0..1ACE 0
+1ACF..1AFF A
1B00..1B03 0
1B04..1B33 A
1B34 0
@@ -328,9 +345,7 @@ cat > uc_width.ok <<\EOF
1CF5..1CF7 A
1CF8..1CF9 0
1CFA..1DBF A
-1DC0..1DF5 0
-1DF6..1DFA A
-1DFB..1DFF 0
+1DC0..1DFF 0
1E00..200A A
200B..200F 0
2010..2029 A
@@ -343,9 +358,75 @@ cat > uc_width.ok <<\EOF
20A9 1
20AA..20CF A
20D0..20F0 0
-20F1..2328 A
+20F1..2319 A
+231A..231B 2
+231C..2328 A
2329..232A 2
-232B..2CEE A
+232B..23E8 A
+23E9..23EC 2
+23ED..23EF A
+23F0 2
+23F1..23F2 A
+23F3 2
+23F4..25FC A
+25FD..25FE 2
+25FF..2613 A
+2614..2615 2
+2616..2647 A
+2648..2653 2
+2654..267E A
+267F 2
+2680..2692 A
+2693 2
+2694..26A0 A
+26A1 2
+26A2..26A9 A
+26AA..26AB 2
+26AC..26BC A
+26BD..26BE 2
+26BF..26C3 A
+26C4..26C5 2
+26C6..26CD A
+26CE 2
+26CF..26D3 A
+26D4 2
+26D5..26E9 A
+26EA 2
+26EB..26F1 A
+26F2..26F3 2
+26F4 A
+26F5 2
+26F6..26F9 A
+26FA 2
+26FB..26FC A
+26FD 2
+26FE..2704 A
+2705 2
+2706..2709 A
+270A..270B 2
+270C..2727 A
+2728 2
+2729..274B A
+274C 2
+274D A
+274E 2
+274F..2752 A
+2753..2755 2
+2756 A
+2757 2
+2758..2794 A
+2795..2797 2
+2798..27AF A
+27B0 2
+27B1..27BE A
+27BF 2
+27C0..2B1A A
+2B1B..2B1C 2
+2B1D..2B4F A
+2B50 2
+2B51..2B54 A
+2B55 2
+2B56..2CEE A
2CEF..2CF1 0
2CF2..2D7E A
2D7F 0
@@ -358,7 +439,9 @@ cat > uc_width.ok <<\EOF
303F A
3040..3098 2
3099..309A 0
-309B..4DBF 2
+309B..3247 2
+3248..324F A
+3250..4DBF 2
4DC0..4DFF A
4E00..A4CF 2
A4D0..A66E A
@@ -377,23 +460,29 @@ A807..A80A A
A80B 0
A80C..A824 A
A825..A826 0
-A827..A8C3 A
+A827..A82B A
+A82C 0
+A82D..A8C3 A
A8C4..A8C5 0
A8C6..A8DF A
A8E0..A8F1 0
-A8F2..A925 A
+A8F2..A8FE A
+A8FF 0
+A900..A925 A
A926..A92D 0
A92E..A946 A
A947..A951 0
-A952..A97F A
+A952..A95F A
+A960..A97C 2
+A97D..A97F A
A980..A982 0
A983..A9B2 A
A9B3 0
A9B4..A9B5 A
A9B6..A9B9 0
A9BA..A9BB A
-A9BC 0
-A9BD..A9E4 A
+A9BC..A9BD 0
+A9BE..A9E4 A
A9E5 0
A9E6..AA28 A
AA29..AA2E 0
@@ -429,7 +518,11 @@ ABE9..ABEC A
ABED 0
ABEE..ABFF A
AC00..D7A3 2
-D7A4..F8FF A
+D7A4..D7AF A
+D7B0..D7C6 0
+D7C7..D7CA A
+D7CB..D7FB 0
+D7FC..F8FF A
F900..FAFF 2
FB00..FB1D A
FB1E 0
@@ -463,11 +556,23 @@ FFFC..101FC 1
10A3F 0
10A40..10AE4 1
10AE5..10AE6 0
-10AE7..11000 1
+10AE7..10D23 1
+10D24..10D27 0
+10D28..10EAA 1
+10EAB..10EAC 0
+10EAD..10F45 1
+10F46..10F50 0
+10F51..10F81 1
+10F82..10F85 0
+10F86..11000 1
11001 0
11002..11037 1
11038..11046 0
-11047..1107E 1
+11047..1106F 1
+11070 0
+11071..11072 1
+11073..11074 0
+11075..1107E 1
1107F..11081 0
11082..110B2 1
110B3..110B6 0
@@ -475,7 +580,11 @@ FFFC..101FC 1
110B9..110BA 0
110BB..110BC 1
110BD 0
-110BE..110FF 1
+110BE..110C1 1
+110C2 0
+110C3..110CC 1
+110CD 0
+110CE..110FF 1
11100..11102 0
11103..11126 1
11127..1112B 0
@@ -487,9 +596,11 @@ FFFC..101FC 1
11180..11181 0
11182..111B5 1
111B6..111BE 0
-111BF..111C9 1
-111CA..111CC 0
-111CD..1122E 1
+111BF..111C8 1
+111C9..111CC 0
+111CD..111CE 1
+111CF 0
+111D0..1122E 1
1122F..11231 0
11232..11233 1
11234 0
@@ -503,8 +614,8 @@ FFFC..101FC 1
112E3..112EA 0
112EB..112FF 1
11300..11301 0
-11302..1133B 1
-1133C 0
+11302..1133A 1
+1133B..1133C 0
1133D..1133F 1
11340 0
11341..11365 1
@@ -517,7 +628,9 @@ FFFC..101FC 1
11442..11444 0
11445 1
11446 0
-11447..114B2 1
+11447..1145D 1
+1145E 0
+1145F..114B2 1
114B3..114B8 0
114B9 1
114BA 0
@@ -553,7 +666,41 @@ FFFC..101FC 1
11722..11725 0
11726 1
11727..1172B 0
-1172C..11C2F 1
+1172C..1182E 1
+1182F..11837 0
+11838 1
+11839..1183A 0
+1183B..1193A 1
+1193B..1193C 0
+1193D 1
+1193E 0
+1193F..11942 1
+11943 0
+11944..119D3 1
+119D4..119D7 0
+119D8..119D9 1
+119DA..119DB 0
+119DC..119DF 1
+119E0 0
+119E1..11A00 1
+11A01..11A06 0
+11A07..11A08 1
+11A09..11A0A 0
+11A0B..11A32 1
+11A33..11A38 0
+11A39..11A3A 1
+11A3B..11A3E 0
+11A3F..11A46 1
+11A47 0
+11A48..11A50 1
+11A51..11A56 0
+11A57..11A58 1
+11A59..11A5B 0
+11A5C..11A89 1
+11A8A..11A96 0
+11A97 1
+11A98..11A99 0
+11A9A..11C2F 1
11C30..11C36 0
11C37 1
11C38..11C3D 0
@@ -565,17 +712,68 @@ FFFC..101FC 1
11CB2..11CB3 0
11CB4 1
11CB5..11CB6 0
-11CB7..16AEF 1
+11CB7..11D30 1
+11D31..11D36 0
+11D37..11D39 1
+11D3A 0
+11D3B 1
+11D3C..11D3D 0
+11D3E 1
+11D3F..11D45 0
+11D46 1
+11D47 0
+11D48..11D8F 1
+11D90..11D91 0
+11D92..11D94 1
+11D95 0
+11D96 1
+11D97 0
+11D98..11EF2 1
+11EF3..11EF4 0
+11EF5..1342F 1
+13430..13438 0
+13439..16AEF 1
16AF0..16AF4 0
16AF5..16B2F 1
16B30..16B36 0
-16B37..16F8E 1
+16B37..16F4E 1
+16F4F 0
+16F50..16F8E 1
16F8F..16F92 0
-16F93..1BC9C 1
+16F93..16FDF 1
+16FE0..16FE3 2
+16FE4 0
+16FE5..16FEF 1
+16FF0..16FF1 2
+16FF2..16FFF 1
+17000..187F7 2
+187F8..187FF 1
+18800..18CD5 2
+18CD6..18CFF 1
+18D00..18D08 2
+18D09..1AFEF 1
+1AFF0..1AFF3 2
+1AFF4 1
+1AFF5..1AFFB 2
+1AFFC 1
+1AFFD..1AFFE 2
+1AFFF 1
+1B000..1B122 2
+1B123..1B14F 1
+1B150..1B152 2
+1B153..1B163 1
+1B164..1B167 2
+1B168..1B16F 1
+1B170..1B2FB 2
+1B2FC..1BC9C 1
1BC9D..1BC9E 0
1BC9F 1
1BCA0..1BCA3 0
-1BCA4..1D166 1
+1BCA4..1CEFF 1
+1CF00..1CF2D 0
+1CF2E..1CF2F 1
+1CF30..1CF46 0
+1CF47..1D166 1
1D167..1D169 0
1D16A..1D172 1
1D173..1D182 0
@@ -607,11 +805,103 @@ FFFC..101FC 1
1E023..1E024 0
1E025 1
1E026..1E02A 0
-1E02B..1E8CF 1
+1E02B..1E12F 1
+1E130..1E136 0
+1E137..1E2AD 1
+1E2AE 0
+1E2AF..1E2EB 1
+1E2EC..1E2EF 0
+1E2F0..1E8CF 1
1E8D0..1E8D6 0
1E8D7..1E943 1
1E944..1E94A 0
-1E94B..1FFFF 1
+1E94B..1F003 1
+1F004 2
+1F005..1F0CE 1
+1F0CF 2
+1F0D0..1F18D 1
+1F18E 2
+1F18F..1F190 1
+1F191..1F19A 2
+1F19B..1F1FF 1
+1F200..1F320 2
+1F321..1F32C 1
+1F32D..1F335 2
+1F336 1
+1F337..1F37C 2
+1F37D 1
+1F37E..1F393 2
+1F394..1F39F 1
+1F3A0..1F3CA 2
+1F3CB..1F3CE 1
+1F3CF..1F3D3 2
+1F3D4..1F3DF 1
+1F3E0..1F3F0 2
+1F3F1..1F3F3 1
+1F3F4 2
+1F3F5..1F3F7 1
+1F3F8..1F43E 2
+1F43F 1
+1F440 2
+1F441 1
+1F442..1F4FC 2
+1F4FD..1F4FE 1
+1F4FF..1F53D 2
+1F53E..1F54A 1
+1F54B..1F54E 2
+1F54F 1
+1F550..1F567 2
+1F568..1F579 1
+1F57A 2
+1F57B..1F594 1
+1F595..1F596 2
+1F597..1F5A3 1
+1F5A4 2
+1F5A5..1F5FA 1
+1F5FB..1F64F 2
+1F650..1F67F 1
+1F680..1F6C5 2
+1F6C6..1F6CB 1
+1F6CC 2
+1F6CD..1F6CF 1
+1F6D0..1F6D2 2
+1F6D3..1F6D4 1
+1F6D5..1F6D7 2
+1F6D8..1F6DC 1
+1F6DD..1F6DF 2
+1F6E0..1F6EA 1
+1F6EB..1F6EC 2
+1F6ED..1F6F3 1
+1F6F4..1F6FC 2
+1F6FD..1F7DF 1
+1F7E0..1F7EB 2
+1F7EC..1F7EF 1
+1F7F0 2
+1F7F1..1F90B 1
+1F90C..1F93A 2
+1F93B 1
+1F93C..1F945 2
+1F946 1
+1F947..1F9FF 2
+1FA00..1FA6F 1
+1FA70..1FA74 2
+1FA75..1FA77 1
+1FA78..1FA7C 2
+1FA7D..1FA7F 1
+1FA80..1FA86 2
+1FA87..1FA8F 1
+1FA90..1FAAC 2
+1FAAD..1FAAF 1
+1FAB0..1FABA 2
+1FABB..1FABF 1
+1FAC0..1FAC5 2
+1FAC6..1FACF 1
+1FAD0..1FAD9 2
+1FADA..1FADF 1
+1FAE0..1FAE7 2
+1FAE8..1FAEF 1
+1FAF0..1FAF6 2
+1FAF7..1FFFF 1
20000..3FFFF 2
40000..E0000 1
E0001 0
diff --git a/tests/unsetenv.c b/tests/unsetenv.c
index 82c6c067..07eac6fd 100644
--- a/tests/unsetenv.c
+++ b/tests/unsetenv.c
@@ -1,17 +1,17 @@
-/* Copyright (C) 1992, 1995-2002, 2005-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995-2002, 2005-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 the GNU 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: 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,
+ This file is distributed in the hope that 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 <https://www.gnu.org/licenses/>. */
/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
diff --git a/tests/unused-parameter.h b/tests/unused-parameter.h
deleted file mode 100644
index 40a0ff81..00000000
--- a/tests/unused-parameter.h
+++ /dev/null
@@ -1,36 +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 the GNU 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
- 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 <https://www.gnu.org/licenses/>. */
-
-/* _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/tests/usleep.c b/tests/usleep.c
index a057f5f8..e4289c4a 100644
--- a/tests/usleep.c
+++ b/tests/usleep.c
@@ -1,18 +1,18 @@
/* Pausing execution of the current thread.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2022 Free Software Foundation, Inc.
Written by Eric Blake <ebb9@byu.net>, 2009.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
/* This file is _intentionally_ light-weight. Rather than using
@@ -28,6 +28,11 @@
#include <errno.h>
+#if defined _WIN32 && ! defined __CYGWIN__
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+#endif
+
#ifndef HAVE_USLEEP
# define HAVE_USLEEP 0
#endif
@@ -39,7 +44,20 @@
int
usleep (useconds_t micro)
+#undef usleep
{
+#if defined _WIN32 && ! defined __CYGWIN__
+ unsigned int milliseconds = micro / 1000;
+ if (sizeof milliseconds < sizeof micro && micro / 1000 != milliseconds)
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ if (micro % 1000)
+ milliseconds++;
+ Sleep (milliseconds);
+ return 0;
+#else
unsigned int seconds = micro / 1000000;
if (sizeof seconds < sizeof micro && micro / 1000000 != seconds)
{
@@ -50,9 +68,9 @@ usleep (useconds_t micro)
seconds++;
while ((seconds = sleep (seconds)) != 0);
-#undef usleep
-#if !HAVE_USLEEP
-# define usleep(x) 0
-#endif
+# if !HAVE_USLEEP
+# define usleep(x) 0
+# endif
return usleep (micro % 1000000);
+#endif
}
diff --git a/tests/w32sock.h b/tests/w32sock.h
new file mode 100644
index 00000000..17db3f12
--- /dev/null
+++ b/tests/w32sock.h
@@ -0,0 +1,140 @@
+/* w32sock.h --- internal auxiliary functions for Windows socket functions
+
+ Copyright (C) 2008-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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Paolo Bonzini */
+
+#include <errno.h>
+
+/* Get O_RDWR and O_BINARY. */
+#include <fcntl.h>
+
+/* Get _open_osfhandle(). */
+#include <io.h>
+
+/* Get _get_osfhandle(). */
+#if GNULIB_MSVC_NOTHROW
+# include "msvc-nothrow.h"
+#else
+# include <io.h>
+#endif
+
+#define FD_TO_SOCKET(fd) ((SOCKET) _get_osfhandle ((fd)))
+#define SOCKET_TO_FD(fh) (_open_osfhandle ((intptr_t) (fh), O_RDWR | O_BINARY))
+
+static inline void
+set_winsock_errno (void)
+{
+ int err = WSAGetLastError ();
+
+ /* Map some WSAE* errors to the runtime library's error codes. */
+ switch (err)
+ {
+ case WSA_INVALID_HANDLE:
+ errno = EBADF;
+ break;
+ case WSA_NOT_ENOUGH_MEMORY:
+ errno = ENOMEM;
+ break;
+ case WSA_INVALID_PARAMETER:
+ errno = EINVAL;
+ break;
+ case WSAENAMETOOLONG:
+ errno = ENAMETOOLONG;
+ break;
+ case WSAENOTEMPTY:
+ errno = ENOTEMPTY;
+ break;
+ case WSAEWOULDBLOCK:
+ errno = EWOULDBLOCK;
+ break;
+ case WSAEINPROGRESS:
+ errno = EINPROGRESS;
+ break;
+ case WSAEALREADY:
+ errno = EALREADY;
+ break;
+ case WSAENOTSOCK:
+ errno = ENOTSOCK;
+ break;
+ case WSAEDESTADDRREQ:
+ errno = EDESTADDRREQ;
+ break;
+ case WSAEMSGSIZE:
+ errno = EMSGSIZE;
+ break;
+ case WSAEPROTOTYPE:
+ errno = EPROTOTYPE;
+ break;
+ case WSAENOPROTOOPT:
+ errno = ENOPROTOOPT;
+ break;
+ case WSAEPROTONOSUPPORT:
+ errno = EPROTONOSUPPORT;
+ break;
+ case WSAEOPNOTSUPP:
+ errno = EOPNOTSUPP;
+ break;
+ case WSAEAFNOSUPPORT:
+ errno = EAFNOSUPPORT;
+ break;
+ case WSAEADDRINUSE:
+ errno = EADDRINUSE;
+ break;
+ case WSAEADDRNOTAVAIL:
+ errno = EADDRNOTAVAIL;
+ break;
+ case WSAENETDOWN:
+ errno = ENETDOWN;
+ break;
+ case WSAENETUNREACH:
+ errno = ENETUNREACH;
+ break;
+ case WSAENETRESET:
+ errno = ENETRESET;
+ break;
+ case WSAECONNABORTED:
+ errno = ECONNABORTED;
+ break;
+ case WSAECONNRESET:
+ errno = ECONNRESET;
+ break;
+ case WSAENOBUFS:
+ errno = ENOBUFS;
+ break;
+ case WSAEISCONN:
+ errno = EISCONN;
+ break;
+ case WSAENOTCONN:
+ errno = ENOTCONN;
+ break;
+ case WSAETIMEDOUT:
+ errno = ETIMEDOUT;
+ break;
+ case WSAECONNREFUSED:
+ errno = ECONNREFUSED;
+ break;
+ case WSAELOOP:
+ errno = ELOOP;
+ break;
+ case WSAEHOSTUNREACH:
+ errno = EHOSTUNREACH;
+ break;
+ default:
+ errno = (err > 10000 && err < 10025) ? err - 10000 : err;
+ break;
+ }
+}
diff --git a/tests/warn-on-use.h b/tests/warn-on-use.h
index e76c3842..94f5b920 100644
--- a/tests/warn-on-use.h
+++ b/tests/warn-on-use.h
@@ -1,17 +1,17 @@
/* 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 the GNU General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
+ 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
- General Public License for more details.
+ 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 <https://www.gnu.org/licenses/>. */
/* _GL_WARN_ON_USE (function, "literal string") issues a declaration
@@ -20,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 <stdio.h>]],
@@ -54,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/tests/wcrtomb.c b/tests/wcrtomb.c
index 8f019721..e14d8022 100644
--- a/tests/wcrtomb.c
+++ b/tests/wcrtomb.c
@@ -1,18 +1,18 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
@@ -26,20 +26,46 @@
size_t
wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
+#undef wcrtomb
{
- /* This implementation of wcrtomb on top of wctomb() supports only
- stateless encodings. ps must be in the initial state. */
+ /* This implementation of wcrtomb supports only stateless encodings.
+ ps must be in the initial state. */
if (ps != NULL && !mbsinit (ps))
{
errno = EINVAL;
return (size_t)(-1);
}
+#if !HAVE_WCRTOMB /* IRIX 6.5 */ \
+ || WCRTOMB_RETVAL_BUG /* Solaris 11.3, MSVC */ \
+ || WCRTOMB_C_LOCALE_BUG /* Android */
if (s == NULL)
/* We know the NUL wide character corresponds to the NUL character. */
return 1;
else
+#endif
{
+#if HAVE_WCRTOMB
+# if WCRTOMB_C_LOCALE_BUG /* Android */
+ /* Implement consistently with mbrtowc(): through a 1:1 correspondence,
+ as in ISO-8859-1. */
+ if (wc >= 0 && wc <= 0xff)
+ {
+ *s = (unsigned char) wc;
+ return 1;
+ }
+ else
+ {
+ errno = EILSEQ;
+ return (size_t)(-1);
+ }
+# else
+ return wcrtomb (s, wc, ps);
+# endif
+#else /* IRIX 6.5 */
+ /* Fallback for platforms that don't have wcrtomb().
+ Implement on top of wctomb().
+ This code is not multithread-safe. */
int ret = wctomb (s, wc);
if (ret >= 0)
@@ -49,5 +75,6 @@ wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
errno = EILSEQ;
return (size_t)(-1);
}
+#endif
}
}
diff --git a/tests/wctob.c b/tests/wctob.c
index 070f97a4..1b336c07 100644
--- a/tests/wctob.c
+++ b/tests/wctob.c
@@ -1,18 +1,18 @@
/* Convert wide character to unibyte character.
- Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 3 of the
+ License, or (at your option) any later version.
- 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/wctomb-impl.h b/tests/wctomb-impl.h
index 58c3c0c3..7a0995a0 100644
--- a/tests/wctomb-impl.h
+++ b/tests/wctomb-impl.h
@@ -1,18 +1,18 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
int
diff --git a/tests/wctomb.c b/tests/wctomb.c
index 47addc40..bbaf2e0e 100644
--- a/tests/wctomb.c
+++ b/tests/wctomb.c
@@ -1,18 +1,18 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
- 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 3 of the License, or
- (at your option) any later version.
+ 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 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 <https://www.gnu.org/licenses/>. */
#include <config.h>
diff --git a/tests/windows-thread.c b/tests/windows-thread.c
new file mode 100644
index 00000000..5ae1e144
--- /dev/null
+++ b/tests/windows-thread.c
@@ -0,0 +1,243 @@
+/* Creating and controlling threads (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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-thread.h"
+
+#include <errno.h>
+#include <process.h>
+#include <stdlib.h>
+
+#include "windows-once.h"
+#include "windows-tls.h"
+
+/* The Thread-Local Storage (TLS) key that allows to access each thread's
+ 'struct glwthread_thread_struct *' pointer. */
+static DWORD self_key = (DWORD)-1;
+
+/* Initializes self_key. This function must only be called once. */
+static void
+do_init_self_key (void)
+{
+ self_key = TlsAlloc ();
+ /* If this fails, we're hosed. */
+ if (self_key == (DWORD)-1)
+ abort ();
+}
+
+/* Initializes self_key. */
+static void
+init_self_key (void)
+{
+ static glwthread_once_t once = GLWTHREAD_ONCE_INIT;
+ glwthread_once (&once, do_init_self_key);
+}
+
+/* This structure contains information about a thread.
+ It is stored in TLS under key self_key. */
+struct glwthread_thread_struct
+{
+ /* Fields for managing the handle. */
+ HANDLE volatile handle;
+ CRITICAL_SECTION handle_lock;
+ /* Fields for managing the exit value. */
+ BOOL volatile detached;
+ void * volatile result;
+ /* Fields for managing the thread start. */
+ void * (*func) (void *);
+ void *arg;
+};
+
+/* Return a real HANDLE object for the current thread. */
+static HANDLE
+get_current_thread_handle (void)
+{
+ HANDLE this_handle;
+
+ /* GetCurrentThread() returns a pseudo-handle, i.e. only a symbolic
+ identifier, not a real handle. */
+ if (!DuplicateHandle (GetCurrentProcess (), GetCurrentThread (),
+ GetCurrentProcess (), &this_handle,
+ 0, FALSE, DUPLICATE_SAME_ACCESS))
+ abort ();
+ return this_handle;
+}
+
+glwthread_thread_t
+glwthread_thread_self (void)
+{
+ glwthread_thread_t thread;
+
+ if (self_key == (DWORD)-1)
+ init_self_key ();
+ thread = TlsGetValue (self_key);
+ if (thread == NULL)
+ {
+ /* This happens only in threads that have not been created through
+ glthread_create(), such as the main thread. */
+ for (;;)
+ {
+ thread =
+ (struct glwthread_thread_struct *)
+ malloc (sizeof (struct glwthread_thread_struct));
+ if (thread != NULL)
+ break;
+ /* Memory allocation failed. There is not much we can do. Have to
+ busy-loop, waiting for the availability of memory. */
+ Sleep (1);
+ }
+
+ thread->handle = get_current_thread_handle ();
+ InitializeCriticalSection (&thread->handle_lock);
+ thread->detached = FALSE; /* This can lead to a memory leak. */
+ thread->result = NULL; /* just to be deterministic */
+ TlsSetValue (self_key, thread);
+ }
+ return thread;
+}
+
+/* The main function of a freshly creating thread. It's a wrapper around
+ the FUNC and ARG arguments passed to glthread_create_func. */
+static unsigned int WINAPI
+wrapper_func (void *varg)
+{
+ struct glwthread_thread_struct *thread =
+ (struct glwthread_thread_struct *) varg;
+
+ EnterCriticalSection (&thread->handle_lock);
+ /* Create a new handle for the thread only if the parent thread did not yet
+ fill in the handle. */
+ if (thread->handle == NULL)
+ thread->handle = get_current_thread_handle ();
+ LeaveCriticalSection (&thread->handle_lock);
+
+ if (self_key == (DWORD)-1)
+ init_self_key ();
+ TlsSetValue (self_key, thread);
+
+ /* Run the thread. Store the exit value if the thread was not terminated
+ otherwise. */
+ thread->result = thread->func (thread->arg);
+
+ /* Process the TLS destructors. */
+ glwthread_tls_process_destructors ();
+
+ if (thread->detached)
+ {
+ /* Clean up the thread, like thrd_join would do. */
+ DeleteCriticalSection (&thread->handle_lock);
+ CloseHandle (thread->handle);
+ free (thread);
+ }
+
+ return 0;
+}
+
+int
+glwthread_thread_create (glwthread_thread_t *threadp, unsigned int attr,
+ void * (*func) (void *), void *arg)
+{
+ struct glwthread_thread_struct *thread =
+ (struct glwthread_thread_struct *)
+ malloc (sizeof (struct glwthread_thread_struct));
+ if (thread == NULL)
+ return ENOMEM;
+ thread->handle = NULL;
+ InitializeCriticalSection (&thread->handle_lock);
+ thread->detached = (attr & GLWTHREAD_ATTR_DETACHED ? TRUE : FALSE);
+ thread->result = NULL; /* just to be deterministic */
+ thread->func = func;
+ thread->arg = arg;
+
+ {
+ unsigned int thread_id;
+ HANDLE thread_handle;
+
+ thread_handle = (HANDLE)
+ _beginthreadex (NULL, 100000, wrapper_func, thread, 0, &thread_id);
+ /* calls CreateThread with the same arguments */
+ if (thread_handle == NULL)
+ {
+ DeleteCriticalSection (&thread->handle_lock);
+ free (thread);
+ return EAGAIN;
+ }
+
+ EnterCriticalSection (&thread->handle_lock);
+ if (thread->handle == NULL)
+ thread->handle = thread_handle;
+ else
+ /* thread->handle was already set by the thread itself. */
+ CloseHandle (thread_handle);
+ LeaveCriticalSection (&thread->handle_lock);
+
+ *threadp = thread;
+ return 0;
+ }
+}
+
+int
+glwthread_thread_join (glwthread_thread_t thread, void **retvalp)
+{
+ if (thread == NULL)
+ return EINVAL;
+
+ if (thread == glwthread_thread_self ())
+ return EDEADLK;
+
+ if (thread->detached)
+ return EINVAL;
+
+ if (WaitForSingleObject (thread->handle, INFINITE) == WAIT_FAILED)
+ return EINVAL;
+
+ if (retvalp != NULL)
+ *retvalp = thread->result;
+
+ DeleteCriticalSection (&thread->handle_lock);
+ CloseHandle (thread->handle);
+ free (thread);
+
+ return 0;
+}
+
+int
+glwthread_thread_detach (glwthread_thread_t thread)
+{
+ if (thread == NULL)
+ return EINVAL;
+
+ if (thread->detached)
+ return EINVAL;
+
+ thread->detached = TRUE;
+ return 0;
+}
+
+void
+glwthread_thread_exit (void *retval)
+{
+ glwthread_thread_t thread = glwthread_thread_self ();
+ thread->result = retval;
+ glwthread_tls_process_destructors ();
+ _endthreadex (0); /* calls ExitThread (0) */
+ abort ();
+}
diff --git a/tests/windows-thread.h b/tests/windows-thread.h
new file mode 100644
index 00000000..76069771
--- /dev/null
+++ b/tests/windows-thread.h
@@ -0,0 +1,55 @@
+/* Creating and controlling threads (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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-win32.h. */
+
+#ifndef _WINDOWS_THREAD_H
+#define _WINDOWS_THREAD_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+/* The glwthread_thread_t is a pointer to a structure in memory.
+ Why not the thread handle? If it were the thread handle, it would be hard
+ to implement glwthread_thread_self() (since GetCurrentThread () returns a
+ pseudo-handle, DuplicateHandle (GetCurrentThread ()) returns a handle that
+ must be closed afterwards, and there is no function for quickly retrieving
+ a thread handle from its id).
+ Why not the thread id? I tried it. It did not work: Sometimes ids appeared
+ that did not belong to running threads, and glthread_join failed with ESRCH.
+ */
+typedef struct glwthread_thread_struct *glwthread_thread_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* attr is a bit mask, consisting of the following bits: */
+#define GLWTHREAD_ATTR_DETACHED 1
+extern int glwthread_thread_create (glwthread_thread_t *threadp,
+ unsigned int attr,
+ void * (*func) (void *), void *arg);
+extern int glwthread_thread_join (glwthread_thread_t thread, void **retvalp);
+extern int glwthread_thread_detach (glwthread_thread_t thread);
+extern glwthread_thread_t glwthread_thread_self (void);
+extern _Noreturn void glwthread_thread_exit (void *retval);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_THREAD_H */
diff --git a/tests/windows-tls.c b/tests/windows-tls.c
new file mode 100644
index 00000000..b24a7d55
--- /dev/null
+++ b/tests/windows-tls.c
@@ -0,0 +1,339 @@
+/* Thread-local storage (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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#include <config.h>
+
+/* Specification. */
+#include "windows-tls.h"
+
+#include <errno.h>
+#include <limits.h>
+#include <stdlib.h>
+
+#include "windows-once.h"
+
+void *
+glwthread_tls_get (glwthread_tls_key_t key)
+{
+ return TlsGetValue (key);
+}
+
+int
+glwthread_tls_set (glwthread_tls_key_t key, void *value)
+{
+ if (!TlsSetValue (key, value))
+ return EINVAL;
+ return 0;
+}
+
+/* The following variables keep track of TLS keys with non-NULL destructor. */
+
+static glwthread_once_t dtor_table_init_once = GLWTHREAD_ONCE_INIT;
+
+static CRITICAL_SECTION dtor_table_lock;
+
+struct dtor { glwthread_tls_key_t key; void (*destructor) (void *); };
+
+/* The table of dtors. */
+static struct dtor *dtor_table;
+/* Number of active entries in the dtor_table. */
+static unsigned int dtors_count;
+/* Valid indices into dtor_table are 0..dtors_used-1. */
+static unsigned int dtors_used;
+/* Allocation size of dtor_table. */
+static unsigned int dtors_allocated;
+/* Invariant: 0 <= dtors_count <= dtors_used <= dtors_allocated. */
+
+/* Number of threads that are currently processing destructors. */
+static unsigned int dtor_processing_threads;
+
+static void
+dtor_table_initialize (void)
+{
+ InitializeCriticalSection (&dtor_table_lock);
+ /* The other variables are already initialized to NULL or 0, respectively. */
+}
+
+static void
+dtor_table_ensure_initialized (void)
+{
+ glwthread_once (&dtor_table_init_once, dtor_table_initialize);
+}
+
+/* Shrinks dtors_used down to dtors_count, by replacing inactive entries
+ with active ones. */
+static void
+dtor_table_shrink_used (void)
+{
+ unsigned int i = 0;
+ unsigned int j = dtors_used;
+
+ for (;;)
+ {
+ BOOL i_found = FALSE;
+ BOOL j_found = FALSE;
+ /* Find the next inactive entry, from the left. */
+ for (; i < dtors_count;)
+ {
+ if (dtor_table[i].destructor == NULL)
+ {
+ i_found = TRUE;
+ break;
+ }
+ i++;
+ }
+
+ /* Find the next active entry, from the right. */
+ for (; j > dtors_count;)
+ {
+ j--;
+ if (dtor_table[j].destructor != NULL)
+ {
+ j_found = TRUE;
+ break;
+ }
+ }
+
+ if (i_found != j_found)
+ /* dtors_count was apparently wrong. */
+ abort ();
+
+ if (!i_found)
+ break;
+
+ /* i_found and j_found are TRUE. Swap the two entries. */
+ dtor_table[i] = dtor_table[j];
+
+ i++;
+ }
+
+ dtors_used = dtors_count;
+}
+
+void
+glwthread_tls_process_destructors (void)
+{
+ unsigned int repeat;
+
+ dtor_table_ensure_initialized ();
+
+ EnterCriticalSection (&dtor_table_lock);
+ if (dtor_processing_threads == 0)
+ {
+ /* Now it's the appropriate time for shrinking dtors_used. */
+ if (dtors_used > dtors_count)
+ dtor_table_shrink_used ();
+ }
+ dtor_processing_threads++;
+
+ for (repeat = GLWTHREAD_DESTRUCTOR_ITERATIONS; repeat > 0; repeat--)
+ {
+ unsigned int destructors_run = 0;
+
+ /* Iterate across dtor_table. We don't need to make a copy of dtor_table,
+ because
+ * When another thread calls glwthread_tls_key_create with a non-NULL
+ destructor argument, this will possibly reallocate the dtor_table
+ array and increase dtors_allocated as well as dtors_used and
+ dtors_count, but it will not change dtors_used nor the contents of
+ the first dtors_used entries of dtor_table.
+ * When another thread calls glwthread_tls_key_delete, this will
+ possibly set some 'destructor' member to NULL, thus marking an
+ entry as inactive, but it will not otherwise change dtors_used nor
+ the contents of the first dtors_used entries of dtor_table. */
+ unsigned int i_limit = dtors_used;
+ unsigned int i;
+
+ for (i = 0; i < i_limit; i++)
+ {
+ struct dtor current = dtor_table[i];
+ if (current.destructor != NULL)
+ {
+ /* The current dtor has not been deleted yet. */
+ void *current_value = glwthread_tls_get (current.key);
+ if (current_value != NULL)
+ {
+ /* The current value is non-NULL. Run the destructor. */
+ glwthread_tls_set (current.key, NULL);
+ LeaveCriticalSection (&dtor_table_lock);
+ current.destructor (current_value);
+ EnterCriticalSection (&dtor_table_lock);
+ destructors_run++;
+ }
+ }
+ }
+
+ /* When all TLS values were already NULL, no further iterations are
+ needed. */
+ if (destructors_run == 0)
+ break;
+ }
+
+ dtor_processing_threads--;
+ LeaveCriticalSection (&dtor_table_lock);
+}
+
+int
+glwthread_tls_key_create (glwthread_tls_key_t *keyp, void (*destructor) (void *))
+{
+ if (destructor != NULL)
+ {
+ dtor_table_ensure_initialized ();
+
+ EnterCriticalSection (&dtor_table_lock);
+ if (dtor_processing_threads == 0)
+ {
+ /* Now it's the appropriate time for shrinking dtors_used. */
+ if (dtors_used > dtors_count)
+ dtor_table_shrink_used ();
+ }
+
+ while (dtors_used == dtors_allocated)
+ {
+ /* Need to grow the dtor_table. */
+ unsigned int new_allocated = 2 * dtors_allocated + 1;
+ if (new_allocated < 7)
+ new_allocated = 7;
+ if (new_allocated <= dtors_allocated) /* overflow? */
+ new_allocated = UINT_MAX;
+
+ LeaveCriticalSection (&dtor_table_lock);
+ {
+ struct dtor *new_table =
+ (struct dtor *) malloc (new_allocated * sizeof (struct dtor));
+ if (new_table == NULL)
+ return ENOMEM;
+ EnterCriticalSection (&dtor_table_lock);
+ /* Attention! dtors_used, dtors_allocated may have changed! */
+ if (dtors_used < new_allocated)
+ {
+ if (dtors_allocated < new_allocated)
+ {
+ /* The new_table is useful. */
+ memcpy (new_table, dtor_table,
+ dtors_used * sizeof (struct dtor));
+ dtor_table = new_table;
+ dtors_allocated = new_allocated;
+ }
+ else
+ {
+ /* The new_table is not useful, since another thread
+ meanwhile allocated a drop_table that is at least
+ as large. */
+ free (new_table);
+ }
+ break;
+ }
+ /* The new_table is not useful, since other threads increased
+ dtors_used. Free it any retry. */
+ free (new_table);
+ }
+ }
+ /* Here dtors_used < dtors_allocated. */
+ {
+ /* Allocate a new key. */
+ glwthread_tls_key_t key = TlsAlloc ();
+ if (key == (DWORD)-1)
+ {
+ LeaveCriticalSection (&dtor_table_lock);
+ return EAGAIN;
+ }
+ /* Store the new dtor in the dtor_table, after all used entries.
+ Do not overwrite inactive entries with indices < dtors_used, in order
+ not to disturb glwthread_tls_process_destructors invocations that may
+ be executing in other threads. */
+ dtor_table[dtors_used].key = key;
+ dtor_table[dtors_used].destructor = destructor;
+ dtors_used++;
+ dtors_count++;
+ LeaveCriticalSection (&dtor_table_lock);
+ *keyp = key;
+ }
+ }
+ else
+ {
+ /* Allocate a new key. */
+ glwthread_tls_key_t key = TlsAlloc ();
+ if (key == (DWORD)-1)
+ return EAGAIN;
+ *keyp = key;
+ }
+ return 0;
+}
+
+int
+glwthread_tls_key_delete (glwthread_tls_key_t key)
+{
+ /* Should the destructor be called for all threads that are currently running?
+ Probably not, because
+ - ISO C does not specify when the destructor is to be invoked at all.
+ - In POSIX, the destructor functions specified with pthread_key_create()
+ are invoked at thread exit.
+ - It would be hard to implement, because there are no primitives for
+ accessing thread-specific values from a different thread. */
+ dtor_table_ensure_initialized ();
+
+ EnterCriticalSection (&dtor_table_lock);
+ if (dtor_processing_threads == 0)
+ {
+ /* Now it's the appropriate time for shrinking dtors_used. */
+ if (dtors_used > dtors_count)
+ dtor_table_shrink_used ();
+ /* Here dtors_used == dtors_count. */
+
+ /* Find the key in dtor_table. */
+ {
+ unsigned int i_limit = dtors_used;
+ unsigned int i;
+
+ for (i = 0; i < i_limit; i++)
+ if (dtor_table[i].key == key)
+ {
+ if (i < dtors_used - 1)
+ /* Swap the entries i and dtors_used - 1. */
+ dtor_table[i] = dtor_table[dtors_used - 1];
+ dtors_count = dtors_used = dtors_used - 1;
+ break;
+ }
+ }
+ }
+ else
+ {
+ /* Be careful not to disturb the glwthread_tls_process_destructors
+ invocations that are executing in other threads. */
+ unsigned int i_limit = dtors_used;
+ unsigned int i;
+
+ for (i = 0; i < i_limit; i++)
+ if (dtor_table[i].destructor != NULL /* skip inactive entries */
+ && dtor_table[i].key == key)
+ {
+ /* Mark this entry as inactive. */
+ dtor_table[i].destructor = NULL;
+ dtors_count = dtors_count - 1;
+ break;
+ }
+ }
+ LeaveCriticalSection (&dtor_table_lock);
+ /* Now we have ensured that glwthread_tls_process_destructors will no longer
+ use this key. */
+
+ if (!TlsFree (key))
+ return EINVAL;
+ return 0;
+}
diff --git a/tests/windows-tls.h b/tests/windows-tls.h
new file mode 100644
index 00000000..0d2de560
--- /dev/null
+++ b/tests/windows-tls.h
@@ -0,0 +1,42 @@
+/* Thread-local storage (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 <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
+
+#ifndef _WINDOWS_TLS_H
+#define _WINDOWS_TLS_H
+
+#define WIN32_LEAN_AND_MEAN /* avoid including junk */
+#include <windows.h>
+
+typedef DWORD glwthread_tls_key_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int glwthread_tls_key_create (glwthread_tls_key_t *keyp, void (*destructor) (void *));
+extern void *glwthread_tls_get (glwthread_tls_key_t key);
+extern int glwthread_tls_set (glwthread_tls_key_t key, void *value);
+extern int glwthread_tls_key_delete (glwthread_tls_key_t key);
+extern void glwthread_tls_process_destructors (void);
+#define GLWTHREAD_DESTRUCTOR_ITERATIONS 4
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINDOWS_TLS_H */
diff --git a/tests/xalloc-die.c b/tests/xalloc-die.c
index bfe61099..4f878b32 100644
--- a/tests/xalloc-die.c
+++ b/tests/xalloc-die.c
@@ -1,6 +1,6 @@
/* Report a memory allocation failure and exit.
- Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2018 Free Software
+ Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2022 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/tests/xalloc.h b/tests/xalloc.h
index c419a2de..d189efa6 100644
--- a/tests/xalloc.h
+++ b/tests/xalloc.h
@@ -1,6 +1,6 @@
/* xalloc.h -- malloc with out-of-memory 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 the GNU General Public License as published by
@@ -19,9 +19,13 @@
#define XALLOC_H_
#include <stddef.h>
+#include <stdlib.h>
#include <stdint.h>
-#include "xalloc-oversized.h"
+#if GNULIB_XALLOC
+# include "idx.h"
+# include "intprops.h"
+#endif
#ifndef _GL_INLINE_HEADER_BEGIN
#error "Please include config.h first."
@@ -31,38 +35,72 @@ _GL_INLINE_HEADER_BEGIN
# define XALLOC_INLINE _GL_INLINE
#endif
+
#ifdef __cplusplus
extern "C" {
#endif
-#if ! defined __clang__ && \
- (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
-#else
-# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
-#endif
+#if GNULIB_XALLOC_DIE
/* This function is always triggered when memory is exhausted.
It must be defined by the application, either explicitly
or by using gnulib's xalloc-die module. This is the
function to call when one wants the program to die because of a
memory allocation failure. */
-extern _Noreturn void xalloc_die (void);
+/*extern*/ _Noreturn void xalloc_die (void);
+
+#endif /* GNULIB_XALLOC_DIE */
+
+#if GNULIB_XALLOC
void *xmalloc (size_t s)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *ximalloc (idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *xinmalloc (idx_t n, idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
void *xzalloc (size_t s)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *xizalloc (idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1)) _GL_ATTRIBUTE_RETURNS_NONNULL;
void *xcalloc (size_t n, size_t s)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2));
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *xicalloc (idx_t n, idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
void *xrealloc (void *p, size_t s)
- _GL_ATTRIBUTE_ALLOC_SIZE ((2));
-void *x2realloc (void *p, size_t *pn);
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2));
+void *xirealloc (void *p, idx_t s)
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *xreallocarray (void *p, size_t n, size_t s)
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3));
+void *xireallocarray (void *p, idx_t n, idx_t s)
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *x2realloc (void *p, size_t *ps) /* superseded by xpalloc */
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *x2nrealloc (void *p, size_t *pn, size_t s) /* superseded by xpalloc */
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *xpalloc (void *pa, idx_t *pn, idx_t n_incr_min, ptrdiff_t n_max, idx_t s)
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
void *xmemdup (void const *p, size_t s)
- _GL_ATTRIBUTE_ALLOC_SIZE ((2));
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+void *ximemdup (void const *p, idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+char *ximemdup0 (void const *p, idx_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
char *xstrdup (char const *str)
- _GL_ATTRIBUTE_MALLOC;
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_RETURNS_NONNULL;
/* In the following macros, T must be an elementary or structure/union or
typedef'ed type, or a pointer to such a type. To apply one of the
@@ -71,155 +109,60 @@ char *xstrdup (char const *str)
/* Allocate an object of type T dynamically, with error checking. */
/* extern t *XMALLOC (typename t); */
-#define XMALLOC(t) ((t *) xmalloc (sizeof (t)))
+# define XMALLOC(t) ((t *) xmalloc (sizeof (t)))
/* Allocate memory for N elements of type T, with error checking. */
/* extern t *XNMALLOC (size_t n, typename t); */
-#define XNMALLOC(n, t) \
- ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t))))
+# define XNMALLOC(n, t) \
+ ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t))))
/* Allocate an object of type T dynamically, with error checking,
and zero it. */
/* extern t *XZALLOC (typename t); */
-#define XZALLOC(t) ((t *) xzalloc (sizeof (t)))
+# define XZALLOC(t) ((t *) xzalloc (sizeof (t)))
/* Allocate memory for N elements of type T, with error checking,
and zero it. */
/* extern t *XCALLOC (size_t n, typename t); */
-#define XCALLOC(n, t) \
- ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t))))
+# define XCALLOC(n, t) \
+ ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t))))
/* Allocate an array of N objects, each with S bytes of memory,
dynamically, with error checking. S must be nonzero. */
-XALLOC_INLINE void *xnmalloc (size_t n, size_t s)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2));
-XALLOC_INLINE void *
-xnmalloc (size_t n, size_t s)
-{
- if (xalloc_oversized (n, s))
- xalloc_die ();
- return xmalloc (n * s);
-}
+void *xnmalloc (size_t n, size_t s)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+/* FIXME: Deprecate this in favor of xreallocarray? */
/* Change the size of an allocated block of memory P to an array of N
objects each of S bytes, with error checking. S must be nonzero. */
XALLOC_INLINE void *xnrealloc (void *p, size_t n, size_t s)
- _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3));
+ _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3));
XALLOC_INLINE void *
xnrealloc (void *p, size_t n, size_t s)
{
- if (xalloc_oversized (n, s))
- xalloc_die ();
- return xrealloc (p, n * s);
-}
-
-/* If P is null, allocate a block of at least *PN such objects;
- otherwise, reallocate P so that it contains more than *PN objects
- each of S bytes. S must be nonzero. Set *PN to the new number of
- objects, and return the pointer to the new block. *PN is never set
- to zero, and the returned pointer is never null.
-
- Repeated reallocations are guaranteed to make progress, either by
- allocating an initial block with a nonzero size, or by allocating a
- larger block.
-
- In the following implementation, nonzero sizes are increased by a
- factor of approximately 1.5 so that repeated reallocations have
- O(N) overall cost rather than O(N**2) cost, but the
- specification for this function does not guarantee that rate.
-
- Here is an example of use:
-
- int *p = NULL;
- size_t used = 0;
- size_t allocated = 0;
-
- void
- append_int (int value)
- {
- if (used == allocated)
- p = x2nrealloc (p, &allocated, sizeof *p);
- p[used++] = value;
- }
-
- This causes x2nrealloc to allocate a block of some nonzero size the
- first time it is called.
-
- To have finer-grained control over the initial size, set *PN to a
- nonzero value before calling this function with P == NULL. For
- example:
-
- int *p = NULL;
- size_t used = 0;
- size_t allocated = 0;
- size_t allocated1 = 1000;
-
- void
- append_int (int value)
- {
- if (used == allocated)
- {
- p = x2nrealloc (p, &allocated1, sizeof *p);
- allocated = allocated1;
- }
- p[used++] = value;
- }
-
- */
-
-XALLOC_INLINE void *
-x2nrealloc (void *p, size_t *pn, size_t s)
-{
- size_t n = *pn;
-
- if (! p)
- {
- if (! n)
- {
- /* The approximate size to use for initial small allocation
- requests, when the invoking code specifies an old size of
- zero. This is the largest "small" request for the GNU C
- library malloc. */
- enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };
-
- n = DEFAULT_MXFAST / s;
- n += !n;
- }
- if (xalloc_oversized (n, s))
- xalloc_die ();
- }
- else
- {
- /* Set N = floor (1.5 * N) + 1 so that progress is made even if N == 0.
- Check for overflow, so that N * S stays in both ptrdiff_t and
- size_t range. The check may be slightly conservative, but an
- exact check isn't worth the trouble. */
- if ((PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX) / 3 * 2 / s
- <= n)
- xalloc_die ();
- n += n / 2 + 1;
- }
-
- *pn = n;
- return xrealloc (p, n * s);
+ return xreallocarray (p, n, s);
}
/* Return a pointer to a new buffer of N bytes. This is like xmalloc,
except it returns char *. */
-XALLOC_INLINE char *xcharalloc (size_t n)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
-XALLOC_INLINE char *
-xcharalloc (size_t n)
-{
- return XNMALLOC (n, char);
-}
+char *xcharalloc (size_t n)
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_ALLOC_SIZE ((1)) _GL_ATTRIBUTE_RETURNS_NONNULL;
+
+#endif /* GNULIB_XALLOC */
+
#ifdef __cplusplus
}
+#endif
+
+
+#if GNULIB_XALLOC && defined __cplusplus
/* C++ does not allow conversions from void * to other pointer types
without a cast. Use templates to work around the problem when
@@ -232,9 +175,16 @@ xrealloc (T *p, size_t s)
}
template <typename T> inline T *
+xreallocarray (T *p, size_t n, size_t s)
+{
+ return (T *) xreallocarray ((void *) p, n, s);
+}
+
+/* FIXME: Deprecate this in favor of xreallocarray? */
+template <typename T> inline T *
xnrealloc (T *p, size_t n, size_t s)
{
- return (T *) xnrealloc ((void *) p, n, s);
+ return xreallocarray (p, n, s);
}
template <typename T> inline T *
@@ -255,7 +205,8 @@ xmemdup (T const *p, size_t s)
return (T *) xmemdup ((void const *) p, s);
}
-#endif
+#endif /* GNULIB_XALLOC && C++ */
+
_GL_INLINE_HEADER_END
diff --git a/tests/xmalloc.c b/tests/xmalloc.c
index 9a30d67b..7df74df5 100644
--- a/tests/xmalloc.c
+++ b/tests/xmalloc.c
@@ -1,6 +1,6 @@
/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990-2000, 2002-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2002-2006, 2008-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
@@ -21,59 +21,255 @@
#include "xalloc.h"
+#include "ialloc.h"
+#include "intprops.h"
+#include "minmax.h"
+
#include <stdlib.h>
#include <string.h>
-/* 1 if calloc is known to be compatible with GNU calloc. This
- matters if we are not also using the calloc module, which defines
- HAVE_CALLOC_GNU and supports the GNU API even on non-GNU platforms. */
-#if defined HAVE_CALLOC_GNU || (defined __GLIBC__ && !defined __UCLIBC__)
-enum { HAVE_GNU_CALLOC = 1 };
-#else
-enum { HAVE_GNU_CALLOC = 0 };
-#endif
+static void * _GL_ATTRIBUTE_PURE
+nonnull (void *p)
+{
+ if (!p)
+ xalloc_die ();
+ return p;
+}
-/* Allocate N bytes of memory dynamically, with error checking. */
+/* Allocate S bytes of memory dynamically, with error checking. */
void *
-xmalloc (size_t n)
+xmalloc (size_t s)
{
- void *p = malloc (n);
- if (!p && n != 0)
- xalloc_die ();
- return p;
+ return nonnull (malloc (s));
+}
+
+void *
+ximalloc (idx_t s)
+{
+ return nonnull (imalloc (s));
}
-/* Change the size of an allocated block of memory P to N bytes,
+char *
+xcharalloc (size_t n)
+{
+ return XNMALLOC (n, char);
+}
+
+/* Change the size of an allocated block of memory P to S bytes,
with error checking. */
void *
-xrealloc (void *p, size_t n)
+xrealloc (void *p, size_t s)
+{
+ void *r = realloc (p, s);
+ if (!r && (!p || s))
+ xalloc_die ();
+ return r;
+}
+
+void *
+xirealloc (void *p, idx_t s)
+{
+ return nonnull (irealloc (p, s));
+}
+
+/* Change the size of an allocated block of memory P to an array of N
+ objects each of S bytes, with error checking. */
+
+void *
+xreallocarray (void *p, size_t n, size_t s)
+{
+ void *r = reallocarray (p, n, s);
+ if (!r && (!p || (n && s)))
+ xalloc_die ();
+ return r;
+}
+
+void *
+xireallocarray (void *p, idx_t n, idx_t s)
+{
+ return nonnull (ireallocarray (p, n, s));
+}
+
+/* Allocate an array of N objects, each with S bytes of memory,
+ dynamically, with error checking. S must be nonzero. */
+
+void *
+xnmalloc (size_t n, size_t s)
+{
+ return xreallocarray (NULL, n, s);
+}
+
+void *
+xinmalloc (idx_t n, idx_t s)
+{
+ return xireallocarray (NULL, n, s);
+}
+
+/* If P is null, allocate a block of at least *PS bytes; otherwise,
+ reallocate P so that it contains more than *PS bytes. *PS must be
+ nonzero unless P is null. Set *PS to the new block's size, and
+ return the pointer to the new block. *PS is never set to zero, and
+ the returned pointer is never null. */
+
+void *
+x2realloc (void *p, size_t *ps)
+{
+ return x2nrealloc (p, ps, 1);
+}
+
+/* If P is null, allocate a block of at least *PN such objects;
+ otherwise, reallocate P so that it contains more than *PN objects
+ each of S bytes. S must be nonzero. Set *PN to the new number of
+ objects, and return the pointer to the new block. *PN is never set
+ to zero, and the returned pointer is never null.
+
+ Repeated reallocations are guaranteed to make progress, either by
+ allocating an initial block with a nonzero size, or by allocating a
+ larger block.
+
+ In the following implementation, nonzero sizes are increased by a
+ factor of approximately 1.5 so that repeated reallocations have
+ O(N) overall cost rather than O(N**2) cost, but the
+ specification for this function does not guarantee that rate.
+
+ Here is an example of use:
+
+ int *p = NULL;
+ size_t used = 0;
+ size_t allocated = 0;
+
+ void
+ append_int (int value)
+ {
+ if (used == allocated)
+ p = x2nrealloc (p, &allocated, sizeof *p);
+ p[used++] = value;
+ }
+
+ This causes x2nrealloc to allocate a block of some nonzero size the
+ first time it is called.
+
+ To have finer-grained control over the initial size, set *PN to a
+ nonzero value before calling this function with P == NULL. For
+ example:
+
+ int *p = NULL;
+ size_t used = 0;
+ size_t allocated = 0;
+ size_t allocated1 = 1000;
+
+ void
+ append_int (int value)
+ {
+ if (used == allocated)
+ {
+ p = x2nrealloc (p, &allocated1, sizeof *p);
+ allocated = allocated1;
+ }
+ p[used++] = value;
+ }
+
+ */
+
+void *
+x2nrealloc (void *p, size_t *pn, size_t s)
{
- if (!n && p)
+ size_t n = *pn;
+
+ if (! p)
{
- /* The GNU and C99 realloc behaviors disagree here. Act like
- GNU, even if the underlying realloc is C99. */
- free (p);
- return NULL;
+ if (! n)
+ {
+ /* The approximate size to use for initial small allocation
+ requests, when the invoking code specifies an old size of
+ zero. This is the largest "small" request for the GNU C
+ library malloc. */
+ enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };
+
+ n = DEFAULT_MXFAST / s;
+ n += !n;
+ }
+ }
+ else
+ {
+ /* Set N = floor (1.5 * N) + 1 to make progress even if N == 0. */
+ if (INT_ADD_WRAPV (n, (n >> 1) + 1, &n))
+ xalloc_die ();
}
- p = realloc (p, n);
- if (!p && n)
- xalloc_die ();
+ p = xreallocarray (p, n, s);
+ *pn = n;
return p;
}
-/* If P is null, allocate a block of at least *PN bytes; otherwise,
- reallocate P so that it contains more than *PN bytes. *PN must be
- nonzero unless P is null. Set *PN to the new block's size, and
- return the pointer to the new block. *PN is never set to zero, and
- the returned pointer is never null. */
+/* Grow PA, which points to an array of *PN items, and return the
+ location of the reallocated array, updating *PN to reflect its
+ new size. The new array will contain at least N_INCR_MIN more
+ items, but will not contain more than N_MAX items total.
+ S is the size of each item, in bytes.
+
+ S and N_INCR_MIN must be positive. *PN must be
+ nonnegative. If N_MAX is -1, it is treated as if it were
+ infinity.
+
+ If PA is null, then allocate a new array instead of reallocating
+ the old one.
+
+ Thus, to grow an array A without saving its old contents, do
+ { free (A); A = xpalloc (NULL, &AITEMS, ...); }. */
void *
-x2realloc (void *p, size_t *pn)
+xpalloc (void *pa, idx_t *pn, idx_t n_incr_min, ptrdiff_t n_max, idx_t s)
{
- return x2nrealloc (p, pn, 1);
+ idx_t n0 = *pn;
+
+ /* The approximate size to use for initial small allocation
+ requests. This is the largest "small" request for the GNU C
+ library malloc. */
+ enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };
+
+ /* If the array is tiny, grow it to about (but no greater than)
+ DEFAULT_MXFAST bytes. Otherwise, grow it by about 50%.
+ Adjust the growth according to three constraints: N_INCR_MIN,
+ N_MAX, and what the C language can represent safely. */
+
+ idx_t n;
+ if (INT_ADD_WRAPV (n0, n0 >> 1, &n))
+ n = IDX_MAX;
+ if (0 <= n_max && n_max < n)
+ n = n_max;
+
+ /* NBYTES is of a type suitable for holding the count of bytes in an object.
+ This is typically idx_t, but it should be size_t on (theoretical?)
+ platforms where SIZE_MAX < IDX_MAX so xpalloc does not pass
+ values greater than SIZE_MAX to xrealloc. */
+#if IDX_MAX <= SIZE_MAX
+ idx_t nbytes;
+#else
+ size_t nbytes;
+#endif
+ idx_t adjusted_nbytes
+ = (INT_MULTIPLY_WRAPV (n, s, &nbytes)
+ ? MIN (IDX_MAX, SIZE_MAX)
+ : nbytes < DEFAULT_MXFAST ? DEFAULT_MXFAST : 0);
+ if (adjusted_nbytes)
+ {
+ n = adjusted_nbytes / s;
+ nbytes = adjusted_nbytes - adjusted_nbytes % s;
+ }
+
+ if (! pa)
+ *pn = 0;
+ if (n - n0 < n_incr_min
+ && (INT_ADD_WRAPV (n0, n_incr_min, &n)
+ || (0 <= n_max && n_max < n)
+ || INT_MULTIPLY_WRAPV (n, s, &nbytes)))
+ xalloc_die ();
+ pa = xrealloc (pa, nbytes);
+ *pn = n;
+ return pa;
}
/* Allocate S bytes of zeroed memory dynamically, with error checking.
@@ -83,7 +279,13 @@ x2realloc (void *p, size_t *pn)
void *
xzalloc (size_t s)
{
- return memset (xmalloc (s), 0, s);
+ return xcalloc (s, 1);
+}
+
+void *
+xizalloc (idx_t s)
+{
+ return xicalloc (s, 1);
}
/* Allocate zeroed memory for N elements of S bytes, with error
@@ -92,15 +294,13 @@ xzalloc (size_t s)
void *
xcalloc (size_t n, size_t s)
{
- void *p;
- /* Test for overflow, since objects with size greater than
- PTRDIFF_MAX cause pointer subtraction to go awry. Omit size-zero
- tests if HAVE_GNU_CALLOC, since GNU calloc never returns NULL if
- successful. */
- if (xalloc_oversized (n, s)
- || (! (p = calloc (n, s)) && (HAVE_GNU_CALLOC || n != 0)))
- xalloc_die ();
- return p;
+ return nonnull (calloc (n, s));
+}
+
+void *
+xicalloc (idx_t n, idx_t s)
+{
+ return nonnull (icalloc (n, s));
}
/* Clone an object P of size S, with error checking. There's no need
@@ -113,6 +313,23 @@ xmemdup (void const *p, size_t s)
return memcpy (xmalloc (s), p, s);
}
+void *
+ximemdup (void const *p, idx_t s)
+{
+ return memcpy (ximalloc (s), p, s);
+}
+
+/* Clone an object P of size S, with error checking. Append
+ a terminating NUL byte. */
+
+char *
+ximemdup0 (void const *p, idx_t s)
+{
+ char *result = ximalloc (s + 1);
+ result[s] = 0;
+ return memcpy (result, p, s);
+}
+
/* Clone STRING. */
char *
diff --git a/tests/zerosize-ptr.h b/tests/zerosize-ptr.h
index d5592c58..af4ca713 100644
--- a/tests/zerosize-ptr.h
+++ b/tests/zerosize-ptr.h
@@ -1,5 +1,5 @@
/* Return a pointer to a zero-size object in memory.
- 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 the GNU General Public License as published by
@@ -36,8 +36,9 @@
/* Test whether mmap() and mprotect() are available.
We don't use HAVE_MMAP, because AC_FUNC_MMAP would not define it on HP-UX.
HAVE_MPROTECT is not enough, because mingw does not have mmap() but has an
- mprotect() function in libgcc.a. */
-#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
+ mprotect() function in libgcc.a.
+ And OS/2 kLIBC has <sys/mman.h> and mprotect(), but not mmap(). */
+#if HAVE_SYS_MMAN_H && HAVE_MPROTECT && !defined __KLIBC__
# include <fcntl.h>
# include <unistd.h>
# include <sys/types.h>
@@ -58,7 +59,7 @@ zerosize_ptr (void)
{
/* Use mmap and mprotect when they exist. Don't test HAVE_MMAP, because it is
not defined on HP-UX 11 (since it does not support MAP_FIXED). */
-#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
+#if HAVE_SYS_MMAN_H && HAVE_MPROTECT && !defined __KLIBC__
# if HAVE_MAP_ANONYMOUS
const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
const int fd = -1;
diff --git a/version.sh b/version.sh
index 303d2025..4ca6afd5 100644
--- a/version.sh
+++ b/version.sh
@@ -1,6 +1,6 @@
# Version number and release date.
-VERSION_NUMBER=0.9.10
-RELEASE_DATE=2018-05-17 # in "date +%Y-%m-%d" format
+VERSION_NUMBER=1.0
+RELEASE_DATE=2022-01-04 # in "date +%Y-%m-%d" format
# Version of gnulib that was used in this release.
-GNULIB_GIT_COMMIT=b35c22af02271c8dd9844b98db17702b8bf2bd93
+GNULIB_GIT_COMMIT=b79766eae6e003159754f6157969f1f2b89caddd
diff --git a/woe32dll/export.h b/woe32dll/export.h
index b3659241..b17d9d3d 100644
--- a/woe32dll/export.h
+++ b/woe32dll/export.h
@@ -1,19 +1,28 @@
/* Exporting symbols from Cygwin shared libraries.
- Copyright (C) 2006, 2011-2012 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2011-2020 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
- 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.
You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* There are four ways to build shared libraries on Cygwin:
@@ -89,12 +98,16 @@
the effect of no longer exporting the functions! - until the option
--export-all-symbols is used.
- See <http://www.haible.de/bruno/woe32dll.html> for more details. */
+ See <https://haible.de/bruno/woe32dll.html> for more details. */
#if defined __GNUC__ /* GCC compiler, GNU toolchain */
/* IMP(x) is a symbol that contains the address of x. */
-# define IMP(x) _imp__##x
+# if defined _WIN64 || defined _LP64
+# define IMP(x) __imp_##x
+# else
+# define IMP(x) _imp__##x
+# endif
/* Ensure that the variable x is exported from the library, and that a
pseudo-variable IMP(x) is available. */
diff --git a/woe32dll/unistring-exports.c b/woe32dll/unistring-exports.c
index 29b25e8b..b7feb5d8 100644
--- a/woe32dll/unistring-exports.c
+++ b/woe32dll/unistring-exports.c
@@ -1,19 +1,28 @@
/* List of exported symbols of libunistring on Cygwin.
- Copyright (C) 2006, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2006-2022 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
- 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.
You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
#include "woe32dll/export.h"
@@ -82,6 +91,12 @@ VARIABLE(UC_PROPERTY_DECIMAL_DIGIT)
VARIABLE(UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT)
VARIABLE(UC_PROPERTY_DEPRECATED)
VARIABLE(UC_PROPERTY_DIACRITIC)
+VARIABLE(UC_PROPERTY_EMOJI)
+VARIABLE(UC_PROPERTY_EMOJI_COMPONENT)
+VARIABLE(UC_PROPERTY_EMOJI_MODIFIER)
+VARIABLE(UC_PROPERTY_EMOJI_MODIFIER_BASE)
+VARIABLE(UC_PROPERTY_EMOJI_PRESENTATION)
+VARIABLE(UC_PROPERTY_EXTENDED_PICTOGRAPHIC)
VARIABLE(UC_PROPERTY_EXTENDER)
VARIABLE(UC_PROPERTY_FORMAT_CONTROL)
VARIABLE(UC_PROPERTY_GRAPHEME_BASE)
@@ -121,6 +136,7 @@ VARIABLE(UC_PROPERTY_PRIVATE_USE)
VARIABLE(UC_PROPERTY_PUNCTUATION)
VARIABLE(UC_PROPERTY_QUOTATION_MARK)
VARIABLE(UC_PROPERTY_RADICAL)
+VARIABLE(UC_PROPERTY_REGIONAL_INDICATOR)
VARIABLE(UC_PROPERTY_SENTENCE_TERMINAL)
VARIABLE(UC_PROPERTY_SOFT_DOTTED)
VARIABLE(UC_PROPERTY_SPACE)