diff -Nru libidn2-2.3.3/.tarball-version libidn2-2.3.4/.tarball-version --- libidn2-2.3.3/.tarball-version 2022-07-11 19:51:09.000000000 +0000 +++ libidn2-2.3.4/.tarball-version 2022-10-23 13:46:20.000000000 +0000 @@ -1 +1 @@ -2.3.3 +2.3.4 diff -Nru libidn2-2.3.3/.version libidn2-2.3.4/.version --- libidn2-2.3.3/.version 2022-07-11 19:48:31.000000000 +0000 +++ libidn2-2.3.4/.version 2022-10-23 13:43:25.000000000 +0000 @@ -1 +1 @@ -2.3.3 +2.3.4 diff -Nru libidn2-2.3.3/ChangeLog libidn2-2.3.4/ChangeLog --- libidn2-2.3.3/ChangeLog 2022-07-11 19:51:09.000000000 +0000 +++ libidn2-2.3.4/ChangeLog 2022-10-23 13:46:20.000000000 +0000 @@ -1,5 +1,63 @@ +2022-10-23 Simon Josefsson + + version 2.3.4 + * NEWS: Record release date. + + cicd: Test modern gcc/clang. + +2022-10-22 Simon Josefsson + + Fix typo. + + Improve NEWS entry. Closes: #112. + +2022-10-17 Simon Josefsson + + Indent code. + + cicd: Use newly built libidn2 for standalone self-tests. + + Replace IANA tables with UTC. + + Add trivial Unicode 15 test vector, pending more strings. + + Use UTC tables instead of IANA. Closes: #112. + + gendata.c: Parse UTC derived Idna2008 files too. + + Update for Unicode 15.0.0. + + Use libunistring-optional to allow disabling libunistring when present. + +2022-10-16 Simon Josefsson + + Update gnulib submodule. + +2022-09-06 Simon Josefsson + + cicd: Sync coverity rule with libidn. + +2022-09-05 Simon Josefsson + + cicd: Add coverity checking. + +2022-08-16 Simon Josefsson + + Silence sc_makefile_DISTCHECK_CONFIGURE_FLAGS until we clean up coverage code. + + Update gnulib and sync bootstrap. + +2022-08-12 Simon Josefsson + + Try to fix CICD. + 2022-07-11 Simon Josefsson + maint: post-release administrivia + * NEWS: Add header line for next release. + * .prev-version: Record previous version. + * cfg.mk (old_NEWS_hash): Auto-update. + version 2.3.3 * NEWS: Record release date. diff -Nru libidn2-2.3.3/GNUmakefile libidn2-2.3.4/GNUmakefile --- libidn2-2.3.3/GNUmakefile 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/GNUmakefile 2022-10-23 13:39:39.000000000 +0000 @@ -26,7 +26,7 @@ ifneq ($(_gl-Makefile),) # Make tar archive easier to reproduce. -export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner +export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --sort=name # Allow the user to add to this in the Makefile. ALL_RECURSIVE_TARGETS = diff -Nru libidn2-2.3.3/Makefile.in libidn2-2.3.4/Makefile.in --- libidn2-2.3.3/Makefile.in 2022-07-11 19:48:20.000000000 +0000 +++ libidn2-2.3.4/Makefile.in 2022-10-23 13:43:15.000000000 +0000 @@ -30,7 +30,7 @@ # along with this program. If not, see . # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Mon Jul 11 21:48:18 CEST 2022 +# from AX_AM_MACROS_STATIC on Sun Oct 23 15:43:13 CEST 2022 VPATH = @srcdir@ am__is_gnu_make = { \ @@ -121,13 +121,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -159,9 +161,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -352,6 +353,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1136,7 +1138,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1190,6 +1191,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1426,7 +1429,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/NEWS libidn2-2.3.4/NEWS --- libidn2-2.3.3/NEWS 2022-07-11 19:41:21.000000000 +0000 +++ libidn2-2.3.4/NEWS 2022-10-23 13:28:23.000000000 +0000 @@ -1,5 +1,25 @@ Libidn2 NEWS -- History of user-visible changes. -*- outline -*- +* Noteworthy changes in release 2.3.4 (2022-10-23) [stable] + +** Support for Unicode 15.0.0. Closes: #112. +We now uses Unicode.org's IDNA2008 tables rather than IANA's. See + and + +for rationale, which can be summarized into 1) IANA are still on +2019-era Unicode version 12 and we wish to support Unicode version +12-15, 2) consistency with some other implementations, 3) the only +incompatibility related to U+19DA is deemed to have minor real-world +consequences. Thus we break backwards compatibility for U+19DA in +this release compared against libidn2 0.11..2.3.3 thus reverting back +to the libidn2 <= 0.11 behaviour. We decided to not bump ABI version +and believe this is the best choice going forward as well for minor +internal non-API related ABI changes. + +** Gnulib updated and now libunistring-optional is used. +This allows you to force libidn2 to use internal libunistring with the +following command: ./configure --with-included-libunistring + * Noteworthy changes in release 2.3.3 (2022-07-11) [stable] ** Upgrade IDNA Tables from Unicode 11 to 12. diff -Nru libidn2-2.3.3/README libidn2-2.3.4/README --- libidn2-2.3.3/README 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/README 2022-10-22 09:50:02.000000000 +0000 @@ -64,19 +64,28 @@ tracker for reporting bugs](https://gitlab.com/libidn/libidn2/issues). -# Dependencies +# Building & Dependencies -To build Libidn2 you will need a POSIX shell to run ./configure, the -Unix "make" tool, and a C compiler to build the library. +To build Libidn2 you will need a POSIX shell, the Unix "make" tool, +and a C compiler. * [Bash](https://www.gnu.org/software/bash/) * [Make](https://www.gnu.org/software/make/) * [C compiler](https://www.gnu.org/software/gcc/) -The shared libidn2 library may use GNU libunistring for Unicode -processing and GNU libiconv for character set conversion. It is -recommended to install them before building and installing libidn2. -See the following links for more information on these packages: +When building from a released *.tar.* archive, after unpacking you +build the package like this: + +``` +./configure +make +make check +``` + +The Libidn2 library may use GNU libunistring for Unicode processing +and GNU libiconv for character set conversion. It is recommended to +install them before building and installing libidn2. See the +following links for more information on these packages: * [Unistring](https://www.gnu.org/software/libunistring/) * [iconv](https://www.gnu.org/software/libiconv/) @@ -84,9 +93,14 @@ The iconv dependency is optional -- it is required for the functions involving locale to UTF8 conversions -- but is recommended. -When the recommended libunistring is not available, libidn2 provides -replacement functionality which increases the size of the library. +When the recommended libunistring is not available, libidn2 uses +internal replacement functionality which increases the size of the +library. To use the internal libunistring-replacement rather than the +system libunistring (even when deemed to be sufficient) you may use: +``` +./configure --with-included-libunistring +``` # Contributing @@ -100,8 +114,8 @@ To test the code coverage of the test suite use the following: ``` -$ ./configure --enable-code-coverage -$ make && make check && make code-coverage-capture +./configure --enable-code-coverage +make && make check && make code-coverage-capture ``` The current coverage report can be found [here](https://libidn.gitlab.io/libidn2/coverage/). diff -Nru libidn2-2.3.3/README.md libidn2-2.3.4/README.md --- libidn2-2.3.3/README.md 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/README.md 2022-10-22 09:50:02.000000000 +0000 @@ -64,19 +64,28 @@ tracker for reporting bugs](https://gitlab.com/libidn/libidn2/issues). -# Dependencies +# Building & Dependencies -To build Libidn2 you will need a POSIX shell to run ./configure, the -Unix "make" tool, and a C compiler to build the library. +To build Libidn2 you will need a POSIX shell, the Unix "make" tool, +and a C compiler. * [Bash](https://www.gnu.org/software/bash/) * [Make](https://www.gnu.org/software/make/) * [C compiler](https://www.gnu.org/software/gcc/) -The shared libidn2 library may use GNU libunistring for Unicode -processing and GNU libiconv for character set conversion. It is -recommended to install them before building and installing libidn2. -See the following links for more information on these packages: +When building from a released *.tar.* archive, after unpacking you +build the package like this: + +``` +./configure +make +make check +``` + +The Libidn2 library may use GNU libunistring for Unicode processing +and GNU libiconv for character set conversion. It is recommended to +install them before building and installing libidn2. See the +following links for more information on these packages: * [Unistring](https://www.gnu.org/software/libunistring/) * [iconv](https://www.gnu.org/software/libiconv/) @@ -84,9 +93,14 @@ The iconv dependency is optional -- it is required for the functions involving locale to UTF8 conversions -- but is recommended. -When the recommended libunistring is not available, libidn2 provides -replacement functionality which increases the size of the library. +When the recommended libunistring is not available, libidn2 uses +internal replacement functionality which increases the size of the +library. To use the internal libunistring-replacement rather than the +system libunistring (even when deemed to be sufficient) you may use: +``` +./configure --with-included-libunistring +``` # Contributing @@ -100,8 +114,8 @@ To test the code coverage of the test suite use the following: ``` -$ ./configure --enable-code-coverage -$ make && make check && make code-coverage-capture +./configure --enable-code-coverage +make && make check && make code-coverage-capture ``` The current coverage report can be found [here](https://libidn.gitlab.io/libidn2/coverage/). diff -Nru libidn2-2.3.3/aclocal.m4 libidn2-2.3.4/aclocal.m4 --- libidn2-2.3.3/aclocal.m4 2022-07-11 19:47:01.000000000 +0000 +++ libidn2-2.3.4/aclocal.m4 2022-10-23 13:43:11.000000000 +0000 @@ -1197,6 +1197,7 @@ m4_include([unistring/m4/lib-link.m4]) m4_include([unistring/m4/lib-prefix.m4]) m4_include([unistring/m4/libunistring-base.m4]) +m4_include([unistring/m4/libunistring-optional.m4]) m4_include([unistring/m4/libunistring.m4]) m4_include([unistring/m4/localcharset.m4]) m4_include([unistring/m4/wchar_h.m4]) @@ -1204,6 +1205,8 @@ m4_include([gl/m4/__inline.m4]) m4_include([gl/m4/absolute-header.m4]) m4_include([gl/m4/alloca.m4]) +m4_include([gl/m4/assert_h.m4]) +m4_include([gl/m4/c-bool.m4]) m4_include([gl/m4/close.m4]) m4_include([gl/m4/double-slash-root.m4]) m4_include([gl/m4/dup2.m4]) @@ -1247,7 +1250,6 @@ m4_include([gl/m4/stat.m4]) m4_include([gl/m4/stdalign.m4]) m4_include([gl/m4/stdarg.m4]) -m4_include([gl/m4/stdbool.m4]) m4_include([gl/m4/stddef_h.m4]) m4_include([gl/m4/stdint.m4]) m4_include([gl/m4/stdio_h.m4]) diff -Nru libidn2-2.3.3/aminclude_static.am libidn2-2.3.4/aminclude_static.am --- libidn2-2.3.3/aminclude_static.am 2022-07-11 19:48:18.000000000 +0000 +++ libidn2-2.3.4/aminclude_static.am 2022-10-23 13:43:13.000000000 +0000 @@ -1,6 +1,6 @@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Mon Jul 11 21:48:18 CEST 2022 +# from AX_AM_MACROS_STATIC on Sun Oct 23 15:43:13 CEST 2022 # Code coverage diff -Nru libidn2-2.3.3/build-aux/config.guess libidn2-2.3.4/build-aux/config.guess --- libidn2-2.3.3/build-aux/config.guess 2022-07-11 14:39:46.000000000 +0000 +++ libidn2-2.3.4/build-aux/config.guess 2022-10-22 09:50:14.000000000 +0000 @@ -4,7 +4,7 @@ # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2022-05-25' +timestamp='2022-09-17' # 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 @@ -966,6 +966,12 @@ GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; + x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-pc-managarm-mlibc" + ;; + *:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" + ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; @@ -1036,7 +1042,7 @@ k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + loongarch32:Linux:*:* | loongarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) diff -Nru libidn2-2.3.3/build-aux/config.sub libidn2-2.3.4/build-aux/config.sub --- libidn2-2.3.3/build-aux/config.sub 2022-07-11 14:39:46.000000000 +0000 +++ libidn2-2.3.4/build-aux/config.sub 2022-10-22 09:50:14.000000000 +0000 @@ -4,7 +4,7 @@ # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2022-01-03' +timestamp='2022-09-17' # 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 @@ -145,7 +145,7 @@ 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*) + | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) basic_machine=$field1 basic_os=$maybe_os ;; @@ -1207,7 +1207,7 @@ | k1om \ | le32 | le64 \ | lm32 \ - | loongarch32 | loongarch64 | loongarchx32 \ + | loongarch32 | loongarch64 \ | m32c | m32r | m32rle \ | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ @@ -1341,6 +1341,10 @@ kernel=linux os=`echo "$basic_os" | sed -e 's|linux|gnu|'` ;; + managarm*) + kernel=managarm + os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'` + ;; *) kernel= os=$basic_os @@ -1754,7 +1758,7 @@ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ - | fiwix* ) + | fiwix* | mlibc* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) @@ -1762,6 +1766,9 @@ ;; none) ;; + kernel* ) + # Restricted further below + ;; *) echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 exit 1 @@ -1772,16 +1779,26 @@ # (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* ) + | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) ;; uclinux-uclibc* ) ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + managarm-mlibc* | managarm-kernel* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) # 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 ;; + -kernel* ) + echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + *-kernel* ) + echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 1>&2 + exit 1 + ;; kfreebsd*-gnu* | kopensolaris*-gnu*) ;; vxworks-simlinux | vxworks-simwindows | vxworks-spe) diff -Nru libidn2-2.3.3/build-aux/do-release-commit-and-tag libidn2-2.3.4/build-aux/do-release-commit-and-tag --- libidn2-2.3.3/build-aux/do-release-commit-and-tag 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/build-aux/do-release-commit-and-tag 2022-10-23 13:39:39.000000000 +0000 @@ -125,7 +125,7 @@ || die 'failed to determine previous version number from .prev-version' # Verify that $ver is sensible (> .prev-version). -case $(printf "$prev_ver\n$ver\n"|sort -V -u|tr '\n' ':') in +case $(printf "%s\n%s\n" "$prev_ver" "$ver"|sort -V -u|tr '\n' ':') in "$prev_ver:$ver:") ;; *) die "invalid version: $ver (<= $prev_ver)";; esac @@ -165,7 +165,7 @@ -e 'print $.==3 ? "$pfx $ver ($today) [$type]\n" : $_' \ NEWS || die 'failed to update NEWS' -printf "version $ver\n\n* NEWS: Record release date.\n" \ +printf "version %s\n\n* NEWS: Record release date.\n" "$ver" \ | git commit -F - -a || die 'git commit failed' git tag -s -m "$pkg $ver" v$ver HEAD || die 'git tag failed' diff -Nru libidn2-2.3.3/build-aux/gendocs.sh libidn2-2.3.4/build-aux/gendocs.sh --- libidn2-2.3.3/build-aux/gendocs.sh 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/build-aux/gendocs.sh 2022-10-23 13:39:39.000000000 +0000 @@ -40,15 +40,15 @@ scripturl="https://git.savannah.gnu.org/cgit/gnulib.git/plain/build-aux/gendocs.sh" templateurl="https://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/gendocs_template" -: ${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="} -: ${MAKEINFO="makeinfo"} -: ${TEXI2DVI="texi2dvi"} -: ${DOCBOOK2HTML="docbook2html"} -: ${DOCBOOK2PDF="docbook2pdf"} -: ${DOCBOOK2TXT="docbook2txt"} -: ${GENDOCS_TEMPLATE_DIR="."} -: ${PERL='perl'} -: ${TEXI2HTML="texi2html"} +: "${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="}" +: "${MAKEINFO="makeinfo"}" +: "${TEXI2DVI="texi2dvi"}" +: "${DOCBOOK2HTML="docbook2html"}" +: "${DOCBOOK2PDF="docbook2pdf"}" +: "${DOCBOOK2TXT="docbook2txt"}" +: "${GENDOCS_TEMPLATE_DIR="."}" +: "${PERL="perl"}" +: "${TEXI2HTML="texi2html"}" unset CDPATH unset use_texi2html @@ -304,7 +304,7 @@ # if $generate_tex; then cmd="$SETLANG $TEXI2DVI $dirargs $texarg \"$srcfile\"" - printf "\nGenerating dvi... ($cmd)\n" + printf "\nGenerating dvi... (%s)\n" "$cmd" eval "$cmd" # compress/finish dvi: gzip -f -9 $PACKAGE.dvi @@ -313,7 +313,7 @@ ls -l "$outdir/$PACKAGE.dvi.gz" cmd="$SETLANG $TEXI2DVI --pdf $dirargs $texarg \"$srcfile\"" - printf "\nGenerating pdf... ($cmd)\n" + printf "\nGenerating pdf... (%s)\n" "$cmd" eval "$cmd" pdf_size=`calcsize $PACKAGE.pdf` mv $PACKAGE.pdf "$outdir/" @@ -324,7 +324,7 @@ if $generate_ascii; then opt="-o $PACKAGE.txt --no-split --no-headers $commonarg" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\"" - printf "\nGenerating ascii... ($cmd)\n" + printf "\nGenerating ascii... (%s)\n" "$cmd" eval "$cmd" ascii_size=`calcsize $PACKAGE.txt` gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz" @@ -341,7 +341,7 @@ { opt="--split=$1 --node-files $commonarg $htmlarg" cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\"" - printf "\nGenerating html by $1... ($cmd)\n" + printf "\nGenerating html by %s... (%s)\n" "$1" "$cmd" eval "$cmd" split_html_dir=$PACKAGE.html ( @@ -359,7 +359,7 @@ if test -z "$use_texi2html"; then opt="--no-split --html -o $PACKAGE.html $commonarg $htmlarg" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\"" - printf "\nGenerating monolithic html... ($cmd)\n" + printf "\nGenerating monolithic html... (%s)\n" "$cmd" rm -rf $PACKAGE.html # in case a directory is left over eval "$cmd" html_mono_size=`calcsize $PACKAGE.html` @@ -380,7 +380,7 @@ # opt="--html -o $PACKAGE.html $split_arg $commonarg $htmlarg" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\"" - printf "\nGenerating html by $split... ($cmd)\n" + printf "\nGenerating html by %s... (%s)\n" "$split" "$cmd" eval "$cmd" split_html_dir=$PACKAGE.html copy_images $split_html_dir/ $split_html_dir/*.html @@ -398,7 +398,7 @@ else # use texi2html: opt="--output $PACKAGE.html $commonarg $htmlarg" cmd="$SETLANG $TEXI2HTML $opt \"$srcfile\"" - printf "\nGenerating monolithic html with texi2html... ($cmd)\n" + printf "\nGenerating monolithic html with texi2html... (%s)\n" "$cmd" rm -rf $PACKAGE.html # in case a directory is left over eval "$cmd" html_mono_size=`calcsize $PACKAGE.html` @@ -428,7 +428,7 @@ if test -n "$docbook"; then opt="-o - --docbook $commonarg" cmd="$SETLANG $MAKEINFO $opt \"$srcfile\" >${srcdir}/$PACKAGE-db.xml" - printf "\nGenerating docbook XML... ($cmd)\n" + printf "\nGenerating docbook XML... (%s)\n" "$cmd" eval "$cmd" docbook_xml_size=`calcsize $PACKAGE-db.xml` gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz" @@ -438,7 +438,7 @@ split_html_db_dir=html_node_db opt="$commonarg -o $split_html_db_dir" cmd="$DOCBOOK2HTML $opt \"${outdir}/$PACKAGE-db.xml\"" - printf "\nGenerating docbook HTML... ($cmd)\n" + printf "\nGenerating docbook HTML... (%s)\n" "$cmd" eval "$cmd" ( cd ${split_html_db_dir} || exit 1 @@ -451,20 +451,20 @@ rmdir ${split_html_db_dir} cmd="$DOCBOOK2TXT \"${outdir}/$PACKAGE-db.xml\"" - printf "\nGenerating docbook ASCII... ($cmd)\n" + printf "\nGenerating docbook ASCII... (%s)\n" "$cmd" eval "$cmd" docbook_ascii_size=`calcsize $PACKAGE-db.txt` mv $PACKAGE-db.txt "$outdir/" cmd="$DOCBOOK2PDF \"${outdir}/$PACKAGE-db.xml\"" - printf "\nGenerating docbook PDF... ($cmd)\n" + printf "\nGenerating docbook PDF... (%s)\n" "$cmd" eval "$cmd" docbook_pdf_size=`calcsize $PACKAGE-db.pdf` mv $PACKAGE-db.pdf "$outdir/" fi # -printf "\nMaking index.html for $PACKAGE...\n" +printf "\nMaking index.html for %s...\n" "$PACKAGE" if test -z "$use_texi2html"; then CONDS="/%%IF *HTML_SECTION%%/,/%%ENDIF *HTML_SECTION%%/d;\ /%%IF *HTML_CHAPTER%%/,/%%ENDIF *HTML_CHAPTER%%/d" diff -Nru libidn2-2.3.3/build-aux/texinfo.tex libidn2-2.3.4/build-aux/texinfo.tex --- libidn2-2.3.3/build-aux/texinfo.tex 2022-07-11 14:39:46.000000000 +0000 +++ libidn2-2.3.4/build-aux/texinfo.tex 2022-10-22 09:50:14.000000000 +0000 @@ -3,7 +3,7 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2022-04-09.08} +\def\texinfoversion{2022-10-01.15} % % Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc. % @@ -241,9 +241,6 @@ % \def\finalout{\overfullrule=0pt } -\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines -\newdimen\topandbottommargin \topandbottommargin=.75in - % Output a mark which sets \thischapter, \thissection and \thiscolor. % We dump everything together because we only have one kind of mark. % This works because we only use \botmark / \topmark, not \firstmark. @@ -317,16 +314,8 @@ \newbox\footlinebox % When outputting the double column layout for indices, an output routine -% is run several times, which hides the original value of \topmark. This -% can lead to a page heading being output and duplicating the chapter heading -% of the index. Hence, save the contents of \topmark at the beginning of -% the output routine. The saved contents are valid until we actually -% \shipout a page. -% -% (We used to run a short output routine to actually set \topmark and -% \firstmark to the right values, but if this was called with an empty page -% containing whatsits for writing index entries, the whatsits would be thrown -% away and the index auxiliary file would remain empty.) +% is run several times, hiding the original value of \topmark. Hence, save +% \topmark at the beginning. % \newtoks\savedtopmark \newif\iftopmarksaved @@ -351,15 +340,9 @@ % \checkchapterpage % - % 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. - % - % 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). + % Make the heading and footing. \makeheadline and \makefootline + % use the contents of \headline and \footline. \def\commonheadfootline{\let\hsize=\txipagewidth \texinfochars} - % \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi \global\setbox\headlinebox = \vbox{\commonheadfootline \makeheadline}% \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi @@ -617,21 +600,6 @@ % @? is an end-of-sentence query. \def\?{?\spacefactor=\endofsentencespacefactor\space} -% @frenchspacing on|off says whether to put extra space after punctuation. -% -\def\onword{on} -\def\offword{off} -% -\parseargdef\frenchspacing{% - \def\temp{#1}% - \ifx\temp\onword \plainfrenchspacing - \else\ifx\temp\offword \plainnonfrenchspacing - \else - \errhelp = \EMsimple - \errmessage{Unknown @frenchspacing option `\temp', must be on|off}% - \fi\fi -} - % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. @@ -725,32 +693,22 @@ \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 - % - % Do a \strut just to make the height of this box be normal, so the - % normal leading is inserted relative to the preceding line. - % And a page break here is fine. - \vtop to #1\mil{\strut\vfil}% - % - % TeX does not even consider page breaks if a penalty added to the - % main vertical list is 10000 or more. But in order to see if the - % empty box we just added fits on the page, we must make it consider - % page breaks. On the other hand, we don't want to actually break the - % page after the empty box. So we use a penalty of 9999. - % - % There is an extremely small chance that TeX will actually break the - % page at this \penalty, if there are no other feasible breakpoints in - % sight. (If the user is using lots of big @group commands, which - % almost-but-not-quite fill up a page, TeX will have a hard time doing - % good page breaking, for example.) However, I could not construct an - % example where a page broke at this \penalty; if it happens in a real - % document, then we can reconsider our strategy. + % This is similar to the 'needspace' module in LaTeX. + % The first penalty allows a break if the end of the page is + % not too far away. Following penalties and skips are discarded. + % Otherwise, require at least \dimen0 of vertical space. + % + % (We used to use a \vtop to reserve space, but this had spacing issues + % when followed by a section heading, as it was not a "discardable item". + % This also has the benefit of providing glue before the page break if + % there isn't enough space.) + \vskip0pt plus \dimen0 + \penalty-100 + \vskip0pt plus -\dimen0 + \vskip \dimen0 \penalty9999 - % - % Back up by the size of the box, whether we did a page break or not. - \kern -#1\mil - % - % Do not allow a page break right after this kern. - \nobreak + \vskip -\dimen0 + \penalty0\relax % this hides the above glue from \safewhatsit and \dobreak \fi } @@ -2558,7 +2516,7 @@ \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}}\def\ttstylename{tt} +\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. @@ -2586,34 +2544,30 @@ \scriptfont\sffam=\sevensf } -% -% 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. -% -% The fonts used for \ifont are for "math italics" (\itfont is for italics -% in regular text). \syfont is also used in math mode only. -% -% Each font-changing command also sets the names \lsize (one size lower) -% and \lllsize (three sizes lower). These relative commands are used -% in, e.g., the LaTeX logo and acronyms. -% -% This all needs generalizing, badly. -% + +% \defineassignfonts{SIZE} - +% Define sequence \assignfontsSIZE, which switches between font sizes +% by redefining the meanings of \STYLEfont. (Just \STYLE additionally sets +% the current \fam for math mode.) +% +\def\defineassignfonts#1{% + \expandafter\edef\csname assignfonts#1\endcsname{% + \let\noexpand\rmfont\csname #1rm\endcsname + \let\noexpand\itfont\csname #1it\endcsname + \let\noexpand\slfont\csname #1sl\endcsname + \let\noexpand\bffont\csname #1bf\endcsname + \let\noexpand\ttfont\csname #1tt\endcsname + \let\noexpand\smallcaps\csname #1sc\endcsname + \let\noexpand\sffont \csname #1sf\endcsname + \let\noexpand\ifont \csname #1i\endcsname + \let\noexpand\syfont \csname #1sy\endcsname + \let\noexpand\ttslfont\csname #1ttsl\endcsname + } +} \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 + \csname assignfonts#1\endcsname } \newif\ifrmisbold @@ -2637,12 +2591,21 @@ \csname\curfontstyle\endcsname }% +% Define the font-changing commands (all called \...fonts). +% Each font-changing command also sets the names \lsize (one size lower) +% and \lllsize (three sizes lower). These relative commands are used +% in, e.g., the LaTeX logo and acronyms. +% +% Note: The fonts used for \ifont are for "math italics" (\itfont is for +% italics in regular text). \syfont is also used in math mode only. +% \def\definefontsetatsize#1#2#3#4#5{% + \defineassignfonts{#1}% \expandafter\def\csname #1fonts\endcsname{% \def\curfontsize{#1}% \def\lsize{#2}\def\lllsize{#3}% \csname rmisbold#5\endcsname - \assignfonts{#1}% + \csname assignfonts#1\endcsname \resetmathfonts \setleading{#4}% }} @@ -2687,9 +2650,22 @@ % 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 } +% this property, we can check that font parameter. #1 is what to +% print if we are indeed using \tt; #2 is what to print otherwise. +\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} + +% Same as above, but check for italic font. Actually this also catches +% non-italic slanted fonts since it is impossible to distinguish them from +% italic fonts. But since this is only used by $ and it uses \sl anyway +% this is not a problem. +\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} + + +% Check if internal flag is clear, i.e. has not been @set. +\def\ifflagclear#1#2#3{% + \expandafter\ifx\csname SET#1\endcsname\relax + #2\else#3\fi +} { \catcode`\'=\active @@ -2706,33 +2682,28 @@ % lilypond developers report. xpdf does work with the regular 0x27. % \def\codequoteright{% - \ifmonospace - \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax - \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax - '% - \else \char'15 \fi - \else \char'15 \fi - \else - '% - \fi + \ifusingtt + {\ifflagclear{txicodequoteundirected}% + {\ifflagclear{codequoteundirected}% + {'}% + {\char'15 }}% + {\char'15 }}% + {'}% } -% + % 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. +% \relax disables Spanish ligatures ?` and !` of \tt font. % \def\codequoteleft{% - \ifmonospace - \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 - \else - \relax`% - \fi + \ifusingtt + {\ifflagclear{txicodequotebacktick}% + {\ifflagclear{codequotebacktick}% + {\relax`}% + {\char'22 }}% + {\char'22 }}% + {\relax`}% } % Commands to set the quote options. @@ -2779,15 +2750,16 @@ \def\dosmartslant#1#2{% \ifusingtt {{\ttsl #2}\let\next=\relax}% - {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}% + {\def\next{{#1#2}\smartitaliccorrection}}% \next } \def\smartslanted{\dosmartslant\sl} \def\smartitalic{\dosmartslant\it} -% Output an italic correction unless \next (presumed to be the following -% character) is such as not to need one. -\def\smartitaliccorrection{% +% Output an italic correction unless the following character is such as +% not to need one. +\def\smartitaliccorrection{\futurelet\next\smartitaliccorrectionx} +\def\smartitaliccorrectionx{% \ifx\next,% \else\ifx\next-% \else\ifx\next.% @@ -2798,27 +2770,41 @@ \aftersmartic } -% Unconditional use \ttsl, and no ic. @var is set to this for defuns. -\def\ttslanted#1{{\ttsl #1}} - -% @cite is like \smartslanted except unconditionally use \sl. We never want -% ttsl for book titles, do we? -\def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection} +% @cite unconditionally uses \sl with \smartitaliccorrection. +\def\cite#1{{\sl #1}\smartitaliccorrection} +% @var unconditionally uses \sl. This gives consistency for +% parameter names whether they are in @def, @table @code or a +% regular paragraph. +% To get ttsl font for @var when used in code context, @set txicodevaristt. +% The \null is to reset \spacefactor. \def\aftersmartic{} \def\var#1{% \let\saveaftersmartic = \aftersmartic \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}% - \smartslanted{#1}% + % + \ifflagclear{txicodevaristt}% + {\def\varnext{{{\sl #1}}\smartitaliccorrection}}% + {\def\varnext{\smartslanted{#1}}}% + \varnext } +% To be removed after next release +\def\SETtxicodevaristt{}% @set txicodevaristt + \let\i=\smartitalic \let\slanted=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic -% Explicit font changes: @r, @sc, undocumented @ii. -\def\r#1{{\rm #1}} % roman font +% @r for roman font, used for code comment +\def\r#1{{% + \usenormaldash % get --, --- ligatures even if in @code + \defcharsdefault % in case on def line + \rm #1}} +{\catcode`-=\active \gdef\usenormaldash{\let-\normaldash}} + +% @sc, undocumented @ii. \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font @@ -2836,27 +2822,54 @@ \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } +\newif\iffrenchspacing +\frenchspacingfalse + % Set sfcode to normal for the chars that usually have another value. % Can't use plain's \frenchspacing because it uses the `\x notation, and % sometimes \x has an active definition that messes things up. % \catcode`@=11 \def\plainfrenchspacing{% - \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m - \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m - \def\endofsentencespacefactor{1000}% for @. and friends + \iffrenchspacing\else + \frenchspacingtrue + \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m + \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m + \def\endofsentencespacefactor{1000}% for @. and friends + \fi } \def\plainnonfrenchspacing{% - \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000 - \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 - \def\endofsentencespacefactor{3000}% for @. and friends + \iffrenchspacing + \frenchspacingfalse + \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000 + \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 + \def\endofsentencespacefactor{3000}% for @. and friends + \fi } \catcode`@=\other \def\endofsentencespacefactor{3000}% default +% @frenchspacing on|off says whether to put extra space after punctuation. +% +\def\onword{on} +\def\offword{off} +% +\let\frenchspacingsetting\plainnonfrenchspacing % used in output routine +\parseargdef\frenchspacing{% + \def\temp{#1}% + \ifx\temp\onword \let\frenchspacingsetting\plainfrenchspacing + \else\ifx\temp\offword \let\frenchspacingsetting\plainnonfrenchspacing + \else + \errhelp = \EMsimple + \errmessage{Unknown @frenchspacing option `\temp', must be on|off}% + \fi\fi + \frenchspacingsetting +} + + % @t, explicit typewriter. \def\t#1{% - {\tt \plainfrenchspacing #1}% + {\tt \defcharsdefault \plainfrenchspacing #1}% \null } @@ -3390,8 +3403,8 @@ \let\atchar=\@ % @{ @} @lbracechar{} @rbracechar{} all generate brace characters. -\def\lbracechar{{\ifmonospace\char123\else\ensuremath\lbrace\fi}} -\def\rbracechar{{\ifmonospace\char125\else\ensuremath\rbrace\fi}} +\def\lbracechar{{\ifusingtt{\char123}{\ensuremath\lbrace}}} +\def\rbracechar{{\ifusingtt{\char125}{\ensuremath\rbrace}}} \let\{=\lbracechar \let\}=\rbracechar @@ -3445,8 +3458,13 @@ % 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% + \ifx\curfontsize\smallword + % For footnotes and indices + \count255=\the\fam $\fam\count255 \scriptstyle A$% + \else + % For 11pt, we can use our lllsize. + \switchtolllsize A% + \fi \fi }% \vss @@ -3454,6 +3472,7 @@ \kern-.15em \TeX } +\def\smallword{small} % Some math mode symbols. Define \ensuremath to switch into math mode % unless we are already there. Expansion tricks may not be needed here, @@ -3532,7 +3551,7 @@ % @pounds{} is a sterling sign, which Knuth put in the CM italic font. % -\def\pounds{\ifmonospace{\ecfont\char"BF}\else{\it\$}\fi} +\def\pounds{{\ifusingtt{\ecfont\char"BF}{\it\$}}} % @euro{} comes from a separate font, depending on the current style. % We use the free feym* fonts from the eurosym package by Henrik @@ -3646,18 +3665,17 @@ % hopefully nobody will notice/care. \edef\ecsize{\csname\curfontsize ecsize\endcsname}% \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}% - \ifmonospace - % typewriter: - \font\thisecfont = #1ctt\ecsize \space at \nominalsize - \else - \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 + \ifusingtt + % typewriter: + {\font\thisecfont = #1ctt\ecsize \space at \nominalsize}% + % else + {\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}% \thisecfont } @@ -3690,11 +3708,11 @@ % only change font for tt for correct kerning and to avoid using % \ecfont unless necessary. \def\quotedblleft{% - \ifmonospace{\ecfont\char"10}\else{\char"5C}\fi + \ifusingtt{{\ecfont\char"10}}{{\char"5C}}% } \def\quotedblright{% - \ifmonospace{\ecfont\char"11}\else{\char`\"}\fi + \ifusingtt{{\ecfont\char"11}}{{\char`\"}}% } @@ -3824,15 +3842,16 @@ \newtoks\oddfootline % footline on odd pages % Now make \makeheadline and \makefootline in Plain TeX use those variables -\headline={{\textfonts\rm +\headline={{\textfonts\rm\frenchspacingsetting \ifchapterpage \ifodd\pageno\the\oddchapheadline\else\the\evenchapheadline\fi \else \ifodd\pageno\the\oddheadline\else\the\evenheadline\fi \fi}} -\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline - \else \the\evenfootline \fi}\HEADINGShook} +\footline={{\textfonts\rm\frenchspacingsetting + \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}% + \HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. @@ -3958,7 +3977,7 @@ \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} -\global\evenchapheadline={\line{\folio\hfil}} +\global\evenchapheadline={\line{\folio\hfil\thistitle}} \global\oddchapheadline={\line{\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } @@ -4346,8 +4365,7 @@ % undo it ourselves. \def\headitemfont{\b}% for people to use in the template row; not changeable \def\headitem{% - \checkenv\multitable - \crcr + \crcr % must appear first \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 @@ -4432,7 +4450,7 @@ \message{conditionals,} -% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext, +% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotlatex, @ifnotplaintext, % @ifnotxml always succeed. They currently do nothing; we don't % attempt to check whether the conditionals are properly nested. But we % have to remember that they are conditionals, so that @end doesn't @@ -4446,6 +4464,7 @@ \makecond{ifnotdocbook} \makecond{ifnothtml} \makecond{ifnotinfo} +\makecond{ifnotlatex} \makecond{ifnotplaintext} \makecond{ifnotxml} @@ -4458,10 +4477,12 @@ \def\ifdocbook{\doignore{ifdocbook}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} +\def\iflatex{\doignore{iflatex}} \def\ifnottex{\doignore{ifnottex}} \def\ifplaintext{\doignore{ifplaintext}} \def\ifxml{\doignore{ifxml}} \def\ignore{\doignore{ignore}} +\def\latex{\doignore{latex}} \def\menu{\doignore{menu}} \def\xml{\doignore{xml}} @@ -4985,25 +5006,24 @@ \catcode`\-=13 \catcode`\`=13 \gdef\indexnonalnumdisappear{% - \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else + \ifflagclear{txiindexlquoteignore}{}{% % @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 + \ifflagclear{txiindexbackslashignore}{}{% \backslashdisappear - \fi - % - \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else + }% + \ifflagclear{txiindexhyphenignore}{}{% \def-{}% - \fi - \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else + }% + \ifflagclear{txiindexlessthanignore}{}{% \def<{}% - \fi - \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else + }% + \ifflagclear{txiindexatsignignore}{}{% \def\@{}% - \fi + }% } \gdef\indexnonalnumreappear{% @@ -5295,9 +5315,7 @@ % \atdummies % - \expandafter\ifx\csname SETtxiindexescapeisbackslash\endcsname\relax\else - \escapeisbackslash - \fi + \ifflagclear{txiindexescapeisbackslash}{}{\escapeisbackslash}% % % For texindex which always views { and } as separators. \def\{{\lbracechar{}}% @@ -5481,9 +5499,9 @@ % old index files using \ as the escape character. Reading this would % at best lead to typesetting garbage, at worst a TeX syntax error. \def\printindexzz#1#2\finish{% - \expandafter\ifx\csname SETtxiindexescapeisbackslash\endcsname\relax + \ifflagclear{txiindexescapeisbackslash}{% \uccode`\~=`\\ \uppercase{\if\noexpand~}\noexpand#1 - \expandafter\ifx\csname SETtxiskipindexfileswithbackslash\endcsname\relax + \ifflagclear{txiskipindexfileswithbackslash}{% \errmessage{% ERROR: A sorted index file in an obsolete format was skipped. To fix this problem, please upgrade your version of 'texi2dvi' @@ -5499,15 +5517,15 @@ If you continue to have problems, deleting the index files and starting again might help (with 'rm \jobname.?? \jobname.??s')% }% - \else + }{% (Skipped sorted index file in obsolete format) - \fi + }% \else \begindoublecolumns \input \jobname.\indexname s \enddoublecolumns \fi - \else + }{% \begindoublecolumns \catcode`\\=0\relax % @@ -5517,7 +5535,7 @@ \catcode`\@=0\relax \input \jobname.\indexname s \enddoublecolumns - \fi + }% } % These macros are used by the sorted index file itself. @@ -6750,6 +6768,11 @@ \ifnum\romancount=0 \global\romancount=\pagecount \fi } +% \raggedbottom in plain.tex hardcodes \topskip so override it +\catcode`\@=11 +\def\raggedbottom{\advance\topskip by 0pt plus60pt \r@ggedbottomtrue} +\catcode`\@=\other + % redefined for the two-volume lispref. We always output on % \jobname.toc even if this is redefined. % @@ -7110,7 +7133,7 @@ % collide with the section heading. \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi % - \setbox\groupbox=\vbox\bgroup + \setbox\groupbox=\vtop\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup @@ -7277,22 +7300,6 @@ } \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 @@ -7515,9 +7522,11 @@ % file; b) letting users define the frontmatter in as flexible order as % possible is desirable. % -\def\copying{\checkenv{}\begingroup\scanargctxt\docopying} -\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} -% +\def\copying{\checkenv{}\begingroup\macrobodyctxt\docopying} +{\catcode`\ =\other +\gdef\docopying#1@end copying{\endgroup\def\copyingtext{#1}} +} + \def\insertcopying{% \begingroup \parindent = 0pt % paragraph indentation looks wrong on title page @@ -7599,21 +7608,15 @@ \def\Edefun{\endgraf\medbreak} -% \makedefun{deffn} creates \deffn, \deffnx and \Edeffn; -% the only thing remaining is to define \deffnheader. +% \makedefun{deffoo}{ (definition of \deffooheader) } % +% Define \deffoo, \deffoox \Edeffoo and \deffooheader. \def\makedefun#1{% \expandafter\let\csname E#1\endcsname = \Edefun \edef\temp{\noexpand\domakedefun \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}% \temp } - -% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) } -% -% Define \deffn and \deffnx, without parameters. -% \deffnheader has to be defined explicitly. -% \def\domakedefun#1#2#3{% \envdef#1{% \startdefun @@ -7646,74 +7649,51 @@ \fi\fi } -% \dosubind {index}{topic}{subtopic} -% -% If SUBTOPIC is present, precede it with a space, and call \doind. -% (At some time during the 20th century, this made a two-level entry in an -% index such as the operation index. Nobody seemed to notice the change in -% behaviour though.) -\def\dosubind#1#2#3{% - \def\thirdarg{#3}% - \ifx\thirdarg\empty - \doind{#1}{#2}% - \else - \doind{#1}{#2\space#3}% - \fi -} - % Untyped functions: % @deffn category name args -\makedefun{deffn}{\deffngeneral{}} - -% @deffn category class name args -\makedefun{defop}#1 {\defopon{#1\ \putwordon}} - -% \defopon {category on}class name args -\def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } +\makedefun{deffn}#1 #2 #3\endheader{% + \doind{fn}{\code{#2}}% + \defname{#1}{}{#2}\magicamp\defunargs{#3\unskip}% +} -% \deffngeneral {subind}category name args -% -\def\deffngeneral#1#2 #3 #4\endheader{% - \dosubind{fn}{\code{#3}}{#1}% - \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}% +% @defop category class name args +\makedefun{defop}#1 {\defopheaderx{#1\ \putwordon}} +\def\defopheaderx#1#2 #3 #4\endheader{% + \doind{fn}{\code{#3}\space\putwordon\ \code{#2}}% + \defname{#1\ \code{#2}}{}{#3}\magicamp\defunargs{#4\unskip}% } % Typed functions: % @deftypefn category type name args -\makedefun{deftypefn}{\deftypefngeneral{}} +\makedefun{deftypefn}#1 #2 #3 #4\endheader{% + \doind{fn}{\code{#3}}% + \doingtypefntrue + \defname{#1}{#2}{#3}\defunargs{#4\unskip}% +} % @deftypeop category class type name args -\makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}} - -% \deftypeopon {category on}class type name args -\def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } - -% \deftypefngeneral {subind}category type name args -% -\def\deftypefngeneral#1#2 #3 #4 #5\endheader{% - \dosubind{fn}{\code{#4}}{#1}% +\makedefun{deftypeop}#1 {\deftypeopheaderx{#1\ \putwordon}} +\def\deftypeopheaderx#1#2 #3 #4 #5\endheader{% + \doind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}% \doingtypefntrue - \defname{#2}{#3}{#4}\defunargs{#5\unskip}% + \defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}% } % Typed variables: % @deftypevr category type var args -\makedefun{deftypevr}{\deftypecvgeneral{}} +\makedefun{deftypevr}#1 #2 #3 #4\endheader{% + \doind{vr}{\code{#3}}% + \defname{#1}{#2}{#3}\defunargs{#4\unskip}% +} % @deftypecv category class type var args -\makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}} - -% \deftypecvof {category of}class type var args -\def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} } - -% \deftypecvgeneral {subind}category type var args -% -\def\deftypecvgeneral#1#2 #3 #4 #5\endheader{% - \dosubind{vr}{\code{#4}}{#1}% - \defname{#2}{#3}{#4}\defunargs{#5\unskip}% +\makedefun{deftypecv}#1 {\deftypecvheaderx{#1\ \putwordof}} +\def\deftypecvheaderx#1#2 #3 #4 #5\endheader{% + \doind{vr}{\code{#4}\space\putwordof\ \code{#2}}% + \defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}% } % Untyped variables: @@ -7722,10 +7702,8 @@ \makedefun{defvr}#1 {\deftypevrheader{#1} {} } % @defcv category class var args -\makedefun{defcv}#1 {\defcvof{#1\ \putwordof}} - -% \defcvof {category of}class var args -\def\defcvof#1#2 {\deftypecvof{#1}#2 {} } +\makedefun{defcv}#1 {\defcvheaderx{#1\ \putwordof}} +\def\defcvheaderx#1#2 {\deftypecvheaderx{#1}#2 {} } % Types: @@ -7743,10 +7721,10 @@ \makedefun{defvar}{\defvrheader{\putwordDefvar} } \makedefun{defopt}{\defvrheader{\putwordDefopt} } \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} } -\makedefun{defmethod}{\defopon\putwordMethodon} -\makedefun{deftypemethod}{\deftypeopon\putwordMethodon} -\makedefun{defivar}{\defcvof\putwordInstanceVariableof} -\makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof} +\makedefun{defmethod}{\defopheaderx\putwordMethodon} +\makedefun{deftypemethod}{\deftypeopheaderx\putwordMethodon} +\makedefun{defivar}{\defcvheaderx\putwordInstanceVariableof} +\makedefun{deftypeivar}{\deftypecvheaderx\putwordInstanceVariableof} % \defname, which formats the name of the @def (not the args). % #1 is the category, such as "Function". @@ -7765,9 +7743,7 @@ \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 + \ifflagclear{txideftypefnnl}{}{\rettypeownlinetrue}% \fi % % How we'll format the category name. Putting it in brackets helps @@ -7832,30 +7808,20 @@ \fi % no return type #3% output function name }% - {\rm\enskip}% hskip 0.5 em of \rmfont + \ifflagclear{txidefnamenospace}{% + {\rm\enskip}% hskip 0.5 em of \rmfont + }{}% % \boldbrax % arguments will be output next, if any. } -% Print arguments in slanted roman (not ttsl), inconsistently with using -% tt for the name. This is because literal text is sometimes needed in -% the argument list (groff manual), and ttsl and tt are not very -% distinguishable. Prevent hyphenation at `-' chars. -% +% Print arguments. Use slanted for @def*, typewriter for @deftype*. \def\defunargs#1{% - % use sl by default (not ttsl), - % tt for the names. - \df \sl \hyphenchar\font=0 - % - % On the other hand, if an argument has two dashes (for instance), we - % 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{{\setregularquotes\ttslanted{##1}}}% + \df \ifdoingtypefn \tt \else \sl \fi + \ifflagclear{txicodevaristt}{}% + {\def\var##1{{\setregularquotes \ttsl ##1}}}% #1% - \sl\hyphenchar\font=45 } % We want ()&[] to print specially on the defun line. @@ -7874,9 +7840,12 @@ % so TeX would otherwise complain about undefined control sequence. { \activeparens - \global\let(=\lparen \global\let)=\rparen - \global\let[=\lbrack \global\let]=\rbrack - \global\let& = \& + \gdef\defcharsdefault{% + \let(=\lparen \let)=\rparen + \let[=\lbrack \let]=\rbrack + \let& = \&% + } + \globaldefs=1 \defcharsdefault \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} \gdef\magicamp{\let&=\amprm} @@ -8060,24 +8029,17 @@ \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other - \passthroughcharstrue -} - -\def\scanargctxt{% used for copying and captions, not macros. - \scanctxt \catcode`\@=\other - \catcode`\\=\other \catcode`\^^M=\other + \catcode`\\=\active + \passthroughcharstrue } -\def\macrobodyctxt{% used for @macro definitions +\def\macrobodyctxt{% used for @macro definitions and @copying \scanctxt \catcode`\ =\other - \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other - \catcode`\^^M=\other - \usembodybackslash } % Used when scanning braced macro arguments. Note, however, that catcode @@ -8086,14 +8048,10 @@ \def\macroargctxt{% \scanctxt \catcode`\ =\active - \catcode`\@=\other - \catcode`\^^M=\other - \catcode`\\=\active } \def\macrolineargctxt{% used for whole-line arguments without braces \scanctxt - \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other } @@ -8137,7 +8095,7 @@ \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% \addtomacrolist{\the\macname}% \fi - \begingroup \macrobodyctxt + \begingroup \macrobodyctxt \usembodybackslash \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} @@ -8941,7 +8899,7 @@ % output the `[mynode]' via the macro below so it can be overridden. \xrefprintnodename\printedrefname % - \expandafter\ifx\csname SETtxiomitxrefpg\endcsname\relax + \ifflagclear{txiomitxrefpg}{% % But we always want a comma and a space: ,\space % @@ -8956,7 +8914,7 @@ \tokenafterxref ,% @NL \else\ifx\tie\tokenafterxref ,% @tie \fi\fi\fi\fi\fi\fi - \fi + }{}% \fi\fi \fi \endlink @@ -9373,6 +9331,12 @@ \imagexxx #1,,,,,\finish \fi } + +% Approximate height of a line in the standard text font. +\newdimen\capheight +\setbox0=\vbox{\tenrm H} +\capheight=\ht0 + % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. @@ -9387,13 +9351,6 @@ \makevalueexpandable \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 here - \fi\fi - % - \ifimagevmode \medskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space @@ -9402,17 +9359,20 @@ % % Place image in a \vtop for a top page margin that is (close to) correct, % as \topskip glue is relative to the first baseline. - \vtop\bgroup\hrule height 0pt\vskip-\parskip + \vtop\bgroup \kern -\capheight \vskip-\parskip \fi % - % Enter horizontal mode so that indentation from an enclosing - % 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 \imageindent \fi + \ifx\centersub\centerV + % For @center @image, enter vertical mode and add vertical space + % Enter an extra \parskip because @center doesn't add space itself. + \vbox\bgroup\vskip\parskip\medskip\vskip\parskip + \else + % Enter horizontal mode so that indentation from an enclosing + % environment such as @quotation is respected. + % However, if we're at the top level, we don't want the + % normal paragraph indentation. + \imageindent + \fi % % Output the image. \ifpdf @@ -9437,7 +9397,10 @@ \egroup \medskip % space after a standalone image \fi - \ifx\centersub\centerV \egroup \fi + \ifx\centersub\centerV % @center @image + \medskip + \egroup % close \vbox + \fi \endgroup} @@ -9604,7 +9567,7 @@ % \def\caption{\docaption\thiscaption} \def\shortcaption{\docaption\thisshortcaption} -\def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption} +\def\docaption{\checkenv\float \bgroup\scanctxt\defcaption} \def\defcaption#1#2{\egroup \def#1{#2}} % The parameter is the control sequence identifying the counter we are @@ -10324,9 +10287,9 @@ % Given the value in \countUTFz as a Unicode code point, set \UTFviiiTmp % to the corresponding UTF-8 sequence. \gdef\parseXMLCharref{% - \ifnum\countUTFz < "A0\relax + \ifnum\countUTFz < "20\relax \errhelp = \EMsimple - \errmessage{Cannot define Unicode char value < 00A0}% + \errmessage{Cannot define Unicode char value < 0020}% \else\ifnum\countUTFz < "800\relax \parseUTFviiiA,% \parseUTFviiiB C\UTFviiiTwoOctetsName.,% @@ -10396,6 +10359,103 @@ % least make most of the characters not bomb out. % \def\unicodechardefs{% + \DeclareUnicodeCharacter{0020}{ } % space + \DeclareUnicodeCharacter{0021}{\char"21 }% % space to terminate number + \DeclareUnicodeCharacter{0022}{\char"22 }% + \DeclareUnicodeCharacter{0023}{\char"23 }% + \DeclareUnicodeCharacter{0024}{\char"24 }% + \DeclareUnicodeCharacter{0025}{\char"25 }% + \DeclareUnicodeCharacter{0026}{\char"26 }% + \DeclareUnicodeCharacter{0027}{\char"27 }% + \DeclareUnicodeCharacter{0028}{\char"28 }% + \DeclareUnicodeCharacter{0029}{\char"29 }% + \DeclareUnicodeCharacter{002A}{\char"2A }% + \DeclareUnicodeCharacter{002B}{\char"2B }% + \DeclareUnicodeCharacter{002C}{\char"2C }% + \DeclareUnicodeCharacter{002D}{\char"2D }% + \DeclareUnicodeCharacter{002E}{\char"2E }% + \DeclareUnicodeCharacter{002F}{\char"2F }% + \DeclareUnicodeCharacter{0030}{0}% + \DeclareUnicodeCharacter{0031}{1}% + \DeclareUnicodeCharacter{0032}{2}% + \DeclareUnicodeCharacter{0033}{3}% + \DeclareUnicodeCharacter{0034}{4}% + \DeclareUnicodeCharacter{0035}{5}% + \DeclareUnicodeCharacter{0036}{6}% + \DeclareUnicodeCharacter{0037}{7}% + \DeclareUnicodeCharacter{0038}{8}% + \DeclareUnicodeCharacter{0039}{9}% + \DeclareUnicodeCharacter{003A}{\char"3A }% + \DeclareUnicodeCharacter{003B}{\char"3B }% + \DeclareUnicodeCharacter{003C}{\char"3C }% + \DeclareUnicodeCharacter{003D}{\char"3D }% + \DeclareUnicodeCharacter{003E}{\char"3E }% + \DeclareUnicodeCharacter{003F}{\char"3F }% + \DeclareUnicodeCharacter{0040}{\char"40 }% + \DeclareUnicodeCharacter{0041}{A}% + \DeclareUnicodeCharacter{0042}{B}% + \DeclareUnicodeCharacter{0043}{C}% + \DeclareUnicodeCharacter{0044}{D}% + \DeclareUnicodeCharacter{0045}{E}% + \DeclareUnicodeCharacter{0046}{F}% + \DeclareUnicodeCharacter{0047}{G}% + \DeclareUnicodeCharacter{0048}{H}% + \DeclareUnicodeCharacter{0049}{I}% + \DeclareUnicodeCharacter{004A}{J}% + \DeclareUnicodeCharacter{004B}{K}% + \DeclareUnicodeCharacter{004C}{L}% + \DeclareUnicodeCharacter{004D}{M}% + \DeclareUnicodeCharacter{004E}{N}% + \DeclareUnicodeCharacter{004F}{O}% + \DeclareUnicodeCharacter{0050}{P}% + \DeclareUnicodeCharacter{0051}{Q}% + \DeclareUnicodeCharacter{0052}{R}% + \DeclareUnicodeCharacter{0053}{S}% + \DeclareUnicodeCharacter{0054}{T}% + \DeclareUnicodeCharacter{0055}{U}% + \DeclareUnicodeCharacter{0056}{V}% + \DeclareUnicodeCharacter{0057}{W}% + \DeclareUnicodeCharacter{0058}{X}% + \DeclareUnicodeCharacter{0059}{Y}% + \DeclareUnicodeCharacter{005A}{Z}% + \DeclareUnicodeCharacter{005B}{\char"5B }% + \DeclareUnicodeCharacter{005C}{\char"5C }% + \DeclareUnicodeCharacter{005D}{\char"5D }% + \DeclareUnicodeCharacter{005E}{\char"5E }% + \DeclareUnicodeCharacter{005F}{\char"5F }% + \DeclareUnicodeCharacter{0060}{\char"60 }% + \DeclareUnicodeCharacter{0061}{a}% + \DeclareUnicodeCharacter{0062}{b}% + \DeclareUnicodeCharacter{0063}{c}% + \DeclareUnicodeCharacter{0064}{d}% + \DeclareUnicodeCharacter{0065}{e}% + \DeclareUnicodeCharacter{0066}{f}% + \DeclareUnicodeCharacter{0067}{g}% + \DeclareUnicodeCharacter{0068}{h}% + \DeclareUnicodeCharacter{0069}{i}% + \DeclareUnicodeCharacter{006A}{j}% + \DeclareUnicodeCharacter{006B}{k}% + \DeclareUnicodeCharacter{006C}{l}% + \DeclareUnicodeCharacter{006D}{m}% + \DeclareUnicodeCharacter{006E}{n}% + \DeclareUnicodeCharacter{006F}{o}% + \DeclareUnicodeCharacter{0070}{p}% + \DeclareUnicodeCharacter{0071}{q}% + \DeclareUnicodeCharacter{0072}{r}% + \DeclareUnicodeCharacter{0073}{s}% + \DeclareUnicodeCharacter{0074}{t}% + \DeclareUnicodeCharacter{0075}{u}% + \DeclareUnicodeCharacter{0076}{v}% + \DeclareUnicodeCharacter{0077}{w}% + \DeclareUnicodeCharacter{0078}{x}% + \DeclareUnicodeCharacter{0079}{y}% + \DeclareUnicodeCharacter{007A}{z}% + \DeclareUnicodeCharacter{007B}{\char"7B }% + \DeclareUnicodeCharacter{007C}{\char"7C }% + \DeclareUnicodeCharacter{007D}{\char"7D }% + \DeclareUnicodeCharacter{007E}{\char"7E }% + % \DeclareUnicodeCharacter{007F}{} % DEL + % \DeclareUnicodeCharacter{00A0}{\tie}% \DeclareUnicodeCharacter{00A1}{\exclamdown}% \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent @@ -11080,24 +11140,26 @@ % provide a definition macro to replace/pass-through a Unicode character % \def\DeclareUnicodeCharacterNative#1#2{% - \catcode"#1=\active - \def\dodeclareunicodecharacternative##1##2##3{% + \ifnum"#1>"7F % only make non-ASCII chars active + \catcode"#1=\active + \def\dodeclareunicodecharacternative##1##2##3{% + \begingroup + \uccode`\~="##2\relax + \uppercase{\gdef~}{% + \ifpassthroughchars + ##1% + \else + ##3% + \fi + } + \endgroup + } \begingroup - \uccode`\~="##2\relax - \uppercase{\gdef~}{% - \ifpassthroughchars - ##1% - \else - ##3% - \fi - } + \uccode`\.="#1\relax + \uppercase{\def\UTFNativeTmp{.}}% + \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}% \endgroup - } - \begingroup - \uccode`\.="#1\relax - \uppercase{\def\UTFNativeTmp{.}}% - \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}% - \endgroup + \fi } % Native Unicode handling (XeTeX and LuaTeX) character replacing definition. @@ -11180,13 +11242,9 @@ % \vsize = #1\relax \advance\vsize by \topskip - \outervsize = \vsize - \advance\outervsize by 2\topandbottommargin \txipageheight = \vsize % \hsize = #2\relax - \outerhsize = \hsize - \advance\outerhsize by 0.5in \txipagewidth = \hsize % \normaloffset = #4\relax @@ -11276,7 +11334,7 @@ \textleading = 12.5pt % \internalpagesizes{160mm}{120mm}% - {\voffset}{\hoffset}% + {\voffset}{-11.4mm}% {\bindingoffset}{8pt}% {210mm}{148mm}% % @@ -11355,9 +11413,134 @@ \hfuzz = 1pt +\message{microtype,} + +% protrusion, from Thanh's protcode.tex. +\def\mtsetprotcode#1{% + \rpcode#1`\!=200 \rpcode#1`\,=700 \rpcode#1`\-=700 \rpcode#1`\.=700 + \rpcode#1`\;=500 \rpcode#1`\:=500 \rpcode#1`\?=200 + \rpcode#1`\'=700 + \rpcode#1 34=500 % '' + \rpcode#1 123=300 % -- + \rpcode#1 124=200 % --- + \rpcode#1`\)=50 \rpcode#1`\A=50 \rpcode#1`\F=50 \rpcode#1`\K=50 + \rpcode#1`\L=50 \rpcode#1`\T=50 \rpcode#1`\V=50 \rpcode#1`\W=50 + \rpcode#1`\X=50 \rpcode#1`\Y=50 \rpcode#1`\k=50 \rpcode#1`\r=50 + \rpcode#1`\t=50 \rpcode#1`\v=50 \rpcode#1`\w=50 \rpcode#1`\x=50 + \rpcode#1`\y=50 + % + \lpcode#1`\`=700 + \lpcode#1 92=500 % `` + \lpcode#1`\(=50 \lpcode#1`\A=50 \lpcode#1`\J=50 \lpcode#1`\T=50 + \lpcode#1`\V=50 \lpcode#1`\W=50 \lpcode#1`\X=50 \lpcode#1`\Y=50 + \lpcode#1`\v=50 \lpcode#1`\w=50 \lpcode#1`\x=50 \lpcode#1`\y=0 + % + \mtadjustprotcode#1\relax +} + +\def\mtadjustprotcode#1{% + \countA=0 + \loop + \ifcase\lpcode#1\countA\else + \mtadjustcp\lpcode#1\countA + \fi + \ifcase\rpcode#1\countA\else + \mtadjustcp\rpcode#1\countA + \fi + \advance\countA 1 + \ifnum\countA < 256 \repeat +} + +\newcount\countB +\def\mtadjustcp#1#2#3{% + \setbox\boxA=\hbox{% + \ifx#2\font\else#2\fi + \char#3}% + \countB=\wd\boxA + \multiply\countB #1#2#3\relax + \divide\countB \fontdimen6 #2\relax + #1#2#3=\countB\relax +} + +\ifx\XeTeXrevision\thisisundefined + \ifx\luatexversion\thisisundefined + \ifpdf % pdfTeX + \mtsetprotcode\textrm + \def\mtfontexpand#1{\pdffontexpand#1 20 20 1 autoexpand\relax} + \else % TeX + \def\mtfontexpand#1{} + \fi + \else % LuaTeX + \mtsetprotcode\textrm + \def\mtfontexpand#1{\expandglyphsinfont#1 20 20 1\relax} + \fi +\else % XeTeX + \mtsetprotcode\textrm + \def\mtfontexpand#1{} +\fi + + +\newif\ifmicrotype + +\def\microtypeON{% + \microtypetrue + % + \ifx\XeTeXrevision\thisisundefined + \ifx\luatexversion\thisisundefined + \ifpdf % pdfTeX + \pdfadjustspacing=2 + \pdfprotrudechars=2 + \fi + \else % LuaTeX + \adjustspacing=2 + \protrudechars=2 + \fi + \else % XeTeX + \XeTeXprotrudechars=2 + \fi + % + \mtfontexpand\textrm + \mtfontexpand\textsl + \mtfontexpand\textbf +} + +\def\microtypeOFF{% + \microtypefalse + % + \ifx\XeTeXrevision\thisisundefined + \ifx\luatexversion\thisisundefined + \ifpdf % pdfTeX + \pdfadjustspacing=0 + \pdfprotrudechars=0 + \fi + \else % LuaTeX + \adjustspacing=0 + \protrudechars=0 + \fi + \else % XeTeX + \XeTeXprotrudechars=0 + \fi +} + +\microtypeON + +\parseargdef\microtype{% + \def\txiarg{#1}% + \ifx\txiarg\onword + \microtypeON + \else\ifx\txiarg\offword + \microtypeOFF + \else + \errhelp = \EMsimple + \errmessage{Unknown @microtype option `\txiarg', must be on|off}% + \fi\fi +} + + \message{and turning on texinfo input format.} \def^^L{\par} % remove \outer, so ^L can appear in an @comment +\catcode`\^^K = 10 % treat vertical tab as whitespace % DEL is a comment character, in case @c does not suffice. \catcode`\^^? = 14 @@ -11373,23 +11556,6 @@ \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, -% where something hairier probably needs to be done. -% -% #1 is what to print if we are indeed using \tt; #2 is what to print -% otherwise. 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, we can check that font parameter. -% -\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} - -% Same as above, but check for italic font. Actually this also catches -% non-italic slanted fonts since it is impossible to distinguish them from -% italic fonts. But since this is only used by $ and it uses \sl anyway -% this is not a problem. -\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} - % Set catcodes for Texinfo file % Active characters for printing the wanted glyph. diff -Nru libidn2-2.3.3/cfg.mk libidn2-2.3.4/cfg.mk --- libidn2-2.3.3/cfg.mk 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/cfg.mk 2022-10-16 12:36:18.000000000 +0000 @@ -15,7 +15,7 @@ manual_title = Internationalized Domain Names Library -old_NEWS_hash = 242cfb82253b8723027ea485bd83e49e +old_NEWS_hash = 77e9c3f3613bcddd9a728d9ffee7e13d bootstrap-tools = gnulib,autoconf,automake,libtoolize,make,makeinfo,help2man,gperf,gengetopt,gtkdocize,tar,gzip @@ -46,6 +46,7 @@ exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^lib/IdnaMappingTable.txt|doc/reference/version.xml.in$$ exclude_file_name_regexp--sc_prohibit_undesirable_word_seq = ^lib/idna-tables-properties.csv$$ exclude_file_name_regexp--sc_prohibit_have_config_h = ^tests/test-lookup.c|tests/test-register.c|tests/test-tounicode.c|tests/test-strerror.c|tests/test-locale.c$$ +exclude_file_name_regexp--sc_makefile_DISTCHECK_CONFIGURE_FLAGS = ^Makefile.am$$ my-update-copyright: make update-copyright update-copyright-env='UPDATE_COPYRIGHT_HOLDER="Tim Ruehsen" UPDATE_COPYRIGHT_USE_INTERVALS=2' diff -Nru libidn2-2.3.3/config.h.in libidn2-2.3.4/config.h.in --- libidn2-2.3.3/config.h.in 2022-07-11 19:48:31.000000000 +0000 +++ libidn2-2.3.4/config.h.in 2022-10-23 13:43:26.000000000 +0000 @@ -198,6 +198,15 @@ /* Define to 1 if you have the header file. */ #undef HAVE_CRTDEFS_H +/* Define to 1 if the alignas and alignof keywords work. */ +#undef HAVE_C_ALIGNASOF + +/* Define to 1 if bool, true and false work as per C2023. */ +#undef HAVE_C_BOOL + +/* Define to 1 if the static_assert keyword works. */ +#undef HAVE_C_STATIC_ASSERT + /* Define to 1 if C supports variable-length arrays. */ #undef HAVE_C_VARARRAYS @@ -354,6 +363,15 @@ /* Define to 1 if 'wint_t' is a signed integer type. */ #undef HAVE_SIGNED_WINT_T +/* Define to 1 if you have the header file. */ +#undef HAVE_STDALIGN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDCKDINT_H + /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H @@ -460,9 +478,6 @@ /* Define to 1 if O_NOFOLLOW works. */ #undef HAVE_WORKING_O_NOFOLLOW -/* Define to 1 if the system has the type `_Bool'. */ -#undef HAVE__BOOL - /* Define to 1 if you have the `_set_invalid_parameter_handler' function. */ #undef HAVE__SET_INVALID_PARAMETER_HANDLER @@ -1119,7 +1134,8 @@ #else # define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED #endif -/* Alternative spelling of this macro, for convenience. */ +/* Alternative spelling of this macro, for convenience and for + compatibility with glibc/include/libc-symbols.h. */ #define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED /* Earlier spellings of this macro. */ #define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED @@ -1326,3 +1342,89 @@ /* Define as a macro for copying va_list variables. */ #undef va_copy + +#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof +# if HAVE_STDALIGN_H +# include +# else + /* Substitute. Keep consistent with gnulib/lib/stdalign.in.h. */ +# ifndef _GL_STDALIGN_H +# define _GL_STDALIGN_H +# undef _Alignas +# undef _Alignof +# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \ + || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \ + && !defined __clang__) \ + || (defined __clang__ && __clang_major__ < 8)) +# ifdef __cplusplus +# if (201103 <= __cplusplus || defined _MSC_VER) +# define _Alignof(type) alignof (type) +# else + template struct __alignof_helper { char __a; __t __b; }; +# define _Alignof(type) offsetof (__alignof_helper, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 +# endif +# else +# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 +# endif +# endif +# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)) +# define alignof _Alignof +# endif +# define __alignof_is_defined 1 +# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 +# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER) +# define _Alignas(a) alignas (a) +# 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)) +# endif +# endif +# if ((defined _Alignas \ + && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \ + || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) +# define alignas _Alignas +# endif +# if (defined alignas \ + || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) +# define __alignas_is_defined 1 +# endif +# if _GL_STDALIGN_NEEDS_STDDEF +# include +# endif +# endif /* _GL_STDALIGN_H */ +# endif +#endif + +#ifndef HAVE_C_BOOL +# if !defined __cplusplus && !defined __bool_true_false_are_defined +# if HAVE_STDBOOL_H +# include +# else +# if defined __SUNPRO_C +# error " is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC." +# else +# error " does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'." +# endif +# endif +# endif +# if !true +# define true (!false) +# endif +#endif + +#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \ + && (!defined __cplusplus \ + || (__cpp_static_assert < 201411 \ + && __GNUG__ < 6 && __clang_major__ < 6))) + #include + #undef/**/assert +#endif diff -Nru libidn2-2.3.3/configure libidn2-2.3.4/configure --- libidn2-2.3.3/configure 2022-07-11 19:48:18.000000000 +0000 +++ libidn2-2.3.4/configure 2022-10-23 13:43:13.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for Libidn2 2.3.3. +# Generated by GNU Autoconf 2.71 for Libidn2 2.3.4. # # Report bugs to . # @@ -621,8 +621,8 @@ # Identity of this package. PACKAGE_NAME='Libidn2' PACKAGE_TARNAME='libidn2' -PACKAGE_VERSION='2.3.3' -PACKAGE_STRING='Libidn2 2.3.3' +PACKAGE_VERSION='2.3.4' +PACKAGE_STRING='Libidn2 2.3.4' PACKAGE_BUGREPORT='help-libidn@gnu.org' PACKAGE_URL='https://www.gnu.org/software/libidn/#libidn2' @@ -1229,10 +1229,9 @@ HAVE_WCHAR_T HAVE_MAX_ALIGN_T REPLACE_NULL -GL_GENERATE_STDBOOL_H_FALSE -GL_GENERATE_STDBOOL_H_TRUE -STDBOOL_H -HAVE__BOOL +GL_GENERATE_STDCKDINT_H_FALSE +GL_GENERATE_STDCKDINT_H_TRUE +STDCKDINT_H GL_GENERATE_STDARG_H_FALSE GL_GENERATE_STDARG_H_TRUE STDARG_H @@ -1681,10 +1680,6 @@ EMULTIHOP_HIDDEN NEXT_AS_FIRST_DIRECTIVE_ERRNO_H NEXT_ERRNO_H -PRAGMA_COLUMNS -PRAGMA_SYSTEM_HEADER -INCLUDE_NEXT_AS_FIRST_DIRECTIVE -INCLUDE_NEXT GL_COND_OBJ_DUP2_FALSE GL_COND_OBJ_DUP2_TRUE GL_GNULIB_MDA_WRITE @@ -1870,6 +1865,15 @@ HAVE_DUP3 HAVE_COPY_FILE_RANGE HAVE_CHOWN +GL_GENERATE_ASSERT_H_FALSE +GL_GENERATE_ASSERT_H_TRUE +ASSERT_H +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H +NEXT_ASSERT_H +PRAGMA_COLUMNS +PRAGMA_SYSTEM_HEADER +INCLUDE_NEXT_AS_FIRST_DIRECTIVE +INCLUDE_NEXT GL_GENERATE_ALLOCA_H_FALSE GL_GENERATE_ALLOCA_H_TRUE ALLOCA_H @@ -2028,6 +2032,7 @@ with_packager_bug_reports enable_rpath with_libiconv_prefix +with_included_libunistring with_libunistring_prefix with_html_dir enable_gtk_doc @@ -2602,7 +2607,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Libidn2 2.3.3 to adapt to many kinds of systems. +\`configure' configures Libidn2 2.3.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2673,7 +2678,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Libidn2 2.3.3:";; + short | recursive ) echo "Configuration of Libidn2 2.3.4:";; esac cat <<\_ACEOF @@ -2728,6 +2733,7 @@ --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-included-libunistring use the libunistring parts included here --with-libunistring-prefix[=DIR] search for libunistring in DIR/include and DIR/lib --without-libunistring-prefix don't search for libunistring in includedir and libdir --with-html-dir=PATH path to installed docs @@ -2823,7 +2829,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Libidn2 configure 2.3.3 +Libidn2 configure 2.3.4 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -3485,7 +3491,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Libidn2 $as_me 2.3.3, which was +It was created by Libidn2 $as_me 2.3.4, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -4090,6 +4096,9 @@ as_fn_append ac_func_c_list " lstat HAVE_LSTAT" as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H" as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H" +as_fn_append ac_header_c_list " stdalign.h stdalign_h HAVE_STDALIGN_H" +as_fn_append ac_header_c_list " stdbool.h stdbool_h HAVE_STDBOOL_H" +as_fn_append ac_header_c_list " stdckdint.h stdckdint_h HAVE_STDCKDINT_H" as_fn_append ac_header_c_list " iconv.h iconv_h HAVE_ICONV_H" as_fn_append ac_header_c_list " features.h features_h HAVE_FEATURES_H" as_fn_append ac_header_c_list " crtdefs.h crtdefs_h HAVE_CRTDEFS_H" @@ -4807,7 +4816,7 @@ # Define the identity of the package. PACKAGE='libidn2' - VERSION='2.3.3' + VERSION='2.3.4' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -7073,6 +7082,16 @@ fi + + + case "$host_os" in + mingw*) + +printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h + + ;; + esac + # Check whether --enable-largefile was given. if test ${enable_largefile+y} then : @@ -7406,16 +7425,6 @@ - case "$host_os" in - mingw*) - -printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h - - ;; - esac - - - # Pre-early section. @@ -7423,6 +7432,7 @@ # Code from module absolute-header: # Code from module alloca-opt: # Code from module announce-gen: + # Code from module assert-h: # Code from module basename-lgpl: # Code from module c99: # Code from module cloexec: @@ -7491,6 +7501,7 @@ # Code from module stdbool: + # Code from module stdckdint: # Code from module stddef: # Code from module stdint: # Code from module stdio: @@ -7509,7 +7520,6 @@ # Code from module valgrind-tests: # Code from module vararrays: # Code from module vc-list-files: - # Code from module verify: # Code from module version-etc: # Code from module warnings: # Code from module xalloc-oversized: @@ -7526,6 +7536,7 @@ # Code from module c-ctype: # Code from module c-strcase: # Code from module c-strcaseeq: + # Code from module c99: # Code from module extensions: # Code from module extern-inline: # Code from module free-posix: @@ -7538,7 +7549,7 @@ # Code from module include_next: # Code from module inline: # Code from module inttypes-incomplete: - # Code from module libunistring: + # Code from module libunistring-optional: # Code from module limits-h: # Code from module localcharset: # Code from module multiarch: @@ -7547,6 +7558,7 @@ # Code from module snippet/c++defs: # Code from module snippet/warn-on-use: # Code from module ssize_t: + # Code from module std-gnu11: # Code from module stdbool: # Code from module stddef: # Code from module stdint: @@ -15926,6 +15938,126 @@ fi + + { 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 < conftestd1a/conftest.h +#define DEFINED_IN_CONFTESTD1 +#include_next +#ifdef DEFINED_IN_CONFTESTD2 +int foo; +#else +#error "include_next doesn't work" +#endif +EOF + cat < conftestd1b/conftest.h +#define DEFINED_IN_CONFTESTD1 +#include +#include_next +#ifdef DEFINED_IN_CONFTESTD2 +int foo; +#else +#error "include_next doesn't work" +#endif +EOF + cat < conftestd2/conftest.h +#ifndef DEFINED_IN_CONFTESTD1 +#error "include_next test doesn't work" +#endif +#define DEFINED_IN_CONFTESTD2 +EOF + gl_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_have_include_next=yes +else $as_nop + CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_have_include_next=buggy +else $as_nop + gl_cv_have_include_next=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 + CPPFLAGS="$gl_save_CPPFLAGS" + rm -rf conftestd1a conftestd1b conftestd2 + +fi +{ 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 + INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next + if test -n "$GCC"; then + PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' + fi + else + if test $gl_cv_have_include_next = buggy; then + INCLUDE_NEXT=include + INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next + else + INCLUDE_NEXT=include + INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include + fi + fi + + + + + { 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 +choke me +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $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 -rf conftest* + + +fi +{ 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= + fi + + + HAVE_CHOWN=1; HAVE_COPY_FILE_RANGE=1; HAVE_DUP3=1; @@ -16444,126 +16576,6 @@ - { 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 < conftestd1a/conftest.h -#define DEFINED_IN_CONFTESTD1 -#include_next -#ifdef DEFINED_IN_CONFTESTD2 -int foo; -#else -#error "include_next doesn't work" -#endif -EOF - cat < conftestd1b/conftest.h -#define DEFINED_IN_CONFTESTD1 -#include -#include_next -#ifdef DEFINED_IN_CONFTESTD2 -int foo; -#else -#error "include_next doesn't work" -#endif -EOF - cat < conftestd2/conftest.h -#ifndef DEFINED_IN_CONFTESTD1 -#error "include_next test doesn't work" -#endif -#define DEFINED_IN_CONFTESTD2 -EOF - gl_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - gl_cv_have_include_next=yes -else $as_nop - CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - gl_cv_have_include_next=buggy -else $as_nop - gl_cv_have_include_next=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 - CPPFLAGS="$gl_save_CPPFLAGS" - rm -rf conftestd1a conftestd1b conftestd2 - -fi -{ 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 - INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next - if test -n "$GCC"; then - PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' - fi - else - if test $gl_cv_have_include_next = buggy; then - INCLUDE_NEXT=include - INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next - else - INCLUDE_NEXT=include - INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include - fi - fi - - - - - { 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 -choke me -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $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 -rf conftest* - - -fi -{ 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= - fi - - - - { 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} @@ -19646,100 +19658,7 @@ REPLACE_WCTOMB=0; -{ 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. */ - - #include - - #ifdef __cplusplus - typedef bool Bool; - #else - typedef _Bool Bool; - #ifndef bool - "error: bool is not defined" - #endif - #ifndef false - "error: false is not defined" - #endif - #if false - "error: false is not 0" - #endif - #ifndef true - "error: true is not defined" - #endif - #if true != 1 - "error: true is not 1" - #endif - #endif - - #ifndef __bool_true_false_are_defined - "error: __bool_true_false_are_defined is not defined" - #endif - - struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s; - - char a[true == 1 ? 1 : -1]; - char b[false == 0 ? 1 : -1]; - char c[__bool_true_false_are_defined == 1 ? 1 : -1]; - char d[(bool) 0.5 == true ? 1 : -1]; - /* See body of main program for 'e'. */ - char f[(Bool) 0.0 == false ? 1 : -1]; - char g[true]; - char h[sizeof (Bool)]; - char i[sizeof s.t]; - enum { j = false, k = true, l = false * true, m = true * 256 }; - /* The following fails for - HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ - Bool n[m]; - char o[sizeof n == m * sizeof n[0] ? 1 : -1]; - char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; - /* Catch a bug in an HP-UX C compiler. See - https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html - */ - Bool q = true; - Bool *pq = &q; - bool *qq = &q; - -int -main (void) -{ - - bool e = &s; - *pq |= q; *pq |= ! q; - *qq |= q; *qq |= ! q; - /* Refer to every declared value, to avoid compiler optimizations. */ - return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l - + !m + !n + !o + !p + !q + !pq + !qq); - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_header_stdbool_h=yes -else $as_nop - ac_cv_header_stdbool_h=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_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 : - -printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h - -fi @@ -21596,6 +21515,10 @@ + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in " >&5 printf %s "checking for TIME_UTC in ... " >&6; } if test ${gl_cv_time_h_has_TIME_UTC+y} @@ -22186,6 +22109,178 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for static_assert" >&5 +printf %s "checking for static_assert... " >&6; } +if test ${gl_cv_static_assert+y} +then : + printf %s "(cached) " >&6 +else $as_nop + gl_save_CFLAGS=$CFLAGS + for gl_working in "yes, a keyword" "yes, an macro"; do + case $gl_working in #( + *assert.h*) : + CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H" ;; #( + *) : + ;; +esac + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined __clang__ && __STDC_VERSION__ < 202311 + #pragma clang diagnostic error "-Wc2x-extensions" + #pragma clang diagnostic error "-Wc++17-extensions" + #endif + #ifdef INCLUDE_ASSERT_H + #include + #endif + static_assert (2 + 2 == 4, "arithmetic does not work"); + static_assert (2 + 2 == 4); + +int +main (void) +{ + + static_assert (sizeof (char) == 1, "sizeof does not work"); + static_assert (sizeof (char) == 1); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_static_assert=$gl_working +else $as_nop + gl_cv_static_assert=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CFLAGS=$gl_save_CFLAGS + test "$gl_cv_static_assert" != no && break + done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_static_assert" >&5 +printf "%s\n" "$gl_cv_static_assert" >&6; } + + GL_GENERATE_ASSERT_H=false + case $gl_cv_static_assert in #( + yes*keyword*) : + +printf "%s\n" "#define HAVE_C_STATIC_ASSERT 1" >>confdefs.h + ;; #( + no) : + GL_GENERATE_ASSERT_H=true + + + + + + + + + if test $gl_cv_have_include_next = yes; then + gl_cv_next_assert_h='<'assert.h'>' + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 +printf %s "checking absolute name of ... " >&6; } +if test ${gl_cv_next_assert_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_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 'assert.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_assert_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | + sed -n "$gl_absolute_header_sed"` + + gl_header=$gl_cv_absolute_assert_h + gl_cv_next_assert_h='"'$gl_header'"' + + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_assert_h" >&5 +printf "%s\n" "$gl_cv_next_assert_h" >&6; } + fi + NEXT_ASSERT_H=$gl_cv_next_assert_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='<'assert.h'>' + else + # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' + gl_next_as_first_directive=$gl_cv_next_assert_h + fi + NEXT_AS_FIRST_DIRECTIVE_ASSERT_H=$gl_next_as_first_directive + + + + ;; #( + *) : + ;; +esac + + + + + + + + case "$GL_GENERATE_ASSERT_H" in + false) ASSERT_H='' ;; + true) + if test -z "$ASSERT_H"; then + ASSERT_H="${gl_source_base_prefix}assert.h" + fi + ;; + *) echo "*** GL_GENERATE_ASSERT_H is not set correctly" 1>&2; exit 1 ;; + esac + + + if $GL_GENERATE_ASSERT_H; then + GL_GENERATE_ASSERT_H_TRUE= + GL_GENERATE_ASSERT_H_FALSE='#' +else + GL_GENERATE_ASSERT_H_TRUE='#' + GL_GENERATE_ASSERT_H_FALSE= +fi +: + if test -z "${GL_GENERATE_ASSERT_H_TRUE}" && test -z "${GL_GENERATE_ASSERT_H_FALSE}"; then + GL_GENERATE_ASSERT_H_TRUE='#' + GL_GENERATE_ASSERT_H_FALSE='#' + fi + + + + + + + printf "%s\n" "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h @@ -24429,16 +24524,26 @@ - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5 -printf %s "checking for working stdalign.h... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alignas and alignof" >&5 +printf %s "checking for alignas and alignof... " >&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 + gl_save_CFLAGS=$CFLAGS + for gl_working in "yes, keywords" "yes, macros"; do + case $gl_working in #( + *stdalign.h*) : + CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H" ;; #( + *) : + ;; +esac + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include - #include + #ifdef INCLUDE_STDALIGN_H + #include + #endif #include /* Test that alignof yields a result consistent with offsetof. @@ -24454,7 +24559,7 @@ char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1]; char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1]; - /* Test _Alignas only on platforms where gnulib can help. */ + /* Test alignas only on platforms where gnulib can help. */ #if \ ((defined __cplusplus && 201103 <= __cplusplus) \ || (__TINYC__ && defined __attribute__) \ @@ -24479,20 +24584,34 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : - gl_cv_header_working_stdalign_h=yes + gl_cv_header_working_stdalign_h=$gl_working else $as_nop gl_cv_header_working_stdalign_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + CFLAGS=$gl_save_CFLAGS + test "$gl_cv_header_working_stdalign_h" != no && break + done fi { 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 - GL_GENERATE_STDALIGN_H=false - else - GL_GENERATE_STDALIGN_H=true - fi + GL_GENERATE_STDALIGN_H=false + case $gl_cv_header_working_stdalign_h in #( + no) : + GL_GENERATE_STDALIGN_H=true ;; #( + yes*keyword*) : + +printf "%s\n" "#define HAVE_C_ALIGNASOF 1" >>confdefs.h + ;; #( + *) : + ;; +esac + + + + @@ -24743,59 +24862,73 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bool, true, false" >&5 +printf %s "checking for bool, true, false... " >&6; } +if test ${gl_cv_c_bool+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + #if true == false + #error "true == false" + #endif + extern bool b; + bool b = true == false; +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_c_bool=yes +else $as_nop + gl_cv_c_bool=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_c_bool" >&5 +printf "%s\n" "$gl_cv_c_bool" >&6; } + if test "$gl_cv_c_bool" = yes; then +printf "%s\n" "#define HAVE_C_BOOL 1" >>confdefs.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 - GL_GENERATE_STDBOOL_H=true fi - if test "$ac_cv_type__Bool" = yes; then - HAVE__BOOL=1 - else - HAVE__BOOL=0 - fi + if test $ac_cv_header_stdckdint_h = yes; then + GL_GENERATE_STDCKDINT_H=false + else + GL_GENERATE_STDCKDINT_H=true + fi + + - case "$GL_GENERATE_STDBOOL_H" in - false) STDBOOL_H='' ;; + + case "$GL_GENERATE_STDCKDINT_H" in + false) STDCKDINT_H='' ;; true) - if test -z "$STDBOOL_H"; then - STDBOOL_H="${gl_source_base_prefix}stdbool.h" + if test -z "$STDCKDINT_H"; then + STDCKDINT_H="${gl_source_base_prefix}stdckdint.h" fi ;; - *) echo "*** GL_GENERATE_STDBOOL_H is not set correctly" 1>&2; exit 1 ;; + *) echo "*** GL_GENERATE_STDCKDINT_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='#' + if $GL_GENERATE_STDCKDINT_H; then + GL_GENERATE_STDCKDINT_H_TRUE= + GL_GENERATE_STDCKDINT_H_FALSE='#' else - GL_GENERATE_STDBOOL_H_TRUE='#' - GL_GENERATE_STDBOOL_H_FALSE= + GL_GENERATE_STDCKDINT_H_TRUE='#' + GL_GENERATE_STDCKDINT_H_FALSE= fi : - if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then - GL_GENERATE_STDBOOL_H_TRUE='#' - GL_GENERATE_STDBOOL_H_FALSE='#' + if test -z "${GL_GENERATE_STDCKDINT_H_TRUE}" && test -z "${GL_GENERATE_STDCKDINT_H_FALSE}"; then + GL_GENERATE_STDCKDINT_H_TRUE='#' + GL_GENERATE_STDCKDINT_H_FALSE='#' fi @@ -27769,6 +27902,28 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether included libunistring is requested" >&5 +printf %s "checking whether included libunistring is requested... " >&6; } + +# Check whether --with-included-libunistring was given. +if test ${with_included_libunistring+y} +then : + withval=$with_included_libunistring; gl_libunistring_force_included=$withval +else $as_nop + gl_libunistring_force_included=no +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_libunistring_force_included" >&5 +printf "%s\n" "$gl_libunistring_force_included" >&6; } + gl_libunistring_use_included="$gl_libunistring_force_included" + if test "$gl_libunistring_use_included" = yes; then + if test -z "$HAVE_LIBUNISTRING"; then + HAVE_LIBUNISTRING=no + fi + LIBUNISTRING= + LTLIBUNISTRING= + else + if test -n "$LIBICONV"; then @@ -29637,6 +29792,13 @@ LIBUNISTRING_VERSION="$gl_cv_libunistring_version" fi + if test $HAVE_LIBUNISTRING = no; then + gl_libunistring_use_included=yes + LIBUNISTRING= + LTLIBUNISTRING= + fi + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 @@ -31003,6 +31165,13 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use the included libunistring" >&5 +printf %s "checking whether to use the included libunistring... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_libunistring_use_included" >&5 +printf "%s\n" "$gl_libunistring_use_included" >&6; } + + + @@ -31077,59 +31246,35 @@ fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bool, true, false" >&5 +printf %s "checking for bool, true, false... " >&6; } +if test ${gl_cv_c_bool+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + #if true == false + #error "true == false" + #endif + extern bool b; + bool b = true == false; +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + gl_cv_c_bool=yes +else $as_nop + gl_cv_c_bool=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_c_bool" >&5 +printf "%s\n" "$gl_cv_c_bool" >&6; } + if test "$gl_cv_c_bool" = yes; then +printf "%s\n" "#define HAVE_C_BOOL 1" >>confdefs.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 - GL_GENERATE_STDBOOL_H=true - fi - - if test "$ac_cv_type__Bool" = yes; then - HAVE__BOOL=1 - else - HAVE__BOOL=0 - fi - - - - - - - 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 - GL_GENERATE_STDBOOL_H_TRUE='#' - GL_GENERATE_STDBOOL_H_FALSE= -fi -: - if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then - GL_GENERATE_STDBOOL_H_TRUE='#' - GL_GENERATE_STDBOOL_H_FALSE='#' fi @@ -31146,7 +31291,6 @@ - case "$GL_GENERATE_STDDEF_H" in false) STDDEF_H='' ;; true) @@ -31515,11 +31659,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31550,11 +31694,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31621,11 +31765,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31692,11 +31836,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31727,11 +31871,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31762,11 +31906,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31827,11 +31971,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31898,11 +32042,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31933,11 +32077,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -31973,11 +32117,11 @@ - 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 + test $LIBUNISTRING_VERSION_MAJOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \ + && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \ + || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \ + && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 } } } @@ -36333,7 +36477,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Libidn2 $as_me 2.3.3, which was +This file was extended by Libidn2 $as_me 2.3.4, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -36407,7 +36551,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -Libidn2 config.status 2.3.3 +Libidn2 config.status 2.3.4 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -Nru libidn2-2.3.3/debian/changelog libidn2-2.3.4/debian/changelog --- libidn2-2.3.3/debian/changelog 2022-10-29 23:01:43.000000000 +0000 +++ libidn2-2.3.4/debian/changelog 2024-01-14 23:54:47.000000000 +0000 @@ -1,11 +1,19 @@ -libidn2 (2.3.3-1~16.04.sav0) xenial; urgency=medium +libidn2 (2.3.4-1~16.04.sav0) xenial; urgency=medium * Backport to Xenial * Revert "Remove constraints unnecessary since buster" (older series) - * Revert "Move texinfo from B-D to B-D-I" to fix FTBFS for i386 arch * debian/control: Set debhelper-compat (= 10) BD (LP highest for Xenial) - -- Rob Savoury Sat, 29 Oct 2022 16:01:43 -0700 + -- Rob Savoury Sun, 14 Jan 2024 15:54:47 -0800 + +libidn2 (2.3.4-1) unstable; urgency=medium + + * New upstream version 2.3.4 + * Drop Use gbp dch id-length. + * Use pkgconf instead of pkg-config. + * Move B-D-I texinfo to B-D, for salsa pipeline. + + -- Simon Josefsson Tue, 11 Jul 2023 19:57:23 +0200 libidn2 (2.3.3-1) unstable; urgency=medium diff -Nru libidn2-2.3.3/debian/control libidn2-2.3.4/debian/control --- libidn2-2.3.3/debian/control 2022-10-29 21:43:42.000000000 +0000 +++ libidn2-2.3.4/debian/control 2024-01-14 23:54:47.000000000 +0000 @@ -7,10 +7,10 @@ gengetopt, help2man, libunistring-dev, - pkg-config, + pkgconf, texinfo Build-Depends-Indep: dblatex, gtk-doc-tools, libglib2.0-dev, texlive -Standards-Version: 4.6.1 +Standards-Version: 4.6.2 Priority: optional Homepage: https://www.gnu.org/software/libidn/#libidn2 Vcs-Browser: https://salsa.debian.org/debian/libidn2 diff -Nru libidn2-2.3.3/debian/gbp.conf libidn2-2.3.4/debian/gbp.conf --- libidn2-2.3.3/debian/gbp.conf 2022-07-11 21:16:07.000000000 +0000 +++ libidn2-2.3.4/debian/gbp.conf 2023-07-11 17:57:23.000000000 +0000 @@ -1,6 +1,3 @@ [DEFAULT] pristine-tar = True sign-tags = True - -[dch] -id-length = 7 diff -Nru libidn2-2.3.3/doc/Makefile.in libidn2-2.3.4/doc/Makefile.in --- libidn2-2.3.3/doc/Makefile.in 2022-07-11 19:47:06.000000000 +0000 +++ libidn2-2.3.4/doc/Makefile.in 2022-10-23 13:43:15.000000000 +0000 @@ -116,13 +116,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -154,9 +156,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -359,6 +360,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1143,7 +1145,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1197,6 +1198,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1433,7 +1436,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/doc/idn2.1 libidn2-2.3.4/doc/idn2.1 --- libidn2-2.3.3/doc/idn2.1 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/doc/idn2.1 2022-10-23 13:42:31.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1. -.TH IDN2 "1" "July 2022" "Libidn2 2.3.3" "User Commands" +.TH IDN2 "1" "October 2022" "Libidn2 2.3.4" "User Commands" .SH NAME idn2 \- Libidn2 Internationalized Domain Names conversion tool .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/libidn2.info libidn2-2.3.4/doc/libidn2.info --- libidn2-2.3.3/doc/libidn2.info 2022-07-11 19:48:39.000000000 +0000 +++ libidn2-2.3.4/doc/libidn2.info 2022-10-23 13:43:33.000000000 +0000 @@ -1,7 +1,7 @@ This is libidn2.info, produced by makeinfo version 6.7 from libidn2.texi. -This manual is for Libidn2 (version 2.3.3, 11 July 2022), an +This manual is for Libidn2 (version 2.3.4, 11 July 2022), an implementation of IDNA2008/TR46 internationalized domain names. Copyright © 2011–2022 Simon Josefsson @@ -21,7 +21,7 @@ Libidn2 ******* -This manual is for Libidn2 (version 2.3.3, 11 July 2022), an +This manual is for Libidn2 (version 2.3.4, 11 July 2022), an implementation of IDNA2008/TR46 internationalized domain names. Copyright © 2011–2022 Simon Josefsson diff -Nru libidn2-2.3.3/doc/man/idn2_check_version.3 libidn2-2.3.4/doc/man/idn2_check_version.3 --- libidn2-2.3.3/doc/man/idn2_check_version.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_check_version.3 2022-10-23 13:43:30.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_check_version" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_check_version" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_check_version \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_free.3 libidn2-2.3.4/doc/man/idn2_free.3 --- libidn2-2.3.3/doc/man/idn2_free.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_free.3 2022-10-23 13:43:30.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_free" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_free" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_free \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_lookup_u8.3 libidn2-2.3.4/doc/man/idn2_lookup_u8.3 --- libidn2-2.3.3/doc/man/idn2_lookup_u8.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_lookup_u8.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_lookup_u8" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_lookup_u8" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_lookup_u8 \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_lookup_ul.3 libidn2-2.3.4/doc/man/idn2_lookup_ul.3 --- libidn2-2.3.3/doc/man/idn2_lookup_ul.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_lookup_ul.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_lookup_ul" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_lookup_ul" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_lookup_ul \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_register_u8.3 libidn2-2.3.4/doc/man/idn2_register_u8.3 --- libidn2-2.3.3/doc/man/idn2_register_u8.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_register_u8.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_register_u8" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_register_u8" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_register_u8 \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_register_ul.3 libidn2-2.3.4/doc/man/idn2_register_ul.3 --- libidn2-2.3.3/doc/man/idn2_register_ul.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_register_ul.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_register_ul" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_register_ul" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_register_ul \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_strerror.3 libidn2-2.3.4/doc/man/idn2_strerror.3 --- libidn2-2.3.3/doc/man/idn2_strerror.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_strerror.3 2022-10-23 13:43:30.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_strerror" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_strerror" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_strerror \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_strerror_name.3 libidn2-2.3.4/doc/man/idn2_strerror_name.3 --- libidn2-2.3.3/doc/man/idn2_strerror_name.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_strerror_name.3 2022-10-23 13:43:30.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_strerror_name" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_strerror_name" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_strerror_name \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_ascii_4i.3 libidn2-2.3.4/doc/man/idn2_to_ascii_4i.3 --- libidn2-2.3.3/doc/man/idn2_to_ascii_4i.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_ascii_4i.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_ascii_4i" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_ascii_4i" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_ascii_4i \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_ascii_4i2.3 libidn2-2.3.4/doc/man/idn2_to_ascii_4i2.3 --- libidn2-2.3.3/doc/man/idn2_to_ascii_4i2.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_ascii_4i2.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_ascii_4i2" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_ascii_4i2" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_ascii_4i2 \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_ascii_4z.3 libidn2-2.3.4/doc/man/idn2_to_ascii_4z.3 --- libidn2-2.3.3/doc/man/idn2_to_ascii_4z.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_ascii_4z.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_ascii_4z" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_ascii_4z" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_ascii_4z \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_ascii_8z.3 libidn2-2.3.4/doc/man/idn2_to_ascii_8z.3 --- libidn2-2.3.3/doc/man/idn2_to_ascii_8z.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_ascii_8z.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_ascii_8z" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_ascii_8z" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_ascii_8z \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_ascii_lz.3 libidn2-2.3.4/doc/man/idn2_to_ascii_lz.3 --- libidn2-2.3.3/doc/man/idn2_to_ascii_lz.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_ascii_lz.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_ascii_lz" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_ascii_lz" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_ascii_lz \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_44i.3 libidn2-2.3.4/doc/man/idn2_to_unicode_44i.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_44i.3 2022-07-11 19:48:34.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_44i.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_44i" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_44i" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_44i \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_4z4z.3 libidn2-2.3.4/doc/man/idn2_to_unicode_4z4z.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_4z4z.3 2022-07-11 19:48:34.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_4z4z.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_4z4z" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_4z4z" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_4z4z \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_8z4z.3 libidn2-2.3.4/doc/man/idn2_to_unicode_8z4z.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_8z4z.3 2022-07-11 19:48:34.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_8z4z.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_8z4z" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_8z4z" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_8z4z \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_8z8z.3 libidn2-2.3.4/doc/man/idn2_to_unicode_8z8z.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_8z8z.3 2022-07-11 19:48:34.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_8z8z.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_8z8z" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_8z8z" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_8z8z \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_8zlz.3 libidn2-2.3.4/doc/man/idn2_to_unicode_8zlz.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_8zlz.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_8zlz.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_8zlz" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_8zlz" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_8zlz \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/man/idn2_to_unicode_lzlz.3 libidn2-2.3.4/doc/man/idn2_to_unicode_lzlz.3 --- libidn2-2.3.3/doc/man/idn2_to_unicode_lzlz.3 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/man/idn2_to_unicode_lzlz.3 2022-10-23 13:43:29.000000000 +0000 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by gdoc. -.TH "idn2_to_unicode_lzlz" 3 "2.3.3" "libidn2" "libidn2" +.TH "idn2_to_unicode_lzlz" 3 "2.3.4" "libidn2" "libidn2" .SH NAME idn2_to_unicode_lzlz \- API function .SH SYNOPSIS diff -Nru libidn2-2.3.3/doc/reference/Makefile.in libidn2-2.3.4/doc/reference/Makefile.in --- libidn2-2.3.3/doc/reference/Makefile.in 2022-07-11 19:47:06.000000000 +0000 +++ libidn2-2.3.4/doc/reference/Makefile.in 2022-10-23 13:43:15.000000000 +0000 @@ -125,13 +125,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -163,9 +165,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -438,6 +439,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1222,7 +1224,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1276,6 +1277,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1512,7 +1515,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/doc/reference/html/index.html libidn2-2.3.4/doc/reference/html/index.html --- libidn2-2.3.3/doc/reference/html/index.html 2022-07-11 19:51:09.000000000 +0000 +++ libidn2-2.3.4/doc/reference/html/index.html 2022-10-23 13:46:20.000000000 +0000 @@ -15,7 +15,7 @@

- for Libidn2 2.3.3 + for Libidn2 2.3.4 The latest version of this documentation can be found on-line at diff -Nru libidn2-2.3.3/doc/reference/html/libidn2-idn2.h.html libidn2-2.3.4/doc/reference/html/libidn2-idn2.h.html --- libidn2-2.3.3/doc/reference/html/libidn2-idn2.h.html 2022-07-11 19:51:09.000000000 +0000 +++ libidn2-2.3.4/doc/reference/html/libidn2-idn2.h.html 2022-10-23 13:46:20.000000000 +0000 @@ -1327,7 +1327,7 @@


IDN2_VERSION

-
# define IDN2_VERSION "2.3.3"
+
# define IDN2_VERSION "2.3.4"
 

Pre-processor symbol with a string that describe the header file version number. Used together with idn2_check_version() to verify @@ -1336,7 +1336,7 @@


IDN2_VERSION_NUMBER

-
# define IDN2_VERSION_NUMBER 0x02030003
+
# define IDN2_VERSION_NUMBER 0x02030004
 

Pre-processor symbol with a hexadecimal value describing the header file version number. For example, when the header version is @@ -1363,7 +1363,7 @@


IDN2_VERSION_PATCH

-
# define IDN2_VERSION_PATCH 3
+
# define IDN2_VERSION_PATCH 4
 

Pre-processor symbol for the patch level number (decimal). The version scheme is major.minor.patchlevel.

diff -Nru libidn2-2.3.3/doc/stamp-vti libidn2-2.3.4/doc/stamp-vti --- libidn2-2.3.3/doc/stamp-vti 2022-07-11 19:48:35.000000000 +0000 +++ libidn2-2.3.4/doc/stamp-vti 2022-10-23 13:43:30.000000000 +0000 @@ -1,4 +1,4 @@ @set UPDATED 11 July 2022 @set UPDATED-MONTH July 2022 -@set EDITION 2.3.3 -@set VERSION 2.3.3 +@set EDITION 2.3.4 +@set VERSION 2.3.4 diff -Nru libidn2-2.3.3/doc/version.texi libidn2-2.3.4/doc/version.texi --- libidn2-2.3.3/doc/version.texi 2022-07-11 19:43:42.000000000 +0000 +++ libidn2-2.3.4/doc/version.texi 2022-10-23 13:42:33.000000000 +0000 @@ -1,4 +1,4 @@ @set UPDATED 11 July 2022 @set UPDATED-MONTH July 2022 -@set EDITION 2.3.3 -@set VERSION 2.3.3 +@set EDITION 2.3.4 +@set VERSION 2.3.4 diff -Nru libidn2-2.3.3/examples/Makefile.in libidn2-2.3.4/examples/Makefile.in --- libidn2-2.3.3/examples/Makefile.in 2022-07-11 19:47:06.000000000 +0000 +++ libidn2-2.3.4/examples/Makefile.in 2022-10-23 13:43:15.000000000 +0000 @@ -119,13 +119,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -157,9 +159,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -298,6 +299,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1082,7 +1084,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1136,6 +1137,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1372,7 +1375,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/fuzz/Makefile.in libidn2-2.3.4/fuzz/Makefile.in --- libidn2-2.3.3/fuzz/Makefile.in 2022-07-11 19:51:07.000000000 +0000 +++ libidn2-2.3.4/fuzz/Makefile.in 2022-10-23 13:46:19.000000000 +0000 @@ -121,13 +121,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -159,9 +161,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -509,6 +510,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1293,7 +1295,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1347,6 +1348,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1583,7 +1586,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/gl/Makefile.am libidn2-2.3.4/gl/Makefile.am --- libidn2-2.3.3/gl/Makefile.am 2022-07-11 19:42:17.000000000 +0000 +++ libidn2-2.3.4/gl/Makefile.am 2022-10-23 13:39:45.000000000 +0000 @@ -121,6 +121,37 @@ ## end gnulib module announce-gen +## begin gnulib module assert-h + +BUILT_SOURCES += $(ASSERT_H) + +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +if GL_GENERATE_ASSERT_H +assert.h: assert.in.h verify.h $(top_builddir)/config.status + $(gl_V_at){ $(SED_HEADER_STDOUT) \ + -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_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \ + < $(srcdir)/assert.in.h && \ + sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \ + -e 's|_gl_verify|_gl_static_assert|g' \ + -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \ + -e 's|_GL\(_STATIC_ASSERT_H\)|_GL\1|g' \ + < $(srcdir)/verify.h; \ + } > $@-t + $(AM_V_at)mv $@-t $@ +else +assert.h: $(top_builddir)/config.status + rm -f $@ +endif +MOSTLYCLEANFILES += assert.h assert.h-t + +EXTRA_DIST += assert.in.h verify.h + +## end gnulib module assert-h + ## begin gnulib module basename-lgpl libgnu_la_SOURCES += basename-lgpl.c @@ -426,7 +457,7 @@ ## begin gnulib module intprops -EXTRA_DIST += intprops.h +EXTRA_DIST += intprops-internal.h intprops.h ## end gnulib module intprops @@ -652,27 +683,26 @@ ## end gnulib module stdarg -## begin gnulib module stdbool +## begin gnulib module stdckdint -BUILT_SOURCES += $(STDBOOL_H) +BUILT_SOURCES += $(STDCKDINT_H) -# We need the following in order to create when the system -# doesn't have one that works. -if GL_GENERATE_STDBOOL_H -stdbool.h: stdbool.in.h $(top_builddir)/config.status +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +if GL_GENERATE_STDCKDINT_H +stdckdint.h: stdckdint.in.h $(top_builddir)/config.status $(gl_V_at)$(SED_HEADER_STDOUT) \ - -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \ - $(srcdir)/stdbool.in.h > $@-t + $(srcdir)/stdckdint.in.h > $@-t $(AM_V_at)mv $@-t $@ else -stdbool.h: $(top_builddir)/config.status +stdckdint.h: $(top_builddir)/config.status rm -f $@ endif -MOSTLYCLEANFILES += stdbool.h stdbool.h-t +MOSTLYCLEANFILES += stdckdint.h stdckdint.h-t -EXTRA_DIST += stdbool.in.h +EXTRA_DIST += intprops-internal.h stdckdint.in.h -## end gnulib module stdbool +## end gnulib module stdckdint ## begin gnulib module stddef @@ -1573,13 +1603,6 @@ ## end gnulib module vc-list-files -## begin gnulib module verify - - -EXTRA_DIST += verify.h - -## end gnulib module verify - ## begin gnulib module version-etc libgnu_la_SOURCES += version-etc.h version-etc.c diff -Nru libidn2-2.3.3/gl/Makefile.in libidn2-2.3.4/gl/Makefile.in --- libidn2-2.3.3/gl/Makefile.in 2022-07-11 19:47:06.000000000 +0000 +++ libidn2-2.3.4/gl/Makefile.in 2022-10-23 13:43:15.000000000 +0000 @@ -176,13 +176,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -214,9 +216,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -452,6 +453,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1236,7 +1238,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1290,6 +1291,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1526,7 +1529,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ @@ -1631,7 +1634,8 @@ noinst_LTLIBRARIES = libgnu.la # No GNU Make output. EXTRA_DIST = m4/gnulib-cache.m4 alloca.in.h \ - $(top_srcdir)/build-aux/announce-gen basename-lgpl.h cloexec.h \ + $(top_srcdir)/build-aux/announce-gen assert.in.h verify.h \ + basename-lgpl.h cloexec.h \ $(top_srcdir)/build-aux/do-release-commit-and-tag errno.in.h \ error.h fcntl.in.h fd-hook.h filename.h stat-w32.c stat-w32.h \ $(top_srcdir)/build-aux/gendocs.sh getopt-cdefs.in.h \ @@ -1641,29 +1645,30 @@ $(top_srcdir)/build-aux/gitlog-to-changelog \ $(top_srcdir)/build-aux/gnu-web-doc-update \ $(top_srcdir)/GNUmakefile $(top_srcdir)/build-aux/gnupload \ - intprops.h cdefs.h libc-config.h limits.in.h \ - $(top_srcdir)/maint.mk malloca.h msvc-inval.h msvc-nothrow.h \ - pathmax.h rawmemchr.valgrind _Noreturn.h arg-nonnull.h \ - c++defs.h warn-on-use.h stat-w32.c stat-w32.h stat-time.h \ - stdalign.in.h stdarg.in.h stdbool.in.h stddef.in.h stdint.in.h \ - stdio.in.h stdlib.in.h strchrnul.valgrind strerror-override.h \ - string.in.h sys_stat.in.h sys_types.in.h time.in.h unistd.in.h \ + intprops-internal.h intprops.h cdefs.h libc-config.h \ + limits.in.h $(top_srcdir)/maint.mk malloca.h msvc-inval.h \ + msvc-nothrow.h pathmax.h rawmemchr.valgrind _Noreturn.h \ + arg-nonnull.h c++defs.h warn-on-use.h stat-w32.c stat-w32.h \ + stat-time.h stdalign.in.h stdarg.in.h intprops-internal.h \ + stdckdint.in.h stddef.in.h stdint.in.h stdio.in.h stdlib.in.h \ + strchrnul.valgrind strerror-override.h string.in.h \ + sys_stat.in.h sys_types.in.h time.in.h unistd.in.h \ $(top_srcdir)/build-aux/update-copyright \ $(top_srcdir)/build-aux/useless-if-before-free \ - $(top_srcdir)/build-aux/vc-list-files verify.h \ - xalloc-oversized.h -BUILT_SOURCES = $(ALLOCA_H) $(ERRNO_H) fcntl.h $(GETOPT_H) \ + $(top_srcdir)/build-aux/vc-list-files xalloc-oversized.h +BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) $(ERRNO_H) fcntl.h $(GETOPT_H) \ $(GETOPT_CDEFS_H) $(LIMITS_H) $(STDALIGN_H) $(STDARG_H) \ - $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h \ - sys/stat.h sys/types.h time.h unistd.h + $(STDCKDINT_H) $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h \ + string.h sys/stat.h sys/types.h time.h unistd.h SUFFIXES = -MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t errno.h \ - errno.h-t fcntl.h fcntl.h-t getopt.h getopt.h-t getopt-cdefs.h \ - getopt-cdefs.h-t limits.h limits.h-t stdalign.h stdalign.h-t \ - stdarg.h stdarg.h-t stdbool.h stdbool.h-t stddef.h stddef.h-t \ - stdint.h stdint.h-t stdio.h stdio.h-t stdlib.h stdlib.h-t \ - string.h string.h-t sys/stat.h sys/stat.h-t sys/types.h \ - sys/types.h-t time.h time.h-t unistd.h unistd.h-t +MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t assert.h \ + assert.h-t errno.h errno.h-t fcntl.h fcntl.h-t getopt.h \ + getopt.h-t getopt-cdefs.h getopt-cdefs.h-t limits.h limits.h-t \ + stdalign.h stdalign.h-t stdarg.h stdarg.h-t stdckdint.h \ + stdckdint.h-t stddef.h stddef.h-t stdint.h stdint.h-t stdio.h \ + stdio.h-t stdlib.h stdlib.h-t string.h string.h-t sys/stat.h \ + sys/stat.h-t sys/types.h sys/types.h-t time.h time.h-t \ + unistd.h unistd.h-t MOSTLYCLEANDIRS = sys CLEANFILES = DISTCLEANFILES = @@ -2435,6 +2440,25 @@ @GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status @GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@ +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +@GL_GENERATE_ASSERT_H_TRUE@assert.h: assert.in.h verify.h $(top_builddir)/config.status +@GL_GENERATE_ASSERT_H_TRUE@ $(gl_V_at){ $(SED_HEADER_STDOUT) \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|@''NEXT_ASSERT_H''@|$(NEXT_ASSERT_H)|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ < $(srcdir)/assert.in.h && \ +@GL_GENERATE_ASSERT_H_TRUE@ sed -e '/@assert.h omit start@/,/@assert.h omit end@/d' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_gl_verify|_gl_static_assert|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_GL_VERIFY|_GL_STATIC_ASSERT|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ -e 's|_GL\(_STATIC_ASSERT_H\)|_GL\1|g' \ +@GL_GENERATE_ASSERT_H_TRUE@ < $(srcdir)/verify.h; \ +@GL_GENERATE_ASSERT_H_TRUE@ } > $@-t +@GL_GENERATE_ASSERT_H_TRUE@ $(AM_V_at)mv $@-t $@ +@GL_GENERATE_ASSERT_H_FALSE@assert.h: $(top_builddir)/config.status +@GL_GENERATE_ASSERT_H_FALSE@ rm -f $@ + # We need the following in order to create when the system # doesn't have one that is POSIX compliant. @GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status @@ -2546,15 +2570,14 @@ @GL_GENERATE_STDARG_H_FALSE@stdarg.h: $(top_builddir)/config.status @GL_GENERATE_STDARG_H_FALSE@ rm -f $@ -# We need the following in order to create when the system -# doesn't have one that works. -@GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status -@GL_GENERATE_STDBOOL_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ -@GL_GENERATE_STDBOOL_H_TRUE@ -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \ -@GL_GENERATE_STDBOOL_H_TRUE@ $(srcdir)/stdbool.in.h > $@-t -@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_at)mv $@-t $@ -@GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status -@GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +@GL_GENERATE_STDCKDINT_H_TRUE@stdckdint.h: stdckdint.in.h $(top_builddir)/config.status +@GL_GENERATE_STDCKDINT_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_STDCKDINT_H_TRUE@ $(srcdir)/stdckdint.in.h > $@-t +@GL_GENERATE_STDCKDINT_H_TRUE@ $(AM_V_at)mv $@-t $@ +@GL_GENERATE_STDCKDINT_H_FALSE@stdckdint.h: $(top_builddir)/config.status +@GL_GENERATE_STDCKDINT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. diff -Nru libidn2-2.3.3/gl/assert.in.h libidn2-2.3.4/gl/assert.in.h --- libidn2-2.3.3/gl/assert.in.h 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/gl/assert.in.h 2022-10-23 13:39:39.000000000 +0000 @@ -0,0 +1,27 @@ +/* Substitute for and wrapper around + 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 . */ + +/* Do not guard the include, since is supposed to define + the assert macro each time it is included. */ + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif +@PRAGMA_COLUMNS@ + +#@INCLUDE_NEXT@ @NEXT_ASSERT_H@ + +/* The definition of static_assert is copied here. */ diff -Nru libidn2-2.3.3/gl/basename-lgpl.c libidn2-2.3.4/gl/basename-lgpl.c --- libidn2-2.3.3/gl/basename-lgpl.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/basename-lgpl.c 2022-10-23 13:39:39.000000000 +0000 @@ -21,7 +21,6 @@ /* Specification. */ #include "basename-lgpl.h" -#include #include #include "filename.h" diff -Nru libidn2-2.3.3/gl/cloexec.h libidn2-2.3.4/gl/cloexec.h --- libidn2-2.3.3/gl/cloexec.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/cloexec.h 2022-10-23 13:39:39.000000000 +0000 @@ -15,8 +15,6 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#include - /* 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. diff -Nru libidn2-2.3.3/gl/intprops-internal.h libidn2-2.3.4/gl/intprops-internal.h --- libidn2-2.3.3/gl/intprops-internal.h 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/gl/intprops-internal.h 2022-10-23 13:39:39.000000000 +0000 @@ -0,0 +1,392 @@ +/* intprops-internal.h -- properties of integer types not visible to users + + Copyright (C) 2001-2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _GL_INTPROPS_INTERNAL_H +#define _GL_INTPROPS_INTERNAL_H + +#include + +/* Return a value with the common real type of E and V and the value of V. + Do not evaluate E. */ +#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v)) + +/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see + . */ +#define _GL_INT_NEGATE_CONVERT(e, v) ((1 ? 0 : (e)) - (v)) + +/* The extra casts in the following macros work around compiler bugs, + e.g., in Cray C 5.0.3.0. */ + +/* True if the real type T is signed. */ +#define _GL_TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) + +/* Return 1 if the real expression E, after promotion, has a + signed or floating type. Do not evaluate E. */ +#define _GL_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 _GL_TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT) + +/* The maximum and minimum values for the type of the expression E, + after integer promotion. E is not evaluated. */ +#define _GL_INT_MINIMUM(e) \ + (_GL_EXPR_SIGNED (e) \ + ? ~ _GL_SIGNED_INT_MAXIMUM (e) \ + : _GL_INT_CONVERT (e, 0)) +#define _GL_INT_MAXIMUM(e) \ + (_GL_EXPR_SIGNED (e) \ + ? _GL_SIGNED_INT_MAXIMUM (e) \ + : _GL_INT_NEGATE_CONVERT (e, 1)) +#define _GL_SIGNED_INT_MAXIMUM(e) \ + (((_GL_INT_CONVERT (e, 1) << (_GL_TYPE_WIDTH (+ (e)) - 2)) - 1) * 2 + 1) + +/* Work around OpenVMS incompatibility with C99. */ +#if !defined LLONG_MAX && defined __INT64_MAX +# define LLONG_MAX __INT64_MAX +# define LLONG_MIN __INT64_MIN +#endif + +/* This include file assumes that signed types are two's complement without + padding bits; the above macros have undefined behavior otherwise. + If this is a problem for you, please let us know how to fix it for your host. + This assumption is tested by the intprops-tests module. */ + +/* Does the __typeof__ keyword work? This could be done by + 'configure', but for now it's easier to do it by hand. */ +#if (2 <= __GNUC__ \ + || (4 <= __clang_major__) \ + || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \ + || (0x5110 <= __SUNPRO_C && !__STDC__)) +# define _GL_HAVE___TYPEOF__ 1 +#else +# define _GL_HAVE___TYPEOF__ 0 +#endif + +/* Return 1 if the integer type or expression T might be signed. Return 0 + if it is definitely unsigned. T must not be a bit-field expression. + This macro does not evaluate its argument, and expands to an + integer constant expression. */ +#if _GL_HAVE___TYPEOF__ +# define _GL_SIGNED_TYPE_OR_EXPR(t) _GL_TYPE_SIGNED (__typeof__ (t)) +#else +# define _GL_SIGNED_TYPE_OR_EXPR(t) 1 +#endif + +/* Return 1 if - A would overflow in [MIN,MAX] arithmetic. + A should not have side effects, and A's type should be an + integer with minimum value MIN and maximum MAX. */ +#define _GL_INT_NEGATE_RANGE_OVERFLOW(a, min, max) \ + ((min) < 0 ? (a) < - (max) : 0 < (a)) + +/* True if __builtin_add_overflow (A, B, P) and __builtin_sub_overflow + (A, B, P) work when P is non-null. */ +#ifdef __EDG__ +/* EDG-based compilers like nvc 22.1 cannot add 64-bit signed to unsigned + . */ +# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0 +#elif defined __has_builtin +# define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow) +/* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x, + see . */ +#elif 7 <= __GNUC__ +# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1 +#else +# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0 +#endif + +/* True if __builtin_mul_overflow (A, B, P) works when P is non-null. */ +#if defined __clang_major__ && __clang_major__ < 14 +/* Work around Clang bug . */ +# define _GL_HAS_BUILTIN_MUL_OVERFLOW 0 +#else +# define _GL_HAS_BUILTIN_MUL_OVERFLOW _GL_HAS_BUILTIN_ADD_OVERFLOW +#endif + +/* True if __builtin_add_overflow_p (A, B, C) works, and similarly for + __builtin_sub_overflow_p and __builtin_mul_overflow_p. */ +#ifdef __EDG__ +/* In EDG-based compilers like ICC 2021.3 and earlier, + __builtin_add_overflow_p etc. are not treated as integral constant + expressions even when all arguments are. */ +# define _GL_HAS_BUILTIN_OVERFLOW_P 0 +#elif defined __has_builtin +# define _GL_HAS_BUILTIN_OVERFLOW_P __has_builtin (__builtin_mul_overflow_p) +#else +# define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) +#endif + +#if (!defined _GL_STDCKDINT_H && 202311 <= __STDC_VERSION__ \ + && ! (_GL_HAS_BUILTIN_ADD_OVERFLOW && _GL_HAS_BUILTIN_MUL_OVERFLOW)) +# include +#endif + +/* Store the low-order bits of A + B, A - B, A * B, respectively, into *R. + Return 1 if the result overflows. Arguments should not have side + effects and A, B and *R can be of any integer type other than char, + bool, a bit-precise integer type, or an enumeration type. */ +#if _GL_HAS_BUILTIN_ADD_OVERFLOW +# define _GL_INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r) +# define _GL_INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r) +#elif defined ckd_add && defined ckd_sub && !defined _GL_STDCKDINT_H +# define _GL_INT_ADD_WRAPV(a, b, r) ckd_add (r, + (a), + (b)) +# define _GL_INT_SUBTRACT_WRAPV(a, b, r) ckd_sub (r, + (a), + (b)) +#else +# define _GL_INT_ADD_WRAPV(a, b, r) \ + _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW) +# define _GL_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 _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r) +# else + /* Work around GCC bug 91450. */ +# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \ + ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_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 +#elif defined ckd_mul && !defined _GL_STDCKDINT_H +# define _GL_INT_MULTIPLY_WRAPV(a, b, r) ckd_mul (r, + (a), + (b)) +#else +# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \ + _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW) +#endif + +/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See: + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193 + https://llvm.org/bugs/show_bug.cgi?id=25390 + For now, assume all versions of GCC-like compilers generate bogus + warnings for _Generic. This matters only for compilers that + lack relevant builtins. */ +#if __GNUC__ || defined __clang__ +# define _GL__GENERIC_BOGUS 1 +#else +# define _GL__GENERIC_BOGUS 0 +#endif + +/* Store the low-order bits of A B into *R, where OP specifies + the operation and OVERFLOW the overflow predicate. Return 1 if the + result overflows. Arguments should not have side effects, + and A, B and *R can be of any integer type other than char, bool, a + bit-precise integer type, or an enumeration type. */ +#if 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS +# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ + (_Generic \ + (*(r), \ + signed char: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + signed char, SCHAR_MIN, SCHAR_MAX), \ + unsigned char: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned char, 0, UCHAR_MAX), \ + short int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + short int, SHRT_MIN, SHRT_MAX), \ + unsigned short int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned short int, 0, USHRT_MAX), \ + int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + int, INT_MIN, INT_MAX), \ + unsigned int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned int, 0, UINT_MAX), \ + long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + long int, LONG_MIN, LONG_MAX), \ + unsigned long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + unsigned long int, 0, ULONG_MAX), \ + long long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + long long int, LLONG_MIN, LLONG_MAX), \ + unsigned long long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + unsigned long long int, 0, ULLONG_MAX))) +#else +/* Store the low-order bits of A B into *R, where OP specifies + the operation and OVERFLOW the overflow predicate. If *R is + signed, its type is ST with bounds SMIN..SMAX; otherwise its type + is UT with bounds U..UMAX. ST and UT are narrower than int. + Return 1 if the result overflows. Arguments should not have side + effects, and A, B and *R can be of any integer type other than + char, bool, a bit-precise integer type, or an enumeration type. */ +# if _GL_HAVE___TYPEOF__ +# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ + (_GL_TYPE_SIGNED (__typeof__ (*(r))) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax)) +# else +# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ + (overflow (a, b, smin, smax) \ + ? (overflow (a, b, 0, umax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \ + : (overflow (a, b, 0, umax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0))) +# endif + +# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ + (sizeof *(r) == sizeof (signed char) \ + ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ + signed char, SCHAR_MIN, SCHAR_MAX, \ + unsigned char, UCHAR_MAX) \ + : sizeof *(r) == sizeof (short int) \ + ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ + short int, SHRT_MIN, SHRT_MAX, \ + unsigned short int, USHRT_MAX) \ + : sizeof *(r) == sizeof (int) \ + ? (_GL_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_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)) \ + : (_GL_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_EXPR_SIGNED (*(r)) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + long int, LONG_MIN, LONG_MAX) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + unsigned long int, 0, ULONG_MAX)) +# endif +#endif + +/* Store the low-order bits of A B into *R, where the operation + is given by OP. Use the unsigned type UT for calculation to avoid + overflow problems. *R's type is T, with extrema TMIN and TMAX. + T can be any signed integer type other than char, bool, a + bit-precise integer type, or an enumeration type. + Return 1 if the result overflows. */ +#define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \ + (overflow (a, b, tmin, tmax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0)) + +/* Return 1 if the integer expressions A - B and -A would overflow, + respectively. Arguments should not have side effects, + and can be any signed integer type other than char, bool, a + bit-precise integer type, or an enumeration type. + These macros are tuned for their last input argument being a constant. */ + +#if _GL_HAS_BUILTIN_OVERFLOW_P +# define _GL_INT_NEGATE_OVERFLOW(a) \ + __builtin_sub_overflow_p (0, a, (__typeof__ (- (a))) 0) +#else +# define _GL_INT_NEGATE_OVERFLOW(a) \ + _GL_INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) +#endif + +/* Return the low-order bits of A B, where the operation is given + by OP. Use the unsigned type UT for calculation to avoid undefined + behavior on signed integer overflow, and convert the result to type T. + UT is at least as wide as T and is no narrower than unsigned int, + T is two's complement, and there is no padding or trap representations. + Assume that converting UT to T yields the low-order bits, as is + done in all known two's-complement C compilers. E.g., see: + https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html + + According to the C standard, converting UT to T yields an + implementation-defined result or signal for values outside T's + range. However, code that works around this theoretical problem + runs afoul of a compiler bug in Oracle Studio 12.3 x86. See: + https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html + As the compiler bug is real, don't try to work around the + theoretical problem. */ + +#define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \ + ((t) ((ut) (a) op (ut) (b))) + +/* Return true if the numeric values A + B, A - B, A * B fall outside + the range TMIN..TMAX. Arguments should not have side effects + and can be any integer type other than char, bool, + a bit-precise integer type, or an enumeration type. + 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) \ + ? ((_GL_EXPR_SIGNED (_GL_INT_CONVERT (a, (tmin) - (b))) || (b) < (tmin)) \ + && (a) < (tmin) - (b)) \ + : (a) <= -1 - (b)) \ + || ((_GL_EXPR_SIGNED (a) ? 0 <= (a) : (tmax) < (a)) && (tmax) < (a) + (b))) \ + : (a) < 0 \ + ? (((tmin) \ + ? ((_GL_EXPR_SIGNED (_GL_INT_CONVERT (b, (tmin) - (a))) || (a) < (tmin)) \ + && (b) < (tmin) - (a)) \ + : (b) <= -1 - (a)) \ + || ((_GL_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 \ + ? ((!_GL_EXPR_SIGNED (_GL_INT_CONVERT ((a) - (tmin), b)) && (a) - (tmin) < 0) \ + || (a) - (tmin) < (b)) \ + : ((! (_GL_EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ + && _GL_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 \ + ? (_GL_EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ + ? (a) < (tmax) / (b) \ + : ((_GL_INT_NEGATE_OVERFLOW (b) \ + ? _GL_INT_CONVERT (b, tmax) >> (_GL_TYPE_WIDTH (+ (b)) - 1) \ + : (tmax) / -(b)) \ + <= -1 - (a))) \ + : _GL_INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (b, tmin)) && (b) == -1 \ + ? (_GL_EXPR_SIGNED (a) \ + ? 0 < (a) + (tmin) \ + : 0 < (a) && -1 - (tmin) < (a) - 1) \ + : (tmin) / (b) < (a)) \ + : (b) == 0 \ + ? 0 \ + : ((a) < 0 \ + ? (_GL_INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (a, tmin)) && (a) == -1 \ + ? (_GL_EXPR_SIGNED (b) ? 0 < (b) + (tmin) : -1 - (tmin) < (b) - 1) \ + : (tmin) / (a) < (b)) \ + : (tmax) / (b) < (a))) + +#endif /* _GL_INTPROPS_INTERNAL_H */ diff -Nru libidn2-2.3.3/gl/intprops.h libidn2-2.3.4/gl/intprops.h --- libidn2-2.3.3/gl/intprops.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/intprops.h 2022-10-23 13:39:39.000000000 +0000 @@ -15,19 +15,10 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ - #ifndef _GL_INTPROPS_H #define _GL_INTPROPS_H -#include - -/* Return a value with the common real type of E and V and the value of V. - Do not evaluate E. */ -#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v)) - -/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see - . */ -#define _GL_INT_NEGATE_CONVERT(e, v) ((1 ? 0 : (e)) - (v)) +#include "intprops-internal.h" /* The extra casts in the following macros work around compiler bugs, e.g., in Cray C 5.0.3.0. */ @@ -37,11 +28,11 @@ #define TYPE_IS_INTEGER(t) ((t) 1.5 == 1) /* True if the real type T is signed. */ -#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) +#define TYPE_SIGNED(t) _GL_TYPE_SIGNED (t) /* Return 1 if the real expression E, after promotion, has a signed or floating type. Do not evaluate E. */ -#define EXPR_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) +#define EXPR_SIGNED(e) _GL_EXPR_SIGNED (e) /* Minimum and maximum values for integer types and expressions. */ @@ -49,7 +40,7 @@ /* 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) +#define TYPE_WIDTH(t) _GL_TYPE_WIDTH (t) /* The maximum and minimum values for the integer type T. */ #define TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t)) @@ -58,51 +49,6 @@ ? (t) -1 \ : ((((t) 1 << (TYPE_WIDTH (t) - 2)) - 1) * 2 + 1))) -/* The maximum and minimum values for the type of the expression E, - after integer promotion. E is not evaluated. */ -#define _GL_INT_MINIMUM(e) \ - (EXPR_SIGNED (e) \ - ? ~ _GL_SIGNED_INT_MAXIMUM (e) \ - : _GL_INT_CONVERT (e, 0)) -#define _GL_INT_MAXIMUM(e) \ - (EXPR_SIGNED (e) \ - ? _GL_SIGNED_INT_MAXIMUM (e) \ - : _GL_INT_NEGATE_CONVERT (e, 1)) -#define _GL_SIGNED_INT_MAXIMUM(e) \ - (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH (+ (e)) - 2)) - 1) * 2 + 1) - -/* Work around OpenVMS incompatibility with C99. */ -#if !defined LLONG_MAX && defined __INT64_MAX -# define LLONG_MAX __INT64_MAX -# define LLONG_MIN __INT64_MIN -#endif - -/* This include file assumes that signed types are two's complement without - padding bits; the above macros have undefined behavior otherwise. - If this is a problem for you, please let us know how to fix it for your host. - This assumption is tested by the intprops-tests module. */ - -/* Does the __typeof__ keyword work? This could be done by - 'configure', but for now it's easier to do it by hand. */ -#if (2 <= __GNUC__ \ - || (4 <= __clang_major__) \ - || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \ - || (0x5110 <= __SUNPRO_C && !__STDC__)) -# define _GL_HAVE___TYPEOF__ 1 -#else -# define _GL_HAVE___TYPEOF__ 0 -#endif - -/* Return 1 if the integer type or expression T might be signed. Return 0 - if it is definitely unsigned. T must not be a bit-field expression. - This macro does not evaluate its argument, and expands to an - integer constant expression. */ -#if _GL_HAVE___TYPEOF__ -# define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t)) -#else -# define _GL_SIGNED_TYPE_OR_EXPR(t) 1 -#endif - /* Bound on length of the string representing an unsigned integer value representable in B bits. log10 (2.0) < 146/485. The smallest value of B where this bound is not tight is 2621. */ @@ -129,12 +75,11 @@ /* Range overflow checks. The INT__RANGE_OVERFLOW macros return 1 if the corresponding C - operators might not yield numerically correct answers due to - arithmetic overflow. They do not rely on undefined or - implementation-defined behavior. Their implementations are simple - and straightforward, but they are harder to use and may be less - efficient than the INT__WRAPV, INT__OK, and - INT__OVERFLOW macros described below. + operators overflow arithmetically when given the same arguments. + These macros do not rely on undefined or implementation-defined behavior. + Although their implementations are simple and straightforward, + they are harder to use and may be less efficient than the + INT__WRAPV, INT__OK, and INT__OVERFLOW macros described below. Example usage: @@ -181,9 +126,7 @@ /* Return 1 if - A would overflow in [MIN,MAX] arithmetic. See above for restrictions. */ #define INT_NEGATE_RANGE_OVERFLOW(a, min, max) \ - ((min) < 0 \ - ? (a) < - (max) \ - : 0 < (a)) + _GL_INT_NEGATE_RANGE_OVERFLOW (a, min, max) /* Return 1 if A * B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Avoid && and || as they tickle @@ -227,43 +170,6 @@ ? (a) < (min) >> (b) \ : (max) >> (b) < (a)) -/* True if __builtin_add_overflow (A, B, P) and __builtin_sub_overflow - (A, B, P) work when P is non-null. */ -#ifdef __EDG__ -/* EDG-based compilers like nvc 22.1 cannot add 64-bit signed to unsigned - . */ -# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0 -#elif defined __has_builtin -# define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow) -/* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x, - see . */ -#elif 7 <= __GNUC__ -# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1 -#else -# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0 -#endif - -/* True if __builtin_mul_overflow (A, B, P) works when P is non-null. */ -#if defined __clang_major__ && __clang_major__ < 14 -/* Work around Clang bug . */ -# define _GL_HAS_BUILTIN_MUL_OVERFLOW 0 -#else -# define _GL_HAS_BUILTIN_MUL_OVERFLOW _GL_HAS_BUILTIN_ADD_OVERFLOW -#endif - -/* True if __builtin_add_overflow_p (A, B, C) works, and similarly for - __builtin_sub_overflow_p and __builtin_mul_overflow_p. */ -#ifdef __EDG__ -/* In EDG-based compilers like ICC 2021.3 and earlier, - __builtin_add_overflow_p etc. are not treated as integral constant - expressions even when all arguments are. */ -# define _GL_HAS_BUILTIN_OVERFLOW_P 0 -#elif defined __has_builtin -# define _GL_HAS_BUILTIN_OVERFLOW_P __has_builtin (__builtin_mul_overflow_p) -#else -# define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) -#endif - /* The _GL*_OVERFLOW macros have the same restrictions as the *_RANGE_OVERFLOW macros, except that they do not assume that operands (e.g., A and B) have the same type as MIN and MAX. Instead, they assume @@ -350,13 +256,18 @@ 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) + 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 + are converted to 'int', whereas INT_ADD_WRAPV (A, B, R) returns true or false depending on whether the sum fits into 'short'. These macros are tuned for their last input argument being a constant. + A, B, and *R should be integers; they need not be the same type, + and they need not be all signed or all unsigned. + However, none of the integer types should be bit-precise, + and *R's type should not be char, bool, or an enumeration type. + Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B, A % B, and A << B would overflow, respectively. */ @@ -364,12 +275,7 @@ _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) #define INT_SUBTRACT_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) -#if _GL_HAS_BUILTIN_OVERFLOW_P -# define INT_NEGATE_OVERFLOW(a) INT_SUBTRACT_OVERFLOW (0, a) -#else -# define INT_NEGATE_OVERFLOW(a) \ - INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) -#endif +#define INT_NEGATE_OVERFLOW(a) _GL_INT_NEGATE_OVERFLOW (a) #define INT_MULTIPLY_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) #define INT_DIVIDE_OVERFLOW(a, b) \ @@ -391,224 +297,9 @@ /* Store the low-order bits of A + B, A - B, A * B, respectively, into *R. Return 1 if the result overflows. See above for restrictions. */ -#if _GL_HAS_BUILTIN_ADD_OVERFLOW -# define INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r) -# define INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r) -#else -# define INT_ADD_WRAPV(a, b, r) \ - _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW) -# define INT_SUBTRACT_WRAPV(a, b, r) \ - _GL_INT_OP_WRAPV (a, b, r, -, _GL_INT_SUBTRACT_RANGE_OVERFLOW) -#endif -#if _GL_HAS_BUILTIN_MUL_OVERFLOW -# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \ - || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \ - && !defined __EDG__) -# define INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r) -# else - /* Work around GCC bug 91450. */ -# define INT_MULTIPLY_WRAPV(a, b, r) \ - ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && EXPR_SIGNED (a) && EXPR_SIGNED (b) \ - && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \ - ? ((void) __builtin_mul_overflow (a, b, r), 1) \ - : __builtin_mul_overflow (a, b, r)) -# endif -#else -# define INT_MULTIPLY_WRAPV(a, b, r) \ - _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW) -#endif - -/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193 - https://llvm.org/bugs/show_bug.cgi?id=25390 - For now, assume all versions of GCC-like compilers generate bogus - warnings for _Generic. This matters only for compilers that - lack relevant builtins. */ -#if __GNUC__ || defined __clang__ -# define _GL__GENERIC_BOGUS 1 -#else -# define _GL__GENERIC_BOGUS 0 -#endif - -/* Store the low-order bits of A B into *R, where OP specifies - the operation and OVERFLOW the overflow predicate. Return 1 if the - result overflows. See above for restrictions. */ -#if 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS -# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ - (_Generic \ - (*(r), \ - signed char: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - signed char, SCHAR_MIN, SCHAR_MAX), \ - unsigned char: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - unsigned char, 0, UCHAR_MAX), \ - short int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - short int, SHRT_MIN, SHRT_MAX), \ - unsigned short int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - unsigned short int, 0, USHRT_MAX), \ - int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - int, INT_MIN, INT_MAX), \ - unsigned int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - unsigned int, 0, UINT_MAX), \ - long int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - long int, LONG_MIN, LONG_MAX), \ - unsigned long int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - unsigned long int, 0, ULONG_MAX), \ - long long int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ - long long int, LLONG_MIN, LLONG_MAX), \ - unsigned long long int: \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ - unsigned long long int, 0, ULLONG_MAX))) -#else -/* Store the low-order bits of A B into *R, where OP specifies - the operation and OVERFLOW the overflow predicate. If *R is - signed, its type is ST with bounds SMIN..SMAX; otherwise its type - is UT with bounds U..UMAX. ST and UT are narrower than int. - Return 1 if the result overflows. See above for restrictions. */ -# if _GL_HAVE___TYPEOF__ -# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ - (TYPE_SIGNED (__typeof__ (*(r))) \ - ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \ - : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax)) -# else -# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ - (overflow (a, b, smin, smax) \ - ? (overflow (a, b, 0, umax) \ - ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \ - : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \ - : (overflow (a, b, 0, umax) \ - ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \ - : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0))) -# endif - -# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ - (sizeof *(r) == sizeof (signed char) \ - ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ - signed char, SCHAR_MIN, SCHAR_MAX, \ - unsigned char, UCHAR_MAX) \ - : sizeof *(r) == sizeof (short int) \ - ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ - short int, SHRT_MIN, SHRT_MAX, \ - unsigned short int, USHRT_MAX) \ - : sizeof *(r) == sizeof (int) \ - ? (EXPR_SIGNED (*(r)) \ - ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - int, INT_MIN, INT_MAX) \ - : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ - unsigned int, 0, UINT_MAX)) \ - : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)) -# ifdef LLONG_MAX -# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ - (sizeof *(r) == sizeof (long int) \ - ? (EXPR_SIGNED (*(r)) \ - ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - long int, LONG_MIN, LONG_MAX) \ - : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - unsigned long int, 0, ULONG_MAX)) \ - : (EXPR_SIGNED (*(r)) \ - ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ - long long int, LLONG_MIN, LLONG_MAX) \ - : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ - unsigned long long int, 0, ULLONG_MAX))) -# else -# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ - (EXPR_SIGNED (*(r)) \ - ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - long int, LONG_MIN, LONG_MAX) \ - : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ - unsigned long int, 0, ULONG_MAX)) -# endif -#endif - -/* Store the low-order bits of A B into *R, where the operation - is given by OP. Use the unsigned type UT for calculation to avoid - overflow problems. *R's type is T, with extrema TMIN and TMAX. - T must be a signed integer type. Return 1 if the result overflows. */ -#define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \ - (overflow (a, b, tmin, tmax) \ - ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \ - : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0)) - -/* Return the low-order bits of A B, where the operation is given - by OP. Use the unsigned type UT for calculation to avoid undefined - behavior on signed integer overflow, and convert the result to type T. - UT is at least as wide as T and is no narrower than unsigned int, - T is two's complement, and there is no padding or trap representations. - Assume that converting UT to T yields the low-order bits, as is - done in all known two's-complement C compilers. E.g., see: - https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html - - According to the C standard, converting UT to T yields an - implementation-defined result or signal for values outside T's - range. However, code that works around this theoretical problem - runs afoul of a compiler bug in Oracle Studio 12.3 x86. See: - https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html - As the compiler bug is real, don't try to work around the - theoretical problem. */ - -#define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \ - ((t) ((ut) (a) op (ut) (b))) - -/* Return true if the numeric values A + B, A - B, A * B fall outside - the range TMIN..TMAX. Arguments should be integer expressions - without side effects. TMIN should be signed and nonpositive. - TMAX should be positive, and should be signed unless TMIN is zero. */ -#define _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax) \ - ((b) < 0 \ - ? (((tmin) \ - ? ((EXPR_SIGNED (_GL_INT_CONVERT (a, (tmin) - (b))) || (b) < (tmin)) \ - && (a) < (tmin) - (b)) \ - : (a) <= -1 - (b)) \ - || ((EXPR_SIGNED (a) ? 0 <= (a) : (tmax) < (a)) && (tmax) < (a) + (b))) \ - : (a) < 0 \ - ? (((tmin) \ - ? ((EXPR_SIGNED (_GL_INT_CONVERT (b, (tmin) - (a))) || (a) < (tmin)) \ - && (b) < (tmin) - (a)) \ - : (b) <= -1 - (a)) \ - || ((EXPR_SIGNED (_GL_INT_CONVERT (a, b)) || (tmax) < (b)) \ - && (tmax) < (a) + (b))) \ - : (tmax) < (b) || (tmax) - (b) < (a)) -#define _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax) \ - (((a) < 0) == ((b) < 0) \ - ? ((a) < (b) \ - ? !(tmin) || -1 - (tmin) < (b) - (a) - 1 \ - : (tmax) < (a) - (b)) \ - : (a) < 0 \ - ? ((!EXPR_SIGNED (_GL_INT_CONVERT ((a) - (tmin), b)) && (a) - (tmin) < 0) \ - || (a) - (tmin) < (b)) \ - : ((! (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ - && EXPR_SIGNED (_GL_INT_CONVERT ((tmax) + (b), a))) \ - && (tmax) <= -1 - (b)) \ - || (tmax) + (b) < (a))) -#define _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax) \ - ((b) < 0 \ - ? ((a) < 0 \ - ? (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ - ? (a) < (tmax) / (b) \ - : ((INT_NEGATE_OVERFLOW (b) \ - ? _GL_INT_CONVERT (b, tmax) >> (TYPE_WIDTH (+ (b)) - 1) \ - : (tmax) / -(b)) \ - <= -1 - (a))) \ - : INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (b, tmin)) && (b) == -1 \ - ? (EXPR_SIGNED (a) \ - ? 0 < (a) + (tmin) \ - : 0 < (a) && -1 - (tmin) < (a) - 1) \ - : (tmin) / (b) < (a)) \ - : (b) == 0 \ - ? 0 \ - : ((a) < 0 \ - ? (INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (a, tmin)) && (a) == -1 \ - ? (EXPR_SIGNED (b) ? 0 < (b) + (tmin) : -1 - (tmin) < (b) - 1) \ - : (tmin) / (a) < (b)) \ - : (tmax) / (b) < (a))) +#define INT_ADD_WRAPV(a, b, r) _GL_INT_ADD_WRAPV (a, b, r) +#define INT_SUBTRACT_WRAPV(a, b, r) _GL_INT_SUBTRACT_WRAPV (a, b, r) +#define INT_MULTIPLY_WRAPV(a, b, r) _GL_INT_MULTIPLY_WRAPV (a, b, r) /* 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; @@ -624,6 +315,8 @@ A, B, and *R should be integers; they need not be the same type, and they need not be all signed or all unsigned. + However, none of the integer types should be bit-precise, + and *R's type should not be char, bool, or an enumeration type. These macros work correctly on all known practical hosts, and do not rely on undefined behavior due to signed arithmetic overflow. @@ -635,8 +328,8 @@ 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) +#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 -Nru libidn2-2.3.3/gl/m4/assert_h.m4 libidn2-2.3.4/gl/m4/assert_h.m4 --- libidn2-2.3.3/gl/m4/assert_h.m4 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/gl/m4/assert_h.m4 2022-10-23 13:39:39.000000000 +0000 @@ -0,0 +1,61 @@ +# assert-h.m4 +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. + +dnl From Paul Eggert. + +AC_DEFUN([gl_ASSERT_H], +[ + AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert], + [gl_save_CFLAGS=$CFLAGS + for gl_working in "yes, a keyword" "yes, an macro"; do + AS_CASE([$gl_working], + [*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"]) + + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#if defined __clang__ && __STDC_VERSION__ < 202311 + #pragma clang diagnostic error "-Wc2x-extensions" + #pragma clang diagnostic error "-Wc++17-extensions" + #endif + #ifdef INCLUDE_ASSERT_H + #include + #endif + static_assert (2 + 2 == 4, "arithmetic does not work"); + static_assert (2 + 2 == 4); + ]], + [[ + static_assert (sizeof (char) == 1, "sizeof does not work"); + static_assert (sizeof (char) == 1); + ]])], + [gl_cv_static_assert=$gl_working], + [gl_cv_static_assert=no]) + CFLAGS=$gl_save_CFLAGS + test "$gl_cv_static_assert" != no && break + done]) + + GL_GENERATE_ASSERT_H=false + AS_CASE([$gl_cv_static_assert], + [yes*keyword*], + [AC_DEFINE([HAVE_C_STATIC_ASSERT], [1], + [Define to 1 if the static_assert keyword works.])], + [no], + [GL_GENERATE_ASSERT_H=true + gl_NEXT_HEADERS([assert.h])]) + + dnl The "zz" puts this toward config.h's end, to avoid potential + dnl collisions with other definitions. #undef assert so that + dnl programs are not tempted to use it without specifically + dnl including assert.h. Break the #undef apart with a comment + dnl so that 'configure' does not comment it out. + AH_VERBATIM([zzstatic_assert], +[#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \ + && (!defined __cplusplus \ + || (__cpp_static_assert < 201411 \ + && __GNUG__ < 6 && __clang_major__ < 6))) + #include + #undef/**/assert +#endif]) +]) diff -Nru libidn2-2.3.3/gl/m4/c-bool.m4 libidn2-2.3.4/gl/m4/c-bool.m4 --- libidn2-2.3.3/gl/m4/c-bool.m4 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/gl/m4/c-bool.m4 2022-10-23 13:39:39.000000000 +0000 @@ -0,0 +1,51 @@ +# Check for bool that conforms to C2023. + +dnl Copyright 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_C_BOOL], +[ + AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[ + #if true == false + #error "true == false" + #endif + extern bool b; + bool b = true == false;]])], + [gl_cv_c_bool=yes], + [gl_cv_c_bool=no])]) + if test "$gl_cv_c_bool" = yes; then + AC_DEFINE([HAVE_C_BOOL], [1], + [Define to 1 if bool, true and false work as per C2023.]) + fi + + AC_CHECK_HEADERS_ONCE([stdbool.h]) + + dnl The "zz" puts this toward config.h's end, to avoid potential + dnl collisions with other definitions. + dnl If 'bool', 'true' and 'false' do not work, arrange for them to work. + dnl In C, this means including if it is not already included. + dnl However, if the preprocessor mistakenly treats 'true' as 0, + dnl define it to a bool expression equal to 1; this is needed in + dnl Sun C++ 5.11 (Oracle Solaris Studio 12.2, 2010) and older. + AH_VERBATIM([zzbool], +[#ifndef HAVE_C_BOOL +# if !defined __cplusplus && !defined __bool_true_false_are_defined +# if HAVE_STDBOOL_H +# include +# else +# if defined __SUNPRO_C +# error " is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC." +# else +# error " does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'." +# endif +# endif +# endif +# if !true +# define true (!false) +# endif +#endif]) +]) diff -Nru libidn2-2.3.3/gl/m4/gnulib-common.m4 libidn2-2.3.4/gl/m4/gnulib-common.m4 --- libidn2-2.3.3/gl/m4/gnulib-common.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/gnulib-common.m4 2022-10-23 13:39:39.000000000 +0000 @@ -1,4 +1,4 @@ -# gnulib-common.m4 serial 73 +# gnulib-common.m4 serial 74 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, @@ -115,7 +115,7 @@ # define _GL_HAS_C_ATTRIBUTE(attr) 0 #endif -]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's _Alignas instead. +]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. @@ -313,7 +313,8 @@ #else # define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED #endif -/* Alternative spelling of this macro, for convenience. */ +/* Alternative spelling of this macro, for convenience and for + compatibility with glibc/include/libc-symbols.h. */ #define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED /* Earlier spellings of this macro. */ #define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED diff -Nru libidn2-2.3.3/gl/m4/gnulib-comp.m4 libidn2-2.3.4/gl/m4/gnulib-comp.m4 --- libidn2-2.3.3/gl/m4/gnulib-comp.m4 2022-07-11 19:42:13.000000000 +0000 +++ libidn2-2.3.4/gl/m4/gnulib-comp.m4 2022-10-23 13:39:41.000000000 +0000 @@ -45,6 +45,7 @@ # Code from module absolute-header: # Code from module alloca-opt: # Code from module announce-gen: + # Code from module assert-h: # Code from module basename-lgpl: # Code from module c99: # Code from module cloexec: @@ -80,8 +81,8 @@ # Code from module inline: # Code from module intprops: # Code from module largefile: - AC_REQUIRE([AC_SYS_LARGEFILE]) AC_REQUIRE([gl_YEAR2038_EARLY]) + AC_REQUIRE([AC_SYS_LARGEFILE]) # Code from module lib-msvc-compat: # Code from module lib-symbol-versions: # Code from module lib-symbol-visibility: @@ -113,6 +114,7 @@ dnl for the builtin va_copy to work. gl_PROG_CC_C99 arranges for this. gl_PROG_CC_C99 # Code from module stdbool: + # Code from module stdckdint: # Code from module stddef: # Code from module stdint: # Code from module stdio: @@ -131,7 +133,6 @@ # Code from module valgrind-tests: # Code from module vararrays: # Code from module vc-list-files: - # Code from module verify: # Code from module version-etc: # Code from module warnings: # Code from module xalloc-oversized: @@ -157,6 +158,9 @@ gl_FUNC_ALLOCA gl_CONDITIONAL_HEADER([alloca.h]) AC_PROG_MKDIR_P + gl_ASSERT_H + gl_CONDITIONAL_HEADER([assert.h]) + AC_PROG_MKDIR_P gl_MODULE_INDICATOR_FOR_TESTS([cloexec]) gl_FUNC_CLOSE gl_CONDITIONAL([GL_COND_OBJ_CLOSE], [test $REPLACE_CLOSE = 1]) @@ -303,8 +307,14 @@ gl_STDARG_H gl_CONDITIONAL_HEADER([stdarg.h]) AC_PROG_MKDIR_P - gl_STDBOOL_H - gl_CONDITIONAL_HEADER([stdbool.h]) + gl_C_BOOL + AC_CHECK_HEADERS_ONCE([stdckdint.h]) + if test $ac_cv_header_stdckdint_h = yes; then + GL_GENERATE_STDCKDINT_H=false + else + GL_GENERATE_STDCKDINT_H=true + fi + gl_CONDITIONAL_HEADER([stdckdint.h]) AC_PROG_MKDIR_P gl_STDDEF_H gl_STDDEF_H_REQUIRE_DEFAULTS @@ -576,6 +586,7 @@ lib/_Noreturn.h lib/alloca.in.h lib/arg-nonnull.h + lib/assert.in.h lib/basename-lgpl.c lib/basename-lgpl.h lib/c++defs.h @@ -609,6 +620,7 @@ lib/getprogname.h lib/gettext.h lib/idx.h + lib/intprops-internal.h lib/intprops.h lib/libc-config.h lib/limits.in.h @@ -631,7 +643,7 @@ lib/stat.c lib/stdalign.in.h lib/stdarg.in.h - lib/stdbool.in.h + lib/stdckdint.in.h lib/stddef.in.h lib/stdint.in.h lib/stdio-read.c @@ -659,6 +671,8 @@ m4/__inline.m4 m4/absolute-header.m4 m4/alloca.m4 + m4/assert_h.m4 + m4/c-bool.m4 m4/close.m4 m4/double-slash-root.m4 m4/dup2.m4 @@ -704,7 +718,6 @@ m4/std-gnu11.m4 m4/stdalign.m4 m4/stdarg.m4 - m4/stdbool.m4 m4/stddef_h.m4 m4/stdint.m4 m4/stdio_h.m4 diff -Nru libidn2-2.3.3/gl/m4/largefile.m4 libidn2-2.3.4/gl/m4/largefile.m4 --- libidn2-2.3.3/gl/m4/largefile.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/largefile.m4 2022-10-23 13:39:39.000000000 +0000 @@ -10,8 +10,10 @@ # It does not set _LARGEFILE_SOURCE=1 on HP-UX/ia64 32-bit, although this # setting of _LARGEFILE_SOURCE is needed so that declares fseeko # and ftello in C++ mode as well. +# Fixed in Autoconf 2.72, which has AC_SYS_YEAR2038. AC_DEFUN([gl_SET_LARGEFILE_SOURCE], [ + m4_ifndef([AC_SYS_YEAR2038], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_FUNC_FSEEKO case "$host_os" in @@ -20,9 +22,10 @@ [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+ +# Work around a problem in Autoconf through 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. @@ -43,6 +46,7 @@ ]) ])# m4_version_prereq 2.70 +m4_ifndef([AC_SYS_YEAR2038], [ # _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, # CACHE-VAR, @@ -118,6 +122,7 @@ [64], [gl_YEAR2038_BODY([])])]) ])# AC_SYS_LARGEFILE +])# m4_ifndef AC_SYS_YEAR2038 # Enable large files on systems where this is implemented by Gnulib, not by the # system headers. diff -Nru libidn2-2.3.3/gl/m4/stdalign.m4 libidn2-2.3.4/gl/m4/stdalign.m4 --- libidn2-2.3.3/gl/m4/stdalign.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/stdalign.m4 2022-10-23 13:39:40.000000000 +0000 @@ -1,4 +1,4 @@ -# Check for stdalign.h that conforms to C11. +# Check for alignas and alignof that conform to C23. dnl Copyright 2011-2022 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation @@ -9,12 +9,18 @@ AC_DEFUN([gl_STDALIGN_H], [ - AC_CACHE_CHECK([for working stdalign.h], + AC_CACHE_CHECK([for alignas and alignof], [gl_cv_header_working_stdalign_h], - [AC_COMPILE_IFELSE( + [gl_save_CFLAGS=$CFLAGS + for gl_working in "yes, keywords" "yes, macros"; do + AS_CASE([$gl_working], + [*stdalign.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H"]) + AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include - #include + #ifdef INCLUDE_STDALIGN_H + #include + #endif #include /* Test that alignof yields a result consistent with offsetof. @@ -30,7 +36,7 @@ char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1]; char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1]; - /* Test _Alignas only on platforms where gnulib can help. */ + /* Test alignas only on platforms where gnulib can help. */ #if \ ((defined __cplusplus && 201103 <= __cplusplus) \ || (__TINYC__ && defined __attribute__) \ @@ -45,12 +51,84 @@ ? 1 : -1]; #endif ]])], - [gl_cv_header_working_stdalign_h=yes], - [gl_cv_header_working_stdalign_h=no])]) + [gl_cv_header_working_stdalign_h=$gl_working], + [gl_cv_header_working_stdalign_h=no]) - if test $gl_cv_header_working_stdalign_h = yes; then - GL_GENERATE_STDALIGN_H=false - else - GL_GENERATE_STDALIGN_H=true - fi + CFLAGS=$gl_save_CFLAGS + test "$gl_cv_header_working_stdalign_h" != no && break + done]) + + GL_GENERATE_STDALIGN_H=false + AS_CASE([$gl_cv_header_working_stdalign_h], + [no], + [GL_GENERATE_STDALIGN_H=true], + [yes*keyword*], + [AC_DEFINE([HAVE_C_ALIGNASOF], [1], + [Define to 1 if the alignas and alignof keywords work.])]) + + AC_CHECK_HEADERS_ONCE([stdalign.h]) + + dnl The "zz" puts this toward config.h's end, to avoid potential + dnl collisions with other definitions. + AH_VERBATIM([zzalignas], +[#if !defined HAVE_C_ALIGNASOF && __cplusplus < 201103 && !defined alignof +# if HAVE_STDALIGN_H +# include +# else + /* Substitute. Keep consistent with gnulib/lib/stdalign.in.h. */ +# ifndef _GL_STDALIGN_H +# define _GL_STDALIGN_H +# undef _Alignas +# undef _Alignof +# if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \ + || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \ + && !defined __clang__) \ + || (defined __clang__ && __clang_major__ < 8)) +# ifdef __cplusplus +# if (201103 <= __cplusplus || defined _MSC_VER) +# define _Alignof(type) alignof (type) +# else + template struct __alignof_helper { char __a; __t __b; }; +# define _Alignof(type) offsetof (__alignof_helper, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 +# endif +# else +# define _Alignof(type) offsetof (struct { char __a; type __b; }, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 +# endif +# endif +# if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)) +# define alignof _Alignof +# endif +# define __alignof_is_defined 1 +# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 +# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER) +# define _Alignas(a) alignas (a) +# 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)) +# endif +# endif +# if ((defined _Alignas \ + && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \ + || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) +# define alignas _Alignas +# endif +# if (defined alignas \ + || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) +# define __alignas_is_defined 1 +# endif +# if _GL_STDALIGN_NEEDS_STDDEF +# include +# endif +# endif /* _GL_STDALIGN_H */ +# endif +#endif]) ]) diff -Nru libidn2-2.3.3/gl/m4/stdbool.m4 libidn2-2.3.4/gl/m4/stdbool.m4 --- libidn2-2.3.3/gl/m4/stdbool.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/stdbool.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,117 +0,0 @@ -# Check for stdbool.h that conforms to C99. - -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 9 - -# Prepare for substituting if it is not supported. - -AC_DEFUN([gl_STDBOOL_H], -[ - AC_REQUIRE([AC_CHECK_HEADER_STDBOOL]) - AC_REQUIRE([AC_CANONICAL_HOST]) - - dnl On some platforms, does not exist or does not conform to C99. - dnl On Solaris 10 with CC=cc CXX=CC, exists but is not usable - dnl in C++ mode (and no 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 - 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 - GL_GENERATE_STDBOOL_H=true - fi - - if test "$ac_cv_type__Bool" = yes; then - HAVE__BOOL=1 - else - HAVE__BOOL=0 - fi - AC_SUBST([HAVE__BOOL]) -]) - -# This version of the macro is needed in autoconf <= 2.68. - -AC_DEFUN([AC_CHECK_HEADER_STDBOOL], - [AC_CACHE_CHECK([for stdbool.h that conforms to C99], - [ac_cv_header_stdbool_h], - [AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[ - #include - - #ifdef __cplusplus - typedef bool Bool; - #else - typedef _Bool Bool; - #ifndef bool - "error: bool is not defined" - #endif - #ifndef false - "error: false is not defined" - #endif - #if false - "error: false is not 0" - #endif - #ifndef true - "error: true is not defined" - #endif - #if true != 1 - "error: true is not 1" - #endif - #endif - - #ifndef __bool_true_false_are_defined - "error: __bool_true_false_are_defined is not defined" - #endif - - struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s; - - char a[true == 1 ? 1 : -1]; - char b[false == 0 ? 1 : -1]; - char c[__bool_true_false_are_defined == 1 ? 1 : -1]; - char d[(bool) 0.5 == true ? 1 : -1]; - /* See body of main program for 'e'. */ - char f[(Bool) 0.0 == false ? 1 : -1]; - char g[true]; - char h[sizeof (Bool)]; - char i[sizeof s.t]; - enum { j = false, k = true, l = false * true, m = true * 256 }; - /* The following fails for - HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ - Bool n[m]; - char o[sizeof n == m * sizeof n[0] ? 1 : -1]; - char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; - /* Catch a bug in an HP-UX C compiler. See - https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html - */ - Bool q = true; - Bool *pq = &q; - bool *qq = &q; - ]], - [[ - bool e = &s; - *pq |= q; *pq |= ! q; - *qq |= q; *qq |= ! q; - /* Refer to every declared value, to avoid compiler optimizations. */ - return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l - + !m + !n + !o + !p + !q + !pq + !qq); - ]])], - [ac_cv_header_stdbool_h=yes], - [ac_cv_header_stdbool_h=no])]) - AC_CHECK_TYPES([_Bool]) -]) diff -Nru libidn2-2.3.3/gl/m4/time_h.m4 libidn2-2.3.4/gl/m4/time_h.m4 --- libidn2-2.3.3/gl/m4/time_h.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/time_h.m4 2022-10-23 13:39:40.000000000 +0000 @@ -2,7 +2,7 @@ # Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc. -# serial 19 +# serial 20 # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -19,6 +19,12 @@ gl_NEXT_HEADERS([time.h]) AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) + 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 + ]], [asctime_r ctime_r]) + AC_REQUIRE([AC_C_RESTRICT]) AC_CACHE_CHECK([for TIME_UTC in ], diff -Nru libidn2-2.3.3/gl/m4/warn-on-use.m4 libidn2-2.3.4/gl/m4/warn-on-use.m4 --- libidn2-2.3.3/gl/m4/warn-on-use.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/warn-on-use.m4 2022-10-23 13:39:40.000000000 +0000 @@ -1,4 +1,4 @@ -# warn-on-use.m4 serial 9 +# warn-on-use.m4 serial 10 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, @@ -32,17 +32,30 @@ undefining macros.])])dnl for gl_func in m4_flatten([$2]); do AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl + dnl As a workaround to implicit built-in function declarations in + dnl clang (e.g. strndup), reference ac_compile_for_check_decl instead + dnl of ac_compile. If, for whatever reason, the override of AC_PROG_CC + dnl in zzgnulib.m4 is inactive, use the original ac_compile. + ac_save_ac_compile="$ac_compile" + if test -n "$ac_compile_for_check_decl"; then + ac_compile="$ac_compile_for_check_decl" + fi 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])])]) + ac_compile="$ac_save_ac_compile" 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]) + dnl Shortcut for an AC_CHECK_DECL invocation that may come later: + dnl If the raw declaration exists with the given includes, then + dnl AC_CHECK_DECL with its many includes would see it as well. + dnl So, set a cache variable to allow skipping any later + dnl AC_CHECK_DECL invocation for $gl_func. + eval "ac_cv_have_decl_$gl_func=yes" + ]) AS_VAR_POPDEF([gl_Symbol])dnl done ]) diff -Nru libidn2-2.3.3/gl/m4/year2038.m4 libidn2-2.3.4/gl/m4/year2038.m4 --- libidn2-2.3.3/gl/m4/year2038.m4 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/m4/year2038.m4 2022-10-23 13:39:40.000000000 +0000 @@ -1,4 +1,4 @@ -# year2038.m4 serial 7 +# year2038.m4 serial 8 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, @@ -7,6 +7,12 @@ 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. +m4_ifdef([AC_SYS_YEAR2038], [ + AC_DEFUN([gl_YEAR2038_EARLY]) + AC_DEFUN([gl_YEAR2038], [AC_SYS_YEAR2038]) + AC_DEFUN([gl_YEAR2038_BODY], [_AC_SYS_YEAR2038]) +], [ + AC_DEFUN([gl_YEAR2038_EARLY], [ AC_REQUIRE([AC_CANONICAL_HOST]) @@ -122,3 +128,5 @@ [ gl_YEAR2038_BODY([require-year2038-safe]) ]) + +]) # m4_ifndef AC_SYS_YEAR2038 diff -Nru libidn2-2.3.3/gl/malloca.c libidn2-2.3.4/gl/malloca.c --- libidn2-2.3.3/gl/malloca.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/malloca.c 2022-10-23 13:39:40.000000000 +0000 @@ -21,9 +21,9 @@ /* Specification. */ #include "malloca.h" +#include + #include "idx.h" -#include "intprops.h" -#include "verify.h" /* The speed critical point in this file is freea() applied to an alloca() result: it must be fast, to match the speed of alloca(). The speed of @@ -39,7 +39,7 @@ /* Type for holding very small pointer differences. */ typedef unsigned char small_t; /* Verify that it is wide enough. */ -verify (2 * sa_alignment_max - 1 <= (small_t) -1); +static_assert (2 * sa_alignment_max - 1 <= (small_t) -1); void * mmalloca (size_t n) @@ -50,17 +50,16 @@ 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)) + if (!ckd_add (&nplus, n, plus) && !xalloc_oversized (nplus, 1)) { char *mem = (char *) malloc (nplus); if (mem != NULL) { uintptr_t umem = (uintptr_t)mem, umemplus; - /* The INT_ADD_WRAPV avoids signed integer overflow on + /* The ckd_add avoids signed integer overflow on theoretical platforms where UINTPTR_MAX <= INT_MAX. */ - INT_ADD_WRAPV (umem, sizeof (small_t) + sa_alignment_max - 1, - &umemplus); + ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1); idx_t offset = ((umemplus & ~alignment2_mask) + sa_alignment_max - umem); void *vp = mem + offset; diff -Nru libidn2-2.3.3/gl/rawmemchr.c libidn2-2.3.4/gl/rawmemchr.c --- libidn2-2.3.3/gl/rawmemchr.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/rawmemchr.c 2022-10-23 13:39:40.000000000 +0000 @@ -23,10 +23,8 @@ #if !HAVE_RAWMEMCHR # include -# include # include -# include "verify.h" /* Find the first occurrence of C in S. */ void * @@ -36,7 +34,7 @@ typedef uintptr_t longword; /* If you change the "uintptr_t", you should change UINTPTR_WIDTH to match. This verifies that the type does not have padding bits. */ - verify (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (longword)); + static_assert (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (longword)); const unsigned char *char_ptr; unsigned char c = c_in; diff -Nru libidn2-2.3.3/gl/stat-time.h libidn2-2.3.4/gl/stat-time.h --- libidn2-2.3.3/gl/stat-time.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stat-time.h 2022-10-23 13:39:40.000000000 +0000 @@ -20,9 +20,8 @@ #ifndef STAT_TIME_H #define STAT_TIME_H 1 -#include "intprops.h" - #include +#include #include #include #include @@ -232,7 +231,7 @@ /* 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)) + if (ckd_add (&ts->tv_sec, q, ts->tv_sec)) { errno = EOVERFLOW; return -1; diff -Nru libidn2-2.3.3/gl/stat-w32.c libidn2-2.3.4/gl/stat-w32.c --- libidn2-2.3.3/gl/stat-w32.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stat-w32.c 2022-10-23 13:39:40.000000000 +0000 @@ -50,7 +50,6 @@ #include "stat-w32.h" #include "pathmax.h" -#include "verify.h" /* Don't assume that UNICODE is not defined. */ #undef LoadLibrary @@ -228,7 +227,7 @@ if (GetFileInformationByHandleExFunc (h, FileIdInfo, &id, sizeof (id))) { buf->st_dev = id.VolumeSerialNumber; - verify (sizeof (ino_t) == sizeof (id.FileId)); + static_assert (sizeof (ino_t) == sizeof (id.FileId)); memcpy (&buf->st_ino, &id.FileId, sizeof (ino_t)); goto ino_done; } diff -Nru libidn2-2.3.3/gl/stat.c libidn2-2.3.4/gl/stat.c --- libidn2-2.3.3/gl/stat.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stat.c 2022-10-23 13:39:40.000000000 +0000 @@ -55,11 +55,9 @@ #include #include -#include #include #include "filename.h" #include "malloca.h" -#include "verify.h" #ifdef WINDOWS_NATIVE # define WIN32_LEAN_AND_MEAN diff -Nru libidn2-2.3.3/gl/stdalign.in.h libidn2-2.3.4/gl/stdalign.in.h --- libidn2-2.3.3/gl/stdalign.in.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stdalign.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -42,10 +42,7 @@ '-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. - - Include for offsetof. */ -#include + want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. */ /* FreeBSD 9.1 , included by and lots of other standard headers, defines conflicting implementations of _Alignas @@ -61,17 +58,19 @@ && !defined __clang__) \ || (defined __clang__ && __clang_major__ < 8)) # ifdef __cplusplus -# if 201103 <= __cplusplus +# if (201103 <= __cplusplus || defined _MSC_VER) # define _Alignof(type) alignof (type) # else template struct __alignof_helper { char __a; __t __b; }; # define _Alignof(type) offsetof (__alignof_helper, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 # endif # else # define _Alignof(type) offsetof (struct { char __a; type __b; }, __b) +# define _GL_STDALIGN_NEEDS_STDDEF 1 # endif #endif -#if ! (defined __cplusplus && 201103 <= __cplusplus) +#if ! (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)) # define alignof _Alignof #endif #define __alignof_is_defined 1 @@ -102,7 +101,7 @@ */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 -# if defined __cplusplus && 201103 <= __cplusplus +# if defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER) # define _Alignas(a) alignas (a) # elif (!defined __attribute__ \ && ((defined __APPLE__ && defined __MACH__ \ @@ -116,12 +115,19 @@ # define _Alignas(a) __declspec (align (a)) # endif #endif -#if ((defined _Alignas && ! (defined __cplusplus && 201103 <= __cplusplus)) \ +#if ((defined _Alignas \ + && !(defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) \ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) # define alignas _Alignas #endif -#if defined alignas || (defined __cplusplus && 201103 <= __cplusplus) +#if (defined alignas \ + || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER))) # define __alignas_is_defined 1 #endif +/* Include if needed for offsetof. */ +#if _GL_STDALIGN_NEEDS_STDDEF +# include +#endif + #endif /* _GL_STDALIGN_H */ diff -Nru libidn2-2.3.3/gl/stdbool.in.h libidn2-2.3.4/gl/stdbool.in.h --- libidn2-2.3.3/gl/stdbool.in.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stdbool.in.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,132 +0,0 @@ -/* Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. - Written by Bruno Haible , 2001. - - This file is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser 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 . */ - -#ifndef _GL_STDBOOL_H -#define _GL_STDBOOL_H - -/* ISO C 99 for platforms that lack it. */ - -/* Usage suggestions: - - Programs that use should be aware of some limitations - and standards compliance issues. - - Standards compliance: - - - must be #included before 'bool', 'false', 'true' - can be used. - - - You cannot assume that sizeof (bool) == 1. - - - Programs should not undefine the macros bool, true, and false, - as C99 lists that as an "obsolescent feature". - - Limitations of this substitute, when used in a C89 environment: - - - must be #included before the '_Bool' type can be used. - - - You cannot assume that _Bool is a typedef; it might be a macro. - - - Bit-fields of type 'bool' are not supported. Portable code - should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'. - - - In C99, casts and automatic conversions to '_Bool' or 'bool' are - performed in such a way that every nonzero value gets converted - to 'true', and zero gets converted to 'false'. This doesn't work - with this substitute. With this substitute, only the values 0 and 1 - give the expected result when converted to _Bool' or 'bool'. - - - C99 allows the use of (_Bool)0.0 in constant expressions, but - this substitute cannot always provide this property. - - Also, it is suggested that programs use 'bool' rather than '_Bool'; - this isn't required, but 'bool' is more common. */ - - -/* 7.16. Boolean type and values */ - -/* BeOS already #defines false 0, true 1. We use the same - definitions below, but temporarily we have to #undef them. */ -#if defined __BEOS__ && !defined __HAIKU__ -# include /* defines bool but not _Bool */ -# undef false -# undef true -#endif - -#ifdef __cplusplus -# define _Bool bool -# define bool bool -#else -# if defined __BEOS__ && !defined __HAIKU__ - /* A compiler known to have 'bool'. */ - /* If the compiler already has both 'bool' and '_Bool', we can assume they - are the same types. */ -# if !@HAVE__BOOL@ -typedef bool _Bool; -# endif -# else -# if !defined __GNUC__ - /* If @HAVE__BOOL@: - Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when - the built-in _Bool type is used. See - https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html - https://lists.gnu.org/r/bug-coreutils/2005-10/msg00086.html - Similar bugs are likely with other compilers as well; this file - wouldn't be used if was working. - So we override the _Bool type. - If !@HAVE__BOOL@: - Need to define _Bool ourselves. As 'signed char' or as an enum type? - Use of a typedef, with SunPRO C, leads to a stupid - "warning: _Bool is a keyword in ISO C99". - Use of an enum type, with IRIX cc, leads to a stupid - "warning(1185): enumerated type mixed with another type". - Even the existence of an enum type, without a typedef, - "Invalid enumerator. (badenum)" with HP-UX cc on Tru64. - The only benefit of the enum, debuggability, is not important - with these compilers. So use 'signed char' and no enum. */ -# define _Bool signed char -# else - /* With this compiler, trust the _Bool type if the compiler has it. */ -# if !@HAVE__BOOL@ - /* For the sake of symbolic names in gdb, define true and false as - enum constants, not only as macros. - It is tempting to write - typedef enum { false = 0, true = 1 } _Bool; - so that gdb prints values of type 'bool' symbolically. But then - values of type '_Bool' might promote to 'int' or 'unsigned int' - (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' - (see ISO C 99 6.3.1.1.(2)). So add a negative value to the - enum; this ensures that '_Bool' promotes to 'int'. */ -typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool; -# endif -# endif -# endif -# define bool _Bool -#endif - -/* The other macros must be usable in preprocessor directives. */ -#ifdef __cplusplus -# define false false -# define true true -#else -# define false 0 -# define true 1 -#endif - -#define __bool_true_false_are_defined 1 - -#endif /* _GL_STDBOOL_H */ diff -Nru libidn2-2.3.3/gl/stdckdint.in.h libidn2-2.3.4/gl/stdckdint.in.h --- libidn2-2.3.3/gl/stdckdint.in.h 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/gl/stdckdint.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -0,0 +1,35 @@ +/* stdckdint.h -- checked integer arithmetic + + Copyright 2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _GL_STDCKDINT_H +#define _GL_STDCKDINT_H + +#include "intprops-internal.h" + +/* Store into *R the low-order bits of A + B, A - B, A * B, respectively. + Return 1 if the result overflows, 0 otherwise. + A, B, and *R can have any integer type other than char, bool, a + bit-precise integer type, or an enumeration type. + + These are like the standard macros introduced in C23, except that + arguments should not have side effects. */ + +#define ckd_add(r, a, b) ((bool) _GL_INT_ADD_WRAPV (a, b, r)) +#define ckd_sub(r, a, b) ((bool) _GL_INT_SUBTRACT_WRAPV (a, b, r)) +#define ckd_mul(r, a, b) ((bool) _GL_INT_MULTIPLY_WRAPV (a, b, r)) + +#endif /* _GL_STDCKDINT_H */ diff -Nru libidn2-2.3.3/gl/stdlib.in.h libidn2-2.3.4/gl/stdlib.in.h --- libidn2-2.3.3/gl/stdlib.in.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/stdlib.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -226,7 +226,7 @@ _GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size)); # endif # endif -# if @HAVE_ALIGNED_ALLOC@ +# if (__GLIBC__ >= 2) && @HAVE_ALIGNED_ALLOC@ _GL_CXXALIASWARN (aligned_alloc); # endif #else @@ -1363,7 +1363,9 @@ (const char *restrict string, char **restrict endptr, int base)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strtol); +# endif #elif defined GNULIB_POSIXCHECK # undef strtol # if HAVE_RAW_DECL_STRTOL @@ -1444,7 +1446,9 @@ (const char *restrict string, char **restrict endptr, int base)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strtoul); +# endif #elif defined GNULIB_POSIXCHECK # undef strtoul # if HAVE_RAW_DECL_STRTOUL diff -Nru libidn2-2.3.3/gl/strerror.c libidn2-2.3.4/gl/strerror.c --- libidn2-2.3.3/gl/strerror.c 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/strerror.c 2022-10-23 13:39:40.000000000 +0000 @@ -27,7 +27,6 @@ #include "intprops.h" #include "strerror-override.h" -#include "verify.h" /* Use the system functions, not the gnulib overrides in this file. */ #undef sprintf @@ -55,7 +54,7 @@ if (!msg || !*msg) { static char const fmt[] = "Unknown error %d"; - verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n)); + static_assert (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n)); sprintf (buf, fmt, n); errno = EINVAL; return buf; diff -Nru libidn2-2.3.3/gl/string.in.h libidn2-2.3.4/gl/string.in.h --- libidn2-2.3.3/gl/string.in.h 2022-07-11 19:42:11.000000000 +0000 +++ libidn2-2.3.4/gl/string.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -943,7 +943,9 @@ _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbslen, size_t, (const char *string)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbslen); +# endif #endif #if @GNULIB_MBSNLEN@ diff -Nru libidn2-2.3.3/gl/sys_stat.in.h libidn2-2.3.4/gl/sys_stat.in.h --- libidn2-2.3.3/gl/sys_stat.in.h 2022-07-11 19:42:12.000000000 +0000 +++ libidn2-2.3.4/gl/sys_stat.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -596,44 +596,6 @@ #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) @@ -894,6 +856,44 @@ # 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_MDA_UMASK@ /* On native Windows, map 'umask' to '_umask', so that -loldnames is not diff -Nru libidn2-2.3.3/gl/time.in.h libidn2-2.3.4/gl/time.in.h --- libidn2-2.3.3/gl/time.in.h 2022-07-11 19:42:12.000000000 +0000 +++ libidn2-2.3.4/gl/time.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -435,8 +435,10 @@ # endif # if defined GNULIB_POSIXCHECK # undef asctime_r +# if HAVE_RAW_DECL_ASCTIME_R _GL_WARN_ON_USE (asctime_r, "asctime_r can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); +# endif # endif # if defined GNULIB_POSIXCHECK # undef ctime @@ -445,8 +447,10 @@ # endif # if defined GNULIB_POSIXCHECK # undef ctime_r +# if HAVE_RAW_DECL_CTIME_R _GL_WARN_ON_USE (ctime_r, "ctime_r can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); +# endif # endif #endif diff -Nru libidn2-2.3.3/gl/unistd.in.h libidn2-2.3.4/gl/unistd.in.h --- libidn2-2.3.3/gl/unistd.in.h 2022-07-11 19:42:12.000000000 +0000 +++ libidn2-2.3.4/gl/unistd.in.h 2022-10-23 13:39:40.000000000 +0000 @@ -1143,7 +1143,9 @@ # endif _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (getdomainname); +# endif #elif defined GNULIB_POSIXCHECK # undef getdomainname # if HAVE_RAW_DECL_GETDOMAINNAME @@ -2055,7 +2057,7 @@ # else # if defined __hpux /* HP-UX */ _GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, int n)); -# elif defined __sun && !defined _XPG4 /* Solaris */ +# elif defined __sun && (defined __SunOS_5_10 || defined __XOPEN_OR_POSIX) && !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)); diff -Nru libidn2-2.3.3/gl/verify.h libidn2-2.3.4/gl/verify.h --- libidn2-2.3.3/gl/verify.h 2022-07-11 19:42:12.000000000 +0000 +++ libidn2-2.3.4/gl/verify.h 2022-10-23 13:39:40.000000000 +0000 @@ -25,19 +25,19 @@ works as per C11. This is supported by GCC 4.6.0+ and by clang 4+. Define _GL_HAVE__STATIC_ASSERT1 to 1 if _Static_assert (R) works as - per C2x. This is supported by GCC 9.1+. + per C23. This is supported by GCC 9.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__ \ +# if (201112 <= __STDC_VERSION__ \ || (!defined __STRICT_ANSI__ \ && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__))) # define _GL_HAVE__STATIC_ASSERT 1 # endif -# if (202000L <= __STDC_VERSION__ \ +# if (202000 <= __STDC_VERSION__ \ || (!defined __STRICT_ANSI__ && 9 <= __GNUC__)) # define _GL_HAVE__STATIC_ASSERT1 1 # endif @@ -202,12 +202,12 @@ 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. + both the C11 two-argument syntax and the C23 one-argument syntax. Unfortunately, unlike C11, this implementation must appear as an ordinary declaration, and cannot appear inside struct { ... }. */ -#if 200410 <= __cpp_static_assert +#if 202311 <= __STDC_VERSION__ || 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) @@ -223,11 +223,30 @@ /* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */ #ifdef _GL_STATIC_ASSERT_H # if !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert -# define _Static_assert(...) \ - _GL_VERIFY (__VA_ARGS__, "static assertion failed", -) +# define _Static_assert(R, ...) \ + _GL_VERIFY ((R), "static assertion failed", -) # endif -# if __cpp_static_assert < 201411 && !defined static_assert -# define static_assert _Static_assert /* C11 requires this #define. */ +# if (!defined static_assert \ + && __STDC_VERSION__ < 202311 \ + && (!defined __cplusplus \ + || (__cpp_static_assert < 201411 \ + && __GNUG__ < 6 && __clang_major__ < 6))) +# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__ +/* MSVC 14 in C++ mode supports the two-arguments static_assert but not + the one-argument static_assert, and it does not support _Static_assert. + We have to play preprocessor tricks to distinguish the two cases. + Since the MSVC preprocessor is not ISO C compliant (cf. + ), the solution is specific + to MSVC. */ +# define _GL_EXPAND(x) x +# define _GL_SA1(a1) static_assert ((a1), "static assertion failed") +# define _GL_SA2 static_assert +# define _GL_SA3 static_assert +# define _GL_SA_PICK(x1,x2,x3,x4,...) x4 +# define static_assert(...) _GL_EXPAND(_GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1)) (__VA_ARGS__) +# else +# define static_assert _Static_assert /* C11 requires this #define. */ +# endif # endif #endif @@ -303,13 +322,16 @@ # define assume(R) ((R) ? (void) 0 : __builtin_unreachable ()) #elif 1200 <= _MSC_VER # define assume(R) __assume (R) +#elif 202311 <= __STDC_VERSION__ +# include +# define assume(R) ((R) ? (void) 0 : unreachable ()) #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. */ + if 'assume' silences warnings with GCC 3.4 through GCC 4.4.7 (2012). */ # define assume(R) ((R) ? (void) 0 : __builtin_trap ()) #else - /* Some tools grok NOTREACHED, e.g., Oracle Studio 12.6. */ + /* Some older tools grok NOTREACHED, e.g., Oracle Studio 12.6 (2017). */ # define assume(R) ((R) ? (void) 0 : /*NOTREACHED*/ (void) 0) #endif diff -Nru libidn2-2.3.3/lib/DerivedNormalizationProps.txt libidn2-2.3.4/lib/DerivedNormalizationProps.txt --- libidn2-2.3.3/lib/DerivedNormalizationProps.txt 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/lib/DerivedNormalizationProps.txt 2022-10-22 09:50:02.000000000 +0000 @@ -1,11 +1,11 @@ -# DerivedNormalizationProps-14.0.0.txt -# Date: 2021-06-04, 02:19:20 GMT -# © 2021 Unicode®, Inc. +# DerivedNormalizationProps-15.0.0.txt +# Date: 2022-04-02, 01:29:03 GMT +# © 2022 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 +# For terms of use, see https://www.unicode.org/terms_of_use.html # # Unicode Character Database -# For documentation, see http://www.unicode.org/reports/tr44/ +# For documentation, see https://www.unicode.org/reports/tr44/ # ================================================ @@ -1652,6 +1652,7 @@ 1D7C3 ; NFKD_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL 1D7C4..1D7CB ; NFKD_QC; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA 1D7CE..1D7FF ; NFKD_QC; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1E030..1E06D ; NFKD_QC; N # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1EE00..1EE03 ; NFKD_QC; N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL 1EE05..1EE1F ; NFKD_QC; N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF 1EE21..1EE22 ; NFKD_QC; N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM @@ -1697,7 +1698,7 @@ 1FBF0..1FBF9 ; NFKD_QC; N # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE 2F800..2FA1D ; NFKD_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 16967 +# Total code points: 17029 # ================================================ @@ -2060,6 +2061,7 @@ 1D7C3 ; NFKC_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL 1D7C4..1D7CB ; NFKC_QC; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA 1D7CE..1D7FF ; NFKC_QC; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1E030..1E06D ; NFKC_QC; N # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1EE00..1EE03 ; NFKC_QC; N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL 1EE05..1EE1F ; NFKC_QC; N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF 1EE21..1EE22 ; NFKC_QC; N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM @@ -2105,7 +2107,7 @@ 1FBF0..1FBF9 ; NFKC_QC; N # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE 2F800..2FA1D ; NFKC_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 4866 +# Total code points: 4928 # ================================================ @@ -8076,6 +8078,68 @@ 1D7FD ; NFKC_CF; 0037 # Nd MATHEMATICAL MONOSPACE DIGIT SEVEN 1D7FE ; NFKC_CF; 0038 # Nd MATHEMATICAL MONOSPACE DIGIT EIGHT 1D7FF ; NFKC_CF; 0039 # Nd MATHEMATICAL MONOSPACE DIGIT NINE +1E030 ; NFKC_CF; 0430 # Lm MODIFIER LETTER CYRILLIC SMALL A +1E031 ; NFKC_CF; 0431 # Lm MODIFIER LETTER CYRILLIC SMALL BE +1E032 ; NFKC_CF; 0432 # Lm MODIFIER LETTER CYRILLIC SMALL VE +1E033 ; NFKC_CF; 0433 # Lm MODIFIER LETTER CYRILLIC SMALL GHE +1E034 ; NFKC_CF; 0434 # Lm MODIFIER LETTER CYRILLIC SMALL DE +1E035 ; NFKC_CF; 0435 # Lm MODIFIER LETTER CYRILLIC SMALL IE +1E036 ; NFKC_CF; 0436 # Lm MODIFIER LETTER CYRILLIC SMALL ZHE +1E037 ; NFKC_CF; 0437 # Lm MODIFIER LETTER CYRILLIC SMALL ZE +1E038 ; NFKC_CF; 0438 # Lm MODIFIER LETTER CYRILLIC SMALL I +1E039 ; NFKC_CF; 043A # Lm MODIFIER LETTER CYRILLIC SMALL KA +1E03A ; NFKC_CF; 043B # Lm MODIFIER LETTER CYRILLIC SMALL EL +1E03B ; NFKC_CF; 043C # Lm MODIFIER LETTER CYRILLIC SMALL EM +1E03C ; NFKC_CF; 043E # Lm MODIFIER LETTER CYRILLIC SMALL O +1E03D ; NFKC_CF; 043F # Lm MODIFIER LETTER CYRILLIC SMALL PE +1E03E ; NFKC_CF; 0440 # Lm MODIFIER LETTER CYRILLIC SMALL ER +1E03F ; NFKC_CF; 0441 # Lm MODIFIER LETTER CYRILLIC SMALL ES +1E040 ; NFKC_CF; 0442 # Lm MODIFIER LETTER CYRILLIC SMALL TE +1E041 ; NFKC_CF; 0443 # Lm MODIFIER LETTER CYRILLIC SMALL U +1E042 ; NFKC_CF; 0444 # Lm MODIFIER LETTER CYRILLIC SMALL EF +1E043 ; NFKC_CF; 0445 # Lm MODIFIER LETTER CYRILLIC SMALL HA +1E044 ; NFKC_CF; 0446 # Lm MODIFIER LETTER CYRILLIC SMALL TSE +1E045 ; NFKC_CF; 0447 # Lm MODIFIER LETTER CYRILLIC SMALL CHE +1E046 ; NFKC_CF; 0448 # Lm MODIFIER LETTER CYRILLIC SMALL SHA +1E047 ; NFKC_CF; 044B # Lm MODIFIER LETTER CYRILLIC SMALL YERU +1E048 ; NFKC_CF; 044D # Lm MODIFIER LETTER CYRILLIC SMALL E +1E049 ; NFKC_CF; 044E # Lm MODIFIER LETTER CYRILLIC SMALL YU +1E04A ; NFKC_CF; A689 # Lm MODIFIER LETTER CYRILLIC SMALL DZZE +1E04B ; NFKC_CF; 04D9 # Lm MODIFIER LETTER CYRILLIC SMALL SCHWA +1E04C ; NFKC_CF; 0456 # Lm MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I +1E04D ; NFKC_CF; 0458 # Lm MODIFIER LETTER CYRILLIC SMALL JE +1E04E ; NFKC_CF; 04E9 # Lm MODIFIER LETTER CYRILLIC SMALL BARRED O +1E04F ; NFKC_CF; 04AF # Lm MODIFIER LETTER CYRILLIC SMALL STRAIGHT U +1E050 ; NFKC_CF; 04CF # Lm MODIFIER LETTER CYRILLIC SMALL PALOCHKA +1E051 ; NFKC_CF; 0430 # Lm CYRILLIC SUBSCRIPT SMALL LETTER A +1E052 ; NFKC_CF; 0431 # Lm CYRILLIC SUBSCRIPT SMALL LETTER BE +1E053 ; NFKC_CF; 0432 # Lm CYRILLIC SUBSCRIPT SMALL LETTER VE +1E054 ; NFKC_CF; 0433 # Lm CYRILLIC SUBSCRIPT SMALL LETTER GHE +1E055 ; NFKC_CF; 0434 # Lm CYRILLIC SUBSCRIPT SMALL LETTER DE +1E056 ; NFKC_CF; 0435 # Lm CYRILLIC SUBSCRIPT SMALL LETTER IE +1E057 ; NFKC_CF; 0436 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ZHE +1E058 ; NFKC_CF; 0437 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ZE +1E059 ; NFKC_CF; 0438 # Lm CYRILLIC SUBSCRIPT SMALL LETTER I +1E05A ; NFKC_CF; 043A # Lm CYRILLIC SUBSCRIPT SMALL LETTER KA +1E05B ; NFKC_CF; 043B # Lm CYRILLIC SUBSCRIPT SMALL LETTER EL +1E05C ; NFKC_CF; 043E # Lm CYRILLIC SUBSCRIPT SMALL LETTER O +1E05D ; NFKC_CF; 043F # Lm CYRILLIC SUBSCRIPT SMALL LETTER PE +1E05E ; NFKC_CF; 0441 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ES +1E05F ; NFKC_CF; 0443 # Lm CYRILLIC SUBSCRIPT SMALL LETTER U +1E060 ; NFKC_CF; 0444 # Lm CYRILLIC SUBSCRIPT SMALL LETTER EF +1E061 ; NFKC_CF; 0445 # Lm CYRILLIC SUBSCRIPT SMALL LETTER HA +1E062 ; NFKC_CF; 0446 # Lm CYRILLIC SUBSCRIPT SMALL LETTER TSE +1E063 ; NFKC_CF; 0447 # Lm CYRILLIC SUBSCRIPT SMALL LETTER CHE +1E064 ; NFKC_CF; 0448 # Lm CYRILLIC SUBSCRIPT SMALL LETTER SHA +1E065 ; NFKC_CF; 044A # Lm CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN +1E066 ; NFKC_CF; 044B # Lm CYRILLIC SUBSCRIPT SMALL LETTER YERU +1E067 ; NFKC_CF; 0491 # Lm CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN +1E068 ; NFKC_CF; 0456 # Lm CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E069 ; NFKC_CF; 0455 # Lm CYRILLIC SUBSCRIPT SMALL LETTER DZE +1E06A ; NFKC_CF; 045F # Lm CYRILLIC SUBSCRIPT SMALL LETTER DZHE +1E06B ; NFKC_CF; 04AB # Lm MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER +1E06C ; NFKC_CF; A651 # Lm MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER +1E06D ; NFKC_CF; 04B1 # Lm MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E900 ; NFKC_CF; 1E922 # L& ADLAM CAPITAL LETTER ALIF 1E901 ; NFKC_CF; 1E923 # L& ADLAM CAPITAL LETTER DAALI 1E902 ; NFKC_CF; 1E924 # L& ADLAM CAPITAL LETTER LAAM @@ -8937,7 +9001,7 @@ E0100..E01EF ; NFKC_CF; # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 E01F0..E0FFF ; NFKC_CF; # Cn [3600] .. -# Total code points: 10429 +# Total code points: 10491 # ================================================ @@ -9895,6 +9959,7 @@ 1D7C3 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL 1D7C4..1D7CB ; Changes_When_NFKC_Casefolded # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA 1D7CE..1D7FF ; Changes_When_NFKC_Casefolded # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1E030..1E06D ; Changes_When_NFKC_Casefolded # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E900..1E921 ; Changes_When_NFKC_Casefolded # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA 1EE00..1EE03 ; Changes_When_NFKC_Casefolded # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL 1EE05..1EE1F ; Changes_When_NFKC_Casefolded # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF @@ -9948,6 +10013,6 @@ E0100..E01EF ; Changes_When_NFKC_Casefolded # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 E01F0..E0FFF ; Changes_When_NFKC_Casefolded # Cn [3600] .. -# Total code points: 10429 +# Total code points: 10491 # EOF diff -Nru libidn2-2.3.3/lib/Idna2008-15.0.0.txt libidn2-2.3.4/lib/Idna2008-15.0.0.txt --- libidn2-2.3.3/lib/Idna2008-15.0.0.txt 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/lib/Idna2008-15.0.0.txt 2022-10-22 09:50:02.000000000 +0000 @@ -0,0 +1,3037 @@ +# Idna2008-15.0.0.txt +# Date: 2022-05-02, 13:39:45 GMT [KW] +# Copyright 2022 Unicode, Inc. +# For terms of use, see https://www.unicode.org/terms_of_use.html +# +# +# IDNA2008_Category Property +# +# This file lists the "IDNA Derived Property" as defined in RFC 5892. +# It is provided as a convenience for implementers by performing +# the calculations defined in RFC 5892 concurrent with the release +# of each version of the Unicode Character Database. +# +# The format is two fields separated by a semicolon. +# Field 0: Unicode code point value or range of code point values +# Ranges in this file, unlike in other property files, may cross +# script and block boundaries; their extent is only determined +# by the range of the common IDNA2008_Category value. +# They are indicated in the usual notation using "..". +# Field 1: IDNA2008_Category, consisting of one of these values +# "PVALID" - Protocol valid (generally Letters, Digits and Hyphen) +# "CONTEXTJ" - Join control +# "CONTEXT0" - Other code points requiring context +# "DISALLOWED" - The code point is not allowed in IDNA2008 +# "UNASSIGNED" - The code point is not assigned in this version +# Following Field 1 is a comment field that lists the character name +# (or code point label) for the code point, or the first and last character +# name for the characters in the code point range. +# +# The values of the IDNA2008_Category property are derived from +# other Unicode properties in the current version of the Unicode +# Character Database as follows: +# +# The precise algorithm for deriving the property is defined in +# Section 3 "Calculation of the Derived Property" of RFC 5892. +# +# Section 2.6 "Exceptions" in RFC 5892 lists code point for which +# the derivation is overridden by exceptional values. All the exceptions +# known at the time this data file was created have been applied. +# However, future updates of the IDNA protocol may add to this list +# of exceptions, which then would override the values derived here. +# +# However, once published, this file will not be updated. +# +# A value of the property is given for each code point. +# +# For more information, see RFC 5892, "The Unicode Code Points and +# Internationalized Domain Names for Applications (IDNA)", +# at https://www.rfc-editor.org/info/rfc5892 +# +# @missing: 0000..10FFFF; UNASSIGNED +# +0000..002C ; DISALLOWED # ..COMMA +002D ; PVALID # HYPHEN-MINUS +002E..002F ; DISALLOWED # FULL STOP..SOLIDUS +0030..0039 ; PVALID # DIGIT ZERO..DIGIT NINE +003A..0060 ; DISALLOWED # COLON..GRAVE ACCENT +0061..007A ; PVALID # LATIN SMALL LETTER A..LATIN SMALL LETTER Z +007B..00B6 ; DISALLOWED # LEFT CURLY BRACKET..PILCROW SIGN +00B7 ; CONTEXTO # MIDDLE DOT +00B8..00DE ; DISALLOWED # CEDILLA..LATIN CAPITAL LETTER THORN +00DF..00F6 ; PVALID # LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS +00F7 ; DISALLOWED # DIVISION SIGN +00F8..00FF ; PVALID # LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS +0100 ; DISALLOWED # LATIN CAPITAL LETTER A WITH MACRON +0101 ; PVALID # LATIN SMALL LETTER A WITH MACRON +0102 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE +0103 ; PVALID # LATIN SMALL LETTER A WITH BREVE +0104 ; DISALLOWED # LATIN CAPITAL LETTER A WITH OGONEK +0105 ; PVALID # LATIN SMALL LETTER A WITH OGONEK +0106 ; DISALLOWED # LATIN CAPITAL LETTER C WITH ACUTE +0107 ; PVALID # LATIN SMALL LETTER C WITH ACUTE +0108 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +0109 ; PVALID # LATIN SMALL LETTER C WITH CIRCUMFLEX +010A ; DISALLOWED # LATIN CAPITAL LETTER C WITH DOT ABOVE +010B ; PVALID # LATIN SMALL LETTER C WITH DOT ABOVE +010C ; DISALLOWED # LATIN CAPITAL LETTER C WITH CARON +010D ; PVALID # LATIN SMALL LETTER C WITH CARON +010E ; DISALLOWED # LATIN CAPITAL LETTER D WITH CARON +010F ; PVALID # LATIN SMALL LETTER D WITH CARON +0110 ; DISALLOWED # LATIN CAPITAL LETTER D WITH STROKE +0111 ; PVALID # LATIN SMALL LETTER D WITH STROKE +0112 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON +0113 ; PVALID # LATIN SMALL LETTER E WITH MACRON +0114 ; DISALLOWED # LATIN CAPITAL LETTER E WITH BREVE +0115 ; PVALID # LATIN SMALL LETTER E WITH BREVE +0116 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT ABOVE +0117 ; PVALID # LATIN SMALL LETTER E WITH DOT ABOVE +0118 ; DISALLOWED # LATIN CAPITAL LETTER E WITH OGONEK +0119 ; PVALID # LATIN SMALL LETTER E WITH OGONEK +011A ; DISALLOWED # LATIN CAPITAL LETTER E WITH CARON +011B ; PVALID # LATIN SMALL LETTER E WITH CARON +011C ; DISALLOWED # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +011D ; PVALID # LATIN SMALL LETTER G WITH CIRCUMFLEX +011E ; DISALLOWED # LATIN CAPITAL LETTER G WITH BREVE +011F ; PVALID # LATIN SMALL LETTER G WITH BREVE +0120 ; DISALLOWED # LATIN CAPITAL LETTER G WITH DOT ABOVE +0121 ; PVALID # LATIN SMALL LETTER G WITH DOT ABOVE +0122 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CEDILLA +0123 ; PVALID # LATIN SMALL LETTER G WITH CEDILLA +0124 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0125 ; PVALID # LATIN SMALL LETTER H WITH CIRCUMFLEX +0126 ; DISALLOWED # LATIN CAPITAL LETTER H WITH STROKE +0127 ; PVALID # LATIN SMALL LETTER H WITH STROKE +0128 ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE +0129 ; PVALID # LATIN SMALL LETTER I WITH TILDE +012A ; DISALLOWED # LATIN CAPITAL LETTER I WITH MACRON +012B ; PVALID # LATIN SMALL LETTER I WITH MACRON +012C ; DISALLOWED # LATIN CAPITAL LETTER I WITH BREVE +012D ; PVALID # LATIN SMALL LETTER I WITH BREVE +012E ; DISALLOWED # LATIN CAPITAL LETTER I WITH OGONEK +012F ; PVALID # LATIN SMALL LETTER I WITH OGONEK +0130 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT ABOVE +0131 ; PVALID # LATIN SMALL LETTER DOTLESS I +0132..0134 ; DISALLOWED # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0135 ; PVALID # LATIN SMALL LETTER J WITH CIRCUMFLEX +0136 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CEDILLA +0137..0138 ; PVALID # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA +0139 ; DISALLOWED # LATIN CAPITAL LETTER L WITH ACUTE +013A ; PVALID # LATIN SMALL LETTER L WITH ACUTE +013B ; DISALLOWED # LATIN CAPITAL LETTER L WITH CEDILLA +013C ; PVALID # LATIN SMALL LETTER L WITH CEDILLA +013D ; DISALLOWED # LATIN CAPITAL LETTER L WITH CARON +013E ; PVALID # LATIN SMALL LETTER L WITH CARON +013F..0141 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN CAPITAL LETTER L WITH STROKE +0142 ; PVALID # LATIN SMALL LETTER L WITH STROKE +0143 ; DISALLOWED # LATIN CAPITAL LETTER N WITH ACUTE +0144 ; PVALID # LATIN SMALL LETTER N WITH ACUTE +0145 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CEDILLA +0146 ; PVALID # LATIN SMALL LETTER N WITH CEDILLA +0147 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CARON +0148 ; PVALID # LATIN SMALL LETTER N WITH CARON +0149..014A ; DISALLOWED # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG +014B ; PVALID # LATIN SMALL LETTER ENG +014C ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON +014D ; PVALID # LATIN SMALL LETTER O WITH MACRON +014E ; DISALLOWED # LATIN CAPITAL LETTER O WITH BREVE +014F ; PVALID # LATIN SMALL LETTER O WITH BREVE +0150 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0151 ; PVALID # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0152 ; DISALLOWED # LATIN CAPITAL LIGATURE OE +0153 ; PVALID # LATIN SMALL LIGATURE OE +0154 ; DISALLOWED # LATIN CAPITAL LETTER R WITH ACUTE +0155 ; PVALID # LATIN SMALL LETTER R WITH ACUTE +0156 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CEDILLA +0157 ; PVALID # LATIN SMALL LETTER R WITH CEDILLA +0158 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CARON +0159 ; PVALID # LATIN SMALL LETTER R WITH CARON +015A ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE +015B ; PVALID # LATIN SMALL LETTER S WITH ACUTE +015C ; DISALLOWED # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +015D ; PVALID # LATIN SMALL LETTER S WITH CIRCUMFLEX +015E ; DISALLOWED # LATIN CAPITAL LETTER S WITH CEDILLA +015F ; PVALID # LATIN SMALL LETTER S WITH CEDILLA +0160 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON +0161 ; PVALID # LATIN SMALL LETTER S WITH CARON +0162 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CEDILLA +0163 ; PVALID # LATIN SMALL LETTER T WITH CEDILLA +0164 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CARON +0165 ; PVALID # LATIN SMALL LETTER T WITH CARON +0166 ; DISALLOWED # LATIN CAPITAL LETTER T WITH STROKE +0167 ; PVALID # LATIN SMALL LETTER T WITH STROKE +0168 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE +0169 ; PVALID # LATIN SMALL LETTER U WITH TILDE +016A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON +016B ; PVALID # LATIN SMALL LETTER U WITH MACRON +016C ; DISALLOWED # LATIN CAPITAL LETTER U WITH BREVE +016D ; PVALID # LATIN SMALL LETTER U WITH BREVE +016E ; DISALLOWED # LATIN CAPITAL LETTER U WITH RING ABOVE +016F ; PVALID # LATIN SMALL LETTER U WITH RING ABOVE +0170 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0171 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0172 ; DISALLOWED # LATIN CAPITAL LETTER U WITH OGONEK +0173 ; PVALID # LATIN SMALL LETTER U WITH OGONEK +0174 ; DISALLOWED # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0175 ; PVALID # LATIN SMALL LETTER W WITH CIRCUMFLEX +0176 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0177 ; PVALID # LATIN SMALL LETTER Y WITH CIRCUMFLEX +0178..0179 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE +017A ; PVALID # LATIN SMALL LETTER Z WITH ACUTE +017B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT ABOVE +017C ; PVALID # LATIN SMALL LETTER Z WITH DOT ABOVE +017D ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CARON +017E ; PVALID # LATIN SMALL LETTER Z WITH CARON +017F ; DISALLOWED # LATIN SMALL LETTER LONG S +0180 ; PVALID # LATIN SMALL LETTER B WITH STROKE +0181..0182 ; DISALLOWED # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR +0183 ; PVALID # LATIN SMALL LETTER B WITH TOPBAR +0184 ; DISALLOWED # LATIN CAPITAL LETTER TONE SIX +0185 ; PVALID # LATIN SMALL LETTER TONE SIX +0186..0187 ; DISALLOWED # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK +0188 ; PVALID # LATIN SMALL LETTER C WITH HOOK +0189..018B ; DISALLOWED # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR +018C..018D ; PVALID # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA +018E..0191 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK +0192 ; PVALID # LATIN SMALL LETTER F WITH HOOK +0193..0194 ; DISALLOWED # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA +0195 ; PVALID # LATIN SMALL LETTER HV +0196..0198 ; DISALLOWED # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK +0199..019B ; PVALID # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE +019C..019D ; DISALLOWED # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK +019E ; PVALID # LATIN SMALL LETTER N WITH LONG RIGHT LEG +019F..01A0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN +01A1 ; PVALID # LATIN SMALL LETTER O WITH HORN +01A2 ; DISALLOWED # LATIN CAPITAL LETTER OI +01A3 ; PVALID # LATIN SMALL LETTER OI +01A4 ; DISALLOWED # LATIN CAPITAL LETTER P WITH HOOK +01A5 ; PVALID # LATIN SMALL LETTER P WITH HOOK +01A6..01A7 ; DISALLOWED # LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO +01A8 ; PVALID # LATIN SMALL LETTER TONE TWO +01A9 ; DISALLOWED # LATIN CAPITAL LETTER ESH +01AA..01AB ; PVALID # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK +01AC ; DISALLOWED # LATIN CAPITAL LETTER T WITH HOOK +01AD ; PVALID # LATIN SMALL LETTER T WITH HOOK +01AE..01AF ; DISALLOWED # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN +01B0 ; PVALID # LATIN SMALL LETTER U WITH HORN +01B1..01B3 ; DISALLOWED # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK +01B4 ; PVALID # LATIN SMALL LETTER Y WITH HOOK +01B5 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH STROKE +01B6 ; PVALID # LATIN SMALL LETTER Z WITH STROKE +01B7..01B8 ; DISALLOWED # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED +01B9..01BB ; PVALID # LATIN SMALL LETTER EZH REVERSED..LATIN LETTER TWO WITH STROKE +01BC ; DISALLOWED # LATIN CAPITAL LETTER TONE FIVE +01BD..01C3 ; PVALID # LATIN SMALL LETTER TONE FIVE..LATIN LETTER RETROFLEX CLICK +01C4..01CD ; DISALLOWED # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON +01CE ; PVALID # LATIN SMALL LETTER A WITH CARON +01CF ; DISALLOWED # LATIN CAPITAL LETTER I WITH CARON +01D0 ; PVALID # LATIN SMALL LETTER I WITH CARON +01D1 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CARON +01D2 ; PVALID # LATIN SMALL LETTER O WITH CARON +01D3 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CARON +01D4 ; PVALID # LATIN SMALL LETTER U WITH CARON +01D5 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D6 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D7 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D8 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D9 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DA ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01DB ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DC..01DD ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E +01DE ; DISALLOWED # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +01DF ; PVALID # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01E0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +01E1 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +01E2 ; DISALLOWED # LATIN CAPITAL LETTER AE WITH MACRON +01E3 ; PVALID # LATIN SMALL LETTER AE WITH MACRON +01E4 ; DISALLOWED # LATIN CAPITAL LETTER G WITH STROKE +01E5 ; PVALID # LATIN SMALL LETTER G WITH STROKE +01E6 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CARON +01E7 ; PVALID # LATIN SMALL LETTER G WITH CARON +01E8 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CARON +01E9 ; PVALID # LATIN SMALL LETTER K WITH CARON +01EA ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK +01EB ; PVALID # LATIN SMALL LETTER O WITH OGONEK +01EC ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +01ED ; PVALID # LATIN SMALL LETTER O WITH OGONEK AND MACRON +01EE ; DISALLOWED # LATIN CAPITAL LETTER EZH WITH CARON +01EF..01F0 ; PVALID # LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON +01F1..01F4 ; DISALLOWED # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER G WITH ACUTE +01F5 ; PVALID # LATIN SMALL LETTER G WITH ACUTE +01F6..01F8 ; DISALLOWED # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE +01F9 ; PVALID # LATIN SMALL LETTER N WITH GRAVE +01FA ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +01FB ; PVALID # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FC ; DISALLOWED # LATIN CAPITAL LETTER AE WITH ACUTE +01FD ; PVALID # LATIN SMALL LETTER AE WITH ACUTE +01FE ; DISALLOWED # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +01FF ; PVALID # LATIN SMALL LETTER O WITH STROKE AND ACUTE +0200 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0201 ; PVALID # LATIN SMALL LETTER A WITH DOUBLE GRAVE +0202 ; DISALLOWED # LATIN CAPITAL LETTER A WITH INVERTED BREVE +0203 ; PVALID # LATIN SMALL LETTER A WITH INVERTED BREVE +0204 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0205 ; PVALID # LATIN SMALL LETTER E WITH DOUBLE GRAVE +0206 ; DISALLOWED # LATIN CAPITAL LETTER E WITH INVERTED BREVE +0207 ; PVALID # LATIN SMALL LETTER E WITH INVERTED BREVE +0208 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +0209 ; PVALID # LATIN SMALL LETTER I WITH DOUBLE GRAVE +020A ; DISALLOWED # LATIN CAPITAL LETTER I WITH INVERTED BREVE +020B ; PVALID # LATIN SMALL LETTER I WITH INVERTED BREVE +020C ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020D ; PVALID # LATIN SMALL LETTER O WITH DOUBLE GRAVE +020E ; DISALLOWED # LATIN CAPITAL LETTER O WITH INVERTED BREVE +020F ; PVALID # LATIN SMALL LETTER O WITH INVERTED BREVE +0210 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0211 ; PVALID # LATIN SMALL LETTER R WITH DOUBLE GRAVE +0212 ; DISALLOWED # LATIN CAPITAL LETTER R WITH INVERTED BREVE +0213 ; PVALID # LATIN SMALL LETTER R WITH INVERTED BREVE +0214 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0215 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE GRAVE +0216 ; DISALLOWED # LATIN CAPITAL LETTER U WITH INVERTED BREVE +0217 ; PVALID # LATIN SMALL LETTER U WITH INVERTED BREVE +0218 ; DISALLOWED # LATIN CAPITAL LETTER S WITH COMMA BELOW +0219 ; PVALID # LATIN SMALL LETTER S WITH COMMA BELOW +021A ; DISALLOWED # LATIN CAPITAL LETTER T WITH COMMA BELOW +021B ; PVALID # LATIN SMALL LETTER T WITH COMMA BELOW +021C ; DISALLOWED # LATIN CAPITAL LETTER YOGH +021D ; PVALID # LATIN SMALL LETTER YOGH +021E ; DISALLOWED # LATIN CAPITAL LETTER H WITH CARON +021F ; PVALID # LATIN SMALL LETTER H WITH CARON +0220 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0221 ; PVALID # LATIN SMALL LETTER D WITH CURL +0222 ; DISALLOWED # LATIN CAPITAL LETTER OU +0223 ; PVALID # LATIN SMALL LETTER OU +0224 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH HOOK +0225 ; PVALID # LATIN SMALL LETTER Z WITH HOOK +0226 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE +0227 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE +0228 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA +0229 ; PVALID # LATIN SMALL LETTER E WITH CEDILLA +022A ; DISALLOWED # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +022B ; PVALID # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND MACRON +022E ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE +022F ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE +0230 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +0231 ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +0232 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH MACRON +0233..0239 ; PVALID # LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH +023A..023B ; DISALLOWED # LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE +023C ; PVALID # LATIN SMALL LETTER C WITH STROKE +023D..023E ; DISALLOWED # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +023F..0240 ; PVALID # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL +0241 ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL STOP +0242 ; PVALID # LATIN SMALL LETTER GLOTTAL STOP +0243..0246 ; DISALLOWED # LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE +0247 ; PVALID # LATIN SMALL LETTER E WITH STROKE +0248 ; DISALLOWED # LATIN CAPITAL LETTER J WITH STROKE +0249 ; PVALID # LATIN SMALL LETTER J WITH STROKE +024A ; DISALLOWED # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +024B ; PVALID # LATIN SMALL LETTER Q WITH HOOK TAIL +024C ; DISALLOWED # LATIN CAPITAL LETTER R WITH STROKE +024D ; PVALID # LATIN SMALL LETTER R WITH STROKE +024E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH STROKE +024F..02AF ; PVALID # LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02B8 ; DISALLOWED # MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y +02B9..02C1 ; PVALID # MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C5 ; DISALLOWED # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6..02D1 ; PVALID # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02EB ; DISALLOWED # MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; PVALID # MODIFIER LETTER VOICING +02ED ; DISALLOWED # MODIFIER LETTER UNASPIRATED +02EE ; PVALID # MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF ; DISALLOWED # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0300..033F ; PVALID # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVERLINE +0340..0341 ; DISALLOWED # COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK +0342 ; PVALID # COMBINING GREEK PERISPOMENI +0343..0345 ; DISALLOWED # COMBINING GREEK KORONIS..COMBINING GREEK YPOGEGRAMMENI +0346..034E ; PVALID # COMBINING BRIDGE ABOVE..COMBINING UPWARDS ARROW BELOW +034F ; DISALLOWED # COMBINING GRAPHEME JOINER +0350..036F ; PVALID # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING LATIN SMALL LETTER X +0370 ; DISALLOWED # GREEK CAPITAL LETTER HETA +0371 ; PVALID # GREEK SMALL LETTER HETA +0372 ; DISALLOWED # GREEK CAPITAL LETTER ARCHAIC SAMPI +0373 ; PVALID # GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; DISALLOWED # GREEK NUMERAL SIGN +0375 ; CONTEXTO # GREEK LOWER NUMERAL SIGN +0376 ; DISALLOWED # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +0377 ; PVALID # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +0378..0379 ; UNASSIGNED # .. +037A ; DISALLOWED # GREEK YPOGEGRAMMENI +037B..037D ; PVALID # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037E..037F ; DISALLOWED # GREEK QUESTION MARK..GREEK CAPITAL LETTER YOT +0380..0383 ; UNASSIGNED # .. +0384..038A ; DISALLOWED # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038B ; UNASSIGNED # +038C ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH TONOS +038D ; UNASSIGNED # +038E..038F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS +0390 ; PVALID # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0391..03A1 ; DISALLOWED # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO +03A2 ; UNASSIGNED # +03A3..03AB ; DISALLOWED # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03AC..03CE ; PVALID # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS +03CF..03D6 ; DISALLOWED # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL +03D7 ; PVALID # GREEK KAI SYMBOL +03D8 ; DISALLOWED # GREEK LETTER ARCHAIC KOPPA +03D9 ; PVALID # GREEK SMALL LETTER ARCHAIC KOPPA +03DA ; DISALLOWED # GREEK LETTER STIGMA +03DB ; PVALID # GREEK SMALL LETTER STIGMA +03DC ; DISALLOWED # GREEK LETTER DIGAMMA +03DD ; PVALID # GREEK SMALL LETTER DIGAMMA +03DE ; DISALLOWED # GREEK LETTER KOPPA +03DF ; PVALID # GREEK SMALL LETTER KOPPA +03E0 ; DISALLOWED # GREEK LETTER SAMPI +03E1 ; PVALID # GREEK SMALL LETTER SAMPI +03E2 ; DISALLOWED # COPTIC CAPITAL LETTER SHEI +03E3 ; PVALID # COPTIC SMALL LETTER SHEI +03E4 ; DISALLOWED # COPTIC CAPITAL LETTER FEI +03E5 ; PVALID # COPTIC SMALL LETTER FEI +03E6 ; DISALLOWED # COPTIC CAPITAL LETTER KHEI +03E7 ; PVALID # COPTIC SMALL LETTER KHEI +03E8 ; DISALLOWED # COPTIC CAPITAL LETTER HORI +03E9 ; PVALID # COPTIC SMALL LETTER HORI +03EA ; DISALLOWED # COPTIC CAPITAL LETTER GANGIA +03EB ; PVALID # COPTIC SMALL LETTER GANGIA +03EC ; DISALLOWED # COPTIC CAPITAL LETTER SHIMA +03ED ; PVALID # COPTIC SMALL LETTER SHIMA +03EE ; DISALLOWED # COPTIC CAPITAL LETTER DEI +03EF ; PVALID # COPTIC SMALL LETTER DEI +03F0..03F2 ; DISALLOWED # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL +03F3 ; PVALID # GREEK LETTER YOT +03F4..03F7 ; DISALLOWED # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LETTER SHO +03F8 ; PVALID # GREEK SMALL LETTER SHO +03F9..03FA ; DISALLOWED # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN +03FB..03FC ; PVALID # GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL +03FD..042F ; DISALLOWED # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA +0430..045F ; PVALID # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE +0460 ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA +0461 ; PVALID # CYRILLIC SMALL LETTER OMEGA +0462 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAT +0463 ; PVALID # CYRILLIC SMALL LETTER YAT +0464 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED E +0465 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED E +0466 ; DISALLOWED # CYRILLIC CAPITAL LETTER LITTLE YUS +0467 ; PVALID # CYRILLIC SMALL LETTER LITTLE YUS +0468 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +0469 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS +046A ; DISALLOWED # CYRILLIC CAPITAL LETTER BIG YUS +046B ; PVALID # CYRILLIC SMALL LETTER BIG YUS +046C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED BIG YUS +046E ; DISALLOWED # CYRILLIC CAPITAL LETTER KSI +046F ; PVALID # CYRILLIC SMALL LETTER KSI +0470 ; DISALLOWED # CYRILLIC CAPITAL LETTER PSI +0471 ; PVALID # CYRILLIC SMALL LETTER PSI +0472 ; DISALLOWED # CYRILLIC CAPITAL LETTER FITA +0473 ; PVALID # CYRILLIC SMALL LETTER FITA +0474 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA +0475 ; PVALID # CYRILLIC SMALL LETTER IZHITSA +0476 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0477 ; PVALID # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0478 ; DISALLOWED # CYRILLIC CAPITAL LETTER UK +0479 ; PVALID # CYRILLIC SMALL LETTER UK +047A ; DISALLOWED # CYRILLIC CAPITAL LETTER ROUND OMEGA +047B ; PVALID # CYRILLIC SMALL LETTER ROUND OMEGA +047C ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047D ; PVALID # CYRILLIC SMALL LETTER OMEGA WITH TITLO +047E ; DISALLOWED # CYRILLIC CAPITAL LETTER OT +047F ; PVALID # CYRILLIC SMALL LETTER OT +0480 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOPPA +0481 ; PVALID # CYRILLIC SMALL LETTER KOPPA +0482 ; DISALLOWED # CYRILLIC THOUSANDS SIGN +0483..0487 ; PVALID # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..048A ; DISALLOWED # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +048B ; PVALID # CYRILLIC SMALL LETTER SHORT I WITH TAIL +048C ; DISALLOWED # CYRILLIC CAPITAL LETTER SEMISOFT SIGN +048D ; PVALID # CYRILLIC SMALL LETTER SEMISOFT SIGN +048E ; DISALLOWED # CYRILLIC CAPITAL LETTER ER WITH TICK +048F ; PVALID # CYRILLIC SMALL LETTER ER WITH TICK +0490 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0491 ; PVALID # CYRILLIC SMALL LETTER GHE WITH UPTURN +0492 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE +0493 ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE +0494 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +0495 ; PVALID # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK +0496 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0497 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0498 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +0499 ; PVALID # CYRILLIC SMALL LETTER ZE WITH DESCENDER +049A ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH DESCENDER +049B ; PVALID # CYRILLIC SMALL LETTER KA WITH DESCENDER +049C ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +049D ; PVALID # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +049E ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH STROKE +049F ; PVALID # CYRILLIC SMALL LETTER KA WITH STROKE +04A0 ; DISALLOWED # CYRILLIC CAPITAL LETTER BASHKIR KA +04A1 ; PVALID # CYRILLIC SMALL LETTER BASHKIR KA +04A2 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04A3 ; PVALID # CYRILLIC SMALL LETTER EN WITH DESCENDER +04A4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE EN GHE +04A5 ; PVALID # CYRILLIC SMALL LIGATURE EN GHE +04A6 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +04A7 ; PVALID # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK +04A8 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN HA +04A9 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN HA +04AA ; DISALLOWED # CYRILLIC CAPITAL LETTER ES WITH DESCENDER +04AB ; PVALID # CYRILLIC SMALL LETTER ES WITH DESCENDER +04AC ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH DESCENDER +04AD ; PVALID # CYRILLIC SMALL LETTER TE WITH DESCENDER +04AE ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U +04AF ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U +04B0 ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +04B1 ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +04B2 ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04B3 ; PVALID # CYRILLIC SMALL LETTER HA WITH DESCENDER +04B4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE TE TSE +04B5 ; PVALID # CYRILLIC SMALL LIGATURE TE TSE +04B6 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04B7 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DESCENDER +04B8 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +04B9 ; PVALID # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +04BA ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA +04BB ; PVALID # CYRILLIC SMALL LETTER SHHA +04BC ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BD ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE +04BE ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +04BF ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER +04C0..04C1 ; DISALLOWED # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04C2 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH BREVE +04C3 ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH HOOK +04C4 ; PVALID # CYRILLIC SMALL LETTER KA WITH HOOK +04C5 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH TAIL +04C6 ; PVALID # CYRILLIC SMALL LETTER EL WITH TAIL +04C7 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH HOOK +04C8 ; PVALID # CYRILLIC SMALL LETTER EN WITH HOOK +04C9 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH TAIL +04CA ; PVALID # CYRILLIC SMALL LETTER EN WITH TAIL +04CB ; DISALLOWED # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04CC ; PVALID # CYRILLIC SMALL LETTER KHAKASSIAN CHE +04CD ; DISALLOWED # CYRILLIC CAPITAL LETTER EM WITH TAIL +04CE..04CF ; PVALID # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA +04D0 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH BREVE +04D1 ; PVALID # CYRILLIC SMALL LETTER A WITH BREVE +04D2 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D3 ; PVALID # CYRILLIC SMALL LETTER A WITH DIAERESIS +04D4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE A IE +04D5 ; PVALID # CYRILLIC SMALL LIGATURE A IE +04D6 ; DISALLOWED # CYRILLIC CAPITAL LETTER IE WITH BREVE +04D7 ; PVALID # CYRILLIC SMALL LETTER IE WITH BREVE +04D8 ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA +04D9 ; PVALID # CYRILLIC SMALL LETTER SCHWA +04DA ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04DB ; PVALID # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +04DC ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +04DD ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +04DE ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +04DF ; PVALID # CYRILLIC SMALL LETTER ZE WITH DIAERESIS +04E0 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN DZE +04E1 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN DZE +04E2 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH MACRON +04E3 ; PVALID # CYRILLIC SMALL LETTER I WITH MACRON +04E4 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E5 ; PVALID # CYRILLIC SMALL LETTER I WITH DIAERESIS +04E6 ; DISALLOWED # CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E7 ; PVALID # CYRILLIC SMALL LETTER O WITH DIAERESIS +04E8 ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O +04E9 ; PVALID # CYRILLIC SMALL LETTER BARRED O +04EA ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +04EB ; PVALID # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +04EC ; DISALLOWED # CYRILLIC CAPITAL LETTER E WITH DIAERESIS +04ED ; PVALID # CYRILLIC SMALL LETTER E WITH DIAERESIS +04EE ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH MACRON +04EF ; PVALID # CYRILLIC SMALL LETTER U WITH MACRON +04F0 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F1 ; PVALID # CYRILLIC SMALL LETTER U WITH DIAERESIS +04F2 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04F3 ; PVALID # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +04F4 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +04F5 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DIAERESIS +04F6 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +04F7 ; PVALID # CYRILLIC SMALL LETTER GHE WITH DESCENDER +04F8 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +04F9 ; PVALID # CYRILLIC SMALL LETTER YERU WITH DIAERESIS +04FA ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +04FB ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK +04FC ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH HOOK +04FD ; PVALID # CYRILLIC SMALL LETTER HA WITH HOOK +04FE ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH STROKE +04FF ; PVALID # CYRILLIC SMALL LETTER HA WITH STROKE +0500 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DE +0501 ; PVALID # CYRILLIC SMALL LETTER KOMI DE +0502 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DJE +0503 ; PVALID # CYRILLIC SMALL LETTER KOMI DJE +0504 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI ZJE +0505 ; PVALID # CYRILLIC SMALL LETTER KOMI ZJE +0506 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DZJE +0507 ; PVALID # CYRILLIC SMALL LETTER KOMI DZJE +0508 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI LJE +0509 ; PVALID # CYRILLIC SMALL LETTER KOMI LJE +050A ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI NJE +050B ; PVALID # CYRILLIC SMALL LETTER KOMI NJE +050C ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI SJE +050D ; PVALID # CYRILLIC SMALL LETTER KOMI SJE +050E ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI TJE +050F ; PVALID # CYRILLIC SMALL LETTER KOMI TJE +0510 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED ZE +0511 ; PVALID # CYRILLIC SMALL LETTER REVERSED ZE +0512 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH HOOK +0513 ; PVALID # CYRILLIC SMALL LETTER EL WITH HOOK +0514 ; DISALLOWED # CYRILLIC CAPITAL LETTER LHA +0515 ; PVALID # CYRILLIC SMALL LETTER LHA +0516 ; DISALLOWED # CYRILLIC CAPITAL LETTER RHA +0517 ; PVALID # CYRILLIC SMALL LETTER RHA +0518 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAE +0519 ; PVALID # CYRILLIC SMALL LETTER YAE +051A ; DISALLOWED # CYRILLIC CAPITAL LETTER QA +051B ; PVALID # CYRILLIC SMALL LETTER QA +051C ; DISALLOWED # CYRILLIC CAPITAL LETTER WE +051D ; PVALID # CYRILLIC SMALL LETTER WE +051E ; DISALLOWED # CYRILLIC CAPITAL LETTER ALEUT KA +051F ; PVALID # CYRILLIC SMALL LETTER ALEUT KA +0520 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0521 ; PVALID # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK +0522 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +0523 ; PVALID # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK +0524 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH DESCENDER +0525 ; PVALID # CYRILLIC SMALL LETTER PE WITH DESCENDER +0526 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +0527 ; PVALID # CYRILLIC SMALL LETTER SHHA WITH DESCENDER +0528 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +0529 ; PVALID # CYRILLIC SMALL LETTER EN WITH LEFT HOOK +052A ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZHE +052B ; PVALID # CYRILLIC SMALL LETTER DZZHE +052C ; DISALLOWED # CYRILLIC CAPITAL LETTER DCHE +052D ; PVALID # CYRILLIC SMALL LETTER DCHE +052E ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH DESCENDER +052F ; PVALID # CYRILLIC SMALL LETTER EL WITH DESCENDER +0530 ; UNASSIGNED # +0531..0556 ; DISALLOWED # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0557..0558 ; UNASSIGNED # .. +0559 ; PVALID # ARMENIAN MODIFIER LETTER LEFT HALF RING +055A..055F ; DISALLOWED # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK +0560..0586 ; PVALID # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER FEH +0587 ; DISALLOWED # ARMENIAN SMALL LIGATURE ECH YIWN +0588 ; PVALID # ARMENIAN SMALL LETTER YI WITH STROKE +0589..058A ; DISALLOWED # ARMENIAN FULL STOP..ARMENIAN HYPHEN +058B..058C ; UNASSIGNED # .. +058D..058F ; DISALLOWED # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIAN DRAM SIGN +0590 ; UNASSIGNED # +0591..05BD ; PVALID # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BE ; DISALLOWED # HEBREW PUNCTUATION MAQAF +05BF ; PVALID # HEBREW POINT RAFE +05C0 ; DISALLOWED # HEBREW PUNCTUATION PASEQ +05C1..05C2 ; PVALID # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C3 ; DISALLOWED # HEBREW PUNCTUATION SOF PASUQ +05C4..05C5 ; PVALID # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C6 ; DISALLOWED # HEBREW PUNCTUATION NUN HAFUKHA +05C7 ; PVALID # HEBREW POINT QAMATS QATAN +05C8..05CF ; UNASSIGNED # .. +05D0..05EA ; PVALID # HEBREW LETTER ALEF..HEBREW LETTER TAV +05EB..05EE ; UNASSIGNED # .. +05EF..05F2 ; PVALID # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +05F3..05F4 ; CONTEXTO # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM +05F5..05FF ; UNASSIGNED # .. +0600..060F ; DISALLOWED # ARABIC NUMBER SIGN..ARABIC SIGN MISRA +0610..061A ; PVALID # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +061B..061F ; DISALLOWED # ARABIC SEMICOLON..ARABIC QUESTION MARK +0620..063F ; PVALID # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; DISALLOWED # ARABIC TATWEEL +0641..065F ; PVALID # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW +0660..0669 ; CONTEXTO # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066A..066D ; DISALLOWED # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR +066E..0674 ; PVALID # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIGH HAMZA +0675..0678 ; DISALLOWED # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH +0679..06D3 ; PVALID # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D4 ; DISALLOWED # ARABIC FULL STOP +06D5..06DC ; PVALID # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN +06DD..06DE ; DISALLOWED # ARABIC END OF AYAH..ARABIC START OF RUB EL HIZB +06DF..06E8 ; PVALID # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH NOON +06E9 ; DISALLOWED # ARABIC PLACE OF SAJDAH +06EA..06EF ; PVALID # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER REH WITH INVERTED V +06F0..06F9 ; CONTEXTO # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FF ; PVALID # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER HEH WITH INVERTED V +0700..070D ; DISALLOWED # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS +070E ; UNASSIGNED # +070F ; DISALLOWED # SYRIAC ABBREVIATION MARK +0710..074A ; PVALID # SYRIAC LETTER ALAPH..SYRIAC BARREKH +074B..074C ; UNASSIGNED # .. +074D..07B1 ; PVALID # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER NAA +07B2..07BF ; UNASSIGNED # .. +07C0..07F5 ; PVALID # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE +07F6..07FA ; DISALLOWED # NKO SYMBOL OO DENNEN..NKO LAJANYALAN +07FB..07FC ; UNASSIGNED # .. +07FD ; PVALID # NKO DANTAYALAN +07FE..07FF ; DISALLOWED # NKO DOROME SIGN..NKO TAMAN SIGN +0800..082D ; PVALID # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDAA +082E..082F ; UNASSIGNED # .. +0830..083E ; DISALLOWED # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +083F ; UNASSIGNED # +0840..085B ; PVALID # MANDAIC LETTER HALQA..MANDAIC GEMINATION MARK +085C..085D ; UNASSIGNED # .. +085E ; DISALLOWED # MANDAIC PUNCTUATION +085F ; UNASSIGNED # +0860..086A ; PVALID # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +086B..086F ; UNASSIGNED # .. +0870..0887 ; PVALID # ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0888 ; DISALLOWED # ARABIC RAISED ROUND DOT +0889..088E ; PVALID # ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +088F ; UNASSIGNED # +0890..0891 ; DISALLOWED # ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE +0892..0897 ; UNASSIGNED # .. +0898..08E1 ; PVALID # ARABIC SMALL HIGH WORD AL-JUZ..ARABIC SMALL HIGH SIGN SAFHA +08E2 ; DISALLOWED # ARABIC DISPUTED END OF AYAH +08E3..0957 ; PVALID # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL SIGN UUE +0958..095F ; DISALLOWED # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA +0960..0963 ; PVALID # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOWEL SIGN VOCALIC LL +0964..0965 ; DISALLOWED # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0966..096F ; PVALID # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0970 ; DISALLOWED # DEVANAGARI ABBREVIATION SIGN +0971..0983 ; PVALID # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SIGN VISARGA +0984 ; UNASSIGNED # +0985..098C ; PVALID # BENGALI LETTER A..BENGALI LETTER VOCALIC L +098D..098E ; UNASSIGNED # .. +098F..0990 ; PVALID # BENGALI LETTER E..BENGALI LETTER AI +0991..0992 ; UNASSIGNED # .. +0993..09A8 ; PVALID # BENGALI LETTER O..BENGALI LETTER NA +09A9 ; UNASSIGNED # +09AA..09B0 ; PVALID # BENGALI LETTER PA..BENGALI LETTER RA +09B1 ; UNASSIGNED # +09B2 ; PVALID # BENGALI LETTER LA +09B3..09B5 ; UNASSIGNED # .. +09B6..09B9 ; PVALID # BENGALI LETTER SHA..BENGALI LETTER HA +09BA..09BB ; UNASSIGNED # .. +09BC..09C4 ; PVALID # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCALIC RR +09C5..09C6 ; UNASSIGNED # .. +09C7..09C8 ; PVALID # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09C9..09CA ; UNASSIGNED # .. +09CB..09CE ; PVALID # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA TA +09CF..09D6 ; UNASSIGNED # .. +09D7 ; PVALID # BENGALI AU LENGTH MARK +09D8..09DB ; UNASSIGNED # .. +09DC..09DD ; DISALLOWED # BENGALI LETTER RRA..BENGALI LETTER RHA +09DE ; UNASSIGNED # +09DF ; DISALLOWED # BENGALI LETTER YYA +09E0..09E3 ; PVALID # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIGN VOCALIC LL +09E4..09E5 ; UNASSIGNED # .. +09E6..09F1 ; PVALID # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH LOWER DIAGONAL +09F2..09FB ; DISALLOWED # BENGALI RUPEE MARK..BENGALI GANDA MARK +09FC ; PVALID # BENGALI LETTER VEDIC ANUSVARA +09FD ; DISALLOWED # BENGALI ABBREVIATION SIGN +09FE ; PVALID # BENGALI SANDHI MARK +09FF..0A00 ; UNASSIGNED # .. +0A01..0A03 ; PVALID # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISARGA +0A04 ; UNASSIGNED # +0A05..0A0A ; PVALID # GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0B..0A0E ; UNASSIGNED # .. +0A0F..0A10 ; PVALID # GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A11..0A12 ; UNASSIGNED # .. +0A13..0A28 ; PVALID # GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A29 ; UNASSIGNED # +0A2A..0A30 ; PVALID # GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A31 ; UNASSIGNED # +0A32 ; PVALID # GURMUKHI LETTER LA +0A33 ; DISALLOWED # GURMUKHI LETTER LLA +0A34 ; UNASSIGNED # +0A35 ; PVALID # GURMUKHI LETTER VA +0A36 ; DISALLOWED # GURMUKHI LETTER SHA +0A37 ; UNASSIGNED # +0A38..0A39 ; PVALID # GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3A..0A3B ; UNASSIGNED # .. +0A3C ; PVALID # GURMUKHI SIGN NUKTA +0A3D ; UNASSIGNED # +0A3E..0A42 ; PVALID # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN UU +0A43..0A46 ; UNASSIGNED # .. +0A47..0A48 ; PVALID # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A49..0A4A ; UNASSIGNED # .. +0A4B..0A4D ; PVALID # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A4E..0A50 ; UNASSIGNED # .. +0A51 ; PVALID # GURMUKHI SIGN UDAAT +0A52..0A58 ; UNASSIGNED # .. +0A59..0A5B ; DISALLOWED # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA +0A5C ; PVALID # GURMUKHI LETTER RRA +0A5D ; UNASSIGNED # +0A5E ; DISALLOWED # GURMUKHI LETTER FA +0A5F..0A65 ; UNASSIGNED # .. +0A66..0A75 ; PVALID # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH +0A76 ; DISALLOWED # GURMUKHI ABBREVIATION SIGN +0A77..0A80 ; UNASSIGNED # .. +0A81..0A83 ; PVALID # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VISARGA +0A84 ; UNASSIGNED # +0A85..0A8D ; PVALID # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8E ; UNASSIGNED # +0A8F..0A91 ; PVALID # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A92 ; UNASSIGNED # +0A93..0AA8 ; PVALID # GUJARATI LETTER O..GUJARATI LETTER NA +0AA9 ; UNASSIGNED # +0AAA..0AB0 ; PVALID # GUJARATI LETTER PA..GUJARATI LETTER RA +0AB1 ; UNASSIGNED # +0AB2..0AB3 ; PVALID # GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB4 ; UNASSIGNED # +0AB5..0AB9 ; PVALID # GUJARATI LETTER VA..GUJARATI LETTER HA +0ABA..0ABB ; UNASSIGNED # .. +0ABC..0AC5 ; PVALID # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CANDRA E +0AC6 ; UNASSIGNED # +0AC7..0AC9 ; PVALID # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN CANDRA O +0ACA ; UNASSIGNED # +0ACB..0ACD ; PVALID # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA +0ACE..0ACF ; UNASSIGNED # .. +0AD0 ; PVALID # GUJARATI OM +0AD1..0ADF ; UNASSIGNED # .. +0AE0..0AE3 ; PVALID # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL SIGN VOCALIC LL +0AE4..0AE5 ; UNASSIGNED # .. +0AE6..0AEF ; PVALID # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF0..0AF1 ; DISALLOWED # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE SIGN +0AF2..0AF8 ; UNASSIGNED # .. +0AF9..0AFF ; PVALID # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B00 ; UNASSIGNED # +0B01..0B03 ; PVALID # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA +0B04 ; UNASSIGNED # +0B05..0B0C ; PVALID # ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0D..0B0E ; UNASSIGNED # .. +0B0F..0B10 ; PVALID # ORIYA LETTER E..ORIYA LETTER AI +0B11..0B12 ; UNASSIGNED # .. +0B13..0B28 ; PVALID # ORIYA LETTER O..ORIYA LETTER NA +0B29 ; UNASSIGNED # +0B2A..0B30 ; PVALID # ORIYA LETTER PA..ORIYA LETTER RA +0B31 ; UNASSIGNED # +0B32..0B33 ; PVALID # ORIYA LETTER LA..ORIYA LETTER LLA +0B34 ; UNASSIGNED # +0B35..0B39 ; PVALID # ORIYA LETTER VA..ORIYA LETTER HA +0B3A..0B3B ; UNASSIGNED # .. +0B3C..0B44 ; PVALID # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC RR +0B45..0B46 ; UNASSIGNED # .. +0B47..0B48 ; PVALID # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B49..0B4A ; UNASSIGNED # .. +0B4B..0B4D ; PVALID # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA +0B4E..0B54 ; UNASSIGNED # .. +0B55..0B57 ; PVALID # ORIYA SIGN OVERLINE..ORIYA AU LENGTH MARK +0B58..0B5B ; UNASSIGNED # .. +0B5C..0B5D ; DISALLOWED # ORIYA LETTER RRA..ORIYA LETTER RHA +0B5E ; UNASSIGNED # +0B5F..0B63 ; PVALID # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC LL +0B64..0B65 ; UNASSIGNED # .. +0B66..0B6F ; PVALID # ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B70 ; DISALLOWED # ORIYA ISSHAR +0B71 ; PVALID # ORIYA LETTER WA +0B72..0B77 ; DISALLOWED # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS +0B78..0B81 ; UNASSIGNED # .. +0B82..0B83 ; PVALID # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA +0B84 ; UNASSIGNED # +0B85..0B8A ; PVALID # TAMIL LETTER A..TAMIL LETTER UU +0B8B..0B8D ; UNASSIGNED # .. +0B8E..0B90 ; PVALID # TAMIL LETTER E..TAMIL LETTER AI +0B91 ; UNASSIGNED # +0B92..0B95 ; PVALID # TAMIL LETTER O..TAMIL LETTER KA +0B96..0B98 ; UNASSIGNED # .. +0B99..0B9A ; PVALID # TAMIL LETTER NGA..TAMIL LETTER CA +0B9B ; UNASSIGNED # +0B9C ; PVALID # TAMIL LETTER JA +0B9D ; UNASSIGNED # +0B9E..0B9F ; PVALID # TAMIL LETTER NYA..TAMIL LETTER TTA +0BA0..0BA2 ; UNASSIGNED # .. +0BA3..0BA4 ; PVALID # TAMIL LETTER NNA..TAMIL LETTER TA +0BA5..0BA7 ; UNASSIGNED # .. +0BA8..0BAA ; PVALID # TAMIL LETTER NA..TAMIL LETTER PA +0BAB..0BAD ; UNASSIGNED # .. +0BAE..0BB9 ; PVALID # TAMIL LETTER MA..TAMIL LETTER HA +0BBA..0BBD ; UNASSIGNED # .. +0BBE..0BC2 ; PVALID # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU +0BC3..0BC5 ; UNASSIGNED # .. +0BC6..0BC8 ; PVALID # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BC9 ; UNASSIGNED # +0BCA..0BCD ; PVALID # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA +0BCE..0BCF ; UNASSIGNED # .. +0BD0 ; PVALID # TAMIL OM +0BD1..0BD6 ; UNASSIGNED # .. +0BD7 ; PVALID # TAMIL AU LENGTH MARK +0BD8..0BE5 ; UNASSIGNED # .. +0BE6..0BEF ; PVALID # TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0BF0..0BFA ; DISALLOWED # TAMIL NUMBER TEN..TAMIL NUMBER SIGN +0BFB..0BFF ; UNASSIGNED # .. +0C00..0C0C ; PVALID # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TELUGU LETTER VOCALIC L +0C0D ; UNASSIGNED # +0C0E..0C10 ; PVALID # TELUGU LETTER E..TELUGU LETTER AI +0C11 ; UNASSIGNED # +0C12..0C28 ; PVALID # TELUGU LETTER O..TELUGU LETTER NA +0C29 ; UNASSIGNED # +0C2A..0C39 ; PVALID # TELUGU LETTER PA..TELUGU LETTER HA +0C3A..0C3B ; UNASSIGNED # .. +0C3C..0C44 ; PVALID # TELUGU SIGN NUKTA..TELUGU VOWEL SIGN VOCALIC RR +0C45 ; UNASSIGNED # +0C46..0C48 ; PVALID # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C49 ; UNASSIGNED # +0C4A..0C4D ; PVALID # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C4E..0C54 ; UNASSIGNED # .. +0C55..0C56 ; PVALID # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C57 ; UNASSIGNED # +0C58..0C5A ; PVALID # TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5B..0C5C ; UNASSIGNED # .. +0C5D ; PVALID # TELUGU LETTER NAKAARA POLLU +0C5E..0C5F ; UNASSIGNED # .. +0C60..0C63 ; PVALID # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN VOCALIC LL +0C64..0C65 ; UNASSIGNED # .. +0C66..0C6F ; PVALID # TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C70..0C76 ; UNASSIGNED # .. +0C77..0C7F ; DISALLOWED # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU +0C80..0C83 ; PVALID # KANNADA SIGN SPACING CANDRABINDU..KANNADA SIGN VISARGA +0C84 ; DISALLOWED # KANNADA SIGN SIDDHAM +0C85..0C8C ; PVALID # KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8D ; UNASSIGNED # +0C8E..0C90 ; PVALID # KANNADA LETTER E..KANNADA LETTER AI +0C91 ; UNASSIGNED # +0C92..0CA8 ; PVALID # KANNADA LETTER O..KANNADA LETTER NA +0CA9 ; UNASSIGNED # +0CAA..0CB3 ; PVALID # KANNADA LETTER PA..KANNADA LETTER LLA +0CB4 ; UNASSIGNED # +0CB5..0CB9 ; PVALID # KANNADA LETTER VA..KANNADA LETTER HA +0CBA..0CBB ; UNASSIGNED # .. +0CBC..0CC4 ; PVALID # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCALIC RR +0CC5 ; UNASSIGNED # +0CC6..0CC8 ; PVALID # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI +0CC9 ; UNASSIGNED # +0CCA..0CCD ; PVALID # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA +0CCE..0CD4 ; UNASSIGNED # .. +0CD5..0CD6 ; PVALID # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CD7..0CDC ; UNASSIGNED # .. +0CDD..0CDE ; PVALID # KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDF ; UNASSIGNED # +0CE0..0CE3 ; PVALID # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIGN VOCALIC LL +0CE4..0CE5 ; UNASSIGNED # .. +0CE6..0CEF ; PVALID # KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF0 ; UNASSIGNED # +0CF1..0CF3 ; PVALID # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0CF4..0CFF ; UNASSIGNED # .. +0D00..0D0C ; PVALID # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM LETTER VOCALIC L +0D0D ; UNASSIGNED # +0D0E..0D10 ; PVALID # MALAYALAM LETTER E..MALAYALAM LETTER AI +0D11 ; UNASSIGNED # +0D12..0D44 ; PVALID # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOCALIC RR +0D45 ; UNASSIGNED # +0D46..0D48 ; PVALID # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D49 ; UNASSIGNED # +0D4A..0D4E ; PVALID # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT REPH +0D4F ; DISALLOWED # MALAYALAM SIGN PARA +0D50..0D53 ; UNASSIGNED # .. +0D54..0D57 ; PVALID # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENGTH MARK +0D58..0D5E ; DISALLOWED # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH +0D5F..0D63 ; PVALID # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL SIGN VOCALIC LL +0D64..0D65 ; UNASSIGNED # .. +0D66..0D6F ; PVALID # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D70..0D79 ; DISALLOWED # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK +0D7A..0D7F ; PVALID # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D80 ; UNASSIGNED # +0D81..0D83 ; PVALID # SINHALA SIGN CANDRABINDU..SINHALA SIGN VISARGAYA +0D84 ; UNASSIGNED # +0D85..0D96 ; PVALID # SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D97..0D99 ; UNASSIGNED # .. +0D9A..0DB1 ; PVALID # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB2 ; UNASSIGNED # +0DB3..0DBB ; PVALID # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBC ; UNASSIGNED # +0DBD ; PVALID # SINHALA LETTER DANTAJA LAYANNA +0DBE..0DBF ; UNASSIGNED # .. +0DC0..0DC6 ; PVALID # SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DC7..0DC9 ; UNASSIGNED # .. +0DCA ; PVALID # SINHALA SIGN AL-LAKUNA +0DCB..0DCE ; UNASSIGNED # .. +0DCF..0DD4 ; PVALID # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD5 ; UNASSIGNED # +0DD6 ; PVALID # SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD7 ; UNASSIGNED # +0DD8..0DDF ; PVALID # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE0..0DE5 ; UNASSIGNED # .. +0DE6..0DEF ; PVALID # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF0..0DF1 ; UNASSIGNED # .. +0DF2..0DF3 ; PVALID # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DF4 ; DISALLOWED # SINHALA PUNCTUATION KUNDDALIYA +0DF5..0E00 ; UNASSIGNED # .. +0E01..0E32 ; PVALID # THAI CHARACTER KO KAI..THAI CHARACTER SARA AA +0E33 ; DISALLOWED # THAI CHARACTER SARA AM +0E34..0E3A ; PVALID # THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E3B..0E3E ; UNASSIGNED # .. +0E3F ; DISALLOWED # THAI CURRENCY SYMBOL BAHT +0E40..0E4E ; PVALID # THAI CHARACTER SARA E..THAI CHARACTER YAMAKKAN +0E4F ; DISALLOWED # THAI CHARACTER FONGMAN +0E50..0E59 ; PVALID # THAI DIGIT ZERO..THAI DIGIT NINE +0E5A..0E5B ; DISALLOWED # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0E5C..0E80 ; UNASSIGNED # .. +0E81..0E82 ; PVALID # LAO LETTER KO..LAO LETTER KHO SUNG +0E83 ; UNASSIGNED # +0E84 ; PVALID # LAO LETTER KHO TAM +0E85 ; UNASSIGNED # +0E86..0E8A ; PVALID # LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8B ; UNASSIGNED # +0E8C..0EA3 ; PVALID # LAO LETTER PALI JHA..LAO LETTER LO LING +0EA4 ; UNASSIGNED # +0EA5 ; PVALID # LAO LETTER LO LOOT +0EA6 ; UNASSIGNED # +0EA7..0EB2 ; PVALID # LAO LETTER WO..LAO VOWEL SIGN AA +0EB3 ; DISALLOWED # LAO VOWEL SIGN AM +0EB4..0EBD ; PVALID # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO +0EBE..0EBF ; UNASSIGNED # .. +0EC0..0EC4 ; PVALID # LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC5 ; UNASSIGNED # +0EC6 ; PVALID # LAO KO LA +0EC7 ; UNASSIGNED # +0EC8..0ECE ; PVALID # LAO TONE MAI EK..LAO YAMAKKAN +0ECF ; UNASSIGNED # +0ED0..0ED9 ; PVALID # LAO DIGIT ZERO..LAO DIGIT NINE +0EDA..0EDB ; UNASSIGNED # .. +0EDC..0EDD ; DISALLOWED # LAO HO NO..LAO HO MO +0EDE..0EDF ; PVALID # LAO LETTER KHMU GO..LAO LETTER KHMU NYO +0EE0..0EFF ; UNASSIGNED # .. +0F00 ; PVALID # TIBETAN SYLLABLE OM +0F01..0F0A ; DISALLOWED # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK BKA- SHOG YIG MGO +0F0B ; PVALID # TIBETAN MARK INTERSYLLABIC TSHEG +0F0C..0F17 ; DISALLOWED # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0F18..0F19 ; PVALID # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F1A..0F1F ; DISALLOWED # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG +0F20..0F29 ; PVALID # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F2A..0F34 ; DISALLOWED # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS RTAGS +0F35 ; PVALID # TIBETAN MARK NGAS BZUNG NYI ZLA +0F36 ; DISALLOWED # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F37 ; PVALID # TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F38 ; DISALLOWED # TIBETAN MARK CHE MGO +0F39 ; PVALID # TIBETAN MARK TSA -PHRU +0F3A..0F3D ; DISALLOWED # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK ANG KHANG GYAS +0F3E..0F42 ; PVALID # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA +0F43 ; DISALLOWED # TIBETAN LETTER GHA +0F44..0F47 ; PVALID # TIBETAN LETTER NGA..TIBETAN LETTER JA +0F48 ; UNASSIGNED # +0F49..0F4C ; PVALID # TIBETAN LETTER NYA..TIBETAN LETTER DDA +0F4D ; DISALLOWED # TIBETAN LETTER DDHA +0F4E..0F51 ; PVALID # TIBETAN LETTER NNA..TIBETAN LETTER DA +0F52 ; DISALLOWED # TIBETAN LETTER DHA +0F53..0F56 ; PVALID # TIBETAN LETTER NA..TIBETAN LETTER BA +0F57 ; DISALLOWED # TIBETAN LETTER BHA +0F58..0F5B ; PVALID # TIBETAN LETTER MA..TIBETAN LETTER DZA +0F5C ; DISALLOWED # TIBETAN LETTER DZHA +0F5D..0F68 ; PVALID # TIBETAN LETTER WA..TIBETAN LETTER A +0F69 ; DISALLOWED # TIBETAN LETTER KSSA +0F6A..0F6C ; PVALID # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER RRA +0F6D..0F70 ; UNASSIGNED # .. +0F71..0F72 ; PVALID # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I +0F73 ; DISALLOWED # TIBETAN VOWEL SIGN II +0F74 ; PVALID # TIBETAN VOWEL SIGN U +0F75..0F79 ; DISALLOWED # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL +0F7A..0F80 ; PVALID # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REVERSED I +0F81 ; DISALLOWED # TIBETAN VOWEL SIGN REVERSED II +0F82..0F84 ; PVALID # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA +0F85 ; DISALLOWED # TIBETAN MARK PALUTA +0F86..0F92 ; PVALID # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LETTER GA +0F93 ; DISALLOWED # TIBETAN SUBJOINED LETTER GHA +0F94..0F97 ; PVALID # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOINED LETTER JA +0F98 ; UNASSIGNED # +0F99..0F9C ; PVALID # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER DDA +0F9D ; DISALLOWED # TIBETAN SUBJOINED LETTER DDHA +0F9E..0FA1 ; PVALID # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOINED LETTER DA +0FA2 ; DISALLOWED # TIBETAN SUBJOINED LETTER DHA +0FA3..0FA6 ; PVALID # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOINED LETTER BA +0FA7 ; DISALLOWED # TIBETAN SUBJOINED LETTER BHA +0FA8..0FAB ; PVALID # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOINED LETTER DZA +0FAC ; DISALLOWED # TIBETAN SUBJOINED LETTER DZHA +0FAD..0FB8 ; PVALID # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOINED LETTER A +0FB9 ; DISALLOWED # TIBETAN SUBJOINED LETTER KSSA +0FBA..0FBC ; PVALID # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FBD ; UNASSIGNED # +0FBE..0FC5 ; DISALLOWED # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE +0FC6 ; PVALID # TIBETAN SYMBOL PADMA GDAN +0FC7..0FCC ; DISALLOWED # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCD ; UNASSIGNED # +0FCE..0FDA ; DISALLOWED # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MARK TRAILING MCHAN RTAGS +0FDB..0FFF ; UNASSIGNED # .. +1000..1049 ; PVALID # MYANMAR LETTER KA..MYANMAR DIGIT NINE +104A..104F ; DISALLOWED # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE +1050..109D ; PVALID # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON AI +109E..10C5 ; DISALLOWED # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LETTER HOE +10C6 ; UNASSIGNED # +10C7 ; DISALLOWED # GEORGIAN CAPITAL LETTER YN +10C8..10CC ; UNASSIGNED # .. +10CD ; DISALLOWED # GEORGIAN CAPITAL LETTER AEN +10CE..10CF ; UNASSIGNED # .. +10D0..10FA ; PVALID # GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FB..10FC ; DISALLOWED # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; PVALID # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..11FF ; DISALLOWED # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN +1200..1248 ; PVALID # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA +1249 ; UNASSIGNED # +124A..124D ; PVALID # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +124E..124F ; UNASSIGNED # .. +1250..1256 ; PVALID # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1257 ; UNASSIGNED # +1258 ; PVALID # ETHIOPIC SYLLABLE QHWA +1259 ; UNASSIGNED # +125A..125D ; PVALID # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +125E..125F ; UNASSIGNED # .. +1260..1288 ; PVALID # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +1289 ; UNASSIGNED # +128A..128D ; PVALID # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +128E..128F ; UNASSIGNED # .. +1290..12B0 ; PVALID # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B1 ; UNASSIGNED # +12B2..12B5 ; PVALID # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B6..12B7 ; UNASSIGNED # .. +12B8..12BE ; PVALID # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12BF ; UNASSIGNED # +12C0 ; PVALID # ETHIOPIC SYLLABLE KXWA +12C1 ; UNASSIGNED # +12C2..12C5 ; PVALID # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C6..12C7 ; UNASSIGNED # .. +12C8..12D6 ; PVALID # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D7 ; UNASSIGNED # +12D8..1310 ; PVALID # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1311 ; UNASSIGNED # +1312..1315 ; PVALID # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1316..1317 ; UNASSIGNED # .. +1318..135A ; PVALID # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +135B..135C ; UNASSIGNED # .. +135D..135F ; PVALID # ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1360..137C ; DISALLOWED # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN THOUSAND +137D..137F ; UNASSIGNED # .. +1380..138F ; PVALID # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +1390..1399 ; DISALLOWED # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT +139A..139F ; UNASSIGNED # .. +13A0..13F5 ; PVALID # CHEROKEE LETTER A..CHEROKEE LETTER MV +13F6..13F7 ; UNASSIGNED # .. +13F8..13FD ; DISALLOWED # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +13FE..13FF ; UNASSIGNED # .. +1400 ; DISALLOWED # CANADIAN SYLLABICS HYPHEN +1401..166C ; PVALID # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166D..166E ; DISALLOWED # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP +166F..167F ; PVALID # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1680 ; DISALLOWED # OGHAM SPACE MARK +1681..169A ; PVALID # OGHAM LETTER BEITH..OGHAM LETTER PEITH +169B..169C ; DISALLOWED # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER MARK +169D..169F ; UNASSIGNED # .. +16A0..16EA ; PVALID # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EB..16F0 ; DISALLOWED # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; PVALID # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +16F9..16FF ; UNASSIGNED # .. +1700..1715 ; PVALID # TAGALOG LETTER A..TAGALOG SIGN PAMUDPOD +1716..171E ; UNASSIGNED # .. +171F..1734 ; PVALID # TAGALOG LETTER ARCHAIC RA..HANUNOO SIGN PAMUDPOD +1735..1736 ; DISALLOWED # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1737..173F ; UNASSIGNED # .. +1740..1753 ; PVALID # BUHID LETTER A..BUHID VOWEL SIGN U +1754..175F ; UNASSIGNED # .. +1760..176C ; PVALID # TAGBANWA LETTER A..TAGBANWA LETTER YA +176D ; UNASSIGNED # +176E..1770 ; PVALID # TAGBANWA LETTER LA..TAGBANWA LETTER SA +1771 ; UNASSIGNED # +1772..1773 ; PVALID # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1774..177F ; UNASSIGNED # .. +1780..17B3 ; PVALID # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B4..17B5 ; DISALLOWED # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B6..17D3 ; PVALID # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT +17D4..17D6 ; DISALLOWED # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH +17D7 ; PVALID # KHMER SIGN LEK TOO +17D8..17DB ; DISALLOWED # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIEL +17DC..17DD ; PVALID # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACAN +17DE..17DF ; UNASSIGNED # .. +17E0..17E9 ; PVALID # KHMER DIGIT ZERO..KHMER DIGIT NINE +17EA..17EF ; UNASSIGNED # .. +17F0..17F9 ; DISALLOWED # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON +17FA..17FF ; UNASSIGNED # .. +1800..180F ; DISALLOWED # MONGOLIAN BIRGA..MONGOLIAN FREE VARIATION SELECTOR FOUR +1810..1819 ; PVALID # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +181A..181F ; UNASSIGNED # .. +1820..1878 ; PVALID # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WITH TWO DOTS +1879..187F ; UNASSIGNED # .. +1880..18AA ; PVALID # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI LHA +18AB..18AF ; UNASSIGNED # .. +18B0..18F5 ; PVALID # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +18F6..18FF ; UNASSIGNED # .. +1900..191E ; PVALID # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +191F ; UNASSIGNED # +1920..192B ; PVALID # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER WA +192C..192F ; UNASSIGNED # .. +1930..193B ; PVALID # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I +193C..193F ; UNASSIGNED # .. +1940 ; DISALLOWED # LIMBU SIGN LOO +1941..1943 ; UNASSIGNED # .. +1944..1945 ; DISALLOWED # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1946..196D ; PVALID # LIMBU DIGIT ZERO..TAI LE LETTER AI +196E..196F ; UNASSIGNED # .. +1970..1974 ; PVALID # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1975..197F ; UNASSIGNED # .. +1980..19AB ; PVALID # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19AC..19AF ; UNASSIGNED # .. +19B0..19C9 ; PVALID # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19CA..19CF ; UNASSIGNED # .. +19D0..19DA ; PVALID # NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE +19DB..19DD ; UNASSIGNED # .. +19DE..19FF ; DISALLOWED # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC +1A00..1A1B ; PVALID # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE +1A1C..1A1D ; UNASSIGNED # .. +1A1E..1A1F ; DISALLOWED # BUGINESE PALLAWA..BUGINESE END OF SECTION +1A20..1A5E ; PVALID # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT SIGN SA +1A5F ; UNASSIGNED # +1A60..1A7C ; PVALID # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE KARAN +1A7D..1A7E ; UNASSIGNED # .. +1A7F..1A89 ; PVALID # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI THAM HORA DIGIT NINE +1A8A..1A8F ; UNASSIGNED # .. +1A90..1A99 ; PVALID # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1A9A..1A9F ; UNASSIGNED # .. +1AA0..1AA6 ; DISALLOWED # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA +1AA7 ; PVALID # TAI THAM SIGN MAI YAMOK +1AA8..1AAD ; DISALLOWED # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG +1AAE..1AAF ; UNASSIGNED # .. +1AB0..1ABD ; PVALID # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; DISALLOWED # COMBINING PARENTHESES OVERLAY +1ABF..1ACE ; PVALID # COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1ACF..1AFF ; UNASSIGNED # .. +1B00..1B4C ; PVALID # BALINESE SIGN ULU RICEM..BALINESE LETTER ARCHAIC JNYA +1B4D..1B4F ; UNASSIGNED # .. +1B50..1B59 ; PVALID # BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B5A..1B6A ; DISALLOWED # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG GEDE +1B6B..1B73 ; PVALID # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B74..1B7E ; DISALLOWED # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE PAMADA LANTANG +1B7F ; UNASSIGNED # +1B80..1BF3 ; PVALID # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN +1BF4..1BFB ; UNASSIGNED # .. +1BFC..1BFF ; DISALLOWED # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT +1C00..1C37 ; PVALID # LEPCHA LETTER KA..LEPCHA SIGN NUKTA +1C38..1C3A ; UNASSIGNED # .. +1C3B..1C3F ; DISALLOWED # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C40..1C49 ; PVALID # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4A..1C4C ; UNASSIGNED # .. +1C4D..1C7D ; PVALID # LEPCHA LETTER TTA..OL CHIKI AHAD +1C7E..1C88 ; DISALLOWED # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL LETTER UNBLENDED UK +1C89..1C8F ; UNASSIGNED # .. +1C90..1CBA ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBB..1CBC ; UNASSIGNED # .. +1CBD..1CC7 ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDANESE PUNCTUATION BINDU BA SATANGA +1CC8..1CCF ; UNASSIGNED # .. +1CD0..1CD2 ; PVALID # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD3 ; DISALLOWED # VEDIC SIGN NIHSHVASA +1CD4..1CFA ; PVALID # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1CFB..1CFF ; UNASSIGNED # .. +1D00..1D2B ; PVALID # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D2E ; DISALLOWED # MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B +1D2F ; PVALID # MODIFIER LETTER CAPITAL BARRED B +1D30..1D3A ; DISALLOWED # MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N +1D3B ; PVALID # MODIFIER LETTER CAPITAL REVERSED N +1D3C..1D4D ; DISALLOWED # MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G +1D4E ; PVALID # MODIFIER LETTER SMALL TURNED I +1D4F..1D6A ; DISALLOWED # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; PVALID # LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; DISALLOWED # MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; PVALID # LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; DISALLOWED # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DFF ; PVALID # COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1E00 ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING BELOW +1E01 ; PVALID # LATIN SMALL LETTER A WITH RING BELOW +1E02 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT ABOVE +1E03 ; PVALID # LATIN SMALL LETTER B WITH DOT ABOVE +1E04 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT BELOW +1E05 ; PVALID # LATIN SMALL LETTER B WITH DOT BELOW +1E06 ; DISALLOWED # LATIN CAPITAL LETTER B WITH LINE BELOW +1E07 ; PVALID # LATIN SMALL LETTER B WITH LINE BELOW +1E08 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +1E09 ; PVALID # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +1E0A ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT ABOVE +1E0B ; PVALID # LATIN SMALL LETTER D WITH DOT ABOVE +1E0C ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT BELOW +1E0D ; PVALID # LATIN SMALL LETTER D WITH DOT BELOW +1E0E ; DISALLOWED # LATIN CAPITAL LETTER D WITH LINE BELOW +1E0F ; PVALID # LATIN SMALL LETTER D WITH LINE BELOW +1E10 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CEDILLA +1E11 ; PVALID # LATIN SMALL LETTER D WITH CEDILLA +1E12 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E13 ; PVALID # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +1E14 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1E15 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND GRAVE +1E16 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E17 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND ACUTE +1E18 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E19 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +1E1A ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE BELOW +1E1B ; PVALID # LATIN SMALL LETTER E WITH TILDE BELOW +1E1C ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +1E1D ; PVALID # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +1E1E ; DISALLOWED # LATIN CAPITAL LETTER F WITH DOT ABOVE +1E1F ; PVALID # LATIN SMALL LETTER F WITH DOT ABOVE +1E20 ; DISALLOWED # LATIN CAPITAL LETTER G WITH MACRON +1E21 ; PVALID # LATIN SMALL LETTER G WITH MACRON +1E22 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT ABOVE +1E23 ; PVALID # LATIN SMALL LETTER H WITH DOT ABOVE +1E24 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT BELOW +1E25 ; PVALID # LATIN SMALL LETTER H WITH DOT BELOW +1E26 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DIAERESIS +1E27 ; PVALID # LATIN SMALL LETTER H WITH DIAERESIS +1E28 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CEDILLA +1E29 ; PVALID # LATIN SMALL LETTER H WITH CEDILLA +1E2A ; DISALLOWED # LATIN CAPITAL LETTER H WITH BREVE BELOW +1E2B ; PVALID # LATIN SMALL LETTER H WITH BREVE BELOW +1E2C ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE BELOW +1E2D ; PVALID # LATIN SMALL LETTER I WITH TILDE BELOW +1E2E ; DISALLOWED # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +1E2F ; PVALID # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +1E30 ; DISALLOWED # LATIN CAPITAL LETTER K WITH ACUTE +1E31 ; PVALID # LATIN SMALL LETTER K WITH ACUTE +1E32 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DOT BELOW +1E33 ; PVALID # LATIN SMALL LETTER K WITH DOT BELOW +1E34 ; DISALLOWED # LATIN CAPITAL LETTER K WITH LINE BELOW +1E35 ; PVALID # LATIN SMALL LETTER K WITH LINE BELOW +1E36 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW +1E37 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW +1E38 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E39 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +1E3A ; DISALLOWED # LATIN CAPITAL LETTER L WITH LINE BELOW +1E3B ; PVALID # LATIN SMALL LETTER L WITH LINE BELOW +1E3C ; DISALLOWED # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3D ; PVALID # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +1E3E ; DISALLOWED # LATIN CAPITAL LETTER M WITH ACUTE +1E3F ; PVALID # LATIN SMALL LETTER M WITH ACUTE +1E40 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT ABOVE +1E41 ; PVALID # LATIN SMALL LETTER M WITH DOT ABOVE +1E42 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT BELOW +1E43 ; PVALID # LATIN SMALL LETTER M WITH DOT BELOW +1E44 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT ABOVE +1E45 ; PVALID # LATIN SMALL LETTER N WITH DOT ABOVE +1E46 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT BELOW +1E47 ; PVALID # LATIN SMALL LETTER N WITH DOT BELOW +1E48 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LINE BELOW +1E49 ; PVALID # LATIN SMALL LETTER N WITH LINE BELOW +1E4A ; DISALLOWED # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E4B ; PVALID # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +1E4C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4E ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1E4F ; PVALID # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E50 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1E51 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND GRAVE +1E52 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E53 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND ACUTE +1E54 ; DISALLOWED # LATIN CAPITAL LETTER P WITH ACUTE +1E55 ; PVALID # LATIN SMALL LETTER P WITH ACUTE +1E56 ; DISALLOWED # LATIN CAPITAL LETTER P WITH DOT ABOVE +1E57 ; PVALID # LATIN SMALL LETTER P WITH DOT ABOVE +1E58 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT ABOVE +1E59 ; PVALID # LATIN SMALL LETTER R WITH DOT ABOVE +1E5A ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW +1E5B ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW +1E5C ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5D ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +1E5E ; DISALLOWED # LATIN CAPITAL LETTER R WITH LINE BELOW +1E5F ; PVALID # LATIN SMALL LETTER R WITH LINE BELOW +1E60 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT ABOVE +1E61 ; PVALID # LATIN SMALL LETTER S WITH DOT ABOVE +1E62 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW +1E63 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW +1E64 ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +1E65 ; PVALID # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +1E66 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E67 ; PVALID # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +1E68 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +1E69 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6A ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT ABOVE +1E6B ; PVALID # LATIN SMALL LETTER T WITH DOT ABOVE +1E6C ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT BELOW +1E6D ; PVALID # LATIN SMALL LETTER T WITH DOT BELOW +1E6E ; DISALLOWED # LATIN CAPITAL LETTER T WITH LINE BELOW +1E6F ; PVALID # LATIN SMALL LETTER T WITH LINE BELOW +1E70 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E71 ; PVALID # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +1E72 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E73 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS BELOW +1E74 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE BELOW +1E75 ; PVALID # LATIN SMALL LETTER U WITH TILDE BELOW +1E76 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E77 ; PVALID # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +1E78 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +1E79 ; PVALID # LATIN SMALL LETTER U WITH TILDE AND ACUTE +1E7A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1E7B ; PVALID # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +1E7C ; DISALLOWED # LATIN CAPITAL LETTER V WITH TILDE +1E7D ; PVALID # LATIN SMALL LETTER V WITH TILDE +1E7E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DOT BELOW +1E7F ; PVALID # LATIN SMALL LETTER V WITH DOT BELOW +1E80 ; DISALLOWED # LATIN CAPITAL LETTER W WITH GRAVE +1E81 ; PVALID # LATIN SMALL LETTER W WITH GRAVE +1E82 ; DISALLOWED # LATIN CAPITAL LETTER W WITH ACUTE +1E83 ; PVALID # LATIN SMALL LETTER W WITH ACUTE +1E84 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DIAERESIS +1E85 ; PVALID # LATIN SMALL LETTER W WITH DIAERESIS +1E86 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT ABOVE +1E87 ; PVALID # LATIN SMALL LETTER W WITH DOT ABOVE +1E88 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT BELOW +1E89 ; PVALID # LATIN SMALL LETTER W WITH DOT BELOW +1E8A ; DISALLOWED # LATIN CAPITAL LETTER X WITH DOT ABOVE +1E8B ; PVALID # LATIN SMALL LETTER X WITH DOT ABOVE +1E8C ; DISALLOWED # LATIN CAPITAL LETTER X WITH DIAERESIS +1E8D ; PVALID # LATIN SMALL LETTER X WITH DIAERESIS +1E8E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT ABOVE +1E8F ; PVALID # LATIN SMALL LETTER Y WITH DOT ABOVE +1E90 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +1E91 ; PVALID # LATIN SMALL LETTER Z WITH CIRCUMFLEX +1E92 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT BELOW +1E93 ; PVALID # LATIN SMALL LETTER Z WITH DOT BELOW +1E94 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH LINE BELOW +1E95..1E99 ; PVALID # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER Y WITH RING ABOVE +1E9A..1E9B ; DISALLOWED # LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE +1E9C..1E9D ; PVALID # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..LATIN SMALL LETTER LONG S WITH HIGH STROKE +1E9E ; DISALLOWED # LATIN CAPITAL LETTER SHARP S +1E9F ; PVALID # LATIN SMALL LETTER DELTA +1EA0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT BELOW +1EA1 ; PVALID # LATIN SMALL LETTER A WITH DOT BELOW +1EA2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EA3 ; PVALID # LATIN SMALL LETTER A WITH HOOK ABOVE +1EA4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA5 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA7 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA8 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EA9 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAA ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EAB ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAC ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAD ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAE ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EAF ; PVALID # LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EB0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB1 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB3 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB5 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EB7 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB8 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT BELOW +1EB9 ; PVALID # LATIN SMALL LETTER E WITH DOT BELOW +1EBA ; DISALLOWED # LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EBB ; PVALID # LATIN SMALL LETTER E WITH HOOK ABOVE +1EBC ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE +1EBD ; PVALID # LATIN SMALL LETTER E WITH TILDE +1EBE ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBF ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC0 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC1 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC2 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC3 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC4 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC5 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC6 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC7 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC8 ; DISALLOWED # LATIN CAPITAL LETTER I WITH HOOK ABOVE +1EC9 ; PVALID # LATIN SMALL LETTER I WITH HOOK ABOVE +1ECA ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT BELOW +1ECB ; PVALID # LATIN SMALL LETTER I WITH DOT BELOW +1ECC ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT BELOW +1ECD ; PVALID # LATIN SMALL LETTER O WITH DOT BELOW +1ECE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HOOK ABOVE +1ECF ; PVALID # LATIN SMALL LETTER O WITH HOOK ABOVE +1ED0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED1 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED3 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED4 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED5 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED6 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED7 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED8 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED9 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDA ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDB ; PVALID # LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDC ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDD ; PVALID # LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EDF ; PVALID # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EE0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EE1 ; PVALID # LATIN SMALL LETTER O WITH HORN AND TILDE +1EE2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1EE3 ; PVALID # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE4 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOT BELOW +1EE5 ; PVALID # LATIN SMALL LETTER U WITH DOT BELOW +1EE6 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EE7 ; PVALID # LATIN SMALL LETTER U WITH HOOK ABOVE +1EE8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EE9 ; PVALID # LATIN SMALL LETTER U WITH HORN AND ACUTE +1EEA ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEB ; PVALID # LATIN SMALL LETTER U WITH HORN AND GRAVE +1EEC ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EED ; PVALID # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEE ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EEF ; PVALID # LATIN SMALL LETTER U WITH HORN AND TILDE +1EF0 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EF1 ; PVALID # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF2 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH GRAVE +1EF3 ; PVALID # LATIN SMALL LETTER Y WITH GRAVE +1EF4 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT BELOW +1EF5 ; PVALID # LATIN SMALL LETTER Y WITH DOT BELOW +1EF6 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF7 ; PVALID # LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF8 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH TILDE +1EF9 ; PVALID # LATIN SMALL LETTER Y WITH TILDE +1EFA ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH LL +1EFB ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH LL +1EFC ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH V +1EFD ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH V +1EFE ; DISALLOWED # LATIN CAPITAL LETTER Y WITH LOOP +1EFF..1F07 ; PVALID # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F08..1F0F ; DISALLOWED # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F10..1F15 ; PVALID # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F16..1F17 ; UNASSIGNED # .. +1F18..1F1D ; DISALLOWED # GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F1E..1F1F ; UNASSIGNED # .. +1F20..1F27 ; PVALID # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +1F28..1F2F ; DISALLOWED # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F30..1F37 ; PVALID # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +1F38..1F3F ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +1F40..1F45 ; PVALID # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F46..1F47 ; UNASSIGNED # .. +1F48..1F4D ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F4E..1F4F ; UNASSIGNED # .. +1F50..1F57 ; PVALID # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F58 ; UNASSIGNED # +1F59 ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5A ; UNASSIGNED # +1F5B ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5C ; UNASSIGNED # +1F5D ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5E ; UNASSIGNED # +1F5F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F60..1F67 ; PVALID # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F68..1F6F ; DISALLOWED # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F70 ; PVALID # GREEK SMALL LETTER ALPHA WITH VARIA +1F71 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH OXIA +1F72 ; PVALID # GREEK SMALL LETTER EPSILON WITH VARIA +1F73 ; DISALLOWED # GREEK SMALL LETTER EPSILON WITH OXIA +1F74 ; PVALID # GREEK SMALL LETTER ETA WITH VARIA +1F75 ; DISALLOWED # GREEK SMALL LETTER ETA WITH OXIA +1F76 ; PVALID # GREEK SMALL LETTER IOTA WITH VARIA +1F77 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH OXIA +1F78 ; PVALID # GREEK SMALL LETTER OMICRON WITH VARIA +1F79 ; DISALLOWED # GREEK SMALL LETTER OMICRON WITH OXIA +1F7A ; PVALID # GREEK SMALL LETTER UPSILON WITH VARIA +1F7B ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH OXIA +1F7C ; PVALID # GREEK SMALL LETTER OMEGA WITH VARIA +1F7D ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH OXIA +1F7E..1F7F ; UNASSIGNED # .. +1F80..1FAF ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FB0..1FB1 ; PVALID # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH MACRON +1FB2..1FB4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB5 ; UNASSIGNED # +1FB6 ; PVALID # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +1FB7..1FC4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC5 ; UNASSIGNED # +1FC6 ; PVALID # GREEK SMALL LETTER ETA WITH PERISPOMENI +1FC7..1FCF ; DISALLOWED # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK PSILI AND PERISPOMENI +1FD0..1FD2 ; PVALID # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +1FD3 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD4..1FD5 ; UNASSIGNED # .. +1FD6..1FD7 ; PVALID # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FD8..1FDB ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA +1FDC ; UNASSIGNED # +1FDD..1FDF ; DISALLOWED # GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FE0..1FE2 ; PVALID # GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +1FE3 ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA +1FE4..1FE7 ; PVALID # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FE8..1FEF ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK VARIA +1FF0..1FF1 ; UNASSIGNED # .. +1FF2..1FF4 ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF5 ; UNASSIGNED # +1FF6 ; PVALID # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +1FF7..1FFE ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK DASIA +1FFF ; UNASSIGNED # +2000..200B ; DISALLOWED # EN QUAD..ZERO WIDTH SPACE +200C..200D ; CONTEXTJ # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER +200E..2064 ; DISALLOWED # LEFT-TO-RIGHT MARK..INVISIBLE PLUS +2065 ; UNASSIGNED # +2066..2071 ; DISALLOWED # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMALL LETTER I +2072..2073 ; UNASSIGNED # .. +2074..208E ; DISALLOWED # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESIS +208F ; UNASSIGNED # +2090..209C ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +209D..209F ; UNASSIGNED # .. +20A0..20C0 ; DISALLOWED # EURO-CURRENCY SIGN..SOM SIGN +20C1..20CF ; UNASSIGNED # .. +20D0..20F0 ; DISALLOWED # COMBINING LEFT HARPOON ABOVE..COMBINING ASTERISK ABOVE +20F1..20FF ; UNASSIGNED # .. +2100..214D ; DISALLOWED # ACCOUNT OF..AKTIESELSKAB +214E ; PVALID # TURNED SMALL F +214F..2183 ; DISALLOWED # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL REVERSED ONE HUNDRED +2184 ; PVALID # LATIN SMALL LETTER REVERSED C +2185..218B ; DISALLOWED # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT THREE +218C..218F ; UNASSIGNED # .. +2190..2426 ; DISALLOWED # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM TWO +2427..243F ; UNASSIGNED # .. +2440..244A ; DISALLOWED # OCR HOOK..OCR DOUBLE BACKSLASH +244B..245F ; UNASSIGNED # .. +2460..2B73 ; DISALLOWED # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B74..2B75 ; UNASSIGNED # .. +2B76..2B95 ; DISALLOWED # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B96 ; UNASSIGNED # +2B97..2C2F ; DISALLOWED # SYMBOL FOR TYPE A ELECTRONICS..GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI +2C30..2C5F ; PVALID # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI +2C60 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOUBLE BAR +2C61 ; PVALID # LATIN SMALL LETTER L WITH DOUBLE BAR +2C62..2C64 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL +2C65..2C66 ; PVALID # LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE +2C67 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DESCENDER +2C68 ; PVALID # LATIN SMALL LETTER H WITH DESCENDER +2C69 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DESCENDER +2C6A ; PVALID # LATIN SMALL LETTER K WITH DESCENDER +2C6B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DESCENDER +2C6C ; PVALID # LATIN SMALL LETTER Z WITH DESCENDER +2C6D..2C70 ; DISALLOWED # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA +2C71 ; PVALID # LATIN SMALL LETTER V WITH RIGHT HOOK +2C72 ; DISALLOWED # LATIN CAPITAL LETTER W WITH HOOK +2C73..2C74 ; PVALID # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL +2C75 ; DISALLOWED # LATIN CAPITAL LETTER HALF H +2C76..2C7B ; PVALID # LATIN SMALL LETTER HALF H..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C80 ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPITAL LETTER ALFA +2C81 ; PVALID # COPTIC SMALL LETTER ALFA +2C82 ; DISALLOWED # COPTIC CAPITAL LETTER VIDA +2C83 ; PVALID # COPTIC SMALL LETTER VIDA +2C84 ; DISALLOWED # COPTIC CAPITAL LETTER GAMMA +2C85 ; PVALID # COPTIC SMALL LETTER GAMMA +2C86 ; DISALLOWED # COPTIC CAPITAL LETTER DALDA +2C87 ; PVALID # COPTIC SMALL LETTER DALDA +2C88 ; DISALLOWED # COPTIC CAPITAL LETTER EIE +2C89 ; PVALID # COPTIC SMALL LETTER EIE +2C8A ; DISALLOWED # COPTIC CAPITAL LETTER SOU +2C8B ; PVALID # COPTIC SMALL LETTER SOU +2C8C ; DISALLOWED # COPTIC CAPITAL LETTER ZATA +2C8D ; PVALID # COPTIC SMALL LETTER ZATA +2C8E ; DISALLOWED # COPTIC CAPITAL LETTER HATE +2C8F ; PVALID # COPTIC SMALL LETTER HATE +2C90 ; DISALLOWED # COPTIC CAPITAL LETTER THETHE +2C91 ; PVALID # COPTIC SMALL LETTER THETHE +2C92 ; DISALLOWED # COPTIC CAPITAL LETTER IAUDA +2C93 ; PVALID # COPTIC SMALL LETTER IAUDA +2C94 ; DISALLOWED # COPTIC CAPITAL LETTER KAPA +2C95 ; PVALID # COPTIC SMALL LETTER KAPA +2C96 ; DISALLOWED # COPTIC CAPITAL LETTER LAULA +2C97 ; PVALID # COPTIC SMALL LETTER LAULA +2C98 ; DISALLOWED # COPTIC CAPITAL LETTER MI +2C99 ; PVALID # COPTIC SMALL LETTER MI +2C9A ; DISALLOWED # COPTIC CAPITAL LETTER NI +2C9B ; PVALID # COPTIC SMALL LETTER NI +2C9C ; DISALLOWED # COPTIC CAPITAL LETTER KSI +2C9D ; PVALID # COPTIC SMALL LETTER KSI +2C9E ; DISALLOWED # COPTIC CAPITAL LETTER O +2C9F ; PVALID # COPTIC SMALL LETTER O +2CA0 ; DISALLOWED # COPTIC CAPITAL LETTER PI +2CA1 ; PVALID # COPTIC SMALL LETTER PI +2CA2 ; DISALLOWED # COPTIC CAPITAL LETTER RO +2CA3 ; PVALID # COPTIC SMALL LETTER RO +2CA4 ; DISALLOWED # COPTIC CAPITAL LETTER SIMA +2CA5 ; PVALID # COPTIC SMALL LETTER SIMA +2CA6 ; DISALLOWED # COPTIC CAPITAL LETTER TAU +2CA7 ; PVALID # COPTIC SMALL LETTER TAU +2CA8 ; DISALLOWED # COPTIC CAPITAL LETTER UA +2CA9 ; PVALID # COPTIC SMALL LETTER UA +2CAA ; DISALLOWED # COPTIC CAPITAL LETTER FI +2CAB ; PVALID # COPTIC SMALL LETTER FI +2CAC ; DISALLOWED # COPTIC CAPITAL LETTER KHI +2CAD ; PVALID # COPTIC SMALL LETTER KHI +2CAE ; DISALLOWED # COPTIC CAPITAL LETTER PSI +2CAF ; PVALID # COPTIC SMALL LETTER PSI +2CB0 ; DISALLOWED # COPTIC CAPITAL LETTER OOU +2CB1 ; PVALID # COPTIC SMALL LETTER OOU +2CB2 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB3 ; PVALID # COPTIC SMALL LETTER DIALECT-P ALEF +2CB4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC AIN +2CB5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC AIN +2CB6 ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2CB7 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE +2CB8 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P KAPA +2CB9 ; PVALID # COPTIC SMALL LETTER DIALECT-P KAPA +2CBA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P NI +2CBB ; PVALID # COPTIC SMALL LETTER DIALECT-P NI +2CBC ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2CBD ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC NI +2CBE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC OOU +2CBF ; PVALID # COPTIC SMALL LETTER OLD COPTIC OOU +2CC0 ; DISALLOWED # COPTIC CAPITAL LETTER SAMPI +2CC1 ; PVALID # COPTIC SMALL LETTER SAMPI +2CC2 ; DISALLOWED # COPTIC CAPITAL LETTER CROSSED SHEI +2CC3 ; PVALID # COPTIC SMALL LETTER CROSSED SHEI +2CC4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHEI +2CC6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC ESH +2CC7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC ESH +2CC8 ; DISALLOWED # COPTIC CAPITAL LETTER AKHMIMIC KHEI +2CC9 ; PVALID # COPTIC SMALL LETTER AKHMIMIC KHEI +2CCA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P HORI +2CCB ; PVALID # COPTIC SMALL LETTER DIALECT-P HORI +2CCC ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCD ; PVALID # COPTIC SMALL LETTER OLD COPTIC HORI +2CCE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HA +2CCF ; PVALID # COPTIC SMALL LETTER OLD COPTIC HA +2CD0 ; DISALLOWED # COPTIC CAPITAL LETTER L-SHAPED HA +2CD1 ; PVALID # COPTIC SMALL LETTER L-SHAPED HA +2CD2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD3 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HEI +2CD4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HAT +2CD5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HAT +2CD6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC GANGIA +2CD7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC GANGIA +2CD8 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC DJA +2CD9 ; PVALID # COPTIC SMALL LETTER OLD COPTIC DJA +2CDA ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDB ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHIMA +2CDC ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +2CDD ; PVALID # COPTIC SMALL LETTER OLD NUBIAN SHIMA +2CDE ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CDF ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NGI +2CE0 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE1 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NYI +2CE2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN WAU +2CE3..2CE4 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI +2CE5..2CEB ; DISALLOWED # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CEC ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI +2CED ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CEE..2CF1 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..COPTIC COMBINING SPIRITUS LENIS +2CF2 ; DISALLOWED # COPTIC CAPITAL LETTER BOHAIRIC KHEI +2CF3 ; PVALID # COPTIC SMALL LETTER BOHAIRIC KHEI +2CF4..2CF8 ; UNASSIGNED # .. +2CF9..2CFF ; DISALLOWED # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLOGICAL DIVIDER +2D00..2D25 ; PVALID # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D26 ; UNASSIGNED # +2D27 ; PVALID # GEORGIAN SMALL LETTER YN +2D28..2D2C ; UNASSIGNED # .. +2D2D ; PVALID # GEORGIAN SMALL LETTER AEN +2D2E..2D2F ; UNASSIGNED # .. +2D30..2D67 ; PVALID # TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D68..2D6E ; UNASSIGNED # .. +2D6F..2D70 ; DISALLOWED # TIFINAGH MODIFIER LETTER LABIALIZATION MARK..TIFINAGH SEPARATOR MARK +2D71..2D7E ; UNASSIGNED # .. +2D7F..2D96 ; PVALID # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE GGWE +2D97..2D9F ; UNASSIGNED # .. +2DA0..2DA6 ; PVALID # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA7 ; UNASSIGNED # +2DA8..2DAE ; PVALID # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DAF ; UNASSIGNED # +2DB0..2DB6 ; PVALID # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB7 ; UNASSIGNED # +2DB8..2DBE ; PVALID # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DBF ; UNASSIGNED # +2DC0..2DC6 ; PVALID # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC7 ; UNASSIGNED # +2DC8..2DCE ; PVALID # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DCF ; UNASSIGNED # +2DD0..2DD6 ; PVALID # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD7 ; UNASSIGNED # +2DD8..2DDE ; PVALID # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DDF ; UNASSIGNED # +2DE0..2DFF ; PVALID # COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +2E00..2E2E ; DISALLOWED # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QUESTION MARK +2E2F ; PVALID # VERTICAL TILDE +2E30..2E5D ; DISALLOWED # RING POINT..OBLIQUE HYPHEN +2E5E..2E7F ; UNASSIGNED # .. +2E80..2E99 ; DISALLOWED # CJK RADICAL REPEAT..CJK RADICAL RAP +2E9A ; UNASSIGNED # +2E9B..2EF3 ; DISALLOWED # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2EF4..2EFF ; UNASSIGNED # .. +2F00..2FD5 ; DISALLOWED # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE +2FD6..2FEF ; UNASSIGNED # .. +2FF0..2FFB ; DISALLOWED # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID +2FFC..2FFF ; UNASSIGNED # .. +3000..3004 ; DISALLOWED # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STANDARD SYMBOL +3005..3007 ; PVALID # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMBER ZERO +3008..3029 ; DISALLOWED # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE +302A..302D ; PVALID # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..303B ; DISALLOWED # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; PVALID # MASU MARK +303D..303F ; DISALLOWED # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL SPACE +3040 ; UNASSIGNED # +3041..3096 ; PVALID # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +3097..3098 ; UNASSIGNED # .. +3099..309A ; PVALID # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C ; DISALLOWED # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; PVALID # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F..30A0 ; DISALLOWED # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOUBLE HYPHEN +30A1..30FA ; PVALID # KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FB ; CONTEXTO # KATAKANA MIDDLE DOT +30FC..30FE ; PVALID # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; DISALLOWED # KATAKANA DIGRAPH KOTO +3100..3104 ; UNASSIGNED # .. +3105..312F ; PVALID # BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3130 ; UNASSIGNED # +3131..318E ; DISALLOWED # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +318F ; UNASSIGNED # +3190..319F ; DISALLOWED # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION MAN MARK +31A0..31BF ; PVALID # BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31C0..31E3 ; DISALLOWED # CJK STROKE T..CJK STROKE Q +31E4..31EF ; UNASSIGNED # .. +31F0..31FF ; PVALID # KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3200..321E ; DISALLOWED # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU +321F ; UNASSIGNED # +3220..33FF ; DISALLOWED # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL +3400..4DBF ; PVALID # CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4DC0..4DFF ; DISALLOWED # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION +4E00..A48C ; PVALID # CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE YYR +A48D..A48F ; UNASSIGNED # .. +A490..A4C6 ; DISALLOWED # YI RADICAL QOT..YI RADICAL KE +A4C7..A4CF ; UNASSIGNED # .. +A4D0..A4FD ; PVALID # LISU LETTER BA..LISU LETTER TONE MYA JEU +A4FE..A4FF ; DISALLOWED # LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A500..A60C ; PVALID # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER +A60D..A60F ; DISALLOWED # VAI COMMA..VAI QUESTION MARK +A610..A62B ; PVALID # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO +A62C..A63F ; UNASSIGNED # .. +A640 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZEMLYA +A641 ; PVALID # CYRILLIC SMALL LETTER ZEMLYA +A642 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZELO +A643 ; PVALID # CYRILLIC SMALL LETTER DZELO +A644 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED DZE +A645 ; PVALID # CYRILLIC SMALL LETTER REVERSED DZE +A646 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTA +A647 ; PVALID # CYRILLIC SMALL LETTER IOTA +A648 ; DISALLOWED # CYRILLIC CAPITAL LETTER DJERV +A649 ; PVALID # CYRILLIC SMALL LETTER DJERV +A64A ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOGRAPH UK +A64B ; PVALID # CYRILLIC SMALL LETTER MONOGRAPH UK +A64C ; DISALLOWED # CYRILLIC CAPITAL LETTER BROAD OMEGA +A64D ; PVALID # CYRILLIC SMALL LETTER BROAD OMEGA +A64E ; DISALLOWED # CYRILLIC CAPITAL LETTER NEUTRAL YER +A64F ; PVALID # CYRILLIC SMALL LETTER NEUTRAL YER +A650 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH BACK YER +A651 ; PVALID # CYRILLIC SMALL LETTER YERU WITH BACK YER +A652 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED YAT +A653 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED YAT +A654 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED YU +A655 ; PVALID # CYRILLIC SMALL LETTER REVERSED YU +A656 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED A +A657 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED A +A658 ; DISALLOWED # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +A659 ; PVALID # CYRILLIC SMALL LETTER CLOSED LITTLE YUS +A65A ; DISALLOWED # CYRILLIC CAPITAL LETTER BLENDED YUS +A65B ; PVALID # CYRILLIC SMALL LETTER BLENDED YUS +A65C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +A65D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS +A65E ; DISALLOWED # CYRILLIC CAPITAL LETTER YN +A65F ; PVALID # CYRILLIC SMALL LETTER YN +A660 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED TSE +A661 ; PVALID # CYRILLIC SMALL LETTER REVERSED TSE +A662 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT DE +A663 ; PVALID # CYRILLIC SMALL LETTER SOFT DE +A664 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EL +A665 ; PVALID # CYRILLIC SMALL LETTER SOFT EL +A666 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EM +A667 ; PVALID # CYRILLIC SMALL LETTER SOFT EM +A668 ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOCULAR O +A669 ; PVALID # CYRILLIC SMALL LETTER MONOCULAR O +A66A ; DISALLOWED # CYRILLIC CAPITAL LETTER BINOCULAR O +A66B ; PVALID # CYRILLIC SMALL LETTER BINOCULAR O +A66C ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A66D..A66F ; PVALID # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..COMBINING CYRILLIC VZMET +A670..A673 ; DISALLOWED # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVONIC ASTERISK +A674..A67D ; PVALID # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67E ; DISALLOWED # CYRILLIC KAVYKA +A67F ; PVALID # CYRILLIC PAYEROK +A680 ; DISALLOWED # CYRILLIC CAPITAL LETTER DWE +A681 ; PVALID # CYRILLIC SMALL LETTER DWE +A682 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZWE +A683 ; PVALID # CYRILLIC SMALL LETTER DZWE +A684 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHWE +A685 ; PVALID # CYRILLIC SMALL LETTER ZHWE +A686 ; DISALLOWED # CYRILLIC CAPITAL LETTER CCHE +A687 ; PVALID # CYRILLIC SMALL LETTER CCHE +A688 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZE +A689 ; PVALID # CYRILLIC SMALL LETTER DZZE +A68A ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +A68B ; PVALID # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK +A68C ; DISALLOWED # CYRILLIC CAPITAL LETTER TWE +A68D ; PVALID # CYRILLIC SMALL LETTER TWE +A68E ; DISALLOWED # CYRILLIC CAPITAL LETTER TSWE +A68F ; PVALID # CYRILLIC SMALL LETTER TSWE +A690 ; DISALLOWED # CYRILLIC CAPITAL LETTER TSSE +A691 ; PVALID # CYRILLIC SMALL LETTER TSSE +A692 ; DISALLOWED # CYRILLIC CAPITAL LETTER TCHE +A693 ; PVALID # CYRILLIC SMALL LETTER TCHE +A694 ; DISALLOWED # CYRILLIC CAPITAL LETTER HWE +A695 ; PVALID # CYRILLIC SMALL LETTER HWE +A696 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHWE +A697 ; PVALID # CYRILLIC SMALL LETTER SHWE +A698 ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE O +A699 ; PVALID # CYRILLIC SMALL LETTER DOUBLE O +A69A ; DISALLOWED # CYRILLIC CAPITAL LETTER CROSSED O +A69B ; PVALID # CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; DISALLOWED # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A6E5 ; PVALID # COMBINING CYRILLIC LETTER EF..BAMUM LETTER KI +A6E6..A6EF ; DISALLOWED # BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F0..A6F1 ; PVALID # BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A6F2..A6F7 ; DISALLOWED # BAMUM NJAEMLI..BAMUM QUESTION MARK +A6F8..A6FF ; UNASSIGNED # .. +A700..A716 ; DISALLOWED # MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F ; PVALID # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A722 ; DISALLOWED # MODIFIER LETTER STRESS AND HIGH TONE..LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A723 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL ALEF +A724 ; DISALLOWED # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +A725 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL AIN +A726 ; DISALLOWED # LATIN CAPITAL LETTER HENG +A727 ; PVALID # LATIN SMALL LETTER HENG +A728 ; DISALLOWED # LATIN CAPITAL LETTER TZ +A729 ; PVALID # LATIN SMALL LETTER TZ +A72A ; DISALLOWED # LATIN CAPITAL LETTER TRESILLO +A72B ; PVALID # LATIN SMALL LETTER TRESILLO +A72C ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO +A72D ; PVALID # LATIN SMALL LETTER CUATRILLO +A72E ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO WITH COMMA +A72F..A731 ; PVALID # LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S +A732 ; DISALLOWED # LATIN CAPITAL LETTER AA +A733 ; PVALID # LATIN SMALL LETTER AA +A734 ; DISALLOWED # LATIN CAPITAL LETTER AO +A735 ; PVALID # LATIN SMALL LETTER AO +A736 ; DISALLOWED # LATIN CAPITAL LETTER AU +A737 ; PVALID # LATIN SMALL LETTER AU +A738 ; DISALLOWED # LATIN CAPITAL LETTER AV +A739 ; PVALID # LATIN SMALL LETTER AV +A73A ; DISALLOWED # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73B ; PVALID # LATIN SMALL LETTER AV WITH HORIZONTAL BAR +A73C ; DISALLOWED # LATIN CAPITAL LETTER AY +A73D ; PVALID # LATIN SMALL LETTER AY +A73E ; DISALLOWED # LATIN CAPITAL LETTER REVERSED C WITH DOT +A73F ; PVALID # LATIN SMALL LETTER REVERSED C WITH DOT +A740 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE +A741 ; PVALID # LATIN SMALL LETTER K WITH STROKE +A742 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A743 ; PVALID # LATIN SMALL LETTER K WITH DIAGONAL STROKE +A744 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +A745 ; PVALID # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE +A746 ; DISALLOWED # LATIN CAPITAL LETTER BROKEN L +A747 ; PVALID # LATIN SMALL LETTER BROKEN L +A748 ; DISALLOWED # LATIN CAPITAL LETTER L WITH HIGH STROKE +A749 ; PVALID # LATIN SMALL LETTER L WITH HIGH STROKE +A74A ; DISALLOWED # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +A74B ; PVALID # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY +A74C ; DISALLOWED # LATIN CAPITAL LETTER O WITH LOOP +A74D ; PVALID # LATIN SMALL LETTER O WITH LOOP +A74E ; DISALLOWED # LATIN CAPITAL LETTER OO +A74F ; PVALID # LATIN SMALL LETTER OO +A750 ; DISALLOWED # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +A751 ; PVALID # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER +A752 ; DISALLOWED # LATIN CAPITAL LETTER P WITH FLOURISH +A753 ; PVALID # LATIN SMALL LETTER P WITH FLOURISH +A754 ; DISALLOWED # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A755 ; PVALID # LATIN SMALL LETTER P WITH SQUIRREL TAIL +A756 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A757 ; PVALID # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER +A758 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +A759 ; PVALID # LATIN SMALL LETTER Q WITH DIAGONAL STROKE +A75A ; DISALLOWED # LATIN CAPITAL LETTER R ROTUNDA +A75B ; PVALID # LATIN SMALL LETTER R ROTUNDA +A75C ; DISALLOWED # LATIN CAPITAL LETTER RUM ROTUNDA +A75D ; PVALID # LATIN SMALL LETTER RUM ROTUNDA +A75E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +A75F ; PVALID # LATIN SMALL LETTER V WITH DIAGONAL STROKE +A760 ; DISALLOWED # LATIN CAPITAL LETTER VY +A761 ; PVALID # LATIN SMALL LETTER VY +A762 ; DISALLOWED # LATIN CAPITAL LETTER VISIGOTHIC Z +A763 ; PVALID # LATIN SMALL LETTER VISIGOTHIC Z +A764 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE +A765 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE +A766 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +A767 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER +A768 ; DISALLOWED # LATIN CAPITAL LETTER VEND +A769 ; PVALID # LATIN SMALL LETTER VEND +A76A ; DISALLOWED # LATIN CAPITAL LETTER ET +A76B ; PVALID # LATIN SMALL LETTER ET +A76C ; DISALLOWED # LATIN CAPITAL LETTER IS +A76D ; PVALID # LATIN SMALL LETTER IS +A76E ; DISALLOWED # LATIN CAPITAL LETTER CON +A76F ; PVALID # LATIN SMALL LETTER CON +A770 ; DISALLOWED # MODIFIER LETTER US +A771..A778 ; PVALID # LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM +A779 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR D +A77A ; PVALID # LATIN SMALL LETTER INSULAR D +A77B ; DISALLOWED # LATIN CAPITAL LETTER INSULAR F +A77C ; PVALID # LATIN SMALL LETTER INSULAR F +A77D..A77E ; DISALLOWED # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G +A77F ; PVALID # LATIN SMALL LETTER TURNED INSULAR G +A780 ; DISALLOWED # LATIN CAPITAL LETTER TURNED L +A781 ; PVALID # LATIN SMALL LETTER TURNED L +A782 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR R +A783 ; PVALID # LATIN SMALL LETTER INSULAR R +A784 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR S +A785 ; PVALID # LATIN SMALL LETTER INSULAR S +A786 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR T +A787..A788 ; PVALID # LATIN SMALL LETTER INSULAR T..MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78B ; DISALLOWED # MODIFIER LETTER COLON..LATIN CAPITAL LETTER SALTILLO +A78C ; PVALID # LATIN SMALL LETTER SALTILLO +A78D ; DISALLOWED # LATIN CAPITAL LETTER TURNED H +A78E..A78F ; PVALID # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT..LATIN LETTER SINOLOGICAL DOT +A790 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DESCENDER +A791 ; PVALID # LATIN SMALL LETTER N WITH DESCENDER +A792 ; DISALLOWED # LATIN CAPITAL LETTER C WITH BAR +A793..A795 ; PVALID # LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER H WITH PALATAL HOOK +A796 ; DISALLOWED # LATIN CAPITAL LETTER B WITH FLOURISH +A797 ; PVALID # LATIN SMALL LETTER B WITH FLOURISH +A798 ; DISALLOWED # LATIN CAPITAL LETTER F WITH STROKE +A799 ; PVALID # LATIN SMALL LETTER F WITH STROKE +A79A ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK AE +A79B ; PVALID # LATIN SMALL LETTER VOLAPUK AE +A79C ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK OE +A79D ; PVALID # LATIN SMALL LETTER VOLAPUK OE +A79E ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK UE +A79F ; PVALID # LATIN SMALL LETTER VOLAPUK UE +A7A0 ; DISALLOWED # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +A7A1 ; PVALID # LATIN SMALL LETTER G WITH OBLIQUE STROKE +A7A2 ; DISALLOWED # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +A7A3 ; PVALID # LATIN SMALL LETTER K WITH OBLIQUE STROKE +A7A4 ; DISALLOWED # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +A7A5 ; PVALID # LATIN SMALL LETTER N WITH OBLIQUE STROKE +A7A6 ; DISALLOWED # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +A7A7 ; PVALID # LATIN SMALL LETTER R WITH OBLIQUE STROKE +A7A8 ; DISALLOWED # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +A7A9 ; PVALID # LATIN SMALL LETTER S WITH OBLIQUE STROKE +A7AA..A7AE ; DISALLOWED # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I +A7AF ; PVALID # LATIN LETTER SMALL CAPITAL Q +A7B0..A7B4 ; DISALLOWED # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA +A7B5 ; PVALID # LATIN SMALL LETTER BETA +A7B6 ; DISALLOWED # LATIN CAPITAL LETTER OMEGA +A7B7 ; PVALID # LATIN SMALL LETTER OMEGA +A7B8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH STROKE +A7B9 ; PVALID # LATIN SMALL LETTER U WITH STROKE +A7BA ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL A +A7BB ; PVALID # LATIN SMALL LETTER GLOTTAL A +A7BC ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL I +A7BD ; PVALID # LATIN SMALL LETTER GLOTTAL I +A7BE ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL U +A7BF ; PVALID # LATIN SMALL LETTER GLOTTAL U +A7C0 ; DISALLOWED # LATIN CAPITAL LETTER OLD POLISH O +A7C1 ; PVALID # LATIN SMALL LETTER OLD POLISH O +A7C2 ; DISALLOWED # LATIN CAPITAL LETTER ANGLICANA W +A7C3 ; PVALID # LATIN SMALL LETTER ANGLICANA W +A7C4..A7C7 ; DISALLOWED # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY +A7C8 ; PVALID # LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY +A7C9 ; DISALLOWED # LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY +A7CA ; PVALID # LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY +A7CB..A7CF ; UNASSIGNED # .. +A7D0 ; DISALLOWED # LATIN CAPITAL LETTER CLOSED INSULAR G +A7D1 ; PVALID # LATIN SMALL LETTER CLOSED INSULAR G +A7D2 ; UNASSIGNED # +A7D3 ; PVALID # LATIN SMALL LETTER DOUBLE THORN +A7D4 ; UNASSIGNED # +A7D5 ; PVALID # LATIN SMALL LETTER DOUBLE WYNN +A7D6 ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE SCOTS S +A7D7 ; PVALID # LATIN SMALL LETTER MIDDLE SCOTS S +A7D8 ; DISALLOWED # LATIN CAPITAL LETTER SIGMOID S +A7D9 ; PVALID # LATIN SMALL LETTER SIGMOID S +A7DA..A7F1 ; UNASSIGNED # .. +A7F2..A7F5 ; DISALLOWED # MODIFIER LETTER CAPITAL C..LATIN CAPITAL LETTER REVERSED HALF H +A7F6..A7F7 ; PVALID # LATIN SMALL LETTER REVERSED HALF H..LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; DISALLOWED # MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA..A827 ; PVALID # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI NAGRI VOWEL SIGN OO +A828..A82B ; DISALLOWED # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 +A82C ; PVALID # SYLOTI NAGRI SIGN ALTERNATE HASANTA +A82D..A82F ; UNASSIGNED # .. +A830..A839 ; DISALLOWED # NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC QUANTITY MARK +A83A..A83F ; UNASSIGNED # .. +A840..A873 ; PVALID # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A874..A877 ; DISALLOWED # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD +A878..A87F ; UNASSIGNED # .. +A880..A8C5 ; PVALID # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CANDRABINDU +A8C6..A8CD ; UNASSIGNED # .. +A8CE..A8CF ; DISALLOWED # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A8D0..A8D9 ; PVALID # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8DA..A8DF ; UNASSIGNED # .. +A8E0..A8F7 ; PVALID # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8F8..A8FA ; DISALLOWED # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET +A8FB ; PVALID # DEVANAGARI HEADSTROKE +A8FC ; DISALLOWED # DEVANAGARI SIGN SIDDHAM +A8FD..A92D ; PVALID # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOPHU +A92E..A92F ; DISALLOWED # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA +A930..A953 ; PVALID # REJANG LETTER KA..REJANG VIRAMA +A954..A95E ; UNASSIGNED # .. +A95F..A97C ; DISALLOWED # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYEORINHIEUH +A97D..A97F ; UNASSIGNED # .. +A980..A9C0 ; PVALID # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON +A9C1..A9CD ; DISALLOWED # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH +A9CE ; UNASSIGNED # +A9CF..A9D9 ; PVALID # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE +A9DA..A9DD ; UNASSIGNED # .. +A9DE..A9DF ; DISALLOWED # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN +A9E0..A9FE ; PVALID # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI LAING BHA +A9FF ; UNASSIGNED # +AA00..AA36 ; PVALID # CHAM LETTER A..CHAM CONSONANT SIGN WA +AA37..AA3F ; UNASSIGNED # .. +AA40..AA4D ; PVALID # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FINAL H +AA4E..AA4F ; UNASSIGNED # .. +AA50..AA59 ; PVALID # CHAM DIGIT ZERO..CHAM DIGIT NINE +AA5A..AA5B ; UNASSIGNED # .. +AA5C..AA5F ; DISALLOWED # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA +AA60..AA76 ; PVALID # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM KHAMTI HM +AA77..AA79 ; DISALLOWED # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO +AA7A..AAC2 ; PVALID # MYANMAR LETTER AITON RA..TAI VIET TONE MAI SONG +AAC3..AADA ; UNASSIGNED # .. +AADB..AADD ; PVALID # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM +AADE..AADF ; DISALLOWED # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI +AAE0..AAEF ; PVALID # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SIGN AAU +AAF0..AAF1 ; DISALLOWED # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +AAF2..AAF6 ; PVALID # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA +AAF7..AB00 ; UNASSIGNED # .. +AB01..AB06 ; PVALID # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB07..AB08 ; UNASSIGNED # .. +AB09..AB0E ; PVALID # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB0F..AB10 ; UNASSIGNED # .. +AB11..AB16 ; PVALID # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB17..AB1F ; UNASSIGNED # .. +AB20..AB26 ; PVALID # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB27 ; UNASSIGNED # +AB28..AB2E ; PVALID # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB2F ; UNASSIGNED # +AB30..AB5A ; PVALID # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5B..AB5F ; DISALLOWED # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; PVALID # LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69..AB6B ; DISALLOWED # MODIFIER LETTER SMALL TURNED W..MODIFIER LETTER RIGHT TACK +AB6C..AB6F ; UNASSIGNED # .. +AB70..ABBF ; DISALLOWED # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABEA ; PVALID # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL SIGN NUNG +ABEB ; DISALLOWED # MEETEI MAYEK CHEIKHEI +ABEC..ABED ; PVALID # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYEK +ABEE..ABEF ; UNASSIGNED # .. +ABF0..ABF9 ; PVALID # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +ABFA..ABFF ; UNASSIGNED # .. +AC00..D7A3 ; PVALID # HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7A4..D7AF ; UNASSIGNED # .. +D7B0..D7C6 ; DISALLOWED # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7C7..D7CA ; UNASSIGNED # .. +D7CB..D7FB ; DISALLOWED # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +D7FC..D7FF ; UNASSIGNED # .. +D800..FA0D ; DISALLOWED # ..CJK COMPATIBILITY IDEOGRAPH-FA0D +FA0E..FA0F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F +FA10 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA10 +FA11 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA11 +FA12 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA12 +FA13..FA14 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14 +FA15..FA1E ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E +FA1F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA1F +FA20 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA20 +FA21 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA21 +FA22 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA22 +FA23..FA24 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24 +FA25..FA26 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26 +FA27..FA29 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29 +FA2A..FA6D ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA6E..FA6F ; UNASSIGNED # .. +FA70..FAD9 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FADA..FAFF ; UNASSIGNED # .. +FB00..FB06 ; DISALLOWED # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB07..FB12 ; UNASSIGNED # .. +FB13..FB17 ; DISALLOWED # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB18..FB1C ; UNASSIGNED # .. +FB1D ; DISALLOWED # HEBREW LETTER YOD WITH HIRIQ +FB1E ; PVALID # HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB36 ; DISALLOWED # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER ZAYIN WITH DAGESH +FB37 ; UNASSIGNED # +FB38..FB3C ; DISALLOWED # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3D ; UNASSIGNED # +FB3E ; DISALLOWED # HEBREW LETTER MEM WITH DAGESH +FB3F ; UNASSIGNED # +FB40..FB41 ; DISALLOWED # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB42 ; UNASSIGNED # +FB43..FB44 ; DISALLOWED # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB45 ; UNASSIGNED # +FB46..FBC2 ; DISALLOWED # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMBOL WASLA ABOVE +FBC3..FBD2 ; UNASSIGNED # .. +FBD3..FD8F ; DISALLOWED # ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD90..FD91 ; UNASSIGNED # .. +FD92..FDC7 ; DISALLOWED # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDC8..FDCE ; UNASSIGNED # .. +FDCF..FE19 ; DISALLOWED # ARABIC LIGATURE SALAAMUHU ALAYNAA..PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +FE1A..FE1F ; UNASSIGNED # .. +FE20..FE2F ; PVALID # COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE30..FE52 ; DISALLOWED # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER..SMALL FULL STOP +FE53 ; UNASSIGNED # +FE54..FE66 ; DISALLOWED # SMALL SEMICOLON..SMALL EQUALS SIGN +FE67 ; UNASSIGNED # +FE68..FE6B ; DISALLOWED # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT +FE6C..FE6F ; UNASSIGNED # .. +FE70..FE72 ; DISALLOWED # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM +FE73 ; PVALID # ARABIC TAIL FRAGMENT +FE74 ; DISALLOWED # ARABIC KASRATAN ISOLATED FORM +FE75 ; UNASSIGNED # +FE76..FEFC ; DISALLOWED # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FEFD..FEFE ; UNASSIGNED # .. +FEFF ; DISALLOWED # ZERO WIDTH NO-BREAK SPACE +FF00 ; UNASSIGNED # +FF01..FFBE ; DISALLOWED # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL LETTER HIEUH +FFBF..FFC1 ; UNASSIGNED # .. +FFC2..FFC7 ; DISALLOWED # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFC8..FFC9 ; UNASSIGNED # .. +FFCA..FFCF ; DISALLOWED # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD0..FFD1 ; UNASSIGNED # .. +FFD2..FFD7 ; DISALLOWED # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFD8..FFD9 ; UNASSIGNED # .. +FFDA..FFDC ; DISALLOWED # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +FFDD..FFDF ; UNASSIGNED # .. +FFE0..FFE6 ; DISALLOWED # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN +FFE7 ; UNASSIGNED # +FFE8..FFEE ; DISALLOWED # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WHITE CIRCLE +FFEF..FFF8 ; UNASSIGNED # .. +FFF9..FFFF ; DISALLOWED # INTERLINEAR ANNOTATION ANCHOR.. +10000..1000B; PVALID # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000C ; UNASSIGNED # +1000D..10026; PVALID # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10027 ; UNASSIGNED # +10028..1003A; PVALID # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003B ; UNASSIGNED # +1003C..1003D; PVALID # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003E ; UNASSIGNED # +1003F..1004D; PVALID # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +1004E..1004F; UNASSIGNED # .. +10050..1005D; PVALID # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +1005E..1007F; UNASSIGNED # .. +10080..100FA; PVALID # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +100FB..100FF; UNASSIGNED # .. +10100..10102; DISALLOWED # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK +10103..10106; UNASSIGNED # .. +10107..10133; DISALLOWED # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND +10134..10136; UNASSIGNED # .. +10137..1018E; DISALLOWED # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN +1018F ; UNASSIGNED # +10190..1019C; DISALLOWED # ROMAN SEXTANS SIGN..ASCIA SYMBOL +1019D..1019F; UNASSIGNED # .. +101A0 ; DISALLOWED # GREEK SYMBOL TAU RHO +101A1..101CF; UNASSIGNED # .. +101D0..101FC; DISALLOWED # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND +101FD ; PVALID # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +101FE..1027F; UNASSIGNED # .. +10280..1029C; PVALID # LYCIAN LETTER A..LYCIAN LETTER X +1029D..1029F; UNASSIGNED # .. +102A0..102D0; PVALID # CARIAN LETTER A..CARIAN LETTER UUU3 +102D1..102DF; UNASSIGNED # .. +102E0 ; PVALID # COPTIC EPACT THOUSANDS MARK +102E1..102FB; DISALLOWED # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED +102FC..102FF; UNASSIGNED # .. +10300..1031F; PVALID # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +10320..10323; DISALLOWED # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY +10324..1032C; UNASSIGNED # .. +1032D..10340; PVALID # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; DISALLOWED # GOTHIC LETTER NINETY +10342..10349; PVALID # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; DISALLOWED # GOTHIC LETTER NINE HUNDRED +1034B..1034F; UNASSIGNED # .. +10350..1037A; PVALID # OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +1037B..1037F; UNASSIGNED # .. +10380..1039D; PVALID # UGARITIC LETTER ALPA..UGARITIC LETTER SSU +1039E ; UNASSIGNED # +1039F ; DISALLOWED # UGARITIC WORD DIVIDER +103A0..103C3; PVALID # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C4..103C7; UNASSIGNED # .. +103C8..103CF; PVALID # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D0..103D5; DISALLOWED # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER HUNDRED +103D6..103FF; UNASSIGNED # .. +10400..10427; DISALLOWED # DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW +10428..1049D; PVALID # DESERET SMALL LETTER LONG I..OSMANYA LETTER OO +1049E..1049F; UNASSIGNED # .. +104A0..104A9; PVALID # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +104AA..104AF; UNASSIGNED # .. +104B0..104D3; DISALLOWED # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D4..104D7; UNASSIGNED # .. +104D8..104FB; PVALID # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +104FC..104FF; UNASSIGNED # .. +10500..10527; PVALID # ELBASAN LETTER A..ELBASAN LETTER KHE +10528..1052F; UNASSIGNED # .. +10530..10563; PVALID # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10564..1056E; UNASSIGNED # .. +1056F..1057A; DISALLOWED # CAUCASIAN ALBANIAN CITATION MARK..VITHKUQI CAPITAL LETTER GA +1057B ; UNASSIGNED # +1057C..1058A; DISALLOWED # VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058B ; UNASSIGNED # +1058C..10592; DISALLOWED # VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10593 ; UNASSIGNED # +10594..10595; DISALLOWED # VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10596 ; UNASSIGNED # +10597..105A1; PVALID # VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A2 ; UNASSIGNED # +105A3..105B1; PVALID # VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B2 ; UNASSIGNED # +105B3..105B9; PVALID # VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BA ; UNASSIGNED # +105BB..105BC; PVALID # VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105BD..105FF; UNASSIGNED # .. +10600..10736; PVALID # LINEAR A SIGN AB001..LINEAR A SIGN A664 +10737..1073F; UNASSIGNED # .. +10740..10755; PVALID # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10756..1075F; UNASSIGNED # .. +10760..10767; PVALID # LINEAR A SIGN A800..LINEAR A SIGN A807 +10768..1077F; UNASSIGNED # .. +10780 ; PVALID # MODIFIER LETTER SMALL CAPITAL AA +10781..10785; DISALLOWED # MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON..MODIFIER LETTER SMALL B WITH HOOK +10786 ; UNASSIGNED # +10787..107B0; DISALLOWED # MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B1 ; UNASSIGNED # +107B2..107BA; DISALLOWED # MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +107BB..107FF; UNASSIGNED # .. +10800..10805; PVALID # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10806..10807; UNASSIGNED # .. +10808 ; PVALID # CYPRIOT SYLLABLE JO +10809 ; UNASSIGNED # +1080A..10835; PVALID # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10836 ; UNASSIGNED # +10837..10838; PVALID # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +10839..1083B; UNASSIGNED # .. +1083C ; PVALID # CYPRIOT SYLLABLE ZA +1083D..1083E; UNASSIGNED # .. +1083F..10855; PVALID # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10856 ; UNASSIGNED # +10857..1085F; DISALLOWED # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10860..10876; PVALID # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10877..1087F; DISALLOWED # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE NUMBER TWENTY +10880..1089E; PVALID # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +1089F..108A6; UNASSIGNED # .. +108A7..108AF; DISALLOWED # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED +108B0..108DF; UNASSIGNED # .. +108E0..108F2; PVALID # HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F3 ; UNASSIGNED # +108F4..108F5; PVALID # HATRAN LETTER SHIN..HATRAN LETTER TAW +108F6..108FA; UNASSIGNED # .. +108FB..108FF; DISALLOWED # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED +10900..10915; PVALID # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10916..1091B; DISALLOWED # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE +1091C..1091E; UNASSIGNED # .. +1091F ; DISALLOWED # PHOENICIAN WORD SEPARATOR +10920..10939; PVALID # LYDIAN LETTER A..LYDIAN LETTER C +1093A..1093E; UNASSIGNED # .. +1093F ; DISALLOWED # LYDIAN TRIANGULAR MARK +10940..1097F; UNASSIGNED # .. +10980..109B7; PVALID # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109B8..109BB; UNASSIGNED # .. +109BC..109BD; DISALLOWED # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF +109BE..109BF; PVALID # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +109C0..109CF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY +109D0..109D1; UNASSIGNED # .. +109D2..109FF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A00..10A03; PVALID # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN VOCALIC R +10A04 ; UNASSIGNED # +10A05..10A06; PVALID # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A07..10A0B; UNASSIGNED # .. +10A0C..10A13; PVALID # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LETTER GHA +10A14 ; UNASSIGNED # +10A15..10A17; PVALID # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A18 ; UNASSIGNED # +10A19..10A35; PVALID # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A36..10A37; UNASSIGNED # .. +10A38..10A3A; PVALID # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3B..10A3E; UNASSIGNED # .. +10A3F ; PVALID # KHAROSHTHI VIRAMA +10A40..10A48; DISALLOWED # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF +10A49..10A4F; UNASSIGNED # .. +10A50..10A58; DISALLOWED # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES +10A59..10A5F; UNASSIGNED # .. +10A60..10A7C; PVALID # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A7D..10A7F; DISALLOWED # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMERIC INDICATOR +10A80..10A9C; PVALID # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10A9D..10A9F; DISALLOWED # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY +10AA0..10ABF; UNASSIGNED # .. +10AC0..10AC7; PVALID # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC8 ; DISALLOWED # MANICHAEAN SIGN UD +10AC9..10AE6; PVALID # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIATION MARK BELOW +10AE7..10AEA; UNASSIGNED # .. +10AEB..10AF6; DISALLOWED # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATION LINE FILLER +10AF7..10AFF; UNASSIGNED # .. +10B00..10B35; PVALID # AVESTAN LETTER A..AVESTAN LETTER HE +10B36..10B38; UNASSIGNED # .. +10B39..10B3F; DISALLOWED # AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B40..10B55; PVALID # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B56..10B57; UNASSIGNED # .. +10B58..10B5F; DISALLOWED # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B60..10B72; PVALID # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B73..10B77; UNASSIGNED # .. +10B78..10B7F; DISALLOWED # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B80..10B91; PVALID # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10B92..10B98; UNASSIGNED # .. +10B99..10B9C; DISALLOWED # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10B9D..10BA8; UNASSIGNED # .. +10BA9..10BAF; DISALLOWED # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED +10BB0..10BFF; UNASSIGNED # .. +10C00..10C48; PVALID # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C49..10C7F; UNASSIGNED # .. +10C80..10CB2; DISALLOWED # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CB3..10CBF; UNASSIGNED # .. +10CC0..10CF2; PVALID # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10CF3..10CF9; UNASSIGNED # .. +10CFA..10CFF; DISALLOWED # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND +10D00..10D27; PVALID # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SIGN TASSI +10D28..10D2F; UNASSIGNED # .. +10D30..10D39; PVALID # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE +10D3A..10E5F; UNASSIGNED # .. +10E60..10E7E; DISALLOWED # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS +10E7F ; UNASSIGNED # +10E80..10EA9; PVALID # YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAA ; UNASSIGNED # +10EAB..10EAC; PVALID # YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EAD ; DISALLOWED # YEZIDI HYPHENATION MARK +10EAE..10EAF; UNASSIGNED # .. +10EB0..10EB1; PVALID # YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EB2..10EFC; UNASSIGNED # .. +10EFD..10F1C; PVALID # ARABIC SMALL LOW WORD SAKTA..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F1D..10F26; DISALLOWED # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF +10F27 ; PVALID # OLD SOGDIAN LIGATURE AYIN-DALETH +10F28..10F2F; UNASSIGNED # .. +10F30..10F50; PVALID # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STROKE BELOW +10F51..10F59; DISALLOWED # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT +10F5A..10F6F; UNASSIGNED # .. +10F70..10F85; PVALID # OLD UYGHUR LETTER ALEPH..OLD UYGHUR COMBINING TWO DOTS BELOW +10F86..10F89; DISALLOWED # OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS +10F8A..10FAF; UNASSIGNED # .. +10FB0..10FC4; PVALID # CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FC5..10FCB; DISALLOWED # CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED +10FCC..10FDF; UNASSIGNED # .. +10FE0..10FF6; PVALID # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +10FF7..10FFF; UNASSIGNED # .. +11000..11046; PVALID # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA +11047..1104D; DISALLOWED # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS +1104E..11051; UNASSIGNED # .. +11052..11065; DISALLOWED # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND +11066..11075; PVALID # BRAHMI DIGIT ZERO..BRAHMI LETTER OLD TAMIL LLA +11076..1107E; UNASSIGNED # .. +1107F..110BA; PVALID # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA +110BB..110C1; DISALLOWED # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DANDA +110C2 ; PVALID # KAITHI VOWEL SIGN VOCALIC R +110C3..110CC; UNASSIGNED # .. +110CD ; DISALLOWED # KAITHI NUMBER SIGN ABOVE +110CE..110CF; UNASSIGNED # .. +110D0..110E8; PVALID # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110E9..110EF; UNASSIGNED # .. +110F0..110F9; PVALID # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +110FA..110FF; UNASSIGNED # .. +11100..11134; PVALID # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA +11135 ; UNASSIGNED # +11136..1113F; PVALID # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11140..11143; DISALLOWED # CHAKMA SECTION MARK..CHAKMA QUESTION MARK +11144..11147; PVALID # CHAKMA LETTER LHAA..CHAKMA LETTER VAA +11148..1114F; UNASSIGNED # .. +11150..11173; PVALID # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA +11174..11175; DISALLOWED # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK +11176 ; PVALID # MAHAJANI LIGATURE SHRI +11177..1117F; UNASSIGNED # .. +11180..111C4; PVALID # SHARADA SIGN CANDRABINDU..SHARADA OM +111C5..111C8; DISALLOWED # SHARADA DANDA..SHARADA SEPARATOR +111C9..111CC; PVALID # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CD ; DISALLOWED # SHARADA SUTRA MARK +111CE..111DA; PVALID # SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA EKAM +111DB ; DISALLOWED # SHARADA SIGN SIDDHAM +111DC ; PVALID # SHARADA HEADSTROKE +111DD..111DF; DISALLOWED # SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 +111E0 ; UNASSIGNED # +111E1..111F4; DISALLOWED # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND +111F5..111FF; UNASSIGNED # .. +11200..11211; PVALID # KHOJKI LETTER A..KHOJKI LETTER JJA +11212 ; UNASSIGNED # +11213..11237; PVALID # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA +11238..1123D; DISALLOWED # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN +1123E..11241; PVALID # KHOJKI SIGN SUKUN..KHOJKI VOWEL SIGN VOCALIC R +11242..1127F; UNASSIGNED # .. +11280..11286; PVALID # MULTANI LETTER A..MULTANI LETTER GA +11287 ; UNASSIGNED # +11288 ; PVALID # MULTANI LETTER GHA +11289 ; UNASSIGNED # +1128A..1128D; PVALID # MULTANI LETTER CA..MULTANI LETTER JJA +1128E ; UNASSIGNED # +1128F..1129D; PVALID # MULTANI LETTER NYA..MULTANI LETTER BA +1129E ; UNASSIGNED # +1129F..112A8; PVALID # MULTANI LETTER BHA..MULTANI LETTER RHA +112A9 ; DISALLOWED # MULTANI SECTION MARK +112AA..112AF; UNASSIGNED # .. +112B0..112EA; PVALID # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA +112EB..112EF; UNASSIGNED # .. +112F0..112F9; PVALID # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +112FA..112FF; UNASSIGNED # .. +11300..11303; PVALID # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN VISARGA +11304 ; UNASSIGNED # +11305..1130C; PVALID # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130D..1130E; UNASSIGNED # .. +1130F..11310; PVALID # GRANTHA LETTER EE..GRANTHA LETTER AI +11311..11312; UNASSIGNED # .. +11313..11328; PVALID # GRANTHA LETTER OO..GRANTHA LETTER NA +11329 ; UNASSIGNED # +1132A..11330; PVALID # GRANTHA LETTER PA..GRANTHA LETTER RA +11331 ; UNASSIGNED # +11332..11333; PVALID # GRANTHA LETTER LA..GRANTHA LETTER LLA +11334 ; UNASSIGNED # +11335..11339; PVALID # GRANTHA LETTER VA..GRANTHA LETTER HA +1133A ; UNASSIGNED # +1133B..11344; PVALID # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VOCALIC RR +11345..11346; UNASSIGNED # .. +11347..11348; PVALID # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +11349..1134A; UNASSIGNED # .. +1134B..1134D; PVALID # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +1134E..1134F; UNASSIGNED # .. +11350 ; PVALID # GRANTHA OM +11351..11356; UNASSIGNED # .. +11357 ; PVALID # GRANTHA AU LENGTH MARK +11358..1135C; UNASSIGNED # .. +1135D..11363; PVALID # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCALIC LL +11364..11365; UNASSIGNED # .. +11366..1136C; PVALID # COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +1136D..1136F; UNASSIGNED # .. +11370..11374; PVALID # COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11375..113FF; UNASSIGNED # .. +11400..1144A; PVALID # NEWA LETTER A..NEWA SIDDHI +1144B..1144F; DISALLOWED # NEWA DANDA..NEWA ABBREVIATION SIGN +11450..11459; PVALID # NEWA DIGIT ZERO..NEWA DIGIT NINE +1145A..1145B; DISALLOWED # NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK +1145C ; UNASSIGNED # +1145D ; DISALLOWED # NEWA INSERTION SIGN +1145E..11461; PVALID # NEWA SANDHI MARK..NEWA SIGN UPADHMANIYA +11462..1147F; UNASSIGNED # .. +11480..114C5; PVALID # TIRHUTA ANJI..TIRHUTA GVANG +114C6 ; DISALLOWED # TIRHUTA ABBREVIATION SIGN +114C7 ; PVALID # TIRHUTA OM +114C8..114CF; UNASSIGNED # .. +114D0..114D9; PVALID # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +114DA..1157F; UNASSIGNED # .. +11580..115B5; PVALID # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC RR +115B6..115B7; UNASSIGNED # .. +115B8..115C0; PVALID # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA +115C1..115D7; DISALLOWED # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +115D8..115DD; PVALID # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM VOWEL SIGN ALTERNATE UU +115DE..115FF; UNASSIGNED # .. +11600..11640; PVALID # MODI LETTER A..MODI SIGN ARDHACANDRA +11641..11643; DISALLOWED # MODI DANDA..MODI ABBREVIATION SIGN +11644 ; PVALID # MODI SIGN HUVA +11645..1164F; UNASSIGNED # .. +11650..11659; PVALID # MODI DIGIT ZERO..MODI DIGIT NINE +1165A..1165F; UNASSIGNED # .. +11660..1166C; DISALLOWED # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT +1166D..1167F; UNASSIGNED # .. +11680..116B8; PVALID # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA +116B9 ; DISALLOWED # TAKRI ABBREVIATION SIGN +116BA..116BF; UNASSIGNED # .. +116C0..116C9; PVALID # TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116CA..116FF; UNASSIGNED # .. +11700..1171A; PVALID # AHOM LETTER KA..AHOM LETTER ALTERNATE BA +1171B..1171C; UNASSIGNED # .. +1171D..1172B; PVALID # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KILLER +1172C..1172F; UNASSIGNED # .. +11730..11739; PVALID # AHOM DIGIT ZERO..AHOM DIGIT NINE +1173A..1173F; DISALLOWED # AHOM NUMBER TEN..AHOM SYMBOL VI +11740..11746; PVALID # AHOM LETTER CA..AHOM LETTER LLA +11747..117FF; UNASSIGNED # .. +11800..1183A; PVALID # DOGRA LETTER A..DOGRA SIGN NUKTA +1183B ; DISALLOWED # DOGRA ABBREVIATION SIGN +1183C..1189F; UNASSIGNED # .. +118A0..118BF; DISALLOWED # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO +118C0..118E9; PVALID # WARANG CITI SMALL LETTER NGAA..WARANG CITI DIGIT NINE +118EA..118F2; DISALLOWED # WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY +118F3..118FE; UNASSIGNED # .. +118FF..11906; PVALID # WARANG CITI OM..DIVES AKURU LETTER E +11907..11908; UNASSIGNED # .. +11909 ; PVALID # DIVES AKURU LETTER O +1190A..1190B; UNASSIGNED # .. +1190C..11913; PVALID # DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11914 ; UNASSIGNED # +11915..11916; PVALID # DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11917 ; UNASSIGNED # +11918..11935; PVALID # DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SIGN E +11936 ; UNASSIGNED # +11937..11938; PVALID # DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +11939..1193A; UNASSIGNED # .. +1193B..11943; PVALID # DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN NUKTA +11944..11946; DISALLOWED # DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK +11947..1194F; UNASSIGNED # .. +11950..11959; PVALID # DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +1195A..1199F; UNASSIGNED # .. +119A0..119A7; PVALID # NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119A8..119A9; UNASSIGNED # .. +119AA..119D7; PVALID # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN VOCALIC RR +119D8..119D9; UNASSIGNED # .. +119DA..119E1; PVALID # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN AVAGRAHA +119E2 ; DISALLOWED # NANDINAGARI SIGN SIDDHAM +119E3..119E4; PVALID # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +119E5..119FF; UNASSIGNED # .. +11A00..11A3E; PVALID # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A3F..11A46; DISALLOWED # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK +11A47 ; PVALID # ZANABAZAR SQUARE SUBJOINER +11A48..11A4F; UNASSIGNED # .. +11A50..11A99; PVALID # SOYOMBO LETTER A..SOYOMBO SUBJOINER +11A9A..11A9C; DISALLOWED # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD +11A9D ; PVALID # SOYOMBO MARK PLUTA +11A9E..11AA2; DISALLOWED # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 +11AA3..11AAF; UNASSIGNED # .. +11AB0..11AF8; PVALID # CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11AF9..11AFF; UNASSIGNED # .. +11B00..11B09; DISALLOWED # DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11B0A..11BFF; UNASSIGNED # .. +11C00..11C08; PVALID # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C09 ; UNASSIGNED # +11C0A..11C36; PVALID # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L +11C37 ; UNASSIGNED # +11C38..11C40; PVALID # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGRAHA +11C41..11C45; DISALLOWED # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 +11C46..11C4F; UNASSIGNED # .. +11C50..11C59; PVALID # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE +11C5A..11C6C; DISALLOWED # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK +11C6D..11C6F; UNASSIGNED # .. +11C70..11C71; DISALLOWED # MARCHEN HEAD MARK..MARCHEN MARK SHAD +11C72..11C8F; PVALID # MARCHEN LETTER KA..MARCHEN LETTER A +11C90..11C91; UNASSIGNED # .. +11C92..11CA7; PVALID # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CA8 ; UNASSIGNED # +11CA9..11CB6; PVALID # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU +11CB7..11CFF; UNASSIGNED # .. +11D00..11D06; PVALID # MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D07 ; UNASSIGNED # +11D08..11D09; PVALID # MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0A ; UNASSIGNED # +11D0B..11D36; PVALID # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL SIGN VOCALIC R +11D37..11D39; UNASSIGNED # .. +11D3A ; PVALID # MASARAM GONDI VOWEL SIGN E +11D3B ; UNASSIGNED # +11D3C..11D3D; PVALID # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3E ; UNASSIGNED # +11D3F..11D47; PVALID # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA +11D48..11D4F; UNASSIGNED # .. +11D50..11D59; PVALID # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE +11D5A..11D5F; UNASSIGNED # .. +11D60..11D65; PVALID # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D66 ; UNASSIGNED # +11D67..11D68; PVALID # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D69 ; UNASSIGNED # +11D6A..11D8E; PVALID # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL SIGN UU +11D8F ; UNASSIGNED # +11D90..11D91; PVALID # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D92 ; UNASSIGNED # +11D93..11D98; PVALID # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI OM +11D99..11D9F; UNASSIGNED # .. +11DA0..11DA9; PVALID # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE +11DAA..11EDF; UNASSIGNED # .. +11EE0..11EF6; PVALID # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O +11EF7..11EF8; DISALLOWED # MAKASAR PASSIMBANG..MAKASAR END OF SECTION +11EF9..11EFF; UNASSIGNED # .. +11F00..11F10; PVALID # KAWI SIGN CANDRABINDU..KAWI LETTER O +11F11 ; UNASSIGNED # +11F12..11F3A; PVALID # KAWI LETTER KA..KAWI VOWEL SIGN VOCALIC R +11F3B..11F3D; UNASSIGNED # .. +11F3E..11F42; PVALID # KAWI VOWEL SIGN E..KAWI CONJOINER +11F43..11F4F; DISALLOWED # KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL +11F50..11F59; PVALID # KAWI DIGIT ZERO..KAWI DIGIT NINE +11F5A..11FAF; UNASSIGNED # .. +11FB0 ; PVALID # LISU LETTER YHA +11FB1..11FBF; UNASSIGNED # .. +11FC0..11FF1; DISALLOWED # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA +11FF2..11FFE; UNASSIGNED # .. +11FFF ; DISALLOWED # TAMIL PUNCTUATION END OF TEXT +12000..12399; PVALID # CUNEIFORM SIGN A..CUNEIFORM SIGN U U +1239A..123FF; UNASSIGNED # .. +12400..1246E; DISALLOWED # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +1246F ; UNASSIGNED # +12470..12474; DISALLOWED # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +12475..1247F; UNASSIGNED # .. +12480..12543; PVALID # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12544..12F8F; UNASSIGNED # .. +12F90..12FF0; PVALID # CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +12FF1..12FF2; DISALLOWED # CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302 +12FF3..12FFF; UNASSIGNED # .. +13000..1342F; PVALID # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13430..1343F; DISALLOWED # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE +13440..13455; PVALID # EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +13456..143FF; UNASSIGNED # .. +14400..14646; PVALID # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +14647..167FF; UNASSIGNED # .. +16800..16A38; PVALID # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A39..16A3F; UNASSIGNED # .. +16A40..16A5E; PVALID # MRO LETTER TA..MRO LETTER TEK +16A5F ; UNASSIGNED # +16A60..16A69; PVALID # MRO DIGIT ZERO..MRO DIGIT NINE +16A6A..16A6D; UNASSIGNED # .. +16A6E..16A6F; DISALLOWED # MRO DANDA..MRO DOUBLE DANDA +16A70..16ABE; PVALID # TANGSA LETTER OZ..TANGSA LETTER ZA +16ABF ; UNASSIGNED # +16AC0..16AC9; PVALID # TANGSA DIGIT ZERO..TANGSA DIGIT NINE +16ACA..16ACF; UNASSIGNED # .. +16AD0..16AED; PVALID # BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AEE..16AEF; UNASSIGNED # .. +16AF0..16AF4; PVALID # BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16AF5 ; DISALLOWED # BASSA VAH FULL STOP +16AF6..16AFF; UNASSIGNED # .. +16B00..16B36; PVALID # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK CIM TAUM +16B37..16B3F; DISALLOWED # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN XYEEM FAIB +16B40..16B43; PVALID # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B44..16B45; DISALLOWED # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CIM TSOV ROG +16B46..16B4F; UNASSIGNED # .. +16B50..16B59; PVALID # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B5A ; UNASSIGNED # +16B5B..16B61; DISALLOWED # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS +16B62 ; UNASSIGNED # +16B63..16B77; PVALID # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B78..16B7C; UNASSIGNED # .. +16B7D..16B8F; PVALID # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16B90..16E3F; UNASSIGNED # .. +16E40..16E5F; DISALLOWED # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y +16E60..16E7F; PVALID # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16E80..16E9A; DISALLOWED # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMATION OH +16E9B..16EFF; UNASSIGNED # .. +16F00..16F4A; PVALID # MIAO LETTER PA..MIAO LETTER RTE +16F4B..16F4E; UNASSIGNED # .. +16F4F..16F87; PVALID # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL SIGN UI +16F88..16F8E; UNASSIGNED # .. +16F8F..16F9F; PVALID # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8 +16FA0..16FDF; UNASSIGNED # .. +16FE0..16FE1; PVALID # TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE2 ; DISALLOWED # OLD CHINESE HOOK MARK +16FE3..16FE4; PVALID # OLD CHINESE ITERATION MARK..KHITAN SMALL SCRIPT FILLER +16FE5..16FEF; UNASSIGNED # .. +16FF0..16FF1; PVALID # VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +16FF2..16FFF; UNASSIGNED # .. +17000..187F7; PVALID # TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +187F8..187FF; UNASSIGNED # .. +18800..18CD5; PVALID # TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CD6..18CFF; UNASSIGNED # .. +18D00..18D08; PVALID # TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08 +18D09..1AFEF; UNASSIGNED # .. +1AFF0..1AFF3; PVALID # KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF4 ; UNASSIGNED # +1AFF5..1AFFB; PVALID # KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFC ; UNASSIGNED # +1AFFD..1AFFE; PVALID # KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1AFFF ; UNASSIGNED # +1B000..1B122; PVALID # KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B123..1B131; UNASSIGNED # .. +1B132 ; PVALID # HIRAGANA LETTER SMALL KO +1B133..1B14F; UNASSIGNED # .. +1B150..1B152; PVALID # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B153..1B154; UNASSIGNED # .. +1B155 ; PVALID # KATAKANA LETTER SMALL KO +1B156..1B163; UNASSIGNED # .. +1B164..1B167; PVALID # KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B168..1B16F; UNASSIGNED # .. +1B170..1B2FB; PVALID # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B2FC..1BBFF; UNASSIGNED # .. +1BC00..1BC6A; PVALID # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC6B..1BC6F; UNASSIGNED # .. +1BC70..1BC7C; PVALID # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC7D..1BC7F; UNASSIGNED # .. +1BC80..1BC88; PVALID # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC89..1BC8F; UNASSIGNED # .. +1BC90..1BC99; PVALID # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9A..1BC9B; UNASSIGNED # .. +1BC9C ; DISALLOWED # DUPLOYAN SIGN O WITH CROSS +1BC9D..1BC9E; PVALID # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1BC9F..1BCA3; DISALLOWED # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHORTHAND FORMAT UP STEP +1BCA4..1CEFF; UNASSIGNED # .. +1CF00..1CF2D; PVALID # ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF2E..1CF2F; UNASSIGNED # .. +1CF30..1CF46; PVALID # ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1CF47..1CF4F; UNASSIGNED # .. +1CF50..1CFC3; DISALLOWED # ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK +1CFC4..1CFFF; UNASSIGNED # .. +1D000..1D0F5; DISALLOWED # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D0F6..1D0FF; UNASSIGNED # .. +1D100..1D126; DISALLOWED # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 +1D127..1D128; UNASSIGNED # .. +1D129..1D1EA; DISALLOWED # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL KORON +1D1EB..1D1FF; UNASSIGNED # .. +1D200..1D245; DISALLOWED # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL LEIMMA +1D246..1D2BF; UNASSIGNED # .. +1D2C0..1D2D3; DISALLOWED # KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN +1D2D4..1D2DF; UNASSIGNED # .. +1D2E0..1D2F3; DISALLOWED # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN +1D2F4..1D2FF; UNASSIGNED # .. +1D300..1D356; DISALLOWED # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING +1D357..1D35F; UNASSIGNED # .. +1D360..1D378; DISALLOWED # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE +1D379..1D3FF; UNASSIGNED # .. +1D400..1D454; DISALLOWED # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D455 ; UNASSIGNED # +1D456..1D49C; DISALLOWED # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49D ; UNASSIGNED # +1D49E..1D49F; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A0..1D4A1; UNASSIGNED # .. +1D4A2 ; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL G +1D4A3..1D4A4; UNASSIGNED # .. +1D4A5..1D4A6; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A7..1D4A8; UNASSIGNED # .. +1D4A9..1D4AC; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AD ; UNASSIGNED # +1D4AE..1D4B9; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BA ; UNASSIGNED # +1D4BB ; DISALLOWED # MATHEMATICAL SCRIPT SMALL F +1D4BC ; UNASSIGNED # +1D4BD..1D4C3; DISALLOWED # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C4 ; UNASSIGNED # +1D4C5..1D505; DISALLOWED # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D506 ; UNASSIGNED # +1D507..1D50A; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50B..1D50C; UNASSIGNED # .. +1D50D..1D514; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D515 ; UNASSIGNED # +1D516..1D51C; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51D ; UNASSIGNED # +1D51E..1D539; DISALLOWED # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53A ; UNASSIGNED # +1D53B..1D53E; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D53F ; UNASSIGNED # +1D540..1D544; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D545 ; UNASSIGNED # +1D546 ; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D547..1D549; UNASSIGNED # .. +1D54A..1D550; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D551 ; UNASSIGNED # +1D552..1D6A5; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A6..1D6A7; UNASSIGNED # .. +1D6A8..1D7CB; DISALLOWED # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CC..1D7CD; UNASSIGNED # .. +1D7CE..1D9FF; DISALLOWED # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HEAD +1DA00..1DA36; PVALID # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA37..1DA3A; DISALLOWED # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE +1DA3B..1DA6C; PVALID # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA6D..1DA74; DISALLOWED # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA75 ; PVALID # SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA76..1DA83; DISALLOWED # SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH +1DA84 ; PVALID # SIGNWRITING LOCATION HEAD NECK +1DA85..1DA8B; DISALLOWED # SIGNWRITING LOCATION TORSO..SIGNWRITING PARENTHESIS +1DA8C..1DA9A; UNASSIGNED # .. +1DA9B..1DA9F; PVALID # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA0 ; UNASSIGNED # +1DAA1..1DAAF; PVALID # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1DAB0..1DEFF; UNASSIGNED # .. +1DF00..1DF1E; PVALID # LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL +1DF1F..1DF24; UNASSIGNED # .. +1DF25..1DF2A; PVALID # LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1DF2B..1DFFF; UNASSIGNED # .. +1E000..1E006; PVALID # COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E007 ; UNASSIGNED # +1E008..1E018; PVALID # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E019..1E01A; UNASSIGNED # .. +1E01B..1E021; PVALID # COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E022 ; UNASSIGNED # +1E023..1E024; PVALID # COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E025 ; UNASSIGNED # +1E026..1E02A; PVALID # COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E02B..1E02F; UNASSIGNED # .. +1E030..1E06D; DISALLOWED # MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E06E..1E08E; UNASSIGNED # .. +1E08F ; PVALID # COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E090..1E0FF; UNASSIGNED # .. +1E100..1E12C; PVALID # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E12D..1E12F; UNASSIGNED # .. +1E130..1E13D; PVALID # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E13E..1E13F; UNASSIGNED # .. +1E140..1E149; PVALID # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE +1E14A..1E14D; UNASSIGNED # .. +1E14E ; PVALID # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E14F ; DISALLOWED # NYIAKENG PUACHUE HMONG CIRCLED CA +1E150..1E28F; UNASSIGNED # .. +1E290..1E2AE; PVALID # TOTO LETTER PA..TOTO SIGN RISING TONE +1E2AF..1E2BF; UNASSIGNED # .. +1E2C0..1E2F9; PVALID # WANCHO LETTER AA..WANCHO DIGIT NINE +1E2FA..1E2FE; UNASSIGNED # .. +1E2FF ; DISALLOWED # WANCHO NGUN SIGN +1E300..1E4CF; UNASSIGNED # .. +1E4D0..1E4F9; PVALID # NAG MUNDARI LETTER O..NAG MUNDARI DIGIT NINE +1E4FA..1E7DF; UNASSIGNED # .. +1E7E0..1E7E6; PVALID # ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E7 ; UNASSIGNED # +1E7E8..1E7EB; PVALID # ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7EC ; UNASSIGNED # +1E7ED..1E7EE; PVALID # ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7EF ; UNASSIGNED # +1E7F0..1E7FE; PVALID # ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E7FF ; UNASSIGNED # +1E800..1E8C4; PVALID # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8C5..1E8C6; UNASSIGNED # .. +1E8C7..1E8CF; DISALLOWED # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE +1E8D0..1E8D6; PVALID # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E8D7..1E8FF; UNASSIGNED # .. +1E900..1E921; DISALLOWED # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA +1E922..1E94B; PVALID # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION MARK +1E94C..1E94F; UNASSIGNED # .. +1E950..1E959; PVALID # ADLAM DIGIT ZERO..ADLAM DIGIT NINE +1E95A..1E95D; UNASSIGNED # .. +1E95E..1E95F; DISALLOWED # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK +1E960..1EC70; UNASSIGNED # .. +1EC71..1ECB4; DISALLOWED # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNATE LAKH MARK +1ECB5..1ED00; UNASSIGNED # .. +1ED01..1ED3D; DISALLOWED # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRACTION ONE SIXTH +1ED3E..1EDFF; UNASSIGNED # .. +1EE00..1EE03; DISALLOWED # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE04 ; UNASSIGNED # +1EE05..1EE1F; DISALLOWED # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE20 ; UNASSIGNED # +1EE21..1EE22; DISALLOWED # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE23 ; UNASSIGNED # +1EE24 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HEH +1EE25..1EE26; UNASSIGNED # .. +1EE27 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HAH +1EE28 ; UNASSIGNED # +1EE29..1EE32; DISALLOWED # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE33 ; UNASSIGNED # +1EE34..1EE37; DISALLOWED # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE38 ; UNASSIGNED # +1EE39 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL DAD +1EE3A ; UNASSIGNED # +1EE3B ; DISALLOWED # ARABIC MATHEMATICAL INITIAL GHAIN +1EE3C..1EE41; UNASSIGNED # .. +1EE42 ; DISALLOWED # ARABIC MATHEMATICAL TAILED JEEM +1EE43..1EE46; UNASSIGNED # .. +1EE47 ; DISALLOWED # ARABIC MATHEMATICAL TAILED HAH +1EE48 ; UNASSIGNED # +1EE49 ; DISALLOWED # ARABIC MATHEMATICAL TAILED YEH +1EE4A ; UNASSIGNED # +1EE4B ; DISALLOWED # ARABIC MATHEMATICAL TAILED LAM +1EE4C ; UNASSIGNED # +1EE4D..1EE4F; DISALLOWED # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE50 ; UNASSIGNED # +1EE51..1EE52; DISALLOWED # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE53 ; UNASSIGNED # +1EE54 ; DISALLOWED # ARABIC MATHEMATICAL TAILED SHEEN +1EE55..1EE56; UNASSIGNED # .. +1EE57 ; DISALLOWED # ARABIC MATHEMATICAL TAILED KHAH +1EE58 ; UNASSIGNED # +1EE59 ; DISALLOWED # ARABIC MATHEMATICAL TAILED DAD +1EE5A ; UNASSIGNED # +1EE5B ; DISALLOWED # ARABIC MATHEMATICAL TAILED GHAIN +1EE5C ; UNASSIGNED # +1EE5D ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5E ; UNASSIGNED # +1EE5F ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE60 ; UNASSIGNED # +1EE61..1EE62; DISALLOWED # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE63 ; UNASSIGNED # +1EE64 ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HEH +1EE65..1EE66; UNASSIGNED # .. +1EE67..1EE6A; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6B ; UNASSIGNED # +1EE6C..1EE72; DISALLOWED # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE73 ; UNASSIGNED # +1EE74..1EE77; DISALLOWED # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE78 ; UNASSIGNED # +1EE79..1EE7C; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7D ; UNASSIGNED # +1EE7E ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE7F ; UNASSIGNED # +1EE80..1EE89; DISALLOWED # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8A ; UNASSIGNED # +1EE8B..1EE9B; DISALLOWED # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EE9C..1EEA0; UNASSIGNED # .. +1EEA1..1EEA3; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA4 ; UNASSIGNED # +1EEA5..1EEA9; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAA ; UNASSIGNED # +1EEAB..1EEBB; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEBC..1EEEF; UNASSIGNED # .. +1EEF0..1EEF1; DISALLOWED # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1EEF2..1EFFF; UNASSIGNED # .. +1F000..1F02B; DISALLOWED # MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F02C..1F02F; UNASSIGNED # .. +1F030..1F093; DISALLOWED # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F094..1F09F; UNASSIGNED # .. +1F0A0..1F0AE; DISALLOWED # PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0AF..1F0B0; UNASSIGNED # .. +1F0B1..1F0BF; DISALLOWED # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER +1F0C0 ; UNASSIGNED # +1F0C1..1F0CF; DISALLOWED # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER +1F0D0 ; UNASSIGNED # +1F0D1..1F0F5; DISALLOWED # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 +1F0F6..1F0FF; UNASSIGNED # .. +1F100..1F1AD; DISALLOWED # DIGIT ZERO FULL STOP..MASK WORK SYMBOL +1F1AE..1F1E5; UNASSIGNED # .. +1F1E6..1F202; DISALLOWED # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA +1F203..1F20F; UNASSIGNED # .. +1F210..1F23B; DISALLOWED # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D +1F23C..1F23F; UNASSIGNED # .. +1F240..1F248; DISALLOWED # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F249..1F24F; UNASSIGNED # .. +1F250..1F251; DISALLOWED # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT +1F252..1F25F; UNASSIGNED # .. +1F260..1F265; DISALLOWED # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI +1F266..1F2FF; UNASSIGNED # .. +1F300..1F6D7; DISALLOWED # CYCLONE..ELEVATOR +1F6D8..1F6DB; UNASSIGNED # .. +1F6DC..1F6EC; DISALLOWED # WIRELESS..AIRPLANE ARRIVING +1F6ED..1F6EF; UNASSIGNED # .. +1F6F0..1F6FC; DISALLOWED # SATELLITE..ROLLER SKATE +1F6FD..1F6FF; UNASSIGNED # .. +1F700..1F776; DISALLOWED # ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE +1F777..1F77A; UNASSIGNED # .. +1F77B..1F7D9; DISALLOWED # HAUMEA..NINE POINTED WHITE STAR +1F7DA..1F7DF; UNASSIGNED # .. +1F7E0..1F7EB; DISALLOWED # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE +1F7EC..1F7EF; UNASSIGNED # .. +1F7F0 ; DISALLOWED # HEAVY EQUALS SIGN +1F7F1..1F7FF; UNASSIGNED # .. +1F800..1F80B; DISALLOWED # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F80C..1F80F; UNASSIGNED # .. +1F810..1F847; DISALLOWED # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW +1F848..1F84F; UNASSIGNED # .. +1F850..1F859; DISALLOWED # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW +1F85A..1F85F; UNASSIGNED # .. +1F860..1F887; DISALLOWED # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F888..1F88F; UNASSIGNED # .. +1F890..1F8AD; DISALLOWED # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS +1F8AE..1F8AF; UNASSIGNED # .. +1F8B0..1F8B1; DISALLOWED # ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST +1F8B2..1F8FF; UNASSIGNED # .. +1F900..1FA53; DISALLOWED # CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK CHESS KNIGHT-BISHOP +1FA54..1FA5F; UNASSIGNED # .. +1FA60..1FA6D; DISALLOWED # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER +1FA6E..1FA6F; UNASSIGNED # .. +1FA70..1FA7C; DISALLOWED # BALLET SHOES..CRUTCH +1FA7D..1FA7F; UNASSIGNED # .. +1FA80..1FA88; DISALLOWED # YO-YO..FLUTE +1FA89..1FA8F; UNASSIGNED # .. +1FA90..1FABD; DISALLOWED # RINGED PLANET..WING +1FABE ; UNASSIGNED # +1FABF..1FAC5; DISALLOWED # GOOSE..PERSON WITH CROWN +1FAC6..1FACD; UNASSIGNED # .. +1FACE..1FADB; DISALLOWED # MOOSE..PEA POD +1FADC..1FADF; UNASSIGNED # .. +1FAE0..1FAE8; DISALLOWED # MELTING FACE..SHAKING FACE +1FAE9..1FAEF; UNASSIGNED # .. +1FAF0..1FAF8; DISALLOWED # HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND +1FAF9..1FAFF; UNASSIGNED # .. +1FB00..1FB92; DISALLOWED # BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK +1FB93 ; UNASSIGNED # +1FB94..1FBCA; DISALLOWED # LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON +1FBCB..1FBEF; UNASSIGNED # .. +1FBF0..1FBF9; DISALLOWED # SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE +1FBFA..1FFFD; UNASSIGNED # .. +1FFFE..1FFFF; DISALLOWED # .. +20000..2A6DF; PVALID # CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A6E0..2A6FF; UNASSIGNED # .. +2A700..2B739; PVALID # CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B73A..2B73F; UNASSIGNED # .. +2B740..2B81D; PVALID # CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B81E..2B81F; UNASSIGNED # .. +2B820..2CEA1; PVALID # CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEA2..2CEAF; UNASSIGNED # .. +2CEB0..2EBE0; PVALID # CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBE1..2F7FF; UNASSIGNED # .. +2F800..2FA1D; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +2FA1E..2FFFD; UNASSIGNED # .. +2FFFE..2FFFF; DISALLOWED # .. +30000..3134A; PVALID # CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +3134B..3134F; UNASSIGNED # .. +31350..323AF; PVALID # CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF +323B0..3FFFD; UNASSIGNED # .. +3FFFE..3FFFF; DISALLOWED # .. +40000..4FFFD; UNASSIGNED # .. +4FFFE..4FFFF; DISALLOWED # .. +50000..5FFFD; UNASSIGNED # .. +5FFFE..5FFFF; DISALLOWED # .. +60000..6FFFD; UNASSIGNED # .. +6FFFE..6FFFF; DISALLOWED # .. +70000..7FFFD; UNASSIGNED # .. +7FFFE..7FFFF; DISALLOWED # .. +80000..8FFFD; UNASSIGNED # .. +8FFFE..8FFFF; DISALLOWED # .. +90000..9FFFD; UNASSIGNED # .. +9FFFE..9FFFF; DISALLOWED # .. +A0000..AFFFD; UNASSIGNED # .. +AFFFE..AFFFF; DISALLOWED # .. +B0000..BFFFD; UNASSIGNED # .. +BFFFE..BFFFF; DISALLOWED # .. +C0000..CFFFD; UNASSIGNED # .. +CFFFE..CFFFF; DISALLOWED # .. +D0000..DFFFD; UNASSIGNED # .. +DFFFE..DFFFF; DISALLOWED # .. +E0000 ; UNASSIGNED # +E0001 ; DISALLOWED # LANGUAGE TAG +E0002..E001F; UNASSIGNED # .. +E0020..E007F; DISALLOWED # TAG SPACE..CANCEL TAG +E0080..E00FF; UNASSIGNED # .. +E0100..E01EF; DISALLOWED # VARIATION SELECTOR-17..VARIATION SELECTOR-256 +E01F0..EFFFD; UNASSIGNED # .. +EFFFE..10FFFF; DISALLOWED # .. + +# EOF diff -Nru libidn2-2.3.3/lib/IdnaMappingTable.txt libidn2-2.3.4/lib/IdnaMappingTable.txt --- libidn2-2.3.3/lib/IdnaMappingTable.txt 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/lib/IdnaMappingTable.txt 2022-10-22 09:50:02.000000000 +0000 @@ -1,13 +1,13 @@ # IdnaMappingTable.txt -# Date: 2021-07-10, 00:49:51 GMT -# © 2021 Unicode®, Inc. +# Date: 2022-05-02, 19:29:26 GMT +# © 2022 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 +# For terms of use, see https://www.unicode.org/terms_of_use.html # # Unicode IDNA Compatible Preprocessing for UTS #46 -# Version: 14.0.0 +# Version: 15.0.0 # -# For documentation and usage, see http://www.unicode.org/reports/tr46 +# For documentation and usage, see https://www.unicode.org/reports/tr46 # 0000..002C ; disallowed_STD3_valid # 1.1 ..COMMA 002D..002E ; valid # 1.1 HYPHEN-MINUS..FULL STOP @@ -1278,7 +1278,8 @@ 0CE6..0CEF ; valid # 1.1 KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF0 ; disallowed # NA 0CF1..0CF2 ; valid # 5.0 KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0CF3..0CFF ; disallowed # NA .. +0CF3 ; valid # 15.0 KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0CF4..0CFF ; disallowed # NA .. 0D00 ; valid # 10.0 MALAYALAM SIGN COMBINING ANUSVARA ABOVE 0D01 ; valid # 7.0 MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; valid # 1.1 MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA @@ -1386,7 +1387,8 @@ 0EC6 ; valid # 1.1 LAO KO LA 0EC7 ; disallowed # NA 0EC8..0ECD ; valid # 1.1 LAO TONE MAI EK..LAO NIGGAHITA -0ECE..0ECF ; disallowed # NA .. +0ECE ; valid # 15.0 LAO YAMAKKAN +0ECF ; disallowed # NA 0ED0..0ED9 ; valid # 1.1 LAO DIGIT ZERO..LAO DIGIT NINE 0EDA..0EDB ; disallowed # NA .. 0EDC ; mapped ; 0EAB 0E99 # 1.1 LAO HO NO @@ -6206,7 +6208,8 @@ 10EAD ; valid ; ; NV8 # 13.0 YEZIDI HYPHENATION MARK 10EAE..10EAF ; disallowed # NA .. 10EB0..10EB1 ; valid # 13.0 YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE -10EB2..10EFF ; disallowed # NA .. +10EB2..10EFC ; disallowed # NA .. +10EFD..10EFF ; valid # 15.0 ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; valid # 11.0 OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; valid ; ; NV8 # 11.0 OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; valid # 11.0 OLD SOGDIAN LIGATURE AYIN-DALETH @@ -6271,7 +6274,8 @@ 11213..11237 ; valid # 7.0 KHOJKI LETTER NYA..KHOJKI SIGN SHADDA 11238..1123D ; valid ; ; NV8 # 7.0 KHOJKI DANDA..KHOJKI ABBREVIATION SIGN 1123E ; valid # 9.0 KHOJKI SIGN SUKUN -1123F..1127F ; disallowed # NA .. +1123F..11241 ; valid # 15.0 KHOJKI LETTER QA..KHOJKI VOWEL SIGN VOCALIC R +11242..1127F ; disallowed # NA .. 11280..11286 ; valid # 8.0 MULTANI LETTER A..MULTANI LETTER GA 11287 ; disallowed # NA 11288 ; valid # 8.0 MULTANI LETTER GHA @@ -6443,7 +6447,9 @@ 11AA3..11AAF ; disallowed # NA .. 11AB0..11ABF ; valid # 14.0 CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA 11AC0..11AF8 ; valid # 7.0 PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -11AF9..11BFF ; disallowed # NA .. +11AF9..11AFF ; disallowed # NA .. +11B00..11B09 ; valid ; ; NV8 # 15.0 DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11B0A..11BFF ; disallowed # NA .. 11C00..11C08 ; valid # 9.0 BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C09 ; disallowed # NA 11C0A..11C36 ; valid # 9.0 BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L @@ -6489,7 +6495,15 @@ 11DAA..11EDF ; disallowed # NA .. 11EE0..11EF6 ; valid # 11.0 MAKASAR LETTER KA..MAKASAR VOWEL SIGN O 11EF7..11EF8 ; valid ; ; NV8 # 11.0 MAKASAR PASSIMBANG..MAKASAR END OF SECTION -11EF9..11FAF ; disallowed # NA .. +11EF9..11EFF ; disallowed # NA .. +11F00..11F10 ; valid # 15.0 KAWI SIGN CANDRABINDU..KAWI LETTER O +11F11 ; disallowed # NA +11F12..11F3A ; valid # 15.0 KAWI LETTER KA..KAWI VOWEL SIGN VOCALIC R +11F3B..11F3D ; disallowed # NA .. +11F3E..11F42 ; valid # 15.0 KAWI VOWEL SIGN E..KAWI CONJOINER +11F43..11F4F ; valid ; ; NV8 # 15.0 KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL +11F50..11F59 ; valid # 15.0 KAWI DIGIT ZERO..KAWI DIGIT NINE +11F5A..11FAF ; disallowed # NA .. 11FB0 ; valid # 13.0 LISU LETTER YHA 11FB1..11FBF ; disallowed # NA .. 11FC0..11FF1 ; valid ; ; NV8 # 12.0 TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA @@ -6511,9 +6525,11 @@ 12FF1..12FF2 ; valid ; ; NV8 # 14.0 CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302 12FF3..12FFF ; disallowed # NA .. 13000..1342E ; valid # 5.2 EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -1342F ; disallowed # NA +1342F ; valid # 15.0 EGYPTIAN HIEROGLYPH V011D 13430..13438 ; disallowed # 12.0 EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT -13439..143FF ; disallowed # NA .. +13439..1343F ; disallowed # 15.0 EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE +13440..13455 ; valid # 15.0 EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +13456..143FF ; disallowed # NA .. 14400..14646 ; valid # 8.0 ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 14647..167FF ; disallowed # NA .. 16800..16A38 ; valid # 6.0 BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ @@ -6615,9 +6631,13 @@ 1B000..1B001 ; valid # 6.0 KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1B002..1B11E ; valid # 10.0 HENTAIGANA LETTER A-1..HENTAIGANA LETTER N-MU-MO-2 1B11F..1B122 ; valid # 14.0 HIRAGANA LETTER ARCHAIC WU..KATAKANA LETTER ARCHAIC WU -1B123..1B14F ; disallowed # NA .. +1B123..1B131 ; disallowed # NA .. +1B132 ; valid # 15.0 HIRAGANA LETTER SMALL KO +1B133..1B14F ; disallowed # NA .. 1B150..1B152 ; valid # 12.0 HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO -1B153..1B163 ; disallowed # NA .. +1B153..1B154 ; disallowed # NA .. +1B155 ; valid # 15.0 KATAKANA LETTER SMALL KO +1B156..1B163 ; disallowed # NA .. 1B164..1B167 ; valid # 12.0 KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B168..1B16F ; disallowed # NA .. 1B170..1B2FB ; valid # 10.0 NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB @@ -6668,7 +6688,9 @@ 1D1E9..1D1EA ; valid ; ; NV8 # 14.0 MUSICAL SYMBOL SORI..MUSICAL SYMBOL KORON 1D1EB..1D1FF ; disallowed # NA .. 1D200..1D245 ; valid ; ; NV8 # 4.1 GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL LEIMMA -1D246..1D2DF ; disallowed # NA .. +1D246..1D2BF ; disallowed # NA .. +1D2C0..1D2D3 ; valid ; ; NV8 # 15.0 KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN +1D2D4..1D2DF ; disallowed # NA .. 1D2E0..1D2F3 ; valid ; ; NV8 # 11.0 MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN 1D2F4..1D2FF ; disallowed # NA .. 1D300..1D356 ; valid ; ; NV8 # 4.0 MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING @@ -7701,7 +7723,9 @@ 1DAA1..1DAAF ; valid # 8.0 SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 1DAB0..1DEFF ; disallowed # NA .. 1DF00..1DF1E ; valid # 14.0 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL -1DF1F..1DFFF ; disallowed # NA .. +1DF1F..1DF24 ; disallowed # NA .. +1DF25..1DF2A ; valid # 15.0 LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1DF2B..1DFFF ; disallowed # NA .. 1E000..1E006 ; valid # 9.0 COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE 1E007 ; disallowed # NA 1E008..1E018 ; valid # 9.0 COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU @@ -7711,7 +7735,72 @@ 1E023..1E024 ; valid # 9.0 COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS 1E025 ; disallowed # NA 1E026..1E02A ; valid # 9.0 COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA -1E02B..1E0FF ; disallowed # NA .. +1E02B..1E02F ; disallowed # NA .. +1E030 ; mapped ; 0430 # 15.0 MODIFIER LETTER CYRILLIC SMALL A +1E031 ; mapped ; 0431 # 15.0 MODIFIER LETTER CYRILLIC SMALL BE +1E032 ; mapped ; 0432 # 15.0 MODIFIER LETTER CYRILLIC SMALL VE +1E033 ; mapped ; 0433 # 15.0 MODIFIER LETTER CYRILLIC SMALL GHE +1E034 ; mapped ; 0434 # 15.0 MODIFIER LETTER CYRILLIC SMALL DE +1E035 ; mapped ; 0435 # 15.0 MODIFIER LETTER CYRILLIC SMALL IE +1E036 ; mapped ; 0436 # 15.0 MODIFIER LETTER CYRILLIC SMALL ZHE +1E037 ; mapped ; 0437 # 15.0 MODIFIER LETTER CYRILLIC SMALL ZE +1E038 ; mapped ; 0438 # 15.0 MODIFIER LETTER CYRILLIC SMALL I +1E039 ; mapped ; 043A # 15.0 MODIFIER LETTER CYRILLIC SMALL KA +1E03A ; mapped ; 043B # 15.0 MODIFIER LETTER CYRILLIC SMALL EL +1E03B ; mapped ; 043C # 15.0 MODIFIER LETTER CYRILLIC SMALL EM +1E03C ; mapped ; 043E # 15.0 MODIFIER LETTER CYRILLIC SMALL O +1E03D ; mapped ; 043F # 15.0 MODIFIER LETTER CYRILLIC SMALL PE +1E03E ; mapped ; 0440 # 15.0 MODIFIER LETTER CYRILLIC SMALL ER +1E03F ; mapped ; 0441 # 15.0 MODIFIER LETTER CYRILLIC SMALL ES +1E040 ; mapped ; 0442 # 15.0 MODIFIER LETTER CYRILLIC SMALL TE +1E041 ; mapped ; 0443 # 15.0 MODIFIER LETTER CYRILLIC SMALL U +1E042 ; mapped ; 0444 # 15.0 MODIFIER LETTER CYRILLIC SMALL EF +1E043 ; mapped ; 0445 # 15.0 MODIFIER LETTER CYRILLIC SMALL HA +1E044 ; mapped ; 0446 # 15.0 MODIFIER LETTER CYRILLIC SMALL TSE +1E045 ; mapped ; 0447 # 15.0 MODIFIER LETTER CYRILLIC SMALL CHE +1E046 ; mapped ; 0448 # 15.0 MODIFIER LETTER CYRILLIC SMALL SHA +1E047 ; mapped ; 044B # 15.0 MODIFIER LETTER CYRILLIC SMALL YERU +1E048 ; mapped ; 044D # 15.0 MODIFIER LETTER CYRILLIC SMALL E +1E049 ; mapped ; 044E # 15.0 MODIFIER LETTER CYRILLIC SMALL YU +1E04A ; mapped ; A689 # 15.0 MODIFIER LETTER CYRILLIC SMALL DZZE +1E04B ; mapped ; 04D9 # 15.0 MODIFIER LETTER CYRILLIC SMALL SCHWA +1E04C ; mapped ; 0456 # 15.0 MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I +1E04D ; mapped ; 0458 # 15.0 MODIFIER LETTER CYRILLIC SMALL JE +1E04E ; mapped ; 04E9 # 15.0 MODIFIER LETTER CYRILLIC SMALL BARRED O +1E04F ; mapped ; 04AF # 15.0 MODIFIER LETTER CYRILLIC SMALL STRAIGHT U +1E050 ; mapped ; 04CF # 15.0 MODIFIER LETTER CYRILLIC SMALL PALOCHKA +1E051 ; mapped ; 0430 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER A +1E052 ; mapped ; 0431 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER BE +1E053 ; mapped ; 0432 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER VE +1E054 ; mapped ; 0433 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER GHE +1E055 ; mapped ; 0434 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DE +1E056 ; mapped ; 0435 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER IE +1E057 ; mapped ; 0436 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ZHE +1E058 ; mapped ; 0437 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ZE +1E059 ; mapped ; 0438 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER I +1E05A ; mapped ; 043A # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER KA +1E05B ; mapped ; 043B # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER EL +1E05C ; mapped ; 043E # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER O +1E05D ; mapped ; 043F # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER PE +1E05E ; mapped ; 0441 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ES +1E05F ; mapped ; 0443 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER U +1E060 ; mapped ; 0444 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER EF +1E061 ; mapped ; 0445 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER HA +1E062 ; mapped ; 0446 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER TSE +1E063 ; mapped ; 0447 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER CHE +1E064 ; mapped ; 0448 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER SHA +1E065 ; mapped ; 044A # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN +1E066 ; mapped ; 044B # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER YERU +1E067 ; mapped ; 0491 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN +1E068 ; mapped ; 0456 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E069 ; mapped ; 0455 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DZE +1E06A ; mapped ; 045F # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DZHE +1E06B ; mapped ; 04AB # 15.0 MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER +1E06C ; mapped ; A651 # 15.0 MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER +1E06D ; mapped ; 04B1 # 15.0 MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E06E..1E08E ; disallowed # NA .. +1E08F ; valid # 15.0 COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E090..1E0FF ; disallowed # NA .. 1E100..1E12C ; valid # 12.0 NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E12D..1E12F ; disallowed # NA .. 1E130..1E13D ; valid # 12.0 NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER @@ -7726,7 +7815,9 @@ 1E2C0..1E2F9 ; valid # 12.0 WANCHO LETTER AA..WANCHO DIGIT NINE 1E2FA..1E2FE ; disallowed # NA .. 1E2FF ; valid ; ; NV8 # 12.0 WANCHO NGUN SIGN -1E300..1E7DF ; disallowed # NA .. +1E300..1E4CF ; disallowed # NA .. +1E4D0..1E4F9 ; valid # 15.0 NAG MUNDARI LETTER O..NAG MUNDARI DIGIT NINE +1E4FA..1E7DF ; disallowed # NA .. 1E7E0..1E7E6 ; valid # 14.0 ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E7 ; disallowed # NA 1E7E8..1E7EB ; valid # 14.0 ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE @@ -8213,7 +8304,8 @@ 1F6D3..1F6D4 ; valid ; ; NV8 # 10.0 STUPA..PAGODA 1F6D5 ; valid ; ; NV8 # 12.0 HINDU TEMPLE 1F6D6..1F6D7 ; valid ; ; NV8 # 13.0 HUT..ELEVATOR -1F6D8..1F6DC ; disallowed # NA .. +1F6D8..1F6DB ; disallowed # NA .. +1F6DC ; valid ; ; NV8 # 15.0 WIRELESS 1F6DD..1F6DF ; valid ; ; NV8 # 14.0 PLAYGROUND SLIDE..RING BUOY 1F6E0..1F6EC ; valid ; ; NV8 # 7.0 HAMMER AND WRENCH..AIRPLANE ARRIVING 1F6ED..1F6EF ; disallowed # NA .. @@ -8225,10 +8317,13 @@ 1F6FB..1F6FC ; valid ; ; NV8 # 13.0 PICKUP TRUCK..ROLLER SKATE 1F6FD..1F6FF ; disallowed # NA .. 1F700..1F773 ; valid ; ; NV8 # 6.0 ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE -1F774..1F77F ; disallowed # NA .. +1F774..1F776 ; valid ; ; NV8 # 15.0 LOT OF FORTUNE..LUNAR ECLIPSE +1F777..1F77A ; disallowed # NA .. +1F77B..1F77F ; valid ; ; NV8 # 15.0 HAUMEA..ORCUS 1F780..1F7D4 ; valid ; ; NV8 # 7.0 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F7D5..1F7D8 ; valid ; ; NV8 # 11.0 CIRCLED TRIANGLE..NEGATIVE CIRCLED SQUARE -1F7D9..1F7DF ; disallowed # NA .. +1F7D9 ; valid ; ; NV8 # 15.0 NINE POINTED WHITE STAR +1F7DA..1F7DF ; disallowed # NA .. 1F7E0..1F7EB ; valid ; ; NV8 # 12.0 LARGE ORANGE CIRCLE..LARGE BROWN SQUARE 1F7EC..1F7EF ; disallowed # NA .. 1F7F0 ; valid ; ; NV8 # 14.0 HEAVY EQUALS SIGN @@ -8295,30 +8390,37 @@ 1FA6E..1FA6F ; disallowed # NA .. 1FA70..1FA73 ; valid ; ; NV8 # 12.0 BALLET SHOES..SHORTS 1FA74 ; valid ; ; NV8 # 13.0 THONG SANDAL -1FA75..1FA77 ; disallowed # NA .. +1FA75..1FA77 ; valid ; ; NV8 # 15.0 LIGHT BLUE HEART..PINK HEART 1FA78..1FA7A ; valid ; ; NV8 # 12.0 DROP OF BLOOD..STETHOSCOPE 1FA7B..1FA7C ; valid ; ; NV8 # 14.0 X-RAY..CRUTCH 1FA7D..1FA7F ; disallowed # NA .. 1FA80..1FA82 ; valid ; ; NV8 # 12.0 YO-YO..PARACHUTE 1FA83..1FA86 ; valid ; ; NV8 # 13.0 BOOMERANG..NESTING DOLLS -1FA87..1FA8F ; disallowed # NA .. +1FA87..1FA88 ; valid ; ; NV8 # 15.0 MARACAS..FLUTE +1FA89..1FA8F ; disallowed # NA .. 1FA90..1FA95 ; valid ; ; NV8 # 12.0 RINGED PLANET..BANJO 1FA96..1FAA8 ; valid ; ; NV8 # 13.0 MILITARY HELMET..ROCK 1FAA9..1FAAC ; valid ; ; NV8 # 14.0 MIRROR BALL..HAMSA -1FAAD..1FAAF ; disallowed # NA .. +1FAAD..1FAAF ; valid ; ; NV8 # 15.0 FOLDING HAND FAN..KHANDA 1FAB0..1FAB6 ; valid ; ; NV8 # 13.0 FLY..FEATHER 1FAB7..1FABA ; valid ; ; NV8 # 14.0 LOTUS..NEST WITH EGGS -1FABB..1FABF ; disallowed # NA .. +1FABB..1FABD ; valid ; ; NV8 # 15.0 HYACINTH..WING +1FABE ; disallowed # NA +1FABF ; valid ; ; NV8 # 15.0 GOOSE 1FAC0..1FAC2 ; valid ; ; NV8 # 13.0 ANATOMICAL HEART..PEOPLE HUGGING 1FAC3..1FAC5 ; valid ; ; NV8 # 14.0 PREGNANT MAN..PERSON WITH CROWN -1FAC6..1FACF ; disallowed # NA .. +1FAC6..1FACD ; disallowed # NA .. +1FACE..1FACF ; valid ; ; NV8 # 15.0 MOOSE..DONKEY 1FAD0..1FAD6 ; valid ; ; NV8 # 13.0 BLUEBERRIES..TEAPOT 1FAD7..1FAD9 ; valid ; ; NV8 # 14.0 POURING LIQUID..JAR -1FADA..1FADF ; disallowed # NA .. +1FADA..1FADB ; valid ; ; NV8 # 15.0 GINGER ROOT..PEA POD +1FADC..1FADF ; disallowed # NA .. 1FAE0..1FAE7 ; valid ; ; NV8 # 14.0 MELTING FACE..BUBBLES -1FAE8..1FAEF ; disallowed # NA .. +1FAE8 ; valid ; ; NV8 # 15.0 SHAKING FACE +1FAE9..1FAEF ; disallowed # NA .. 1FAF0..1FAF6 ; valid ; ; NV8 # 14.0 HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS -1FAF7..1FAFF ; disallowed # NA .. +1FAF7..1FAF8 ; valid ; ; NV8 # 15.0 LEFTWARDS PUSHING HAND..RIGHTWARDS PUSHING HAND +1FAF9..1FAFF ; disallowed # NA .. 1FB00..1FB92 ; valid ; ; NV8 # 13.0 BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB93 ; disallowed # NA 1FB94..1FBCA ; valid ; ; NV8 # 13.0 LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON @@ -8341,7 +8443,8 @@ 2A6E0..2A6FF ; disallowed # NA .. 2A700..2B734 ; valid # 5.2 CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B735..2B738 ; valid # 14.0 CJK UNIFIED IDEOGRAPH-2B735..CJK UNIFIED IDEOGRAPH-2B738 -2B739..2B73F ; disallowed # NA .. +2B739 ; valid # 15.0 CJK UNIFIED IDEOGRAPH-2B739 +2B73A..2B73F ; disallowed # NA .. 2B740..2B81D ; valid # 6.0 CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B81E..2B81F ; disallowed # NA .. 2B820..2CEA1 ; valid # 8.0 CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 @@ -8883,7 +8986,9 @@ 2FA1E..2FFFD ; disallowed # NA .. 2FFFE..2FFFF ; disallowed # 2.0 .. 30000..3134A ; valid # 13.0 CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A -3134B..3FFFD ; disallowed # NA .. +3134B..3134F ; disallowed # NA .. +31350..323AF ; valid # 15.0 CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF +323B0..3FFFD ; disallowed # NA .. 3FFFE..3FFFF ; disallowed # 2.0 .. 40000..4FFFD ; disallowed # NA .. 4FFFE..4FFFF ; disallowed # 2.0 .. diff -Nru libidn2-2.3.3/lib/Makefile.am libidn2-2.3.4/lib/Makefile.am --- libidn2-2.3.3/lib/Makefile.am 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/lib/Makefile.am 2022-10-22 09:50:02.000000000 +0000 @@ -47,17 +47,17 @@ -no-undefined libidn2_la_LDFLAGS += $(CODE_COVERAGE_LDFLAGS) -IDNA_TABLE = $(srcdir)/idna-tables-properties.csv -IANA_URL = https://www.iana.org/assignments/idna-tables-12.0.0/idna-tables-properties.csv -IDNA_TABLE_SHA1 = 3d0eaac1d0c0a3e651d1a3a05e86cc1b587a1a80 +IDNA_TABLE = $(srcdir)/Idna2008-15.0.0.txt +IANA_URL = https://www.unicode.org/Public/idna/idna2008derived/Idna2008-15.0.0.txt +IDNA_TABLE_SHA1 = 6aad2582843823a6a91d188c5296c90dc8733df0 TR46MAP = $(srcdir)/IdnaMappingTable.txt -TR46MAP_URL = https://www.unicode.org/Public/idna/14.0.0/IdnaMappingTable.txt -TR46MAP_SHA1 = 5be4d60c103a68158f8841fcd2b61c422283954c +TR46MAP_URL = https://www.unicode.org/Public/idna/15.0.0/IdnaMappingTable.txt +TR46MAP_SHA1 = dc4c1f42fc53b3f618b153dd03a8a1a728ccd13f NFCQC = $(srcdir)/DerivedNormalizationProps.txt -NFCQC_URL = https://www.unicode.org/Public/14.0.0/ucd/DerivedNormalizationProps.txt -NFCQC_SHA1 = 2b6363537b9d94ff13d4258e1631c6cde073a6e1 +NFCQC_URL = https://www.unicode.org/Public/15.0.0/ucd/DerivedNormalizationProps.txt +NFCQC_SHA1 = 7f48197587f7b5675d671a3dc52b866eb1d76eff BUILT_SOURCES = data.c tr46map_data.c DISTCLEANFILES = $(BUILT_SOURCES) @@ -89,7 +89,7 @@ $(TR46MAP): if ! echo "$(TR46MAP_SHA1) $(TR46MAP)" | sha1sum -c -; then \ rm -f $(TR46MAP); \ - wget -O(TR46MAP) $(TR46MAP_URL); \ + wget -O$(TR46MAP) $(TR46MAP_URL); \ echo "$(TR46MAP_SHA1) $(TR46MAP)" | sha1sum -c -; \ fi diff -Nru libidn2-2.3.3/lib/Makefile.in libidn2-2.3.4/lib/Makefile.in --- libidn2-2.3.3/lib/Makefile.in 2022-07-11 19:47:07.000000000 +0000 +++ libidn2-2.3.4/lib/Makefile.in 2022-10-23 13:43:16.000000000 +0000 @@ -123,13 +123,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -161,9 +163,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -326,6 +327,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1110,7 +1112,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1164,6 +1165,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1400,7 +1403,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ @@ -1514,15 +1517,15 @@ $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -no-undefined \ $(CODE_COVERAGE_LDFLAGS) $(am__append_1) $(am__append_2) \ $(am__append_3) -IDNA_TABLE = $(srcdir)/idna-tables-properties.csv -IANA_URL = https://www.iana.org/assignments/idna-tables-12.0.0/idna-tables-properties.csv -IDNA_TABLE_SHA1 = 3d0eaac1d0c0a3e651d1a3a05e86cc1b587a1a80 +IDNA_TABLE = $(srcdir)/Idna2008-15.0.0.txt +IANA_URL = https://www.unicode.org/Public/idna/idna2008derived/Idna2008-15.0.0.txt +IDNA_TABLE_SHA1 = 6aad2582843823a6a91d188c5296c90dc8733df0 TR46MAP = $(srcdir)/IdnaMappingTable.txt -TR46MAP_URL = https://www.unicode.org/Public/idna/14.0.0/IdnaMappingTable.txt -TR46MAP_SHA1 = 5be4d60c103a68158f8841fcd2b61c422283954c +TR46MAP_URL = https://www.unicode.org/Public/idna/15.0.0/IdnaMappingTable.txt +TR46MAP_SHA1 = dc4c1f42fc53b3f618b153dd03a8a1a728ccd13f NFCQC = $(srcdir)/DerivedNormalizationProps.txt -NFCQC_URL = https://www.unicode.org/Public/14.0.0/ucd/DerivedNormalizationProps.txt -NFCQC_SHA1 = 2b6363537b9d94ff13d4258e1631c6cde073a6e1 +NFCQC_URL = https://www.unicode.org/Public/15.0.0/ucd/DerivedNormalizationProps.txt +NFCQC_SHA1 = 7f48197587f7b5675d671a3dc52b866eb1d76eff BUILT_SOURCES = data.c tr46map_data.c DISTCLEANFILES = $(BUILT_SOURCES) $(am__append_4) CLEANFILES = gendata$(EXEEXT) gentr46map$(EXEEXT) @@ -1975,7 +1978,7 @@ $(TR46MAP): if ! echo "$(TR46MAP_SHA1) $(TR46MAP)" | sha1sum -c -; then \ rm -f $(TR46MAP); \ - wget -O(TR46MAP) $(TR46MAP_URL); \ + wget -O$(TR46MAP) $(TR46MAP_URL); \ echo "$(TR46MAP_SHA1) $(TR46MAP)" | sha1sum -c -; \ fi diff -Nru libidn2-2.3.3/lib/data.c libidn2-2.3.4/lib/data.c --- libidn2-2.3.3/lib/data.c 2022-07-11 19:43:31.000000000 +0000 +++ libidn2-2.3.4/lib/data.c 2022-10-23 13:42:25.000000000 +0000 @@ -578,8 +578,7 @@ {0x05F3, 0x05F4, CONTEXTO}, {0x0600, 0x060F, DISALLOWED}, {0x0610, 0x061A, PVALID}, - {0x061B, 0x061C, DISALLOWED}, - {0x061E, 0x061F, DISALLOWED}, + {0x061B, 0x061F, DISALLOWED}, {0x0620, 0x063F, PVALID}, {0x0640, 0x0640, DISALLOWED}, {0x0641, 0x065F, PVALID}, @@ -609,9 +608,11 @@ {0x0840, 0x085B, PVALID}, {0x085E, 0x085E, DISALLOWED}, {0x0860, 0x086A, PVALID}, - {0x08A0, 0x08B4, PVALID}, - {0x08B6, 0x08BD, PVALID}, - {0x08D3, 0x08E1, PVALID}, + {0x0870, 0x0887, PVALID}, + {0x0888, 0x0888, DISALLOWED}, + {0x0889, 0x088E, PVALID}, + {0x0890, 0x0891, DISALLOWED}, + {0x0898, 0x08E1, PVALID}, {0x08E2, 0x08E2, DISALLOWED}, {0x08E3, 0x0957, PVALID}, {0x0958, 0x095F, DISALLOWED}, @@ -683,7 +684,7 @@ {0x0B3C, 0x0B44, PVALID}, {0x0B47, 0x0B48, PVALID}, {0x0B4B, 0x0B4D, PVALID}, - {0x0B56, 0x0B57, PVALID}, + {0x0B55, 0x0B57, PVALID}, {0x0B5C, 0x0B5D, DISALLOWED}, {0x0B5F, 0x0B63, PVALID}, {0x0B66, 0x0B6F, PVALID}, @@ -711,11 +712,12 @@ {0x0C0E, 0x0C10, PVALID}, {0x0C12, 0x0C28, PVALID}, {0x0C2A, 0x0C39, PVALID}, - {0x0C3D, 0x0C44, PVALID}, + {0x0C3C, 0x0C44, PVALID}, {0x0C46, 0x0C48, PVALID}, {0x0C4A, 0x0C4D, PVALID}, {0x0C55, 0x0C56, PVALID}, {0x0C58, 0x0C5A, PVALID}, + {0x0C5D, 0x0C5D, PVALID}, {0x0C60, 0x0C63, PVALID}, {0x0C66, 0x0C6F, PVALID}, {0x0C77, 0x0C7F, DISALLOWED}, @@ -730,12 +732,11 @@ {0x0CC6, 0x0CC8, PVALID}, {0x0CCA, 0x0CCD, PVALID}, {0x0CD5, 0x0CD6, PVALID}, - {0x0CDE, 0x0CDE, PVALID}, + {0x0CDD, 0x0CDE, PVALID}, {0x0CE0, 0x0CE3, PVALID}, {0x0CE6, 0x0CEF, PVALID}, - {0x0CF1, 0x0CF2, PVALID}, - {0x0D00, 0x0D03, PVALID}, - {0x0D05, 0x0D0C, PVALID}, + {0x0CF1, 0x0CF3, PVALID}, + {0x0D00, 0x0D0C, PVALID}, {0x0D0E, 0x0D10, PVALID}, {0x0D12, 0x0D44, PVALID}, {0x0D46, 0x0D48, PVALID}, @@ -747,7 +748,7 @@ {0x0D66, 0x0D6F, PVALID}, {0x0D70, 0x0D79, DISALLOWED}, {0x0D7A, 0x0D7F, PVALID}, - {0x0D82, 0x0D83, PVALID}, + {0x0D81, 0x0D83, PVALID}, {0x0D85, 0x0D96, PVALID}, {0x0D9A, 0x0DB1, PVALID}, {0x0DB3, 0x0DBB, PVALID}, @@ -778,7 +779,7 @@ {0x0EB4, 0x0EBD, PVALID}, {0x0EC0, 0x0EC4, PVALID}, {0x0EC6, 0x0EC6, PVALID}, - {0x0EC8, 0x0ECD, PVALID}, + {0x0EC8, 0x0ECE, PVALID}, {0x0ED0, 0x0ED9, PVALID}, {0x0EDC, 0x0EDD, DISALLOWED}, {0x0EDE, 0x0EDF, PVALID}, @@ -878,9 +879,8 @@ {0x16A0, 0x16EA, PVALID}, {0x16EB, 0x16F0, DISALLOWED}, {0x16F1, 0x16F8, PVALID}, - {0x1700, 0x170C, PVALID}, - {0x170E, 0x1714, PVALID}, - {0x1720, 0x1734, PVALID}, + {0x1700, 0x1715, PVALID}, + {0x171F, 0x1734, PVALID}, {0x1735, 0x1736, DISALLOWED}, {0x1740, 0x1753, PVALID}, {0x1760, 0x176C, PVALID}, @@ -895,7 +895,7 @@ {0x17DC, 0x17DD, PVALID}, {0x17E0, 0x17E9, PVALID}, {0x17F0, 0x17F9, DISALLOWED}, - {0x1800, 0x180E, DISALLOWED}, + {0x1800, 0x180F, DISALLOWED}, {0x1810, 0x1819, PVALID}, {0x1820, 0x1878, PVALID}, {0x1880, 0x18AA, PVALID}, @@ -909,8 +909,7 @@ {0x1970, 0x1974, PVALID}, {0x1980, 0x19AB, PVALID}, {0x19B0, 0x19C9, PVALID}, - {0x19D0, 0x19D9, PVALID}, - {0x19DA, 0x19DA, DISALLOWED}, + {0x19D0, 0x19DA, PVALID}, {0x19DE, 0x19FF, DISALLOWED}, {0x1A00, 0x1A1B, PVALID}, {0x1A1E, 0x1A1F, DISALLOWED}, @@ -923,11 +922,12 @@ {0x1AA8, 0x1AAD, DISALLOWED}, {0x1AB0, 0x1ABD, PVALID}, {0x1ABE, 0x1ABE, DISALLOWED}, - {0x1B00, 0x1B4B, PVALID}, + {0x1ABF, 0x1ACE, PVALID}, + {0x1B00, 0x1B4C, PVALID}, {0x1B50, 0x1B59, PVALID}, {0x1B5A, 0x1B6A, DISALLOWED}, {0x1B6B, 0x1B73, PVALID}, - {0x1B74, 0x1B7C, DISALLOWED}, + {0x1B74, 0x1B7E, DISALLOWED}, {0x1B80, 0x1BF3, PVALID}, {0x1BFC, 0x1BFF, DISALLOWED}, {0x1C00, 0x1C37, PVALID}, @@ -952,8 +952,7 @@ {0x1D78, 0x1D78, DISALLOWED}, {0x1D79, 0x1D9A, PVALID}, {0x1D9B, 0x1DBF, DISALLOWED}, - {0x1DC0, 0x1DF9, PVALID}, - {0x1DFB, 0x1DFF, PVALID}, + {0x1DC0, 0x1DFF, PVALID}, {0x1E00, 0x1E00, DISALLOWED}, {0x1E01, 0x1E01, PVALID}, {0x1E02, 0x1E02, DISALLOWED}, @@ -1259,7 +1258,7 @@ {0x2066, 0x2071, DISALLOWED}, {0x2074, 0x208E, DISALLOWED}, {0x2090, 0x209C, DISALLOWED}, - {0x20A0, 0x20BF, DISALLOWED}, + {0x20A0, 0x20C0, DISALLOWED}, {0x20D0, 0x20F0, DISALLOWED}, {0x2100, 0x214D, DISALLOWED}, {0x214E, 0x214E, PVALID}, @@ -1270,8 +1269,8 @@ {0x2440, 0x244A, DISALLOWED}, {0x2460, 0x2B73, DISALLOWED}, {0x2B76, 0x2B95, DISALLOWED}, - {0x2B98, 0x2C2E, DISALLOWED}, - {0x2C30, 0x2C5E, PVALID}, + {0x2B97, 0x2C2F, DISALLOWED}, + {0x2C30, 0x2C5F, PVALID}, {0x2C60, 0x2C60, DISALLOWED}, {0x2C61, 0x2C61, PVALID}, {0x2C62, 0x2C64, DISALLOWED}, @@ -1412,7 +1411,7 @@ {0x2DE0, 0x2DFF, PVALID}, {0x2E00, 0x2E2E, DISALLOWED}, {0x2E2F, 0x2E2F, PVALID}, - {0x2E30, 0x2E4F, DISALLOWED}, + {0x2E30, 0x2E5D, DISALLOWED}, {0x2E80, 0x2E99, DISALLOWED}, {0x2E9B, 0x2EF3, DISALLOWED}, {0x2F00, 0x2FD5, DISALLOWED}, @@ -1436,16 +1435,14 @@ {0x3105, 0x312F, PVALID}, {0x3131, 0x318E, DISALLOWED}, {0x3190, 0x319F, DISALLOWED}, - {0x31A0, 0x31BA, PVALID}, + {0x31A0, 0x31BF, PVALID}, {0x31C0, 0x31E3, DISALLOWED}, {0x31F0, 0x31FF, PVALID}, {0x3200, 0x321E, DISALLOWED}, - {0x3220, 0x32FE, DISALLOWED}, - {0x3300, 0x33FF, DISALLOWED}, - {0x3400, 0x4DB5, PVALID}, + {0x3220, 0x33FF, DISALLOWED}, + {0x3400, 0x4DBF, PVALID}, {0x4DC0, 0x4DFF, DISALLOWED}, - {0x4E00, 0x9FEF, PVALID}, - {0xA000, 0xA48C, PVALID}, + {0x4E00, 0xA48C, PVALID}, {0xA490, 0xA4C6, DISALLOWED}, {0xA4D0, 0xA4FD, PVALID}, {0xA4FE, 0xA4FF, DISALLOWED}, @@ -1671,13 +1668,28 @@ {0xA7BD, 0xA7BD, PVALID}, {0xA7BE, 0xA7BE, DISALLOWED}, {0xA7BF, 0xA7BF, PVALID}, + {0xA7C0, 0xA7C0, DISALLOWED}, + {0xA7C1, 0xA7C1, PVALID}, {0xA7C2, 0xA7C2, DISALLOWED}, {0xA7C3, 0xA7C3, PVALID}, - {0xA7C4, 0xA7C6, DISALLOWED}, - {0xA7F7, 0xA7F7, PVALID}, + {0xA7C4, 0xA7C7, DISALLOWED}, + {0xA7C8, 0xA7C8, PVALID}, + {0xA7C9, 0xA7C9, DISALLOWED}, + {0xA7CA, 0xA7CA, PVALID}, + {0xA7D0, 0xA7D0, DISALLOWED}, + {0xA7D1, 0xA7D1, PVALID}, + {0xA7D3, 0xA7D3, PVALID}, + {0xA7D5, 0xA7D5, PVALID}, + {0xA7D6, 0xA7D6, DISALLOWED}, + {0xA7D7, 0xA7D7, PVALID}, + {0xA7D8, 0xA7D8, DISALLOWED}, + {0xA7D9, 0xA7D9, PVALID}, + {0xA7F2, 0xA7F5, DISALLOWED}, + {0xA7F6, 0xA7F7, PVALID}, {0xA7F8, 0xA7F9, DISALLOWED}, {0xA7FA, 0xA827, PVALID}, {0xA828, 0xA82B, DISALLOWED}, + {0xA82C, 0xA82C, PVALID}, {0xA830, 0xA839, DISALLOWED}, {0xA840, 0xA873, PVALID}, {0xA874, 0xA877, DISALLOWED}, @@ -1716,7 +1728,8 @@ {0xAB28, 0xAB2E, PVALID}, {0xAB30, 0xAB5A, PVALID}, {0xAB5B, 0xAB5F, DISALLOWED}, - {0xAB60, 0xAB67, PVALID}, + {0xAB60, 0xAB68, PVALID}, + {0xAB69, 0xAB6B, DISALLOWED}, {0xAB70, 0xABBF, DISALLOWED}, {0xABC0, 0xABEA, PVALID}, {0xABEB, 0xABEB, DISALLOWED}, @@ -1750,12 +1763,10 @@ {0xFB3E, 0xFB3E, DISALLOWED}, {0xFB40, 0xFB41, DISALLOWED}, {0xFB43, 0xFB44, DISALLOWED}, - {0xFB46, 0xFBC1, DISALLOWED}, - {0xFBD3, 0xFD3F, DISALLOWED}, - {0xFD50, 0xFD8F, DISALLOWED}, + {0xFB46, 0xFBC2, DISALLOWED}, + {0xFBD3, 0xFD8F, DISALLOWED}, {0xFD92, 0xFDC7, DISALLOWED}, - {0xFDD0, 0xFDFD, DISALLOWED}, - {0xFE00, 0xFE19, DISALLOWED}, + {0xFDCF, 0xFE19, DISALLOWED}, {0xFE20, 0xFE2F, PVALID}, {0xFE30, 0xFE52, DISALLOWED}, {0xFE54, 0xFE66, DISALLOWED}, @@ -1783,7 +1794,7 @@ {0x10100, 0x10102, DISALLOWED}, {0x10107, 0x10133, DISALLOWED}, {0x10137, 0x1018E, DISALLOWED}, - {0x10190, 0x1019B, DISALLOWED}, + {0x10190, 0x1019C, DISALLOWED}, {0x101A0, 0x101A0, DISALLOWED}, {0x101D0, 0x101FC, DISALLOWED}, {0x101FD, 0x101FD, PVALID}, @@ -1810,10 +1821,21 @@ {0x104D8, 0x104FB, PVALID}, {0x10500, 0x10527, PVALID}, {0x10530, 0x10563, PVALID}, - {0x1056F, 0x1056F, DISALLOWED}, + {0x1056F, 0x1057A, DISALLOWED}, + {0x1057C, 0x1058A, DISALLOWED}, + {0x1058C, 0x10592, DISALLOWED}, + {0x10594, 0x10595, DISALLOWED}, + {0x10597, 0x105A1, PVALID}, + {0x105A3, 0x105B1, PVALID}, + {0x105B3, 0x105B9, PVALID}, + {0x105BB, 0x105BC, PVALID}, {0x10600, 0x10736, PVALID}, {0x10740, 0x10755, PVALID}, {0x10760, 0x10767, PVALID}, + {0x10780, 0x10780, PVALID}, + {0x10781, 0x10785, DISALLOWED}, + {0x10787, 0x107B0, DISALLOWED}, + {0x107B2, 0x107BA, DISALLOWED}, {0x10800, 0x10805, PVALID}, {0x10808, 0x10808, PVALID}, {0x1080A, 0x10835, PVALID}, @@ -1871,25 +1893,34 @@ {0x10D00, 0x10D27, PVALID}, {0x10D30, 0x10D39, PVALID}, {0x10E60, 0x10E7E, DISALLOWED}, - {0x10F00, 0x10F1C, PVALID}, + {0x10E80, 0x10EA9, PVALID}, + {0x10EAB, 0x10EAC, PVALID}, + {0x10EAD, 0x10EAD, DISALLOWED}, + {0x10EB0, 0x10EB1, PVALID}, + {0x10EFD, 0x10F1C, PVALID}, {0x10F1D, 0x10F26, DISALLOWED}, {0x10F27, 0x10F27, PVALID}, {0x10F30, 0x10F50, PVALID}, {0x10F51, 0x10F59, DISALLOWED}, + {0x10F70, 0x10F85, PVALID}, + {0x10F86, 0x10F89, DISALLOWED}, + {0x10FB0, 0x10FC4, PVALID}, + {0x10FC5, 0x10FCB, DISALLOWED}, {0x10FE0, 0x10FF6, PVALID}, {0x11000, 0x11046, PVALID}, {0x11047, 0x1104D, DISALLOWED}, {0x11052, 0x11065, DISALLOWED}, - {0x11066, 0x1106F, PVALID}, + {0x11066, 0x11075, PVALID}, {0x1107F, 0x110BA, PVALID}, {0x110BB, 0x110C1, DISALLOWED}, + {0x110C2, 0x110C2, PVALID}, {0x110CD, 0x110CD, DISALLOWED}, {0x110D0, 0x110E8, PVALID}, {0x110F0, 0x110F9, PVALID}, {0x11100, 0x11134, PVALID}, {0x11136, 0x1113F, PVALID}, {0x11140, 0x11143, DISALLOWED}, - {0x11144, 0x11146, PVALID}, + {0x11144, 0x11147, PVALID}, {0x11150, 0x11173, PVALID}, {0x11174, 0x11175, DISALLOWED}, {0x11176, 0x11176, PVALID}, @@ -1897,7 +1928,7 @@ {0x111C5, 0x111C8, DISALLOWED}, {0x111C9, 0x111CC, PVALID}, {0x111CD, 0x111CD, DISALLOWED}, - {0x111D0, 0x111DA, PVALID}, + {0x111CE, 0x111DA, PVALID}, {0x111DB, 0x111DB, DISALLOWED}, {0x111DC, 0x111DC, PVALID}, {0x111DD, 0x111DF, DISALLOWED}, @@ -1905,7 +1936,7 @@ {0x11200, 0x11211, PVALID}, {0x11213, 0x11237, PVALID}, {0x11238, 0x1123D, DISALLOWED}, - {0x1123E, 0x1123E, PVALID}, + {0x1123E, 0x11241, PVALID}, {0x11280, 0x11286, PVALID}, {0x11288, 0x11288, PVALID}, {0x1128A, 0x1128D, PVALID}, @@ -1932,9 +1963,9 @@ {0x11400, 0x1144A, PVALID}, {0x1144B, 0x1144F, DISALLOWED}, {0x11450, 0x11459, PVALID}, - {0x1145B, 0x1145B, DISALLOWED}, + {0x1145A, 0x1145B, DISALLOWED}, {0x1145D, 0x1145D, DISALLOWED}, - {0x1145E, 0x1145F, PVALID}, + {0x1145E, 0x11461, PVALID}, {0x11480, 0x114C5, PVALID}, {0x114C6, 0x114C6, DISALLOWED}, {0x114C7, 0x114C7, PVALID}, @@ -1949,17 +1980,27 @@ {0x11650, 0x11659, PVALID}, {0x11660, 0x1166C, DISALLOWED}, {0x11680, 0x116B8, PVALID}, + {0x116B9, 0x116B9, DISALLOWED}, {0x116C0, 0x116C9, PVALID}, {0x11700, 0x1171A, PVALID}, {0x1171D, 0x1172B, PVALID}, {0x11730, 0x11739, PVALID}, {0x1173A, 0x1173F, DISALLOWED}, + {0x11740, 0x11746, PVALID}, {0x11800, 0x1183A, PVALID}, {0x1183B, 0x1183B, DISALLOWED}, {0x118A0, 0x118BF, DISALLOWED}, {0x118C0, 0x118E9, PVALID}, {0x118EA, 0x118F2, DISALLOWED}, - {0x118FF, 0x118FF, PVALID}, + {0x118FF, 0x11906, PVALID}, + {0x11909, 0x11909, PVALID}, + {0x1190C, 0x11913, PVALID}, + {0x11915, 0x11916, PVALID}, + {0x11918, 0x11935, PVALID}, + {0x11937, 0x11938, PVALID}, + {0x1193B, 0x11943, PVALID}, + {0x11944, 0x11946, DISALLOWED}, + {0x11950, 0x11959, PVALID}, {0x119A0, 0x119A7, PVALID}, {0x119AA, 0x119D7, PVALID}, {0x119DA, 0x119E1, PVALID}, @@ -1972,7 +2013,8 @@ {0x11A9A, 0x11A9C, DISALLOWED}, {0x11A9D, 0x11A9D, PVALID}, {0x11A9E, 0x11AA2, DISALLOWED}, - {0x11AC0, 0x11AF8, PVALID}, + {0x11AB0, 0x11AF8, PVALID}, + {0x11B00, 0x11B09, DISALLOWED}, {0x11C00, 0x11C08, PVALID}, {0x11C0A, 0x11C36, PVALID}, {0x11C38, 0x11C40, PVALID}, @@ -1998,19 +2040,30 @@ {0x11DA0, 0x11DA9, PVALID}, {0x11EE0, 0x11EF6, PVALID}, {0x11EF7, 0x11EF8, DISALLOWED}, + {0x11F00, 0x11F10, PVALID}, + {0x11F12, 0x11F3A, PVALID}, + {0x11F3E, 0x11F42, PVALID}, + {0x11F43, 0x11F4F, DISALLOWED}, + {0x11F50, 0x11F59, PVALID}, + {0x11FB0, 0x11FB0, PVALID}, {0x11FC0, 0x11FF1, DISALLOWED}, {0x11FFF, 0x11FFF, DISALLOWED}, {0x12000, 0x12399, PVALID}, {0x12400, 0x1246E, DISALLOWED}, {0x12470, 0x12474, DISALLOWED}, {0x12480, 0x12543, PVALID}, - {0x13000, 0x1342E, PVALID}, - {0x13430, 0x13438, DISALLOWED}, + {0x12F90, 0x12FF0, PVALID}, + {0x12FF1, 0x12FF2, DISALLOWED}, + {0x13000, 0x1342F, PVALID}, + {0x13430, 0x1343F, DISALLOWED}, + {0x13440, 0x13455, PVALID}, {0x14400, 0x14646, PVALID}, {0x16800, 0x16A38, PVALID}, {0x16A40, 0x16A5E, PVALID}, {0x16A60, 0x16A69, PVALID}, {0x16A6E, 0x16A6F, DISALLOWED}, + {0x16A70, 0x16ABE, PVALID}, + {0x16AC0, 0x16AC9, PVALID}, {0x16AD0, 0x16AED, PVALID}, {0x16AF0, 0x16AF4, PVALID}, {0x16AF5, 0x16AF5, DISALLOWED}, @@ -2030,11 +2083,18 @@ {0x16F8F, 0x16F9F, PVALID}, {0x16FE0, 0x16FE1, PVALID}, {0x16FE2, 0x16FE2, DISALLOWED}, - {0x16FE3, 0x16FE3, PVALID}, + {0x16FE3, 0x16FE4, PVALID}, + {0x16FF0, 0x16FF1, PVALID}, {0x17000, 0x187F7, PVALID}, - {0x18800, 0x18AF2, PVALID}, - {0x1B000, 0x1B11E, PVALID}, + {0x18800, 0x18CD5, PVALID}, + {0x18D00, 0x18D08, PVALID}, + {0x1AFF0, 0x1AFF3, PVALID}, + {0x1AFF5, 0x1AFFB, PVALID}, + {0x1AFFD, 0x1AFFE, PVALID}, + {0x1B000, 0x1B122, PVALID}, + {0x1B132, 0x1B132, PVALID}, {0x1B150, 0x1B152, PVALID}, + {0x1B155, 0x1B155, PVALID}, {0x1B164, 0x1B167, PVALID}, {0x1B170, 0x1B2FB, PVALID}, {0x1BC00, 0x1BC6A, PVALID}, @@ -2044,10 +2104,14 @@ {0x1BC9C, 0x1BC9C, DISALLOWED}, {0x1BC9D, 0x1BC9E, PVALID}, {0x1BC9F, 0x1BCA3, DISALLOWED}, + {0x1CF00, 0x1CF2D, PVALID}, + {0x1CF30, 0x1CF46, PVALID}, + {0x1CF50, 0x1CFC3, DISALLOWED}, {0x1D000, 0x1D0F5, DISALLOWED}, {0x1D100, 0x1D126, DISALLOWED}, - {0x1D129, 0x1D1E8, DISALLOWED}, + {0x1D129, 0x1D1EA, DISALLOWED}, {0x1D200, 0x1D245, DISALLOWED}, + {0x1D2C0, 0x1D2D3, DISALLOWED}, {0x1D2E0, 0x1D2F3, DISALLOWED}, {0x1D300, 0x1D356, DISALLOWED}, {0x1D360, 0x1D378, DISALLOWED}, @@ -2082,18 +2146,28 @@ {0x1DA85, 0x1DA8B, DISALLOWED}, {0x1DA9B, 0x1DA9F, PVALID}, {0x1DAA1, 0x1DAAF, PVALID}, + {0x1DF00, 0x1DF1E, PVALID}, + {0x1DF25, 0x1DF2A, PVALID}, {0x1E000, 0x1E006, PVALID}, {0x1E008, 0x1E018, PVALID}, {0x1E01B, 0x1E021, PVALID}, {0x1E023, 0x1E024, PVALID}, {0x1E026, 0x1E02A, PVALID}, + {0x1E030, 0x1E06D, DISALLOWED}, + {0x1E08F, 0x1E08F, PVALID}, {0x1E100, 0x1E12C, PVALID}, {0x1E130, 0x1E13D, PVALID}, {0x1E140, 0x1E149, PVALID}, {0x1E14E, 0x1E14E, PVALID}, {0x1E14F, 0x1E14F, DISALLOWED}, + {0x1E290, 0x1E2AE, PVALID}, {0x1E2C0, 0x1E2F9, PVALID}, {0x1E2FF, 0x1E2FF, DISALLOWED}, + {0x1E4D0, 0x1E4F9, PVALID}, + {0x1E7E0, 0x1E7E6, PVALID}, + {0x1E7E8, 0x1E7EB, PVALID}, + {0x1E7ED, 0x1E7EE, PVALID}, + {0x1E7F0, 0x1E7FE, PVALID}, {0x1E800, 0x1E8C4, PVALID}, {0x1E8C7, 0x1E8CF, DISALLOWED}, {0x1E8D0, 0x1E8D6, PVALID}, @@ -2143,45 +2217,47 @@ {0x1F0B1, 0x1F0BF, DISALLOWED}, {0x1F0C1, 0x1F0CF, DISALLOWED}, {0x1F0D1, 0x1F0F5, DISALLOWED}, - {0x1F100, 0x1F10C, DISALLOWED}, - {0x1F110, 0x1F16C, DISALLOWED}, - {0x1F170, 0x1F1AC, DISALLOWED}, + {0x1F100, 0x1F1AD, DISALLOWED}, {0x1F1E6, 0x1F202, DISALLOWED}, {0x1F210, 0x1F23B, DISALLOWED}, {0x1F240, 0x1F248, DISALLOWED}, {0x1F250, 0x1F251, DISALLOWED}, {0x1F260, 0x1F265, DISALLOWED}, - {0x1F300, 0x1F6D5, DISALLOWED}, - {0x1F6E0, 0x1F6EC, DISALLOWED}, - {0x1F6F0, 0x1F6FA, DISALLOWED}, - {0x1F700, 0x1F773, DISALLOWED}, - {0x1F780, 0x1F7D8, DISALLOWED}, + {0x1F300, 0x1F6D7, DISALLOWED}, + {0x1F6DC, 0x1F6EC, DISALLOWED}, + {0x1F6F0, 0x1F6FC, DISALLOWED}, + {0x1F700, 0x1F776, DISALLOWED}, + {0x1F77B, 0x1F7D9, DISALLOWED}, {0x1F7E0, 0x1F7EB, DISALLOWED}, + {0x1F7F0, 0x1F7F0, DISALLOWED}, {0x1F800, 0x1F80B, DISALLOWED}, {0x1F810, 0x1F847, DISALLOWED}, {0x1F850, 0x1F859, DISALLOWED}, {0x1F860, 0x1F887, DISALLOWED}, {0x1F890, 0x1F8AD, DISALLOWED}, - {0x1F900, 0x1F90B, DISALLOWED}, - {0x1F90D, 0x1F971, DISALLOWED}, - {0x1F973, 0x1F976, DISALLOWED}, - {0x1F97A, 0x1F9A2, DISALLOWED}, - {0x1F9A5, 0x1F9AA, DISALLOWED}, - {0x1F9AE, 0x1F9CA, DISALLOWED}, - {0x1F9CD, 0x1FA53, DISALLOWED}, + {0x1F8B0, 0x1F8B1, DISALLOWED}, + {0x1F900, 0x1FA53, DISALLOWED}, {0x1FA60, 0x1FA6D, DISALLOWED}, - {0x1FA70, 0x1FA73, DISALLOWED}, - {0x1FA78, 0x1FA7A, DISALLOWED}, - {0x1FA80, 0x1FA82, DISALLOWED}, - {0x1FA90, 0x1FA95, DISALLOWED}, + {0x1FA70, 0x1FA7C, DISALLOWED}, + {0x1FA80, 0x1FA88, DISALLOWED}, + {0x1FA90, 0x1FABD, DISALLOWED}, + {0x1FABF, 0x1FAC5, DISALLOWED}, + {0x1FACE, 0x1FADB, DISALLOWED}, + {0x1FAE0, 0x1FAE8, DISALLOWED}, + {0x1FAF0, 0x1FAF8, DISALLOWED}, + {0x1FB00, 0x1FB92, DISALLOWED}, + {0x1FB94, 0x1FBCA, DISALLOWED}, + {0x1FBF0, 0x1FBF9, DISALLOWED}, {0x1FFFE, 0x1FFFF, DISALLOWED}, - {0x20000, 0x2A6D6, PVALID}, - {0x2A700, 0x2B734, PVALID}, + {0x20000, 0x2A6DF, PVALID}, + {0x2A700, 0x2B739, PVALID}, {0x2B740, 0x2B81D, PVALID}, {0x2B820, 0x2CEA1, PVALID}, {0x2CEB0, 0x2EBE0, PVALID}, {0x2F800, 0x2FA1D, DISALLOWED}, {0x2FFFE, 0x2FFFF, DISALLOWED}, + {0x30000, 0x3134A, PVALID}, + {0x31350, 0x323AF, PVALID}, {0x3FFFE, 0x3FFFF, DISALLOWED}, {0x4FFFE, 0x4FFFF, DISALLOWED}, {0x5FFFE, 0x5FFFF, DISALLOWED}, @@ -2198,4 +2274,4 @@ {0xE0100, 0xE01EF, DISALLOWED}, {0xEFFFE, 0x10FFFF, DISALLOWED}, }; -const size_t idna_table_size = 2193; +const size_t idna_table_size = 2269; diff -Nru libidn2-2.3.3/lib/gendata.c libidn2-2.3.4/lib/gendata.c --- libidn2-2.3.3/lib/gendata.c 2022-03-06 09:53:28.000000000 +0000 +++ libidn2-2.3.4/lib/gendata.c 2022-10-22 10:03:18.000000000 +0000 @@ -1,5 +1,6 @@ /* gendata.c - generate idna_table Copyright (C) 2019 Orivej Desh + Copyright (C) 2022 Simon Josefsson Libidn2 is free software: you can redistribute it and/or modify it under the terms of either: @@ -59,9 +60,19 @@ char *range_end; char *property; int idna_table_size = 0; + enum + { IANA, UTC } table_syntax; ok (next_line ()); - ok (strstr (line, "Codepoint,Property,") == line); + if (strstr (line, "Codepoint,Property,") == line) + table_syntax = IANA; + else if (strstr (line, "# Idna2008-") == line) + table_syntax = UTC; + else + { + fprintf (stderr, "gendata: unrecognized input\n"); + exit (EXIT_FAILURE); + } puts ("/* This file is automatically generated. DO NOT EDIT! */"); puts (""); @@ -72,20 +83,56 @@ while (next_line ()) { - ok (strtok (line, ",")); - property = strtok (NULL, ","); - ok (property); - - if (!strcmp (property, "UNASSIGNED")) - continue; - - strtok (line, "-"); - range_end = strtok (NULL, ""); - if (!range_end) - range_end = line; - - printf (" {0x%s, 0x%s, %s},\n", line, range_end, property); - idna_table_size++; + if (table_syntax == IANA) + { + ok (strtok (line, ",")); + property = strtok (NULL, ","); + ok (property); + + if (!strcmp (property, "UNASSIGNED")) + continue; + + strtok (line, "-"); + range_end = strtok (NULL, ""); + if (!range_end) + range_end = line; + + printf (" {0x%s, 0x%s, %s},\n", line, range_end, property); + idna_table_size++; + } + else if (table_syntax == UTC) + { + if (line[0] == '#') + continue; + if (line[0] == '\n') + continue; + + ok (strtok (line, ";")); + property = strtok (NULL, "#"); + ok (property); + ok (*property == ' '); + property++; + + if (strstr (property, "UNASSIGNED") == property) + continue; + + strtok (line, "."); + range_end = strtok (NULL, ""); + if (range_end) + { + ok (*range_end == '.'); + range_end++; + } + else + range_end = line; + + strtok (line, " "); + strtok (range_end, " "); + strtok (property, " "); + + printf (" {0x%s, 0x%s, %s},\n", line, range_end, property); + idna_table_size++; + } } puts ("};"); diff -Nru libidn2-2.3.3/lib/idn2.h libidn2-2.3.4/lib/idn2.h --- libidn2-2.3.3/lib/idn2.h 2022-07-11 19:48:24.000000000 +0000 +++ libidn2-2.3.4/lib/idn2.h 2022-10-23 13:43:19.000000000 +0000 @@ -129,7 +129,7 @@ * version number. Used together with idn2_check_version() to verify * header file and run-time library consistency. */ -# define IDN2_VERSION "2.3.3" +# define IDN2_VERSION "2.3.4" /** * IDN2_VERSION_NUMBER @@ -140,7 +140,7 @@ * digits are used to enumerate development snapshots, but for all * public releases they will be 0000. */ -# define IDN2_VERSION_NUMBER 0x02030003 +# define IDN2_VERSION_NUMBER 0x02030004 /** * IDN2_VERSION_MAJOR @@ -164,7 +164,7 @@ * Pre-processor symbol for the patch level number (decimal). * The version scheme is major.minor.patchlevel. */ -# define IDN2_VERSION_PATCH 3 +# define IDN2_VERSION_PATCH 4 /** * IDN2_LABEL_MAX_LENGTH diff -Nru libidn2-2.3.3/lib/idna-tables-properties.csv libidn2-2.3.4/lib/idna-tables-properties.csv --- libidn2-2.3.3/lib/idna-tables-properties.csv 2022-03-04 14:46:26.000000000 +0000 +++ libidn2-2.3.4/lib/idna-tables-properties.csv 1970-01-01 00:00:00.000000000 +0000 @@ -1,2870 +0,0 @@ -Codepoint,Property,Status,Description -0000-002C,DISALLOWED,,NULL..COMMA -002D,PVALID,,HYPHEN-MINUS -002E-002F,DISALLOWED,,FULL STOP..SOLIDUS -0030-0039,PVALID,,DIGIT ZERO..DIGIT NINE -003A-0060,DISALLOWED,,COLON..GRAVE ACCENT -0061-007A,PVALID,,LATIN SMALL LETTER A..LATIN SMALL LETTER Z -007B-00B6,DISALLOWED,,LEFT CURLY BRACKET..PILCROW SIGN -00B7,CONTEXTO,,MIDDLE DOT -00B8-00DE,DISALLOWED,,CEDILLA..LATIN CAPITAL LETTER THORN -00DF-00F6,PVALID,,LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS -00F7,DISALLOWED,,DIVISION SIGN -00F8-00FF,PVALID,,LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS -0100,DISALLOWED,,LATIN CAPITAL LETTER A WITH MACRON -0101,PVALID,,LATIN SMALL LETTER A WITH MACRON -0102,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE -0103,PVALID,,LATIN SMALL LETTER A WITH BREVE -0104,DISALLOWED,,LATIN CAPITAL LETTER A WITH OGONEK -0105,PVALID,,LATIN SMALL LETTER A WITH OGONEK -0106,DISALLOWED,,LATIN CAPITAL LETTER C WITH ACUTE -0107,PVALID,,LATIN SMALL LETTER C WITH ACUTE -0108,DISALLOWED,,LATIN CAPITAL LETTER C WITH CIRCUMFLEX -0109,PVALID,,LATIN SMALL LETTER C WITH CIRCUMFLEX -010A,DISALLOWED,,LATIN CAPITAL LETTER C WITH DOT ABOVE -010B,PVALID,,LATIN SMALL LETTER C WITH DOT ABOVE -010C,DISALLOWED,,LATIN CAPITAL LETTER C WITH CARON -010D,PVALID,,LATIN SMALL LETTER C WITH CARON -010E,DISALLOWED,,LATIN CAPITAL LETTER D WITH CARON -010F,PVALID,,LATIN SMALL LETTER D WITH CARON -0110,DISALLOWED,,LATIN CAPITAL LETTER D WITH STROKE -0111,PVALID,,LATIN SMALL LETTER D WITH STROKE -0112,DISALLOWED,,LATIN CAPITAL LETTER E WITH MACRON -0113,PVALID,,LATIN SMALL LETTER E WITH MACRON -0114,DISALLOWED,,LATIN CAPITAL LETTER E WITH BREVE -0115,PVALID,,LATIN SMALL LETTER E WITH BREVE -0116,DISALLOWED,,LATIN CAPITAL LETTER E WITH DOT ABOVE -0117,PVALID,,LATIN SMALL LETTER E WITH DOT ABOVE -0118,DISALLOWED,,LATIN CAPITAL LETTER E WITH OGONEK -0119,PVALID,,LATIN SMALL LETTER E WITH OGONEK -011A,DISALLOWED,,LATIN CAPITAL LETTER E WITH CARON -011B,PVALID,,LATIN SMALL LETTER E WITH CARON -011C,DISALLOWED,,LATIN CAPITAL LETTER G WITH CIRCUMFLEX -011D,PVALID,,LATIN SMALL LETTER G WITH CIRCUMFLEX -011E,DISALLOWED,,LATIN CAPITAL LETTER G WITH BREVE -011F,PVALID,,LATIN SMALL LETTER G WITH BREVE -0120,DISALLOWED,,LATIN CAPITAL LETTER G WITH DOT ABOVE -0121,PVALID,,LATIN SMALL LETTER G WITH DOT ABOVE -0122,DISALLOWED,,LATIN CAPITAL LETTER G WITH CEDILLA -0123,PVALID,,LATIN SMALL LETTER G WITH CEDILLA -0124,DISALLOWED,,LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0125,PVALID,,LATIN SMALL LETTER H WITH CIRCUMFLEX -0126,DISALLOWED,,LATIN CAPITAL LETTER H WITH STROKE -0127,PVALID,,LATIN SMALL LETTER H WITH STROKE -0128,DISALLOWED,,LATIN CAPITAL LETTER I WITH TILDE -0129,PVALID,,LATIN SMALL LETTER I WITH TILDE -012A,DISALLOWED,,LATIN CAPITAL LETTER I WITH MACRON -012B,PVALID,,LATIN SMALL LETTER I WITH MACRON -012C,DISALLOWED,,LATIN CAPITAL LETTER I WITH BREVE -012D,PVALID,,LATIN SMALL LETTER I WITH BREVE -012E,DISALLOWED,,LATIN CAPITAL LETTER I WITH OGONEK -012F,PVALID,,LATIN SMALL LETTER I WITH OGONEK -0130,DISALLOWED,,LATIN CAPITAL LETTER I WITH DOT ABOVE -0131,PVALID,,LATIN SMALL LETTER DOTLESS I -0132-0134,DISALLOWED,,LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LETTER J WITH CIRCUMFLEX -0135,PVALID,,LATIN SMALL LETTER J WITH CIRCUMFLEX -0136,DISALLOWED,,LATIN CAPITAL LETTER K WITH CEDILLA -0137-0138,PVALID,,LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA -0139,DISALLOWED,,LATIN CAPITAL LETTER L WITH ACUTE -013A,PVALID,,LATIN SMALL LETTER L WITH ACUTE -013B,DISALLOWED,,LATIN CAPITAL LETTER L WITH CEDILLA -013C,PVALID,,LATIN SMALL LETTER L WITH CEDILLA -013D,DISALLOWED,,LATIN CAPITAL LETTER L WITH CARON -013E,PVALID,,LATIN SMALL LETTER L WITH CARON -013F-0141,DISALLOWED,,LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN CAPITAL LETTER L WITH STROKE -0142,PVALID,,LATIN SMALL LETTER L WITH STROKE -0143,DISALLOWED,,LATIN CAPITAL LETTER N WITH ACUTE -0144,PVALID,,LATIN SMALL LETTER N WITH ACUTE -0145,DISALLOWED,,LATIN CAPITAL LETTER N WITH CEDILLA -0146,PVALID,,LATIN SMALL LETTER N WITH CEDILLA -0147,DISALLOWED,,LATIN CAPITAL LETTER N WITH CARON -0148,PVALID,,LATIN SMALL LETTER N WITH CARON -0149-014A,DISALLOWED,,LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG -014B,PVALID,,LATIN SMALL LETTER ENG -014C,DISALLOWED,,LATIN CAPITAL LETTER O WITH MACRON -014D,PVALID,,LATIN SMALL LETTER O WITH MACRON -014E,DISALLOWED,,LATIN CAPITAL LETTER O WITH BREVE -014F,PVALID,,LATIN SMALL LETTER O WITH BREVE -0150,DISALLOWED,,LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0151,PVALID,,LATIN SMALL LETTER O WITH DOUBLE ACUTE -0152,DISALLOWED,,LATIN CAPITAL LIGATURE OE -0153,PVALID,,LATIN SMALL LIGATURE OE -0154,DISALLOWED,,LATIN CAPITAL LETTER R WITH ACUTE -0155,PVALID,,LATIN SMALL LETTER R WITH ACUTE -0156,DISALLOWED,,LATIN CAPITAL LETTER R WITH CEDILLA -0157,PVALID,,LATIN SMALL LETTER R WITH CEDILLA -0158,DISALLOWED,,LATIN CAPITAL LETTER R WITH CARON -0159,PVALID,,LATIN SMALL LETTER R WITH CARON -015A,DISALLOWED,,LATIN CAPITAL LETTER S WITH ACUTE -015B,PVALID,,LATIN SMALL LETTER S WITH ACUTE -015C,DISALLOWED,,LATIN CAPITAL LETTER S WITH CIRCUMFLEX -015D,PVALID,,LATIN SMALL LETTER S WITH CIRCUMFLEX -015E,DISALLOWED,,LATIN CAPITAL LETTER S WITH CEDILLA -015F,PVALID,,LATIN SMALL LETTER S WITH CEDILLA -0160,DISALLOWED,,LATIN CAPITAL LETTER S WITH CARON -0161,PVALID,,LATIN SMALL LETTER S WITH CARON -0162,DISALLOWED,,LATIN CAPITAL LETTER T WITH CEDILLA -0163,PVALID,,LATIN SMALL LETTER T WITH CEDILLA -0164,DISALLOWED,,LATIN CAPITAL LETTER T WITH CARON -0165,PVALID,,LATIN SMALL LETTER T WITH CARON -0166,DISALLOWED,,LATIN CAPITAL LETTER T WITH STROKE -0167,PVALID,,LATIN SMALL LETTER T WITH STROKE -0168,DISALLOWED,,LATIN CAPITAL LETTER U WITH TILDE -0169,PVALID,,LATIN SMALL LETTER U WITH TILDE -016A,DISALLOWED,,LATIN CAPITAL LETTER U WITH MACRON -016B,PVALID,,LATIN SMALL LETTER U WITH MACRON -016C,DISALLOWED,,LATIN CAPITAL LETTER U WITH BREVE -016D,PVALID,,LATIN SMALL LETTER U WITH BREVE -016E,DISALLOWED,,LATIN CAPITAL LETTER U WITH RING ABOVE -016F,PVALID,,LATIN SMALL LETTER U WITH RING ABOVE -0170,DISALLOWED,,LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0171,PVALID,,LATIN SMALL LETTER U WITH DOUBLE ACUTE -0172,DISALLOWED,,LATIN CAPITAL LETTER U WITH OGONEK -0173,PVALID,,LATIN SMALL LETTER U WITH OGONEK -0174,DISALLOWED,,LATIN CAPITAL LETTER W WITH CIRCUMFLEX -0175,PVALID,,LATIN SMALL LETTER W WITH CIRCUMFLEX -0176,DISALLOWED,,LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0177,PVALID,,LATIN SMALL LETTER Y WITH CIRCUMFLEX -0178-0179,DISALLOWED,,LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE -017A,PVALID,,LATIN SMALL LETTER Z WITH ACUTE -017B,DISALLOWED,,LATIN CAPITAL LETTER Z WITH DOT ABOVE -017C,PVALID,,LATIN SMALL LETTER Z WITH DOT ABOVE -017D,DISALLOWED,,LATIN CAPITAL LETTER Z WITH CARON -017E,PVALID,,LATIN SMALL LETTER Z WITH CARON -017F,DISALLOWED,,LATIN SMALL LETTER LONG S -0180,PVALID,,LATIN SMALL LETTER B WITH STROKE -0181-0182,DISALLOWED,,LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR -0183,PVALID,,LATIN SMALL LETTER B WITH TOPBAR -0184,DISALLOWED,,LATIN CAPITAL LETTER TONE SIX -0185,PVALID,,LATIN SMALL LETTER TONE SIX -0186-0187,DISALLOWED,,LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK -0188,PVALID,,LATIN SMALL LETTER C WITH HOOK -0189-018B,DISALLOWED,,LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR -018C-018D,PVALID,,LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA -018E-0191,DISALLOWED,,LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK -0192,PVALID,,LATIN SMALL LETTER F WITH HOOK -0193-0194,DISALLOWED,,LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA -0195,PVALID,,LATIN SMALL LETTER HV -0196-0198,DISALLOWED,,LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK -0199-019B,PVALID,,LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE -019C-019D,DISALLOWED,,LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK -019E,PVALID,,LATIN SMALL LETTER N WITH LONG RIGHT LEG -019F-01A0,DISALLOWED,,LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN -01A1,PVALID,,LATIN SMALL LETTER O WITH HORN -01A2,DISALLOWED,,LATIN CAPITAL LETTER OI -01A3,PVALID,,LATIN SMALL LETTER OI -01A4,DISALLOWED,,LATIN CAPITAL LETTER P WITH HOOK -01A5,PVALID,,LATIN SMALL LETTER P WITH HOOK -01A6-01A7,DISALLOWED,,LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO -01A8,PVALID,,LATIN SMALL LETTER TONE TWO -01A9,DISALLOWED,,LATIN CAPITAL LETTER ESH -01AA-01AB,PVALID,,LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK -01AC,DISALLOWED,,LATIN CAPITAL LETTER T WITH HOOK -01AD,PVALID,,LATIN SMALL LETTER T WITH HOOK -01AE-01AF,DISALLOWED,,LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN -01B0,PVALID,,LATIN SMALL LETTER U WITH HORN -01B1-01B3,DISALLOWED,,LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK -01B4,PVALID,,LATIN SMALL LETTER Y WITH HOOK -01B5,DISALLOWED,,LATIN CAPITAL LETTER Z WITH STROKE -01B6,PVALID,,LATIN SMALL LETTER Z WITH STROKE -01B7-01B8,DISALLOWED,,LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED -01B9-01BB,PVALID,,LATIN SMALL LETTER EZH REVERSED..LATIN LETTER TWO WITH STROKE -01BC,DISALLOWED,,LATIN CAPITAL LETTER TONE FIVE -01BD-01C3,PVALID,,LATIN SMALL LETTER TONE FIVE..LATIN LETTER RETROFLEX CLICK -01C4-01CD,DISALLOWED,,LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON -01CE,PVALID,,LATIN SMALL LETTER A WITH CARON -01CF,DISALLOWED,,LATIN CAPITAL LETTER I WITH CARON -01D0,PVALID,,LATIN SMALL LETTER I WITH CARON -01D1,DISALLOWED,,LATIN CAPITAL LETTER O WITH CARON -01D2,PVALID,,LATIN SMALL LETTER O WITH CARON -01D3,DISALLOWED,,LATIN CAPITAL LETTER U WITH CARON -01D4,PVALID,,LATIN SMALL LETTER U WITH CARON -01D5,DISALLOWED,,LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D6,PVALID,,LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D7,DISALLOWED,,LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D8,PVALID,,LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D9,DISALLOWED,,LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DA,PVALID,,LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DB,DISALLOWED,,LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DC-01DD,PVALID,,LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E -01DE,DISALLOWED,,LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -01DF,PVALID,,LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01E0,DISALLOWED,,LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -01E1,PVALID,,LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E2,DISALLOWED,,LATIN CAPITAL LETTER AE WITH MACRON -01E3,PVALID,,LATIN SMALL LETTER AE WITH MACRON -01E4,DISALLOWED,,LATIN CAPITAL LETTER G WITH STROKE -01E5,PVALID,,LATIN SMALL LETTER G WITH STROKE -01E6,DISALLOWED,,LATIN CAPITAL LETTER G WITH CARON -01E7,PVALID,,LATIN SMALL LETTER G WITH CARON -01E8,DISALLOWED,,LATIN CAPITAL LETTER K WITH CARON -01E9,PVALID,,LATIN SMALL LETTER K WITH CARON -01EA,DISALLOWED,,LATIN CAPITAL LETTER O WITH OGONEK -01EB,PVALID,,LATIN SMALL LETTER O WITH OGONEK -01EC,DISALLOWED,,LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -01ED,PVALID,,LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EE,DISALLOWED,,LATIN CAPITAL LETTER EZH WITH CARON -01EF-01F0,PVALID,,LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON -01F1-01F4,DISALLOWED,,LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER G WITH ACUTE -01F5,PVALID,,LATIN SMALL LETTER G WITH ACUTE -01F6-01F8,DISALLOWED,,LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE -01F9,PVALID,,LATIN SMALL LETTER N WITH GRAVE -01FA,DISALLOWED,,LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -01FB,PVALID,,LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FC,DISALLOWED,,LATIN CAPITAL LETTER AE WITH ACUTE -01FD,PVALID,,LATIN SMALL LETTER AE WITH ACUTE -01FE,DISALLOWED,,LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -01FF,PVALID,,LATIN SMALL LETTER O WITH STROKE AND ACUTE -0200,DISALLOWED,,LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0201,PVALID,,LATIN SMALL LETTER A WITH DOUBLE GRAVE -0202,DISALLOWED,,LATIN CAPITAL LETTER A WITH INVERTED BREVE -0203,PVALID,,LATIN SMALL LETTER A WITH INVERTED BREVE -0204,DISALLOWED,,LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0205,PVALID,,LATIN SMALL LETTER E WITH DOUBLE GRAVE -0206,DISALLOWED,,LATIN CAPITAL LETTER E WITH INVERTED BREVE -0207,PVALID,,LATIN SMALL LETTER E WITH INVERTED BREVE -0208,DISALLOWED,,LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -0209,PVALID,,LATIN SMALL LETTER I WITH DOUBLE GRAVE -020A,DISALLOWED,,LATIN CAPITAL LETTER I WITH INVERTED BREVE -020B,PVALID,,LATIN SMALL LETTER I WITH INVERTED BREVE -020C,DISALLOWED,,LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020D,PVALID,,LATIN SMALL LETTER O WITH DOUBLE GRAVE -020E,DISALLOWED,,LATIN CAPITAL LETTER O WITH INVERTED BREVE -020F,PVALID,,LATIN SMALL LETTER O WITH INVERTED BREVE -0210,DISALLOWED,,LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0211,PVALID,,LATIN SMALL LETTER R WITH DOUBLE GRAVE -0212,DISALLOWED,,LATIN CAPITAL LETTER R WITH INVERTED BREVE -0213,PVALID,,LATIN SMALL LETTER R WITH INVERTED BREVE -0214,DISALLOWED,,LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0215,PVALID,,LATIN SMALL LETTER U WITH DOUBLE GRAVE -0216,DISALLOWED,,LATIN CAPITAL LETTER U WITH INVERTED BREVE -0217,PVALID,,LATIN SMALL LETTER U WITH INVERTED BREVE -0218,DISALLOWED,,LATIN CAPITAL LETTER S WITH COMMA BELOW -0219,PVALID,,LATIN SMALL LETTER S WITH COMMA BELOW -021A,DISALLOWED,,LATIN CAPITAL LETTER T WITH COMMA BELOW -021B,PVALID,,LATIN SMALL LETTER T WITH COMMA BELOW -021C,DISALLOWED,,LATIN CAPITAL LETTER YOGH -021D,PVALID,,LATIN SMALL LETTER YOGH -021E,DISALLOWED,,LATIN CAPITAL LETTER H WITH CARON -021F,PVALID,,LATIN SMALL LETTER H WITH CARON -0220,DISALLOWED,,LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0221,PVALID,,LATIN SMALL LETTER D WITH CURL -0222,DISALLOWED,,LATIN CAPITAL LETTER OU -0223,PVALID,,LATIN SMALL LETTER OU -0224,DISALLOWED,,LATIN CAPITAL LETTER Z WITH HOOK -0225,PVALID,,LATIN SMALL LETTER Z WITH HOOK -0226,DISALLOWED,,LATIN CAPITAL LETTER A WITH DOT ABOVE -0227,PVALID,,LATIN SMALL LETTER A WITH DOT ABOVE -0228,DISALLOWED,,LATIN CAPITAL LETTER E WITH CEDILLA -0229,PVALID,,LATIN SMALL LETTER E WITH CEDILLA -022A,DISALLOWED,,LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -022B,PVALID,,LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022C,DISALLOWED,,LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022D,PVALID,,LATIN SMALL LETTER O WITH TILDE AND MACRON -022E,DISALLOWED,,LATIN CAPITAL LETTER O WITH DOT ABOVE -022F,PVALID,,LATIN SMALL LETTER O WITH DOT ABOVE -0230,DISALLOWED,,LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -0231,PVALID,,LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0232,DISALLOWED,,LATIN CAPITAL LETTER Y WITH MACRON -0233-0239,PVALID,,LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH -023A-023B,DISALLOWED,,LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE -023C,PVALID,,LATIN SMALL LETTER C WITH STROKE -023D-023E,DISALLOWED,,LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -023F-0240,PVALID,,LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL -0241,DISALLOWED,,LATIN CAPITAL LETTER GLOTTAL STOP -0242,PVALID,,LATIN SMALL LETTER GLOTTAL STOP -0243-0246,DISALLOWED,,LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE -0247,PVALID,,LATIN SMALL LETTER E WITH STROKE -0248,DISALLOWED,,LATIN CAPITAL LETTER J WITH STROKE -0249,PVALID,,LATIN SMALL LETTER J WITH STROKE -024A,DISALLOWED,,LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL -024B,PVALID,,LATIN SMALL LETTER Q WITH HOOK TAIL -024C,DISALLOWED,,LATIN CAPITAL LETTER R WITH STROKE -024D,PVALID,,LATIN SMALL LETTER R WITH STROKE -024E,DISALLOWED,,LATIN CAPITAL LETTER Y WITH STROKE -024F-02AF,PVALID,,LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0-02B8,DISALLOWED,,MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y -02B9-02C1,PVALID,,MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2-02C5,DISALLOWED,,MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD -02C6-02D1,PVALID,,MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02D2-02EB,DISALLOWED,,MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER YANG DEPARTING TONE MARK -02EC,PVALID,,MODIFIER LETTER VOICING -02ED,DISALLOWED,,MODIFIER LETTER UNASPIRATED -02EE,PVALID,,MODIFIER LETTER DOUBLE APOSTROPHE -02EF-02FF,DISALLOWED,,MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW -0300-033F,PVALID,,COMBINING GRAVE ACCENT..COMBINING DOUBLE OVERLINE -0340-0341,DISALLOWED,,COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK -0342,PVALID,,COMBINING GREEK PERISPOMENI -0343-0345,DISALLOWED,,COMBINING GREEK KORONIS..COMBINING GREEK YPOGEGRAMMENI -0346-034E,PVALID,,COMBINING BRIDGE ABOVE..COMBINING UPWARDS ARROW BELOW -034F,DISALLOWED,,COMBINING GRAPHEME JOINER -0350-036F,PVALID,,COMBINING RIGHT ARROWHEAD ABOVE..COMBINING LATIN SMALL LETTER X -0370,DISALLOWED,,GREEK CAPITAL LETTER HETA -0371,PVALID,,GREEK SMALL LETTER HETA -0372,DISALLOWED,,GREEK CAPITAL LETTER ARCHAIC SAMPI -0373,PVALID,,GREEK SMALL LETTER ARCHAIC SAMPI -0374,DISALLOWED,,GREEK NUMERAL SIGN -0375,CONTEXTO,,GREEK LOWER NUMERAL SIGN -0376,DISALLOWED,,GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA -0377,PVALID,,GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -0378-0379,UNASSIGNED,,.. -037A,DISALLOWED,,GREEK YPOGEGRAMMENI -037B-037D,PVALID,,GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037E-037F,DISALLOWED,,GREEK QUESTION MARK..GREEK CAPITAL LETTER YOT -0380-0383,UNASSIGNED,,.. -0384-038A,DISALLOWED,,GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038B,UNASSIGNED,, -038C,DISALLOWED,,GREEK CAPITAL LETTER OMICRON WITH TONOS -038D,UNASSIGNED,, -038E-038F,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS -0390,PVALID,,GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -0391-03A1,DISALLOWED,,GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO -03A2,UNASSIGNED,, -03A3-03AB,DISALLOWED,,GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03AC-03CE,PVALID,,GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS -03CF-03D6,DISALLOWED,,GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL -03D7,PVALID,,GREEK KAI SYMBOL -03D8,DISALLOWED,,GREEK LETTER ARCHAIC KOPPA -03D9,PVALID,,GREEK SMALL LETTER ARCHAIC KOPPA -03DA,DISALLOWED,,GREEK LETTER STIGMA -03DB,PVALID,,GREEK SMALL LETTER STIGMA -03DC,DISALLOWED,,GREEK LETTER DIGAMMA -03DD,PVALID,,GREEK SMALL LETTER DIGAMMA -03DE,DISALLOWED,,GREEK LETTER KOPPA -03DF,PVALID,,GREEK SMALL LETTER KOPPA -03E0,DISALLOWED,,GREEK LETTER SAMPI -03E1,PVALID,,GREEK SMALL LETTER SAMPI -03E2,DISALLOWED,,COPTIC CAPITAL LETTER SHEI -03E3,PVALID,,COPTIC SMALL LETTER SHEI -03E4,DISALLOWED,,COPTIC CAPITAL LETTER FEI -03E5,PVALID,,COPTIC SMALL LETTER FEI -03E6,DISALLOWED,,COPTIC CAPITAL LETTER KHEI -03E7,PVALID,,COPTIC SMALL LETTER KHEI -03E8,DISALLOWED,,COPTIC CAPITAL LETTER HORI -03E9,PVALID,,COPTIC SMALL LETTER HORI -03EA,DISALLOWED,,COPTIC CAPITAL LETTER GANGIA -03EB,PVALID,,COPTIC SMALL LETTER GANGIA -03EC,DISALLOWED,,COPTIC CAPITAL LETTER SHIMA -03ED,PVALID,,COPTIC SMALL LETTER SHIMA -03EE,DISALLOWED,,COPTIC CAPITAL LETTER DEI -03EF,PVALID,,COPTIC SMALL LETTER DEI -03F0-03F2,DISALLOWED,,GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL -03F3,PVALID,,GREEK LETTER YOT -03F4-03F7,DISALLOWED,,GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LETTER SHO -03F8,PVALID,,GREEK SMALL LETTER SHO -03F9-03FA,DISALLOWED,,GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN -03FB-03FC,PVALID,,GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL -03FD-042F,DISALLOWED,,GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA -0430-045F,PVALID,,CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE -0460,DISALLOWED,,CYRILLIC CAPITAL LETTER OMEGA -0461,PVALID,,CYRILLIC SMALL LETTER OMEGA -0462,DISALLOWED,,CYRILLIC CAPITAL LETTER YAT -0463,PVALID,,CYRILLIC SMALL LETTER YAT -0464,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED E -0465,PVALID,,CYRILLIC SMALL LETTER IOTIFIED E -0466,DISALLOWED,,CYRILLIC CAPITAL LETTER LITTLE YUS -0467,PVALID,,CYRILLIC SMALL LETTER LITTLE YUS -0468,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -0469,PVALID,,CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -046A,DISALLOWED,,CYRILLIC CAPITAL LETTER BIG YUS -046B,PVALID,,CYRILLIC SMALL LETTER BIG YUS -046C,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046D,PVALID,,CYRILLIC SMALL LETTER IOTIFIED BIG YUS -046E,DISALLOWED,,CYRILLIC CAPITAL LETTER KSI -046F,PVALID,,CYRILLIC SMALL LETTER KSI -0470,DISALLOWED,,CYRILLIC CAPITAL LETTER PSI -0471,PVALID,,CYRILLIC SMALL LETTER PSI -0472,DISALLOWED,,CYRILLIC CAPITAL LETTER FITA -0473,PVALID,,CYRILLIC SMALL LETTER FITA -0474,DISALLOWED,,CYRILLIC CAPITAL LETTER IZHITSA -0475,PVALID,,CYRILLIC SMALL LETTER IZHITSA -0476,DISALLOWED,,CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0477,PVALID,,CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0478,DISALLOWED,,CYRILLIC CAPITAL LETTER UK -0479,PVALID,,CYRILLIC SMALL LETTER UK -047A,DISALLOWED,,CYRILLIC CAPITAL LETTER ROUND OMEGA -047B,PVALID,,CYRILLIC SMALL LETTER ROUND OMEGA -047C,DISALLOWED,,CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047D,PVALID,,CYRILLIC SMALL LETTER OMEGA WITH TITLO -047E,DISALLOWED,,CYRILLIC CAPITAL LETTER OT -047F,PVALID,,CYRILLIC SMALL LETTER OT -0480,DISALLOWED,,CYRILLIC CAPITAL LETTER KOPPA -0481,PVALID,,CYRILLIC SMALL LETTER KOPPA -0482,DISALLOWED,,CYRILLIC THOUSANDS SIGN -0483-0487,PVALID,,COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -0488-048A,DISALLOWED,,COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -048B,PVALID,,CYRILLIC SMALL LETTER SHORT I WITH TAIL -048C,DISALLOWED,,CYRILLIC CAPITAL LETTER SEMISOFT SIGN -048D,PVALID,,CYRILLIC SMALL LETTER SEMISOFT SIGN -048E,DISALLOWED,,CYRILLIC CAPITAL LETTER ER WITH TICK -048F,PVALID,,CYRILLIC SMALL LETTER ER WITH TICK -0490,DISALLOWED,,CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0491,PVALID,,CYRILLIC SMALL LETTER GHE WITH UPTURN -0492,DISALLOWED,,CYRILLIC CAPITAL LETTER GHE WITH STROKE -0493,PVALID,,CYRILLIC SMALL LETTER GHE WITH STROKE -0494,DISALLOWED,,CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -0495,PVALID,,CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0496,DISALLOWED,,CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0497,PVALID,,CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0498,DISALLOWED,,CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -0499,PVALID,,CYRILLIC SMALL LETTER ZE WITH DESCENDER -049A,DISALLOWED,,CYRILLIC CAPITAL LETTER KA WITH DESCENDER -049B,PVALID,,CYRILLIC SMALL LETTER KA WITH DESCENDER -049C,DISALLOWED,,CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -049D,PVALID,,CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049E,DISALLOWED,,CYRILLIC CAPITAL LETTER KA WITH STROKE -049F,PVALID,,CYRILLIC SMALL LETTER KA WITH STROKE -04A0,DISALLOWED,,CYRILLIC CAPITAL LETTER BASHKIR KA -04A1,PVALID,,CYRILLIC SMALL LETTER BASHKIR KA -04A2,DISALLOWED,,CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04A3,PVALID,,CYRILLIC SMALL LETTER EN WITH DESCENDER -04A4,DISALLOWED,,CYRILLIC CAPITAL LIGATURE EN GHE -04A5,PVALID,,CYRILLIC SMALL LIGATURE EN GHE -04A6,DISALLOWED,,CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -04A7,PVALID,,CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A8,DISALLOWED,,CYRILLIC CAPITAL LETTER ABKHASIAN HA -04A9,PVALID,,CYRILLIC SMALL LETTER ABKHASIAN HA -04AA,DISALLOWED,,CYRILLIC CAPITAL LETTER ES WITH DESCENDER -04AB,PVALID,,CYRILLIC SMALL LETTER ES WITH DESCENDER -04AC,DISALLOWED,,CYRILLIC CAPITAL LETTER TE WITH DESCENDER -04AD,PVALID,,CYRILLIC SMALL LETTER TE WITH DESCENDER -04AE,DISALLOWED,,CYRILLIC CAPITAL LETTER STRAIGHT U -04AF,PVALID,,CYRILLIC SMALL LETTER STRAIGHT U -04B0,DISALLOWED,,CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -04B1,PVALID,,CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B2,DISALLOWED,,CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04B3,PVALID,,CYRILLIC SMALL LETTER HA WITH DESCENDER -04B4,DISALLOWED,,CYRILLIC CAPITAL LIGATURE TE TSE -04B5,PVALID,,CYRILLIC SMALL LIGATURE TE TSE -04B6,DISALLOWED,,CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04B7,PVALID,,CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B8,DISALLOWED,,CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -04B9,PVALID,,CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04BA,DISALLOWED,,CYRILLIC CAPITAL LETTER SHHA -04BB,PVALID,,CYRILLIC SMALL LETTER SHHA -04BC,DISALLOWED,,CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BD,PVALID,,CYRILLIC SMALL LETTER ABKHASIAN CHE -04BE,DISALLOWED,,CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -04BF,PVALID,,CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04C0-04C1,DISALLOWED,,CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04C2,PVALID,,CYRILLIC SMALL LETTER ZHE WITH BREVE -04C3,DISALLOWED,,CYRILLIC CAPITAL LETTER KA WITH HOOK -04C4,PVALID,,CYRILLIC SMALL LETTER KA WITH HOOK -04C5,DISALLOWED,,CYRILLIC CAPITAL LETTER EL WITH TAIL -04C6,PVALID,,CYRILLIC SMALL LETTER EL WITH TAIL -04C7,DISALLOWED,,CYRILLIC CAPITAL LETTER EN WITH HOOK -04C8,PVALID,,CYRILLIC SMALL LETTER EN WITH HOOK -04C9,DISALLOWED,,CYRILLIC CAPITAL LETTER EN WITH TAIL -04CA,PVALID,,CYRILLIC SMALL LETTER EN WITH TAIL -04CB,DISALLOWED,,CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04CC,PVALID,,CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CD,DISALLOWED,,CYRILLIC CAPITAL LETTER EM WITH TAIL -04CE-04CF,PVALID,,CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA -04D0,DISALLOWED,,CYRILLIC CAPITAL LETTER A WITH BREVE -04D1,PVALID,,CYRILLIC SMALL LETTER A WITH BREVE -04D2,DISALLOWED,,CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D3,PVALID,,CYRILLIC SMALL LETTER A WITH DIAERESIS -04D4,DISALLOWED,,CYRILLIC CAPITAL LIGATURE A IE -04D5,PVALID,,CYRILLIC SMALL LIGATURE A IE -04D6,DISALLOWED,,CYRILLIC CAPITAL LETTER IE WITH BREVE -04D7,PVALID,,CYRILLIC SMALL LETTER IE WITH BREVE -04D8,DISALLOWED,,CYRILLIC CAPITAL LETTER SCHWA -04D9,PVALID,,CYRILLIC SMALL LETTER SCHWA -04DA,DISALLOWED,,CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04DB,PVALID,,CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DC,DISALLOWED,,CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -04DD,PVALID,,CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DE,DISALLOWED,,CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -04DF,PVALID,,CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04E0,DISALLOWED,,CYRILLIC CAPITAL LETTER ABKHASIAN DZE -04E1,PVALID,,CYRILLIC SMALL LETTER ABKHASIAN DZE -04E2,DISALLOWED,,CYRILLIC CAPITAL LETTER I WITH MACRON -04E3,PVALID,,CYRILLIC SMALL LETTER I WITH MACRON -04E4,DISALLOWED,,CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E5,PVALID,,CYRILLIC SMALL LETTER I WITH DIAERESIS -04E6,DISALLOWED,,CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E7,PVALID,,CYRILLIC SMALL LETTER O WITH DIAERESIS -04E8,DISALLOWED,,CYRILLIC CAPITAL LETTER BARRED O -04E9,PVALID,,CYRILLIC SMALL LETTER BARRED O -04EA,DISALLOWED,,CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -04EB,PVALID,,CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04EC,DISALLOWED,,CYRILLIC CAPITAL LETTER E WITH DIAERESIS -04ED,PVALID,,CYRILLIC SMALL LETTER E WITH DIAERESIS -04EE,DISALLOWED,,CYRILLIC CAPITAL LETTER U WITH MACRON -04EF,PVALID,,CYRILLIC SMALL LETTER U WITH MACRON -04F0,DISALLOWED,,CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F1,PVALID,,CYRILLIC SMALL LETTER U WITH DIAERESIS -04F2,DISALLOWED,,CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04F3,PVALID,,CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F4,DISALLOWED,,CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -04F5,PVALID,,CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F6,DISALLOWED,,CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -04F7,PVALID,,CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F8,DISALLOWED,,CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -04F9,PVALID,,CYRILLIC SMALL LETTER YERU WITH DIAERESIS -04FA,DISALLOWED,,CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK -04FB,PVALID,,CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK -04FC,DISALLOWED,,CYRILLIC CAPITAL LETTER HA WITH HOOK -04FD,PVALID,,CYRILLIC SMALL LETTER HA WITH HOOK -04FE,DISALLOWED,,CYRILLIC CAPITAL LETTER HA WITH STROKE -04FF,PVALID,,CYRILLIC SMALL LETTER HA WITH STROKE -0500,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI DE -0501,PVALID,,CYRILLIC SMALL LETTER KOMI DE -0502,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI DJE -0503,PVALID,,CYRILLIC SMALL LETTER KOMI DJE -0504,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI ZJE -0505,PVALID,,CYRILLIC SMALL LETTER KOMI ZJE -0506,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI DZJE -0507,PVALID,,CYRILLIC SMALL LETTER KOMI DZJE -0508,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI LJE -0509,PVALID,,CYRILLIC SMALL LETTER KOMI LJE -050A,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI NJE -050B,PVALID,,CYRILLIC SMALL LETTER KOMI NJE -050C,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI SJE -050D,PVALID,,CYRILLIC SMALL LETTER KOMI SJE -050E,DISALLOWED,,CYRILLIC CAPITAL LETTER KOMI TJE -050F,PVALID,,CYRILLIC SMALL LETTER KOMI TJE -0510,DISALLOWED,,CYRILLIC CAPITAL LETTER REVERSED ZE -0511,PVALID,,CYRILLIC SMALL LETTER REVERSED ZE -0512,DISALLOWED,,CYRILLIC CAPITAL LETTER EL WITH HOOK -0513,PVALID,,CYRILLIC SMALL LETTER EL WITH HOOK -0514,DISALLOWED,,CYRILLIC CAPITAL LETTER LHA -0515,PVALID,,CYRILLIC SMALL LETTER LHA -0516,DISALLOWED,,CYRILLIC CAPITAL LETTER RHA -0517,PVALID,,CYRILLIC SMALL LETTER RHA -0518,DISALLOWED,,CYRILLIC CAPITAL LETTER YAE -0519,PVALID,,CYRILLIC SMALL LETTER YAE -051A,DISALLOWED,,CYRILLIC CAPITAL LETTER QA -051B,PVALID,,CYRILLIC SMALL LETTER QA -051C,DISALLOWED,,CYRILLIC CAPITAL LETTER WE -051D,PVALID,,CYRILLIC SMALL LETTER WE -051E,DISALLOWED,,CYRILLIC CAPITAL LETTER ALEUT KA -051F,PVALID,,CYRILLIC SMALL LETTER ALEUT KA -0520,DISALLOWED,,CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK -0521,PVALID,,CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK -0522,DISALLOWED,,CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK -0523,PVALID,,CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK -0524,DISALLOWED,,CYRILLIC CAPITAL LETTER PE WITH DESCENDER -0525,PVALID,,CYRILLIC SMALL LETTER PE WITH DESCENDER -0526,DISALLOWED,,CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER -0527,PVALID,,CYRILLIC SMALL LETTER SHHA WITH DESCENDER -0528,DISALLOWED,,CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK -0529,PVALID,,CYRILLIC SMALL LETTER EN WITH LEFT HOOK -052A,DISALLOWED,,CYRILLIC CAPITAL LETTER DZZHE -052B,PVALID,,CYRILLIC SMALL LETTER DZZHE -052C,DISALLOWED,,CYRILLIC CAPITAL LETTER DCHE -052D,PVALID,,CYRILLIC SMALL LETTER DCHE -052E,DISALLOWED,,CYRILLIC CAPITAL LETTER EL WITH DESCENDER -052F,PVALID,,CYRILLIC SMALL LETTER EL WITH DESCENDER -0530,UNASSIGNED,, -0531-0556,DISALLOWED,,ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0557-0558,UNASSIGNED,,.. -0559,PVALID,,ARMENIAN MODIFIER LETTER LEFT HALF RING -055A-055F,DISALLOWED,,ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK -0560-0586,PVALID,,ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER FEH -0587,DISALLOWED,,ARMENIAN SMALL LIGATURE ECH YIWN -0588,PVALID,,ARMENIAN SMALL LETTER YI WITH STROKE -0589-058A,DISALLOWED,,ARMENIAN FULL STOP..ARMENIAN HYPHEN -058B-058C,UNASSIGNED,,.. -058D-058F,DISALLOWED,,RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIAN DRAM SIGN -0590,UNASSIGNED,, -0591-05BD,PVALID,,HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BE,DISALLOWED,,HEBREW PUNCTUATION MAQAF -05BF,PVALID,,HEBREW POINT RAFE -05C0,DISALLOWED,,HEBREW PUNCTUATION PASEQ -05C1-05C2,PVALID,,HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C3,DISALLOWED,,HEBREW PUNCTUATION SOF PASUQ -05C4-05C5,PVALID,,HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C6,DISALLOWED,,HEBREW PUNCTUATION NUN HAFUKHA -05C7,PVALID,,HEBREW POINT QAMATS QATAN -05C8-05CF,UNASSIGNED,,.. -05D0-05EA,PVALID,,HEBREW LETTER ALEF..HEBREW LETTER TAV -05EB-05EE,UNASSIGNED,,.. -05EF-05F2,PVALID,,HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD -05F3-05F4,CONTEXTO,,HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM -05F5-05FF,UNASSIGNED,,.. -0600-060F,DISALLOWED,,ARABIC NUMBER SIGN..ARABIC SIGN MISRA -0610-061A,PVALID,,ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -061B-061C,DISALLOWED,,ARABIC SEMICOLON..ARABIC LETTER MARK -061D,UNASSIGNED,, -061E-061F,DISALLOWED,,ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK -0620-063F,PVALID,,ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640,DISALLOWED,,ARABIC TATWEEL -0641-065F,PVALID,,ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW -0660-0669,CONTEXTO,,ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066A-066D,DISALLOWED,,ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR -066E-0674,PVALID,,ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIGH HAMZA -0675-0678,DISALLOWED,,ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH -0679-06D3,PVALID,,ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D4,DISALLOWED,,ARABIC FULL STOP -06D5-06DC,PVALID,,ARABIC LETTER AE..ARABIC SMALL HIGH SEEN -06DD-06DE,DISALLOWED,,ARABIC END OF AYAH..ARABIC START OF RUB EL HIZB -06DF-06E8,PVALID,,ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH NOON -06E9,DISALLOWED,,ARABIC PLACE OF SAJDAH -06EA-06EF,PVALID,,ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER REH WITH INVERTED V -06F0-06F9,CONTEXTO,,EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA-06FF,PVALID,,ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER HEH WITH INVERTED V -0700-070D,DISALLOWED,,SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS -070E,UNASSIGNED,, -070F,DISALLOWED,,SYRIAC ABBREVIATION MARK -0710-074A,PVALID,,SYRIAC LETTER ALAPH..SYRIAC BARREKH -074B-074C,UNASSIGNED,,.. -074D-07B1,PVALID,,SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER NAA -07B2-07BF,UNASSIGNED,,.. -07C0-07F5,PVALID,,NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE -07F6-07FA,DISALLOWED,,NKO SYMBOL OO DENNEN..NKO LAJANYALAN -07FB-07FC,UNASSIGNED,,.. -07FD,PVALID,,NKO DANTAYALAN -07FE-07FF,DISALLOWED,,NKO DOROME SIGN..NKO TAMAN SIGN -0800-082D,PVALID,,SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDAA -082E-082F,UNASSIGNED,,.. -0830-083E,DISALLOWED,,SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU -083F,UNASSIGNED,, -0840-085B,PVALID,,MANDAIC LETTER HALQA..MANDAIC GEMINATION MARK -085C-085D,UNASSIGNED,,.. -085E,DISALLOWED,,MANDAIC PUNCTUATION -085F,UNASSIGNED,, -0860-086A,PVALID,,SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA -086B-089F,UNASSIGNED,,.. -08A0-08B4,PVALID,,ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW -08B5,UNASSIGNED,, -08B6-08BD,PVALID,,ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON -08BE-08D2,UNASSIGNED,,.. -08D3-08E1,PVALID,,ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN SAFHA -08E2,DISALLOWED,,ARABIC DISPUTED END OF AYAH -08E3-0957,PVALID,,ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL SIGN UUE -0958-095F,DISALLOWED,,DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA -0960-0963,PVALID,,DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOWEL SIGN VOCALIC LL -0964-0965,DISALLOWED,,DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA -0966-096F,PVALID,,DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0970,DISALLOWED,,DEVANAGARI ABBREVIATION SIGN -0971-0983,PVALID,,DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SIGN VISARGA -0984,UNASSIGNED,, -0985-098C,PVALID,,BENGALI LETTER A..BENGALI LETTER VOCALIC L -098D-098E,UNASSIGNED,,.. -098F-0990,PVALID,,BENGALI LETTER E..BENGALI LETTER AI -0991-0992,UNASSIGNED,,.. -0993-09A8,PVALID,,BENGALI LETTER O..BENGALI LETTER NA -09A9,UNASSIGNED,, -09AA-09B0,PVALID,,BENGALI LETTER PA..BENGALI LETTER RA -09B1,UNASSIGNED,, -09B2,PVALID,,BENGALI LETTER LA -09B3-09B5,UNASSIGNED,,.. -09B6-09B9,PVALID,,BENGALI LETTER SHA..BENGALI LETTER HA -09BA-09BB,UNASSIGNED,,.. -09BC-09C4,PVALID,,BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCALIC RR -09C5-09C6,UNASSIGNED,,.. -09C7-09C8,PVALID,,BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09C9-09CA,UNASSIGNED,,.. -09CB-09CE,PVALID,,BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA TA -09CF-09D6,UNASSIGNED,,.. -09D7,PVALID,,BENGALI AU LENGTH MARK -09D8-09DB,UNASSIGNED,,.. -09DC-09DD,DISALLOWED,,BENGALI LETTER RRA..BENGALI LETTER RHA -09DE,UNASSIGNED,, -09DF,DISALLOWED,,BENGALI LETTER YYA -09E0-09E3,PVALID,,BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIGN VOCALIC LL -09E4-09E5,UNASSIGNED,,.. -09E6-09F1,PVALID,,BENGALI DIGIT ZERO..BENGALI LETTER RA WITH LOWER DIAGONAL -09F2-09FB,DISALLOWED,,BENGALI RUPEE MARK..BENGALI GANDA MARK -09FC,PVALID,,BENGALI LETTER VEDIC ANUSVARA -09FD,DISALLOWED,,BENGALI ABBREVIATION SIGN -09FE,PVALID,,BENGALI SANDHI MARK -09FF-0A00,UNASSIGNED,,.. -0A01-0A03,PVALID,,GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISARGA -0A04,UNASSIGNED,, -0A05-0A0A,PVALID,,GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0B-0A0E,UNASSIGNED,,.. -0A0F-0A10,PVALID,,GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A11-0A12,UNASSIGNED,,.. -0A13-0A28,PVALID,,GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A29,UNASSIGNED,, -0A2A-0A30,PVALID,,GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A31,UNASSIGNED,, -0A32,PVALID,,GURMUKHI LETTER LA -0A33,DISALLOWED,,GURMUKHI LETTER LLA -0A34,UNASSIGNED,, -0A35,PVALID,,GURMUKHI LETTER VA -0A36,DISALLOWED,,GURMUKHI LETTER SHA -0A37,UNASSIGNED,, -0A38-0A39,PVALID,,GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3A-0A3B,UNASSIGNED,,.. -0A3C,PVALID,,GURMUKHI SIGN NUKTA -0A3D,UNASSIGNED,, -0A3E-0A42,PVALID,,GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN UU -0A43-0A46,UNASSIGNED,,.. -0A47-0A48,PVALID,,GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A49-0A4A,UNASSIGNED,,.. -0A4B-0A4D,PVALID,,GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A4E-0A50,UNASSIGNED,,.. -0A51,PVALID,,GURMUKHI SIGN UDAAT -0A52-0A58,UNASSIGNED,,.. -0A59-0A5B,DISALLOWED,,GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA -0A5C,PVALID,,GURMUKHI LETTER RRA -0A5D,UNASSIGNED,, -0A5E,DISALLOWED,,GURMUKHI LETTER FA -0A5F-0A65,UNASSIGNED,,.. -0A66-0A75,PVALID,,GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH -0A76,DISALLOWED,,GURMUKHI ABBREVIATION SIGN -0A77-0A80,UNASSIGNED,,.. -0A81-0A83,PVALID,,GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VISARGA -0A84,UNASSIGNED,, -0A85-0A8D,PVALID,,GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8E,UNASSIGNED,, -0A8F-0A91,PVALID,,GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A92,UNASSIGNED,, -0A93-0AA8,PVALID,,GUJARATI LETTER O..GUJARATI LETTER NA -0AA9,UNASSIGNED,, -0AAA-0AB0,PVALID,,GUJARATI LETTER PA..GUJARATI LETTER RA -0AB1,UNASSIGNED,, -0AB2-0AB3,PVALID,,GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB4,UNASSIGNED,, -0AB5-0AB9,PVALID,,GUJARATI LETTER VA..GUJARATI LETTER HA -0ABA-0ABB,UNASSIGNED,,.. -0ABC-0AC5,PVALID,,GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CANDRA E -0AC6,UNASSIGNED,, -0AC7-0AC9,PVALID,,GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN CANDRA O -0ACA,UNASSIGNED,, -0ACB-0ACD,PVALID,,GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA -0ACE-0ACF,UNASSIGNED,,.. -0AD0,PVALID,,GUJARATI OM -0AD1-0ADF,UNASSIGNED,,.. -0AE0-0AE3,PVALID,,GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL SIGN VOCALIC LL -0AE4-0AE5,UNASSIGNED,,.. -0AE6-0AEF,PVALID,,GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0AF0-0AF1,DISALLOWED,,GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE SIGN -0AF2-0AF8,UNASSIGNED,,.. -0AF9-0AFF,PVALID,,GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE -0B00,UNASSIGNED,, -0B01-0B03,PVALID,,ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA -0B04,UNASSIGNED,, -0B05-0B0C,PVALID,,ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0D-0B0E,UNASSIGNED,,.. -0B0F-0B10,PVALID,,ORIYA LETTER E..ORIYA LETTER AI -0B11-0B12,UNASSIGNED,,.. -0B13-0B28,PVALID,,ORIYA LETTER O..ORIYA LETTER NA -0B29,UNASSIGNED,, -0B2A-0B30,PVALID,,ORIYA LETTER PA..ORIYA LETTER RA -0B31,UNASSIGNED,, -0B32-0B33,PVALID,,ORIYA LETTER LA..ORIYA LETTER LLA -0B34,UNASSIGNED,, -0B35-0B39,PVALID,,ORIYA LETTER VA..ORIYA LETTER HA -0B3A-0B3B,UNASSIGNED,,.. -0B3C-0B44,PVALID,,ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC RR -0B45-0B46,UNASSIGNED,,.. -0B47-0B48,PVALID,,ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B49-0B4A,UNASSIGNED,,.. -0B4B-0B4D,PVALID,,ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA -0B4E-0B55,UNASSIGNED,,.. -0B56-0B57,PVALID,,ORIYA AI LENGTH MARK..ORIYA AU LENGTH MARK -0B58-0B5B,UNASSIGNED,,.. -0B5C-0B5D,DISALLOWED,,ORIYA LETTER RRA..ORIYA LETTER RHA -0B5E,UNASSIGNED,, -0B5F-0B63,PVALID,,ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC LL -0B64-0B65,UNASSIGNED,,.. -0B66-0B6F,PVALID,,ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B70,DISALLOWED,,ORIYA ISSHAR -0B71,PVALID,,ORIYA LETTER WA -0B72-0B77,DISALLOWED,,ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS -0B78-0B81,UNASSIGNED,,.. -0B82-0B83,PVALID,,TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA -0B84,UNASSIGNED,, -0B85-0B8A,PVALID,,TAMIL LETTER A..TAMIL LETTER UU -0B8B-0B8D,UNASSIGNED,,.. -0B8E-0B90,PVALID,,TAMIL LETTER E..TAMIL LETTER AI -0B91,UNASSIGNED,, -0B92-0B95,PVALID,,TAMIL LETTER O..TAMIL LETTER KA -0B96-0B98,UNASSIGNED,,.. -0B99-0B9A,PVALID,,TAMIL LETTER NGA..TAMIL LETTER CA -0B9B,UNASSIGNED,, -0B9C,PVALID,,TAMIL LETTER JA -0B9D,UNASSIGNED,, -0B9E-0B9F,PVALID,,TAMIL LETTER NYA..TAMIL LETTER TTA -0BA0-0BA2,UNASSIGNED,,.. -0BA3-0BA4,PVALID,,TAMIL LETTER NNA..TAMIL LETTER TA -0BA5-0BA7,UNASSIGNED,,.. -0BA8-0BAA,PVALID,,TAMIL LETTER NA..TAMIL LETTER PA -0BAB-0BAD,UNASSIGNED,,.. -0BAE-0BB9,PVALID,,TAMIL LETTER MA..TAMIL LETTER HA -0BBA-0BBD,UNASSIGNED,,.. -0BBE-0BC2,PVALID,,TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU -0BC3-0BC5,UNASSIGNED,,.. -0BC6-0BC8,PVALID,,TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BC9,UNASSIGNED,, -0BCA-0BCD,PVALID,,TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA -0BCE-0BCF,UNASSIGNED,,.. -0BD0,PVALID,,TAMIL OM -0BD1-0BD6,UNASSIGNED,,.. -0BD7,PVALID,,TAMIL AU LENGTH MARK -0BD8-0BE5,UNASSIGNED,,.. -0BE6-0BEF,PVALID,,TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0BF0-0BFA,DISALLOWED,,TAMIL NUMBER TEN..TAMIL NUMBER SIGN -0BFB-0BFF,UNASSIGNED,,.. -0C00-0C0C,PVALID,,TELUGU SIGN COMBINING CANDRABINDU ABOVE..TELUGU LETTER VOCALIC L -0C0D,UNASSIGNED,, -0C0E-0C10,PVALID,,TELUGU LETTER E..TELUGU LETTER AI -0C11,UNASSIGNED,, -0C12-0C28,PVALID,,TELUGU LETTER O..TELUGU LETTER NA -0C29,UNASSIGNED,, -0C2A-0C39,PVALID,,TELUGU LETTER PA..TELUGU LETTER HA -0C3A-0C3C,UNASSIGNED,,.. -0C3D-0C44,PVALID,,TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCALIC RR -0C45,UNASSIGNED,, -0C46-0C48,PVALID,,TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C49,UNASSIGNED,, -0C4A-0C4D,PVALID,,TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C4E-0C54,UNASSIGNED,,.. -0C55-0C56,PVALID,,TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C57,UNASSIGNED,, -0C58-0C5A,PVALID,,TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5B-0C5F,UNASSIGNED,,.. -0C60-0C63,PVALID,,TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN VOCALIC LL -0C64-0C65,UNASSIGNED,,.. -0C66-0C6F,PVALID,,TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C70-0C76,UNASSIGNED,,.. -0C77-0C7F,DISALLOWED,,TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU -0C80-0C83,PVALID,,KANNADA SIGN SPACING CANDRABINDU..KANNADA SIGN VISARGA -0C84,DISALLOWED,,KANNADA SIGN SIDDHAM -0C85-0C8C,PVALID,,KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8D,UNASSIGNED,, -0C8E-0C90,PVALID,,KANNADA LETTER E..KANNADA LETTER AI -0C91,UNASSIGNED,, -0C92-0CA8,PVALID,,KANNADA LETTER O..KANNADA LETTER NA -0CA9,UNASSIGNED,, -0CAA-0CB3,PVALID,,KANNADA LETTER PA..KANNADA LETTER LLA -0CB4,UNASSIGNED,, -0CB5-0CB9,PVALID,,KANNADA LETTER VA..KANNADA LETTER HA -0CBA-0CBB,UNASSIGNED,,.. -0CBC-0CC4,PVALID,,KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCALIC RR -0CC5,UNASSIGNED,, -0CC6-0CC8,PVALID,,KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI -0CC9,UNASSIGNED,, -0CCA-0CCD,PVALID,,KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA -0CCE-0CD4,UNASSIGNED,,.. -0CD5-0CD6,PVALID,,KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CD7-0CDD,UNASSIGNED,,.. -0CDE,PVALID,,KANNADA LETTER FA -0CDF,UNASSIGNED,, -0CE0-0CE3,PVALID,,KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIGN VOCALIC LL -0CE4-0CE5,UNASSIGNED,,.. -0CE6-0CEF,PVALID,,KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF0,UNASSIGNED,, -0CF1-0CF2,PVALID,,KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0CF3-0CFF,UNASSIGNED,,.. -0D00-0D03,PVALID,,MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN VISARGA -0D04,UNASSIGNED,, -0D05-0D0C,PVALID,,MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0D,UNASSIGNED,, -0D0E-0D10,PVALID,,MALAYALAM LETTER E..MALAYALAM LETTER AI -0D11,UNASSIGNED,, -0D12-0D44,PVALID,,MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOCALIC RR -0D45,UNASSIGNED,, -0D46-0D48,PVALID,,MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D49,UNASSIGNED,, -0D4A-0D4E,PVALID,,MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT REPH -0D4F,DISALLOWED,,MALAYALAM SIGN PARA -0D50-0D53,UNASSIGNED,,.. -0D54-0D57,PVALID,,MALAYALAM LETTER CHILLU M..MALAYALAM AU LENGTH MARK -0D58-0D5E,DISALLOWED,,MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH -0D5F-0D63,PVALID,,MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL SIGN VOCALIC LL -0D64-0D65,UNASSIGNED,,.. -0D66-0D6F,PVALID,,MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D70-0D79,DISALLOWED,,MALAYALAM NUMBER TEN..MALAYALAM DATE MARK -0D7A-0D7F,PVALID,,MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D80-0D81,UNASSIGNED,,.. -0D82-0D83,PVALID,,SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D84,UNASSIGNED,, -0D85-0D96,PVALID,,SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D97-0D99,UNASSIGNED,,.. -0D9A-0DB1,PVALID,,SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB2,UNASSIGNED,, -0DB3-0DBB,PVALID,,SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBC,UNASSIGNED,, -0DBD,PVALID,,SINHALA LETTER DANTAJA LAYANNA -0DBE-0DBF,UNASSIGNED,,.. -0DC0-0DC6,PVALID,,SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DC7-0DC9,UNASSIGNED,,.. -0DCA,PVALID,,SINHALA SIGN AL-LAKUNA -0DCB-0DCE,UNASSIGNED,,.. -0DCF-0DD4,PVALID,,SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD5,UNASSIGNED,, -0DD6,PVALID,,SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD7,UNASSIGNED,, -0DD8-0DDF,PVALID,,SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DE0-0DE5,UNASSIGNED,,.. -0DE6-0DEF,PVALID,,SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF0-0DF1,UNASSIGNED,,.. -0DF2-0DF3,PVALID,,SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DF4,DISALLOWED,,SINHALA PUNCTUATION KUNDDALIYA -0DF5-0E00,UNASSIGNED,,.. -0E01-0E32,PVALID,,THAI CHARACTER KO KAI..THAI CHARACTER SARA AA -0E33,DISALLOWED,,THAI CHARACTER SARA AM -0E34-0E3A,PVALID,,THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E3B-0E3E,UNASSIGNED,,.. -0E3F,DISALLOWED,,THAI CURRENCY SYMBOL BAHT -0E40-0E4E,PVALID,,THAI CHARACTER SARA E..THAI CHARACTER YAMAKKAN -0E4F,DISALLOWED,,THAI CHARACTER FONGMAN -0E50-0E59,PVALID,,THAI DIGIT ZERO..THAI DIGIT NINE -0E5A-0E5B,DISALLOWED,,THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT -0E5C-0E80,UNASSIGNED,,.. -0E81-0E82,PVALID,,LAO LETTER KO..LAO LETTER KHO SUNG -0E83,UNASSIGNED,, -0E84,PVALID,,LAO LETTER KHO TAM -0E85,UNASSIGNED,, -0E86-0E8A,PVALID,,LAO LETTER PALI GHA..LAO LETTER SO TAM -0E8B,UNASSIGNED,, -0E8C-0EA3,PVALID,,LAO LETTER PALI JHA..LAO LETTER LO LING -0EA4,UNASSIGNED,, -0EA5,PVALID,,LAO LETTER LO LOOT -0EA6,UNASSIGNED,, -0EA7-0EB2,PVALID,,LAO LETTER WO..LAO VOWEL SIGN AA -0EB3,DISALLOWED,,LAO VOWEL SIGN AM -0EB4-0EBD,PVALID,,LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO -0EBE-0EBF,UNASSIGNED,,.. -0EC0-0EC4,PVALID,,LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC5,UNASSIGNED,, -0EC6,PVALID,,LAO KO LA -0EC7,UNASSIGNED,, -0EC8-0ECD,PVALID,,LAO TONE MAI EK..LAO NIGGAHITA -0ECE-0ECF,UNASSIGNED,,.. -0ED0-0ED9,PVALID,,LAO DIGIT ZERO..LAO DIGIT NINE -0EDA-0EDB,UNASSIGNED,,.. -0EDC-0EDD,DISALLOWED,,LAO HO NO..LAO HO MO -0EDE-0EDF,PVALID,,LAO LETTER KHMU GO..LAO LETTER KHMU NYO -0EE0-0EFF,UNASSIGNED,,.. -0F00,PVALID,,TIBETAN SYLLABLE OM -0F01-0F0A,DISALLOWED,,TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK BKA- SHOG YIG MGO -0F0B,PVALID,,TIBETAN MARK INTERSYLLABIC TSHEG -0F0C-0F17,DISALLOWED,,TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS -0F18-0F19,PVALID,,TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F1A-0F1F,DISALLOWED,,TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG -0F20-0F29,PVALID,,TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F2A-0F34,DISALLOWED,,TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS RTAGS -0F35,PVALID,,TIBETAN MARK NGAS BZUNG NYI ZLA -0F36,DISALLOWED,,TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN -0F37,PVALID,,TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F38,DISALLOWED,,TIBETAN MARK CHE MGO -0F39,PVALID,,TIBETAN MARK TSA -PHRU -0F3A-0F3D,DISALLOWED,,TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK ANG KHANG GYAS -0F3E-0F42,PVALID,,TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA -0F43,DISALLOWED,,TIBETAN LETTER GHA -0F44-0F47,PVALID,,TIBETAN LETTER NGA..TIBETAN LETTER JA -0F48,UNASSIGNED,, -0F49-0F4C,PVALID,,TIBETAN LETTER NYA..TIBETAN LETTER DDA -0F4D,DISALLOWED,,TIBETAN LETTER DDHA -0F4E-0F51,PVALID,,TIBETAN LETTER NNA..TIBETAN LETTER DA -0F52,DISALLOWED,,TIBETAN LETTER DHA -0F53-0F56,PVALID,,TIBETAN LETTER NA..TIBETAN LETTER BA -0F57,DISALLOWED,,TIBETAN LETTER BHA -0F58-0F5B,PVALID,,TIBETAN LETTER MA..TIBETAN LETTER DZA -0F5C,DISALLOWED,,TIBETAN LETTER DZHA -0F5D-0F68,PVALID,,TIBETAN LETTER WA..TIBETAN LETTER A -0F69,DISALLOWED,,TIBETAN LETTER KSSA -0F6A-0F6C,PVALID,,TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER RRA -0F6D-0F70,UNASSIGNED,,.. -0F71-0F72,PVALID,,TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I -0F73,DISALLOWED,,TIBETAN VOWEL SIGN II -0F74,PVALID,,TIBETAN VOWEL SIGN U -0F75-0F79,DISALLOWED,,TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL -0F7A-0F80,PVALID,,TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REVERSED I -0F81,DISALLOWED,,TIBETAN VOWEL SIGN REVERSED II -0F82-0F84,PVALID,,TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA -0F85,DISALLOWED,,TIBETAN MARK PALUTA -0F86-0F92,PVALID,,TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LETTER GA -0F93,DISALLOWED,,TIBETAN SUBJOINED LETTER GHA -0F94-0F97,PVALID,,TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOINED LETTER JA -0F98,UNASSIGNED,, -0F99-0F9C,PVALID,,TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER DDA -0F9D,DISALLOWED,,TIBETAN SUBJOINED LETTER DDHA -0F9E-0FA1,PVALID,,TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOINED LETTER DA -0FA2,DISALLOWED,,TIBETAN SUBJOINED LETTER DHA -0FA3-0FA6,PVALID,,TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOINED LETTER BA -0FA7,DISALLOWED,,TIBETAN SUBJOINED LETTER BHA -0FA8-0FAB,PVALID,,TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOINED LETTER DZA -0FAC,DISALLOWED,,TIBETAN SUBJOINED LETTER DZHA -0FAD-0FB8,PVALID,,TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOINED LETTER A -0FB9,DISALLOWED,,TIBETAN SUBJOINED LETTER KSSA -0FBA-0FBC,PVALID,,TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FBD,UNASSIGNED,, -0FBE-0FC5,DISALLOWED,,TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE -0FC6,PVALID,,TIBETAN SYMBOL PADMA GDAN -0FC7-0FCC,DISALLOWED,,TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCD,UNASSIGNED,, -0FCE-0FDA,DISALLOWED,,TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MARK TRAILING MCHAN RTAGS -0FDB-0FFF,UNASSIGNED,,.. -1000-1049,PVALID,,MYANMAR LETTER KA..MYANMAR DIGIT NINE -104A-104F,DISALLOWED,,MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE -1050-109D,PVALID,,MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON AI -109E-10C5,DISALLOWED,,MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LETTER HOE -10C6,UNASSIGNED,, -10C7,DISALLOWED,,GEORGIAN CAPITAL LETTER YN -10C8-10CC,UNASSIGNED,,.. -10CD,DISALLOWED,,GEORGIAN CAPITAL LETTER AEN -10CE-10CF,UNASSIGNED,,.. -10D0-10FA,PVALID,,GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FB-10FC,DISALLOWED,,GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTER GEORGIAN NAR -10FD-10FF,PVALID,,GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN -1100-11FF,DISALLOWED,,HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN -1200-1248,PVALID,,ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA -1249,UNASSIGNED,, -124A-124D,PVALID,,ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -124E-124F,UNASSIGNED,,.. -1250-1256,PVALID,,ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1257,UNASSIGNED,, -1258,PVALID,,ETHIOPIC SYLLABLE QHWA -1259,UNASSIGNED,, -125A-125D,PVALID,,ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -125E-125F,UNASSIGNED,,.. -1260-1288,PVALID,,ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -1289,UNASSIGNED,, -128A-128D,PVALID,,ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -128E-128F,UNASSIGNED,,.. -1290-12B0,PVALID,,ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B1,UNASSIGNED,, -12B2-12B5,PVALID,,ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B6-12B7,UNASSIGNED,,.. -12B8-12BE,PVALID,,ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12BF,UNASSIGNED,, -12C0,PVALID,,ETHIOPIC SYLLABLE KXWA -12C1,UNASSIGNED,, -12C2-12C5,PVALID,,ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C6-12C7,UNASSIGNED,,.. -12C8-12D6,PVALID,,ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D7,UNASSIGNED,, -12D8-1310,PVALID,,ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1311,UNASSIGNED,, -1312-1315,PVALID,,ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1316-1317,UNASSIGNED,,.. -1318-135A,PVALID,,ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135B-135C,UNASSIGNED,,.. -135D-135F,PVALID,,ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1360-137C,DISALLOWED,,ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN THOUSAND -137D-137F,UNASSIGNED,,.. -1380-138F,PVALID,,ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -1390-1399,DISALLOWED,,ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT -139A-139F,UNASSIGNED,,.. -13A0-13F5,PVALID,,CHEROKEE LETTER A..CHEROKEE LETTER MV -13F6-13F7,UNASSIGNED,,.. -13F8-13FD,DISALLOWED,,CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV -13FE-13FF,UNASSIGNED,,.. -1400,DISALLOWED,,CANADIAN SYLLABICS HYPHEN -1401-166C,PVALID,,CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166D-166E,DISALLOWED,,CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP -166F-167F,PVALID,,CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1680,DISALLOWED,,OGHAM SPACE MARK -1681-169A,PVALID,,OGHAM LETTER BEITH..OGHAM LETTER PEITH -169B-169C,DISALLOWED,,OGHAM FEATHER MARK..OGHAM REVERSED FEATHER MARK -169D-169F,UNASSIGNED,,.. -16A0-16EA,PVALID,,RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EB-16F0,DISALLOWED,,RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYMBOL -16F1-16F8,PVALID,,RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -16F9-16FF,UNASSIGNED,,.. -1700-170C,PVALID,,TAGALOG LETTER A..TAGALOG LETTER YA -170D,UNASSIGNED,, -170E-1714,PVALID,,TAGALOG LETTER LA..TAGALOG SIGN VIRAMA -1715-171F,UNASSIGNED,,.. -1720-1734,PVALID,,HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD -1735-1736,DISALLOWED,,PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION -1737-173F,UNASSIGNED,,.. -1740-1753,PVALID,,BUHID LETTER A..BUHID VOWEL SIGN U -1754-175F,UNASSIGNED,,.. -1760-176C,PVALID,,TAGBANWA LETTER A..TAGBANWA LETTER YA -176D,UNASSIGNED,, -176E-1770,PVALID,,TAGBANWA LETTER LA..TAGBANWA LETTER SA -1771,UNASSIGNED,, -1772-1773,PVALID,,TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1774-177F,UNASSIGNED,,.. -1780-17B3,PVALID,,KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B4-17B5,DISALLOWED,,KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B6-17D3,PVALID,,KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT -17D4-17D6,DISALLOWED,,KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH -17D7,PVALID,,KHMER SIGN LEK TOO -17D8-17DB,DISALLOWED,,KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIEL -17DC-17DD,PVALID,,KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACAN -17DE-17DF,UNASSIGNED,,.. -17E0-17E9,PVALID,,KHMER DIGIT ZERO..KHMER DIGIT NINE -17EA-17EF,UNASSIGNED,,.. -17F0-17F9,DISALLOWED,,KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON -17FA-17FF,UNASSIGNED,,.. -1800-180E,DISALLOWED,,MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR -180F,UNASSIGNED,, -1810-1819,PVALID,,MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -181A-181F,UNASSIGNED,,.. -1820-1878,PVALID,,MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WITH TWO DOTS -1879-187F,UNASSIGNED,,.. -1880-18AA,PVALID,,MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI LHA -18AB-18AF,UNASSIGNED,,.. -18B0-18F5,PVALID,,CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -18F6-18FF,UNASSIGNED,,.. -1900-191E,PVALID,,LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -191F,UNASSIGNED,, -1920-192B,PVALID,,LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER WA -192C-192F,UNASSIGNED,,.. -1930-193B,PVALID,,LIMBU SMALL LETTER KA..LIMBU SIGN SA-I -193C-193F,UNASSIGNED,,.. -1940,DISALLOWED,,LIMBU SIGN LOO -1941-1943,UNASSIGNED,,.. -1944-1945,DISALLOWED,,LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK -1946-196D,PVALID,,LIMBU DIGIT ZERO..TAI LE LETTER AI -196E-196F,UNASSIGNED,,.. -1970-1974,PVALID,,TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1975-197F,UNASSIGNED,,.. -1980-19AB,PVALID,,NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19AC-19AF,UNASSIGNED,,.. -19B0-19C9,PVALID,,NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 -19CA-19CF,UNASSIGNED,,.. -19D0-19D9,PVALID,,NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA,DISALLOWED,,NEW TAI LUE THAM DIGIT ONE -19DB-19DD,UNASSIGNED,,.. -19DE-19FF,DISALLOWED,,NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC -1A00-1A1B,PVALID,,BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE -1A1C-1A1D,UNASSIGNED,,.. -1A1E-1A1F,DISALLOWED,,BUGINESE PALLAWA..BUGINESE END OF SECTION -1A20-1A5E,PVALID,,TAI THAM LETTER HIGH KA..TAI THAM CONSONANT SIGN SA -1A5F,UNASSIGNED,, -1A60-1A7C,PVALID,,TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE KARAN -1A7D-1A7E,UNASSIGNED,,.. -1A7F-1A89,PVALID,,TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI THAM HORA DIGIT NINE -1A8A-1A8F,UNASSIGNED,,.. -1A90-1A99,PVALID,,TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1A9A-1A9F,UNASSIGNED,,.. -1AA0-1AA6,DISALLOWED,,TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA -1AA7,PVALID,,TAI THAM SIGN MAI YAMOK -1AA8-1AAD,DISALLOWED,,TAI THAM SIGN KAAN..TAI THAM SIGN CAANG -1AAE-1AAF,UNASSIGNED,,.. -1AB0-1ABD,PVALID,,COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1ABE,DISALLOWED,,COMBINING PARENTHESES OVERLAY -1ABF-1AFF,UNASSIGNED,,.. -1B00-1B4B,PVALID,,BALINESE SIGN ULU RICEM..BALINESE LETTER ASYURA SASAK -1B4C-1B4F,UNASSIGNED,,.. -1B50-1B59,PVALID,,BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B5A-1B6A,DISALLOWED,,BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG GEDE -1B6B-1B73,PVALID,,BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B74-1B7C,DISALLOWED,,BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING -1B7D-1B7F,UNASSIGNED,,.. -1B80-1BF3,PVALID,,SUNDANESE SIGN PANYECEK..BATAK PANONGONAN -1BF4-1BFB,UNASSIGNED,,.. -1BFC-1BFF,DISALLOWED,,BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT -1C00-1C37,PVALID,,LEPCHA LETTER KA..LEPCHA SIGN NUKTA -1C38-1C3A,UNASSIGNED,,.. -1C3B-1C3F,DISALLOWED,,LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK -1C40-1C49,PVALID,,LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4A-1C4C,UNASSIGNED,,.. -1C4D-1C7D,PVALID,,LEPCHA LETTER TTA..OL CHIKI AHAD -1C7E-1C88,DISALLOWED,,OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL LETTER UNBLENDED UK -1C89-1C8F,UNASSIGNED,,.. -1C90-1CBA,DISALLOWED,,GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN -1CBB-1CBC,UNASSIGNED,,.. -1CBD-1CC7,DISALLOWED,,GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDANESE PUNCTUATION BINDU BA SATANGA -1CC8-1CCF,UNASSIGNED,,.. -1CD0-1CD2,PVALID,,VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD3,DISALLOWED,,VEDIC SIGN NIHSHVASA -1CD4-1CFA,PVALID,,VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA -1CFB-1CFF,UNASSIGNED,,.. -1D00-1D2B,PVALID,,LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C-1D2E,DISALLOWED,,MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B -1D2F,PVALID,,MODIFIER LETTER CAPITAL BARRED B -1D30-1D3A,DISALLOWED,,MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N -1D3B,PVALID,,MODIFIER LETTER CAPITAL REVERSED N -1D3C-1D4D,DISALLOWED,,MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G -1D4E,PVALID,,MODIFIER LETTER SMALL TURNED I -1D4F-1D6A,DISALLOWED,,MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B-1D77,PVALID,,LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78,DISALLOWED,,MODIFIER LETTER CYRILLIC EN -1D79-1D9A,PVALID,,LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B-1DBF,DISALLOWED,,MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0-1DF9,PVALID,,COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW -1DFA,UNASSIGNED,, -1DFB-1DFF,PVALID,,COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1E00,DISALLOWED,,LATIN CAPITAL LETTER A WITH RING BELOW -1E01,PVALID,,LATIN SMALL LETTER A WITH RING BELOW -1E02,DISALLOWED,,LATIN CAPITAL LETTER B WITH DOT ABOVE -1E03,PVALID,,LATIN SMALL LETTER B WITH DOT ABOVE -1E04,DISALLOWED,,LATIN CAPITAL LETTER B WITH DOT BELOW -1E05,PVALID,,LATIN SMALL LETTER B WITH DOT BELOW -1E06,DISALLOWED,,LATIN CAPITAL LETTER B WITH LINE BELOW -1E07,PVALID,,LATIN SMALL LETTER B WITH LINE BELOW -1E08,DISALLOWED,,LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -1E09,PVALID,,LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E0A,DISALLOWED,,LATIN CAPITAL LETTER D WITH DOT ABOVE -1E0B,PVALID,,LATIN SMALL LETTER D WITH DOT ABOVE -1E0C,DISALLOWED,,LATIN CAPITAL LETTER D WITH DOT BELOW -1E0D,PVALID,,LATIN SMALL LETTER D WITH DOT BELOW -1E0E,DISALLOWED,,LATIN CAPITAL LETTER D WITH LINE BELOW -1E0F,PVALID,,LATIN SMALL LETTER D WITH LINE BELOW -1E10,DISALLOWED,,LATIN CAPITAL LETTER D WITH CEDILLA -1E11,PVALID,,LATIN SMALL LETTER D WITH CEDILLA -1E12,DISALLOWED,,LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E13,PVALID,,LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E14,DISALLOWED,,LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1E15,PVALID,,LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E16,DISALLOWED,,LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E17,PVALID,,LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E18,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E19,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E1A,DISALLOWED,,LATIN CAPITAL LETTER E WITH TILDE BELOW -1E1B,PVALID,,LATIN SMALL LETTER E WITH TILDE BELOW -1E1C,DISALLOWED,,LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -1E1D,PVALID,,LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1E,DISALLOWED,,LATIN CAPITAL LETTER F WITH DOT ABOVE -1E1F,PVALID,,LATIN SMALL LETTER F WITH DOT ABOVE -1E20,DISALLOWED,,LATIN CAPITAL LETTER G WITH MACRON -1E21,PVALID,,LATIN SMALL LETTER G WITH MACRON -1E22,DISALLOWED,,LATIN CAPITAL LETTER H WITH DOT ABOVE -1E23,PVALID,,LATIN SMALL LETTER H WITH DOT ABOVE -1E24,DISALLOWED,,LATIN CAPITAL LETTER H WITH DOT BELOW -1E25,PVALID,,LATIN SMALL LETTER H WITH DOT BELOW -1E26,DISALLOWED,,LATIN CAPITAL LETTER H WITH DIAERESIS -1E27,PVALID,,LATIN SMALL LETTER H WITH DIAERESIS -1E28,DISALLOWED,,LATIN CAPITAL LETTER H WITH CEDILLA -1E29,PVALID,,LATIN SMALL LETTER H WITH CEDILLA -1E2A,DISALLOWED,,LATIN CAPITAL LETTER H WITH BREVE BELOW -1E2B,PVALID,,LATIN SMALL LETTER H WITH BREVE BELOW -1E2C,DISALLOWED,,LATIN CAPITAL LETTER I WITH TILDE BELOW -1E2D,PVALID,,LATIN SMALL LETTER I WITH TILDE BELOW -1E2E,DISALLOWED,,LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -1E2F,PVALID,,LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E30,DISALLOWED,,LATIN CAPITAL LETTER K WITH ACUTE -1E31,PVALID,,LATIN SMALL LETTER K WITH ACUTE -1E32,DISALLOWED,,LATIN CAPITAL LETTER K WITH DOT BELOW -1E33,PVALID,,LATIN SMALL LETTER K WITH DOT BELOW -1E34,DISALLOWED,,LATIN CAPITAL LETTER K WITH LINE BELOW -1E35,PVALID,,LATIN SMALL LETTER K WITH LINE BELOW -1E36,DISALLOWED,,LATIN CAPITAL LETTER L WITH DOT BELOW -1E37,PVALID,,LATIN SMALL LETTER L WITH DOT BELOW -1E38,DISALLOWED,,LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E39,PVALID,,LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E3A,DISALLOWED,,LATIN CAPITAL LETTER L WITH LINE BELOW -1E3B,PVALID,,LATIN SMALL LETTER L WITH LINE BELOW -1E3C,DISALLOWED,,LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3D,PVALID,,LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3E,DISALLOWED,,LATIN CAPITAL LETTER M WITH ACUTE -1E3F,PVALID,,LATIN SMALL LETTER M WITH ACUTE -1E40,DISALLOWED,,LATIN CAPITAL LETTER M WITH DOT ABOVE -1E41,PVALID,,LATIN SMALL LETTER M WITH DOT ABOVE -1E42,DISALLOWED,,LATIN CAPITAL LETTER M WITH DOT BELOW -1E43,PVALID,,LATIN SMALL LETTER M WITH DOT BELOW -1E44,DISALLOWED,,LATIN CAPITAL LETTER N WITH DOT ABOVE -1E45,PVALID,,LATIN SMALL LETTER N WITH DOT ABOVE -1E46,DISALLOWED,,LATIN CAPITAL LETTER N WITH DOT BELOW -1E47,PVALID,,LATIN SMALL LETTER N WITH DOT BELOW -1E48,DISALLOWED,,LATIN CAPITAL LETTER N WITH LINE BELOW -1E49,PVALID,,LATIN SMALL LETTER N WITH LINE BELOW -1E4A,DISALLOWED,,LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E4B,PVALID,,LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4C,DISALLOWED,,LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4D,PVALID,,LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4E,DISALLOWED,,LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1E4F,PVALID,,LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E50,DISALLOWED,,LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1E51,PVALID,,LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E52,DISALLOWED,,LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E53,PVALID,,LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E54,DISALLOWED,,LATIN CAPITAL LETTER P WITH ACUTE -1E55,PVALID,,LATIN SMALL LETTER P WITH ACUTE -1E56,DISALLOWED,,LATIN CAPITAL LETTER P WITH DOT ABOVE -1E57,PVALID,,LATIN SMALL LETTER P WITH DOT ABOVE -1E58,DISALLOWED,,LATIN CAPITAL LETTER R WITH DOT ABOVE -1E59,PVALID,,LATIN SMALL LETTER R WITH DOT ABOVE -1E5A,DISALLOWED,,LATIN CAPITAL LETTER R WITH DOT BELOW -1E5B,PVALID,,LATIN SMALL LETTER R WITH DOT BELOW -1E5C,DISALLOWED,,LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5D,PVALID,,LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5E,DISALLOWED,,LATIN CAPITAL LETTER R WITH LINE BELOW -1E5F,PVALID,,LATIN SMALL LETTER R WITH LINE BELOW -1E60,DISALLOWED,,LATIN CAPITAL LETTER S WITH DOT ABOVE -1E61,PVALID,,LATIN SMALL LETTER S WITH DOT ABOVE -1E62,DISALLOWED,,LATIN CAPITAL LETTER S WITH DOT BELOW -1E63,PVALID,,LATIN SMALL LETTER S WITH DOT BELOW -1E64,DISALLOWED,,LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -1E65,PVALID,,LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E66,DISALLOWED,,LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E67,PVALID,,LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E68,DISALLOWED,,LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -1E69,PVALID,,LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6A,DISALLOWED,,LATIN CAPITAL LETTER T WITH DOT ABOVE -1E6B,PVALID,,LATIN SMALL LETTER T WITH DOT ABOVE -1E6C,DISALLOWED,,LATIN CAPITAL LETTER T WITH DOT BELOW -1E6D,PVALID,,LATIN SMALL LETTER T WITH DOT BELOW -1E6E,DISALLOWED,,LATIN CAPITAL LETTER T WITH LINE BELOW -1E6F,PVALID,,LATIN SMALL LETTER T WITH LINE BELOW -1E70,DISALLOWED,,LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E71,PVALID,,LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E72,DISALLOWED,,LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E73,PVALID,,LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E74,DISALLOWED,,LATIN CAPITAL LETTER U WITH TILDE BELOW -1E75,PVALID,,LATIN SMALL LETTER U WITH TILDE BELOW -1E76,DISALLOWED,,LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E77,PVALID,,LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E78,DISALLOWED,,LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -1E79,PVALID,,LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E7A,DISALLOWED,,LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1E7B,PVALID,,LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7C,DISALLOWED,,LATIN CAPITAL LETTER V WITH TILDE -1E7D,PVALID,,LATIN SMALL LETTER V WITH TILDE -1E7E,DISALLOWED,,LATIN CAPITAL LETTER V WITH DOT BELOW -1E7F,PVALID,,LATIN SMALL LETTER V WITH DOT BELOW -1E80,DISALLOWED,,LATIN CAPITAL LETTER W WITH GRAVE -1E81,PVALID,,LATIN SMALL LETTER W WITH GRAVE -1E82,DISALLOWED,,LATIN CAPITAL LETTER W WITH ACUTE -1E83,PVALID,,LATIN SMALL LETTER W WITH ACUTE -1E84,DISALLOWED,,LATIN CAPITAL LETTER W WITH DIAERESIS -1E85,PVALID,,LATIN SMALL LETTER W WITH DIAERESIS -1E86,DISALLOWED,,LATIN CAPITAL LETTER W WITH DOT ABOVE -1E87,PVALID,,LATIN SMALL LETTER W WITH DOT ABOVE -1E88,DISALLOWED,,LATIN CAPITAL LETTER W WITH DOT BELOW -1E89,PVALID,,LATIN SMALL LETTER W WITH DOT BELOW -1E8A,DISALLOWED,,LATIN CAPITAL LETTER X WITH DOT ABOVE -1E8B,PVALID,,LATIN SMALL LETTER X WITH DOT ABOVE -1E8C,DISALLOWED,,LATIN CAPITAL LETTER X WITH DIAERESIS -1E8D,PVALID,,LATIN SMALL LETTER X WITH DIAERESIS -1E8E,DISALLOWED,,LATIN CAPITAL LETTER Y WITH DOT ABOVE -1E8F,PVALID,,LATIN SMALL LETTER Y WITH DOT ABOVE -1E90,DISALLOWED,,LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -1E91,PVALID,,LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E92,DISALLOWED,,LATIN CAPITAL LETTER Z WITH DOT BELOW -1E93,PVALID,,LATIN SMALL LETTER Z WITH DOT BELOW -1E94,DISALLOWED,,LATIN CAPITAL LETTER Z WITH LINE BELOW -1E95-1E99,PVALID,,LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER Y WITH RING ABOVE -1E9A-1E9B,DISALLOWED,,LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE -1E9C-1E9D,PVALID,,LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..LATIN SMALL LETTER LONG S WITH HIGH STROKE -1E9E,DISALLOWED,,LATIN CAPITAL LETTER SHARP S -1E9F,PVALID,,LATIN SMALL LETTER DELTA -1EA0,DISALLOWED,,LATIN CAPITAL LETTER A WITH DOT BELOW -1EA1,PVALID,,LATIN SMALL LETTER A WITH DOT BELOW -1EA2,DISALLOWED,,LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EA3,PVALID,,LATIN SMALL LETTER A WITH HOOK ABOVE -1EA4,DISALLOWED,,LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA5,PVALID,,LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA6,DISALLOWED,,LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA7,PVALID,,LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA8,DISALLOWED,,LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EA9,PVALID,,LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAA,DISALLOWED,,LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EAB,PVALID,,LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAC,DISALLOWED,,LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAD,PVALID,,LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAE,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EAF,PVALID,,LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EB0,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB1,PVALID,,LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB2,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB3,PVALID,,LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB4,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB5,PVALID,,LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB6,DISALLOWED,,LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EB7,PVALID,,LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB8,DISALLOWED,,LATIN CAPITAL LETTER E WITH DOT BELOW -1EB9,PVALID,,LATIN SMALL LETTER E WITH DOT BELOW -1EBA,DISALLOWED,,LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EBB,PVALID,,LATIN SMALL LETTER E WITH HOOK ABOVE -1EBC,DISALLOWED,,LATIN CAPITAL LETTER E WITH TILDE -1EBD,PVALID,,LATIN SMALL LETTER E WITH TILDE -1EBE,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBF,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC0,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC1,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC2,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC3,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC4,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC5,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC6,DISALLOWED,,LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC7,PVALID,,LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC8,DISALLOWED,,LATIN CAPITAL LETTER I WITH HOOK ABOVE -1EC9,PVALID,,LATIN SMALL LETTER I WITH HOOK ABOVE -1ECA,DISALLOWED,,LATIN CAPITAL LETTER I WITH DOT BELOW -1ECB,PVALID,,LATIN SMALL LETTER I WITH DOT BELOW -1ECC,DISALLOWED,,LATIN CAPITAL LETTER O WITH DOT BELOW -1ECD,PVALID,,LATIN SMALL LETTER O WITH DOT BELOW -1ECE,DISALLOWED,,LATIN CAPITAL LETTER O WITH HOOK ABOVE -1ECF,PVALID,,LATIN SMALL LETTER O WITH HOOK ABOVE -1ED0,DISALLOWED,,LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED1,PVALID,,LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED2,DISALLOWED,,LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED3,PVALID,,LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED4,DISALLOWED,,LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED5,PVALID,,LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED6,DISALLOWED,,LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED7,PVALID,,LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED8,DISALLOWED,,LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED9,PVALID,,LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDA,DISALLOWED,,LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDB,PVALID,,LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDC,DISALLOWED,,LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDD,PVALID,,LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDE,DISALLOWED,,LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EDF,PVALID,,LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EE0,DISALLOWED,,LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EE1,PVALID,,LATIN SMALL LETTER O WITH HORN AND TILDE -1EE2,DISALLOWED,,LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1EE3,PVALID,,LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE4,DISALLOWED,,LATIN CAPITAL LETTER U WITH DOT BELOW -1EE5,PVALID,,LATIN SMALL LETTER U WITH DOT BELOW -1EE6,DISALLOWED,,LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EE7,PVALID,,LATIN SMALL LETTER U WITH HOOK ABOVE -1EE8,DISALLOWED,,LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EE9,PVALID,,LATIN SMALL LETTER U WITH HORN AND ACUTE -1EEA,DISALLOWED,,LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEB,PVALID,,LATIN SMALL LETTER U WITH HORN AND GRAVE -1EEC,DISALLOWED,,LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EED,PVALID,,LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEE,DISALLOWED,,LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EEF,PVALID,,LATIN SMALL LETTER U WITH HORN AND TILDE -1EF0,DISALLOWED,,LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EF1,PVALID,,LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF2,DISALLOWED,,LATIN CAPITAL LETTER Y WITH GRAVE -1EF3,PVALID,,LATIN SMALL LETTER Y WITH GRAVE -1EF4,DISALLOWED,,LATIN CAPITAL LETTER Y WITH DOT BELOW -1EF5,PVALID,,LATIN SMALL LETTER Y WITH DOT BELOW -1EF6,DISALLOWED,,LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF7,PVALID,,LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF8,DISALLOWED,,LATIN CAPITAL LETTER Y WITH TILDE -1EF9,PVALID,,LATIN SMALL LETTER Y WITH TILDE -1EFA,DISALLOWED,,LATIN CAPITAL LETTER MIDDLE-WELSH LL -1EFB,PVALID,,LATIN SMALL LETTER MIDDLE-WELSH LL -1EFC,DISALLOWED,,LATIN CAPITAL LETTER MIDDLE-WELSH V -1EFD,PVALID,,LATIN SMALL LETTER MIDDLE-WELSH V -1EFE,DISALLOWED,,LATIN CAPITAL LETTER Y WITH LOOP -1EFF-1F07,PVALID,,LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F08-1F0F,DISALLOWED,,GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F10-1F15,PVALID,,GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F16-1F17,UNASSIGNED,,.. -1F18-1F1D,DISALLOWED,,GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F1E-1F1F,UNASSIGNED,,.. -1F20-1F27,PVALID,,GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F28-1F2F,DISALLOWED,,GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F30-1F37,PVALID,,GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F38-1F3F,DISALLOWED,,GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -1F40-1F45,PVALID,,GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F46-1F47,UNASSIGNED,,.. -1F48-1F4D,DISALLOWED,,GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F4E-1F4F,UNASSIGNED,,.. -1F50-1F57,PVALID,,GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F58,UNASSIGNED,, -1F59,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5A,UNASSIGNED,, -1F5B,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5C,UNASSIGNED,, -1F5D,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5E,UNASSIGNED,, -1F5F,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F60-1F67,PVALID,,GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F68-1F6F,DISALLOWED,,GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F70,PVALID,,GREEK SMALL LETTER ALPHA WITH VARIA -1F71,DISALLOWED,,GREEK SMALL LETTER ALPHA WITH OXIA -1F72,PVALID,,GREEK SMALL LETTER EPSILON WITH VARIA -1F73,DISALLOWED,,GREEK SMALL LETTER EPSILON WITH OXIA -1F74,PVALID,,GREEK SMALL LETTER ETA WITH VARIA -1F75,DISALLOWED,,GREEK SMALL LETTER ETA WITH OXIA -1F76,PVALID,,GREEK SMALL LETTER IOTA WITH VARIA -1F77,DISALLOWED,,GREEK SMALL LETTER IOTA WITH OXIA -1F78,PVALID,,GREEK SMALL LETTER OMICRON WITH VARIA -1F79,DISALLOWED,,GREEK SMALL LETTER OMICRON WITH OXIA -1F7A,PVALID,,GREEK SMALL LETTER UPSILON WITH VARIA -1F7B,DISALLOWED,,GREEK SMALL LETTER UPSILON WITH OXIA -1F7C,PVALID,,GREEK SMALL LETTER OMEGA WITH VARIA -1F7D,DISALLOWED,,GREEK SMALL LETTER OMEGA WITH OXIA -1F7E-1F7F,UNASSIGNED,,.. -1F80-1FAF,DISALLOWED,,GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FB0-1FB1,PVALID,,GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH MACRON -1FB2-1FB4,DISALLOWED,,GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB5,UNASSIGNED,, -1FB6,PVALID,,GREEK SMALL LETTER ALPHA WITH PERISPOMENI -1FB7-1FC4,DISALLOWED,,GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC5,UNASSIGNED,, -1FC6,PVALID,,GREEK SMALL LETTER ETA WITH PERISPOMENI -1FC7-1FCF,DISALLOWED,,GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK PSILI AND PERISPOMENI -1FD0-1FD2,PVALID,,GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA -1FD3,DISALLOWED,,GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD4-1FD5,UNASSIGNED,,.. -1FD6-1FD7,PVALID,,GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FD8-1FDB,DISALLOWED,,GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA -1FDC,UNASSIGNED,, -1FDD-1FDF,DISALLOWED,,GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI -1FE0-1FE2,PVALID,,GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA -1FE3,DISALLOWED,,GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA -1FE4-1FE7,PVALID,,GREEK SMALL LETTER RHO WITH PSILI..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FE8-1FEF,DISALLOWED,,GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK VARIA -1FF0-1FF1,UNASSIGNED,,.. -1FF2-1FF4,DISALLOWED,,GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF5,UNASSIGNED,, -1FF6,PVALID,,GREEK SMALL LETTER OMEGA WITH PERISPOMENI -1FF7-1FFE,DISALLOWED,,GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK DASIA -1FFF,UNASSIGNED,, -2000-200B,DISALLOWED,,EN QUAD..ZERO WIDTH SPACE -200C-200D,CONTEXTJ,,ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER -200E-2064,DISALLOWED,,LEFT-TO-RIGHT MARK..INVISIBLE PLUS -2065,UNASSIGNED,, -2066-2071,DISALLOWED,,LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMALL LETTER I -2072-2073,UNASSIGNED,,.. -2074-208E,DISALLOWED,,SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESIS -208F,UNASSIGNED,, -2090-209C,DISALLOWED,,LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -209D-209F,UNASSIGNED,,.. -20A0-20BF,DISALLOWED,,EURO-CURRENCY SIGN..BITCOIN SIGN -20C0-20CF,UNASSIGNED,,.. -20D0-20F0,DISALLOWED,,COMBINING LEFT HARPOON ABOVE..COMBINING ASTERISK ABOVE -20F1-20FF,UNASSIGNED,,.. -2100-214D,DISALLOWED,,ACCOUNT OF..AKTIESELSKAB -214E,PVALID,,TURNED SMALL F -214F-2183,DISALLOWED,,SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL REVERSED ONE HUNDRED -2184,PVALID,,LATIN SMALL LETTER REVERSED C -2185-218B,DISALLOWED,,ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT THREE -218C-218F,UNASSIGNED,,.. -2190-2426,DISALLOWED,,LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM TWO -2427-243F,UNASSIGNED,,.. -2440-244A,DISALLOWED,,OCR HOOK..OCR DOUBLE BACKSLASH -244B-245F,UNASSIGNED,,.. -2460-2B73,DISALLOWED,,CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR -2B74-2B75,UNASSIGNED,,.. -2B76-2B95,DISALLOWED,,NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW -2B96-2B97,UNASSIGNED,,.. -2B98-2C2E,DISALLOWED,,THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C2F,UNASSIGNED,, -2C30-2C5E,PVALID,,GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C5F,UNASSIGNED,, -2C60,DISALLOWED,,LATIN CAPITAL LETTER L WITH DOUBLE BAR -2C61,PVALID,,LATIN SMALL LETTER L WITH DOUBLE BAR -2C62-2C64,DISALLOWED,,LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL -2C65-2C66,PVALID,,LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE -2C67,DISALLOWED,,LATIN CAPITAL LETTER H WITH DESCENDER -2C68,PVALID,,LATIN SMALL LETTER H WITH DESCENDER -2C69,DISALLOWED,,LATIN CAPITAL LETTER K WITH DESCENDER -2C6A,PVALID,,LATIN SMALL LETTER K WITH DESCENDER -2C6B,DISALLOWED,,LATIN CAPITAL LETTER Z WITH DESCENDER -2C6C,PVALID,,LATIN SMALL LETTER Z WITH DESCENDER -2C6D-2C70,DISALLOWED,,LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA -2C71,PVALID,,LATIN SMALL LETTER V WITH RIGHT HOOK -2C72,DISALLOWED,,LATIN CAPITAL LETTER W WITH HOOK -2C73-2C74,PVALID,,LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL -2C75,DISALLOWED,,LATIN CAPITAL LETTER HALF H -2C76-2C7B,PVALID,,LATIN SMALL LETTER HALF H..LATIN LETTER SMALL CAPITAL TURNED E -2C7C-2C80,DISALLOWED,,LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPITAL LETTER ALFA -2C81,PVALID,,COPTIC SMALL LETTER ALFA -2C82,DISALLOWED,,COPTIC CAPITAL LETTER VIDA -2C83,PVALID,,COPTIC SMALL LETTER VIDA -2C84,DISALLOWED,,COPTIC CAPITAL LETTER GAMMA -2C85,PVALID,,COPTIC SMALL LETTER GAMMA -2C86,DISALLOWED,,COPTIC CAPITAL LETTER DALDA -2C87,PVALID,,COPTIC SMALL LETTER DALDA -2C88,DISALLOWED,,COPTIC CAPITAL LETTER EIE -2C89,PVALID,,COPTIC SMALL LETTER EIE -2C8A,DISALLOWED,,COPTIC CAPITAL LETTER SOU -2C8B,PVALID,,COPTIC SMALL LETTER SOU -2C8C,DISALLOWED,,COPTIC CAPITAL LETTER ZATA -2C8D,PVALID,,COPTIC SMALL LETTER ZATA -2C8E,DISALLOWED,,COPTIC CAPITAL LETTER HATE -2C8F,PVALID,,COPTIC SMALL LETTER HATE -2C90,DISALLOWED,,COPTIC CAPITAL LETTER THETHE -2C91,PVALID,,COPTIC SMALL LETTER THETHE -2C92,DISALLOWED,,COPTIC CAPITAL LETTER IAUDA -2C93,PVALID,,COPTIC SMALL LETTER IAUDA -2C94,DISALLOWED,,COPTIC CAPITAL LETTER KAPA -2C95,PVALID,,COPTIC SMALL LETTER KAPA -2C96,DISALLOWED,,COPTIC CAPITAL LETTER LAULA -2C97,PVALID,,COPTIC SMALL LETTER LAULA -2C98,DISALLOWED,,COPTIC CAPITAL LETTER MI -2C99,PVALID,,COPTIC SMALL LETTER MI -2C9A,DISALLOWED,,COPTIC CAPITAL LETTER NI -2C9B,PVALID,,COPTIC SMALL LETTER NI -2C9C,DISALLOWED,,COPTIC CAPITAL LETTER KSI -2C9D,PVALID,,COPTIC SMALL LETTER KSI -2C9E,DISALLOWED,,COPTIC CAPITAL LETTER O -2C9F,PVALID,,COPTIC SMALL LETTER O -2CA0,DISALLOWED,,COPTIC CAPITAL LETTER PI -2CA1,PVALID,,COPTIC SMALL LETTER PI -2CA2,DISALLOWED,,COPTIC CAPITAL LETTER RO -2CA3,PVALID,,COPTIC SMALL LETTER RO -2CA4,DISALLOWED,,COPTIC CAPITAL LETTER SIMA -2CA5,PVALID,,COPTIC SMALL LETTER SIMA -2CA6,DISALLOWED,,COPTIC CAPITAL LETTER TAU -2CA7,PVALID,,COPTIC SMALL LETTER TAU -2CA8,DISALLOWED,,COPTIC CAPITAL LETTER UA -2CA9,PVALID,,COPTIC SMALL LETTER UA -2CAA,DISALLOWED,,COPTIC CAPITAL LETTER FI -2CAB,PVALID,,COPTIC SMALL LETTER FI -2CAC,DISALLOWED,,COPTIC CAPITAL LETTER KHI -2CAD,PVALID,,COPTIC SMALL LETTER KHI -2CAE,DISALLOWED,,COPTIC CAPITAL LETTER PSI -2CAF,PVALID,,COPTIC SMALL LETTER PSI -2CB0,DISALLOWED,,COPTIC CAPITAL LETTER OOU -2CB1,PVALID,,COPTIC SMALL LETTER OOU -2CB2,DISALLOWED,,COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB3,PVALID,,COPTIC SMALL LETTER DIALECT-P ALEF -2CB4,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC AIN -2CB5,PVALID,,COPTIC SMALL LETTER OLD COPTIC AIN -2CB6,DISALLOWED,,COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2CB7,PVALID,,COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB8,DISALLOWED,,COPTIC CAPITAL LETTER DIALECT-P KAPA -2CB9,PVALID,,COPTIC SMALL LETTER DIALECT-P KAPA -2CBA,DISALLOWED,,COPTIC CAPITAL LETTER DIALECT-P NI -2CBB,PVALID,,COPTIC SMALL LETTER DIALECT-P NI -2CBC,DISALLOWED,,COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2CBD,PVALID,,COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBE,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC OOU -2CBF,PVALID,,COPTIC SMALL LETTER OLD COPTIC OOU -2CC0,DISALLOWED,,COPTIC CAPITAL LETTER SAMPI -2CC1,PVALID,,COPTIC SMALL LETTER SAMPI -2CC2,DISALLOWED,,COPTIC CAPITAL LETTER CROSSED SHEI -2CC3,PVALID,,COPTIC SMALL LETTER CROSSED SHEI -2CC4,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC5,PVALID,,COPTIC SMALL LETTER OLD COPTIC SHEI -2CC6,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC ESH -2CC7,PVALID,,COPTIC SMALL LETTER OLD COPTIC ESH -2CC8,DISALLOWED,,COPTIC CAPITAL LETTER AKHMIMIC KHEI -2CC9,PVALID,,COPTIC SMALL LETTER AKHMIMIC KHEI -2CCA,DISALLOWED,,COPTIC CAPITAL LETTER DIALECT-P HORI -2CCB,PVALID,,COPTIC SMALL LETTER DIALECT-P HORI -2CCC,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCD,PVALID,,COPTIC SMALL LETTER OLD COPTIC HORI -2CCE,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC HA -2CCF,PVALID,,COPTIC SMALL LETTER OLD COPTIC HA -2CD0,DISALLOWED,,COPTIC CAPITAL LETTER L-SHAPED HA -2CD1,PVALID,,COPTIC SMALL LETTER L-SHAPED HA -2CD2,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD3,PVALID,,COPTIC SMALL LETTER OLD COPTIC HEI -2CD4,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC HAT -2CD5,PVALID,,COPTIC SMALL LETTER OLD COPTIC HAT -2CD6,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC GANGIA -2CD7,PVALID,,COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD8,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC DJA -2CD9,PVALID,,COPTIC SMALL LETTER OLD COPTIC DJA -2CDA,DISALLOWED,,COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDB,PVALID,,COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDC,DISALLOWED,,COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -2CDD,PVALID,,COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDE,DISALLOWED,,COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CDF,PVALID,,COPTIC SMALL LETTER OLD NUBIAN NGI -2CE0,DISALLOWED,,COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE1,PVALID,,COPTIC SMALL LETTER OLD NUBIAN NYI -2CE2,DISALLOWED,,COPTIC CAPITAL LETTER OLD NUBIAN WAU -2CE3-2CE4,PVALID,,COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI -2CE5-2CEB,DISALLOWED,,COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI -2CEC,PVALID,,COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI -2CED,DISALLOWED,,COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA -2CEE-2CF1,PVALID,,COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..COPTIC COMBINING SPIRITUS LENIS -2CF2,DISALLOWED,,COPTIC CAPITAL LETTER BOHAIRIC KHEI -2CF3,PVALID,,COPTIC SMALL LETTER BOHAIRIC KHEI -2CF4-2CF8,UNASSIGNED,,.. -2CF9-2CFF,DISALLOWED,,COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLOGICAL DIVIDER -2D00-2D25,PVALID,,GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D26,UNASSIGNED,, -2D27,PVALID,,GEORGIAN SMALL LETTER YN -2D28-2D2C,UNASSIGNED,,.. -2D2D,PVALID,,GEORGIAN SMALL LETTER AEN -2D2E-2D2F,UNASSIGNED,,.. -2D30-2D67,PVALID,,TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D68-2D6E,UNASSIGNED,,.. -2D6F-2D70,DISALLOWED,,TIFINAGH MODIFIER LETTER LABIALIZATION MARK..TIFINAGH SEPARATOR MARK -2D71-2D7E,UNASSIGNED,,.. -2D7F-2D96,PVALID,,TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE GGWE -2D97-2D9F,UNASSIGNED,,.. -2DA0-2DA6,PVALID,,ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA7,UNASSIGNED,, -2DA8-2DAE,PVALID,,ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DAF,UNASSIGNED,, -2DB0-2DB6,PVALID,,ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB7,UNASSIGNED,, -2DB8-2DBE,PVALID,,ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DBF,UNASSIGNED,, -2DC0-2DC6,PVALID,,ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC7,UNASSIGNED,, -2DC8-2DCE,PVALID,,ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DCF,UNASSIGNED,, -2DD0-2DD6,PVALID,,ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD7,UNASSIGNED,, -2DD8-2DDE,PVALID,,ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DDF,UNASSIGNED,, -2DE0-2DFF,PVALID,,COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -2E00-2E2E,DISALLOWED,,RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QUESTION MARK -2E2F,PVALID,,VERTICAL TILDE -2E30-2E4F,DISALLOWED,,RING POINT..CORNISH VERSE DIVIDER -2E50-2E7F,UNASSIGNED,,.. -2E80-2E99,DISALLOWED,,CJK RADICAL REPEAT..CJK RADICAL RAP -2E9A,UNASSIGNED,, -2E9B-2EF3,DISALLOWED,,CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE -2EF4-2EFF,UNASSIGNED,,.. -2F00-2FD5,DISALLOWED,,KANGXI RADICAL ONE..KANGXI RADICAL FLUTE -2FD6-2FEF,UNASSIGNED,,.. -2FF0-2FFB,DISALLOWED,,IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID -2FFC-2FFF,UNASSIGNED,,.. -3000-3004,DISALLOWED,,IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STANDARD SYMBOL -3005-3007,PVALID,,IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMBER ZERO -3008-3029,DISALLOWED,,LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE -302A-302D,PVALID,,IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E-303B,DISALLOWED,,HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGRAPHIC ITERATION MARK -303C,PVALID,,MASU MARK -303D-303F,DISALLOWED,,PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL SPACE -3040,UNASSIGNED,, -3041-3096,PVALID,,HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -3097-3098,UNASSIGNED,,.. -3099-309A,PVALID,,COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B-309C,DISALLOWED,,KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D-309E,PVALID,,HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F-30A0,DISALLOWED,,HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOUBLE HYPHEN -30A1-30FA,PVALID,,KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FB,CONTEXTO,,KATAKANA MIDDLE DOT -30FC-30FE,PVALID,,KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF,DISALLOWED,,KATAKANA DIGRAPH KOTO -3100-3104,UNASSIGNED,,.. -3105-312F,PVALID,,BOPOMOFO LETTER B..BOPOMOFO LETTER NN -3130,UNASSIGNED,, -3131-318E,DISALLOWED,,HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -318F,UNASSIGNED,, -3190-319F,DISALLOWED,,IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION MAN MARK -31A0-31BA,PVALID,,BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31BB-31BF,UNASSIGNED,,.. -31C0-31E3,DISALLOWED,,CJK STROKE T..CJK STROKE Q -31E4-31EF,UNASSIGNED,,.. -31F0-31FF,PVALID,,KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3200-321E,DISALLOWED,,PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU -321F,UNASSIGNED,, -3220-32FE,DISALLOWED,,PARENTHESIZED IDEOGRAPH ONE..CIRCLED KATAKANA WO -32FF,UNASSIGNED,, -3300-33FF,DISALLOWED,,SQUARE APAATO..SQUARE GAL -3400-4DB5,PVALID,,.. -4DB6-4DBF,UNASSIGNED,,.. -4DC0-4DFF,DISALLOWED,,HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00-9FEF,PVALID,,.. -9FF0-9FFF,UNASSIGNED,,.. -A000-A48C,PVALID,,YI SYLLABLE IT..YI SYLLABLE YYR -A48D-A48F,UNASSIGNED,,.. -A490-A4C6,DISALLOWED,,YI RADICAL QOT..YI RADICAL KE -A4C7-A4CF,UNASSIGNED,,.. -A4D0-A4FD,PVALID,,LISU LETTER BA..LISU LETTER TONE MYA JEU -A4FE-A4FF,DISALLOWED,,LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP -A500-A60C,PVALID,,VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER -A60D-A60F,DISALLOWED,,VAI COMMA..VAI QUESTION MARK -A610-A62B,PVALID,,VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO -A62C-A63F,UNASSIGNED,,.. -A640,DISALLOWED,,CYRILLIC CAPITAL LETTER ZEMLYA -A641,PVALID,,CYRILLIC SMALL LETTER ZEMLYA -A642,DISALLOWED,,CYRILLIC CAPITAL LETTER DZELO -A643,PVALID,,CYRILLIC SMALL LETTER DZELO -A644,DISALLOWED,,CYRILLIC CAPITAL LETTER REVERSED DZE -A645,PVALID,,CYRILLIC SMALL LETTER REVERSED DZE -A646,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTA -A647,PVALID,,CYRILLIC SMALL LETTER IOTA -A648,DISALLOWED,,CYRILLIC CAPITAL LETTER DJERV -A649,PVALID,,CYRILLIC SMALL LETTER DJERV -A64A,DISALLOWED,,CYRILLIC CAPITAL LETTER MONOGRAPH UK -A64B,PVALID,,CYRILLIC SMALL LETTER MONOGRAPH UK -A64C,DISALLOWED,,CYRILLIC CAPITAL LETTER BROAD OMEGA -A64D,PVALID,,CYRILLIC SMALL LETTER BROAD OMEGA -A64E,DISALLOWED,,CYRILLIC CAPITAL LETTER NEUTRAL YER -A64F,PVALID,,CYRILLIC SMALL LETTER NEUTRAL YER -A650,DISALLOWED,,CYRILLIC CAPITAL LETTER YERU WITH BACK YER -A651,PVALID,,CYRILLIC SMALL LETTER YERU WITH BACK YER -A652,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED YAT -A653,PVALID,,CYRILLIC SMALL LETTER IOTIFIED YAT -A654,DISALLOWED,,CYRILLIC CAPITAL LETTER REVERSED YU -A655,PVALID,,CYRILLIC SMALL LETTER REVERSED YU -A656,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED A -A657,PVALID,,CYRILLIC SMALL LETTER IOTIFIED A -A658,DISALLOWED,,CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS -A659,PVALID,,CYRILLIC SMALL LETTER CLOSED LITTLE YUS -A65A,DISALLOWED,,CYRILLIC CAPITAL LETTER BLENDED YUS -A65B,PVALID,,CYRILLIC SMALL LETTER BLENDED YUS -A65C,DISALLOWED,,CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS -A65D,PVALID,,CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS -A65E,DISALLOWED,,CYRILLIC CAPITAL LETTER YN -A65F,PVALID,,CYRILLIC SMALL LETTER YN -A660,DISALLOWED,,CYRILLIC CAPITAL LETTER REVERSED TSE -A661,PVALID,,CYRILLIC SMALL LETTER REVERSED TSE -A662,DISALLOWED,,CYRILLIC CAPITAL LETTER SOFT DE -A663,PVALID,,CYRILLIC SMALL LETTER SOFT DE -A664,DISALLOWED,,CYRILLIC CAPITAL LETTER SOFT EL -A665,PVALID,,CYRILLIC SMALL LETTER SOFT EL -A666,DISALLOWED,,CYRILLIC CAPITAL LETTER SOFT EM -A667,PVALID,,CYRILLIC SMALL LETTER SOFT EM -A668,DISALLOWED,,CYRILLIC CAPITAL LETTER MONOCULAR O -A669,PVALID,,CYRILLIC SMALL LETTER MONOCULAR O -A66A,DISALLOWED,,CYRILLIC CAPITAL LETTER BINOCULAR O -A66B,PVALID,,CYRILLIC SMALL LETTER BINOCULAR O -A66C,DISALLOWED,,CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O -A66D-A66F,PVALID,,CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..COMBINING CYRILLIC VZMET -A670-A673,DISALLOWED,,COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVONIC ASTERISK -A674-A67D,PVALID,,COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67E,DISALLOWED,,CYRILLIC KAVYKA -A67F,PVALID,,CYRILLIC PAYEROK -A680,DISALLOWED,,CYRILLIC CAPITAL LETTER DWE -A681,PVALID,,CYRILLIC SMALL LETTER DWE -A682,DISALLOWED,,CYRILLIC CAPITAL LETTER DZWE -A683,PVALID,,CYRILLIC SMALL LETTER DZWE -A684,DISALLOWED,,CYRILLIC CAPITAL LETTER ZHWE -A685,PVALID,,CYRILLIC SMALL LETTER ZHWE -A686,DISALLOWED,,CYRILLIC CAPITAL LETTER CCHE -A687,PVALID,,CYRILLIC SMALL LETTER CCHE -A688,DISALLOWED,,CYRILLIC CAPITAL LETTER DZZE -A689,PVALID,,CYRILLIC SMALL LETTER DZZE -A68A,DISALLOWED,,CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK -A68B,PVALID,,CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK -A68C,DISALLOWED,,CYRILLIC CAPITAL LETTER TWE -A68D,PVALID,,CYRILLIC SMALL LETTER TWE -A68E,DISALLOWED,,CYRILLIC CAPITAL LETTER TSWE -A68F,PVALID,,CYRILLIC SMALL LETTER TSWE -A690,DISALLOWED,,CYRILLIC CAPITAL LETTER TSSE -A691,PVALID,,CYRILLIC SMALL LETTER TSSE -A692,DISALLOWED,,CYRILLIC CAPITAL LETTER TCHE -A693,PVALID,,CYRILLIC SMALL LETTER TCHE -A694,DISALLOWED,,CYRILLIC CAPITAL LETTER HWE -A695,PVALID,,CYRILLIC SMALL LETTER HWE -A696,DISALLOWED,,CYRILLIC CAPITAL LETTER SHWE -A697,PVALID,,CYRILLIC SMALL LETTER SHWE -A698,DISALLOWED,,CYRILLIC CAPITAL LETTER DOUBLE O -A699,PVALID,,CYRILLIC SMALL LETTER DOUBLE O -A69A,DISALLOWED,,CYRILLIC CAPITAL LETTER CROSSED O -A69B,PVALID,,CYRILLIC SMALL LETTER CROSSED O -A69C-A69D,DISALLOWED,,MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69E-A6E5,PVALID,,COMBINING CYRILLIC LETTER EF..BAMUM LETTER KI -A6E6-A6EF,DISALLOWED,,BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F0-A6F1,PVALID,,BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A6F2-A6F7,DISALLOWED,,BAMUM NJAEMLI..BAMUM QUESTION MARK -A6F8-A6FF,UNASSIGNED,,.. -A700-A716,DISALLOWED,,MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717-A71F,PVALID,,MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720-A722,DISALLOWED,,MODIFIER LETTER STRESS AND HIGH TONE..LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF -A723,PVALID,,LATIN SMALL LETTER EGYPTOLOGICAL ALEF -A724,DISALLOWED,,LATIN CAPITAL LETTER EGYPTOLOGICAL AIN -A725,PVALID,,LATIN SMALL LETTER EGYPTOLOGICAL AIN -A726,DISALLOWED,,LATIN CAPITAL LETTER HENG -A727,PVALID,,LATIN SMALL LETTER HENG -A728,DISALLOWED,,LATIN CAPITAL LETTER TZ -A729,PVALID,,LATIN SMALL LETTER TZ -A72A,DISALLOWED,,LATIN CAPITAL LETTER TRESILLO -A72B,PVALID,,LATIN SMALL LETTER TRESILLO -A72C,DISALLOWED,,LATIN CAPITAL LETTER CUATRILLO -A72D,PVALID,,LATIN SMALL LETTER CUATRILLO -A72E,DISALLOWED,,LATIN CAPITAL LETTER CUATRILLO WITH COMMA -A72F-A731,PVALID,,LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S -A732,DISALLOWED,,LATIN CAPITAL LETTER AA -A733,PVALID,,LATIN SMALL LETTER AA -A734,DISALLOWED,,LATIN CAPITAL LETTER AO -A735,PVALID,,LATIN SMALL LETTER AO -A736,DISALLOWED,,LATIN CAPITAL LETTER AU -A737,PVALID,,LATIN SMALL LETTER AU -A738,DISALLOWED,,LATIN CAPITAL LETTER AV -A739,PVALID,,LATIN SMALL LETTER AV -A73A,DISALLOWED,,LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR -A73B,PVALID,,LATIN SMALL LETTER AV WITH HORIZONTAL BAR -A73C,DISALLOWED,,LATIN CAPITAL LETTER AY -A73D,PVALID,,LATIN SMALL LETTER AY -A73E,DISALLOWED,,LATIN CAPITAL LETTER REVERSED C WITH DOT -A73F,PVALID,,LATIN SMALL LETTER REVERSED C WITH DOT -A740,DISALLOWED,,LATIN CAPITAL LETTER K WITH STROKE -A741,PVALID,,LATIN SMALL LETTER K WITH STROKE -A742,DISALLOWED,,LATIN CAPITAL LETTER K WITH DIAGONAL STROKE -A743,PVALID,,LATIN SMALL LETTER K WITH DIAGONAL STROKE -A744,DISALLOWED,,LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE -A745,PVALID,,LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE -A746,DISALLOWED,,LATIN CAPITAL LETTER BROKEN L -A747,PVALID,,LATIN SMALL LETTER BROKEN L -A748,DISALLOWED,,LATIN CAPITAL LETTER L WITH HIGH STROKE -A749,PVALID,,LATIN SMALL LETTER L WITH HIGH STROKE -A74A,DISALLOWED,,LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY -A74B,PVALID,,LATIN SMALL LETTER O WITH LONG STROKE OVERLAY -A74C,DISALLOWED,,LATIN CAPITAL LETTER O WITH LOOP -A74D,PVALID,,LATIN SMALL LETTER O WITH LOOP -A74E,DISALLOWED,,LATIN CAPITAL LETTER OO -A74F,PVALID,,LATIN SMALL LETTER OO -A750,DISALLOWED,,LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER -A751,PVALID,,LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER -A752,DISALLOWED,,LATIN CAPITAL LETTER P WITH FLOURISH -A753,PVALID,,LATIN SMALL LETTER P WITH FLOURISH -A754,DISALLOWED,,LATIN CAPITAL LETTER P WITH SQUIRREL TAIL -A755,PVALID,,LATIN SMALL LETTER P WITH SQUIRREL TAIL -A756,DISALLOWED,,LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER -A757,PVALID,,LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER -A758,DISALLOWED,,LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE -A759,PVALID,,LATIN SMALL LETTER Q WITH DIAGONAL STROKE -A75A,DISALLOWED,,LATIN CAPITAL LETTER R ROTUNDA -A75B,PVALID,,LATIN SMALL LETTER R ROTUNDA -A75C,DISALLOWED,,LATIN CAPITAL LETTER RUM ROTUNDA -A75D,PVALID,,LATIN SMALL LETTER RUM ROTUNDA -A75E,DISALLOWED,,LATIN CAPITAL LETTER V WITH DIAGONAL STROKE -A75F,PVALID,,LATIN SMALL LETTER V WITH DIAGONAL STROKE -A760,DISALLOWED,,LATIN CAPITAL LETTER VY -A761,PVALID,,LATIN SMALL LETTER VY -A762,DISALLOWED,,LATIN CAPITAL LETTER VISIGOTHIC Z -A763,PVALID,,LATIN SMALL LETTER VISIGOTHIC Z -A764,DISALLOWED,,LATIN CAPITAL LETTER THORN WITH STROKE -A765,PVALID,,LATIN SMALL LETTER THORN WITH STROKE -A766,DISALLOWED,,LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER -A767,PVALID,,LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER -A768,DISALLOWED,,LATIN CAPITAL LETTER VEND -A769,PVALID,,LATIN SMALL LETTER VEND -A76A,DISALLOWED,,LATIN CAPITAL LETTER ET -A76B,PVALID,,LATIN SMALL LETTER ET -A76C,DISALLOWED,,LATIN CAPITAL LETTER IS -A76D,PVALID,,LATIN SMALL LETTER IS -A76E,DISALLOWED,,LATIN CAPITAL LETTER CON -A76F,PVALID,,LATIN SMALL LETTER CON -A770,DISALLOWED,,MODIFIER LETTER US -A771-A778,PVALID,,LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM -A779,DISALLOWED,,LATIN CAPITAL LETTER INSULAR D -A77A,PVALID,,LATIN SMALL LETTER INSULAR D -A77B,DISALLOWED,,LATIN CAPITAL LETTER INSULAR F -A77C,PVALID,,LATIN SMALL LETTER INSULAR F -A77D-A77E,DISALLOWED,,LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G -A77F,PVALID,,LATIN SMALL LETTER TURNED INSULAR G -A780,DISALLOWED,,LATIN CAPITAL LETTER TURNED L -A781,PVALID,,LATIN SMALL LETTER TURNED L -A782,DISALLOWED,,LATIN CAPITAL LETTER INSULAR R -A783,PVALID,,LATIN SMALL LETTER INSULAR R -A784,DISALLOWED,,LATIN CAPITAL LETTER INSULAR S -A785,PVALID,,LATIN SMALL LETTER INSULAR S -A786,DISALLOWED,,LATIN CAPITAL LETTER INSULAR T -A787-A788,PVALID,,LATIN SMALL LETTER INSULAR T..MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789-A78B,DISALLOWED,,MODIFIER LETTER COLON..LATIN CAPITAL LETTER SALTILLO -A78C,PVALID,,LATIN SMALL LETTER SALTILLO -A78D,DISALLOWED,,LATIN CAPITAL LETTER TURNED H -A78E-A78F,PVALID,,LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT..LATIN LETTER SINOLOGICAL DOT -A790,DISALLOWED,,LATIN CAPITAL LETTER N WITH DESCENDER -A791,PVALID,,LATIN SMALL LETTER N WITH DESCENDER -A792,DISALLOWED,,LATIN CAPITAL LETTER C WITH BAR -A793-A795,PVALID,,LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER H WITH PALATAL HOOK -A796,DISALLOWED,,LATIN CAPITAL LETTER B WITH FLOURISH -A797,PVALID,,LATIN SMALL LETTER B WITH FLOURISH -A798,DISALLOWED,,LATIN CAPITAL LETTER F WITH STROKE -A799,PVALID,,LATIN SMALL LETTER F WITH STROKE -A79A,DISALLOWED,,LATIN CAPITAL LETTER VOLAPUK AE -A79B,PVALID,,LATIN SMALL LETTER VOLAPUK AE -A79C,DISALLOWED,,LATIN CAPITAL LETTER VOLAPUK OE -A79D,PVALID,,LATIN SMALL LETTER VOLAPUK OE -A79E,DISALLOWED,,LATIN CAPITAL LETTER VOLAPUK UE -A79F,PVALID,,LATIN SMALL LETTER VOLAPUK UE -A7A0,DISALLOWED,,LATIN CAPITAL LETTER G WITH OBLIQUE STROKE -A7A1,PVALID,,LATIN SMALL LETTER G WITH OBLIQUE STROKE -A7A2,DISALLOWED,,LATIN CAPITAL LETTER K WITH OBLIQUE STROKE -A7A3,PVALID,,LATIN SMALL LETTER K WITH OBLIQUE STROKE -A7A4,DISALLOWED,,LATIN CAPITAL LETTER N WITH OBLIQUE STROKE -A7A5,PVALID,,LATIN SMALL LETTER N WITH OBLIQUE STROKE -A7A6,DISALLOWED,,LATIN CAPITAL LETTER R WITH OBLIQUE STROKE -A7A7,PVALID,,LATIN SMALL LETTER R WITH OBLIQUE STROKE -A7A8,DISALLOWED,,LATIN CAPITAL LETTER S WITH OBLIQUE STROKE -A7A9,PVALID,,LATIN SMALL LETTER S WITH OBLIQUE STROKE -A7AA-A7AE,DISALLOWED,,LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I -A7AF,PVALID,,LATIN LETTER SMALL CAPITAL Q -A7B0-A7B4,DISALLOWED,,LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA -A7B5,PVALID,,LATIN SMALL LETTER BETA -A7B6,DISALLOWED,,LATIN CAPITAL LETTER OMEGA -A7B7,PVALID,,LATIN SMALL LETTER OMEGA -A7B8,DISALLOWED,,LATIN CAPITAL LETTER U WITH STROKE -A7B9,PVALID,,LATIN SMALL LETTER U WITH STROKE -A7BA,DISALLOWED,,LATIN CAPITAL LETTER GLOTTAL A -A7BB,PVALID,,LATIN SMALL LETTER GLOTTAL A -A7BC,DISALLOWED,,LATIN CAPITAL LETTER GLOTTAL I -A7BD,PVALID,,LATIN SMALL LETTER GLOTTAL I -A7BE,DISALLOWED,,LATIN CAPITAL LETTER GLOTTAL U -A7BF,PVALID,,LATIN SMALL LETTER GLOTTAL U -A7C0-A7C1,UNASSIGNED,,.. -A7C2,DISALLOWED,,LATIN CAPITAL LETTER ANGLICANA W -A7C3,PVALID,,LATIN SMALL LETTER ANGLICANA W -A7C4-A7C6,DISALLOWED,,LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER Z WITH PALATAL HOOK -A7C7-A7F6,UNASSIGNED,,.. -A7F7,PVALID,,LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8-A7F9,DISALLOWED,,MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA-A827,PVALID,,LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI NAGRI VOWEL SIGN OO -A828-A82B,DISALLOWED,,SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 -A82C-A82F,UNASSIGNED,,.. -A830-A839,DISALLOWED,,NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC QUANTITY MARK -A83A-A83F,UNASSIGNED,,.. -A840-A873,PVALID,,PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A874-A877,DISALLOWED,,PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD -A878-A87F,UNASSIGNED,,.. -A880-A8C5,PVALID,,SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CANDRABINDU -A8C6-A8CD,UNASSIGNED,,.. -A8CE-A8CF,DISALLOWED,,SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA -A8D0-A8D9,PVALID,,SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8DA-A8DF,UNASSIGNED,,.. -A8E0-A8F7,PVALID,,COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8F8-A8FA,DISALLOWED,,DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET -A8FB,PVALID,,DEVANAGARI HEADSTROKE -A8FC,DISALLOWED,,DEVANAGARI SIGN SIDDHAM -A8FD-A92D,PVALID,,DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOPHU -A92E-A92F,DISALLOWED,,KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA -A930-A953,PVALID,,REJANG LETTER KA..REJANG VIRAMA -A954-A95E,UNASSIGNED,,.. -A95F-A97C,DISALLOWED,,REJANG SECTION MARK..HANGUL CHOSEONG SSANGYEORINHIEUH -A97D-A97F,UNASSIGNED,,.. -A980-A9C0,PVALID,,JAVANESE SIGN PANYANGGA..JAVANESE PANGKON -A9C1-A9CD,DISALLOWED,,JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH -A9CE,UNASSIGNED,, -A9CF-A9D9,PVALID,,JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE -A9DA-A9DD,UNASSIGNED,,.. -A9DE-A9DF,DISALLOWED,,JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN -A9E0-A9FE,PVALID,,MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI LAING BHA -A9FF,UNASSIGNED,, -AA00-AA36,PVALID,,CHAM LETTER A..CHAM CONSONANT SIGN WA -AA37-AA3F,UNASSIGNED,,.. -AA40-AA4D,PVALID,,CHAM LETTER FINAL K..CHAM CONSONANT SIGN FINAL H -AA4E-AA4F,UNASSIGNED,,.. -AA50-AA59,PVALID,,CHAM DIGIT ZERO..CHAM DIGIT NINE -AA5A-AA5B,UNASSIGNED,,.. -AA5C-AA5F,DISALLOWED,,CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA -AA60-AA76,PVALID,,MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM KHAMTI HM -AA77-AA79,DISALLOWED,,MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO -AA7A-AAC2,PVALID,,MYANMAR LETTER AITON RA..TAI VIET TONE MAI SONG -AAC3-AADA,UNASSIGNED,,.. -AADB-AADD,PVALID,,TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM -AADE-AADF,DISALLOWED,,TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI -AAE0-AAEF,PVALID,,MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SIGN AAU -AAF0-AAF1,DISALLOWED,,MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM -AAF2-AAF6,PVALID,,MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA -AAF7-AB00,UNASSIGNED,,.. -AB01-AB06,PVALID,,ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB07-AB08,UNASSIGNED,,.. -AB09-AB0E,PVALID,,ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB0F-AB10,UNASSIGNED,,.. -AB11-AB16,PVALID,,ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB17-AB1F,UNASSIGNED,,.. -AB20-AB26,PVALID,,ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB27,UNASSIGNED,, -AB28-AB2E,PVALID,,ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB2F,UNASSIGNED,, -AB30-AB5A,PVALID,,LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5B-AB5F,DISALLOWED,,MODIFIER BREVE WITH INVERTED BREVE..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB60-AB67,PVALID,,LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK -AB68-AB6F,UNASSIGNED,,.. -AB70-ABBF,DISALLOWED,,CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA -ABC0-ABEA,PVALID,,MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL SIGN NUNG -ABEB,DISALLOWED,,MEETEI MAYEK CHEIKHEI -ABEC-ABED,PVALID,,MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYEK -ABEE-ABEF,UNASSIGNED,,.. -ABF0-ABF9,PVALID,,MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -ABFA-ABFF,UNASSIGNED,,.. -AC00-D7A3,PVALID,,.. -D7A4-D7AF,UNASSIGNED,,.. -D7B0-D7C6,DISALLOWED,,HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7C7-D7CA,UNASSIGNED,,.. -D7CB-D7FB,DISALLOWED,,HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -D7FC-D7FF,UNASSIGNED,,.. -D800-FA0D,DISALLOWED,,..CJK COMPATIBILITY IDEOGRAPH-FA0D -FA0E-FA0F,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F -FA10,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA10 -FA11,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA11 -FA12,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA12 -FA13-FA14,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14 -FA15-FA1E,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E -FA1F,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA1F -FA20,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA20 -FA21,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA21 -FA22,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA22 -FA23-FA24,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24 -FA25-FA26,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26 -FA27-FA29,PVALID,,CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29 -FA2A-FA6D,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA6E-FA6F,UNASSIGNED,,.. -FA70-FAD9,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FADA-FAFF,UNASSIGNED,,.. -FB00-FB06,DISALLOWED,,LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB07-FB12,UNASSIGNED,,.. -FB13-FB17,DISALLOWED,,ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB18-FB1C,UNASSIGNED,,.. -FB1D,DISALLOWED,,HEBREW LETTER YOD WITH HIRIQ -FB1E,PVALID,,HEBREW POINT JUDEO-SPANISH VARIKA -FB1F-FB36,DISALLOWED,,HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER ZAYIN WITH DAGESH -FB37,UNASSIGNED,, -FB38-FB3C,DISALLOWED,,HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3D,UNASSIGNED,, -FB3E,DISALLOWED,,HEBREW LETTER MEM WITH DAGESH -FB3F,UNASSIGNED,, -FB40-FB41,DISALLOWED,,HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB42,UNASSIGNED,, -FB43-FB44,DISALLOWED,,HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB45,UNASSIGNED,, -FB46-FBC1,DISALLOWED,,HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMBOL SMALL TAH BELOW -FBC2-FBD2,UNASSIGNED,,.. -FBD3-FD3F,DISALLOWED,,ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT PARENTHESIS -FD40-FD4F,UNASSIGNED,,.. -FD50-FD8F,DISALLOWED,,ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD90-FD91,UNASSIGNED,,.. -FD92-FDC7,DISALLOWED,,ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDC8-FDCF,UNASSIGNED,,.. -FDD0-FDFD,DISALLOWED,,..ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FDFE-FDFF,UNASSIGNED,,.. -FE00-FE19,DISALLOWED,,VARIATION SELECTOR-1..PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS -FE1A-FE1F,UNASSIGNED,,.. -FE20-FE2F,PVALID,,COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF -FE30-FE52,DISALLOWED,,PRESENTATION FORM FOR VERTICAL TWO DOT LEADER..SMALL FULL STOP -FE53,UNASSIGNED,, -FE54-FE66,DISALLOWED,,SMALL SEMICOLON..SMALL EQUALS SIGN -FE67,UNASSIGNED,, -FE68-FE6B,DISALLOWED,,SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT -FE6C-FE6F,UNASSIGNED,,.. -FE70-FE72,DISALLOWED,,ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM -FE73,PVALID,,ARABIC TAIL FRAGMENT -FE74,DISALLOWED,,ARABIC KASRATAN ISOLATED FORM -FE75,UNASSIGNED,, -FE76-FEFC,DISALLOWED,,ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FEFD-FEFE,UNASSIGNED,,.. -FEFF,DISALLOWED,,ZERO WIDTH NO-BREAK SPACE -FF00,UNASSIGNED,, -FF01-FFBE,DISALLOWED,,FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL LETTER HIEUH -FFBF-FFC1,UNASSIGNED,,.. -FFC2-FFC7,DISALLOWED,,HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFC8-FFC9,UNASSIGNED,,.. -FFCA-FFCF,DISALLOWED,,HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD0-FFD1,UNASSIGNED,,.. -FFD2-FFD7,DISALLOWED,,HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFD8-FFD9,UNASSIGNED,,.. -FFDA-FFDC,DISALLOWED,,HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -FFDD-FFDF,UNASSIGNED,,.. -FFE0-FFE6,DISALLOWED,,FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN -FFE7,UNASSIGNED,, -FFE8-FFEE,DISALLOWED,,HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WHITE CIRCLE -FFEF-FFF8,UNASSIGNED,,.. -FFF9-FFFF,DISALLOWED,,INTERLINEAR ANNOTATION ANCHOR.. -10000-1000B,PVALID,,LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000C,UNASSIGNED,, -1000D-10026,PVALID,,LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10027,UNASSIGNED,, -10028-1003A,PVALID,,LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003B,UNASSIGNED,, -1003C-1003D,PVALID,,LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003E,UNASSIGNED,, -1003F-1004D,PVALID,,LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -1004E-1004F,UNASSIGNED,,.. -10050-1005D,PVALID,,LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -1005E-1007F,UNASSIGNED,,.. -10080-100FA,PVALID,,LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -100FB-100FF,UNASSIGNED,,.. -10100-10102,DISALLOWED,,AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK -10103-10106,UNASSIGNED,,.. -10107-10133,DISALLOWED,,AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND -10134-10136,UNASSIGNED,,.. -10137-1018E,DISALLOWED,,AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN -1018F,UNASSIGNED,, -10190-1019B,DISALLOWED,,ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN -1019C-1019F,UNASSIGNED,,.. -101A0,DISALLOWED,,GREEK SYMBOL TAU RHO -101A1-101CF,UNASSIGNED,,.. -101D0-101FC,DISALLOWED,,PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND -101FD,PVALID,,PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -101FE-1027F,UNASSIGNED,,.. -10280-1029C,PVALID,,LYCIAN LETTER A..LYCIAN LETTER X -1029D-1029F,UNASSIGNED,,.. -102A0-102D0,PVALID,,CARIAN LETTER A..CARIAN LETTER UUU3 -102D1-102DF,UNASSIGNED,,.. -102E0,PVALID,,COPTIC EPACT THOUSANDS MARK -102E1-102FB,DISALLOWED,,COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED -102FC-102FF,UNASSIGNED,,.. -10300-1031F,PVALID,,OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10320-10323,DISALLOWED,,OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -10324-1032C,UNASSIGNED,,.. -1032D-10340,PVALID,,OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA -10341,DISALLOWED,,GOTHIC LETTER NINETY -10342-10349,PVALID,,GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A,DISALLOWED,,GOTHIC LETTER NINE HUNDRED -1034B-1034F,UNASSIGNED,,.. -10350-1037A,PVALID,,OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -1037B-1037F,UNASSIGNED,,.. -10380-1039D,PVALID,,UGARITIC LETTER ALPA..UGARITIC LETTER SSU -1039E,UNASSIGNED,, -1039F,DISALLOWED,,UGARITIC WORD DIVIDER -103A0-103C3,PVALID,,OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C4-103C7,UNASSIGNED,,.. -103C8-103CF,PVALID,,OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D0-103D5,DISALLOWED,,OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER HUNDRED -103D6-103FF,UNASSIGNED,,.. -10400-10427,DISALLOWED,,DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW -10428-1049D,PVALID,,DESERET SMALL LETTER LONG I..OSMANYA LETTER OO -1049E-1049F,UNASSIGNED,,.. -104A0-104A9,PVALID,,OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -104AA-104AF,UNASSIGNED,,.. -104B0-104D3,DISALLOWED,,OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA -104D4-104D7,UNASSIGNED,,.. -104D8-104FB,PVALID,,OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA -104FC-104FF,UNASSIGNED,,.. -10500-10527,PVALID,,ELBASAN LETTER A..ELBASAN LETTER KHE -10528-1052F,UNASSIGNED,,.. -10530-10563,PVALID,,CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10564-1056E,UNASSIGNED,,.. -1056F,DISALLOWED,,CAUCASIAN ALBANIAN CITATION MARK -10570-105FF,UNASSIGNED,,.. -10600-10736,PVALID,,LINEAR A SIGN AB001..LINEAR A SIGN A664 -10737-1073F,UNASSIGNED,,.. -10740-10755,PVALID,,LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10756-1075F,UNASSIGNED,,.. -10760-10767,PVALID,,LINEAR A SIGN A800..LINEAR A SIGN A807 -10768-107FF,UNASSIGNED,,.. -10800-10805,PVALID,,CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10806-10807,UNASSIGNED,,.. -10808,PVALID,,CYPRIOT SYLLABLE JO -10809,UNASSIGNED,, -1080A-10835,PVALID,,CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10836,UNASSIGNED,, -10837-10838,PVALID,,CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -10839-1083B,UNASSIGNED,,.. -1083C,PVALID,,CYPRIOT SYLLABLE ZA -1083D-1083E,UNASSIGNED,,.. -1083F-10855,PVALID,,CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10856,UNASSIGNED,, -10857-1085F,DISALLOWED,,IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAMAIC NUMBER TEN THOUSAND -10860-10876,PVALID,,PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10877-1087F,DISALLOWED,,PALMYRENE LEFT-POINTING FLEURON..PALMYRENE NUMBER TWENTY -10880-1089E,PVALID,,NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -1089F-108A6,UNASSIGNED,,.. -108A7-108AF,DISALLOWED,,NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED -108B0-108DF,UNASSIGNED,,.. -108E0-108F2,PVALID,,HATRAN LETTER ALEPH..HATRAN LETTER QOPH -108F3,UNASSIGNED,, -108F4-108F5,PVALID,,HATRAN LETTER SHIN..HATRAN LETTER TAW -108F6-108FA,UNASSIGNED,,.. -108FB-108FF,DISALLOWED,,HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED -10900-10915,PVALID,,PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10916-1091B,DISALLOWED,,PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE -1091C-1091E,UNASSIGNED,,.. -1091F,DISALLOWED,,PHOENICIAN WORD SEPARATOR -10920-10939,PVALID,,LYDIAN LETTER A..LYDIAN LETTER C -1093A-1093E,UNASSIGNED,,.. -1093F,DISALLOWED,,LYDIAN TRIANGULAR MARK -10940-1097F,UNASSIGNED,,.. -10980-109B7,PVALID,,MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109B8-109BB,UNASSIGNED,,.. -109BC-109BD,DISALLOWED,,MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF -109BE-109BF,PVALID,,MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -109C0-109CF,DISALLOWED,,MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY -109D0-109D1,UNASSIGNED,,.. -109D2-109FF,DISALLOWED,,MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS -10A00-10A03,PVALID,,KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN VOCALIC R -10A04,UNASSIGNED,, -10A05-10A06,PVALID,,KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A07-10A0B,UNASSIGNED,,.. -10A0C-10A13,PVALID,,KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LETTER GHA -10A14,UNASSIGNED,, -10A15-10A17,PVALID,,KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A18,UNASSIGNED,, -10A19-10A35,PVALID,,KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA -10A36-10A37,UNASSIGNED,,.. -10A38-10A3A,PVALID,,KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3B-10A3E,UNASSIGNED,,.. -10A3F,PVALID,,KHAROSHTHI VIRAMA -10A40-10A48,DISALLOWED,,KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF -10A49-10A4F,UNASSIGNED,,.. -10A50-10A58,DISALLOWED,,KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES -10A59-10A5F,UNASSIGNED,,.. -10A60-10A7C,PVALID,,OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A7D-10A7F,DISALLOWED,,OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMERIC INDICATOR -10A80-10A9C,PVALID,,OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10A9D-10A9F,DISALLOWED,,OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY -10AA0-10ABF,UNASSIGNED,,.. -10AC0-10AC7,PVALID,,MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC8,DISALLOWED,,MANICHAEAN SIGN UD -10AC9-10AE6,PVALID,,MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIATION MARK BELOW -10AE7-10AEA,UNASSIGNED,,.. -10AEB-10AF6,DISALLOWED,,MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATION LINE FILLER -10AF7-10AFF,UNASSIGNED,,.. -10B00-10B35,PVALID,,AVESTAN LETTER A..AVESTAN LETTER HE -10B36-10B38,UNASSIGNED,,.. -10B39-10B3F,DISALLOWED,,AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION -10B40-10B55,PVALID,,INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B56-10B57,UNASSIGNED,,.. -10B58-10B5F,DISALLOWED,,INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND -10B60-10B72,PVALID,,INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B73-10B77,UNASSIGNED,,.. -10B78-10B7F,DISALLOWED,,INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND -10B80-10B91,PVALID,,PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10B92-10B98,UNASSIGNED,,.. -10B99-10B9C,DISALLOWED,,PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT -10B9D-10BA8,UNASSIGNED,,.. -10BA9-10BAF,DISALLOWED,,PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED -10BB0-10BFF,UNASSIGNED,,.. -10C00-10C48,PVALID,,OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -10C49-10C7F,UNASSIGNED,,.. -10C80-10CB2,DISALLOWED,,OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US -10CB3-10CBF,UNASSIGNED,,.. -10CC0-10CF2,PVALID,,OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US -10CF3-10CF9,UNASSIGNED,,.. -10CFA-10CFF,DISALLOWED,,OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND -10D00-10D27,PVALID,,HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SIGN TASSI -10D28-10D2F,UNASSIGNED,,.. -10D30-10D39,PVALID,,HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE -10D3A-10E5F,UNASSIGNED,,.. -10E60-10E7E,DISALLOWED,,RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS -10E7F-10EFF,UNASSIGNED,,.. -10F00-10F1C,PVALID,,OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL -10F1D-10F26,DISALLOWED,,OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF -10F27,PVALID,,OLD SOGDIAN LIGATURE AYIN-DALETH -10F28-10F2F,UNASSIGNED,,.. -10F30-10F50,PVALID,,SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STROKE BELOW -10F51-10F59,DISALLOWED,,SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT -10F5A-10FDF,UNASSIGNED,,.. -10FE0-10FF6,PVALID,,ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH -10FF7-10FFF,UNASSIGNED,,.. -11000-11046,PVALID,,BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA -11047-1104D,DISALLOWED,,BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS -1104E-11051,UNASSIGNED,,.. -11052-11065,DISALLOWED,,BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND -11066-1106F,PVALID,,BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -11070-1107E,UNASSIGNED,,.. -1107F-110BA,PVALID,,BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA -110BB-110C1,DISALLOWED,,KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DANDA -110C2-110CC,UNASSIGNED,,.. -110CD,DISALLOWED,,KAITHI NUMBER SIGN ABOVE -110CE-110CF,UNASSIGNED,,.. -110D0-110E8,PVALID,,SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110E9-110EF,UNASSIGNED,,.. -110F0-110F9,PVALID,,SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -110FA-110FF,UNASSIGNED,,.. -11100-11134,PVALID,,CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA -11135,UNASSIGNED,, -11136-1113F,PVALID,,CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11140-11143,DISALLOWED,,CHAKMA SECTION MARK..CHAKMA QUESTION MARK -11144-11146,PVALID,,CHAKMA LETTER LHAA..CHAKMA VOWEL SIGN EI -11147-1114F,UNASSIGNED,,.. -11150-11173,PVALID,,MAHAJANI LETTER A..MAHAJANI SIGN NUKTA -11174-11175,DISALLOWED,,MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK -11176,PVALID,,MAHAJANI LIGATURE SHRI -11177-1117F,UNASSIGNED,,.. -11180-111C4,PVALID,,SHARADA SIGN CANDRABINDU..SHARADA OM -111C5-111C8,DISALLOWED,,SHARADA DANDA..SHARADA SEPARATOR -111C9-111CC,PVALID,,SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK -111CD,DISALLOWED,,SHARADA SUTRA MARK -111CE-111CF,UNASSIGNED,,.. -111D0-111DA,PVALID,,SHARADA DIGIT ZERO..SHARADA EKAM -111DB,DISALLOWED,,SHARADA SIGN SIDDHAM -111DC,PVALID,,SHARADA HEADSTROKE -111DD-111DF,DISALLOWED,,SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 -111E0,UNASSIGNED,, -111E1-111F4,DISALLOWED,,SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND -111F5-111FF,UNASSIGNED,,.. -11200-11211,PVALID,,KHOJKI LETTER A..KHOJKI LETTER JJA -11212,UNASSIGNED,, -11213-11237,PVALID,,KHOJKI LETTER NYA..KHOJKI SIGN SHADDA -11238-1123D,DISALLOWED,,KHOJKI DANDA..KHOJKI ABBREVIATION SIGN -1123E,PVALID,,KHOJKI SIGN SUKUN -1123F-1127F,UNASSIGNED,,.. -11280-11286,PVALID,,MULTANI LETTER A..MULTANI LETTER GA -11287,UNASSIGNED,, -11288,PVALID,,MULTANI LETTER GHA -11289,UNASSIGNED,, -1128A-1128D,PVALID,,MULTANI LETTER CA..MULTANI LETTER JJA -1128E,UNASSIGNED,, -1128F-1129D,PVALID,,MULTANI LETTER NYA..MULTANI LETTER BA -1129E,UNASSIGNED,, -1129F-112A8,PVALID,,MULTANI LETTER BHA..MULTANI LETTER RHA -112A9,DISALLOWED,,MULTANI SECTION MARK -112AA-112AF,UNASSIGNED,,.. -112B0-112EA,PVALID,,KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA -112EB-112EF,UNASSIGNED,,.. -112F0-112F9,PVALID,,KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -112FA-112FF,UNASSIGNED,,.. -11300-11303,PVALID,,GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN VISARGA -11304,UNASSIGNED,, -11305-1130C,PVALID,,GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130D-1130E,UNASSIGNED,,.. -1130F-11310,PVALID,,GRANTHA LETTER EE..GRANTHA LETTER AI -11311-11312,UNASSIGNED,,.. -11313-11328,PVALID,,GRANTHA LETTER OO..GRANTHA LETTER NA -11329,UNASSIGNED,, -1132A-11330,PVALID,,GRANTHA LETTER PA..GRANTHA LETTER RA -11331,UNASSIGNED,, -11332-11333,PVALID,,GRANTHA LETTER LA..GRANTHA LETTER LLA -11334,UNASSIGNED,, -11335-11339,PVALID,,GRANTHA LETTER VA..GRANTHA LETTER HA -1133A,UNASSIGNED,, -1133B-11344,PVALID,,COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VOCALIC RR -11345-11346,UNASSIGNED,,.. -11347-11348,PVALID,,GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -11349-1134A,UNASSIGNED,,.. -1134B-1134D,PVALID,,GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -1134E-1134F,UNASSIGNED,,.. -11350,PVALID,,GRANTHA OM -11351-11356,UNASSIGNED,,.. -11357,PVALID,,GRANTHA AU LENGTH MARK -11358-1135C,UNASSIGNED,,.. -1135D-11363,PVALID,,GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCALIC LL -11364-11365,UNASSIGNED,,.. -11366-1136C,PVALID,,COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -1136D-1136F,UNASSIGNED,,.. -11370-11374,PVALID,,COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -11375-113FF,UNASSIGNED,,.. -11400-1144A,PVALID,,NEWA LETTER A..NEWA SIDDHI -1144B-1144F,DISALLOWED,,NEWA DANDA..NEWA ABBREVIATION SIGN -11450-11459,PVALID,,NEWA DIGIT ZERO..NEWA DIGIT NINE -1145A,UNASSIGNED,, -1145B,DISALLOWED,,NEWA PLACEHOLDER MARK -1145C,UNASSIGNED,, -1145D,DISALLOWED,,NEWA INSERTION SIGN -1145E-1145F,PVALID,,NEWA SANDHI MARK..NEWA LETTER VEDIC ANUSVARA -11460-1147F,UNASSIGNED,,.. -11480-114C5,PVALID,,TIRHUTA ANJI..TIRHUTA GVANG -114C6,DISALLOWED,,TIRHUTA ABBREVIATION SIGN -114C7,PVALID,,TIRHUTA OM -114C8-114CF,UNASSIGNED,,.. -114D0-114D9,PVALID,,TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -114DA-1157F,UNASSIGNED,,.. -11580-115B5,PVALID,,SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC RR -115B6-115B7,UNASSIGNED,,.. -115B8-115C0,PVALID,,SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA -115C1-115D7,DISALLOWED,,SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES -115D8-115DD,PVALID,,SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM VOWEL SIGN ALTERNATE UU -115DE-115FF,UNASSIGNED,,.. -11600-11640,PVALID,,MODI LETTER A..MODI SIGN ARDHACANDRA -11641-11643,DISALLOWED,,MODI DANDA..MODI ABBREVIATION SIGN -11644,PVALID,,MODI SIGN HUVA -11645-1164F,UNASSIGNED,,.. -11650-11659,PVALID,,MODI DIGIT ZERO..MODI DIGIT NINE -1165A-1165F,UNASSIGNED,,.. -11660-1166C,DISALLOWED,,MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT -1166D-1167F,UNASSIGNED,,.. -11680-116B8,PVALID,,TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA -116B9-116BF,UNASSIGNED,,.. -116C0-116C9,PVALID,,TAKRI DIGIT ZERO..TAKRI DIGIT NINE -116CA-116FF,UNASSIGNED,,.. -11700-1171A,PVALID,,AHOM LETTER KA..AHOM LETTER ALTERNATE BA -1171B-1171C,UNASSIGNED,,.. -1171D-1172B,PVALID,,AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KILLER -1172C-1172F,UNASSIGNED,,.. -11730-11739,PVALID,,AHOM DIGIT ZERO..AHOM DIGIT NINE -1173A-1173F,DISALLOWED,,AHOM NUMBER TEN..AHOM SYMBOL VI -11740-117FF,UNASSIGNED,,.. -11800-1183A,PVALID,,DOGRA LETTER A..DOGRA SIGN NUKTA -1183B,DISALLOWED,,DOGRA ABBREVIATION SIGN -1183C-1189F,UNASSIGNED,,.. -118A0-118BF,DISALLOWED,,WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO -118C0-118E9,PVALID,,WARANG CITI SMALL LETTER NGAA..WARANG CITI DIGIT NINE -118EA-118F2,DISALLOWED,,WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY -118F3-118FE,UNASSIGNED,,.. -118FF,PVALID,,WARANG CITI OM -11900-1199F,UNASSIGNED,,.. -119A0-119A7,PVALID,,NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR -119A8-119A9,UNASSIGNED,,.. -119AA-119D7,PVALID,,NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN VOCALIC RR -119D8-119D9,UNASSIGNED,,.. -119DA-119E1,PVALID,,NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN AVAGRAHA -119E2,DISALLOWED,,NANDINAGARI SIGN SIDDHAM -119E3-119E4,PVALID,,NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SIGN PRISHTHAMATRA E -119E5-119FF,UNASSIGNED,,.. -11A00-11A3E,PVALID,,ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F-11A46,DISALLOWED,,ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47,PVALID,,ZANABAZAR SQUARE SUBJOINER -11A48-11A4F,UNASSIGNED,,.. -11A50-11A99,PVALID,,SOYOMBO LETTER A..SOYOMBO SUBJOINER -11A9A-11A9C,DISALLOWED,,SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9D,PVALID,,SOYOMBO MARK PLUTA -11A9E-11AA2,DISALLOWED,,SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 -11AA3-11ABF,UNASSIGNED,,.. -11AC0-11AF8,PVALID,,PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -11AF9-11BFF,UNASSIGNED,,.. -11C00-11C08,PVALID,,BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L -11C09,UNASSIGNED,, -11C0A-11C36,PVALID,,BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L -11C37,UNASSIGNED,, -11C38-11C40,PVALID,,BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGRAHA -11C41-11C45,DISALLOWED,,BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 -11C46-11C4F,UNASSIGNED,,.. -11C50-11C59,PVALID,,BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11C5A-11C6C,DISALLOWED,,BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK -11C6D-11C6F,UNASSIGNED,,.. -11C70-11C71,DISALLOWED,,MARCHEN HEAD MARK..MARCHEN MARK SHAD -11C72-11C8F,PVALID,,MARCHEN LETTER KA..MARCHEN LETTER A -11C90-11C91,UNASSIGNED,,.. -11C92-11CA7,PVALID,,MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA -11CA8,UNASSIGNED,, -11CA9-11CB6,PVALID,,MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU -11CB7-11CFF,UNASSIGNED,,.. -11D00-11D06,PVALID,,MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D07,UNASSIGNED,, -11D08-11D09,PVALID,,MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0A,UNASSIGNED,, -11D0B-11D36,PVALID,,MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL SIGN VOCALIC R -11D37-11D39,UNASSIGNED,,.. -11D3A,PVALID,,MASARAM GONDI VOWEL SIGN E -11D3B,UNASSIGNED,, -11D3C-11D3D,PVALID,,MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3E,UNASSIGNED,, -11D3F-11D47,PVALID,,MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA -11D48-11D4F,UNASSIGNED,,.. -11D50-11D59,PVALID,,MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE -11D5A-11D5F,UNASSIGNED,,.. -11D60-11D65,PVALID,,GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU -11D66,UNASSIGNED,, -11D67-11D68,PVALID,,GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI -11D69,UNASSIGNED,, -11D6A-11D8E,PVALID,,GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL SIGN UU -11D8F,UNASSIGNED,, -11D90-11D91,PVALID,,GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI -11D92,UNASSIGNED,, -11D93-11D98,PVALID,,GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI OM -11D99-11D9F,UNASSIGNED,,.. -11DA0-11DA9,PVALID,,GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE -11DAA-11EDF,UNASSIGNED,,.. -11EE0-11EF6,PVALID,,MAKASAR LETTER KA..MAKASAR VOWEL SIGN O -11EF7-11EF8,DISALLOWED,,MAKASAR PASSIMBANG..MAKASAR END OF SECTION -11EF9-11FBF,UNASSIGNED,,.. -11FC0-11FF1,DISALLOWED,,TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA -11FF2-11FFE,UNASSIGNED,,.. -11FFF,DISALLOWED,,TAMIL PUNCTUATION END OF TEXT -12000-12399,PVALID,,CUNEIFORM SIGN A..CUNEIFORM SIGN U U -1239A-123FF,UNASSIGNED,,.. -12400-1246E,DISALLOWED,,CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -1246F,UNASSIGNED,, -12470-12474,DISALLOWED,,CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON -12475-1247F,UNASSIGNED,,.. -12480-12543,PVALID,,CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU -12544-12FFF,UNASSIGNED,,.. -13000-1342E,PVALID,,EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -1342F,UNASSIGNED,, -13430-13438,DISALLOWED,,EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT -13439-143FF,UNASSIGNED,,.. -14400-14646,PVALID,,ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 -14647-167FF,UNASSIGNED,,.. -16800-16A38,PVALID,,BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A39-16A3F,UNASSIGNED,,.. -16A40-16A5E,PVALID,,MRO LETTER TA..MRO LETTER TEK -16A5F,UNASSIGNED,, -16A60-16A69,PVALID,,MRO DIGIT ZERO..MRO DIGIT NINE -16A6A-16A6D,UNASSIGNED,,.. -16A6E-16A6F,DISALLOWED,,MRO DANDA..MRO DOUBLE DANDA -16A70-16ACF,UNASSIGNED,,.. -16AD0-16AED,PVALID,,BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AEE-16AEF,UNASSIGNED,,.. -16AF0-16AF4,PVALID,,BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16AF5,DISALLOWED,,BASSA VAH FULL STOP -16AF6-16AFF,UNASSIGNED,,.. -16B00-16B36,PVALID,,PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK CIM TAUM -16B37-16B3F,DISALLOWED,,PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN XYEEM FAIB -16B40-16B43,PVALID,,PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B44-16B45,DISALLOWED,,PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CIM TSOV ROG -16B46-16B4F,UNASSIGNED,,.. -16B50-16B59,PVALID,,PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B5A,UNASSIGNED,, -16B5B-16B61,DISALLOWED,,PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS -16B62,UNASSIGNED,, -16B63-16B77,PVALID,,PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B78-16B7C,UNASSIGNED,,.. -16B7D-16B8F,PVALID,,PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16B90-16E3F,UNASSIGNED,,.. -16E40-16E5F,DISALLOWED,,MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y -16E60-16E7F,PVALID,,MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y -16E80-16E9A,DISALLOWED,,MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMATION OH -16E9B-16EFF,UNASSIGNED,,.. -16F00-16F4A,PVALID,,MIAO LETTER PA..MIAO LETTER RTE -16F4B-16F4E,UNASSIGNED,,.. -16F4F-16F87,PVALID,,MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL SIGN UI -16F88-16F8E,UNASSIGNED,,.. -16F8F-16F9F,PVALID,,MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8 -16FA0-16FDF,UNASSIGNED,,.. -16FE0-16FE1,PVALID,,TANGUT ITERATION MARK..NUSHU ITERATION MARK -16FE2,DISALLOWED,,OLD CHINESE HOOK MARK -16FE3,PVALID,,OLD CHINESE ITERATION MARK -16FE4-16FFF,UNASSIGNED,,.. -17000-187F7,PVALID,,.. -187F8-187FF,UNASSIGNED,,.. -18800-18AF2,PVALID,,TANGUT COMPONENT-001..TANGUT COMPONENT-755 -18AF3-1AFFF,UNASSIGNED,,.. -1B000-1B11E,PVALID,,KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B11F-1B14F,UNASSIGNED,,.. -1B150-1B152,PVALID,,HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO -1B153-1B163,UNASSIGNED,,.. -1B164-1B167,PVALID,,KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N -1B168-1B16F,UNASSIGNED,,.. -1B170-1B2FB,PVALID,,NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB -1B2FC-1BBFF,UNASSIGNED,,.. -1BC00-1BC6A,PVALID,,DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC6B-1BC6F,UNASSIGNED,,.. -1BC70-1BC7C,PVALID,,DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC7D-1BC7F,UNASSIGNED,,.. -1BC80-1BC88,PVALID,,DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC89-1BC8F,UNASSIGNED,,.. -1BC90-1BC99,PVALID,,DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9A-1BC9B,UNASSIGNED,,.. -1BC9C,DISALLOWED,,DUPLOYAN SIGN O WITH CROSS -1BC9D-1BC9E,PVALID,,DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1BC9F-1BCA3,DISALLOWED,,DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHORTHAND FORMAT UP STEP -1BCA4-1CFFF,UNASSIGNED,,.. -1D000-1D0F5,DISALLOWED,,BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D0F6-1D0FF,UNASSIGNED,,.. -1D100-1D126,DISALLOWED,,MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 -1D127-1D128,UNASSIGNED,,.. -1D129-1D1E8,DISALLOWED,,MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL KIEVAN FLAT SIGN -1D1E9-1D1FF,UNASSIGNED,,.. -1D200-1D245,DISALLOWED,,GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL LEIMMA -1D246-1D2DF,UNASSIGNED,,.. -1D2E0-1D2F3,DISALLOWED,,MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN -1D2F4-1D2FF,UNASSIGNED,,.. -1D300-1D356,DISALLOWED,,MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING -1D357-1D35F,UNASSIGNED,,.. -1D360-1D378,DISALLOWED,,COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE -1D379-1D3FF,UNASSIGNED,,.. -1D400-1D454,DISALLOWED,,MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D455,UNASSIGNED,, -1D456-1D49C,DISALLOWED,,MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49D,UNASSIGNED,, -1D49E-1D49F,DISALLOWED,,MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A0-1D4A1,UNASSIGNED,,.. -1D4A2,DISALLOWED,,MATHEMATICAL SCRIPT CAPITAL G -1D4A3-1D4A4,UNASSIGNED,,.. -1D4A5-1D4A6,DISALLOWED,,MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A7-1D4A8,UNASSIGNED,,.. -1D4A9-1D4AC,DISALLOWED,,MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AD,UNASSIGNED,, -1D4AE-1D4B9,DISALLOWED,,MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BA,UNASSIGNED,, -1D4BB,DISALLOWED,,MATHEMATICAL SCRIPT SMALL F -1D4BC,UNASSIGNED,, -1D4BD-1D4C3,DISALLOWED,,MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C4,UNASSIGNED,, -1D4C5-1D505,DISALLOWED,,MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D506,UNASSIGNED,, -1D507-1D50A,DISALLOWED,,MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50B-1D50C,UNASSIGNED,,.. -1D50D-1D514,DISALLOWED,,MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D515,UNASSIGNED,, -1D516-1D51C,DISALLOWED,,MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51D,UNASSIGNED,, -1D51E-1D539,DISALLOWED,,MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53A,UNASSIGNED,, -1D53B-1D53E,DISALLOWED,,MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D53F,UNASSIGNED,, -1D540-1D544,DISALLOWED,,MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D545,UNASSIGNED,, -1D546,DISALLOWED,,MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D547-1D549,UNASSIGNED,,.. -1D54A-1D550,DISALLOWED,,MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D551,UNASSIGNED,, -1D552-1D6A5,DISALLOWED,,MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A6-1D6A7,UNASSIGNED,,.. -1D6A8-1D7CB,DISALLOWED,,MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CC-1D7CD,UNASSIGNED,,.. -1D7CE-1D9FF,DISALLOWED,,MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HEAD -1DA00-1DA36,PVALID,,SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN -1DA37-1DA3A,DISALLOWED,,SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE -1DA3B-1DA6C,PVALID,,SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT -1DA6D-1DA74,DISALLOWED,,SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING -1DA75,PVALID,,SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS -1DA76-1DA83,DISALLOWED,,SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH -1DA84,PVALID,,SIGNWRITING LOCATION HEAD NECK -1DA85-1DA8B,DISALLOWED,,SIGNWRITING LOCATION TORSO..SIGNWRITING PARENTHESIS -1DA8C-1DA9A,UNASSIGNED,,.. -1DA9B-1DA9F,PVALID,,SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 -1DAA0,UNASSIGNED,, -1DAA1-1DAAF,PVALID,,SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 -1DAB0-1DFFF,UNASSIGNED,,.. -1E000-1E006,PVALID,,COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE -1E007,UNASSIGNED,, -1E008-1E018,PVALID,,COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU -1E019-1E01A,UNASSIGNED,,.. -1E01B-1E021,PVALID,,COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI -1E022,UNASSIGNED,, -1E023-1E024,PVALID,,COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS -1E025,UNASSIGNED,, -1E026-1E02A,PVALID,,COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA -1E02B-1E0FF,UNASSIGNED,,.. -1E100-1E12C,PVALID,,NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W -1E12D-1E12F,UNASSIGNED,,.. -1E130-1E13D,PVALID,,NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER -1E13E-1E13F,UNASSIGNED,,.. -1E140-1E149,PVALID,,NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE -1E14A-1E14D,UNASSIGNED,,.. -1E14E,PVALID,,NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ -1E14F,DISALLOWED,,NYIAKENG PUACHUE HMONG CIRCLED CA -1E150-1E2BF,UNASSIGNED,,.. -1E2C0-1E2F9,PVALID,,WANCHO LETTER AA..WANCHO DIGIT NINE -1E2FA-1E2FE,UNASSIGNED,,.. -1E2FF,DISALLOWED,,WANCHO NGUN SIGN -1E300-1E7FF,UNASSIGNED,,.. -1E800-1E8C4,PVALID,,MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8C5-1E8C6,UNASSIGNED,,.. -1E8C7-1E8CF,DISALLOWED,,MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE -1E8D0-1E8D6,PVALID,,MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -1E8D7-1E8FF,UNASSIGNED,,.. -1E900-1E921,DISALLOWED,,ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA -1E922-1E94B,PVALID,,ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION MARK -1E94C-1E94F,UNASSIGNED,,.. -1E950-1E959,PVALID,,ADLAM DIGIT ZERO..ADLAM DIGIT NINE -1E95A-1E95D,UNASSIGNED,,.. -1E95E-1E95F,DISALLOWED,,ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK -1E960-1EC70,UNASSIGNED,,.. -1EC71-1ECB4,DISALLOWED,,INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNATE LAKH MARK -1ECB5-1ED00,UNASSIGNED,,.. -1ED01-1ED3D,DISALLOWED,,OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRACTION ONE SIXTH -1ED3E-1EDFF,UNASSIGNED,,.. -1EE00-1EE03,DISALLOWED,,ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE04,UNASSIGNED,, -1EE05-1EE1F,DISALLOWED,,ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE20,UNASSIGNED,, -1EE21-1EE22,DISALLOWED,,ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE23,UNASSIGNED,, -1EE24,DISALLOWED,,ARABIC MATHEMATICAL INITIAL HEH -1EE25-1EE26,UNASSIGNED,,.. -1EE27,DISALLOWED,,ARABIC MATHEMATICAL INITIAL HAH -1EE28,UNASSIGNED,, -1EE29-1EE32,DISALLOWED,,ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE33,UNASSIGNED,, -1EE34-1EE37,DISALLOWED,,ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE38,UNASSIGNED,, -1EE39,DISALLOWED,,ARABIC MATHEMATICAL INITIAL DAD -1EE3A,UNASSIGNED,, -1EE3B,DISALLOWED,,ARABIC MATHEMATICAL INITIAL GHAIN -1EE3C-1EE41,UNASSIGNED,,.. -1EE42,DISALLOWED,,ARABIC MATHEMATICAL TAILED JEEM -1EE43-1EE46,UNASSIGNED,,.. -1EE47,DISALLOWED,,ARABIC MATHEMATICAL TAILED HAH -1EE48,UNASSIGNED,, -1EE49,DISALLOWED,,ARABIC MATHEMATICAL TAILED YEH -1EE4A,UNASSIGNED,, -1EE4B,DISALLOWED,,ARABIC MATHEMATICAL TAILED LAM -1EE4C,UNASSIGNED,, -1EE4D-1EE4F,DISALLOWED,,ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE50,UNASSIGNED,, -1EE51-1EE52,DISALLOWED,,ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE53,UNASSIGNED,, -1EE54,DISALLOWED,,ARABIC MATHEMATICAL TAILED SHEEN -1EE55-1EE56,UNASSIGNED,,.. -1EE57,DISALLOWED,,ARABIC MATHEMATICAL TAILED KHAH -1EE58,UNASSIGNED,, -1EE59,DISALLOWED,,ARABIC MATHEMATICAL TAILED DAD -1EE5A,UNASSIGNED,, -1EE5B,DISALLOWED,,ARABIC MATHEMATICAL TAILED GHAIN -1EE5C,UNASSIGNED,, -1EE5D,DISALLOWED,,ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5E,UNASSIGNED,, -1EE5F,DISALLOWED,,ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE60,UNASSIGNED,, -1EE61-1EE62,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE63,UNASSIGNED,, -1EE64,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED HEH -1EE65-1EE66,UNASSIGNED,,.. -1EE67-1EE6A,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6B,UNASSIGNED,, -1EE6C-1EE72,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE73,UNASSIGNED,, -1EE74-1EE77,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE78,UNASSIGNED,, -1EE79-1EE7C,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7D,UNASSIGNED,, -1EE7E,DISALLOWED,,ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE7F,UNASSIGNED,, -1EE80-1EE89,DISALLOWED,,ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8A,UNASSIGNED,, -1EE8B-1EE9B,DISALLOWED,,ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EE9C-1EEA0,UNASSIGNED,,.. -1EEA1-1EEA3,DISALLOWED,,ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA4,UNASSIGNED,, -1EEA5-1EEA9,DISALLOWED,,ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAA,UNASSIGNED,, -1EEAB-1EEBB,DISALLOWED,,ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1EEBC-1EEEF,UNASSIGNED,,.. -1EEF0-1EEF1,DISALLOWED,,ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -1EEF2-1EFFF,UNASSIGNED,,.. -1F000-1F02B,DISALLOWED,,MAHJONG TILE EAST WIND..MAHJONG TILE BACK -1F02C-1F02F,UNASSIGNED,,.. -1F030-1F093,DISALLOWED,,DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 -1F094-1F09F,UNASSIGNED,,.. -1F0A0-1F0AE,DISALLOWED,,PLAYING CARD BACK..PLAYING CARD KING OF SPADES -1F0AF-1F0B0,UNASSIGNED,,.. -1F0B1-1F0BF,DISALLOWED,,PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER -1F0C0,UNASSIGNED,, -1F0C1-1F0CF,DISALLOWED,,PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER -1F0D0,UNASSIGNED,, -1F0D1-1F0F5,DISALLOWED,,PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 -1F0F6-1F0FF,UNASSIGNED,,.. -1F100-1F10C,DISALLOWED,,DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -1F10D-1F10F,UNASSIGNED,,.. -1F110-1F16C,DISALLOWED,,PARENTHESIZED LATIN CAPITAL LETTER A..RAISED MR SIGN -1F16D-1F16F,UNASSIGNED,,.. -1F170-1F1AC,DISALLOWED,,NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD -1F1AD-1F1E5,UNASSIGNED,,.. -1F1E6-1F202,DISALLOWED,,REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA -1F203-1F20F,UNASSIGNED,,.. -1F210-1F23B,DISALLOWED,,SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D -1F23C-1F23F,UNASSIGNED,,.. -1F240-1F248,DISALLOWED,,TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F249-1F24F,UNASSIGNED,,.. -1F250-1F251,DISALLOWED,,CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F252-1F25F,UNASSIGNED,,.. -1F260-1F265,DISALLOWED,,ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI -1F266-1F2FF,UNASSIGNED,,.. -1F300-1F6D5,DISALLOWED,,CYCLONE..HINDU TEMPLE -1F6D6-1F6DF,UNASSIGNED,,.. -1F6E0-1F6EC,DISALLOWED,,HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6ED-1F6EF,UNASSIGNED,,.. -1F6F0-1F6FA,DISALLOWED,,SATELLITE..AUTO RICKSHAW -1F6FB-1F6FF,UNASSIGNED,,.. -1F700-1F773,DISALLOWED,,ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE -1F774-1F77F,UNASSIGNED,,.. -1F780-1F7D8,DISALLOWED,,BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NEGATIVE CIRCLED SQUARE -1F7D9-1F7DF,UNASSIGNED,,.. -1F7E0-1F7EB,DISALLOWED,,LARGE ORANGE CIRCLE..LARGE BROWN SQUARE -1F7EC-1F7FF,UNASSIGNED,,.. -1F800-1F80B,DISALLOWED,,LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F80C-1F80F,UNASSIGNED,,.. -1F810-1F847,DISALLOWED,,LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW -1F848-1F84F,UNASSIGNED,,.. -1F850-1F859,DISALLOWED,,LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW -1F85A-1F85F,UNASSIGNED,,.. -1F860-1F887,DISALLOWED,,WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW -1F888-1F88F,UNASSIGNED,,.. -1F890-1F8AD,DISALLOWED,,LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F8AE-1F8FF,UNASSIGNED,,.. -1F900-1F90B,DISALLOWED,,CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F90C,UNASSIGNED,, -1F90D-1F971,DISALLOWED,,WHITE HEART..YAWNING FACE -1F972,UNASSIGNED,, -1F973-1F976,DISALLOWED,,FACE WITH PARTY HORN AND PARTY HAT..FREEZING FACE -1F977-1F979,UNASSIGNED,,.. -1F97A-1F9A2,DISALLOWED,,FACE WITH PLEADING EYES..SWAN -1F9A3-1F9A4,UNASSIGNED,,.. -1F9A5-1F9AA,DISALLOWED,,SLOTH..OYSTER -1F9AB-1F9AD,UNASSIGNED,,.. -1F9AE-1F9CA,DISALLOWED,,GUIDE DOG..ICE CUBE -1F9CB-1F9CC,UNASSIGNED,,.. -1F9CD-1FA53,DISALLOWED,,STANDING PERSON..BLACK CHESS KNIGHT-BISHOP -1FA54-1FA5F,UNASSIGNED,,.. -1FA60-1FA6D,DISALLOWED,,XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER -1FA6E-1FA6F,UNASSIGNED,,.. -1FA70-1FA73,DISALLOWED,,BALLET SHOES..SHORTS -1FA74-1FA77,UNASSIGNED,,.. -1FA78-1FA7A,DISALLOWED,,DROP OF BLOOD..STETHOSCOPE -1FA7B-1FA7F,UNASSIGNED,,.. -1FA80-1FA82,DISALLOWED,,YO-YO..PARACHUTE -1FA83-1FA8F,UNASSIGNED,,.. -1FA90-1FA95,DISALLOWED,,RINGED PLANET..BANJO -1FA96-1FFFD,UNASSIGNED,,.. -1FFFE-1FFFF,DISALLOWED,,.. -20000-2A6D6,PVALID,,.. -2A6D7-2A6FF,UNASSIGNED,,.. -2A700-2B734,PVALID,,.. -2B735-2B73F,UNASSIGNED,,.. -2B740-2B81D,PVALID,,.. -2B81E-2B81F,UNASSIGNED,,.. -2B820-2CEA1,PVALID,,.. -2CEA2-2CEAF,UNASSIGNED,,.. -2CEB0-2EBE0,PVALID,,.. -2EBE1-2F7FF,UNASSIGNED,,.. -2F800-2FA1D,DISALLOWED,,CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -2FA1E-2FFFD,UNASSIGNED,,.. -2FFFE-2FFFF,DISALLOWED,,.. -30000-3FFFD,UNASSIGNED,,.. -3FFFE-3FFFF,DISALLOWED,,.. -40000-4FFFD,UNASSIGNED,,.. -4FFFE-4FFFF,DISALLOWED,,.. -50000-5FFFD,UNASSIGNED,,.. -5FFFE-5FFFF,DISALLOWED,,.. -60000-6FFFD,UNASSIGNED,,.. -6FFFE-6FFFF,DISALLOWED,,.. -70000-7FFFD,UNASSIGNED,,.. -7FFFE-7FFFF,DISALLOWED,,.. -80000-8FFFD,UNASSIGNED,,.. -8FFFE-8FFFF,DISALLOWED,,.. -90000-9FFFD,UNASSIGNED,,.. -9FFFE-9FFFF,DISALLOWED,,.. -A0000-AFFFD,UNASSIGNED,,.. -AFFFE-AFFFF,DISALLOWED,,.. -B0000-BFFFD,UNASSIGNED,,.. -BFFFE-BFFFF,DISALLOWED,,.. -C0000-CFFFD,UNASSIGNED,,.. -CFFFE-CFFFF,DISALLOWED,,.. -D0000-DFFFD,UNASSIGNED,,.. -DFFFE-DFFFF,DISALLOWED,,.. -E0000,UNASSIGNED,, -E0001,DISALLOWED,,LANGUAGE TAG -E0002-E001F,UNASSIGNED,,.. -E0020-E007F,DISALLOWED,,TAG SPACE..CANCEL TAG -E0080-E00FF,UNASSIGNED,,.. -E0100-E01EF,DISALLOWED,,VARIATION SELECTOR-17..VARIATION SELECTOR-256 -E01F0-EFFFD,UNASSIGNED,,.. -EFFFE-10FFFF,DISALLOWED,,.. diff -Nru libidn2-2.3.3/lib/tr46map_data.c libidn2-2.3.4/lib/tr46map_data.c --- libidn2-2.3.3/lib/tr46map_data.c 2022-07-11 19:43:31.000000000 +0000 +++ libidn2-2.3.4/lib/tr46map_data.c 2022-10-23 13:42:25.000000000 +0000 @@ -1086,8 +1086,8 @@ 0xC,0xE4,0x0,0x1,0x0,0x0,0x3, 0xC,0xE6,0x0,0x9,0x0,0x0,0x1, 0xC,0xF0,0x0,0x0,0x0,0x0,0x3, -0xC,0xF1,0x0,0x1,0x0,0x0,0x1, -0xC,0xF3,0x0,0xC,0x0,0x0,0x3, +0xC,0xF1,0x0,0x2,0x0,0x0,0x1, +0xC,0xF4,0x0,0xB,0x0,0x0,0x3, 0xD,0x0,0x0,0xC,0x0,0x0,0x1, 0xD,0xD,0x0,0x0,0x0,0x0,0x3, 0xD,0xE,0x0,0x2,0x0,0x0,0x1, @@ -1150,8 +1150,8 @@ 0xE,0xC5,0x0,0x0,0x0,0x0,0x3, 0xE,0xC6,0x0,0x0,0x0,0x0,0x1, 0xE,0xC7,0x0,0x0,0x0,0x0,0x3, -0xE,0xC8,0x0,0x5,0x0,0x0,0x1, -0xE,0xCE,0x0,0x1,0x0,0x0,0x3, +0xE,0xC8,0x0,0x6,0x0,0x0,0x1, +0xE,0xCF,0x0,0x0,0x0,0x0,0x3, 0xE,0xD0,0x0,0x9,0x0,0x0,0x1, 0xE,0xDA,0x0,0x1,0x0,0x0,0x3, 0xE,0xDC,0x0,0x0,0x4,0x4F,0x2A, @@ -5153,7 +5153,7 @@ 0xFF,0xEF,0x0,0x10,0x0,0x0,0x3, }; -static const uint8_t idna_map_24[22408] = { +static const uint8_t idna_map_24[23072] = { 0x1,0x0,0x0,0x0,0xB,0x0,0x0,0x1, 0x1,0x0,0xC,0x0,0x0,0x0,0x0,0x3, 0x1,0x0,0xD,0x0,0x19,0x0,0x0,0x1, @@ -5530,8 +5530,8 @@ 0x1,0xE,0xAB,0x0,0x2,0x0,0x0,0x1, 0x1,0xE,0xAE,0x0,0x1,0x0,0x0,0x3, 0x1,0xE,0xB0,0x0,0x1,0x0,0x0,0x1, -0x1,0xE,0xB2,0x0,0x4D,0x0,0x0,0x3, -0x1,0xF,0x0,0x0,0x27,0x0,0x0,0x1, +0x1,0xE,0xB2,0x0,0x4A,0x0,0x0,0x3, +0x1,0xE,0xFD,0x0,0x2A,0x0,0x0,0x1, 0x1,0xF,0x28,0x0,0x7,0x0,0x0,0x3, 0x1,0xF,0x30,0x0,0x29,0x0,0x0,0x1, 0x1,0xF,0x5A,0x0,0x15,0x0,0x0,0x3, @@ -5565,8 +5565,8 @@ 0x1,0x11,0xF5,0x0,0xA,0x0,0x0,0x3, 0x1,0x12,0x0,0x0,0x11,0x0,0x0,0x1, 0x1,0x12,0x12,0x0,0x0,0x0,0x0,0x3, -0x1,0x12,0x13,0x0,0x2B,0x0,0x0,0x1, -0x1,0x12,0x3F,0x0,0x40,0x0,0x0,0x3, +0x1,0x12,0x13,0x0,0x2E,0x0,0x0,0x1, +0x1,0x12,0x42,0x0,0x3D,0x0,0x0,0x3, 0x1,0x12,0x80,0x0,0x6,0x0,0x0,0x1, 0x1,0x12,0x87,0x0,0x0,0x0,0x0,0x3, 0x1,0x12,0x88,0x0,0x0,0x0,0x0,0x1, @@ -5702,7 +5702,9 @@ 0x1,0x1A,0x50,0x0,0x52,0x0,0x0,0x1, 0x1,0x1A,0xA3,0x0,0xC,0x0,0x0,0x3, 0x1,0x1A,0xB0,0x0,0x48,0x0,0x0,0x1, -0x1,0x1A,0xF9,0x1,0x6,0x0,0x0,0x3, +0x1,0x1A,0xF9,0x0,0x6,0x0,0x0,0x3, +0x1,0x1B,0x0,0x0,0x9,0x0,0x0,0x1, +0x1,0x1B,0xA,0x0,0xF5,0x0,0x0,0x3, 0x1,0x1C,0x0,0x0,0x8,0x0,0x0,0x1, 0x1,0x1C,0x9,0x0,0x0,0x0,0x0,0x3, 0x1,0x1C,0xA,0x0,0x2C,0x0,0x0,0x1, @@ -5744,7 +5746,13 @@ 0x1,0x1D,0xA0,0x0,0x9,0x0,0x0,0x1, 0x1,0x1D,0xAA,0x1,0x35,0x0,0x0,0x3, 0x1,0x1E,0xE0,0x0,0x18,0x0,0x0,0x1, -0x1,0x1E,0xF9,0x0,0xB6,0x0,0x0,0x3, +0x1,0x1E,0xF9,0x0,0x6,0x0,0x0,0x3, +0x1,0x1F,0x0,0x0,0x10,0x0,0x0,0x1, +0x1,0x1F,0x11,0x0,0x0,0x0,0x0,0x3, +0x1,0x1F,0x12,0x0,0x28,0x0,0x0,0x1, +0x1,0x1F,0x3B,0x0,0x2,0x0,0x0,0x3, +0x1,0x1F,0x3E,0x0,0x1B,0x0,0x0,0x1, +0x1,0x1F,0x5A,0x0,0x55,0x0,0x0,0x3, 0x1,0x1F,0xB0,0x0,0x0,0x0,0x0,0x1, 0x1,0x1F,0xB1,0x0,0xE,0x0,0x0,0x3, 0x1,0x1F,0xC0,0x0,0x31,0x0,0x0,0x1, @@ -5759,8 +5767,10 @@ 0x1,0x25,0x44,0xA,0x4B,0x0,0x0,0x3, 0x1,0x2F,0x90,0x0,0x62,0x0,0x0,0x1, 0x1,0x2F,0xF3,0x0,0xC,0x0,0x0,0x3, -0x1,0x30,0x0,0x4,0x2E,0x0,0x0,0x1, -0x1,0x34,0x2F,0xF,0xD0,0x0,0x0,0x3, +0x1,0x30,0x0,0x4,0x2F,0x0,0x0,0x1, +0x1,0x34,0x30,0x0,0xF,0x0,0x0,0x3, +0x1,0x34,0x40,0x0,0x15,0x0,0x0,0x1, +0x1,0x34,0x56,0xF,0xA9,0x0,0x0,0x3, 0x1,0x44,0x0,0x2,0x46,0x0,0x0,0x1, 0x1,0x46,0x47,0x21,0xB8,0x0,0x0,0x3, 0x1,0x68,0x0,0x2,0x38,0x0,0x0,0x1, @@ -5844,9 +5854,13 @@ 0x1,0xAF,0xFD,0x0,0x1,0x0,0x0,0x1, 0x1,0xAF,0xFF,0x0,0x0,0x0,0x0,0x3, 0x1,0xB0,0x0,0x1,0x22,0x0,0x0,0x1, -0x1,0xB1,0x23,0x0,0x2C,0x0,0x0,0x3, +0x1,0xB1,0x23,0x0,0xE,0x0,0x0,0x3, +0x1,0xB1,0x32,0x0,0x0,0x0,0x0,0x1, +0x1,0xB1,0x33,0x0,0x1C,0x0,0x0,0x3, 0x1,0xB1,0x50,0x0,0x2,0x0,0x0,0x1, -0x1,0xB1,0x53,0x0,0x10,0x0,0x0,0x3, +0x1,0xB1,0x53,0x0,0x1,0x0,0x0,0x3, +0x1,0xB1,0x55,0x0,0x0,0x0,0x0,0x1, +0x1,0xB1,0x56,0x0,0xD,0x0,0x0,0x3, 0x1,0xB1,0x64,0x0,0x3,0x0,0x0,0x1, 0x1,0xB1,0x68,0x0,0x7,0x0,0x0,0x3, 0x1,0xB1,0x70,0x1,0x8B,0x0,0x0,0x1, @@ -5892,7 +5906,9 @@ 0x1,0xD1,0xC1,0x0,0x29,0x0,0x0,0x1, 0x1,0xD1,0xEB,0x0,0x14,0x0,0x0,0x3, 0x1,0xD2,0x0,0x0,0x45,0x0,0x0,0x1, -0x1,0xD2,0x46,0x0,0x99,0x0,0x0,0x3, +0x1,0xD2,0x46,0x0,0x79,0x0,0x0,0x3, +0x1,0xD2,0xC0,0x0,0x13,0x0,0x0,0x1, +0x1,0xD2,0xD4,0x0,0xB,0x0,0x0,0x3, 0x1,0xD2,0xE0,0x0,0x13,0x0,0x0,0x1, 0x1,0xD2,0xF4,0x0,0xB,0x0,0x0,0x3, 0x1,0xD3,0x0,0x0,0x56,0x0,0x0,0x1, @@ -6916,7 +6932,9 @@ 0x1,0xDA,0xA1,0x0,0xE,0x0,0x0,0x1, 0x1,0xDA,0xB0,0x4,0x4F,0x0,0x0,0x3, 0x1,0xDF,0x0,0x0,0x1E,0x0,0x0,0x1, -0x1,0xDF,0x1F,0x0,0xE0,0x0,0x0,0x3, +0x1,0xDF,0x1F,0x0,0x5,0x0,0x0,0x3, +0x1,0xDF,0x25,0x0,0x5,0x0,0x0,0x1, +0x1,0xDF,0x2B,0x0,0xD4,0x0,0x0,0x3, 0x1,0xE0,0x0,0x0,0x6,0x0,0x0,0x1, 0x1,0xE0,0x7,0x0,0x0,0x0,0x0,0x3, 0x1,0xE0,0x8,0x0,0x10,0x0,0x0,0x1, @@ -6926,7 +6944,72 @@ 0x1,0xE0,0x23,0x0,0x1,0x0,0x0,0x1, 0x1,0xE0,0x25,0x0,0x0,0x0,0x0,0x3, 0x1,0xE0,0x26,0x0,0x4,0x0,0x0,0x1, -0x1,0xE0,0x2B,0x0,0xD4,0x0,0x0,0x3, +0x1,0xE0,0x2B,0x0,0x4,0x0,0x0,0x3, +0x1,0xE0,0x30,0x0,0x0,0x2,0x83,0x7A, +0x1,0xE0,0x31,0x0,0x0,0x2,0x83,0x8A, +0x1,0xE0,0x32,0x0,0x0,0x2,0x83,0x9A, +0x1,0xE0,0x33,0x0,0x0,0x2,0x83,0xAA, +0x1,0xE0,0x34,0x0,0x0,0x2,0x83,0xBA, +0x1,0xE0,0x35,0x0,0x0,0x2,0x83,0xCA, +0x1,0xE0,0x36,0x0,0x0,0x2,0x83,0xDA, +0x1,0xE0,0x37,0x0,0x0,0x2,0x83,0xEA, +0x1,0xE0,0x38,0x0,0x0,0x2,0x83,0xFA, +0x1,0xE0,0x39,0x0,0x0,0x2,0x84,0x1A, +0x1,0xE0,0x3A,0x0,0x0,0x2,0x84,0x2A, +0x1,0xE0,0x3B,0x0,0x0,0x2,0x84,0x3A, +0x1,0xE0,0x3C,0x0,0x0,0x2,0x84,0x5A, +0x1,0xE0,0x3D,0x0,0x0,0x2,0x84,0x6A, +0x1,0xE0,0x3E,0x0,0x0,0x2,0x84,0x7A, +0x1,0xE0,0x3F,0x0,0x0,0x2,0x84,0x8A, +0x1,0xE0,0x40,0x0,0x0,0x2,0x84,0x9A, +0x1,0xE0,0x41,0x0,0x0,0x2,0x84,0xAA, +0x1,0xE0,0x42,0x0,0x0,0x2,0x84,0xBA, +0x1,0xE0,0x43,0x0,0x0,0x2,0x84,0xCA, +0x1,0xE0,0x44,0x0,0x0,0x2,0x84,0xDA, +0x1,0xE0,0x45,0x0,0x0,0x2,0x84,0xEA, +0x1,0xE0,0x46,0x0,0x0,0x2,0x84,0xFA, +0x1,0xE0,0x47,0x0,0x0,0x2,0x85,0x2A, +0x1,0xE0,0x48,0x0,0x0,0x2,0x85,0x4A, +0x1,0xE0,0x49,0x0,0x0,0x2,0x85,0x5A, +0x1,0xE0,0x4A,0x0,0x0,0x2,0xC0,0xCA, +0x1,0xE0,0x4B,0x0,0x0,0x2,0x88,0xEA, +0x1,0xE0,0x4C,0x0,0x0,0x2,0x82,0xDA, +0x1,0xE0,0x4D,0x0,0x0,0x2,0x82,0xFA, +0x1,0xE0,0x4E,0x0,0x0,0x2,0x89,0x6A, +0x1,0xE0,0x4F,0x0,0x0,0x2,0x87,0xAA, +0x1,0xE0,0x50,0x0,0x0,0x3,0x10,0x82, +0x1,0xE0,0x51,0x0,0x0,0x2,0x83,0x7A, +0x1,0xE0,0x52,0x0,0x0,0x2,0x83,0x8A, +0x1,0xE0,0x53,0x0,0x0,0x2,0x83,0x9A, +0x1,0xE0,0x54,0x0,0x0,0x2,0x83,0xAA, +0x1,0xE0,0x55,0x0,0x0,0x2,0x83,0xBA, +0x1,0xE0,0x56,0x0,0x0,0x2,0x83,0xCA, +0x1,0xE0,0x57,0x0,0x0,0x2,0x83,0xDA, +0x1,0xE0,0x58,0x0,0x0,0x2,0x83,0xEA, +0x1,0xE0,0x59,0x0,0x0,0x2,0x83,0xFA, +0x1,0xE0,0x5A,0x0,0x0,0x2,0x84,0x1A, +0x1,0xE0,0x5B,0x0,0x0,0x2,0x84,0x2A, +0x1,0xE0,0x5C,0x0,0x0,0x2,0x84,0x5A, +0x1,0xE0,0x5D,0x0,0x0,0x2,0x84,0x6A, +0x1,0xE0,0x5E,0x0,0x0,0x2,0x84,0x8A, +0x1,0xE0,0x5F,0x0,0x0,0x2,0x84,0xAA, +0x1,0xE0,0x60,0x0,0x0,0x2,0x84,0xBA, +0x1,0xE0,0x61,0x0,0x0,0x2,0x84,0xCA, +0x1,0xE0,0x62,0x0,0x0,0x2,0x84,0xDA, +0x1,0xE0,0x63,0x0,0x0,0x2,0x84,0xEA, +0x1,0xE0,0x64,0x0,0x0,0x2,0x84,0xFA, +0x1,0xE0,0x65,0x0,0x0,0x2,0x85,0x1A, +0x1,0xE0,0x66,0x0,0x0,0x2,0x85,0x2A, +0x1,0xE0,0x67,0x0,0x0,0x2,0x86,0xBA, +0x1,0xE0,0x68,0x0,0x0,0x2,0x82,0xDA, +0x1,0xE0,0x69,0x0,0x0,0x2,0x82,0xCA, +0x1,0xE0,0x6A,0x0,0x0,0x2,0x83,0x6A, +0x1,0xE0,0x6B,0x0,0x0,0x2,0x87,0x8A, +0x1,0xE0,0x6C,0x0,0x0,0x2,0xBF,0x2, +0x1,0xE0,0x6D,0x0,0x0,0x2,0x87,0xBA, +0x1,0xE0,0x6E,0x0,0x20,0x0,0x0,0x3, +0x1,0xE0,0x8F,0x0,0x0,0x0,0x0,0x1, +0x1,0xE0,0x90,0x0,0x6F,0x0,0x0,0x3, 0x1,0xE1,0x0,0x0,0x2C,0x0,0x0,0x1, 0x1,0xE1,0x2D,0x0,0x2,0x0,0x0,0x3, 0x1,0xE1,0x30,0x0,0xD,0x0,0x0,0x1, @@ -6940,7 +7023,9 @@ 0x1,0xE2,0xC0,0x0,0x39,0x0,0x0,0x1, 0x1,0xE2,0xFA,0x0,0x4,0x0,0x0,0x3, 0x1,0xE2,0xFF,0x0,0x0,0x0,0x0,0x1, -0x1,0xE3,0x0,0x4,0xDF,0x0,0x0,0x3, +0x1,0xE3,0x0,0x1,0xCF,0x0,0x0,0x3, +0x1,0xE4,0xD0,0x0,0x29,0x0,0x0,0x1, +0x1,0xE4,0xFA,0x2,0xE5,0x0,0x0,0x3, 0x1,0xE7,0xE0,0x0,0x6,0x0,0x0,0x1, 0x1,0xE7,0xE7,0x0,0x0,0x0,0x0,0x3, 0x1,0xE7,0xE8,0x0,0x3,0x0,0x0,0x1, @@ -6953,40 +7038,40 @@ 0x1,0xE8,0xC5,0x0,0x1,0x0,0x0,0x3, 0x1,0xE8,0xC7,0x0,0xF,0x0,0x0,0x1, 0x1,0xE8,0xD7,0x0,0x28,0x0,0x0,0x3, -0x1,0xE9,0x0,0x0,0x0,0x3,0x10,0x82, -0x1,0xE9,0x1,0x0,0x0,0x3,0x10,0x9A, -0x1,0xE9,0x2,0x0,0x0,0x3,0x10,0xB2, -0x1,0xE9,0x3,0x0,0x0,0x3,0x10,0xCA, -0x1,0xE9,0x4,0x0,0x0,0x3,0x10,0xE2, -0x1,0xE9,0x5,0x0,0x0,0x3,0x10,0xFA, -0x1,0xE9,0x6,0x0,0x0,0x3,0x11,0x12, -0x1,0xE9,0x7,0x0,0x0,0x3,0x11,0x2A, -0x1,0xE9,0x8,0x0,0x0,0x3,0x11,0x42, -0x1,0xE9,0x9,0x0,0x0,0x3,0x11,0x5A, -0x1,0xE9,0xA,0x0,0x0,0x3,0x11,0x72, -0x1,0xE9,0xB,0x0,0x0,0x3,0x11,0x8A, -0x1,0xE9,0xC,0x0,0x0,0x3,0x11,0xA2, -0x1,0xE9,0xD,0x0,0x0,0x3,0x11,0xBA, -0x1,0xE9,0xE,0x0,0x0,0x3,0x11,0xD2, -0x1,0xE9,0xF,0x0,0x0,0x3,0x11,0xEA, -0x1,0xE9,0x10,0x0,0x0,0x3,0x12,0x2, -0x1,0xE9,0x11,0x0,0x0,0x3,0x12,0x1A, -0x1,0xE9,0x12,0x0,0x0,0x3,0x12,0x32, -0x1,0xE9,0x13,0x0,0x0,0x3,0x12,0x4A, -0x1,0xE9,0x14,0x0,0x0,0x3,0x12,0x62, -0x1,0xE9,0x15,0x0,0x0,0x3,0x12,0x7A, -0x1,0xE9,0x16,0x0,0x0,0x3,0x12,0x92, -0x1,0xE9,0x17,0x0,0x0,0x3,0x12,0xAA, -0x1,0xE9,0x18,0x0,0x0,0x3,0x12,0xC2, -0x1,0xE9,0x19,0x0,0x0,0x3,0x12,0xDA, -0x1,0xE9,0x1A,0x0,0x0,0x3,0x12,0xF2, -0x1,0xE9,0x1B,0x0,0x0,0x3,0x13,0xA, -0x1,0xE9,0x1C,0x0,0x0,0x3,0x13,0x22, -0x1,0xE9,0x1D,0x0,0x0,0x3,0x13,0x3A, -0x1,0xE9,0x1E,0x0,0x0,0x3,0x13,0x52, -0x1,0xE9,0x1F,0x0,0x0,0x3,0x13,0x6A, -0x1,0xE9,0x20,0x0,0x0,0x3,0x13,0x82, -0x1,0xE9,0x21,0x0,0x0,0x3,0x13,0x9A, +0x1,0xE9,0x0,0x0,0x0,0x3,0x10,0x92, +0x1,0xE9,0x1,0x0,0x0,0x3,0x10,0xAA, +0x1,0xE9,0x2,0x0,0x0,0x3,0x10,0xC2, +0x1,0xE9,0x3,0x0,0x0,0x3,0x10,0xDA, +0x1,0xE9,0x4,0x0,0x0,0x3,0x10,0xF2, +0x1,0xE9,0x5,0x0,0x0,0x3,0x11,0xA, +0x1,0xE9,0x6,0x0,0x0,0x3,0x11,0x22, +0x1,0xE9,0x7,0x0,0x0,0x3,0x11,0x3A, +0x1,0xE9,0x8,0x0,0x0,0x3,0x11,0x52, +0x1,0xE9,0x9,0x0,0x0,0x3,0x11,0x6A, +0x1,0xE9,0xA,0x0,0x0,0x3,0x11,0x82, +0x1,0xE9,0xB,0x0,0x0,0x3,0x11,0x9A, +0x1,0xE9,0xC,0x0,0x0,0x3,0x11,0xB2, +0x1,0xE9,0xD,0x0,0x0,0x3,0x11,0xCA, +0x1,0xE9,0xE,0x0,0x0,0x3,0x11,0xE2, +0x1,0xE9,0xF,0x0,0x0,0x3,0x11,0xFA, +0x1,0xE9,0x10,0x0,0x0,0x3,0x12,0x12, +0x1,0xE9,0x11,0x0,0x0,0x3,0x12,0x2A, +0x1,0xE9,0x12,0x0,0x0,0x3,0x12,0x42, +0x1,0xE9,0x13,0x0,0x0,0x3,0x12,0x5A, +0x1,0xE9,0x14,0x0,0x0,0x3,0x12,0x72, +0x1,0xE9,0x15,0x0,0x0,0x3,0x12,0x8A, +0x1,0xE9,0x16,0x0,0x0,0x3,0x12,0xA2, +0x1,0xE9,0x17,0x0,0x0,0x3,0x12,0xBA, +0x1,0xE9,0x18,0x0,0x0,0x3,0x12,0xD2, +0x1,0xE9,0x19,0x0,0x0,0x3,0x12,0xEA, +0x1,0xE9,0x1A,0x0,0x0,0x3,0x13,0x2, +0x1,0xE9,0x1B,0x0,0x0,0x3,0x13,0x1A, +0x1,0xE9,0x1C,0x0,0x0,0x3,0x13,0x32, +0x1,0xE9,0x1D,0x0,0x0,0x3,0x13,0x4A, +0x1,0xE9,0x1E,0x0,0x0,0x3,0x13,0x62, +0x1,0xE9,0x1F,0x0,0x0,0x3,0x13,0x7A, +0x1,0xE9,0x20,0x0,0x0,0x3,0x13,0x92, +0x1,0xE9,0x21,0x0,0x0,0x3,0x13,0xAA, 0x1,0xE9,0x22,0x0,0x29,0x0,0x0,0x1, 0x1,0xE9,0x4C,0x0,0x3,0x0,0x0,0x3, 0x1,0xE9,0x50,0x0,0x9,0x0,0x0,0x1, @@ -7025,10 +7110,10 @@ 0x1,0xEE,0x19,0x0,0x0,0x2,0x38,0xA, 0x1,0xEE,0x1A,0x0,0x0,0x2,0x67,0xCA, 0x1,0xEE,0x1B,0x0,0x0,0x2,0x39,0x8A, -0x1,0xEE,0x1C,0x0,0x0,0x3,0x13,0xB2, +0x1,0xEE,0x1C,0x0,0x0,0x3,0x13,0xC2, 0x1,0xEE,0x1D,0x0,0x0,0x2,0xF5,0x8A, -0x1,0xEE,0x1E,0x0,0x0,0x3,0x13,0xC2, -0x1,0xEE,0x1F,0x0,0x0,0x3,0x13,0xD2, +0x1,0xEE,0x1E,0x0,0x0,0x3,0x13,0xD2, +0x1,0xEE,0x1F,0x0,0x0,0x3,0x13,0xE2, 0x1,0xEE,0x20,0x0,0x0,0x0,0x0,0x3, 0x1,0xEE,0x21,0x0,0x0,0x2,0xF,0x12, 0x1,0xEE,0x22,0x0,0x0,0x2,0x1,0xA, @@ -7082,7 +7167,7 @@ 0x1,0xEE,0x5C,0x0,0x0,0x0,0x0,0x3, 0x1,0xEE,0x5D,0x0,0x0,0x2,0xF5,0x8A, 0x1,0xEE,0x5E,0x0,0x0,0x0,0x0,0x3, -0x1,0xEE,0x5F,0x0,0x0,0x3,0x13,0xD2, +0x1,0xEE,0x5F,0x0,0x0,0x3,0x13,0xE2, 0x1,0xEE,0x60,0x0,0x0,0x0,0x0,0x3, 0x1,0xEE,0x61,0x0,0x0,0x2,0xF,0x12, 0x1,0xEE,0x62,0x0,0x0,0x2,0x1,0xA, @@ -7110,9 +7195,9 @@ 0x1,0xEE,0x79,0x0,0x0,0x2,0x38,0xA, 0x1,0xEE,0x7A,0x0,0x0,0x2,0x67,0xCA, 0x1,0xEE,0x7B,0x0,0x0,0x2,0x39,0x8A, -0x1,0xEE,0x7C,0x0,0x0,0x3,0x13,0xB2, +0x1,0xEE,0x7C,0x0,0x0,0x3,0x13,0xC2, 0x1,0xEE,0x7D,0x0,0x0,0x0,0x0,0x3, -0x1,0xEE,0x7E,0x0,0x0,0x3,0x13,0xC2, +0x1,0xEE,0x7E,0x0,0x0,0x3,0x13,0xD2, 0x1,0xEE,0x7F,0x0,0x0,0x0,0x0,0x3, 0x1,0xEE,0x80,0x0,0x0,0x2,0x0,0x3A, 0x1,0xEE,0x81,0x0,0x0,0x2,0xF,0x12, @@ -7274,49 +7359,49 @@ 0x1,0xF2,0x2,0x0,0x0,0x2,0x3,0xAA, 0x1,0xF2,0x3,0x0,0xC,0x0,0x0,0x3, 0x1,0xF2,0x10,0x0,0x0,0x2,0xA9,0xAA, -0x1,0xF2,0x11,0x0,0x0,0x3,0x13,0xE2, -0x1,0xF2,0x12,0x0,0x0,0x3,0x13,0xFA, +0x1,0xF2,0x11,0x0,0x0,0x3,0x13,0xF2, +0x1,0xF2,0x12,0x0,0x0,0x3,0x14,0xA, 0x1,0xF2,0x13,0x0,0x0,0x2,0x5A,0x5A, 0x1,0xF2,0x14,0x0,0x0,0x2,0x1D,0x2, -0x1,0xF2,0x15,0x0,0x0,0x3,0x14,0x12, -0x1,0xF2,0x16,0x0,0x0,0x3,0x14,0x2A, +0x1,0xF2,0x15,0x0,0x0,0x3,0x14,0x22, +0x1,0xF2,0x16,0x0,0x0,0x3,0x14,0x3A, 0x1,0xF2,0x17,0x0,0x0,0x2,0xBC,0x22, -0x1,0xF2,0x18,0x0,0x0,0x3,0x14,0x42, -0x1,0xF2,0x19,0x0,0x0,0x3,0x14,0x5A, -0x1,0xF2,0x1A,0x0,0x0,0x3,0x14,0x72, +0x1,0xF2,0x18,0x0,0x0,0x3,0x14,0x52, +0x1,0xF2,0x19,0x0,0x0,0x3,0x14,0x6A, +0x1,0xF2,0x1A,0x0,0x0,0x3,0x14,0x82, 0x1,0xF2,0x1B,0x0,0x0,0x2,0xDE,0xA2, -0x1,0xF2,0x1C,0x0,0x0,0x3,0x14,0x8A, -0x1,0xF2,0x1D,0x0,0x0,0x3,0x14,0xA2, -0x1,0xF2,0x1E,0x0,0x0,0x3,0x14,0xBA, -0x1,0xF2,0x1F,0x0,0x0,0x3,0x14,0xD2, -0x1,0xF2,0x20,0x0,0x0,0x3,0x14,0xEA, -0x1,0xF2,0x21,0x0,0x0,0x3,0x15,0x2, +0x1,0xF2,0x1C,0x0,0x0,0x3,0x14,0x9A, +0x1,0xF2,0x1D,0x0,0x0,0x3,0x14,0xB2, +0x1,0xF2,0x1E,0x0,0x0,0x3,0x14,0xCA, +0x1,0xF2,0x1F,0x0,0x0,0x3,0x14,0xE2, +0x1,0xF2,0x20,0x0,0x0,0x3,0x14,0xFA, +0x1,0xF2,0x21,0x0,0x0,0x3,0x15,0x12, 0x1,0xF2,0x22,0x0,0x0,0x2,0xAC,0x92, -0x1,0xF2,0x23,0x0,0x0,0x3,0x15,0x1A, -0x1,0xF2,0x24,0x0,0x0,0x3,0x15,0x32, -0x1,0xF2,0x25,0x0,0x0,0x3,0x15,0x4A, -0x1,0xF2,0x26,0x0,0x0,0x3,0x15,0x62, -0x1,0xF2,0x27,0x0,0x0,0x3,0x15,0x7A, -0x1,0xF2,0x28,0x0,0x0,0x3,0x15,0x92, +0x1,0xF2,0x23,0x0,0x0,0x3,0x15,0x2A, +0x1,0xF2,0x24,0x0,0x0,0x3,0x15,0x42, +0x1,0xF2,0x25,0x0,0x0,0x3,0x15,0x5A, +0x1,0xF2,0x26,0x0,0x0,0x3,0x15,0x72, +0x1,0xF2,0x27,0x0,0x0,0x3,0x15,0x8A, +0x1,0xF2,0x28,0x0,0x0,0x3,0x15,0xA2, 0x1,0xF2,0x29,0x0,0x0,0x2,0x1C,0xDA, 0x1,0xF2,0x2A,0x0,0x0,0x2,0x1D,0x2A, -0x1,0xF2,0x2B,0x0,0x0,0x3,0x15,0xAA, +0x1,0xF2,0x2B,0x0,0x0,0x3,0x15,0xBA, 0x1,0xF2,0x2C,0x0,0x0,0x2,0xBD,0x72, 0x1,0xF2,0x2D,0x0,0x0,0x2,0xBB,0xAA, 0x1,0xF2,0x2E,0x0,0x0,0x2,0xBD,0x8A, -0x1,0xF2,0x2F,0x0,0x0,0x3,0x15,0xC2, +0x1,0xF2,0x2F,0x0,0x0,0x3,0x15,0xD2, 0x1,0xF2,0x30,0x0,0x0,0x2,0xB1,0xA2, 0x1,0xF2,0x31,0x0,0x0,0x2,0x49,0x7A, -0x1,0xF2,0x32,0x0,0x0,0x3,0x15,0xDA, -0x1,0xF2,0x33,0x0,0x0,0x3,0x15,0xF2, -0x1,0xF2,0x34,0x0,0x0,0x3,0x16,0xA, -0x1,0xF2,0x35,0x0,0x0,0x3,0x16,0x22, +0x1,0xF2,0x32,0x0,0x0,0x3,0x15,0xEA, +0x1,0xF2,0x33,0x0,0x0,0x3,0x16,0x2, +0x1,0xF2,0x34,0x0,0x0,0x3,0x16,0x1A, +0x1,0xF2,0x35,0x0,0x0,0x3,0x16,0x32, 0x1,0xF2,0x36,0x0,0x0,0x2,0x1F,0xAA, 0x1,0xF2,0x37,0x0,0x0,0x2,0x1E,0x6A, -0x1,0xF2,0x38,0x0,0x0,0x3,0x16,0x3A, -0x1,0xF2,0x39,0x0,0x0,0x3,0x16,0x52, -0x1,0xF2,0x3A,0x0,0x0,0x3,0x16,0x6A, -0x1,0xF2,0x3B,0x0,0x0,0x3,0x16,0x82, +0x1,0xF2,0x38,0x0,0x0,0x3,0x16,0x4A, +0x1,0xF2,0x39,0x0,0x0,0x3,0x16,0x62, +0x1,0xF2,0x3A,0x0,0x0,0x3,0x16,0x7A, +0x1,0xF2,0x3B,0x0,0x0,0x3,0x16,0x92, 0x1,0xF2,0x3C,0x0,0x3,0x0,0x0,0x3, 0x1,0xF2,0x40,0x0,0x0,0x6,0x48,0x52, 0x1,0xF2,0x41,0x0,0x0,0x6,0x48,0x8A, @@ -7328,21 +7413,21 @@ 0x1,0xF2,0x47,0x0,0x0,0x6,0x49,0xDA, 0x1,0xF2,0x48,0x0,0x0,0x6,0x4A,0x12, 0x1,0xF2,0x49,0x0,0x6,0x0,0x0,0x3, -0x1,0xF2,0x50,0x0,0x0,0x3,0x16,0x9A, -0x1,0xF2,0x51,0x0,0x0,0x3,0x16,0xB2, +0x1,0xF2,0x50,0x0,0x0,0x3,0x16,0xAA, +0x1,0xF2,0x51,0x0,0x0,0x3,0x16,0xC2, 0x1,0xF2,0x52,0x0,0xD,0x0,0x0,0x3, 0x1,0xF2,0x60,0x0,0x5,0x0,0x0,0x1, 0x1,0xF2,0x66,0x0,0x99,0x0,0x0,0x3, 0x1,0xF3,0x0,0x3,0xD7,0x0,0x0,0x1, -0x1,0xF6,0xD8,0x0,0x4,0x0,0x0,0x3, -0x1,0xF6,0xDD,0x0,0xF,0x0,0x0,0x1, +0x1,0xF6,0xD8,0x0,0x3,0x0,0x0,0x3, +0x1,0xF6,0xDC,0x0,0x10,0x0,0x0,0x1, 0x1,0xF6,0xED,0x0,0x2,0x0,0x0,0x3, 0x1,0xF6,0xF0,0x0,0xC,0x0,0x0,0x1, 0x1,0xF6,0xFD,0x0,0x2,0x0,0x0,0x3, -0x1,0xF7,0x0,0x0,0x73,0x0,0x0,0x1, -0x1,0xF7,0x74,0x0,0xB,0x0,0x0,0x3, -0x1,0xF7,0x80,0x0,0x58,0x0,0x0,0x1, -0x1,0xF7,0xD9,0x0,0x6,0x0,0x0,0x3, +0x1,0xF7,0x0,0x0,0x76,0x0,0x0,0x1, +0x1,0xF7,0x77,0x0,0x3,0x0,0x0,0x3, +0x1,0xF7,0x7B,0x0,0x5E,0x0,0x0,0x1, +0x1,0xF7,0xDA,0x0,0x5,0x0,0x0,0x3, 0x1,0xF7,0xE0,0x0,0xB,0x0,0x0,0x1, 0x1,0xF7,0xEC,0x0,0x3,0x0,0x0,0x3, 0x1,0xF7,0xF0,0x0,0x0,0x0,0x0,0x1, @@ -7363,24 +7448,20 @@ 0x1,0xFA,0x54,0x0,0xB,0x0,0x0,0x3, 0x1,0xFA,0x60,0x0,0xD,0x0,0x0,0x1, 0x1,0xFA,0x6E,0x0,0x1,0x0,0x0,0x3, -0x1,0xFA,0x70,0x0,0x4,0x0,0x0,0x1, -0x1,0xFA,0x75,0x0,0x2,0x0,0x0,0x3, -0x1,0xFA,0x78,0x0,0x4,0x0,0x0,0x1, +0x1,0xFA,0x70,0x0,0xC,0x0,0x0,0x1, 0x1,0xFA,0x7D,0x0,0x2,0x0,0x0,0x3, -0x1,0xFA,0x80,0x0,0x6,0x0,0x0,0x1, -0x1,0xFA,0x87,0x0,0x8,0x0,0x0,0x3, -0x1,0xFA,0x90,0x0,0x1C,0x0,0x0,0x1, -0x1,0xFA,0xAD,0x0,0x2,0x0,0x0,0x3, -0x1,0xFA,0xB0,0x0,0xA,0x0,0x0,0x1, -0x1,0xFA,0xBB,0x0,0x4,0x0,0x0,0x3, -0x1,0xFA,0xC0,0x0,0x5,0x0,0x0,0x1, -0x1,0xFA,0xC6,0x0,0x9,0x0,0x0,0x3, -0x1,0xFA,0xD0,0x0,0x9,0x0,0x0,0x1, -0x1,0xFA,0xDA,0x0,0x5,0x0,0x0,0x3, -0x1,0xFA,0xE0,0x0,0x7,0x0,0x0,0x1, -0x1,0xFA,0xE8,0x0,0x7,0x0,0x0,0x3, -0x1,0xFA,0xF0,0x0,0x6,0x0,0x0,0x1, -0x1,0xFA,0xF7,0x0,0x8,0x0,0x0,0x3, +0x1,0xFA,0x80,0x0,0x8,0x0,0x0,0x1, +0x1,0xFA,0x89,0x0,0x6,0x0,0x0,0x3, +0x1,0xFA,0x90,0x0,0x2D,0x0,0x0,0x1, +0x1,0xFA,0xBE,0x0,0x0,0x0,0x0,0x3, +0x1,0xFA,0xBF,0x0,0x6,0x0,0x0,0x1, +0x1,0xFA,0xC6,0x0,0x7,0x0,0x0,0x3, +0x1,0xFA,0xCE,0x0,0xD,0x0,0x0,0x1, +0x1,0xFA,0xDC,0x0,0x3,0x0,0x0,0x3, +0x1,0xFA,0xE0,0x0,0x8,0x0,0x0,0x1, +0x1,0xFA,0xE9,0x0,0x6,0x0,0x0,0x3, +0x1,0xFA,0xF0,0x0,0x8,0x0,0x0,0x1, +0x1,0xFA,0xF9,0x0,0x6,0x0,0x0,0x3, 0x1,0xFB,0x0,0x0,0x92,0x0,0x0,0x1, 0x1,0xFB,0x93,0x0,0x0,0x0,0x0,0x3, 0x1,0xFB,0x94,0x0,0x36,0x0,0x0,0x1, @@ -7398,566 +7479,568 @@ 0x1,0xFB,0xFA,0x4,0x5,0x0,0x0,0x3, 0x2,0x0,0x0,0xA6,0xDF,0x0,0x0,0x1, 0x2,0xA6,0xE0,0x0,0x1F,0x0,0x0,0x3, -0x2,0xA7,0x0,0x10,0x38,0x0,0x0,0x1, -0x2,0xB7,0x39,0x0,0x6,0x0,0x0,0x3, +0x2,0xA7,0x0,0x10,0x39,0x0,0x0,0x1, +0x2,0xB7,0x3A,0x0,0x5,0x0,0x0,0x3, 0x2,0xB7,0x40,0x0,0xDD,0x0,0x0,0x1, 0x2,0xB8,0x1E,0x0,0x1,0x0,0x0,0x3, 0x2,0xB8,0x20,0x16,0x81,0x0,0x0,0x1, 0x2,0xCE,0xA2,0x0,0xD,0x0,0x0,0x3, 0x2,0xCE,0xB0,0x1D,0x30,0x0,0x0,0x1, 0x2,0xEB,0xE1,0xC,0x1E,0x0,0x0,0x3, -0x2,0xF8,0x0,0x0,0x0,0x3,0x16,0xCA, -0x2,0xF8,0x1,0x0,0x0,0x3,0x16,0xE2, -0x2,0xF8,0x2,0x0,0x0,0x3,0x16,0xFA, -0x2,0xF8,0x3,0x0,0x0,0x3,0x17,0x12, -0x2,0xF8,0x4,0x0,0x0,0x3,0x17,0x2A, +0x2,0xF8,0x0,0x0,0x0,0x3,0x16,0xDA, +0x2,0xF8,0x1,0x0,0x0,0x3,0x16,0xF2, +0x2,0xF8,0x2,0x0,0x0,0x3,0x17,0xA, +0x2,0xF8,0x3,0x0,0x0,0x3,0x17,0x22, +0x2,0xF8,0x4,0x0,0x0,0x3,0x17,0x3A, 0x2,0xF8,0x5,0x0,0x0,0x2,0xE7,0x5A, -0x2,0xF8,0x6,0x0,0x0,0x3,0x17,0x42, -0x2,0xF8,0x7,0x0,0x0,0x3,0x17,0x5A, -0x2,0xF8,0x8,0x0,0x0,0x3,0x17,0x72, -0x2,0xF8,0x9,0x0,0x0,0x3,0x17,0x8A, +0x2,0xF8,0x6,0x0,0x0,0x3,0x17,0x52, +0x2,0xF8,0x7,0x0,0x0,0x3,0x17,0x6A, +0x2,0xF8,0x8,0x0,0x0,0x3,0x17,0x82, +0x2,0xF8,0x9,0x0,0x0,0x3,0x17,0x9A, 0x2,0xF8,0xA,0x0,0x0,0x2,0xE7,0x72, -0x2,0xF8,0xB,0x0,0x0,0x3,0x17,0xA2, -0x2,0xF8,0xC,0x0,0x0,0x3,0x17,0xBA, -0x2,0xF8,0xD,0x0,0x0,0x3,0x17,0xCA, +0x2,0xF8,0xB,0x0,0x0,0x3,0x17,0xB2, +0x2,0xF8,0xC,0x0,0x0,0x3,0x17,0xCA, +0x2,0xF8,0xD,0x0,0x0,0x3,0x17,0xDA, 0x2,0xF8,0xE,0x0,0x0,0x2,0xE7,0x8A, -0x2,0xF8,0xF,0x0,0x0,0x3,0x17,0xE2, -0x2,0xF8,0x10,0x0,0x0,0x3,0x17,0xFA, -0x2,0xF8,0x11,0x0,0x0,0x3,0x18,0x12, -0x2,0xF8,0x12,0x0,0x0,0x3,0x18,0x2A, -0x2,0xF8,0x13,0x0,0x0,0x3,0x18,0x42, -0x2,0xF8,0x14,0x0,0x0,0x3,0x18,0x52, -0x2,0xF8,0x15,0x0,0x0,0x3,0x14,0xBA, -0x2,0xF8,0x16,0x0,0x0,0x3,0x18,0x6A, -0x2,0xF8,0x17,0x0,0x0,0x3,0x18,0x82, -0x2,0xF8,0x18,0x0,0x0,0x3,0x18,0x9A, -0x2,0xF8,0x19,0x0,0x0,0x3,0x18,0xB2, -0x2,0xF8,0x1A,0x0,0x0,0x3,0x18,0xCA, +0x2,0xF8,0xF,0x0,0x0,0x3,0x17,0xF2, +0x2,0xF8,0x10,0x0,0x0,0x3,0x18,0xA, +0x2,0xF8,0x11,0x0,0x0,0x3,0x18,0x22, +0x2,0xF8,0x12,0x0,0x0,0x3,0x18,0x3A, +0x2,0xF8,0x13,0x0,0x0,0x3,0x18,0x52, +0x2,0xF8,0x14,0x0,0x0,0x3,0x18,0x62, +0x2,0xF8,0x15,0x0,0x0,0x3,0x14,0xCA, +0x2,0xF8,0x16,0x0,0x0,0x3,0x18,0x7A, +0x2,0xF8,0x17,0x0,0x0,0x3,0x18,0x92, +0x2,0xF8,0x18,0x0,0x0,0x3,0x18,0xAA, +0x2,0xF8,0x19,0x0,0x0,0x3,0x18,0xC2, +0x2,0xF8,0x1A,0x0,0x0,0x3,0x18,0xDA, 0x2,0xF8,0x1B,0x0,0x0,0x2,0xEC,0xB2, -0x2,0xF8,0x1C,0x0,0x0,0x3,0x18,0xE2, +0x2,0xF8,0x1C,0x0,0x0,0x3,0x18,0xF2, 0x2,0xF8,0x1D,0x0,0x0,0x2,0xA5,0x8A, -0x2,0xF8,0x1E,0x0,0x0,0x3,0x18,0xFA, -0x2,0xF8,0x1F,0x0,0x0,0x3,0x19,0x12, -0x2,0xF8,0x20,0x0,0x0,0x3,0x19,0x22, -0x2,0xF8,0x21,0x0,0x0,0x3,0x19,0x3A, -0x2,0xF8,0x22,0x0,0x0,0x3,0x16,0x52, -0x2,0xF8,0x23,0x0,0x0,0x3,0x19,0x52, -0x2,0xF8,0x24,0x0,0x0,0x3,0x19,0x6A, +0x2,0xF8,0x1E,0x0,0x0,0x3,0x19,0xA, +0x2,0xF8,0x1F,0x0,0x0,0x3,0x19,0x22, +0x2,0xF8,0x20,0x0,0x0,0x3,0x19,0x32, +0x2,0xF8,0x21,0x0,0x0,0x3,0x19,0x4A, +0x2,0xF8,0x22,0x0,0x0,0x3,0x16,0x62, +0x2,0xF8,0x23,0x0,0x0,0x3,0x19,0x62, +0x2,0xF8,0x24,0x0,0x0,0x3,0x19,0x7A, 0x2,0xF8,0x25,0x0,0x0,0x2,0xED,0x2A, 0x2,0xF8,0x26,0x0,0x0,0x2,0xE7,0xA2, 0x2,0xF8,0x27,0x0,0x0,0x2,0xE7,0xBA, 0x2,0xF8,0x28,0x0,0x0,0x2,0xED,0x42, -0x2,0xF8,0x29,0x0,0x0,0x3,0x19,0x7A, -0x2,0xF8,0x2A,0x0,0x0,0x3,0x19,0x92, +0x2,0xF8,0x29,0x0,0x0,0x3,0x19,0x8A, +0x2,0xF8,0x2A,0x0,0x0,0x3,0x19,0xA2, 0x2,0xF8,0x2B,0x0,0x0,0x2,0xD6,0xAA, -0x2,0xF8,0x2C,0x0,0x0,0x3,0x19,0xAA, +0x2,0xF8,0x2C,0x0,0x0,0x3,0x19,0xBA, 0x2,0xF8,0x2D,0x0,0x0,0x2,0xE7,0xD2, -0x2,0xF8,0x2E,0x0,0x0,0x3,0x19,0xC2, -0x2,0xF8,0x2F,0x0,0x0,0x3,0x19,0xDA, -0x2,0xF8,0x30,0x0,0x0,0x3,0x19,0xF2, -0x2,0xF8,0x31,0x0,0x2,0x3,0x1A,0xA, -0x2,0xF8,0x34,0x0,0x0,0x3,0x1A,0x22, -0x2,0xF8,0x35,0x0,0x0,0x3,0x1A,0x3A, -0x2,0xF8,0x36,0x0,0x0,0x3,0x1A,0x52, -0x2,0xF8,0x37,0x0,0x0,0x3,0x1A,0x6A, -0x2,0xF8,0x38,0x0,0x0,0x3,0x1A,0x82, -0x2,0xF8,0x39,0x0,0x0,0x3,0x1A,0x9A, -0x2,0xF8,0x3A,0x0,0x0,0x3,0x1A,0xB2, -0x2,0xF8,0x3B,0x0,0x0,0x3,0x1A,0xCA, -0x2,0xF8,0x3C,0x0,0x0,0x3,0x1A,0xE2, -0x2,0xF8,0x3D,0x0,0x0,0x3,0x1A,0xFA, -0x2,0xF8,0x3E,0x0,0x0,0x3,0x1B,0x12, -0x2,0xF8,0x3F,0x0,0x0,0x3,0x1B,0x2A, -0x2,0xF8,0x40,0x0,0x0,0x3,0x1B,0x42, -0x2,0xF8,0x41,0x0,0x0,0x3,0x1B,0x5A, -0x2,0xF8,0x42,0x0,0x0,0x3,0x1B,0x72, -0x2,0xF8,0x43,0x0,0x0,0x3,0x1B,0x8A, -0x2,0xF8,0x44,0x0,0x0,0x3,0x1B,0xA2, -0x2,0xF8,0x45,0x0,0x1,0x3,0x1B,0xBA, +0x2,0xF8,0x2E,0x0,0x0,0x3,0x19,0xD2, +0x2,0xF8,0x2F,0x0,0x0,0x3,0x19,0xEA, +0x2,0xF8,0x30,0x0,0x0,0x3,0x1A,0x2, +0x2,0xF8,0x31,0x0,0x2,0x3,0x1A,0x1A, +0x2,0xF8,0x34,0x0,0x0,0x3,0x1A,0x32, +0x2,0xF8,0x35,0x0,0x0,0x3,0x1A,0x4A, +0x2,0xF8,0x36,0x0,0x0,0x3,0x1A,0x62, +0x2,0xF8,0x37,0x0,0x0,0x3,0x1A,0x7A, +0x2,0xF8,0x38,0x0,0x0,0x3,0x1A,0x92, +0x2,0xF8,0x39,0x0,0x0,0x3,0x1A,0xAA, +0x2,0xF8,0x3A,0x0,0x0,0x3,0x1A,0xC2, +0x2,0xF8,0x3B,0x0,0x0,0x3,0x1A,0xDA, +0x2,0xF8,0x3C,0x0,0x0,0x3,0x1A,0xF2, +0x2,0xF8,0x3D,0x0,0x0,0x3,0x1B,0xA, +0x2,0xF8,0x3E,0x0,0x0,0x3,0x1B,0x22, +0x2,0xF8,0x3F,0x0,0x0,0x3,0x1B,0x3A, +0x2,0xF8,0x40,0x0,0x0,0x3,0x1B,0x52, +0x2,0xF8,0x41,0x0,0x0,0x3,0x1B,0x6A, +0x2,0xF8,0x42,0x0,0x0,0x3,0x1B,0x82, +0x2,0xF8,0x43,0x0,0x0,0x3,0x1B,0x9A, +0x2,0xF8,0x44,0x0,0x0,0x3,0x1B,0xB2, +0x2,0xF8,0x45,0x0,0x1,0x3,0x1B,0xCA, 0x2,0xF8,0x47,0x0,0x0,0x2,0xED,0x72, -0x2,0xF8,0x48,0x0,0x0,0x3,0x1B,0xD2, -0x2,0xF8,0x49,0x0,0x0,0x3,0x1B,0xEA, -0x2,0xF8,0x4A,0x0,0x0,0x3,0x1C,0x2, -0x2,0xF8,0x4B,0x0,0x0,0x3,0x1C,0x1A, +0x2,0xF8,0x48,0x0,0x0,0x3,0x1B,0xE2, +0x2,0xF8,0x49,0x0,0x0,0x3,0x1B,0xFA, +0x2,0xF8,0x4A,0x0,0x0,0x3,0x1C,0x12, +0x2,0xF8,0x4B,0x0,0x0,0x3,0x1C,0x2A, 0x2,0xF8,0x4C,0x0,0x0,0x2,0xE8,0x2, -0x2,0xF8,0x4D,0x0,0x0,0x3,0x1C,0x32, -0x2,0xF8,0x4E,0x0,0x0,0x3,0x1C,0x4A, -0x2,0xF8,0x4F,0x0,0x0,0x3,0x1C,0x62, +0x2,0xF8,0x4D,0x0,0x0,0x3,0x1C,0x42, +0x2,0xF8,0x4E,0x0,0x0,0x3,0x1C,0x5A, +0x2,0xF8,0x4F,0x0,0x0,0x3,0x1C,0x72, 0x2,0xF8,0x50,0x0,0x0,0x2,0xE4,0x42, -0x2,0xF8,0x51,0x0,0x0,0x3,0x1C,0x7A, -0x2,0xF8,0x52,0x0,0x0,0x3,0x1C,0x92, -0x2,0xF8,0x53,0x0,0x0,0x3,0x1C,0xAA, -0x2,0xF8,0x54,0x0,0x0,0x3,0x1C,0xC2, -0x2,0xF8,0x55,0x0,0x0,0x3,0x1C,0xDA, -0x2,0xF8,0x56,0x0,0x0,0x3,0x1C,0xF2, -0x2,0xF8,0x57,0x0,0x0,0x3,0x1D,0xA, -0x2,0xF8,0x58,0x0,0x0,0x3,0x1D,0x22, -0x2,0xF8,0x59,0x0,0x0,0x3,0x1D,0x3A, -0x2,0xF8,0x5A,0x0,0x0,0x3,0x1D,0x52, -0x2,0xF8,0x5B,0x0,0x0,0x3,0x1D,0x6A, -0x2,0xF8,0x5C,0x0,0x0,0x3,0x1D,0x82, -0x2,0xF8,0x5D,0x0,0x0,0x3,0x14,0x12, -0x2,0xF8,0x5E,0x0,0x0,0x3,0x1D,0x9A, -0x2,0xF8,0x5F,0x0,0x0,0x3,0x1D,0xB2, -0x2,0xF8,0x60,0x0,0x0,0x3,0x1D,0xCA, -0x2,0xF8,0x61,0x0,0x0,0x3,0x1D,0xE2, -0x2,0xF8,0x62,0x0,0x0,0x3,0x1D,0xFA, -0x2,0xF8,0x63,0x0,0x0,0x3,0x1E,0x12, -0x2,0xF8,0x64,0x0,0x0,0x3,0x1E,0x2A, -0x2,0xF8,0x65,0x0,0x0,0x3,0x1E,0x42, -0x2,0xF8,0x66,0x0,0x0,0x3,0x1E,0x5A, +0x2,0xF8,0x51,0x0,0x0,0x3,0x1C,0x8A, +0x2,0xF8,0x52,0x0,0x0,0x3,0x1C,0xA2, +0x2,0xF8,0x53,0x0,0x0,0x3,0x1C,0xBA, +0x2,0xF8,0x54,0x0,0x0,0x3,0x1C,0xD2, +0x2,0xF8,0x55,0x0,0x0,0x3,0x1C,0xEA, +0x2,0xF8,0x56,0x0,0x0,0x3,0x1D,0x2, +0x2,0xF8,0x57,0x0,0x0,0x3,0x1D,0x1A, +0x2,0xF8,0x58,0x0,0x0,0x3,0x1D,0x32, +0x2,0xF8,0x59,0x0,0x0,0x3,0x1D,0x4A, +0x2,0xF8,0x5A,0x0,0x0,0x3,0x1D,0x62, +0x2,0xF8,0x5B,0x0,0x0,0x3,0x1D,0x7A, +0x2,0xF8,0x5C,0x0,0x0,0x3,0x1D,0x92, +0x2,0xF8,0x5D,0x0,0x0,0x3,0x14,0x22, +0x2,0xF8,0x5E,0x0,0x0,0x3,0x1D,0xAA, +0x2,0xF8,0x5F,0x0,0x0,0x3,0x1D,0xC2, +0x2,0xF8,0x60,0x0,0x0,0x3,0x1D,0xDA, +0x2,0xF8,0x61,0x0,0x0,0x3,0x1D,0xF2, +0x2,0xF8,0x62,0x0,0x0,0x3,0x1E,0xA, +0x2,0xF8,0x63,0x0,0x0,0x3,0x1E,0x22, +0x2,0xF8,0x64,0x0,0x0,0x3,0x1E,0x3A, +0x2,0xF8,0x65,0x0,0x0,0x3,0x1E,0x52, +0x2,0xF8,0x66,0x0,0x0,0x3,0x1E,0x6A, 0x2,0xF8,0x67,0x0,0x0,0x2,0xAD,0x72, 0x2,0xF8,0x68,0x0,0x0,0x0,0x0,0x3, -0x2,0xF8,0x69,0x0,0x0,0x3,0x1E,0x72, -0x2,0xF8,0x6A,0x0,0x1,0x3,0x1E,0x8A, -0x2,0xF8,0x6C,0x0,0x0,0x3,0x1E,0xA2, -0x2,0xF8,0x6D,0x0,0x0,0x3,0x1E,0xBA, -0x2,0xF8,0x6E,0x0,0x0,0x3,0x1E,0xD2, +0x2,0xF8,0x69,0x0,0x0,0x3,0x1E,0x82, +0x2,0xF8,0x6A,0x0,0x1,0x3,0x1E,0x9A, +0x2,0xF8,0x6C,0x0,0x0,0x3,0x1E,0xB2, +0x2,0xF8,0x6D,0x0,0x0,0x3,0x1E,0xCA, +0x2,0xF8,0x6E,0x0,0x0,0x3,0x1E,0xE2, 0x2,0xF8,0x6F,0x0,0x0,0x2,0xD6,0x4A, -0x2,0xF8,0x70,0x0,0x0,0x3,0x1E,0xEA, -0x2,0xF8,0x71,0x0,0x0,0x3,0x1F,0x2, -0x2,0xF8,0x72,0x0,0x0,0x3,0x1F,0x1A, -0x2,0xF8,0x73,0x0,0x0,0x3,0x1F,0x32, +0x2,0xF8,0x70,0x0,0x0,0x3,0x1E,0xFA, +0x2,0xF8,0x71,0x0,0x0,0x3,0x1F,0x12, +0x2,0xF8,0x72,0x0,0x0,0x3,0x1F,0x2A, +0x2,0xF8,0x73,0x0,0x0,0x3,0x1F,0x42, 0x2,0xF8,0x74,0x0,0x0,0x0,0x0,0x3, 0x2,0xF8,0x75,0x0,0x0,0x2,0xA7,0xB2, -0x2,0xF8,0x76,0x0,0x0,0x3,0x1F,0x4A, -0x2,0xF8,0x77,0x0,0x0,0x3,0x1F,0x5A, +0x2,0xF8,0x76,0x0,0x0,0x3,0x1F,0x5A, +0x2,0xF8,0x77,0x0,0x0,0x3,0x1F,0x6A, 0x2,0xF8,0x78,0x0,0x0,0x2,0xA7,0xE2, -0x2,0xF8,0x79,0x0,0x0,0x3,0x1F,0x72, -0x2,0xF8,0x7A,0x0,0x0,0x3,0x1F,0x8A, -0x2,0xF8,0x7B,0x0,0x0,0x3,0x1F,0xA2, -0x2,0xF8,0x7C,0x0,0x0,0x3,0x1F,0xBA, -0x2,0xF8,0x7D,0x0,0x0,0x3,0x1F,0xD2, -0x2,0xF8,0x7E,0x0,0x0,0x3,0x1F,0xEA, -0x2,0xF8,0x7F,0x0,0x0,0x3,0x20,0x2, -0x2,0xF8,0x80,0x0,0x0,0x3,0x20,0x1A, -0x2,0xF8,0x81,0x0,0x0,0x3,0x20,0x32, -0x2,0xF8,0x82,0x0,0x0,0x3,0x20,0x4A, -0x2,0xF8,0x83,0x0,0x0,0x3,0x20,0x62, -0x2,0xF8,0x84,0x0,0x0,0x3,0x20,0x72, -0x2,0xF8,0x85,0x0,0x0,0x3,0x20,0x8A, -0x2,0xF8,0x86,0x0,0x0,0x3,0x20,0xA2, -0x2,0xF8,0x87,0x0,0x0,0x3,0x20,0xBA, -0x2,0xF8,0x88,0x0,0x0,0x3,0x20,0xD2, -0x2,0xF8,0x89,0x0,0x0,0x3,0x20,0xE2, -0x2,0xF8,0x8A,0x0,0x0,0x3,0x20,0xFA, -0x2,0xF8,0x8B,0x0,0x0,0x3,0x21,0xA, -0x2,0xF8,0x8C,0x0,0x0,0x3,0x21,0x22, -0x2,0xF8,0x8D,0x0,0x0,0x3,0x21,0x3A, +0x2,0xF8,0x79,0x0,0x0,0x3,0x1F,0x82, +0x2,0xF8,0x7A,0x0,0x0,0x3,0x1F,0x9A, +0x2,0xF8,0x7B,0x0,0x0,0x3,0x1F,0xB2, +0x2,0xF8,0x7C,0x0,0x0,0x3,0x1F,0xCA, +0x2,0xF8,0x7D,0x0,0x0,0x3,0x1F,0xE2, +0x2,0xF8,0x7E,0x0,0x0,0x3,0x1F,0xFA, +0x2,0xF8,0x7F,0x0,0x0,0x3,0x20,0x12, +0x2,0xF8,0x80,0x0,0x0,0x3,0x20,0x2A, +0x2,0xF8,0x81,0x0,0x0,0x3,0x20,0x42, +0x2,0xF8,0x82,0x0,0x0,0x3,0x20,0x5A, +0x2,0xF8,0x83,0x0,0x0,0x3,0x20,0x72, +0x2,0xF8,0x84,0x0,0x0,0x3,0x20,0x82, +0x2,0xF8,0x85,0x0,0x0,0x3,0x20,0x9A, +0x2,0xF8,0x86,0x0,0x0,0x3,0x20,0xB2, +0x2,0xF8,0x87,0x0,0x0,0x3,0x20,0xCA, +0x2,0xF8,0x88,0x0,0x0,0x3,0x20,0xE2, +0x2,0xF8,0x89,0x0,0x0,0x3,0x20,0xF2, +0x2,0xF8,0x8A,0x0,0x0,0x3,0x21,0xA, +0x2,0xF8,0x8B,0x0,0x0,0x3,0x21,0x1A, +0x2,0xF8,0x8C,0x0,0x0,0x3,0x21,0x32, +0x2,0xF8,0x8D,0x0,0x0,0x3,0x21,0x4A, 0x2,0xF8,0x8E,0x0,0x0,0x2,0xD1,0x6A, -0x2,0xF8,0x8F,0x0,0x0,0x3,0x21,0x52, +0x2,0xF8,0x8F,0x0,0x0,0x3,0x21,0x62, 0x2,0xF8,0x90,0x0,0x0,0x2,0xA8,0xD2, -0x2,0xF8,0x91,0x0,0x1,0x3,0x21,0x6A, -0x2,0xF8,0x93,0x0,0x0,0x3,0x21,0x82, -0x2,0xF8,0x94,0x0,0x1,0x3,0x21,0x9A, -0x2,0xF8,0x96,0x0,0x0,0x3,0x21,0xB2, -0x2,0xF8,0x97,0x0,0x0,0x3,0x21,0xC2, -0x2,0xF8,0x98,0x0,0x0,0x3,0x21,0xDA, -0x2,0xF8,0x99,0x0,0x0,0x3,0x21,0xF2, -0x2,0xF8,0x9A,0x0,0x0,0x3,0x22,0xA, -0x2,0xF8,0x9B,0x0,0x0,0x3,0x22,0x22, -0x2,0xF8,0x9C,0x0,0x0,0x3,0x22,0x32, -0x2,0xF8,0x9D,0x0,0x0,0x3,0x22,0x4A, -0x2,0xF8,0x9E,0x0,0x0,0x3,0x22,0x62, -0x2,0xF8,0x9F,0x0,0x0,0x3,0x22,0x7A, -0x2,0xF8,0xA0,0x0,0x0,0x3,0x22,0x92, +0x2,0xF8,0x91,0x0,0x1,0x3,0x21,0x7A, +0x2,0xF8,0x93,0x0,0x0,0x3,0x21,0x92, +0x2,0xF8,0x94,0x0,0x1,0x3,0x21,0xAA, +0x2,0xF8,0x96,0x0,0x0,0x3,0x21,0xC2, +0x2,0xF8,0x97,0x0,0x0,0x3,0x21,0xD2, +0x2,0xF8,0x98,0x0,0x0,0x3,0x21,0xEA, +0x2,0xF8,0x99,0x0,0x0,0x3,0x22,0x2, +0x2,0xF8,0x9A,0x0,0x0,0x3,0x22,0x1A, +0x2,0xF8,0x9B,0x0,0x0,0x3,0x22,0x32, +0x2,0xF8,0x9C,0x0,0x0,0x3,0x22,0x42, +0x2,0xF8,0x9D,0x0,0x0,0x3,0x22,0x5A, +0x2,0xF8,0x9E,0x0,0x0,0x3,0x22,0x72, +0x2,0xF8,0x9F,0x0,0x0,0x3,0x22,0x8A, +0x2,0xF8,0xA0,0x0,0x0,0x3,0x22,0xA2, 0x2,0xF8,0xA1,0x0,0x0,0x2,0xAD,0xD2, -0x2,0xF8,0xA2,0x0,0x0,0x3,0x22,0xAA, +0x2,0xF8,0xA2,0x0,0x0,0x3,0x22,0xBA, 0x2,0xF8,0xA3,0x0,0x0,0x2,0xE8,0x7A, -0x2,0xF8,0xA4,0x0,0x0,0x3,0x22,0xBA, -0x2,0xF8,0xA5,0x0,0x0,0x3,0x22,0xD2, -0x2,0xF8,0xA6,0x0,0x0,0x3,0x22,0xEA, -0x2,0xF8,0xA7,0x0,0x0,0x3,0x23,0x2, +0x2,0xF8,0xA4,0x0,0x0,0x3,0x22,0xCA, +0x2,0xF8,0xA5,0x0,0x0,0x3,0x22,0xE2, +0x2,0xF8,0xA6,0x0,0x0,0x3,0x22,0xFA, +0x2,0xF8,0xA7,0x0,0x0,0x3,0x23,0x12, 0x2,0xF8,0xA8,0x0,0x0,0x2,0xEE,0x92, -0x2,0xF8,0xA9,0x0,0x0,0x3,0x23,0x2, -0x2,0xF8,0xAA,0x0,0x0,0x3,0x23,0x1A, +0x2,0xF8,0xA9,0x0,0x0,0x3,0x23,0x12, +0x2,0xF8,0xAA,0x0,0x0,0x3,0x23,0x2A, 0x2,0xF8,0xAB,0x0,0x0,0x2,0xE8,0xAA, -0x2,0xF8,0xAC,0x0,0x0,0x3,0x23,0x32, -0x2,0xF8,0xAD,0x0,0x0,0x3,0x23,0x4A, -0x2,0xF8,0xAE,0x0,0x0,0x3,0x23,0x62, -0x2,0xF8,0xAF,0x0,0x0,0x3,0x23,0x7A, +0x2,0xF8,0xAC,0x0,0x0,0x3,0x23,0x42, +0x2,0xF8,0xAD,0x0,0x0,0x3,0x23,0x5A, +0x2,0xF8,0xAE,0x0,0x0,0x3,0x23,0x72, +0x2,0xF8,0xAF,0x0,0x0,0x3,0x23,0x8A, 0x2,0xF8,0xB0,0x0,0x0,0x2,0xE8,0xC2, 0x2,0xF8,0xB1,0x0,0x0,0x2,0xCE,0xE2, 0x2,0xF8,0xB2,0x0,0x0,0x2,0x5B,0xE2, -0x2,0xF8,0xB3,0x0,0x0,0x3,0x23,0x92, -0x2,0xF8,0xB4,0x0,0x0,0x3,0x23,0xAA, -0x2,0xF8,0xB5,0x0,0x0,0x3,0x23,0xC2, -0x2,0xF8,0xB6,0x0,0x0,0x3,0x23,0xDA, -0x2,0xF8,0xB7,0x0,0x0,0x3,0x23,0xF2, -0x2,0xF8,0xB8,0x0,0x0,0x3,0x24,0xA, -0x2,0xF8,0xB9,0x0,0x0,0x3,0x24,0x22, -0x2,0xF8,0xBA,0x0,0x0,0x3,0x24,0x3A, -0x2,0xF8,0xBB,0x0,0x0,0x3,0x24,0x52, -0x2,0xF8,0xBC,0x0,0x0,0x3,0x24,0x6A, -0x2,0xF8,0xBD,0x0,0x0,0x3,0x24,0x82, -0x2,0xF8,0xBE,0x0,0x0,0x3,0x24,0x9A, -0x2,0xF8,0xBF,0x0,0x0,0x3,0x24,0xB2, -0x2,0xF8,0xC0,0x0,0x0,0x3,0x24,0xCA, -0x2,0xF8,0xC1,0x0,0x0,0x3,0x24,0xE2, -0x2,0xF8,0xC2,0x0,0x0,0x3,0x24,0xFA, -0x2,0xF8,0xC3,0x0,0x0,0x3,0x25,0xA, -0x2,0xF8,0xC4,0x0,0x0,0x3,0x25,0x22, -0x2,0xF8,0xC5,0x0,0x0,0x3,0x25,0x3A, -0x2,0xF8,0xC6,0x0,0x0,0x3,0x25,0x52, -0x2,0xF8,0xC7,0x0,0x0,0x3,0x25,0x6A, +0x2,0xF8,0xB3,0x0,0x0,0x3,0x23,0xA2, +0x2,0xF8,0xB4,0x0,0x0,0x3,0x23,0xBA, +0x2,0xF8,0xB5,0x0,0x0,0x3,0x23,0xD2, +0x2,0xF8,0xB6,0x0,0x0,0x3,0x23,0xEA, +0x2,0xF8,0xB7,0x0,0x0,0x3,0x24,0x2, +0x2,0xF8,0xB8,0x0,0x0,0x3,0x24,0x1A, +0x2,0xF8,0xB9,0x0,0x0,0x3,0x24,0x32, +0x2,0xF8,0xBA,0x0,0x0,0x3,0x24,0x4A, +0x2,0xF8,0xBB,0x0,0x0,0x3,0x24,0x62, +0x2,0xF8,0xBC,0x0,0x0,0x3,0x24,0x7A, +0x2,0xF8,0xBD,0x0,0x0,0x3,0x24,0x92, +0x2,0xF8,0xBE,0x0,0x0,0x3,0x24,0xAA, +0x2,0xF8,0xBF,0x0,0x0,0x3,0x24,0xC2, +0x2,0xF8,0xC0,0x0,0x0,0x3,0x24,0xDA, +0x2,0xF8,0xC1,0x0,0x0,0x3,0x24,0xF2, +0x2,0xF8,0xC2,0x0,0x0,0x3,0x25,0xA, +0x2,0xF8,0xC3,0x0,0x0,0x3,0x25,0x1A, +0x2,0xF8,0xC4,0x0,0x0,0x3,0x25,0x32, +0x2,0xF8,0xC5,0x0,0x0,0x3,0x25,0x4A, +0x2,0xF8,0xC6,0x0,0x0,0x3,0x25,0x62, +0x2,0xF8,0xC7,0x0,0x0,0x3,0x25,0x7A, 0x2,0xF8,0xC8,0x0,0x0,0x2,0xE8,0xDA, -0x2,0xF8,0xC9,0x0,0x0,0x3,0x25,0x7A, -0x2,0xF8,0xCA,0x0,0x0,0x3,0x25,0x92, -0x2,0xF8,0xCB,0x0,0x0,0x3,0x25,0xAA, -0x2,0xF8,0xCC,0x0,0x0,0x3,0x25,0xC2, -0x2,0xF8,0xCD,0x0,0x0,0x3,0x25,0xDA, -0x2,0xF8,0xCE,0x0,0x0,0x3,0x25,0xF2, +0x2,0xF8,0xC9,0x0,0x0,0x3,0x25,0x8A, +0x2,0xF8,0xCA,0x0,0x0,0x3,0x25,0xA2, +0x2,0xF8,0xCB,0x0,0x0,0x3,0x25,0xBA, +0x2,0xF8,0xCC,0x0,0x0,0x3,0x25,0xD2, +0x2,0xF8,0xCD,0x0,0x0,0x3,0x25,0xEA, +0x2,0xF8,0xCE,0x0,0x0,0x3,0x26,0x2, 0x2,0xF8,0xCF,0x0,0x0,0x2,0xE9,0xA, -0x2,0xF8,0xD0,0x0,0x0,0x3,0x26,0x2, -0x2,0xF8,0xD1,0x0,0x0,0x3,0x26,0x12, -0x2,0xF8,0xD2,0x0,0x0,0x3,0x26,0x22, -0x2,0xF8,0xD3,0x0,0x0,0x3,0x26,0x3A, -0x2,0xF8,0xD4,0x0,0x0,0x3,0x26,0x52, -0x2,0xF8,0xD5,0x0,0x0,0x3,0x26,0x6A, -0x2,0xF8,0xD6,0x0,0x0,0x3,0x26,0x82, -0x2,0xF8,0xD7,0x0,0x0,0x3,0x26,0x9A, +0x2,0xF8,0xD0,0x0,0x0,0x3,0x26,0x12, +0x2,0xF8,0xD1,0x0,0x0,0x3,0x26,0x22, +0x2,0xF8,0xD2,0x0,0x0,0x3,0x26,0x32, +0x2,0xF8,0xD3,0x0,0x0,0x3,0x26,0x4A, +0x2,0xF8,0xD4,0x0,0x0,0x3,0x26,0x62, +0x2,0xF8,0xD5,0x0,0x0,0x3,0x26,0x7A, +0x2,0xF8,0xD6,0x0,0x0,0x3,0x26,0x92, +0x2,0xF8,0xD7,0x0,0x0,0x3,0x26,0xAA, 0x2,0xF8,0xD8,0x0,0x0,0x2,0xD1,0x82, 0x2,0xF8,0xD9,0x0,0x0,0x2,0xEF,0x52, -0x2,0xF8,0xDA,0x0,0x0,0x3,0x26,0xB2, -0x2,0xF8,0xDB,0x0,0x0,0x3,0x26,0xCA, -0x2,0xF8,0xDC,0x0,0x0,0x3,0x26,0xE2, -0x2,0xF8,0xDD,0x0,0x0,0x3,0x26,0xFA, -0x2,0xF8,0xDE,0x0,0x0,0x3,0x27,0x12, -0x2,0xF8,0xDF,0x0,0x0,0x3,0x27,0x22, -0x2,0xF8,0xE0,0x0,0x0,0x3,0x27,0x3A, -0x2,0xF8,0xE1,0x0,0x0,0x3,0x27,0x52, +0x2,0xF8,0xDA,0x0,0x0,0x3,0x26,0xC2, +0x2,0xF8,0xDB,0x0,0x0,0x3,0x26,0xDA, +0x2,0xF8,0xDC,0x0,0x0,0x3,0x26,0xF2, +0x2,0xF8,0xDD,0x0,0x0,0x3,0x27,0xA, +0x2,0xF8,0xDE,0x0,0x0,0x3,0x27,0x22, +0x2,0xF8,0xDF,0x0,0x0,0x3,0x27,0x32, +0x2,0xF8,0xE0,0x0,0x0,0x3,0x27,0x4A, +0x2,0xF8,0xE1,0x0,0x0,0x3,0x27,0x62, 0x2,0xF8,0xE2,0x0,0x0,0x2,0xE9,0x22, -0x2,0xF8,0xE3,0x0,0x0,0x3,0x27,0x6A, -0x2,0xF8,0xE4,0x0,0x0,0x3,0x27,0x82, -0x2,0xF8,0xE5,0x0,0x0,0x3,0x27,0x9A, -0x2,0xF8,0xE6,0x0,0x0,0x3,0x27,0xB2, +0x2,0xF8,0xE3,0x0,0x0,0x3,0x27,0x7A, +0x2,0xF8,0xE4,0x0,0x0,0x3,0x27,0x92, +0x2,0xF8,0xE5,0x0,0x0,0x3,0x27,0xAA, +0x2,0xF8,0xE6,0x0,0x0,0x3,0x27,0xC2, 0x2,0xF8,0xE7,0x0,0x0,0x2,0xF3,0x42, -0x2,0xF8,0xE8,0x0,0x0,0x3,0x27,0xCA, -0x2,0xF8,0xE9,0x0,0x0,0x3,0x27,0xE2, -0x2,0xF8,0xEA,0x0,0x0,0x3,0x27,0xFA, -0x2,0xF8,0xEB,0x0,0x0,0x3,0x28,0x12, -0x2,0xF8,0xEC,0x0,0x0,0x3,0x28,0x2A, -0x2,0xF8,0xED,0x0,0x0,0x3,0x28,0x42, -0x2,0xF8,0xEE,0x0,0x0,0x3,0x28,0x5A, -0x2,0xF8,0xEF,0x0,0x0,0x3,0x28,0x6A, -0x2,0xF8,0xF0,0x0,0x0,0x3,0x28,0x82, -0x2,0xF8,0xF1,0x0,0x0,0x3,0x28,0x9A, -0x2,0xF8,0xF2,0x0,0x0,0x3,0x28,0xB2, -0x2,0xF8,0xF3,0x0,0x0,0x3,0x28,0xC2, -0x2,0xF8,0xF4,0x0,0x0,0x3,0x28,0xDA, +0x2,0xF8,0xE8,0x0,0x0,0x3,0x27,0xDA, +0x2,0xF8,0xE9,0x0,0x0,0x3,0x27,0xF2, +0x2,0xF8,0xEA,0x0,0x0,0x3,0x28,0xA, +0x2,0xF8,0xEB,0x0,0x0,0x3,0x28,0x22, +0x2,0xF8,0xEC,0x0,0x0,0x3,0x28,0x3A, +0x2,0xF8,0xED,0x0,0x0,0x3,0x28,0x52, +0x2,0xF8,0xEE,0x0,0x0,0x3,0x28,0x6A, +0x2,0xF8,0xEF,0x0,0x0,0x3,0x28,0x7A, +0x2,0xF8,0xF0,0x0,0x0,0x3,0x28,0x92, +0x2,0xF8,0xF1,0x0,0x0,0x3,0x28,0xAA, +0x2,0xF8,0xF2,0x0,0x0,0x3,0x28,0xC2, +0x2,0xF8,0xF3,0x0,0x0,0x3,0x28,0xD2, +0x2,0xF8,0xF4,0x0,0x0,0x3,0x28,0xEA, 0x2,0xF8,0xF5,0x0,0x0,0x2,0xD7,0xE2, -0x2,0xF8,0xF6,0x0,0x0,0x3,0x28,0xF2, -0x2,0xF8,0xF7,0x0,0x0,0x3,0x29,0xA, -0x2,0xF8,0xF8,0x0,0x0,0x3,0x29,0x22, -0x2,0xF8,0xF9,0x0,0x0,0x3,0x29,0x3A, -0x2,0xF8,0xFA,0x0,0x0,0x3,0x29,0x52, -0x2,0xF8,0xFB,0x0,0x0,0x3,0x29,0x6A, -0x2,0xF8,0xFC,0x0,0x0,0x3,0x29,0x82, -0x2,0xF8,0xFD,0x0,0x0,0x3,0x29,0x9A, -0x2,0xF8,0xFE,0x0,0x0,0x3,0x29,0xB2, -0x2,0xF8,0xFF,0x0,0x0,0x3,0x29,0xCA, -0x2,0xF9,0x0,0x0,0x0,0x3,0x29,0xE2, +0x2,0xF8,0xF6,0x0,0x0,0x3,0x29,0x2, +0x2,0xF8,0xF7,0x0,0x0,0x3,0x29,0x1A, +0x2,0xF8,0xF8,0x0,0x0,0x3,0x29,0x32, +0x2,0xF8,0xF9,0x0,0x0,0x3,0x29,0x4A, +0x2,0xF8,0xFA,0x0,0x0,0x3,0x29,0x62, +0x2,0xF8,0xFB,0x0,0x0,0x3,0x29,0x7A, +0x2,0xF8,0xFC,0x0,0x0,0x3,0x29,0x92, +0x2,0xF8,0xFD,0x0,0x0,0x3,0x29,0xAA, +0x2,0xF8,0xFE,0x0,0x0,0x3,0x29,0xC2, +0x2,0xF8,0xFF,0x0,0x0,0x3,0x29,0xDA, +0x2,0xF9,0x0,0x0,0x0,0x3,0x29,0xF2, 0x2,0xF9,0x1,0x0,0x0,0x2,0xE9,0x3A, 0x2,0xF9,0x2,0x0,0x0,0x2,0xDF,0x92, -0x2,0xF9,0x3,0x0,0x0,0x3,0x29,0xFA, -0x2,0xF9,0x4,0x0,0x0,0x3,0x2A,0x12, -0x2,0xF9,0x5,0x0,0x0,0x3,0x2A,0x2A, -0x2,0xF9,0x6,0x0,0x0,0x3,0x2A,0x42, -0x2,0xF9,0x7,0x0,0x0,0x3,0x2A,0x5A, -0x2,0xF9,0x8,0x0,0x0,0x3,0x2A,0x72, -0x2,0xF9,0x9,0x0,0x0,0x3,0x2A,0x8A, -0x2,0xF9,0xA,0x0,0x0,0x3,0x2A,0xA2, +0x2,0xF9,0x3,0x0,0x0,0x3,0x2A,0xA, +0x2,0xF9,0x4,0x0,0x0,0x3,0x2A,0x22, +0x2,0xF9,0x5,0x0,0x0,0x3,0x2A,0x3A, +0x2,0xF9,0x6,0x0,0x0,0x3,0x2A,0x52, +0x2,0xF9,0x7,0x0,0x0,0x3,0x2A,0x6A, +0x2,0xF9,0x8,0x0,0x0,0x3,0x2A,0x82, +0x2,0xF9,0x9,0x0,0x0,0x3,0x2A,0x9A, +0x2,0xF9,0xA,0x0,0x0,0x3,0x2A,0xB2, 0x2,0xF9,0xB,0x0,0x0,0x2,0xEF,0x9A, -0x2,0xF9,0xC,0x0,0x0,0x3,0x2A,0xB2, -0x2,0xF9,0xD,0x0,0x0,0x3,0x2A,0xCA, -0x2,0xF9,0xE,0x0,0x0,0x3,0x2A,0xE2, -0x2,0xF9,0xF,0x0,0x0,0x3,0x2A,0xFA, -0x2,0xF9,0x10,0x0,0x0,0x3,0x2B,0x12, -0x2,0xF9,0x11,0x0,0x0,0x3,0x2B,0x2A, -0x2,0xF9,0x12,0x0,0x0,0x3,0x2B,0x42, -0x2,0xF9,0x13,0x0,0x0,0x3,0x2B,0x5A, +0x2,0xF9,0xC,0x0,0x0,0x3,0x2A,0xC2, +0x2,0xF9,0xD,0x0,0x0,0x3,0x2A,0xDA, +0x2,0xF9,0xE,0x0,0x0,0x3,0x2A,0xF2, +0x2,0xF9,0xF,0x0,0x0,0x3,0x2B,0xA, +0x2,0xF9,0x10,0x0,0x0,0x3,0x2B,0x22, +0x2,0xF9,0x11,0x0,0x0,0x3,0x2B,0x3A, +0x2,0xF9,0x12,0x0,0x0,0x3,0x2B,0x52, +0x2,0xF9,0x13,0x0,0x0,0x3,0x2B,0x6A, 0x2,0xF9,0x14,0x0,0x0,0x2,0xEF,0xB2, -0x2,0xF9,0x15,0x0,0x0,0x3,0x2B,0x72, -0x2,0xF9,0x16,0x0,0x0,0x3,0x2B,0x8A, -0x2,0xF9,0x17,0x0,0x0,0x3,0x2B,0x9A, -0x2,0xF9,0x18,0x0,0x0,0x3,0x2B,0xB2, -0x2,0xF9,0x19,0x0,0x0,0x3,0x2B,0xCA, -0x2,0xF9,0x1A,0x0,0x0,0x3,0x2B,0xE2, -0x2,0xF9,0x1B,0x0,0x0,0x3,0x2B,0xFA, -0x2,0xF9,0x1C,0x0,0x0,0x3,0x2C,0x12, -0x2,0xF9,0x1D,0x0,0x0,0x3,0x2C,0x2A, -0x2,0xF9,0x1E,0x0,0x0,0x3,0x2C,0x42, +0x2,0xF9,0x15,0x0,0x0,0x3,0x2B,0x82, +0x2,0xF9,0x16,0x0,0x0,0x3,0x2B,0x9A, +0x2,0xF9,0x17,0x0,0x0,0x3,0x2B,0xAA, +0x2,0xF9,0x18,0x0,0x0,0x3,0x2B,0xC2, +0x2,0xF9,0x19,0x0,0x0,0x3,0x2B,0xDA, +0x2,0xF9,0x1A,0x0,0x0,0x3,0x2B,0xF2, +0x2,0xF9,0x1B,0x0,0x0,0x3,0x2C,0xA, +0x2,0xF9,0x1C,0x0,0x0,0x3,0x2C,0x22, +0x2,0xF9,0x1D,0x0,0x0,0x3,0x2C,0x3A, +0x2,0xF9,0x1E,0x0,0x0,0x3,0x2C,0x52, 0x2,0xF9,0x1F,0x0,0x0,0x0,0x0,0x3, -0x2,0xF9,0x20,0x0,0x0,0x3,0x2C,0x5A, +0x2,0xF9,0x20,0x0,0x0,0x3,0x2C,0x6A, 0x2,0xF9,0x21,0x0,0x0,0x2,0xEF,0xE2, -0x2,0xF9,0x22,0x0,0x0,0x3,0x2C,0x72, -0x2,0xF9,0x23,0x0,0x0,0x3,0x2C,0x8A, -0x2,0xF9,0x24,0x0,0x0,0x3,0x2C,0xA2, -0x2,0xF9,0x25,0x0,0x0,0x3,0x2C,0xBA, -0x2,0xF9,0x26,0x0,0x0,0x3,0x2C,0xD2, -0x2,0xF9,0x27,0x0,0x0,0x3,0x2C,0xEA, -0x2,0xF9,0x28,0x0,0x0,0x3,0x2D,0x2, -0x2,0xF9,0x29,0x0,0x0,0x3,0x2D,0x1A, -0x2,0xF9,0x2A,0x0,0x0,0x3,0x2D,0x32, -0x2,0xF9,0x2B,0x0,0x0,0x3,0x2D,0x42, -0x2,0xF9,0x2C,0x0,0x1,0x3,0x2D,0x5A, -0x2,0xF9,0x2E,0x0,0x0,0x3,0x2D,0x6A, -0x2,0xF9,0x2F,0x0,0x0,0x3,0x2D,0x82, +0x2,0xF9,0x22,0x0,0x0,0x3,0x2C,0x82, +0x2,0xF9,0x23,0x0,0x0,0x3,0x2C,0x9A, +0x2,0xF9,0x24,0x0,0x0,0x3,0x2C,0xB2, +0x2,0xF9,0x25,0x0,0x0,0x3,0x2C,0xCA, +0x2,0xF9,0x26,0x0,0x0,0x3,0x2C,0xE2, +0x2,0xF9,0x27,0x0,0x0,0x3,0x2C,0xFA, +0x2,0xF9,0x28,0x0,0x0,0x3,0x2D,0x12, +0x2,0xF9,0x29,0x0,0x0,0x3,0x2D,0x2A, +0x2,0xF9,0x2A,0x0,0x0,0x3,0x2D,0x42, +0x2,0xF9,0x2B,0x0,0x0,0x3,0x2D,0x52, +0x2,0xF9,0x2C,0x0,0x1,0x3,0x2D,0x6A, +0x2,0xF9,0x2E,0x0,0x0,0x3,0x2D,0x7A, +0x2,0xF9,0x2F,0x0,0x0,0x3,0x2D,0x92, 0x2,0xF9,0x30,0x0,0x0,0x2,0xF0,0x12, -0x2,0xF9,0x31,0x0,0x0,0x3,0x2D,0x9A, -0x2,0xF9,0x32,0x0,0x0,0x3,0x2D,0xB2, -0x2,0xF9,0x33,0x0,0x0,0x3,0x2D,0xCA, -0x2,0xF9,0x34,0x0,0x0,0x3,0x2D,0xDA, -0x2,0xF9,0x35,0x0,0x0,0x3,0x2D,0xF2, -0x2,0xF9,0x36,0x0,0x0,0x3,0x2E,0xA, -0x2,0xF9,0x37,0x0,0x0,0x3,0x2E,0x22, +0x2,0xF9,0x31,0x0,0x0,0x3,0x2D,0xAA, +0x2,0xF9,0x32,0x0,0x0,0x3,0x2D,0xC2, +0x2,0xF9,0x33,0x0,0x0,0x3,0x2D,0xDA, +0x2,0xF9,0x34,0x0,0x0,0x3,0x2D,0xEA, +0x2,0xF9,0x35,0x0,0x0,0x3,0x2E,0x2, +0x2,0xF9,0x36,0x0,0x0,0x3,0x2E,0x1A, +0x2,0xF9,0x37,0x0,0x0,0x3,0x2E,0x32, 0x2,0xF9,0x38,0x0,0x0,0x2,0xD6,0x92, -0x2,0xF9,0x39,0x0,0x0,0x3,0x2E,0x3A, -0x2,0xF9,0x3A,0x0,0x0,0x3,0x2E,0x52, -0x2,0xF9,0x3B,0x0,0x0,0x3,0x2E,0x6A, -0x2,0xF9,0x3C,0x0,0x0,0x3,0x2E,0x82, -0x2,0xF9,0x3D,0x0,0x0,0x3,0x2E,0x9A, -0x2,0xF9,0x3E,0x0,0x0,0x3,0x2E,0xB2, -0x2,0xF9,0x3F,0x0,0x0,0x3,0x2E,0xC2, +0x2,0xF9,0x39,0x0,0x0,0x3,0x2E,0x4A, +0x2,0xF9,0x3A,0x0,0x0,0x3,0x2E,0x62, +0x2,0xF9,0x3B,0x0,0x0,0x3,0x2E,0x7A, +0x2,0xF9,0x3C,0x0,0x0,0x3,0x2E,0x92, +0x2,0xF9,0x3D,0x0,0x0,0x3,0x2E,0xAA, +0x2,0xF9,0x3E,0x0,0x0,0x3,0x2E,0xC2, +0x2,0xF9,0x3F,0x0,0x0,0x3,0x2E,0xD2, 0x2,0xF9,0x40,0x0,0x0,0x2,0xF0,0xA2, -0x2,0xF9,0x41,0x0,0x0,0x3,0x2E,0xDA, -0x2,0xF9,0x42,0x0,0x0,0x3,0x2E,0xF2, -0x2,0xF9,0x43,0x0,0x0,0x3,0x2F,0xA, -0x2,0xF9,0x44,0x0,0x0,0x3,0x2F,0x22, -0x2,0xF9,0x45,0x0,0x0,0x3,0x2F,0x3A, -0x2,0xF9,0x46,0x0,0x1,0x3,0x2F,0x52, +0x2,0xF9,0x41,0x0,0x0,0x3,0x2E,0xEA, +0x2,0xF9,0x42,0x0,0x0,0x3,0x2F,0x2, +0x2,0xF9,0x43,0x0,0x0,0x3,0x2F,0x1A, +0x2,0xF9,0x44,0x0,0x0,0x3,0x2F,0x32, +0x2,0xF9,0x45,0x0,0x0,0x3,0x2F,0x4A, +0x2,0xF9,0x46,0x0,0x1,0x3,0x2F,0x62, 0x2,0xF9,0x48,0x0,0x0,0x2,0xF0,0xBA, 0x2,0xF9,0x49,0x0,0x0,0x2,0xF3,0x6A, -0x2,0xF9,0x4A,0x0,0x0,0x3,0x2F,0x6A, -0x2,0xF9,0x4B,0x0,0x0,0x3,0x2F,0x82, -0x2,0xF9,0x4C,0x0,0x0,0x3,0x2F,0x9A, -0x2,0xF9,0x4D,0x0,0x0,0x3,0x2F,0xB2, -0x2,0xF9,0x4E,0x0,0x0,0x3,0x2F,0xCA, +0x2,0xF9,0x4A,0x0,0x0,0x3,0x2F,0x7A, +0x2,0xF9,0x4B,0x0,0x0,0x3,0x2F,0x92, +0x2,0xF9,0x4C,0x0,0x0,0x3,0x2F,0xAA, +0x2,0xF9,0x4D,0x0,0x0,0x3,0x2F,0xC2, +0x2,0xF9,0x4E,0x0,0x0,0x3,0x2F,0xDA, 0x2,0xF9,0x4F,0x0,0x0,0x2,0xD3,0x1A, 0x2,0xF9,0x50,0x0,0x0,0x2,0xF0,0xEA, -0x2,0xF9,0x51,0x0,0x0,0x3,0x2F,0xE2, -0x2,0xF9,0x52,0x0,0x0,0x3,0x2F,0xFA, +0x2,0xF9,0x51,0x0,0x0,0x3,0x2F,0xF2, +0x2,0xF9,0x52,0x0,0x0,0x3,0x30,0xA, 0x2,0xF9,0x53,0x0,0x0,0x2,0xEA,0x2A, -0x2,0xF9,0x54,0x0,0x0,0x3,0x30,0x12, -0x2,0xF9,0x55,0x0,0x0,0x3,0x30,0x2A, +0x2,0xF9,0x54,0x0,0x0,0x3,0x30,0x22, +0x2,0xF9,0x55,0x0,0x0,0x3,0x30,0x3A, 0x2,0xF9,0x56,0x0,0x0,0x2,0xE6,0x22, -0x2,0xF9,0x57,0x0,0x0,0x3,0x30,0x42, -0x2,0xF9,0x58,0x0,0x0,0x3,0x30,0x5A, +0x2,0xF9,0x57,0x0,0x0,0x3,0x30,0x52, +0x2,0xF9,0x58,0x0,0x0,0x3,0x30,0x6A, 0x2,0xF9,0x59,0x0,0x0,0x2,0xEA,0x72, -0x2,0xF9,0x5A,0x0,0x0,0x3,0x30,0x72, -0x2,0xF9,0x5B,0x0,0x0,0x3,0x30,0x8A, -0x2,0xF9,0x5C,0x0,0x0,0x3,0x30,0xA2, -0x2,0xF9,0x5D,0x0,0x1,0x3,0x30,0xBA, +0x2,0xF9,0x5A,0x0,0x0,0x3,0x30,0x82, +0x2,0xF9,0x5B,0x0,0x0,0x3,0x30,0x9A, +0x2,0xF9,0x5C,0x0,0x0,0x3,0x30,0xB2, +0x2,0xF9,0x5D,0x0,0x1,0x3,0x30,0xCA, 0x2,0xF9,0x5F,0x0,0x0,0x0,0x0,0x3, -0x2,0xF9,0x60,0x0,0x0,0x3,0x30,0xD2, -0x2,0xF9,0x61,0x0,0x0,0x3,0x30,0xEA, -0x2,0xF9,0x62,0x0,0x0,0x3,0x31,0x2, -0x2,0xF9,0x63,0x0,0x0,0x3,0x31,0x1A, -0x2,0xF9,0x64,0x0,0x0,0x3,0x31,0x32, -0x2,0xF9,0x65,0x0,0x0,0x3,0x31,0x4A, -0x2,0xF9,0x66,0x0,0x0,0x3,0x31,0x62, -0x2,0xF9,0x67,0x0,0x0,0x3,0x31,0x7A, -0x2,0xF9,0x68,0x0,0x0,0x3,0x31,0x92, -0x2,0xF9,0x69,0x0,0x0,0x3,0x31,0xAA, -0x2,0xF9,0x6A,0x0,0x0,0x3,0x31,0xC2, -0x2,0xF9,0x6B,0x0,0x0,0x3,0x31,0xDA, -0x2,0xF9,0x6C,0x0,0x0,0x3,0x31,0xF2, -0x2,0xF9,0x6D,0x0,0x0,0x3,0x32,0xA, -0x2,0xF9,0x6E,0x0,0x0,0x3,0x32,0x22, -0x2,0xF9,0x6F,0x0,0x0,0x3,0x32,0x3A, -0x2,0xF9,0x70,0x0,0x0,0x3,0x32,0x52, -0x2,0xF9,0x71,0x0,0x0,0x3,0x32,0x6A, -0x2,0xF9,0x72,0x0,0x0,0x3,0x32,0x82, -0x2,0xF9,0x73,0x0,0x0,0x3,0x32,0x9A, -0x2,0xF9,0x74,0x0,0x0,0x3,0x32,0xB2, -0x2,0xF9,0x75,0x0,0x0,0x3,0x32,0xCA, -0x2,0xF9,0x76,0x0,0x0,0x3,0x32,0xE2, -0x2,0xF9,0x77,0x0,0x0,0x3,0x32,0xFA, -0x2,0xF9,0x78,0x0,0x0,0x3,0x33,0x12, -0x2,0xF9,0x79,0x0,0x0,0x3,0x33,0x2A, +0x2,0xF9,0x60,0x0,0x0,0x3,0x30,0xE2, +0x2,0xF9,0x61,0x0,0x0,0x3,0x30,0xFA, +0x2,0xF9,0x62,0x0,0x0,0x3,0x31,0x12, +0x2,0xF9,0x63,0x0,0x0,0x3,0x31,0x2A, +0x2,0xF9,0x64,0x0,0x0,0x3,0x31,0x42, +0x2,0xF9,0x65,0x0,0x0,0x3,0x31,0x5A, +0x2,0xF9,0x66,0x0,0x0,0x3,0x31,0x72, +0x2,0xF9,0x67,0x0,0x0,0x3,0x31,0x8A, +0x2,0xF9,0x68,0x0,0x0,0x3,0x31,0xA2, +0x2,0xF9,0x69,0x0,0x0,0x3,0x31,0xBA, +0x2,0xF9,0x6A,0x0,0x0,0x3,0x31,0xD2, +0x2,0xF9,0x6B,0x0,0x0,0x3,0x31,0xEA, +0x2,0xF9,0x6C,0x0,0x0,0x3,0x32,0x2, +0x2,0xF9,0x6D,0x0,0x0,0x3,0x32,0x1A, +0x2,0xF9,0x6E,0x0,0x0,0x3,0x32,0x32, +0x2,0xF9,0x6F,0x0,0x0,0x3,0x32,0x4A, +0x2,0xF9,0x70,0x0,0x0,0x3,0x32,0x62, +0x2,0xF9,0x71,0x0,0x0,0x3,0x32,0x7A, +0x2,0xF9,0x72,0x0,0x0,0x3,0x32,0x92, +0x2,0xF9,0x73,0x0,0x0,0x3,0x32,0xAA, +0x2,0xF9,0x74,0x0,0x0,0x3,0x32,0xC2, +0x2,0xF9,0x75,0x0,0x0,0x3,0x32,0xDA, +0x2,0xF9,0x76,0x0,0x0,0x3,0x32,0xF2, +0x2,0xF9,0x77,0x0,0x0,0x3,0x33,0xA, +0x2,0xF9,0x78,0x0,0x0,0x3,0x33,0x22, +0x2,0xF9,0x79,0x0,0x0,0x3,0x33,0x3A, 0x2,0xF9,0x7A,0x0,0x0,0x2,0xEB,0x2, -0x2,0xF9,0x7B,0x0,0x0,0x3,0x33,0x42, -0x2,0xF9,0x7C,0x0,0x0,0x3,0x33,0x5A, -0x2,0xF9,0x7D,0x0,0x0,0x3,0x33,0x72, -0x2,0xF9,0x7E,0x0,0x0,0x3,0x33,0x8A, -0x2,0xF9,0x7F,0x0,0x0,0x3,0x33,0xA2, -0x2,0xF9,0x80,0x0,0x0,0x3,0x33,0xBA, -0x2,0xF9,0x81,0x0,0x0,0x3,0x33,0xD2, -0x2,0xF9,0x82,0x0,0x0,0x3,0x33,0xEA, -0x2,0xF9,0x83,0x0,0x0,0x3,0x34,0x2, -0x2,0xF9,0x84,0x0,0x0,0x3,0x34,0x1A, -0x2,0xF9,0x85,0x0,0x0,0x3,0x34,0x32, -0x2,0xF9,0x86,0x0,0x0,0x3,0x34,0x4A, -0x2,0xF9,0x87,0x0,0x0,0x3,0x34,0x62, -0x2,0xF9,0x88,0x0,0x0,0x3,0x34,0x7A, -0x2,0xF9,0x89,0x0,0x0,0x3,0x34,0x92, -0x2,0xF9,0x8A,0x0,0x0,0x3,0x34,0xAA, -0x2,0xF9,0x8B,0x0,0x0,0x3,0x21,0x82, -0x2,0xF9,0x8C,0x0,0x0,0x3,0x34,0xC2, -0x2,0xF9,0x8D,0x0,0x0,0x3,0x34,0xDA, -0x2,0xF9,0x8E,0x0,0x0,0x3,0x34,0xF2, -0x2,0xF9,0x8F,0x0,0x0,0x3,0x35,0xA, -0x2,0xF9,0x90,0x0,0x0,0x3,0x35,0x22, -0x2,0xF9,0x91,0x0,0x0,0x3,0x35,0x3A, -0x2,0xF9,0x92,0x0,0x0,0x3,0x35,0x52, -0x2,0xF9,0x93,0x0,0x0,0x3,0x35,0x6A, -0x2,0xF9,0x94,0x0,0x0,0x3,0x35,0x82, -0x2,0xF9,0x95,0x0,0x0,0x3,0x35,0x9A, -0x2,0xF9,0x96,0x0,0x0,0x3,0x35,0xB2, -0x2,0xF9,0x97,0x0,0x0,0x3,0x35,0xCA, +0x2,0xF9,0x7B,0x0,0x0,0x3,0x33,0x52, +0x2,0xF9,0x7C,0x0,0x0,0x3,0x33,0x6A, +0x2,0xF9,0x7D,0x0,0x0,0x3,0x33,0x82, +0x2,0xF9,0x7E,0x0,0x0,0x3,0x33,0x9A, +0x2,0xF9,0x7F,0x0,0x0,0x3,0x33,0xB2, +0x2,0xF9,0x80,0x0,0x0,0x3,0x33,0xCA, +0x2,0xF9,0x81,0x0,0x0,0x3,0x33,0xE2, +0x2,0xF9,0x82,0x0,0x0,0x3,0x33,0xFA, +0x2,0xF9,0x83,0x0,0x0,0x3,0x34,0x12, +0x2,0xF9,0x84,0x0,0x0,0x3,0x34,0x2A, +0x2,0xF9,0x85,0x0,0x0,0x3,0x34,0x42, +0x2,0xF9,0x86,0x0,0x0,0x3,0x34,0x5A, +0x2,0xF9,0x87,0x0,0x0,0x3,0x34,0x72, +0x2,0xF9,0x88,0x0,0x0,0x3,0x34,0x8A, +0x2,0xF9,0x89,0x0,0x0,0x3,0x34,0xA2, +0x2,0xF9,0x8A,0x0,0x0,0x3,0x34,0xBA, +0x2,0xF9,0x8B,0x0,0x0,0x3,0x21,0x92, +0x2,0xF9,0x8C,0x0,0x0,0x3,0x34,0xD2, +0x2,0xF9,0x8D,0x0,0x0,0x3,0x34,0xEA, +0x2,0xF9,0x8E,0x0,0x0,0x3,0x35,0x2, +0x2,0xF9,0x8F,0x0,0x0,0x3,0x35,0x1A, +0x2,0xF9,0x90,0x0,0x0,0x3,0x35,0x32, +0x2,0xF9,0x91,0x0,0x0,0x3,0x35,0x4A, +0x2,0xF9,0x92,0x0,0x0,0x3,0x35,0x62, +0x2,0xF9,0x93,0x0,0x0,0x3,0x35,0x7A, +0x2,0xF9,0x94,0x0,0x0,0x3,0x35,0x92, +0x2,0xF9,0x95,0x0,0x0,0x3,0x35,0xAA, +0x2,0xF9,0x96,0x0,0x0,0x3,0x35,0xC2, +0x2,0xF9,0x97,0x0,0x0,0x3,0x35,0xDA, 0x2,0xF9,0x98,0x0,0x0,0x2,0xD8,0x2A, -0x2,0xF9,0x99,0x0,0x0,0x3,0x35,0xE2, -0x2,0xF9,0x9A,0x0,0x0,0x3,0x35,0xFA, -0x2,0xF9,0x9B,0x0,0x0,0x3,0x36,0x12, -0x2,0xF9,0x9C,0x0,0x0,0x3,0x36,0x2A, -0x2,0xF9,0x9D,0x0,0x0,0x3,0x36,0x42, -0x2,0xF9,0x9E,0x0,0x0,0x3,0x36,0x5A, +0x2,0xF9,0x99,0x0,0x0,0x3,0x35,0xF2, +0x2,0xF9,0x9A,0x0,0x0,0x3,0x36,0xA, +0x2,0xF9,0x9B,0x0,0x0,0x3,0x36,0x22, +0x2,0xF9,0x9C,0x0,0x0,0x3,0x36,0x3A, +0x2,0xF9,0x9D,0x0,0x0,0x3,0x36,0x52, +0x2,0xF9,0x9E,0x0,0x0,0x3,0x36,0x6A, 0x2,0xF9,0x9F,0x0,0x0,0x2,0xEB,0x4A, -0x2,0xF9,0xA0,0x0,0x0,0x3,0x36,0x72, -0x2,0xF9,0xA1,0x0,0x0,0x3,0x36,0x8A, -0x2,0xF9,0xA2,0x0,0x0,0x3,0x36,0xA2, -0x2,0xF9,0xA3,0x0,0x0,0x3,0x36,0xBA, -0x2,0xF9,0xA4,0x0,0x0,0x3,0x36,0xD2, -0x2,0xF9,0xA5,0x0,0x0,0x3,0x36,0xEA, -0x2,0xF9,0xA6,0x0,0x0,0x3,0x37,0x2, -0x2,0xF9,0xA7,0x0,0x0,0x3,0x37,0x1A, -0x2,0xF9,0xA8,0x0,0x0,0x3,0x37,0x32, -0x2,0xF9,0xA9,0x0,0x0,0x3,0x37,0x4A, -0x2,0xF9,0xAA,0x0,0x0,0x3,0x37,0x62, -0x2,0xF9,0xAB,0x0,0x0,0x3,0x37,0x7A, -0x2,0xF9,0xAC,0x0,0x0,0x3,0x37,0x92, -0x2,0xF9,0xAD,0x0,0x0,0x3,0x37,0xAA, -0x2,0xF9,0xAE,0x0,0x0,0x3,0x37,0xC2, -0x2,0xF9,0xAF,0x0,0x0,0x3,0x37,0xDA, -0x2,0xF9,0xB0,0x0,0x0,0x3,0x37,0xF2, -0x2,0xF9,0xB1,0x0,0x0,0x3,0x38,0xA, -0x2,0xF9,0xB2,0x0,0x0,0x3,0x38,0x22, -0x2,0xF9,0xB3,0x0,0x0,0x3,0x38,0x3A, +0x2,0xF9,0xA0,0x0,0x0,0x3,0x36,0x82, +0x2,0xF9,0xA1,0x0,0x0,0x3,0x36,0x9A, +0x2,0xF9,0xA2,0x0,0x0,0x3,0x36,0xB2, +0x2,0xF9,0xA3,0x0,0x0,0x3,0x36,0xCA, +0x2,0xF9,0xA4,0x0,0x0,0x3,0x36,0xE2, +0x2,0xF9,0xA5,0x0,0x0,0x3,0x36,0xFA, +0x2,0xF9,0xA6,0x0,0x0,0x3,0x37,0x12, +0x2,0xF9,0xA7,0x0,0x0,0x3,0x37,0x2A, +0x2,0xF9,0xA8,0x0,0x0,0x3,0x37,0x42, +0x2,0xF9,0xA9,0x0,0x0,0x3,0x37,0x5A, +0x2,0xF9,0xAA,0x0,0x0,0x3,0x37,0x72, +0x2,0xF9,0xAB,0x0,0x0,0x3,0x37,0x8A, +0x2,0xF9,0xAC,0x0,0x0,0x3,0x37,0xA2, +0x2,0xF9,0xAD,0x0,0x0,0x3,0x37,0xBA, +0x2,0xF9,0xAE,0x0,0x0,0x3,0x37,0xD2, +0x2,0xF9,0xAF,0x0,0x0,0x3,0x37,0xEA, +0x2,0xF9,0xB0,0x0,0x0,0x3,0x38,0x2, +0x2,0xF9,0xB1,0x0,0x0,0x3,0x38,0x1A, +0x2,0xF9,0xB2,0x0,0x0,0x3,0x38,0x32, +0x2,0xF9,0xB3,0x0,0x0,0x3,0x38,0x4A, 0x2,0xF9,0xB4,0x0,0x0,0x2,0xD2,0xA2, -0x2,0xF9,0xB5,0x0,0x0,0x3,0x38,0x52, -0x2,0xF9,0xB6,0x0,0x0,0x3,0x38,0x6A, -0x2,0xF9,0xB7,0x0,0x0,0x3,0x38,0x82, -0x2,0xF9,0xB8,0x0,0x0,0x3,0x38,0x9A, -0x2,0xF9,0xB9,0x0,0x0,0x3,0x38,0xB2, -0x2,0xF9,0xBA,0x0,0x0,0x3,0x38,0xCA, +0x2,0xF9,0xB5,0x0,0x0,0x3,0x38,0x62, +0x2,0xF9,0xB6,0x0,0x0,0x3,0x38,0x7A, +0x2,0xF9,0xB7,0x0,0x0,0x3,0x38,0x92, +0x2,0xF9,0xB8,0x0,0x0,0x3,0x38,0xAA, +0x2,0xF9,0xB9,0x0,0x0,0x3,0x38,0xC2, +0x2,0xF9,0xBA,0x0,0x0,0x3,0x38,0xDA, 0x2,0xF9,0xBB,0x0,0x0,0x2,0xF1,0x92, -0x2,0xF9,0xBC,0x0,0x0,0x3,0x38,0xE2, -0x2,0xF9,0xBD,0x0,0x0,0x3,0x38,0xFA, -0x2,0xF9,0xBE,0x0,0x0,0x3,0x39,0x12, +0x2,0xF9,0xBC,0x0,0x0,0x3,0x38,0xF2, +0x2,0xF9,0xBD,0x0,0x0,0x3,0x39,0xA, +0x2,0xF9,0xBE,0x0,0x0,0x3,0x39,0x22, 0x2,0xF9,0xBF,0x0,0x0,0x0,0x0,0x3, -0x2,0xF9,0xC0,0x0,0x0,0x3,0x39,0x2A, -0x2,0xF9,0xC1,0x0,0x0,0x3,0x39,0x42, -0x2,0xF9,0xC2,0x0,0x0,0x3,0x39,0x5A, -0x2,0xF9,0xC3,0x0,0x0,0x3,0x39,0x72, +0x2,0xF9,0xC0,0x0,0x0,0x3,0x39,0x3A, +0x2,0xF9,0xC1,0x0,0x0,0x3,0x39,0x52, +0x2,0xF9,0xC2,0x0,0x0,0x3,0x39,0x6A, +0x2,0xF9,0xC3,0x0,0x0,0x3,0x39,0x82, 0x2,0xF9,0xC4,0x0,0x0,0x2,0xB0,0x9A, -0x2,0xF9,0xC5,0x0,0x0,0x3,0x39,0x8A, -0x2,0xF9,0xC6,0x0,0x0,0x3,0x39,0xA2, -0x2,0xF9,0xC7,0x0,0x0,0x3,0x39,0xBA, -0x2,0xF9,0xC8,0x0,0x0,0x3,0x39,0xD2, -0x2,0xF9,0xC9,0x0,0x0,0x3,0x39,0xEA, -0x2,0xF9,0xCA,0x0,0x0,0x3,0x3A,0x2, -0x2,0xF9,0xCB,0x0,0x0,0x3,0x3A,0x12, -0x2,0xF9,0xCC,0x0,0x0,0x3,0x3A,0x2A, -0x2,0xF9,0xCD,0x0,0x0,0x3,0x3A,0x42, -0x2,0xF9,0xCE,0x0,0x0,0x3,0x3A,0x5A, -0x2,0xF9,0xCF,0x0,0x0,0x3,0x3A,0x72, +0x2,0xF9,0xC5,0x0,0x0,0x3,0x39,0x9A, +0x2,0xF9,0xC6,0x0,0x0,0x3,0x39,0xB2, +0x2,0xF9,0xC7,0x0,0x0,0x3,0x39,0xCA, +0x2,0xF9,0xC8,0x0,0x0,0x3,0x39,0xE2, +0x2,0xF9,0xC9,0x0,0x0,0x3,0x39,0xFA, +0x2,0xF9,0xCA,0x0,0x0,0x3,0x3A,0x12, +0x2,0xF9,0xCB,0x0,0x0,0x3,0x3A,0x22, +0x2,0xF9,0xCC,0x0,0x0,0x3,0x3A,0x3A, +0x2,0xF9,0xCD,0x0,0x0,0x3,0x3A,0x52, +0x2,0xF9,0xCE,0x0,0x0,0x3,0x3A,0x6A, +0x2,0xF9,0xCF,0x0,0x0,0x3,0x3A,0x82, 0x2,0xF9,0xD0,0x0,0x0,0x2,0xF2,0xA, 0x2,0xF9,0xD1,0x0,0x0,0x2,0xF2,0x22, 0x2,0xF9,0xD2,0x0,0x0,0x2,0xB1,0x42, -0x2,0xF9,0xD3,0x0,0x0,0x3,0x3A,0x8A, -0x2,0xF9,0xD4,0x0,0x0,0x3,0x3A,0xA2, -0x2,0xF9,0xD5,0x0,0x0,0x3,0x3A,0xBA, -0x2,0xF9,0xD6,0x0,0x0,0x3,0x3A,0xD2, -0x2,0xF9,0xD7,0x0,0x0,0x3,0x3A,0xEA, -0x2,0xF9,0xD8,0x0,0x0,0x3,0x3B,0x2, -0x2,0xF9,0xD9,0x0,0x0,0x3,0x3B,0x1A, -0x2,0xF9,0xDA,0x0,0x0,0x3,0x3B,0x32, -0x2,0xF9,0xDB,0x0,0x0,0x3,0x3B,0x4A, -0x2,0xF9,0xDC,0x0,0x0,0x3,0x3B,0x62, -0x2,0xF9,0xDD,0x0,0x0,0x3,0x3B,0x7A, -0x2,0xF9,0xDE,0x0,0x0,0x3,0x3B,0x92, +0x2,0xF9,0xD3,0x0,0x0,0x3,0x3A,0x9A, +0x2,0xF9,0xD4,0x0,0x0,0x3,0x3A,0xB2, +0x2,0xF9,0xD5,0x0,0x0,0x3,0x3A,0xCA, +0x2,0xF9,0xD6,0x0,0x0,0x3,0x3A,0xE2, +0x2,0xF9,0xD7,0x0,0x0,0x3,0x3A,0xFA, +0x2,0xF9,0xD8,0x0,0x0,0x3,0x3B,0x12, +0x2,0xF9,0xD9,0x0,0x0,0x3,0x3B,0x2A, +0x2,0xF9,0xDA,0x0,0x0,0x3,0x3B,0x42, +0x2,0xF9,0xDB,0x0,0x0,0x3,0x3B,0x5A, +0x2,0xF9,0xDC,0x0,0x0,0x3,0x3B,0x72, +0x2,0xF9,0xDD,0x0,0x0,0x3,0x3B,0x8A, +0x2,0xF9,0xDE,0x0,0x0,0x3,0x3B,0xA2, 0x2,0xF9,0xDF,0x0,0x0,0x2,0xF2,0x3A, -0x2,0xF9,0xE0,0x0,0x0,0x3,0x3B,0xAA, -0x2,0xF9,0xE1,0x0,0x0,0x3,0x3B,0xC2, -0x2,0xF9,0xE2,0x0,0x0,0x3,0x3B,0xDA, -0x2,0xF9,0xE3,0x0,0x0,0x3,0x3B,0xF2, -0x2,0xF9,0xE4,0x0,0x0,0x3,0x3C,0xA, -0x2,0xF9,0xE5,0x0,0x0,0x3,0x3C,0x22, -0x2,0xF9,0xE6,0x0,0x0,0x3,0x3C,0x3A, -0x2,0xF9,0xE7,0x0,0x0,0x3,0x3C,0x52, -0x2,0xF9,0xE8,0x0,0x0,0x3,0x3C,0x6A, -0x2,0xF9,0xE9,0x0,0x0,0x3,0x3C,0x82, -0x2,0xF9,0xEA,0x0,0x0,0x3,0x3C,0x9A, -0x2,0xF9,0xEB,0x0,0x0,0x3,0x3C,0xB2, -0x2,0xF9,0xEC,0x0,0x0,0x3,0x3C,0xCA, -0x2,0xF9,0xED,0x0,0x0,0x3,0x3C,0xE2, -0x2,0xF9,0xEE,0x0,0x0,0x3,0x3C,0xFA, -0x2,0xF9,0xEF,0x0,0x0,0x3,0x3D,0x12, -0x2,0xF9,0xF0,0x0,0x0,0x3,0x3D,0x2A, -0x2,0xF9,0xF1,0x0,0x0,0x3,0x3D,0x42, -0x2,0xF9,0xF2,0x0,0x0,0x3,0x3D,0x5A, -0x2,0xF9,0xF3,0x0,0x0,0x3,0x3D,0x72, -0x2,0xF9,0xF4,0x0,0x0,0x3,0x3D,0x8A, -0x2,0xF9,0xF5,0x0,0x0,0x3,0x3D,0xA2, -0x2,0xF9,0xF6,0x0,0x0,0x3,0x3D,0xBA, -0x2,0xF9,0xF7,0x0,0x0,0x3,0x3D,0xD2, -0x2,0xF9,0xF8,0x0,0x0,0x3,0x3D,0xEA, -0x2,0xF9,0xF9,0x0,0x0,0x3,0x3E,0x2, -0x2,0xF9,0xFA,0x0,0x0,0x3,0x3E,0x1A, -0x2,0xF9,0xFB,0x0,0x0,0x3,0x3E,0x32, -0x2,0xF9,0xFC,0x0,0x0,0x3,0x3E,0x4A, -0x2,0xF9,0xFD,0x0,0x0,0x3,0x3E,0x62, +0x2,0xF9,0xE0,0x0,0x0,0x3,0x3B,0xBA, +0x2,0xF9,0xE1,0x0,0x0,0x3,0x3B,0xD2, +0x2,0xF9,0xE2,0x0,0x0,0x3,0x3B,0xEA, +0x2,0xF9,0xE3,0x0,0x0,0x3,0x3C,0x2, +0x2,0xF9,0xE4,0x0,0x0,0x3,0x3C,0x1A, +0x2,0xF9,0xE5,0x0,0x0,0x3,0x3C,0x32, +0x2,0xF9,0xE6,0x0,0x0,0x3,0x3C,0x4A, +0x2,0xF9,0xE7,0x0,0x0,0x3,0x3C,0x62, +0x2,0xF9,0xE8,0x0,0x0,0x3,0x3C,0x7A, +0x2,0xF9,0xE9,0x0,0x0,0x3,0x3C,0x92, +0x2,0xF9,0xEA,0x0,0x0,0x3,0x3C,0xAA, +0x2,0xF9,0xEB,0x0,0x0,0x3,0x3C,0xC2, +0x2,0xF9,0xEC,0x0,0x0,0x3,0x3C,0xDA, +0x2,0xF9,0xED,0x0,0x0,0x3,0x3C,0xF2, +0x2,0xF9,0xEE,0x0,0x0,0x3,0x3D,0xA, +0x2,0xF9,0xEF,0x0,0x0,0x3,0x3D,0x22, +0x2,0xF9,0xF0,0x0,0x0,0x3,0x3D,0x3A, +0x2,0xF9,0xF1,0x0,0x0,0x3,0x3D,0x52, +0x2,0xF9,0xF2,0x0,0x0,0x3,0x3D,0x6A, +0x2,0xF9,0xF3,0x0,0x0,0x3,0x3D,0x82, +0x2,0xF9,0xF4,0x0,0x0,0x3,0x3D,0x9A, +0x2,0xF9,0xF5,0x0,0x0,0x3,0x3D,0xB2, +0x2,0xF9,0xF6,0x0,0x0,0x3,0x3D,0xCA, +0x2,0xF9,0xF7,0x0,0x0,0x3,0x3D,0xE2, +0x2,0xF9,0xF8,0x0,0x0,0x3,0x3D,0xFA, +0x2,0xF9,0xF9,0x0,0x0,0x3,0x3E,0x12, +0x2,0xF9,0xFA,0x0,0x0,0x3,0x3E,0x2A, +0x2,0xF9,0xFB,0x0,0x0,0x3,0x3E,0x42, +0x2,0xF9,0xFC,0x0,0x0,0x3,0x3E,0x5A, +0x2,0xF9,0xFD,0x0,0x0,0x3,0x3E,0x72, 0x2,0xF9,0xFE,0x0,0x1,0x2,0xF2,0xCA, -0x2,0xFA,0x0,0x0,0x0,0x3,0x3E,0x7A, -0x2,0xFA,0x1,0x0,0x0,0x3,0x3E,0x92, -0x2,0xFA,0x2,0x0,0x0,0x3,0x3E,0xAA, -0x2,0xFA,0x3,0x0,0x0,0x3,0x3E,0xC2, -0x2,0xFA,0x4,0x0,0x0,0x3,0x3E,0xDA, -0x2,0xFA,0x5,0x0,0x0,0x3,0x3E,0xF2, -0x2,0xFA,0x6,0x0,0x0,0x3,0x3F,0xA, -0x2,0xFA,0x7,0x0,0x0,0x3,0x3F,0x22, -0x2,0xFA,0x8,0x0,0x0,0x3,0x3F,0x3A, -0x2,0xFA,0x9,0x0,0x0,0x3,0x3F,0x52, +0x2,0xFA,0x0,0x0,0x0,0x3,0x3E,0x8A, +0x2,0xFA,0x1,0x0,0x0,0x3,0x3E,0xA2, +0x2,0xFA,0x2,0x0,0x0,0x3,0x3E,0xBA, +0x2,0xFA,0x3,0x0,0x0,0x3,0x3E,0xD2, +0x2,0xFA,0x4,0x0,0x0,0x3,0x3E,0xEA, +0x2,0xFA,0x5,0x0,0x0,0x3,0x3F,0x2, +0x2,0xFA,0x6,0x0,0x0,0x3,0x3F,0x1A, +0x2,0xFA,0x7,0x0,0x0,0x3,0x3F,0x32, +0x2,0xFA,0x8,0x0,0x0,0x3,0x3F,0x4A, +0x2,0xFA,0x9,0x0,0x0,0x3,0x3F,0x62, 0x2,0xFA,0xA,0x0,0x0,0x2,0xF2,0xE2, -0x2,0xFA,0xB,0x0,0x0,0x3,0x3F,0x6A, -0x2,0xFA,0xC,0x0,0x0,0x3,0x3F,0x82, -0x2,0xFA,0xD,0x0,0x0,0x3,0x3F,0x9A, -0x2,0xFA,0xE,0x0,0x0,0x3,0x3F,0xB2, -0x2,0xFA,0xF,0x0,0x0,0x3,0x3F,0xCA, -0x2,0xFA,0x10,0x0,0x0,0x3,0x3F,0xE2, -0x2,0xFA,0x11,0x0,0x0,0x3,0x3F,0xFA, -0x2,0xFA,0x12,0x0,0x0,0x3,0x40,0x12, -0x2,0xFA,0x13,0x0,0x0,0x3,0x40,0x2A, -0x2,0xFA,0x14,0x0,0x0,0x3,0x40,0x42, +0x2,0xFA,0xB,0x0,0x0,0x3,0x3F,0x7A, +0x2,0xFA,0xC,0x0,0x0,0x3,0x3F,0x92, +0x2,0xFA,0xD,0x0,0x0,0x3,0x3F,0xAA, +0x2,0xFA,0xE,0x0,0x0,0x3,0x3F,0xC2, +0x2,0xFA,0xF,0x0,0x0,0x3,0x3F,0xDA, +0x2,0xFA,0x10,0x0,0x0,0x3,0x3F,0xF2, +0x2,0xFA,0x11,0x0,0x0,0x3,0x40,0xA, +0x2,0xFA,0x12,0x0,0x0,0x3,0x40,0x22, +0x2,0xFA,0x13,0x0,0x0,0x3,0x40,0x3A, +0x2,0xFA,0x14,0x0,0x0,0x3,0x40,0x52, 0x2,0xFA,0x15,0x0,0x0,0x2,0xB5,0xAA, -0x2,0xFA,0x16,0x0,0x0,0x3,0x40,0x5A, +0x2,0xFA,0x16,0x0,0x0,0x3,0x40,0x6A, 0x2,0xFA,0x17,0x0,0x0,0x2,0xB6,0xA, -0x2,0xFA,0x18,0x0,0x0,0x3,0x40,0x72, -0x2,0xFA,0x19,0x0,0x0,0x3,0x40,0x8A, -0x2,0xFA,0x1A,0x0,0x0,0x3,0x40,0xA2, -0x2,0xFA,0x1B,0x0,0x0,0x3,0x40,0xBA, +0x2,0xFA,0x18,0x0,0x0,0x3,0x40,0x82, +0x2,0xFA,0x19,0x0,0x0,0x3,0x40,0x9A, +0x2,0xFA,0x1A,0x0,0x0,0x3,0x40,0xB2, +0x2,0xFA,0x1B,0x0,0x0,0x3,0x40,0xCA, 0x2,0xFA,0x1C,0x0,0x0,0x2,0xB6,0x82, -0x2,0xFA,0x1D,0x0,0x0,0x3,0x40,0xD2, +0x2,0xFA,0x1D,0x0,0x0,0x3,0x40,0xE2, 0x2,0xFA,0x1E,0x5,0xE1,0x0,0x0,0x3, 0x3,0x0,0x0,0x13,0x4A,0x0,0x0,0x1, -0x3,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x4,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x5,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x6,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x7,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x8,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0x9,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0xA,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0xB,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0xC,0x13,0x4B,0xFF,0xFF,0x0,0x0,0x3, -0xD,0x13,0x4B,0xED,0xB4,0x0,0x0,0x3, +0x3,0x13,0x4B,0x0,0x4,0x0,0x0,0x3, +0x3,0x13,0x50,0x10,0x5F,0x0,0x0,0x1, +0x3,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x4,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x5,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x6,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x7,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x8,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0x9,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0xA,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0xB,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0xC,0x23,0xB0,0xFF,0xFF,0x0,0x0,0x3, +0xD,0x23,0xB0,0xDD,0x4F,0x0,0x0,0x3, 0xE,0x1,0x0,0x0,0xEF,0x0,0x0,0x5, 0xE,0x1,0xF0,0xFF,0xFF,0x0,0x0,0x3, 0xF,0x1,0xF0,0xFF,0xFF,0x0,0x0,0x3, 0x10,0x1,0xF0,0xFE,0xF,0x0,0x0,0x3, }; -static const uint8_t mapdata[10269] = { +static const uint8_t mapdata[10271] = { 0x8C,0x35,0x8C,0x44,0x8C,0x49,0x20,0x8C,0x27,0x8C,0x44,0x8C,0x44,0x8C,0x47,0x20, 0x8C,0x39,0x8C,0x44,0x8C,0x4A,0x8C,0x47,0x20,0x8C,0x48,0x8C,0x33,0x8C,0x44,0x8C, 0x45,0x8C,0x2C,0x8C,0x44,0x20,0x8C,0x2C,0x8C,0x44,0x8C,0x27,0x8C,0x44,0x8C,0x47, @@ -8503,103 +8586,103 @@ 0x72,0x85,0xDC,0x73,0x85,0xDC,0x74,0x85,0xDC,0x75,0x85,0xDC,0x76,0x85,0xDC,0x77, 0x85,0xDC,0x78,0x85,0xDC,0x79,0x85,0xDC,0x7A,0x85,0xDC,0x7B,0x85,0xDC,0x7C,0x85, 0xDC,0x7D,0x85,0xDC,0x7E,0x85,0xDC,0x7F,0x82,0x31,0x84,0x37,0xC4,0x07,0xC4,0x02, -0x87,0xD2,0x22,0x87,0xD2,0x23,0x87,0xD2,0x24,0x87,0xD2,0x25,0x87,0xD2,0x26,0x87, -0xD2,0x27,0x87,0xD2,0x28,0x87,0xD2,0x29,0x87,0xD2,0x2A,0x87,0xD2,0x2B,0x87,0xD2, -0x2C,0x87,0xD2,0x2D,0x87,0xD2,0x2E,0x87,0xD2,0x2F,0x87,0xD2,0x30,0x87,0xD2,0x31, -0x87,0xD2,0x32,0x87,0xD2,0x33,0x87,0xD2,0x34,0x87,0xD2,0x35,0x87,0xD2,0x36,0x87, -0xD2,0x37,0x87,0xD2,0x38,0x87,0xD2,0x39,0x87,0xD2,0x3A,0x87,0xD2,0x3B,0x87,0xD2, -0x3C,0x87,0xD2,0x3D,0x87,0xD2,0x3E,0x87,0xD2,0x3F,0x87,0xD2,0x40,0x87,0xD2,0x41, -0x87,0xD2,0x42,0x87,0xD2,0x43,0x8C,0x6E,0x8D,0x21,0x8C,0x6F,0x81,0xB6,0x57,0x81, -0xA7,0x4C,0x81,0xB2,0x1A,0x82,0x93,0x63,0x81,0x9D,0x24,0x81,0xCC,0x20,0x81,0xE2, -0x21,0x81,0xA4,0x4D,0x81,0xBF,0x0C,0x81,0xA3,0x0D,0x81,0xCB,0x30,0x81,0xA4,0x1D, -0x81,0xFA,0x42,0x82,0x99,0x29,0x81,0xB1,0x70,0x81,0xA8,0x39,0x81,0xDE,0x14,0x81, -0xC5,0x15,0x81,0xC6,0x55,0x82,0xA0,0x4A,0x81,0xC6,0x07,0x81,0xF3,0x01,0x81,0xF4, -0x7A,0x81,0xA8,0x08,0x81,0xDD,0x00,0x81,0xEA,0x33,0x81,0xA4,0x72,0x81,0xAB,0x36, -0x82,0xA2,0x4D,0x81,0xBF,0x17,0x81,0xA7,0x6F,0x81,0x9C,0x3D,0x81,0x9C,0x38,0x81, -0x9C,0x41,0x88,0x82,0x22,0x81,0x9E,0x60,0x81,0x9F,0x3B,0x81,0xA0,0x02,0x81,0xA0, -0x7A,0x81,0xA1,0x19,0x81,0xA1,0x4F,0xE9,0x1E,0x88,0x8C,0x3A,0x81,0xA2,0x54,0x81, -0xA2,0x64,0x81,0xA2,0x77,0x88,0x8A,0x1C,0xE9,0x39,0x81,0xA2,0x67,0x88,0x8A,0x4B, -0x81,0xA3,0x17,0x81,0xA3,0x24,0x81,0x9D,0x4C,0x81,0xA3,0x2C,0x8A,0xA3,0x5F,0x81, -0xA4,0x03,0xE9,0x5F,0x81,0xA4,0x3B,0x81,0xA4,0x46,0x81,0xA4,0x77,0xEA,0x15,0x81, -0xA6,0x05,0x81,0xA6,0x06,0x81,0xA6,0x49,0x81,0xA6,0x5A,0x81,0xA6,0x73,0x81,0xA6, -0x7D,0x81,0xA6,0x7F,0x88,0x94,0x2C,0x81,0xE0,0x70,0x81,0xA7,0x4A,0x81,0xA7,0x5F, -0x88,0x96,0x63,0x81,0xA7,0x6B,0x81,0xA7,0x71,0x81,0xA8,0x06,0x81,0xA9,0x1E,0x81, -0xA8,0x38,0x81,0xA8,0x48,0x81,0xA8,0x68,0x81,0xA9,0x22,0x81,0xA9,0x76,0x81,0xAA, -0x10,0x81,0xAA,0x53,0x81,0xAA,0x63,0x81,0xAB,0x04,0x81,0xAB,0x2B,0x81,0xAB,0x33, -0x81,0xAB,0x42,0x81,0xAE,0x16,0x81,0xAE,0x17,0x81,0xAC,0x51,0x81,0xAC,0x74,0x81, -0xB1,0x6E,0x81,0xAF,0x4E,0x81,0xAF,0x74,0x81,0xB0,0x0D,0x81,0xAF,0x0B,0x81,0xB0, -0x32,0x81,0xB0,0x31,0x81,0xB1,0x2C,0x88,0xA9,0x64,0x81,0xB1,0x72,0x81,0xB1,0x77, -0x81,0xB2,0x06,0x81,0xB2,0x22,0x81,0xB2,0x62,0x88,0xAD,0x28,0x88,0xAD,0x6A,0x81, -0xB3,0x6C,0x81,0xB4,0x1B,0x81,0xB4,0x27,0x81,0xB3,0x58,0x81,0xB4,0x66,0x81,0xB6, -0x08,0x81,0xB6,0x3E,0x88,0xB3,0x48,0x81,0xB7,0x43,0x81,0xB7,0x58,0x81,0xB7,0x73, -0x88,0xB6,0x18,0x81,0xB7,0x7F,0x81,0xB8,0x06,0xEF,0x01,0x81,0xB8,0x60,0x81,0xB9, -0x40,0x81,0xB9,0x0D,0x88,0xBB,0x64,0x81,0xBA,0x43,0x88,0xBB,0x66,0x81,0xBA,0x6E, -0x81,0xBA,0x6B,0x81,0xBA,0x7C,0x81,0xBB,0x61,0x81,0xBB,0x62,0xF0,0x2F,0x81,0xBB, -0x7D,0x81,0xBC,0x28,0x81,0xBC,0x3D,0x81,0xBC,0x69,0xF0,0x62,0x88,0xC3,0x03,0xF0, -0x7C,0x81,0xBD,0x30,0x81,0xBD,0x33,0x81,0xBD,0x36,0x8A,0xC7,0x12,0x88,0xC6,0x31, -0x82,0x84,0x01,0x81,0xBE,0x22,0xF1,0x47,0x88,0xE5,0x38,0x89,0xC3,0x5A,0x81,0xBE, -0x62,0x81,0xBE,0x6B,0xF1,0x63,0x81,0xBF,0x1A,0x81,0xBF,0x4D,0x81,0xBF,0x57,0x81, -0xBF,0x79,0x81,0xC1,0x01,0xF2,0x1C,0x88,0xCD,0x54,0x81,0xC1,0x47,0x81,0xC2,0x48, -0x81,0xC2,0x4C,0x81,0xC2,0x7A,0x81,0xC3,0x32,0x81,0xC3,0x24,0x81,0xC3,0x2F,0x81, -0xC3,0x5E,0x81,0xC4,0x1B,0x81,0xC4,0x5D,0x81,0xC5,0x31,0x81,0xC5,0x54,0x81,0xC6, -0x50,0x88,0xD6,0x0C,0x81,0xC6,0x3D,0x81,0xC5,0x7C,0x81,0xC6,0x68,0x81,0xC7,0x03, -0x81,0xC7,0x64,0x88,0xD7,0x71,0x81,0xC8,0x22,0x81,0xC7,0x45,0x81,0xC7,0x29,0xF4, -0x2E,0x81,0xC8,0x69,0x81,0xC8,0x7E,0x81,0xC9,0x1D,0x81,0xC8,0x77,0xF4,0x6C,0x81, -0xCA,0x6C,0x88,0xE0,0x0A,0x81,0xCB,0x63,0x81,0xCD,0x78,0x81,0xCC,0x49,0xF6,0x19, -0xF6,0x08,0xF5,0x64,0x81,0xA3,0x12,0x81,0xA3,0x15,0x81,0xCE,0x00,0x81,0xCD,0x1C, -0x82,0x81,0x2D,0x81,0x87,0x59,0x81,0xCE,0x21,0x81,0xCE,0x5E,0x81,0xCE,0x53,0x88, -0xE7,0x43,0xF6,0x49,0x81,0xCF,0x7A,0x81,0xCF,0x05,0x81,0xD0,0x52,0x88,0xE8,0x6D, -0x81,0xD1,0x0E,0x81,0xD0,0x1F,0x81,0xD2,0x14,0x81,0xD2,0x42,0x81,0xD3,0x23,0x81, -0xD3,0x6A,0x81,0xD5,0x28,0x88,0xED,0x23,0x81,0xD5,0x5B,0xF8,0x18,0x81,0xD6,0x21, -0x88,0xF1,0x27,0x81,0xD6,0x54,0xF8,0x4E,0x81,0xD6,0x72,0x81,0xD7,0x1F,0x81,0xD7, -0x3B,0x88,0xF5,0x0D,0x88,0xBA,0x0B,0x88,0xF5,0x7A,0x81,0xD8,0x4E,0x88,0xF9,0x3C, -0x81,0xD9,0x3F,0x81,0xD9,0x4D,0x81,0xD8,0x67,0x81,0xDA,0x16,0x81,0xDA,0x3E,0x81, -0xDA,0x69,0x81,0xDA,0x78,0x81,0xDB,0x05,0x88,0xFA,0x1E,0x81,0xDA,0x34,0x81,0xDC, -0x2F,0x81,0xDC,0x6E,0xFA,0x33,0x81,0xDD,0x47,0x88,0xFD,0x51,0x81,0xDB,0x79,0x81, -0xDE,0x6E,0x88,0xFE,0x5E,0x88,0xFF,0x0E,0x81,0xDF,0x46,0x81,0xE0,0x39,0x81,0xE0, -0x1B,0xFB,0x16,0x81,0xE0,0x4A,0x81,0xE0,0x7D,0x81,0xE0,0x77,0x81,0xE1,0x2D,0x88, -0x8A,0x25,0x81,0xE2,0x45,0x89,0x84,0x63,0x81,0xE3,0x1C,0x81,0xE4,0x28,0x81,0xE4, -0x50,0x89,0x8C,0x08,0x81,0xE5,0x00,0x81,0xE5,0x15,0x89,0x8E,0x35,0x89,0x90,0x14, -0x81,0xE6,0x7A,0x81,0xE7,0x0B,0xFD,0x2C,0x81,0xE7,0x25,0xFD,0x38,0x81,0xE8,0x47, -0x81,0xE8,0x5C,0x81,0xE9,0x05,0x81,0xE9,0x4A,0xFE,0x1B,0x81,0xEA,0x24,0x89,0x98, -0x36,0x81,0xEA,0x3E,0x89,0x99,0x12,0x88,0xC3,0x1F,0x81,0xEC,0x10,0x89,0x9F,0x21, -0x89,0x9F,0x38,0x89,0xA0,0x44,0xFF,0x7C,0x81,0x80,0x08,0x89,0xA1,0x73,0x89,0xA1, -0x72,0x89,0xA2,0x19,0x89,0xA2,0x33,0x81,0xEE,0x1E,0x81,0xEE,0x1F,0x81,0xEF,0x0B, -0x81,0x80,0x46,0x81,0x81,0x16,0x89,0xA8,0x1D,0x81,0xF0,0x4E,0x81,0x81,0x63,0x89, -0xAC,0x26,0x89,0xAD,0x1A,0x89,0xAD,0x45,0x81,0xF3,0x6B,0x81,0x82,0x2F,0x81,0xF4, -0x4A,0x81,0xF4,0x4F,0x89,0xB2,0x7C,0x89,0xB5,0x27,0x81,0x84,0x02,0x89,0xB7,0x2B, -0x81,0xF7,0x46,0x81,0xF7,0x49,0x81,0x84,0x27,0x89,0xB9,0x00,0x81,0xF9,0x52,0x81, -0x85,0x20,0x81,0xF9,0x68,0x81,0xF9,0x63,0x81,0xFA,0x00,0x89,0xBF,0x06,0x81,0xFA, -0x63,0x81,0x86,0x01,0x81,0xFB,0x47,0x81,0xFC,0x02,0x81,0xFC,0x45,0x81,0x86,0x34, -0x89,0xC4,0x28,0x89,0xC4,0x47,0x81,0x86,0x59,0x89,0xC5,0x59,0x81,0xFE,0x7A,0x89, -0xC6,0x3E,0x81,0xFF,0x15,0x81,0xFF,0x7A,0x89,0xC9,0x5A,0x89,0xCA,0x23,0x82,0x80, -0x60,0x89,0xCB,0x28,0x82,0x80,0x70,0x88,0xE6,0x5F,0x81,0x87,0x55,0x82,0x81,0x32, -0x82,0x82,0x03,0x81,0x88,0x0B,0x82,0x82,0x3E,0x81,0xB5,0x35,0x89,0xCF,0x27,0x89, -0xCF,0x35,0x88,0xE7,0x13,0x88,0xE7,0x1C,0x82,0x84,0x04,0x82,0x9F,0x1E,0x81,0x88, -0x6B,0x82,0x85,0x11,0x82,0x85,0x0B,0x82,0x85,0x1D,0x81,0xA5,0x33,0x82,0x85,0x31, -0x82,0x85,0x33,0x82,0x85,0x3D,0x82,0x85,0x66,0x89,0xD6,0x3C,0x82,0x86,0x1D,0x82, -0x86,0x63,0x82,0x87,0x2D,0x82,0x86,0x23,0x82,0x87,0x3D,0x82,0x87,0x67,0x82,0x86, -0x53,0x82,0x87,0x4A,0x82,0x87,0x4C,0x82,0x87,0x5C,0x89,0xD8,0x36,0x89,0xDA,0x6B, -0x89,0xD9,0x55,0x81,0x8A,0x2B,0x82,0x89,0x71,0x82,0x89,0x73,0x82,0x8A,0x16,0x89, -0xE7,0x4A,0x82,0x8A,0x64,0x89,0xDE,0x2C,0x81,0x8A,0x5D,0x81,0x8A,0x61,0x89,0xDF, -0x31,0x89,0xE1,0x52,0x81,0x8A,0x6B,0x82,0x8C,0x50,0x82,0x8C,0x67,0x82,0x8C,0x69, -0x82,0x8D,0x29,0x82,0x8D,0x08,0x82,0x8E,0x0E,0x82,0x8D,0x62,0x82,0x8E,0x28,0x82, -0x8E,0x6B,0x82,0x8F,0x06,0x82,0x8F,0x61,0x82,0x90,0x01,0x81,0x8B,0x79,0x82,0x90, -0x60,0x89,0xEC,0x67,0x82,0x91,0x57,0x82,0x91,0x5E,0x81,0x8C,0x35,0x82,0x91,0x7A, -0xE9,0x3B,0x89,0xF1,0x2E,0x89,0xF2,0x66,0x81,0x8D,0x3E,0x81,0x8D,0x47,0x82,0x95, -0x20,0x89,0xF9,0x28,0x82,0x99,0x2B,0x82,0x99,0x41,0x82,0x9A,0x1B,0x82,0x9A,0x77, -0x89,0xFE,0x2F,0x88,0x90,0x04,0x82,0x9B,0x4B,0x82,0x9B,0x3C,0x82,0x9B,0x70,0x88, -0x91,0x5E,0x82,0x9D,0x54,0x8A,0x8B,0x52,0x8A,0x8B,0x6D,0x82,0xA1,0x14,0x82,0xA1, -0x71,0x82,0xA2,0x11,0x8A,0x8E,0x2E,0x82,0xA2,0x1B,0x82,0xA4,0x38,0x82,0xA5,0x57, -0x82,0xA5,0x58,0x82,0xA4,0x7C,0x82,0xA7,0x79,0x82,0xA8,0x15,0x8A,0x97,0x7A,0x82, -0xAB,0x0B,0x81,0x93,0x15,0x82,0xAB,0x37,0x8A,0x9A,0x77,0x81,0x93,0x66,0x82,0xAD, -0x43,0x81,0xBB,0x32,0x82,0xAE,0x23,0x8A,0xA2,0x45,0x8A,0xA4,0x1A,0x81,0x94,0x6E, -0x81,0x94,0x76,0x82,0xAF,0x60,0x8A,0xA8,0x0A,0x81,0x95,0x32,0x8A,0xA9,0x16,0x82, -0xB0,0x29,0x8A,0xAB,0x36,0x82,0xB1,0x62,0x81,0x96,0x33,0x82,0xB2,0x29,0x82,0xB3, -0x27,0x82,0xB3,0x42,0x82,0xB3,0x7E,0x81,0x97,0x4E,0x8A,0xB6,0x30,0x82,0xB8,0x40, -0x82,0xB9,0x7D,0x81,0x99,0x4E,0x81,0x99,0x6D,0x82,0xBA,0x67,0x8A,0xC1,0x4E,0x81, -0x99,0x78,0x8A,0xC2,0x05,0x8A,0xC4,0x0E,0x8A,0xC5,0x11,0x81,0x9A,0x56,0x82,0xBD, -0x7E,0x82,0xBE,0x05,0x82,0xBE,0x0F,0x82,0xBE,0x16,0x8A,0xCC,0x00,}; +0x89,0x4F,0x87,0xD2,0x22,0x87,0xD2,0x23,0x87,0xD2,0x24,0x87,0xD2,0x25,0x87,0xD2, +0x26,0x87,0xD2,0x27,0x87,0xD2,0x28,0x87,0xD2,0x29,0x87,0xD2,0x2A,0x87,0xD2,0x2B, +0x87,0xD2,0x2C,0x87,0xD2,0x2D,0x87,0xD2,0x2E,0x87,0xD2,0x2F,0x87,0xD2,0x30,0x87, +0xD2,0x31,0x87,0xD2,0x32,0x87,0xD2,0x33,0x87,0xD2,0x34,0x87,0xD2,0x35,0x87,0xD2, +0x36,0x87,0xD2,0x37,0x87,0xD2,0x38,0x87,0xD2,0x39,0x87,0xD2,0x3A,0x87,0xD2,0x3B, +0x87,0xD2,0x3C,0x87,0xD2,0x3D,0x87,0xD2,0x3E,0x87,0xD2,0x3F,0x87,0xD2,0x40,0x87, +0xD2,0x41,0x87,0xD2,0x42,0x87,0xD2,0x43,0x8C,0x6E,0x8D,0x21,0x8C,0x6F,0x81,0xB6, +0x57,0x81,0xA7,0x4C,0x81,0xB2,0x1A,0x82,0x93,0x63,0x81,0x9D,0x24,0x81,0xCC,0x20, +0x81,0xE2,0x21,0x81,0xA4,0x4D,0x81,0xBF,0x0C,0x81,0xA3,0x0D,0x81,0xCB,0x30,0x81, +0xA4,0x1D,0x81,0xFA,0x42,0x82,0x99,0x29,0x81,0xB1,0x70,0x81,0xA8,0x39,0x81,0xDE, +0x14,0x81,0xC5,0x15,0x81,0xC6,0x55,0x82,0xA0,0x4A,0x81,0xC6,0x07,0x81,0xF3,0x01, +0x81,0xF4,0x7A,0x81,0xA8,0x08,0x81,0xDD,0x00,0x81,0xEA,0x33,0x81,0xA4,0x72,0x81, +0xAB,0x36,0x82,0xA2,0x4D,0x81,0xBF,0x17,0x81,0xA7,0x6F,0x81,0x9C,0x3D,0x81,0x9C, +0x38,0x81,0x9C,0x41,0x88,0x82,0x22,0x81,0x9E,0x60,0x81,0x9F,0x3B,0x81,0xA0,0x02, +0x81,0xA0,0x7A,0x81,0xA1,0x19,0x81,0xA1,0x4F,0xE9,0x1E,0x88,0x8C,0x3A,0x81,0xA2, +0x54,0x81,0xA2,0x64,0x81,0xA2,0x77,0x88,0x8A,0x1C,0xE9,0x39,0x81,0xA2,0x67,0x88, +0x8A,0x4B,0x81,0xA3,0x17,0x81,0xA3,0x24,0x81,0x9D,0x4C,0x81,0xA3,0x2C,0x8A,0xA3, +0x5F,0x81,0xA4,0x03,0xE9,0x5F,0x81,0xA4,0x3B,0x81,0xA4,0x46,0x81,0xA4,0x77,0xEA, +0x15,0x81,0xA6,0x05,0x81,0xA6,0x06,0x81,0xA6,0x49,0x81,0xA6,0x5A,0x81,0xA6,0x73, +0x81,0xA6,0x7D,0x81,0xA6,0x7F,0x88,0x94,0x2C,0x81,0xE0,0x70,0x81,0xA7,0x4A,0x81, +0xA7,0x5F,0x88,0x96,0x63,0x81,0xA7,0x6B,0x81,0xA7,0x71,0x81,0xA8,0x06,0x81,0xA9, +0x1E,0x81,0xA8,0x38,0x81,0xA8,0x48,0x81,0xA8,0x68,0x81,0xA9,0x22,0x81,0xA9,0x76, +0x81,0xAA,0x10,0x81,0xAA,0x53,0x81,0xAA,0x63,0x81,0xAB,0x04,0x81,0xAB,0x2B,0x81, +0xAB,0x33,0x81,0xAB,0x42,0x81,0xAE,0x16,0x81,0xAE,0x17,0x81,0xAC,0x51,0x81,0xAC, +0x74,0x81,0xB1,0x6E,0x81,0xAF,0x4E,0x81,0xAF,0x74,0x81,0xB0,0x0D,0x81,0xAF,0x0B, +0x81,0xB0,0x32,0x81,0xB0,0x31,0x81,0xB1,0x2C,0x88,0xA9,0x64,0x81,0xB1,0x72,0x81, +0xB1,0x77,0x81,0xB2,0x06,0x81,0xB2,0x22,0x81,0xB2,0x62,0x88,0xAD,0x28,0x88,0xAD, +0x6A,0x81,0xB3,0x6C,0x81,0xB4,0x1B,0x81,0xB4,0x27,0x81,0xB3,0x58,0x81,0xB4,0x66, +0x81,0xB6,0x08,0x81,0xB6,0x3E,0x88,0xB3,0x48,0x81,0xB7,0x43,0x81,0xB7,0x58,0x81, +0xB7,0x73,0x88,0xB6,0x18,0x81,0xB7,0x7F,0x81,0xB8,0x06,0xEF,0x01,0x81,0xB8,0x60, +0x81,0xB9,0x40,0x81,0xB9,0x0D,0x88,0xBB,0x64,0x81,0xBA,0x43,0x88,0xBB,0x66,0x81, +0xBA,0x6E,0x81,0xBA,0x6B,0x81,0xBA,0x7C,0x81,0xBB,0x61,0x81,0xBB,0x62,0xF0,0x2F, +0x81,0xBB,0x7D,0x81,0xBC,0x28,0x81,0xBC,0x3D,0x81,0xBC,0x69,0xF0,0x62,0x88,0xC3, +0x03,0xF0,0x7C,0x81,0xBD,0x30,0x81,0xBD,0x33,0x81,0xBD,0x36,0x8A,0xC7,0x12,0x88, +0xC6,0x31,0x82,0x84,0x01,0x81,0xBE,0x22,0xF1,0x47,0x88,0xE5,0x38,0x89,0xC3,0x5A, +0x81,0xBE,0x62,0x81,0xBE,0x6B,0xF1,0x63,0x81,0xBF,0x1A,0x81,0xBF,0x4D,0x81,0xBF, +0x57,0x81,0xBF,0x79,0x81,0xC1,0x01,0xF2,0x1C,0x88,0xCD,0x54,0x81,0xC1,0x47,0x81, +0xC2,0x48,0x81,0xC2,0x4C,0x81,0xC2,0x7A,0x81,0xC3,0x32,0x81,0xC3,0x24,0x81,0xC3, +0x2F,0x81,0xC3,0x5E,0x81,0xC4,0x1B,0x81,0xC4,0x5D,0x81,0xC5,0x31,0x81,0xC5,0x54, +0x81,0xC6,0x50,0x88,0xD6,0x0C,0x81,0xC6,0x3D,0x81,0xC5,0x7C,0x81,0xC6,0x68,0x81, +0xC7,0x03,0x81,0xC7,0x64,0x88,0xD7,0x71,0x81,0xC8,0x22,0x81,0xC7,0x45,0x81,0xC7, +0x29,0xF4,0x2E,0x81,0xC8,0x69,0x81,0xC8,0x7E,0x81,0xC9,0x1D,0x81,0xC8,0x77,0xF4, +0x6C,0x81,0xCA,0x6C,0x88,0xE0,0x0A,0x81,0xCB,0x63,0x81,0xCD,0x78,0x81,0xCC,0x49, +0xF6,0x19,0xF6,0x08,0xF5,0x64,0x81,0xA3,0x12,0x81,0xA3,0x15,0x81,0xCE,0x00,0x81, +0xCD,0x1C,0x82,0x81,0x2D,0x81,0x87,0x59,0x81,0xCE,0x21,0x81,0xCE,0x5E,0x81,0xCE, +0x53,0x88,0xE7,0x43,0xF6,0x49,0x81,0xCF,0x7A,0x81,0xCF,0x05,0x81,0xD0,0x52,0x88, +0xE8,0x6D,0x81,0xD1,0x0E,0x81,0xD0,0x1F,0x81,0xD2,0x14,0x81,0xD2,0x42,0x81,0xD3, +0x23,0x81,0xD3,0x6A,0x81,0xD5,0x28,0x88,0xED,0x23,0x81,0xD5,0x5B,0xF8,0x18,0x81, +0xD6,0x21,0x88,0xF1,0x27,0x81,0xD6,0x54,0xF8,0x4E,0x81,0xD6,0x72,0x81,0xD7,0x1F, +0x81,0xD7,0x3B,0x88,0xF5,0x0D,0x88,0xBA,0x0B,0x88,0xF5,0x7A,0x81,0xD8,0x4E,0x88, +0xF9,0x3C,0x81,0xD9,0x3F,0x81,0xD9,0x4D,0x81,0xD8,0x67,0x81,0xDA,0x16,0x81,0xDA, +0x3E,0x81,0xDA,0x69,0x81,0xDA,0x78,0x81,0xDB,0x05,0x88,0xFA,0x1E,0x81,0xDA,0x34, +0x81,0xDC,0x2F,0x81,0xDC,0x6E,0xFA,0x33,0x81,0xDD,0x47,0x88,0xFD,0x51,0x81,0xDB, +0x79,0x81,0xDE,0x6E,0x88,0xFE,0x5E,0x88,0xFF,0x0E,0x81,0xDF,0x46,0x81,0xE0,0x39, +0x81,0xE0,0x1B,0xFB,0x16,0x81,0xE0,0x4A,0x81,0xE0,0x7D,0x81,0xE0,0x77,0x81,0xE1, +0x2D,0x88,0x8A,0x25,0x81,0xE2,0x45,0x89,0x84,0x63,0x81,0xE3,0x1C,0x81,0xE4,0x28, +0x81,0xE4,0x50,0x89,0x8C,0x08,0x81,0xE5,0x00,0x81,0xE5,0x15,0x89,0x8E,0x35,0x89, +0x90,0x14,0x81,0xE6,0x7A,0x81,0xE7,0x0B,0xFD,0x2C,0x81,0xE7,0x25,0xFD,0x38,0x81, +0xE8,0x47,0x81,0xE8,0x5C,0x81,0xE9,0x05,0x81,0xE9,0x4A,0xFE,0x1B,0x81,0xEA,0x24, +0x89,0x98,0x36,0x81,0xEA,0x3E,0x89,0x99,0x12,0x88,0xC3,0x1F,0x81,0xEC,0x10,0x89, +0x9F,0x21,0x89,0x9F,0x38,0x89,0xA0,0x44,0xFF,0x7C,0x81,0x80,0x08,0x89,0xA1,0x73, +0x89,0xA1,0x72,0x89,0xA2,0x19,0x89,0xA2,0x33,0x81,0xEE,0x1E,0x81,0xEE,0x1F,0x81, +0xEF,0x0B,0x81,0x80,0x46,0x81,0x81,0x16,0x89,0xA8,0x1D,0x81,0xF0,0x4E,0x81,0x81, +0x63,0x89,0xAC,0x26,0x89,0xAD,0x1A,0x89,0xAD,0x45,0x81,0xF3,0x6B,0x81,0x82,0x2F, +0x81,0xF4,0x4A,0x81,0xF4,0x4F,0x89,0xB2,0x7C,0x89,0xB5,0x27,0x81,0x84,0x02,0x89, +0xB7,0x2B,0x81,0xF7,0x46,0x81,0xF7,0x49,0x81,0x84,0x27,0x89,0xB9,0x00,0x81,0xF9, +0x52,0x81,0x85,0x20,0x81,0xF9,0x68,0x81,0xF9,0x63,0x81,0xFA,0x00,0x89,0xBF,0x06, +0x81,0xFA,0x63,0x81,0x86,0x01,0x81,0xFB,0x47,0x81,0xFC,0x02,0x81,0xFC,0x45,0x81, +0x86,0x34,0x89,0xC4,0x28,0x89,0xC4,0x47,0x81,0x86,0x59,0x89,0xC5,0x59,0x81,0xFE, +0x7A,0x89,0xC6,0x3E,0x81,0xFF,0x15,0x81,0xFF,0x7A,0x89,0xC9,0x5A,0x89,0xCA,0x23, +0x82,0x80,0x60,0x89,0xCB,0x28,0x82,0x80,0x70,0x88,0xE6,0x5F,0x81,0x87,0x55,0x82, +0x81,0x32,0x82,0x82,0x03,0x81,0x88,0x0B,0x82,0x82,0x3E,0x81,0xB5,0x35,0x89,0xCF, +0x27,0x89,0xCF,0x35,0x88,0xE7,0x13,0x88,0xE7,0x1C,0x82,0x84,0x04,0x82,0x9F,0x1E, +0x81,0x88,0x6B,0x82,0x85,0x11,0x82,0x85,0x0B,0x82,0x85,0x1D,0x81,0xA5,0x33,0x82, +0x85,0x31,0x82,0x85,0x33,0x82,0x85,0x3D,0x82,0x85,0x66,0x89,0xD6,0x3C,0x82,0x86, +0x1D,0x82,0x86,0x63,0x82,0x87,0x2D,0x82,0x86,0x23,0x82,0x87,0x3D,0x82,0x87,0x67, +0x82,0x86,0x53,0x82,0x87,0x4A,0x82,0x87,0x4C,0x82,0x87,0x5C,0x89,0xD8,0x36,0x89, +0xDA,0x6B,0x89,0xD9,0x55,0x81,0x8A,0x2B,0x82,0x89,0x71,0x82,0x89,0x73,0x82,0x8A, +0x16,0x89,0xE7,0x4A,0x82,0x8A,0x64,0x89,0xDE,0x2C,0x81,0x8A,0x5D,0x81,0x8A,0x61, +0x89,0xDF,0x31,0x89,0xE1,0x52,0x81,0x8A,0x6B,0x82,0x8C,0x50,0x82,0x8C,0x67,0x82, +0x8C,0x69,0x82,0x8D,0x29,0x82,0x8D,0x08,0x82,0x8E,0x0E,0x82,0x8D,0x62,0x82,0x8E, +0x28,0x82,0x8E,0x6B,0x82,0x8F,0x06,0x82,0x8F,0x61,0x82,0x90,0x01,0x81,0x8B,0x79, +0x82,0x90,0x60,0x89,0xEC,0x67,0x82,0x91,0x57,0x82,0x91,0x5E,0x81,0x8C,0x35,0x82, +0x91,0x7A,0xE9,0x3B,0x89,0xF1,0x2E,0x89,0xF2,0x66,0x81,0x8D,0x3E,0x81,0x8D,0x47, +0x82,0x95,0x20,0x89,0xF9,0x28,0x82,0x99,0x2B,0x82,0x99,0x41,0x82,0x9A,0x1B,0x82, +0x9A,0x77,0x89,0xFE,0x2F,0x88,0x90,0x04,0x82,0x9B,0x4B,0x82,0x9B,0x3C,0x82,0x9B, +0x70,0x88,0x91,0x5E,0x82,0x9D,0x54,0x8A,0x8B,0x52,0x8A,0x8B,0x6D,0x82,0xA1,0x14, +0x82,0xA1,0x71,0x82,0xA2,0x11,0x8A,0x8E,0x2E,0x82,0xA2,0x1B,0x82,0xA4,0x38,0x82, +0xA5,0x57,0x82,0xA5,0x58,0x82,0xA4,0x7C,0x82,0xA7,0x79,0x82,0xA8,0x15,0x8A,0x97, +0x7A,0x82,0xAB,0x0B,0x81,0x93,0x15,0x82,0xAB,0x37,0x8A,0x9A,0x77,0x81,0x93,0x66, +0x82,0xAD,0x43,0x81,0xBB,0x32,0x82,0xAE,0x23,0x8A,0xA2,0x45,0x8A,0xA4,0x1A,0x81, +0x94,0x6E,0x81,0x94,0x76,0x82,0xAF,0x60,0x8A,0xA8,0x0A,0x81,0x95,0x32,0x8A,0xA9, +0x16,0x82,0xB0,0x29,0x8A,0xAB,0x36,0x82,0xB1,0x62,0x81,0x96,0x33,0x82,0xB2,0x29, +0x82,0xB3,0x27,0x82,0xB3,0x42,0x82,0xB3,0x7E,0x81,0x97,0x4E,0x8A,0xB6,0x30,0x82, +0xB8,0x40,0x82,0xB9,0x7D,0x81,0x99,0x4E,0x81,0x99,0x6D,0x82,0xBA,0x67,0x8A,0xC1, +0x4E,0x81,0x99,0x78,0x8A,0xC2,0x05,0x8A,0xC4,0x0E,0x8A,0xC5,0x11,0x81,0x9A,0x56, +0x82,0xBD,0x7E,0x82,0xBE,0x05,0x82,0xBE,0x0F,0x82,0xBE,0x16,0x8A,0xCC,0x00,}; static const NFCQCMap nfcqc_map[117] = { {0x300,0x304,2}, diff -Nru libidn2-2.3.3/maint.mk libidn2-2.3.4/maint.mk --- libidn2-2.3.3/maint.mk 2022-07-11 19:42:12.000000000 +0000 +++ libidn2-2.3.4/maint.mk 2022-10-23 13:39:40.000000000 +0000 @@ -765,7 +765,7 @@ # Prohibit the inclusion of verify.h without an actual use. sc_prohibit_verify_without_use: @h='verify.h' \ - re='\<(verify(true|expr)?|assume|static_assert) *\(' \ + re='\<(verify(_expr)?|assume) *\(' \ $(_sc_header_without_use) # Don't include xfreopen.h unless you use one of its functions. @@ -1256,6 +1256,12 @@ halt=$(msg) \ $(_sc_search_regexp) +sc_makefile_DISTCHECK_CONFIGURE_FLAGS: + @prohibit='^DISTCHECK_CONFIGURE_FLAGS' \ + in_vc_files='akefile|\.mk$$' \ + halt="use AM_DISTCHECK_CONFIGURE_FLAGS" \ + $(_sc_search_regexp) + # Check that 'make alpha' will not fail at the end of the process, # i.e., when pkg-M.N.tar.xz already exists (either in "." or in ../release) # and is read-only. @@ -1286,7 +1292,7 @@ in_vc_files=$(sample-test) \ halt='out of date copyright in $(sample-test); update it' \ $(_sc_search_regexp) - @require='Copyright @copyright\{\} .*'$$(date +%Y) \ + @require='Copyright @copyright\{} .*'$$(date +%Y) \ in_vc_files=$(texi) \ halt='out of date copyright in $(texi); update it' \ $(_sc_search_regexp) diff -Nru libidn2-2.3.3/po/LINGUAS libidn2-2.3.4/po/LINGUAS --- libidn2-2.3.3/po/LINGUAS 2022-07-11 19:42:01.000000000 +0000 +++ libidn2-2.3.4/po/LINGUAS 2022-10-23 13:39:28.000000000 +0000 @@ -12,6 +12,7 @@ it ja ka +ko nl pl pt_BR Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/cs.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/cs.gmo differ diff -Nru libidn2-2.3.3/po/cs.po libidn2-2.3.4/po/cs.po --- libidn2-2.3.3/po/cs.po 2022-07-11 19:43:38.000000000 +0000 +++ libidn2-2.3.4/po/cs.po 2022-10-23 13:43:28.000000000 +0000 @@ -1,14 +1,14 @@ # Czech translation for libidn. # Copyright (C) 2007 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. -# Petr Pisar , 2007, 2008, 2011, 2017, 2019, 2021. +# Petr Pisar , 2007, 2008, 2011, 2017, 2019, 2021, 2022. # msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-14 17:16+02:00\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 21:56+02:00\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" @@ -224,7 +224,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv je požadovaná pro kódování znaků jiné než UTF-8: %s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/po/da.po libidn2-2.3.4/po/da.po --- libidn2-2.3.3/po/da.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/da.po 2022-10-23 13:42:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn2-2.1.1\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2019-02-14 17:38+0100\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/de.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/de.gmo differ diff -Nru libidn2-2.3.3/po/de.po libidn2-2.3.4/po/de.po --- libidn2-2.3.3/po/de.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/de.po 2022-10-23 13:43:28.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the libidn2 package. # # Roland Illig , 2004, 2009, 2011. -# Mario Blättermann , 2019, 2021. +# Mario Blättermann , 2019, 2021-2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-13 17:47+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-13 20:14+0200\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "Language: de\n" @@ -18,7 +18,7 @@ "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Lokalize 21.04.0\n" +"X-Generator: Lokalize 22.04.2\n" #: lib/error.c:54 msgid "success" @@ -235,7 +235,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "Für Nicht-UTF-8-Zeichenkodierung wird libiconv benötigt: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/eo.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/eo.gmo differ diff -Nru libidn2-2.3.3/po/eo.po libidn2-2.3.4/po/eo.po --- libidn2-2.3.3/po/eo.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/eo.po 2022-10-23 13:43:28.000000000 +0000 @@ -5,13 +5,13 @@ # Edmund GRIMLEY EVANS , 2004, 2005, 2007, 2008. # Benno Schulenberg , 2012. # Felipe Castro , 2020. -# Keith Bowes , 2021 +# Keith Bowes , 2021–2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-16 13:02-0400\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-14 13:54-0400\n" "Last-Translator: Keith Bowes \n" "Language-Team: Esperanto \n" "Language: eo\n" @@ -230,7 +230,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv estas postulata por kodoprezentoj, kiuj ne estas UTF-8: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/es.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/es.gmo differ diff -Nru libidn2-2.3.3/po/es.po libidn2-2.3.4/po/es.po --- libidn2-2.3.3/po/es.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/es.po 2022-10-23 13:43:28.000000000 +0000 @@ -1,15 +1,15 @@ -# Spanish translation for libidn2 2.3.1 -# Copyright (C) 2017, 2018, 2019, 2020, 2021 Free Software Foundation, Inc. +# Spanish translation for libidn2 2.3.3 +# Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # Francisco Javier Serrador , 2018. # Cristian Othón Martínez Vera , 2022. # msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2022-03-10 09:34-0600\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-18 09:07-0500\n" "Last-Translator: Cristian Othón Martínez Vera \n" "Language-Team: Spanish \n" "Language: es\n" @@ -233,6 +233,7 @@ #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" msgstr "" +"Se requiere libiconv para la codificación de caractér que no es UTF-8: %s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/po/fi.po libidn2-2.3.4/po/fi.po --- libidn2-2.3.3/po/fi.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/fi.po 2022-10-23 13:42:30.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libidn 1.21\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2011-04-30 15:25+0200\n" "Last-Translator: Jorma Karvonen \n" "Language-Team: Finnish \n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/fr.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/fr.gmo differ diff -Nru libidn2-2.3.3/po/fr.po libidn2-2.3.4/po/fr.po --- libidn2-2.3.3/po/fr.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/fr.po 2022-10-23 13:43:28.000000000 +0000 @@ -2,14 +2,14 @@ # Copyright © 1996 Free Software Foundation, Inc. # This file is distributed under the same licence as the libidn2 package. # Marc Veillet , 2008. -# Jean-Philippe Guérard , 2011-2021. +# Jean-Philippe Guérard , 2011-2022. # msgid "" msgstr "" -"Project-Id-Version: GNU libidn2-2.3.1\n" +"Project-Id-Version: GNU libidn2-2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-13 21:44+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 20:58+0200\n" "Last-Translator: Jean-Philippe Guérard \n" "Language-Team: French \n" @@ -227,7 +227,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv est nécessaire pour les codages hors UTF-8 : %s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/po/fur.po libidn2-2.3.4/po/fur.po --- libidn2-2.3.3/po/fur.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/fur.po 2022-10-23 13:42:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn2 2.0.4\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2018-03-21 12:24+0100\n" "Last-Translator: Fabio Tomat \n" "Language-Team: Friulian \n" diff -Nru libidn2-2.3.3/po/hr.po libidn2-2.3.4/po/hr.po --- libidn2-2.3.3/po/hr.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/hr.po 2022-10-23 13:42:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn 1.25\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2012-09-27 23:16+0200\n" "Last-Translator: Tomislav Krznar \n" "Language-Team: Croatian \n" diff -Nru libidn2-2.3.3/po/hu.po libidn2-2.3.4/po/hu.po --- libidn2-2.3.3/po/hu.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/hu.po 2022-10-23 13:42:30.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn2 2.1.1\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2019-11-23 22:37+0100\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" diff -Nru libidn2-2.3.3/po/id.po libidn2-2.3.4/po/id.po --- libidn2-2.3.3/po/id.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/id.po 2022-10-23 13:42:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libidn2 2.3.1\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2022-06-21 16:51+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" diff -Nru libidn2-2.3.3/po/it.po libidn2-2.3.4/po/it.po --- libidn2-2.3.3/po/it.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/it.po 2022-10-23 13:42:31.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: libidn 1.21\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2011-12-05 17:30+0000\n" "Last-Translator: Marco Colombo \n" "Language-Team: Italian \n" diff -Nru libidn2-2.3.3/po/ja.po libidn2-2.3.4/po/ja.po --- libidn2-2.3.3/po/ja.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/ja.po 2022-10-23 13:42:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn 0.5.16\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2006-03-21 11:20+0900\n" "Last-Translator: GOTO Masanori \n" "Language-Team: Japanese \n" diff -Nru libidn2-2.3.3/po/ka.po libidn2-2.3.4/po/ka.po --- libidn2-2.3.3/po/ka.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/ka.po 2022-10-23 13:42:31.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libidn2 2.3.1\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2022-04-16 10:17+0200\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/ko.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/ko.gmo differ diff -Nru libidn2-2.3.3/po/ko.po libidn2-2.3.4/po/ko.po --- libidn2-2.3.3/po/ko.po 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/po/ko.po 2022-10-23 13:42:31.000000000 +0000 @@ -0,0 +1,238 @@ +# Korean translation of the libidn2. +# Copyright (C) 2022 Free Software Foundation, Inc. +# This file is distributed under the same license as the libidn2 package. +# Seong-ho Cho , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: libidn2 2.3.3\n" +"Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 17:49+0900\n" +"Last-Translator: Seong-ho Cho \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.1.1\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: lib/error.c:54 +msgid "success" +msgstr "성공" + +#: lib/error.c:56 +msgid "out of memory" +msgstr "메모리 부족" + +#: lib/error.c:58 +msgid "could not determine locale encoding format" +msgstr "로캘 인코딩 형식을 확인할 수 없습니다" + +#: lib/error.c:60 +msgid "could not convert string to UTF-8" +msgstr "문자열을 UTF-8로 변환할 수 없습니다" + +#: lib/error.c:62 +msgid "string encoding error" +msgstr "문자열 인코딩 오류" + +#: lib/error.c:64 +msgid "string could not be NFC normalized" +msgstr "문자열을 NFC 정규화 처리할 수 없습니다" + +#: lib/error.c:66 +msgid "string contains invalid punycode data" +msgstr "문자열에 부적절한 퓨니코드 데이터가 있습니다" + +#: lib/error.c:68 +msgid "punycode encoded data will be too large" +msgstr "퓨니코드 인코딩 데이터가 상당히 커질 수 있습니다" + +#: lib/error.c:70 +msgid "punycode conversion resulted in overflow" +msgstr "퓨니코드 변환시 오버플로우가 발생했습니다" + +#: lib/error.c:72 +msgid "domain name longer than 255 characters" +msgstr "도메인 이름 문자 갯수가 255보다 많습니다" + +#: lib/error.c:74 +msgid "domain label longer than 63 characters" +msgstr "도메인 레이블 문자 갯수가 63보다 많습니다" + +#: lib/error.c:76 +msgid "input A-label is not valid" +msgstr "입력 A-레이블이 적절하지 않습니다" + +#: lib/error.c:78 +msgid "input A-label and U-label does not match" +msgstr "입력 A-레이블과 U-레이블이 일치하지 않습니다" + +#: lib/error.c:80 +msgid "string is not in Unicode NFC format" +msgstr "문자열이 유니코드 NFC 형식이 아닙니다" + +#: lib/error.c:82 +msgid "string contains forbidden two hyphens pattern" +msgstr "문자열에 금지하는 이중 하이픈 패턴이 들어있습니다" + +#: lib/error.c:84 +msgid "string start/ends with forbidden hyphen" +msgstr "문자열이 금지하는 하이픈으로 시작하거나 끝납니다" + +#: lib/error.c:86 +msgid "string contains a forbidden leading combining character" +msgstr "문자열에 금지하는 행간 결합 문자가 있습니다" + +#: lib/error.c:88 +msgid "string contains a disallowed character" +msgstr "문자열에 허용하지 않는 문자가 있습니다" + +#: lib/error.c:90 +msgid "string contains a forbidden context-j character" +msgstr "문자열에 금지하는 컨텍스트-j 문자가 들어있습니다" + +#: lib/error.c:92 +msgid "string contains a context-j character with null rule" +msgstr "문자열에 널 규칙이 들어간 컨텍스트-j 문자가 들어있습니다" + +#: lib/error.c:94 +msgid "string contains a forbidden context-o character" +msgstr "문자열에 금지하는 컨택스트-o 문자가 들어있습니다" + +#: lib/error.c:96 +msgid "string contains a context-o character with null rule" +msgstr "문자열에 널 규칙이 들어간 컨텍스트-o 문자가 들어있습니다" + +#: lib/error.c:98 +msgid "string contains unassigned code point" +msgstr "문자열에 할당하지 않은 코드 포인트가 있습니다" + +#: lib/error.c:100 +msgid "string has forbidden bi-directional properties" +msgstr "문자열에 금지하는 양방향 속성이 들어있습니다" + +#: lib/error.c:102 +msgid "domain label has forbidden dot (TR46)" +msgstr "도메인 레이블에 금지하는 점 문자가 있습니다 (TR46)" + +#: lib/error.c:105 +msgid "domain label has character forbidden in transitional mode (TR46)" +msgstr "도메인 레이블에 변환 모드에서 금지하는 문자가 있습니다 (TR46)" + +#: lib/error.c:109 +msgid "domain label has character forbidden in non-transitional mode (TR46)" +msgstr "도메인 레이블에 비변환 모드에서 금지하는 문자가 있습니다 (TR46)" + +#: lib/error.c:111 +msgid "A-label roundtrip failed" +msgstr "A-레이블 라운드트리핑 실패" + +#: lib/error.c:113 +msgid "Unknown error" +msgstr "알 수 없는 오류" + +#: src/idn2.c:57 +#, c-format +msgid "Try `%s --help' for more information.\n" +msgstr "자세한 정보는 `%s --help'를 입력하십시오.\n" + +#: src/idn2.c:61 +#, c-format +msgid "Usage: %s [OPTION]... [STRINGS]...\n" +msgstr "사용법: %s [<옵션>]... [<문자열>]...\n" + +#: src/idn2.c:64 +msgid "" +"Internationalized Domain Name (IDNA2008) convert STRINGS, or standard " +"input.\n" +"\n" +msgstr "" +"<문자열> 또는 표준 입력으로부터 입력을 받아 처리하는 국제화 도메인 이름 " +"(IDNA2008) 구현체입니다.\n" +"\n" + +#: src/idn2.c:68 +msgid "" +"Command line interface to the Libidn2 implementation of IDNA2008.\n" +"\n" +"All strings are expected to be encoded in the locale charset.\n" +"\n" +"To process a string that starts with `-', for example `-foo', use `--'\n" +"to signal the end of parameters, as in `idn2 --quiet -- -foo'.\n" +"\n" +"Mandatory arguments to long options are mandatory for short options too.\n" +msgstr "" +"IDNA2008의 libidn2 구현체 명령행 인터페이스입니다.\n" +"\n" +"모든 문자열은 로캘 문자세트로 변환한 상태임을 가정합니다.\n" +"\n" +"예를 들어 `-foo' 처럼 `-'으로 시작하는 문자열을 처리하려면,\n" +"매개변수 끝을 알리는 `--' 옵션을, `idn2 --quiet -- -foo'처럼\n" +"사용하십시오.\n" +"\n" +"긴 옵션의 필수 인자는 짧은 옵션에 대해서도 마찬가지입니다.\n" + +#: src/idn2.c:78 +msgid "" +" -h, --help Print help and exit\n" +" -V, --version Print version and exit\n" +msgstr "" +" -h, --help 도움말을 출력하고 나갑니다\n" +" -V, --version 버전을 출력하고 나갑니다\n" + +#: src/idn2.c:82 +msgid "" +" -d, --decode Decode (punycode) domain name\n" +" -l, --lookup Lookup domain name (default)\n" +" -r, --register Register label\n" +msgstr "" +" -d, --decode 도메인 이름 디코딩 (퓨니코드)\n" +" -l, --lookup 도메인 이름 검색 (기본 동작)\n" +" -r, --register 레이블 등록\n" + +#: src/idn2.c:87 +msgid "" +" -T, --tr46t Enable TR46 transitional processing\n" +" -N, --tr46nt Enable TR46 non-transitional processing\n" +" --no-tr46 Disable TR46 processing\n" +msgstr "" +" -T, --tr46t TR46 변환 처리 활성\n" +" -N, --tr46nt TR46 비변환 처리 활성\n" +" --no-tr46 TR46 처리 비활성\n" + +#: src/idn2.c:92 +msgid "" +" --usestd3asciirules Enable STD3 ASCII rules\n" +" --no-alabelroundtrip Disable A-label roundtrip for lookups\n" +" --debug Print debugging information\n" +" --quiet Silent operation\n" +msgstr "" +" --usestd3asciirules STD3 ASCII 규칙 활성\n" +" --no-alabelroundtrip 검색 목적 A-레이블 라운드트리핑 비활성\n" +" --debug 디버깅 정보 출력\n" +" --quiet 조용하게 처리\n" + +#: src/idn2.c:207 +#, c-format +msgid "Charset: %s\n" +msgstr "문자세트: %s\n" + +#: src/idn2.c:211 +#, c-format +msgid "libiconv required for non-UTF-8 character encoding: %s" +msgstr "비 UTF-8 문자 인코딩을 수행하려면 libiconv가 필요합니다: %s" + +#: src/idn2.c:217 +msgid "" +"Type each input string on a line by itself, terminated by a newline " +"character.\n" +msgstr "개행 문자로 끝나는 문자열을 각 줄 별로 입력하십시오.\n" + +#: src/idn2.c:248 +msgid "input error" +msgstr "입력 오류" diff -Nru libidn2-2.3.3/po/libidn2.pot libidn2-2.3.4/po/libidn2.pot --- libidn2-2.3.3/po/libidn2.pot 2022-07-11 19:43:38.000000000 +0000 +++ libidn2-2.3.4/po/libidn2.pot 2022-10-23 13:42:30.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.3\n" +"Project-Id-Version: libidn2 2.3.4\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/nl.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/nl.gmo differ diff -Nru libidn2-2.3.3/po/nl.po libidn2-2.3.4/po/nl.po --- libidn2-2.3.3/po/nl.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/nl.po 2022-10-23 13:43:28.000000000 +0000 @@ -1,14 +1,14 @@ # Dutch translations for GNU libidn2. -# Copyright (C) 2021 Free Software Foundation, Inc. +# Copyright (C) 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # -# Benno Schulenberg , 2021. +# Benno Schulenberg , 2021, 2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-16 12:54+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-14 08:34+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -224,7 +224,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv is vereist voor een niet-UTF-8 codering: %s" #: src/idn2.c:217 msgid "" @@ -236,149 +236,3 @@ #: src/idn2.c:248 msgid "input error" msgstr "invoerfout" - -#~ msgid "String preparation failed" -#~ msgstr "Voorbewerken van tekenreeks is mislukt" - -#~ msgid "Punycode failed" -#~ msgstr "Punycodering is mislukt" - -#~ msgid "Non-digit/letter/hyphen in input" -#~ msgstr "Iets anders dan cijfer/letter/verbindingsstreepje in invoer" - -#~ msgid "Forbidden leading or trailing minus sign (`-')" -#~ msgstr "Ongeoorloofd minteken ('-') aan begin of eind" - -#~ msgid "Output would be too large or too small" -#~ msgstr "Uitvoer zou te groot of te klein worden" - -#~ msgid "Input does not start with ACE prefix (`xn--')" -#~ msgstr "Invoer begint niet met een ACE-voorvoegsel ('xn--')" - -#~ msgid "String not idempotent under ToASCII" -#~ msgstr "" -#~ "Tekenreeks is niet hetzelfde na retourconversie (van ASCII naar Unicode " -#~ "en terug)" - -#~ msgid "Input already contain ACE prefix (`xn--')" -#~ msgstr "Invoer bevat al een ACE-voorvoegsel ('xn--')" - -#~ msgid "System iconv failed" -#~ msgstr "De iconv()-systeemfunctie is mislukt" - -#~ msgid "Invalid input" -#~ msgstr "Ongeldige invoer" - -#~ msgid "Output would exceed the buffer space provided" -#~ msgstr "Uitvoer zou niet in toegewezen bufferruimte passen" - -#~ msgid "String size limit exceeded" -#~ msgstr "Tekenreeks is te lang" - -#~ msgid "Prohibited code points in input" -#~ msgstr "Ongeoorloofde tekencodes in invoer" - -#~ msgid "Malformed bidirectional string" -#~ msgstr "Ongeldige tekenreeks voor tweerichtingentekst" - -#~ msgid "Prohibited bidirectional code points in input" -#~ msgstr "Ongeoorloofde tekencodes (bij tweerichtingentekst) in invoer" - -#~ msgid "Error in stringprep profile definition" -#~ msgstr "Fout in profieldefinitie voor 'stringprep'" - -#~ msgid "Flag conflict with profile" -#~ msgstr "Vlag botst met profiel" - -#~ msgid "Unknown profile" -#~ msgstr "Onbekend profiel" - -#~ msgid "Unicode normalization failed (internal error)" -#~ msgstr "Normalisatie van Unicode is mislukt (*interne fout*)" - -#~ msgid "Code points prohibited by top-level domain" -#~ msgstr "Ongeoorloofde tekencodes voor gegeven topdomein" - -#~ msgid "Missing input" -#~ msgstr "Ontbrekende invoer" - -#~ msgid "No top-level domain found in input" -#~ msgstr "Geen topdomein gevonden in de invoer" - -#~ msgid "" -#~ " -s, --stringprep Prepare string according to nameprep profile\n" -#~ " -d, --punycode-decode Decode Punycode\n" -#~ " -e, --punycode-encode Encode Punycode\n" -#~ " -a, --idna-to-ascii Convert to ACE according to IDNA (default " -#~ "mode)\n" -#~ " -u, --idna-to-unicode Convert from ACE according to IDNA\n" -#~ msgstr "" -#~ " -s, --stringprep tekenreeks volgens 'Nameprep'-profiel " -#~ "voorbewerken\n" -#~ " -d, --punycode-decode uit 'Punycode' decoderen\n" -#~ " -e, --punycode-encode naar 'Punycode' coderen\n" -#~ " -a, --idna-to-ascii naar ACE omzetten volgens IDNA " -#~ "(standaardmodus)\n" -#~ " -u, --idna-to-unicode uit ACE omzetten volgens IDNA\n" - -#~ msgid "" -#~ " --allow-unassigned Toggle IDNA AllowUnassigned flag (default " -#~ "off)\n" -#~ " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default " -#~ "off)\n" -#~ msgstr "" -#~ " --allow-unassigned de IDNA-vlag 'AllowUnassigned' inschakelen\n" -#~ " --usestd3asciirules de IDNA-vlag 'UseSTD3ASCIIRules' inschakelen\n" - -#~ msgid "" -#~ " --no-tld Don't check string for TLD specific rules\n" -#~ " Only for --idna-to-ascii and --idna-to-" -#~ "unicode\n" -#~ msgstr "" -#~ " --no-tld tekst niet aan TLD-specifieke regels toetsen;\n" -#~ " alleen bij '--idna-to-ascii' en '--idna-to-" -#~ "unicode'\n" - -#~ msgid "" -#~ " -n, --nfkc Normalize string according to Unicode v3.2 " -#~ "NFKC\n" -#~ msgstr "" -#~ " -n, --nfkc tekenreeks normaliseren volgens Unicode-NFKC " -#~ "ver3.2\n" - -#~ msgid "" -#~ " -p, --profile=STRING Use specified stringprep profile instead\n" -#~ " Valid stringprep profiles: `Nameprep',\n" -#~ " `iSCSI', `Nodeprep', `Resourceprep', \n" -#~ " `trace', `SASLprep'\n" -#~ msgstr "" -#~ " -p, --profile=NAAM dit tekenreeks-voorbewerkingsprofiel " -#~ "gebruiken;\n" -#~ " geldige profielnamen zijn: 'Nameprep', " -#~ "'iSCSI',\n" -#~ " 'Nodeprep', 'Resourceprep', 'trace', " -#~ "'SASLprep'\n" - -#~ msgid "only one of -s, -e, -d, -a, -u or -n can be specified" -#~ msgstr "" -#~ "slechts één van de opties '-s', '-e', '-d', '-a', '-u' of '-n' is mogelijk" - -#~ msgid "could not convert from UTF-8 to UCS-4" -#~ msgstr "conversie van UTF-8 naar UCS-4 is mislukt" - -#~ msgid "could not convert from UTF-8 to %s" -#~ msgstr "conversie van UTF-8 naar %s is mislukt" - -#~ msgid "malloc" -#~ msgstr "onvoldoende geheugen beschikbaar" - -#~ msgid "could not convert from UCS-4 to UTF-8" -#~ msgstr "conversie van UCS-4 naar UTF-8 is mislukt" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to <%s>.\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporteer gebreken in het programma aan <%s>;\n" -#~ "meld fouten in de vertaling aan .\n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/pl.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/pl.gmo differ diff -Nru libidn2-2.3.3/po/pl.po libidn2-2.3.4/po/pl.po --- libidn2-2.3.3/po/pl.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/pl.po 2022-10-23 13:43:28.000000000 +0000 @@ -1,14 +1,14 @@ # Polish translation for libidn. -# Copyright (C) 2004, 2007, 2008, 2011, 2017, 2019, 2021 Free Software Foundation, Inc. +# Copyright (C) 2004, 2007, 2008, 2011, 2017, 2019, 2021, 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. -# Jakub Bogusz , 2004-2021. +# Jakub Bogusz , 2004-2022. # msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-14 17:30+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 17:02+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -226,6 +226,7 @@ #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" msgstr "" +"Biblioteka libiconv jest wymagana do kodowania znaków innego niż UTF-8: %s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/po/pt_BR.po libidn2-2.3.4/po/pt_BR.po --- libidn2-2.3.3/po/pt_BR.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/pt_BR.po 2022-10-23 13:42:31.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libidn2 2.3.1\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2021-05-18 22:27-0300\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese , 2003. # Florentina Mușat , 2020. +# Remus-Gabriel Chelu , 2022. +# +# Cronologia traducerii fișierului „libidn2”: +# Traducerea inițială, făcută de LB, pentru versiunea libidn2 0.4.1. +# Actualizare a traducerii pentru versiunea 2.1.1, făcută de FM. # Actualizare a mesajelor, de la fișierul „libidn2-2.3.1.pot”. # Actualizare a algoritmului formelor de plural (de la „două” la „trei”). # NU și a mesajelor traduse (acestea au rămas neschimbate). # Eliminare a mesajelor ce-au dispărut în ultima versiune. # Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. -# Remus-Gabriel Chelu , 2022. +# Actualizare a traducerii pentru versiunea 2.3.1, făcută de R-GC. +# Actualizare a traducerii pentru versiunea 2.3.3, făcută de R-GC. # msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2022-01-18 00:32+0100\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 18:11+0200\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" "Language: ro\n" @@ -238,7 +244,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv este necesară pentru codificarea caracterelor non-UTF-8: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/ru.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/ru.gmo differ diff -Nru libidn2-2.3.3/po/ru.po libidn2-2.3.4/po/ru.po --- libidn2-2.3.3/po/ru.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/ru.po 2022-10-23 13:43:28.000000000 +0000 @@ -2,13 +2,13 @@ # Copyright (C) 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # -# Yuri Kozlov , 2019. +# Yuri Kozlov , 2019, 2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.1.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2019-02-16 08:30+0300\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-20 12:43+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" @@ -18,7 +18,7 @@ "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 20.12.0\n" #: lib/error.c:54 msgid "success" @@ -132,7 +132,7 @@ #: lib/error.c:111 msgid "A-label roundtrip failed" -msgstr "" +msgstr "Ошибка при преобразовании A-label туда и обратно" #: lib/error.c:113 msgid "Unknown error" @@ -180,7 +180,6 @@ "коротких.\n" #: src/idn2.c:78 -#, fuzzy msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" @@ -189,7 +188,6 @@ " -V, --version показать версию и выйти\n" #: src/idn2.c:82 -#, fuzzy msgid "" " -d, --decode Decode (punycode) domain name\n" " -l, --lookup Lookup domain name (default)\n" @@ -200,7 +198,6 @@ " -r, --register зарегистрировать метку\n" #: src/idn2.c:87 -#, fuzzy msgid "" " -T, --tr46t Enable TR46 transitional processing\n" " -N, --tr46nt Enable TR46 non-transitional processing\n" @@ -211,7 +208,6 @@ " --no-tr46 выключить обработку TR46\n" #: src/idn2.c:92 -#, fuzzy msgid "" " --usestd3asciirules Enable STD3 ASCII rules\n" " --no-alabelroundtrip Disable A-label roundtrip for lookups\n" @@ -219,6 +215,7 @@ " --quiet Silent operation\n" msgstr "" " --usestd3asciirules включить правила STD3 ASCII\n" +" --no-alabelroundtrip выключить проход A-label туда и обратно в поиске\n" " --debug выводить отладочную информацию\n" " --quiet не показывать сообщения\n" @@ -230,7 +227,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "Для кодировки не-UTF-8 требуется libiconv: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/sr.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/sr.gmo differ diff -Nru libidn2-2.3.3/po/sr.po libidn2-2.3.4/po/sr.po --- libidn2-2.3.3/po/sr.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/sr.po 2022-10-23 13:43:28.000000000 +0000 @@ -2,13 +2,14 @@ # Copyright © 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # Aleksandar Jelenak , 2004, 2005. -# Мирослав Николић , 2012–2021. +# Мирослав Николић , 2012–2022. +# msgid "" msgstr "" -"Project-Id-Version: libidn2-2.3.1\n" +"Project-Id-Version: libidn2-2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-07-03 07:02+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-09-08 05:47+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" @@ -223,7 +224,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "„libiconv“ је потребно за кодирање знака који није УТФ-8: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/sv.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/sv.gmo differ diff -Nru libidn2-2.3.3/po/sv.po libidn2-2.3.4/po/sv.po --- libidn2-2.3.3/po/sv.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/sv.po 2022-10-23 13:43:28.000000000 +0000 @@ -1,25 +1,25 @@ # Swedish translation for libidn2 -# Copyright © 2016, 2018, 2019, 2021 Free Software Foundation, Inc. +# Copyright © 2016, 2018, 2019, 2021, 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # Josef Andersson , 2016. # Sebastian Rasmussen , 2018, 2019. -# Anders Jonsson , 2021. +# Anders Jonsson , 2021, 2022. # msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-08-05 16:39+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 21:34+0200\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Poedit 2.4.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.1\n" #: lib/error.c:54 msgid "success" @@ -227,7 +227,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv krävs för teckenkodning som inte är UTF-8: %s" #: src/idn2.c:217 msgid "" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/uk.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/uk.gmo differ diff -Nru libidn2-2.3.3/po/uk.po libidn2-2.3.4/po/uk.po --- libidn2-2.3.3/po/uk.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/uk.po 2022-10-23 13:43:28.000000000 +0000 @@ -2,13 +2,13 @@ # Copyright (C) 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn2 package. # -# Yuri Chornoivan , 2011, 2018, 2019, 2021. +# Yuri Chornoivan , 2011, 2018, 2019, 2021, 2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-13 11:53+0300\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-12 10:17+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -229,7 +229,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "libiconv потребує кодування, відмінного від UTF-8: %s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/po/vi.po libidn2-2.3.4/po/vi.po --- libidn2-2.3.3/po/vi.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/vi.po 2022-10-23 13:42:31.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libidn-1.29\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" "PO-Revision-Date: 2014-08-12 07:59+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" Binary files /tmp/tmps61zxbjh/KBJAy2yynq/libidn2-2.3.3/po/zh_CN.gmo and /tmp/tmps61zxbjh/igr3SkzBSV/libidn2-2.3.4/po/zh_CN.gmo differ diff -Nru libidn2-2.3.3/po/zh_CN.po libidn2-2.3.4/po/zh_CN.po --- libidn2-2.3.3/po/zh_CN.po 2022-07-11 19:43:39.000000000 +0000 +++ libidn2-2.3.4/po/zh_CN.po 2022-10-23 13:43:28.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the libidn2 package. # Meng Jie , 2005. # Ji ZhengYu , 2011, 2012. -# Boyuan Yang <073plan@gmail.com>, 2020, 2021. +# Boyuan Yang <073plan@gmail.com>, 2020, 2021, 2022. msgid "" msgstr "" -"Project-Id-Version: libidn2 2.3.1\n" +"Project-Id-Version: libidn2 2.3.3\n" "Report-Msgid-Bugs-To: bug-libidn2@gnu.org\n" -"POT-Creation-Date: 2022-07-11 21:43+0200\n" -"PO-Revision-Date: 2021-05-13 17:39-0400\n" +"POT-Creation-Date: 2022-10-23 15:42+0200\n" +"PO-Revision-Date: 2022-07-13 16:16-0400\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Poedit 2.4.2\n" +"X-Generator: Poedit 3.1\n" #: lib/error.c:54 msgid "success" @@ -220,7 +220,7 @@ #: src/idn2.c:211 #, c-format msgid "libiconv required for non-UTF-8 character encoding: %s" -msgstr "" +msgstr "非 UTF-8 字符编码需要 libiconv:%s" #: src/idn2.c:217 msgid "" diff -Nru libidn2-2.3.3/src/Makefile.in libidn2-2.3.4/src/Makefile.in --- libidn2-2.3.3/src/Makefile.in 2022-07-11 19:47:07.000000000 +0000 +++ libidn2-2.3.4/src/Makefile.in 2022-10-23 13:43:16.000000000 +0000 @@ -119,13 +119,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -157,9 +159,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -290,6 +291,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1074,7 +1076,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1128,6 +1129,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1364,7 +1367,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/tests/Makefile.in libidn2-2.3.4/tests/Makefile.in --- libidn2-2.3.3/tests/Makefile.in 2022-07-11 19:47:07.000000000 +0000 +++ libidn2-2.3.4/tests/Makefile.in 2022-10-23 13:43:16.000000000 +0000 @@ -119,13 +119,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -157,9 +159,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -531,6 +532,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1315,7 +1317,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1369,6 +1370,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1605,7 +1608,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ diff -Nru libidn2-2.3.3/tests/test-lookup.c libidn2-2.3.4/tests/test-lookup.c --- libidn2-2.3.3/tests/test-lookup.c 2022-07-11 19:39:17.000000000 +0000 +++ libidn2-2.3.4/tests/test-lookup.c 2022-10-22 09:50:02.000000000 +0000 @@ -47,7 +47,10 @@ {"..", "..", IDN2_OK}, /* XXX should we disallow this? */ /* U+19DA */ - {"\xe1\xa7\x9a", "xn--pkf", IDN2_DISALLOWED}, + {"\xe1\xa7\x9a", "xn--pkf", IDN2_OK}, + + /* U+1E4D5 introduced with Unicode 15.0.0 */ + {"\xf0\x9e\x93\x95", "xn--th5h", IDN2_OK}, /* U+111C9 */ {"\xf0\x91\x87\x89", "xn--5d1d", IDN2_LEADING_COMBINING}, diff -Nru libidn2-2.3.3/unistring/Makefile.in libidn2-2.3.4/unistring/Makefile.in --- libidn2-2.3.3/unistring/Makefile.in 2022-07-11 19:47:07.000000000 +0000 +++ libidn2-2.3.4/unistring/Makefile.in 2022-10-23 13:43:16.000000000 +0000 @@ -50,7 +50,7 @@ # --macro-prefix=unistring \ # --avoid=malloc-posix \ # --avoid=malloca \ -# libunistring \ +# libunistring-optional \ # localcharset \ # uniconv/u8-strconv-from-locale \ # uniconv/u8-strconv-to-locale \ @@ -196,13 +196,15 @@ $(top_srcdir)/unistring/m4/lib-link.m4 \ $(top_srcdir)/unistring/m4/lib-prefix.m4 \ $(top_srcdir)/unistring/m4/libunistring-base.m4 \ + $(top_srcdir)/unistring/m4/libunistring-optional.m4 \ $(top_srcdir)/unistring/m4/libunistring.m4 \ $(top_srcdir)/unistring/m4/localcharset.m4 \ $(top_srcdir)/unistring/m4/wchar_h.m4 \ $(top_srcdir)/gl/m4/00gnulib.m4 \ $(top_srcdir)/gl/m4/__inline.m4 \ $(top_srcdir)/gl/m4/absolute-header.m4 \ - $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/close.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 $(top_srcdir)/gl/m4/assert_h.m4 \ + $(top_srcdir)/gl/m4/c-bool.m4 $(top_srcdir)/gl/m4/close.m4 \ $(top_srcdir)/gl/m4/double-slash-root.m4 \ $(top_srcdir)/gl/m4/dup2.m4 $(top_srcdir)/gl/m4/eealloc.m4 \ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ @@ -234,9 +236,8 @@ $(top_srcdir)/gl/m4/ssize_t.m4 \ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ - $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ - $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdio_h.m4 \ - $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stddef_h.m4 $(top_srcdir)/gl/m4/stdint.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ $(top_srcdir)/gl/m4/strchrnul.m4 \ $(top_srcdir)/gl/m4/strerror.m4 \ $(top_srcdir)/gl/m4/string_h.m4 \ @@ -492,6 +493,7 @@ AR = @AR@ ARFLAGS = @ARFLAGS@ AS = @AS@ +ASSERT_H = @ASSERT_H@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -1276,7 +1278,6 @@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ -HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HELP2MAN = @HELP2MAN@ HTML_DIR = @HTML_DIR@ @@ -1330,6 +1331,8 @@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ +NEXT_ASSERT_H = @NEXT_ASSERT_H@ +NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ @@ -1566,7 +1569,7 @@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDARG_H = @STDARG_H@ -STDBOOL_H = @STDBOOL_H@ +STDCKDINT_H = @STDCKDINT_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ @@ -1677,9 +1680,9 @@ iconv_open-irix.gperf iconv_open-osf.gperf \ iconv_open-solaris.gperf iconv_open-zos.gperf inttypes.in.h \ libunistring.valgrind limits.in.h localcharset.h _Noreturn.h \ - arg-nonnull.h c++defs.h warn-on-use.h stdbool.in.h stddef.in.h \ - stdint.in.h stdlib.in.h iconveh.h string.in.h sys_types.in.h \ - iconveh.h localcharset.h striconveha.h uniconv.in.h \ + arg-nonnull.h c++defs.h warn-on-use.h stddef.in.h stdint.in.h \ + stdlib.in.h iconveh.h string.in.h sys_types.in.h iconveh.h \ + localcharset.h striconveha.h uniconv.in.h \ uniconv/u-strconv-from-enc.h unictype.in.h unictype/bidi_of.h \ unictype/categ_M.h unictype/categ_of.h unictype/bitmap.h \ unictype/combiningclass.h unictype/joiningtype_of.h \ @@ -1694,8 +1697,8 @@ unistr/u-strlen.h unitypes.in.h wchar.in.h BUILT_SOURCES = $(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 $(LIMITS_H) $(STDBOOL_H) \ - $(STDDEF_H) $(STDINT_H) stdlib.h string.h sys/types.h \ + iconv_open-zos.h inttypes.h $(LIMITS_H) $(STDDEF_H) \ + $(STDINT_H) stdlib.h string.h sys/types.h \ $(LIBUNISTRING_UNICONV_H) $(LIBUNISTRING_UNICTYPE_H) \ unictype/scripts_byname.h $(LIBUNISTRING_UNINORM_H) \ uninorm/composition-table.h unistd.h $(LIBUNISTRING_UNISTR_H) \ @@ -1704,14 +1707,14 @@ MOSTLYCLEANFILES = core *.stackdump 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 iconv_open-zos.h-t \ - inttypes.h inttypes.h-t limits.h limits.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 \ - uniconv.h uniconv.h-t unictype.h unictype.h-t \ - unictype/scripts_byname.h-t1 unictype/scripts_byname.h-t2 \ - uninorm.h uninorm.h-t uninorm/composition-table.h-t1 \ - uninorm/composition-table.h-t2 unistd.h unistd.h-t unistr.h \ - unistr.h-t unitypes.h unitypes.h-t wchar.h wchar.h-t + inttypes.h inttypes.h-t limits.h limits.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 uniconv.h uniconv.h-t \ + unictype.h unictype.h-t unictype/scripts_byname.h-t1 \ + unictype/scripts_byname.h-t2 uninorm.h uninorm.h-t \ + uninorm/composition-table.h-t1 uninorm/composition-table.h-t2 \ + unistd.h unistd.h-t unistr.h unistr.h-t unitypes.h \ + unitypes.h-t wchar.h wchar.h-t MOSTLYCLEANDIRS = CLEANFILES = DISTCLEANFILES = @@ -2807,16 +2810,6 @@ @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 create when the system -# doesn't have one that works. -@GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status -@GL_GENERATE_STDBOOL_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ -@GL_GENERATE_STDBOOL_H_TRUE@ -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \ -@GL_GENERATE_STDBOOL_H_TRUE@ $(srcdir)/stdbool.in.h > $@-t -@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_at)mv $@-t $@ -@GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status -@GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ - # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status diff -Nru libidn2-2.3.3/unistring/c-ctype.h libidn2-2.3.4/unistring/c-ctype.h --- libidn2-2.3.3/unistring/c-ctype.h 2022-07-11 19:42:26.000000000 +0000 +++ libidn2-2.3.4/unistring/c-ctype.h 2022-10-23 13:39:53.000000000 +0000 @@ -23,8 +23,6 @@ #ifndef C_CTYPE_H #define C_CTYPE_H -#include - #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif diff -Nru libidn2-2.3.3/unistring/gnulib.mk libidn2-2.3.4/unistring/gnulib.mk --- libidn2-2.3.3/unistring/gnulib.mk 2022-07-11 19:42:32.000000000 +0000 +++ libidn2-2.3.4/unistring/gnulib.mk 2022-10-23 13:39:59.000000000 +0000 @@ -36,7 +36,7 @@ # --macro-prefix=unistring \ # --avoid=malloc-posix \ # --avoid=malloca \ -# libunistring \ +# libunistring-optional \ # localcharset \ # uniconv/u8-strconv-from-locale \ # uniconv/u8-strconv-to-locale \ @@ -266,12 +266,12 @@ ## end gnulib module inttypes-incomplete -## begin gnulib module libunistring +## begin gnulib module libunistring-optional EXTRA_DIST += libunistring.valgrind -## end gnulib module libunistring +## end gnulib module libunistring-optional ## begin gnulib module limits-h @@ -355,28 +355,6 @@ ## end gnulib module snippet/warn-on-use -## begin gnulib module stdbool - -BUILT_SOURCES += $(STDBOOL_H) - -# We need the following in order to create when the system -# doesn't have one that works. -if GL_GENERATE_STDBOOL_H -stdbool.h: stdbool.in.h $(top_builddir)/config.status - $(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 $@ -endif -MOSTLYCLEANFILES += stdbool.h stdbool.h-t - -EXTRA_DIST += stdbool.in.h - -## end gnulib module stdbool - ## begin gnulib module stddef BUILT_SOURCES += $(STDDEF_H) diff -Nru libidn2-2.3.3/unistring/m4/gnulib-cache.m4 libidn2-2.3.4/unistring/m4/gnulib-cache.m4 --- libidn2-2.3.3/unistring/m4/gnulib-cache.m4 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/m4/gnulib-cache.m4 2022-10-23 13:39:54.000000000 +0000 @@ -41,7 +41,7 @@ # --macro-prefix=unistring \ # --avoid=malloc-posix \ # --avoid=malloca \ -# libunistring \ +# libunistring-optional \ # localcharset \ # uniconv/u8-strconv-from-locale \ # uniconv/u8-strconv-to-locale \ @@ -62,7 +62,7 @@ # Specification in the form of a few gnulib-tool.m4 macro invocations: gl_LOCAL_DIR([unistring]) gl_MODULES([ - libunistring + libunistring-optional localcharset uniconv/u8-strconv-from-locale uniconv/u8-strconv-to-locale diff -Nru libidn2-2.3.3/unistring/m4/gnulib-comp.m4 libidn2-2.3.4/unistring/m4/gnulib-comp.m4 --- libidn2-2.3.3/unistring/m4/gnulib-comp.m4 2022-07-11 19:42:28.000000000 +0000 +++ libidn2-2.3.4/unistring/m4/gnulib-comp.m4 2022-10-23 13:39:55.000000000 +0000 @@ -48,6 +48,7 @@ # Code from module c-ctype: # Code from module c-strcase: # Code from module c-strcaseeq: + # Code from module c99: # Code from module extensions: # Code from module extern-inline: # Code from module free-posix: @@ -60,7 +61,7 @@ # Code from module include_next: # Code from module inline: # Code from module inttypes-incomplete: - # Code from module libunistring: + # Code from module libunistring-optional: # Code from module limits-h: # Code from module localcharset: # Code from module multiarch: @@ -69,6 +70,7 @@ # Code from module snippet/c++defs: # Code from module snippet/warn-on-use: # Code from module ssize_t: + # Code from module std-gnu11: # Code from module stdbool: # Code from module stddef: # Code from module stdint: @@ -164,7 +166,7 @@ gl_INTTYPES_INCOMPLETE gl_INTTYPES_H_REQUIRE_DEFAULTS AC_PROG_MKDIR_P - gl_LIBUNISTRING + gl_LIBUNISTRING_OPTIONAL gl_LIMITS_H gl_CONDITIONAL_HEADER([limits.h]) AC_PROG_MKDIR_P @@ -174,9 +176,7 @@ AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT]) gl_MULTIARCH gt_TYPE_SSIZE_T - gl_STDBOOL_H - gl_CONDITIONAL_HEADER([stdbool.h]) - AC_PROG_MKDIR_P + gl_C_BOOL gl_STDDEF_H gl_STDDEF_H_REQUIRE_DEFAULTS gl_CONDITIONAL_HEADER([stddef.h]) @@ -208,25 +208,25 @@ gl_LIBUNISTRING_MODULE([0.9], [uniconv/u8-strconv-to-locale]) gl_LIBUNISTRING_LIBHEADER([0.9.11], [unictype.h]) AC_PROG_MKDIR_P - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/bidiclass-of]) - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-M]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/bidiclass-of]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/category-M]) gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-none]) AC_REQUIRE([AC_C_INLINE]) - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/category-of]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/category-of]) AC_REQUIRE([AC_C_INLINE]) gl_LIBUNISTRING_MODULE([0.9.8], [unictype/category-test]) - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/combining-class]) - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/joiningtype-of]) - gl_LIBUNISTRING_MODULE([0.9.11], [unictype/scripts]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/combining-class]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/joiningtype-of]) + gl_LIBUNISTRING_MODULE([1.1], [unictype/scripts]) gl_LIBUNISTRING_LIBHEADER([0.9.11], [uninorm.h]) AC_PROG_MKDIR_P - gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/canonical-decomposition]) + gl_LIBUNISTRING_MODULE([1.1], [uninorm/canonical-decomposition]) gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/composition]) AC_REQUIRE([AC_C_INLINE]) - gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfc]) - gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/nfd]) + gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfc]) + gl_LIBUNISTRING_MODULE([1.1], [uninorm/nfd]) gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize]) - gl_LIBUNISTRING_MODULE([0.9.11], [uninorm/u32-normalize]) + gl_LIBUNISTRING_MODULE([1.1], [uninorm/u32-normalize]) gl_UNISTD_H gl_UNISTD_H_REQUIRE_DEFAULTS AC_PROG_MKDIR_P @@ -471,7 +471,6 @@ lib/limits.in.h lib/localcharset.c lib/localcharset.h - lib/stdbool.in.h lib/stddef.in.h lib/stdint.in.h lib/stdlib.in.h @@ -550,6 +549,7 @@ lib/wchar.in.h m4/00gnulib.m4 m4/absolute-header.m4 + m4/c-bool.m4 m4/codeset.m4 m4/extensions.m4 m4/extern-inline.m4 @@ -566,6 +566,7 @@ m4/lib-link.m4 m4/lib-prefix.m4 m4/libunistring-base.m4 + m4/libunistring-optional.m4 m4/libunistring.m4 m4/limits-h.m4 m4/localcharset.m4 @@ -573,7 +574,7 @@ m4/off_t.m4 m4/pid_t.m4 m4/ssize_t.m4 - m4/stdbool.m4 + m4/std-gnu11.m4 m4/stddef_h.m4 m4/stdint.m4 m4/stdlib_h.m4 diff -Nru libidn2-2.3.3/unistring/m4/libunistring-optional.m4 libidn2-2.3.4/unistring/m4/libunistring-optional.m4 --- libidn2-2.3.3/unistring/m4/libunistring-optional.m4 1970-01-01 00:00:00.000000000 +0000 +++ libidn2-2.3.4/unistring/m4/libunistring-optional.m4 2022-10-23 13:39:54.000000000 +0000 @@ -0,0 +1,22 @@ +# libunistring-optional.m4 serial 1 +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. + +dnl gl_LIBUNISTRING_OPTIONAL +dnl Searches for an installed libunistring or uses the included source code +dnl parts. +dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING +dnl and LTLIBUNISTRING variables and augments the CPPFLAGS variable, and +dnl #defines HAVE_LIBUNISTRING to 1. Otherwise, it sets and AC_SUBSTs +dnl HAVE_LIBUNISTRING=no and LIBUNISTRING and LTLIBUNISTRING to empty. + +AC_DEFUN([gl_LIBUNISTRING_OPTIONAL], +[ + dnl gl_LIBUNISTRING does a couple of extra things if this macro is used. + AC_REQUIRE([gl_LIBUNISTRING]) + + AC_MSG_CHECKING([whether to use the included libunistring]) + AC_MSG_RESULT([$gl_libunistring_use_included]) +]) diff -Nru libidn2-2.3.3/unistring/stdbool.in.h libidn2-2.3.4/unistring/stdbool.in.h --- libidn2-2.3.3/unistring/stdbool.in.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/stdbool.in.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,132 +0,0 @@ -/* Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. - Written by Bruno Haible , 2001. - - This file is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser 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 . */ - -#ifndef _GL_STDBOOL_H -#define _GL_STDBOOL_H - -/* ISO C 99 for platforms that lack it. */ - -/* Usage suggestions: - - Programs that use should be aware of some limitations - and standards compliance issues. - - Standards compliance: - - - must be #included before 'bool', 'false', 'true' - can be used. - - - You cannot assume that sizeof (bool) == 1. - - - Programs should not undefine the macros bool, true, and false, - as C99 lists that as an "obsolescent feature". - - Limitations of this substitute, when used in a C89 environment: - - - must be #included before the '_Bool' type can be used. - - - You cannot assume that _Bool is a typedef; it might be a macro. - - - Bit-fields of type 'bool' are not supported. Portable code - should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'. - - - In C99, casts and automatic conversions to '_Bool' or 'bool' are - performed in such a way that every nonzero value gets converted - to 'true', and zero gets converted to 'false'. This doesn't work - with this substitute. With this substitute, only the values 0 and 1 - give the expected result when converted to _Bool' or 'bool'. - - - C99 allows the use of (_Bool)0.0 in constant expressions, but - this substitute cannot always provide this property. - - Also, it is suggested that programs use 'bool' rather than '_Bool'; - this isn't required, but 'bool' is more common. */ - - -/* 7.16. Boolean type and values */ - -/* BeOS already #defines false 0, true 1. We use the same - definitions below, but temporarily we have to #undef them. */ -#if defined __BEOS__ && !defined __HAIKU__ -# include /* defines bool but not _Bool */ -# undef false -# undef true -#endif - -#ifdef __cplusplus -# define _Bool bool -# define bool bool -#else -# if defined __BEOS__ && !defined __HAIKU__ - /* A compiler known to have 'bool'. */ - /* If the compiler already has both 'bool' and '_Bool', we can assume they - are the same types. */ -# if !@HAVE__BOOL@ -typedef bool _Bool; -# endif -# else -# if !defined __GNUC__ - /* If @HAVE__BOOL@: - Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when - the built-in _Bool type is used. See - https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html - https://lists.gnu.org/r/bug-coreutils/2005-10/msg00086.html - Similar bugs are likely with other compilers as well; this file - wouldn't be used if was working. - So we override the _Bool type. - If !@HAVE__BOOL@: - Need to define _Bool ourselves. As 'signed char' or as an enum type? - Use of a typedef, with SunPRO C, leads to a stupid - "warning: _Bool is a keyword in ISO C99". - Use of an enum type, with IRIX cc, leads to a stupid - "warning(1185): enumerated type mixed with another type". - Even the existence of an enum type, without a typedef, - "Invalid enumerator. (badenum)" with HP-UX cc on Tru64. - The only benefit of the enum, debuggability, is not important - with these compilers. So use 'signed char' and no enum. */ -# define _Bool signed char -# else - /* With this compiler, trust the _Bool type if the compiler has it. */ -# if !@HAVE__BOOL@ - /* For the sake of symbolic names in gdb, define true and false as - enum constants, not only as macros. - It is tempting to write - typedef enum { false = 0, true = 1 } _Bool; - so that gdb prints values of type 'bool' symbolically. But then - values of type '_Bool' might promote to 'int' or 'unsigned int' - (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' - (see ISO C 99 6.3.1.1.(2)). So add a negative value to the - enum; this ensures that '_Bool' promotes to 'int'. */ -typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool; -# endif -# endif -# endif -# define bool _Bool -#endif - -/* The other macros must be usable in preprocessor directives. */ -#ifdef __cplusplus -# define false false -# define true true -#else -# define false 0 -# define true 1 -#endif - -#define __bool_true_false_are_defined 1 - -#endif /* _GL_STDBOOL_H */ diff -Nru libidn2-2.3.3/unistring/stdlib.in.h libidn2-2.3.4/unistring/stdlib.in.h --- libidn2-2.3.3/unistring/stdlib.in.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/stdlib.in.h 2022-10-23 13:39:54.000000000 +0000 @@ -226,7 +226,7 @@ _GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size)); # endif # endif -# if @HAVE_ALIGNED_ALLOC@ +# if (__GLIBC__ >= 2) && @HAVE_ALIGNED_ALLOC@ _GL_CXXALIASWARN (aligned_alloc); # endif #else @@ -1363,7 +1363,9 @@ (const char *restrict string, char **restrict endptr, int base)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strtol); +# endif #elif defined GNULIB_POSIXCHECK # undef strtol # if HAVE_RAW_DECL_STRTOL @@ -1444,7 +1446,9 @@ (const char *restrict string, char **restrict endptr, int base)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strtoul); +# endif #elif defined GNULIB_POSIXCHECK # undef strtoul # if HAVE_RAW_DECL_STRTOUL diff -Nru libidn2-2.3.3/unistring/striconveh.c libidn2-2.3.4/unistring/striconveh.c --- libidn2-2.3.3/unistring/striconveh.c 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/striconveh.c 2022-10-23 13:39:54.000000000 +0000 @@ -21,7 +21,6 @@ #include "striconveh.h" #include -#include #include #include diff -Nru libidn2-2.3.3/unistring/striconveha.h libidn2-2.3.4/unistring/striconveha.h --- libidn2-2.3.3/unistring/striconveha.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/striconveha.h 2022-10-23 13:39:54.000000000 +0000 @@ -18,7 +18,6 @@ #ifndef _STRICONVEHA_H #define _STRICONVEHA_H -#include #include #include "iconveh.h" diff -Nru libidn2-2.3.3/unistring/string.in.h libidn2-2.3.4/unistring/string.in.h --- libidn2-2.3.3/unistring/string.in.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/string.in.h 2022-10-23 13:39:54.000000000 +0000 @@ -943,7 +943,9 @@ _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbslen, size_t, (const char *string)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbslen); +# endif #endif #if @GNULIB_MBSNLEN@ diff -Nru libidn2-2.3.3/unistring/unictype/bidi_of.h libidn2-2.3.4/unistring/unictype/bidi_of.h --- libidn2-2.3.3/unistring/unictype/bidi_of.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/bidi_of.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Bidi categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -27,7 +27,7 @@ { int level1[17]; short level2[4 << 9]; - unsigned short level3[174 * 40 + 1]; + unsigned short level3[178 * 40 + 1]; } u_bidi_category = { @@ -108,12 +108,13 @@ 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, + 16256, 16384, 16512, 16640, -1, 16768, 16896, 17024, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 17152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -126,9 +127,9 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 17280, 17408, -1, + -1, -1, -1, -1, -1, -1, 17536, 17664, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -147,24 +148,25 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 17792, -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, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 17920, -1, + -1, -1, 18048, 18176, 18304, -1, 18432, -1, + -1, -1, -1, -1, -1, 18560, 18688, 18816, + -1, -1, -1, -1, 18944, 19072, -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, + 19200, 19328, 17408, -1, -1, 19456, -1, -1, + -1, 19584, -1, -1, -1, -1, -1, -1, + 12672, 19712, 19840, -1, -1, -1, -1, -1, + 19968, 20096, 20224, -1, 20352, 20480, -1, -1, + 20608, 20736, 20864, 20992, 21120, -1, 6656, 6656, + 6656, 6656, 6656, 6656, 6656, 21248, 21376, 21504, + 21632, 21760, 6656, 6656, 21888, 22016, 6656, 22144, + -1, -1, -1, -1, -1, -1, -1, 22272, -1, -1, -1, -1, -1, -1, -1, -1, - 18944, -1, 17152, -1, -1, 19072, -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -226,13 +228,13 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22272, + 22400, 22400, 22528, 22656, 22400, 22400, 22400, 22400, + 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400, + 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400, + 22400, 22400, 22400, 22400, 22400, 22400, 22400, 22400, -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, -1, @@ -290,9 +292,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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 + -1, -1, -1, -1, -1, -1, -1, 22272 }, { 0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73, @@ -418,7 +418,7 @@ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, 0x5ad0, 0xad6b, 0xd6b5, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5, - 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x035a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad00, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -829,7 +829,7 @@ 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, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x6b5a, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, @@ -862,7 +862,7 @@ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x01ad, - 0x40d0, 0x006b, 0x0000, 0x0340, 0x0000, 0x0000, 0x0000, 0x0000, + 0x40d0, 0x006b, 0x0000, 0x0340, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -955,6 +955,11 @@ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x00d6, 0x0000, 0x0000, 0x0000, + 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4000, 0xad6b, 0x0035, 0x0000, 0x340d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -962,6 +967,11 @@ 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, 0x000d, 0x0000, 0xad68, 0xd6b5, + 0x6b5a, 0xb5ad, 0x1ad6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 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, 0x00d6, 0x0000, 0x0000, 0x0000, @@ -1040,11 +1050,21 @@ 0x0000, 0x0000, 0x0000, 0x0000, 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, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xd000, 0x6b5a, 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, 0x0031, 0x6318, 0x318c, @@ -1108,17 +1128,17 @@ 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, 0x0094, 0x0000, 0x94a4, 0x4a52, 0xa529, + 0x94a5, 0x4a52, 0xa529, 0x0094, 0x2000, 0x94a5, 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, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, - 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x2900, 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, 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x0002, 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, @@ -1134,12 +1154,12 @@ 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, + 0x5294, 0x294a, 0x0025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, + 0x4a52, 0xa529, 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x9025, 0x4a52, 0x2529, 0x0000, 0x0000, + 0x9480, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529, + 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, 0x1294, 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, diff -Nru libidn2-2.3.3/unistring/unictype/categ_M.h libidn2-2.3.4/unistring/unictype/categ_M.h --- libidn2-2.3.3/unistring/unictype/categ_M.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/categ_M.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -27,7 +27,7 @@ int header[1]; int level1[15]; short level2[3 << 7]; - unsigned int level3[45 << 4]; + unsigned int level3[47 << 4]; } u_categ_M = { @@ -204,6 +204,7 @@ -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -230,11 +231,9 @@ -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -272,7 +271,8 @@ -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -281,21 +281,20 @@ -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, 16 + 384 * sizeof (short) / sizeof (int) + 608, 16 + 384 * sizeof (short) / sizeof (int) + 624, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, -1, + -1, 16 + 384 * sizeof (short) / sizeof (int) + 656, - 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 672, 16 + 384 * sizeof (short) / sizeof (int) + 688, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, @@ -306,7 +305,8 @@ -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 704, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -457,11 +457,11 @@ 0x0000000EU, 0xD0000000U, 0x00E0399FU, 0x0000000CU, 0x00000004U, 0xC0000000U, 0x00803DC7U, 0x00000000U, 0x0000001FU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, - 0x0000000EU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000EU, 0xD0000000U, 0x00603DDFU, 0x0008000CU, 0x0000000FU, 0xD8000000U, 0x00803DDFU, 0x0000000CU, 0x0000000EU, 0x00000000U, 0xFF5F8400U, 0x000C0000U, 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, - 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00007F00U, 0x00000000U, 0x03000000U, 0xC2A00000U, 0x00000000U, 0xFFFE0000U, 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, 0x00000000U, 0x7FFFF800U, 0xC3C00000U, 0x001E3F9DU, @@ -537,14 +537,14 @@ 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, - 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0xE0000000U, 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, 0x40FFF000U, 0x00000002U, 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, 0x000007FFU, 0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, @@ -570,6 +570,10 @@ 0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U, + 0x0000000BU, 0xC7F00000U, 0x00000007U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x003FFF81U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, @@ -601,7 +605,7 @@ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, - 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, @@ -609,6 +613,10 @@ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 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, diff -Nru libidn2-2.3.3/unistring/unictype/categ_of.h libidn2-2.3.4/unistring/unictype/categ_of.h --- libidn2-2.3.3/unistring/unictype/categ_of.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/categ_of.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -27,7 +27,7 @@ { int level1[17]; short level2[6 << 9]; - unsigned short level3[248 * 40 + 1]; + unsigned short level3[253 * 40 + 1]; } u_category = { @@ -107,18 +107,18 @@ 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, + 20352, 20480, 20608, 20736, 20864, 20992, 21120, -1, + 21248, 21376, 21504, 21632, -1, 21760, 21888, 22016, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 22144, + 22272, 4352, 22400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22272, + -1, -1, -1, -1, -1, -1, -1, 22528, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 22400, -1, -1, -1, -1, -1, -1, -1, + 22656, -1, -1, -1, -1, -1, -1, -1, -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, 22528, -1, -1, -1, + 4352, 4352, 4352, 4352, 22784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -127,16 +127,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, - 4352, 4352, 4352, 4352, 22656, 22784, 22912, 23040, - -1, -1, -1, -1, 23168, 23296, 23424, 23552, + 4352, 4352, 4352, 4352, 22912, 23040, 23168, 23296, + -1, -1, -1, -1, 23424, 23552, 23680, 23808, 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, 23680, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 23936, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 23808, 23936, -1, -1, -1, -1, -1, + 4352, 24064, 24192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -144,26 +144,26 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 24064, - 4352, 4352, 24192, 4352, 4352, 24320, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 24320, + 4352, 4352, 24448, 4352, 4352, 24576, -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, + 24704, 24832, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 24960, 25088, + 8832, 25216, 25344, 25472, 25600, 25728, 25856, -1, + 25984, 26112, 26240, 26368, 26496, 26624, 26752, 26880, + 8832, 8832, 8832, 8832, 27008, 27136, -1, -1, + -1, -1, -1, -1, -1, -1, 27264, -1, + 27392, 27520, 27648, -1, -1, 27776, -1, -1, + -1, 27904, -1, -1, -1, -1, -1, 28032, + 4352, 28160, 28288, -1, -1, -1, -1, -1, + 28416, 28544, 28672, -1, 28800, 28928, -1, -1, + 29056, 29184, 29312, 29440, 29568, -1, 8832, 29696, + 8832, 8832, 8832, 8832, 8832, 29824, 29952, 30080, + 30208, 30336, 8832, 8832, 30464, 30592, 8832, 30720, -1, -1, -1, -1, -1, -1, -1, -1, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, @@ -206,38 +206,38 @@ 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, 30336, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 30848, 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, 30976, 4352, + 31104, 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, 31232, 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, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 4352, 4352, 30848, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 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, - 4352, 4352, 4352, 4352, 30976, -1, -1, -1, + 4352, 4352, 4352, 4352, 31488, -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, + 4352, 4352, 4352, 4352, 4352, 4352, 31616, 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, 31744, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -293,7 +293,7 @@ -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, + 31872, -1, 32000, 32128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -420,7 +420,7 @@ 13696, 13696, 13696, 13696, 13696, 13696, 13696, 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 + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 32256 }, { 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, @@ -552,7 +552,7 @@ 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, 0x09d2, 0x8421, 0x5ef4, 0x2988, 0x18c6, 0x7a63, 0xa631, 0x531b, 0xef4a, 0xf7bd, 0x8dde, 0xbde9, 0xdef7, 0xe909, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0x909d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x0842, 0x8421, 0x4210, 0x109d, 0x7bd3, 0xbdef, 0xdef7, 0xef7b, 0x18a5, 0x0843, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x5290, 0x3188, 0x94a6, 0xba52, 0xa631, 0x631b, @@ -571,7 +571,7 @@ 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, + 0xe94a, 0x2108, 0x1084, 0x0842, 0x4ef5, 0x2108, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6a4, 0x631a, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6b1a, 0xa5ad, 0x5ad4, 0xad6b, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, 0x294a, @@ -1142,7 +1142,7 @@ 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, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x294b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x5294, 0x294a, 0x94a5, 0xbd22, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, @@ -1175,7 +1175,7 @@ 0x4a52, 0xa529, 0x5294, 0x294a, 0x7aa5, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x18a5, - 0x4c53, 0x3129, 0x18c6, 0xe963, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x4c53, 0x3129, 0x18c6, 0x2163, 0xf4a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0xa4e9, 0x4213, 0x2748, 0x1084, 0x0842, 0x8421, @@ -1248,6 +1248,11 @@ 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, + 0xc631, 0x6318, 0x318c, 0xdef6, 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, 0xa421, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x3108, 0x94a5, 0x4a52, 0xa5e9, 0x5294, 0x298a, 0xc624, 0x6318, 0xbdef, 0xdef7, @@ -1273,6 +1278,11 @@ 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, 0x8c52, 0xb189, 0xdef7, 0xef7b, + 0x10a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x13a4, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x4c62, 0xa529, 0xde94, 0x31bb, 0x94c5, 0x6318, 0x318c, 0x18c6, + 0x8c63, 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, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xa529, @@ -1299,9 +1309,9 @@ 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, 0x6b5a, - 0xb5ad, 0xbad6, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x1085, 0x0842, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 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, @@ -1369,9 +1379,9 @@ 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, + 0x4210, 0x2108, 0x9084, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x93bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0x9084, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x084e, + 0xef7b, 0x9084, 0x49de, 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, @@ -1420,8 +1430,8 @@ 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, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x7bd5, 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, @@ -1479,12 +1489,17 @@ 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, + 0x1084, 0xe842, 0xf7bd, 0x43de, 0x2108, 0xde84, 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, + 0x52f7, 0x294a, 0xf4a5, 0x7a52, 0xa529, 0xde94, 0xef7b, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0xef46, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, 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, @@ -1501,6 +1516,11 @@ 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, 0x5190, 0x294a, 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, 0x84e9, 0xd210, 0xe909, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1571,17 +1591,17 @@ 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, 0xbdad, 0xdef7, 0xad6b, 0xd6b5, 0x6b5a, + 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0x5ef7, 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, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, - 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0x5af7, 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, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 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, @@ -1597,12 +1617,12 @@ 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, + 0xb5ad, 0x5ad6, 0xef6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xaf6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, + 0xad7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, + 0xb5ad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 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, @@ -1615,7 +1635,7 @@ 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, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x0842, 0x8421, 0xdef4, 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, @@ -1641,6 +1661,11 @@ 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, 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, 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, 0xf75d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, diff -Nru libidn2-2.3.3/unistring/unictype/combiningclass.h libidn2-2.3.4/unistring/unictype/combiningclass.h --- libidn2-2.3.3/unistring/unictype/combiningclass.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/combiningclass.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Combining class of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -27,7 +27,7 @@ { int level1[2]; short level2[2 << 9]; - unsigned char level3[89 << 7]; + unsigned char level3[92 << 7]; } u_combclass = { @@ -104,7 +104,7 @@ 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, + 8832, -1, 9728, 9856, -1, -1, 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, -1, @@ -123,8 +123,8 @@ -1, -1, -1, -1, -1, -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, 10112, 10240, -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, @@ -144,18 +144,18 @@ -1, -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, 10496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 10496, 10624, 10752, -1, -1, -1, + -1, -1, 10624, 10752, 10880, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 10880, -1, 10112, -1, -1, 11008, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 11136, 11264, -1, -1, -1, -1, -1, + 11008, 11136, 10240, -1, -1, 11264, -1, -1, + -1, 11392, -1, -1, -1, -1, -1, -1, + -1, 11520, 11648, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1074,7 +1074,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, 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, @@ -1419,6 +1419,22 @@ 0, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1540,6 +1556,22 @@ 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1556,6 +1588,22 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 232, 232, 220, 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, diff -Nru libidn2-2.3.3/unistring/unictype/joiningtype_of.h libidn2-2.3.4/unistring/unictype/joiningtype_of.h --- libidn2-2.3.3/unistring/unictype/joiningtype_of.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/joiningtype_of.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Arabic joining type of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. diff -Nru libidn2-2.3.3/unistring/unictype/scripts.h libidn2-2.3.4/unistring/unictype/scripts.h --- libidn2-2.3.3/unistring/unictype/scripts.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/scripts.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -125,6 +125,7 @@ { 0x1D183, 1, 0 }, { 0x1D184, 0, 1 }, { 0x1D18C, 1, 0 }, { 0x1D1A9, 0, 1 }, { 0x1D1AE, 1, 0 }, { 0x1D1EA, 0, 1 }, + { 0x1D2C0, 1, 0 }, { 0x1D2D3, 0, 1 }, { 0x1D2E0, 1, 0 }, { 0x1D2F3, 0, 1 }, { 0x1D300, 1, 0 }, { 0x1D356, 0, 1 }, { 0x1D360, 1, 0 }, { 0x1D378, 0, 1 }, @@ -165,10 +166,10 @@ { 0x1F250, 1, 0 }, { 0x1F251, 0, 1 }, { 0x1F260, 1, 0 }, { 0x1F265, 0, 1 }, { 0x1F300, 1, 0 }, { 0x1F6D7, 0, 1 }, - { 0x1F6DD, 1, 0 }, { 0x1F6EC, 0, 1 }, + { 0x1F6DC, 1, 0 }, { 0x1F6EC, 0, 1 }, { 0x1F6F0, 1, 0 }, { 0x1F6FC, 0, 1 }, - { 0x1F700, 1, 0 }, { 0x1F773, 0, 1 }, - { 0x1F780, 1, 0 }, { 0x1F7D8, 0, 1 }, + { 0x1F700, 1, 0 }, { 0x1F776, 0, 1 }, + { 0x1F77B, 1, 0 }, { 0x1F7D9, 0, 1 }, { 0x1F7E0, 1, 0 }, { 0x1F7EB, 0, 1 }, { 0x1F7F0, 1, 1 }, { 0x1F800, 1, 0 }, { 0x1F80B, 0, 1 }, @@ -179,15 +180,13 @@ { 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 }, + { 0x1FA70, 1, 0 }, { 0x1FA7C, 0, 1 }, + { 0x1FA80, 1, 0 }, { 0x1FA88, 0, 1 }, + { 0x1FA90, 1, 0 }, { 0x1FABD, 0, 1 }, + { 0x1FABF, 1, 0 }, { 0x1FAC5, 0, 1 }, + { 0x1FACE, 1, 0 }, { 0x1FADB, 0, 1 }, + { 0x1FAE0, 1, 0 }, { 0x1FAE8, 0, 1 }, + { 0x1FAF0, 1, 0 }, { 0x1FAF8, 0, 1 }, { 0x1FB00, 1, 0 }, { 0x1FB92, 0, 1 }, { 0x1FB94, 1, 0 }, { 0x1FBCA, 0, 1 }, { 0x1FBF0, 1, 0 }, { 0x1FBF9, 0, 1 }, @@ -233,7 +232,8 @@ { 0x10780, 1, 0 }, { 0x10785, 0, 1 }, { 0x10787, 1, 0 }, { 0x107B0, 0, 1 }, { 0x107B2, 1, 0 }, { 0x107BA, 0, 1 }, - { 0x1DF00, 1, 0 }, { 0x1DF1E, 0, 1 } + { 0x1DF00, 1, 0 }, { 0x1DF1E, 0, 1 }, + { 0x1DF25, 1, 0 }, { 0x1DF2A, 0, 1 } }; static const uc_interval_t script_greek_intervals[] = { @@ -283,7 +283,9 @@ { 0x1D78, 1, 1 }, { 0x2DE0, 1, 0 }, { 0x2DFF, 0, 1 }, { 0xA640, 1, 0 }, { 0xA69F, 0, 1 }, - { 0xFE2E, 1, 0 }, { 0xFE2F, 0, 1 } + { 0xFE2E, 1, 0 }, { 0xFE2F, 0, 1 }, + { 0x1E030, 1, 0 }, { 0x1E06D, 0, 1 }, + { 0x1E08F, 1, 1 } }; static const uc_interval_t script_armenian_intervals[] = { @@ -329,6 +331,7 @@ { 0xFE70, 1, 0 }, { 0xFE74, 0, 1 }, { 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 }, { 0x10E60, 1, 0 }, { 0x10E7E, 0, 1 }, + { 0x10EFD, 1, 0 }, { 0x10EFF, 0, 1 }, { 0x1EE00, 1, 0 }, { 0x1EE03, 0, 1 }, { 0x1EE05, 1, 0 }, { 0x1EE1F, 0, 1 }, { 0x1EE21, 1, 0 }, { 0x1EE22, 0, 1 }, @@ -380,7 +383,8 @@ { 0x0900, 1, 0 }, { 0x0950, 0, 1 }, { 0x0955, 1, 0 }, { 0x0963, 0, 1 }, { 0x0966, 1, 0 }, { 0x097F, 0, 1 }, - { 0xA8E0, 1, 0 }, { 0xA8FF, 0, 1 } + { 0xA8E0, 1, 0 }, { 0xA8FF, 0, 1 }, + { 0x11B00, 1, 0 }, { 0x11B09, 0, 1 } }; static const uc_interval_t script_bengali_intervals[] = { @@ -503,7 +507,7 @@ { 0x0CDD, 1, 0 }, { 0x0CDE, 0, 1 }, { 0x0CE0, 1, 0 }, { 0x0CE3, 0, 1 }, { 0x0CE6, 1, 0 }, { 0x0CEF, 0, 1 }, - { 0x0CF1, 1, 0 }, { 0x0CF2, 0, 1 } + { 0x0CF1, 1, 0 }, { 0x0CF3, 0, 1 } }; static const uc_interval_t script_malayalam_intervals[] = { @@ -546,7 +550,7 @@ { 0x0EA7, 1, 0 }, { 0x0EBD, 0, 1 }, { 0x0EC0, 1, 0 }, { 0x0EC4, 0, 1 }, { 0x0EC6, 1, 1 }, - { 0x0EC8, 1, 0 }, { 0x0ECD, 0, 1 }, + { 0x0EC8, 1, 0 }, { 0x0ECE, 0, 1 }, { 0x0ED0, 1, 0 }, { 0x0ED9, 0, 1 }, { 0x0EDC, 1, 0 }, { 0x0EDF, 0, 1 } }; @@ -677,6 +681,7 @@ { 0x3041, 1, 0 }, { 0x3096, 0, 1 }, { 0x309D, 1, 0 }, { 0x309F, 0, 1 }, { 0x1B001, 1, 0 }, { 0x1B11F, 0, 1 }, + { 0x1B132, 1, 1 }, { 0x1B150, 1, 0 }, { 0x1B152, 0, 1 }, { 0x1F200, 1, 1 } }; @@ -694,6 +699,7 @@ { 0x1AFFD, 1, 0 }, { 0x1AFFE, 0, 1 }, { 0x1B000, 1, 1 }, { 0x1B120, 1, 0 }, { 0x1B122, 0, 1 }, + { 0x1B155, 1, 1 }, { 0x1B164, 1, 0 }, { 0x1B167, 0, 1 } }; static const uc_interval_t script_bopomofo_intervals[] = @@ -718,12 +724,13 @@ { 0x16FE2, 1, 0 }, { 0x16FE3, 0, 1 }, { 0x16FF0, 1, 0 }, { 0x16FF1, 0, 1 }, { 0x20000, 1, 0 }, { 0x2A6DF, 0, 1 }, - { 0x2A700, 1, 0 }, { 0x2B738, 0, 1 }, + { 0x2A700, 1, 0 }, { 0x2B739, 0, 1 }, { 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 }, { 0x2B820, 1, 0 }, { 0x2CEA1, 0, 1 }, { 0x2CEB0, 1, 0 }, { 0x2EBE0, 0, 1 }, { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 }, - { 0x30000, 1, 0 }, { 0x3134A, 0, 1 } + { 0x30000, 1, 0 }, { 0x3134A, 0, 1 }, + { 0x31350, 1, 0 }, { 0x323AF, 0, 1 } }; static const uc_interval_t script_yi_intervals[] = { @@ -997,8 +1004,7 @@ }; static const uc_interval_t script_egyptian_hieroglyphs_intervals[] = { - { 0x13000, 1, 0 }, { 0x1342E, 0, 1 }, - { 0x13430, 1, 0 }, { 0x13438, 0, 1 } + { 0x13000, 1, 0 }, { 0x13455, 0, 1 } }; static const uc_interval_t script_samaritan_intervals[] = { @@ -1157,7 +1163,7 @@ static const uc_interval_t script_khojki_intervals[] = { { 0x11200, 1, 0 }, { 0x11211, 0, 1 }, - { 0x11213, 1, 0 }, { 0x1123E, 0, 1 } + { 0x11213, 1, 0 }, { 0x11241, 0, 1 } }; static const uc_interval_t script_linear_a_intervals[] = { @@ -1442,7 +1448,17 @@ { 0x105B3, 1, 0 }, { 0x105B9, 0, 1 }, { 0x105BB, 1, 0 }, { 0x105BC, 0, 1 } }; -static const uc_script_t scripts[161] = +static const uc_interval_t script_kawi_intervals[] = +{ + { 0x11F00, 1, 0 }, { 0x11F10, 0, 1 }, + { 0x11F12, 1, 0 }, { 0x11F3A, 0, 1 }, + { 0x11F3E, 1, 0 }, { 0x11F59, 0, 1 } +}; +static const uc_interval_t script_nag_mundari_intervals[] = +{ + { 0x1E4D0, 1, 0 }, { 0x1E4F9, 0, 1 } +}; +static const uc_script_t scripts[163] = { { sizeof (script_common_intervals) / sizeof (uc_interval_t), @@ -2248,6 +2264,16 @@ sizeof (script_vithkuqi_intervals) / sizeof (uc_interval_t), script_vithkuqi_intervals, "Vithkuqi" + }, + { + sizeof (script_kawi_intervals) / sizeof (uc_interval_t), + script_kawi_intervals, + "Kawi" + }, + { + sizeof (script_nag_mundari_intervals) / sizeof (uc_interval_t), + script_nag_mundari_intervals, + "Nag_Mundari" } }; #define script_header_0 16 @@ -2260,7 +2286,7 @@ { int level1[15]; short level2[5 << 9]; - unsigned char level3[242 << 7]; + unsigned char level3[247 << 7]; } u_script = { @@ -2339,18 +2365,18 @@ 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, + 19072, 19200, 19328, 19456, 19584, 19712, 19840, -1, + 19968, 20096, 20224, 20352, -1, 20480, 20608, 20736, + 20864, 20864, 20864, 20864, 20864, 20864, 20864, 20992, + 21120, 20864, 21248, -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, 21376, + 21504, 21504, 21504, 21504, 21504, 21504, 21504, 21504, + 21632, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21504, 21504, 21504, 21504, 21632, -1, -1, -1, + 21760, 21760, 21760, 21760, 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, @@ -2359,16 +2385,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, - 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, + 22016, 22016, 22016, 22016, 22144, 22272, 22400, 22528, + -1, -1, -1, -1, 22656, 22784, 22912, 23040, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23168, + 23168, 23168, 23168, 23168, 23168, 23168, 23168, 23296, + 23168, 23168, 23168, 23168, 23168, 23168, 23424, 23424, + 23424, 23552, 23680, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2376,26 +2402,26 @@ -1, -1, -1, -1, -1, -1, -1, -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, 23808, + 23936, 24064, 24192, 24320, 24320, 24448, -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, + 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, -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, 24832, 24960, + 7552, 25088, 25216, 25344, 25472, 25600, 25728, -1, + 25856, 25984, 26112, 7552, 7552, 26240, 7552, 26368, + 26496, 26496, 26496, 26496, 26496, 26624, -1, -1, + -1, -1, -1, -1, -1, -1, 26752, -1, + 26880, 27008, 27136, -1, -1, 27264, -1, -1, + -1, 27392, -1, -1, -1, -1, -1, 27520, + 27648, 27776, 27904, -1, -1, -1, -1, -1, + 28032, 28160, 28288, -1, 28416, 28544, -1, -1, + 28672, 28800, 7552, 28928, 29056, -1, 7552, 7552, + 7552, 7552, 7552, 7552, 7552, 29184, 29312, 29440, + 29568, 29696, 7552, 7552, 29824, 29952, 7552, 30080, -1, -1, -1, -1, -1, -1, -1, -1, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, @@ -2438,38 +2464,38 @@ 8960, 8960, 8960, 8960, 8960, 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, 30208, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 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, 30336, 8960, + 30464, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 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, 30592, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 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, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 30720, -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, + 8960, 8960, 8960, 8960, 30848, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, - 8960, 8960, 8960, 8960, 8960, 8960, 30464, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 8960, 8960, 8960, 8960, 8960, 8960, 30976, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 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, @@ -2525,7 +2551,7 @@ -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, + 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, @@ -2973,7 +2999,7 @@ 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, 16, 16, 16, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 255, 17, 17, @@ -3032,7 +3058,7 @@ 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, 255, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 255, 255, 20, 20, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4734,7 +4760,7 @@ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 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, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, @@ -4838,8 +4864,8 @@ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5071,6 +5097,22 @@ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 255, 255, 255, 255, 255, 255, 255, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 132, 132, 132, 132, 132, 132, 132, 132, 132, 255, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, @@ -5151,6 +5193,22 @@ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 255, 255, 255, 255, 255, 255, 255, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 255, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 255, 255, 255, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5268,12 +5326,12 @@ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 80, 80, 80, 80, 80, 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, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 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, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5589,11 +5647,11 @@ 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, 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, 255, 255, 255, 255, 255, 255, 255, - 32, 32, 32, 255, 255, 255, 255, 255, + 32, 32, 32, 255, 255, 33, 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, @@ -5767,9 +5825,9 @@ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 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, @@ -5907,8 +5965,8 @@ 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, 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, @@ -5925,6 +5983,22 @@ 56, 255, 255, 56, 56, 56, 56, 56, 56, 56, 255, 56, 56, 255, 56, 56, 56, 56, 56, 255, 255, 255, 255, 255, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 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, 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, 255, @@ -5977,6 +6051,22 @@ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 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, @@ -6186,7 +6276,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, - 255, 255, 255, 255, 255, 0, 0, 0, + 255, 255, 255, 255, 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, @@ -6205,8 +6295,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, 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 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, @@ -6218,7 +6308,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, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 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, @@ -6269,24 +6359,24 @@ 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, 0, 0, 0, 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, 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, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 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, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 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, 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, 255, 0, 0, 0, 0, @@ -6326,7 +6416,7 @@ 35, 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, + 35, 35, 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, @@ -6409,6 +6499,22 @@ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 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, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 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 -Nru libidn2-2.3.3/unistring/unictype/scripts_byname.gperf libidn2-2.3.4/unistring/unictype/scripts_byname.gperf --- libidn2-2.3.3/unistring/unictype/scripts_byname.gperf 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/scripts_byname.gperf 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -189,3 +189,5 @@ Tangsa, 158 Toto, 159 Vithkuqi, 160 +Kawi, 161 +Nag_Mundari, 162 diff -Nru libidn2-2.3.3/unistring/unictype/scripts_byname.h libidn2-2.3.4/unistring/unictype/scripts_byname.h --- libidn2-2.3.3/unistring/unictype/scripts_byname.h 2022-07-11 19:43:26.000000000 +0000 +++ libidn2-2.3.4/unistring/unictype/scripts_byname.h 2022-10-23 13:42:20.000000000 +0000 @@ -32,12 +32,12 @@ #line 20 "./unictype/scripts_byname.gperf" struct named_script { int name; unsigned int index; }; -#define TOTAL_KEYWORDS 161 +#define TOTAL_KEYWORDS 163 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 22 -#define MIN_HASH_VALUE 2 -#define MAX_HASH_VALUE 226 -/* maximum key range = 225, duplicates = 0 */ +#define MIN_HASH_VALUE 3 +#define MAX_HASH_VALUE 249 +/* maximum key range = 247, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -51,32 +51,32 @@ { static const unsigned char asso_values[] = { - 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 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 + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 52, 18, 4, 88, 34, + 250, 64, 80, 37, 3, 21, 32, 1, 39, 29, + 29, 250, 37, 6, 16, 1, 134, 79, 250, 1, + 60, 250, 250, 250, 250, 69, 250, 4, 77, 105, + 29, 32, 47, 48, 81, 6, 31, 10, 50, 3, + 1, 1, 114, 250, 6, 63, 12, 29, 29, 47, + 250, 90, 3, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250 }; register unsigned int hval = len; @@ -104,686 +104,697 @@ struct script_stringpool_t { - char script_stringpool_str2[sizeof("Yi")]; - 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_str3[sizeof("Yi")]; + char script_stringpool_str5[sizeof("Mro")]; + char script_stringpool_str9[sizeof("Miao")]; + char script_stringpool_str12[sizeof("Cham")]; + char script_stringpool_str13[sizeof("Mandaic")]; + char script_stringpool_str14[sizeof("Common")]; + char script_stringpool_str15[sizeof("Myanmar")]; + char script_stringpool_str16[sizeof("Mongolian")]; + char script_stringpool_str17[sizeof("Chakma")]; + char script_stringpool_str18[sizeof("Sinhala")]; + char script_stringpool_str20[sizeof("Carian")]; + char script_stringpool_str21[sizeof("Sharada")]; + char script_stringpool_str22[sizeof("Syriac")]; + char script_stringpool_str23[sizeof("Shavian")]; + char script_stringpool_str24[sizeof("Thai")]; + char script_stringpool_str25[sizeof("Chorasmian")]; + char script_stringpool_str26[sizeof("Cuneiform")]; + char script_stringpool_str27[sizeof("Thaana")]; + char script_stringpool_str28[sizeof("Samaritan")]; 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_str30[sizeof("Bengali")]; + char script_stringpool_str31[sizeof("Brahmi")]; + char script_stringpool_str32[sizeof("Toto")]; + char script_stringpool_str33[sizeof("Kannada")]; + char script_stringpool_str34[sizeof("Modi")]; + char script_stringpool_str35[sizeof("Khmer")]; + char script_stringpool_str36[sizeof("Lao")]; + char script_stringpool_str37[sizeof("Takri")]; + char script_stringpool_str38[sizeof("Khojki")]; + char script_stringpool_str39[sizeof("Yezidi")]; 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_str43[sizeof("Nko")]; + char script_stringpool_str44[sizeof("Oriya")]; + char script_stringpool_str45[sizeof("Batak")]; + char script_stringpool_str47[sizeof("Phoenician")]; + char script_stringpool_str48[sizeof("Kharoshthi")]; + char script_stringpool_str49[sizeof("Tai_Tham")]; 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_str51[sizeof("Bhaiksuki")]; + char script_stringpool_str52[sizeof("Tangut")]; + char script_stringpool_str53[sizeof("Mende_Kikakui")]; + char script_stringpool_str54[sizeof("Canadian_Aboriginal")]; + char script_stringpool_str55[sizeof("Katakana")]; + char script_stringpool_str56[sizeof("Khitan_Small_Script")]; + char script_stringpool_str57[sizeof("Ahom")]; + char script_stringpool_str58[sizeof("Tirhuta")]; + char script_stringpool_str59[sizeof("Caucasian_Albanian")]; + char script_stringpool_str60[sizeof("Tai_Le")]; + char script_stringpool_str61[sizeof("Saurashtra")]; 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_str63[sizeof("Linear_B")]; + char script_stringpool_str65[sizeof("Armenian")]; + char script_stringpool_str67[sizeof("Sogdian")]; + char script_stringpool_str68[sizeof("Arabic")]; + char script_stringpool_str69[sizeof("Limbu")]; + char script_stringpool_str70[sizeof("Osage")]; + char script_stringpool_str71[sizeof("Lydian")]; + char script_stringpool_str72[sizeof("Kawi")]; + char script_stringpool_str73[sizeof("Javanese")]; + char script_stringpool_str74[sizeof("Tamil")]; + char script_stringpool_str75[sizeof("Rejang")]; + char script_stringpool_str77[sizeof("Cherokee")]; + char script_stringpool_str78[sizeof("Meetei_Mayek")]; + char script_stringpool_str79[sizeof("Braille")]; + char script_stringpool_str80[sizeof("Tagbanwa")]; + char script_stringpool_str81[sizeof("Makasar")]; + char script_stringpool_str82[sizeof("Anatolian_Hieroglyphs")]; + char script_stringpool_str83[sizeof("Sundanese")]; + char script_stringpool_str84[sizeof("Han")]; + char script_stringpool_str86[sizeof("Tangsa")]; + char script_stringpool_str87[sizeof("Grantha")]; + char script_stringpool_str88[sizeof("Gothic")]; + char script_stringpool_str89[sizeof("Hanunoo")]; + char script_stringpool_str90[sizeof("Newa")]; + char script_stringpool_str91[sizeof("Glagolitic")]; + char script_stringpool_str92[sizeof("Khudawadi")]; + char script_stringpool_str93[sizeof("Old_South_Arabian")]; + char script_stringpool_str94[sizeof("Old_Turkic")]; + char script_stringpool_str95[sizeof("Marchen")]; + char script_stringpool_str96[sizeof("Sora_Sompeng")]; + char script_stringpool_str97[sizeof("Linear_A")]; + char script_stringpool_str98[sizeof("Bassa_Vah")]; + char script_stringpool_str99[sizeof("Lisu")]; + char script_stringpool_str100[sizeof("Old_Permic")]; + char script_stringpool_str101[sizeof("Warang_Citi")]; + char script_stringpool_str102[sizeof("Hatran")]; + char script_stringpool_str103[sizeof("Avestan")]; + char script_stringpool_str104[sizeof("Old_Sogdian")]; + char script_stringpool_str105[sizeof("Nandinagari")]; + char script_stringpool_str106[sizeof("Soyombo")]; + char script_stringpool_str107[sizeof("Buginese")]; + char script_stringpool_str108[sizeof("Phags_Pa")]; 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_str110[sizeof("Adlam")]; + char script_stringpool_str111[sizeof("Greek")]; + char script_stringpool_str112[sizeof("Tibetan")]; + char script_stringpool_str113[sizeof("Gurmukhi")]; + char script_stringpool_str114[sizeof("Kaithi")]; + char script_stringpool_str115[sizeof("Gujarati")]; + char script_stringpool_str116[sizeof("Hangul")]; + char script_stringpool_str117[sizeof("Medefaidrin")]; + char script_stringpool_str118[sizeof("Ogham")]; + char script_stringpool_str119[sizeof("Syloti_Nagri")]; + char script_stringpool_str120[sizeof("Telugu")]; + char script_stringpool_str121[sizeof("Tagalog")]; + char script_stringpool_str122[sizeof("Georgian")]; + char script_stringpool_str123[sizeof("Siddham")]; + char script_stringpool_str124[sizeof("Ugaritic")]; + char script_stringpool_str125[sizeof("Nyiakeng_Puachue_Hmong")]; + char script_stringpool_str126[sizeof("Old_North_Arabian")]; + char script_stringpool_str127[sizeof("Mahajani")]; + char script_stringpool_str128[sizeof("Nag_Mundari")]; + char script_stringpool_str129[sizeof("Psalter_Pahlavi")]; + char script_stringpool_str130[sizeof("Coptic")]; + char script_stringpool_str131[sizeof("Cypriot")]; + char script_stringpool_str132[sizeof("Devanagari")]; + char script_stringpool_str133[sizeof("Buhid")]; + char script_stringpool_str134[sizeof("Meroitic_Cursive")]; + char script_stringpool_str135[sizeof("Elymaic")]; + char script_stringpool_str136[sizeof("Nushu")]; + char script_stringpool_str137[sizeof("Cypro_Minoan")]; + char script_stringpool_str138[sizeof("Meroitic_Hieroglyphs")]; + char script_stringpool_str139[sizeof("Inscriptional_Pahlavi")]; + char script_stringpool_str140[sizeof("Inscriptional_Parthian")]; + char script_stringpool_str141[sizeof("Nabataean")]; + char script_stringpool_str142[sizeof("Pau_Cin_Hau")]; + char script_stringpool_str143[sizeof("Vai")]; + char script_stringpool_str144[sizeof("Bopomofo")]; + char script_stringpool_str145[sizeof("Dogra")]; + char script_stringpool_str146[sizeof("Hiragana")]; + char script_stringpool_str147[sizeof("Lycian")]; + char script_stringpool_str148[sizeof("Runic")]; + char script_stringpool_str149[sizeof("Manichaean")]; + char script_stringpool_str150[sizeof("Old_Uyghur")]; + char script_stringpool_str151[sizeof("Gunjala_Gondi")]; + char script_stringpool_str152[sizeof("Masaram_Gondi")]; + char script_stringpool_str153[sizeof("Tifinagh")]; + char script_stringpool_str154[sizeof("Malayalam")]; 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")]; + char script_stringpool_str156[sizeof("SignWriting")]; + char script_stringpool_str157[sizeof("Egyptian_Hieroglyphs")]; + char script_stringpool_str158[sizeof("Zanabazar_Square")]; + char script_stringpool_str161[sizeof("Old_Persian")]; + char script_stringpool_str164[sizeof("Deseret")]; + char script_stringpool_str165[sizeof("Inherited")]; + char script_stringpool_str167[sizeof("Wancho")]; + char script_stringpool_str170[sizeof("Vithkuqi")]; + char script_stringpool_str173[sizeof("Cyrillic")]; + char script_stringpool_str176[sizeof("Tai_Viet")]; + char script_stringpool_str179[sizeof("Palmyrene")]; + char script_stringpool_str180[sizeof("Hanifi_Rohingya")]; + char script_stringpool_str181[sizeof("Elbasan")]; + char script_stringpool_str182[sizeof("New_Tai_Lue")]; + char script_stringpool_str193[sizeof("Ol_Chiki")]; + char script_stringpool_str195[sizeof("Hebrew")]; + char script_stringpool_str199[sizeof("Old_Hungarian")]; + char script_stringpool_str201[sizeof("Dives_Akuru")]; + char script_stringpool_str206[sizeof("Kayah_Li")]; + char script_stringpool_str212[sizeof("Duployan")]; + char script_stringpool_str223[sizeof("Imperial_Aramaic")]; + char script_stringpool_str229[sizeof("Ethiopic")]; + char script_stringpool_str233[sizeof("Lepcha")]; + char script_stringpool_str249[sizeof("Pahawh_Hmong")]; }; static const struct script_stringpool_t script_stringpool_contents = { "Yi", - "Cham", "Mro", "Miao", - "Common", - "Chakma", + "Cham", "Mandaic", - "Carian", - "Mongolian", + "Common", "Myanmar", + "Mongolian", + "Chakma", "Sinhala", + "Carian", "Sharada", - "Chorasmian", "Syriac", - "Cuneiform", "Shavian", "Thai", + "Chorasmian", + "Cuneiform", "Thaana", "Samaritan", + "Bamum", "Bengali", - "Kannada", "Brahmi", - "Bamum", - "Khojki", - "Phoenician", - "Khmer", - "Takri", "Toto", - "Lao", - "Caucasian_Albanian", + "Kannada", "Modi", - "Bhaiksuki", - "Tangut", + "Khmer", + "Lao", + "Takri", + "Khojki", + "Yezidi", "Osmanya", - "Batak", + "Nko", "Oriya", + "Batak", + "Phoenician", "Kharoshthi", - "Yezidi", - "Tirhuta", - "Katakana", - "Saurashtra", - "Ahom", - "Canadian_Aboriginal", - "Latin", "Tai_Tham", - "Khitan_Small_Script", - "Nko", + "Latin", + "Bhaiksuki", + "Tangut", "Mende_Kikakui", - "Armenian", - "Limbu", - "Arabic", - "Newa", - "Linear_B", - "Vai", + "Canadian_Aboriginal", + "Katakana", + "Khitan_Small_Script", + "Ahom", + "Tirhuta", + "Caucasian_Albanian", "Tai_Le", + "Saurashtra", "Multani", + "Linear_B", + "Armenian", "Sogdian", - "Zanabazar_Square", - "Anatolian_Hieroglyphs", + "Arabic", + "Limbu", "Osage", "Lydian", - "Tagbanwa", - "Cherokee", - "Khudawadi", + "Kawi", + "Javanese", "Tamil", + "Rejang", + "Cherokee", + "Meetei_Mayek", "Braille", + "Tagbanwa", "Makasar", + "Anatolian_Hieroglyphs", "Sundanese", - "Meetei_Mayek", - "Vithkuqi", - "Javanese", - "Linear_A", - "Tibetan", + "Han", "Tangsa", - "Old_Permic", - "Phags_Pa", - "Marchen", + "Grantha", + "Gothic", + "Hanunoo", + "Newa", + "Glagolitic", + "Khudawadi", + "Old_South_Arabian", "Old_Turkic", + "Marchen", + "Sora_Sompeng", + "Linear_A", "Bassa_Vah", - "Han", - "Tai_Viet", + "Lisu", + "Old_Permic", + "Warang_Citi", + "Hatran", "Avestan", - "Old_South_Arabian", - "Hanunoo", + "Old_Sogdian", + "Nandinagari", "Soyombo", - "Lisu", "Buginese", - "Grantha", + "Phags_Pa", + "Balinese", "Adlam", - "Sora_Sompeng", - "Glagolitic", - "Gothic", + "Greek", + "Tibetan", + "Gurmukhi", "Kaithi", - "Old_Sogdian", - "Balinese", - "Nandinagari", - "Hatran", - "Medefaidrin", + "Gujarati", "Hangul", + "Medefaidrin", "Ogham", - "Warang_Citi", - "Gurmukhi", + "Syloti_Nagri", "Telugu", "Tagalog", - "Pau_Cin_Hau", + "Georgian", "Siddham", + "Ugaritic", + "Nyiakeng_Puachue_Hmong", + "Old_North_Arabian", + "Mahajani", + "Nag_Mundari", "Psalter_Pahlavi", - "Nabataean", - "Greek", "Coptic", "Cypriot", - "Nyiakeng_Puachue_Hmong", + "Devanagari", + "Buhid", "Meroitic_Cursive", "Elymaic", - "Buhid", + "Nushu", "Cypro_Minoan", "Meroitic_Hieroglyphs", - "Georgian", - "Syloti_Nagri", - "Rejang", - "Nushu", - "Lycian", "Inscriptional_Pahlavi", "Inscriptional_Parthian", - "Tifinagh", - "Old_North_Arabian", + "Nabataean", + "Pau_Cin_Hau", + "Vai", "Bopomofo", - "Manichaean", "Dogra", - "Mahajani", - "Malayalam", - "Devanagari", "Hiragana", - "Ugaritic", - "Old_Persian", - "Gujarati", - "Egyptian_Hieroglyphs", + "Lycian", + "Runic", + "Manichaean", + "Old_Uyghur", + "Gunjala_Gondi", + "Masaram_Gondi", + "Tifinagh", + "Malayalam", "Old_Italic", + "SignWriting", + "Egyptian_Hieroglyphs", + "Zanabazar_Square", + "Old_Persian", + "Deseret", "Inherited", + "Wancho", + "Vithkuqi", + "Cyrillic", + "Tai_Viet", "Palmyrene", + "Hanifi_Rohingya", "Elbasan", "New_Tai_Lue", - "Cyrillic", - "Masaram_Gondi", - "Deseret", - "Gunjala_Gondi", - "SignWriting", - "Hebrew", - "Runic", - "Wancho", - "Old_Uyghur", - "Kayah_Li", "Ol_Chiki", - "Pahawh_Hmong", + "Hebrew", "Old_Hungarian", - "Duployan", "Dives_Akuru", + "Kayah_Li", + "Duployan", "Imperial_Aramaic", "Ethiopic", - "Hanifi_Rohingya", - "Lepcha" + "Lepcha", + "Pahawh_Hmong" }; #define script_stringpool ((const char *) &script_stringpool_contents) static const struct named_script script_names[] = { - {-1}, {-1}, + {-1}, {-1}, {-1}, #line 67 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str2, 36}, - {-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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str3, 36}, {-1}, +#line 145 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str5, 114}, + {-1}, {-1}, {-1}, #line 129 "./unictype/scripts_byname.gperf" - {(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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str9, 98}, + {-1}, {-1}, +#line 107 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str12, 76}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str13, 94}, +#line 31 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str14, 0}, #line 53 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str14, 22}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str15, 22}, +#line 62 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str16, 31}, +#line 126 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str17, 95}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str18, 18}, {-1}, +#line 105 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str20, 74}, +#line 130 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 99}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 7}, #line 80 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 49}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str23, 49}, #line 50 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 19}, - {-1}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 19}, +#line 183 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str25, 152}, +#line 93 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str26, 62}, #line 39 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 8}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str27, 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str28, 81}, #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 41 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str30, 10}, +#line 124 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str31, 93}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str32, 159}, +#line 47 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str33, 16}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str34, 113}, +#line 61 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str35, 30}, +#line 51 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str36, 20}, +#line 132 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str37, 101}, +#line 139 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str38, 108}, +#line 186 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str39, 155}, #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}, + {-1}, {-1}, +#line 96 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str43, 65}, #line 44 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str42, 13}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str44, 13}, +#line 123 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str45, 92}, + {-1}, +#line 94 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str47, 63}, #line 91 "./unictype/scripts_byname.gperf" - {(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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str48, 60}, +#line 108 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str49, 77}, #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 163 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str51, 132}, +#line 167 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str52, 136}, #line 143 "./unictype/scripts_byname.gperf" - {(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_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_str59, 47}, -#line 100 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 69}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str53, 112}, +#line 58 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str54, 27}, +#line 64 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str55, 33}, +#line 185 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str56, 154}, +#line 156 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str57, 125}, +#line 154 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str58, 123}, +#line 133 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str59, 102}, #line 77 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 46}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 46}, +#line 101 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 70}, #line 159 "./unictype/scripts_byname.gperf" {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str62, 128}, +#line 78 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str63, 47}, + {-1}, +#line 35 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str65, 4}, + {-1}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str67, 146}, +#line 37 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 6}, +#line 76 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str69, 45}, #line 166 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 135}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str70, 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_str70, 44}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str71, 75}, +#line 192 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str72, 161}, +#line 115 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str73, 84}, +#line 45 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str74, 14}, +#line 103 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str75, 72}, {-1}, #line 57 "./unictype/scripts_byname.gperf" - {(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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 26}, +#line 116 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str78, 85}, #line 83 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 52}, - {-1}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 52}, +#line 75 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str80, 44}, #line 174 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 143}, - {-1}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str81, 143}, +#line 157 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str82, 126}, #line 97 "./unictype/scripts_byname.gperf" - {(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_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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str83, 66}, +#line 66 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str84, 35}, {-1}, -#line 164 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 133}, +#line 189 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str86, 158}, +#line 137 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str87, 106}, +#line 69 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str88, 38}, +#line 73 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str89, 42}, +#line 165 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str90, 134}, +#line 87 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 56}, +#line 153 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 122}, +#line 118 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str93, 87}, #line 121 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 90}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str94, 90}, +#line 164 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str95, 133}, +#line 131 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str96, 100}, +#line 140 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str97, 109}, #line 134 "./unictype/scripts_byname.gperf" - {(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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str98, 103}, +#line 113 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str99, 82}, +#line 150 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str100, 119}, +#line 155 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str101, 124}, +#line 158 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str102, 127}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str103, 79}, +#line 178 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str104, 147}, +#line 180 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str105, 149}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str106, 139}, #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_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_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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str107, 53}, +#line 95 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str108, 64}, #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 162 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str110, 131}, +#line 33 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str111, 2}, +#line 52 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str112, 21}, +#line 42 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 11}, +#line 122 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str114, 91}, +#line 43 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str115, 12}, #line 55 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 24}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str116, 24}, +#line 175 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 144}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str118, 28}, +#line 89 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str119, 58}, #line 46 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 15}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 15}, #line 72 "./unictype/scripts_byname.gperf" - {(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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str121, 41}, +#line 54 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str122, 23}, #line 152 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 121}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str123, 121}, +#line 79 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 48}, +#line 181 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str125, 150}, +#line 146 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str126, 115}, +#line 141 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 110}, +#line 193 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str128, 162}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str129, 120}, #line 85 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 54}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str130, 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str131, 51}, +#line 40 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str132, 9}, +#line 74 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str133, 43}, #line 127 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 96}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str134, 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str135, 148}, +#line 169 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str136, 138}, #line 187 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str130, 156}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 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_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_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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str138, 97}, #line 120 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 89}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str139, 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str140, 88}, +#line 147 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str141, 116}, +#line 149 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str142, 118}, +#line 100 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str143, 69}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str144, 34}, #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 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str145, 141}, #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 111 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 80}, - {-1}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str146, 32}, +#line 104 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str147, 73}, +#line 60 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str148, 29}, +#line 142 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str149, 111}, +#line 188 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str150, 157}, +#line 173 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str151, 142}, +#line 168 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str152, 137}, +#line 88 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 57}, +#line 48 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str154, 17}, #line 68 "./unictype/scripts_byname.gperf" {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str155, 37}, +#line 161 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str156, 130}, +#line 111 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str157, 80}, +#line 171 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str158, 140}, + {-1}, {-1}, +#line 90 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str161, 59}, + {-1}, {-1}, +#line 70 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str164, 39}, #line 71 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str156, 40}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str165, 40}, + {-1}, +#line 182 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str167, 151}, + {-1}, {-1}, +#line 191 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str170, 160}, + {-1}, {-1}, +#line 34 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str173, 3}, + {-1}, {-1}, +#line 109 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str176, 78}, + {-1}, {-1}, #line 148 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str157, 117}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str179, 117}, +#line 176 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str180, 145}, #line 136 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str158, 105}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str181, 105}, #line 86 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str159, 55}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str182, 55}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-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_str170, 39}, +#line 99 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str193, 68}, {-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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str195, 5}, + {-1}, {-1}, {-1}, +#line 160 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str199, 129}, {-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 184 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str201, 153}, + {-1}, {-1}, {-1}, {-1}, #line 102 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str191, 71}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str206, 71}, {-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 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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str212, 104}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, #line 117 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str218, 86}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str223, 86}, + {-1}, {-1}, {-1}, {-1}, {-1}, #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}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str229, 25}, + {-1}, {-1}, {-1}, #line 98 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str226, 67} + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str233, 67}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 138 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str249, 107} }; static const struct named_script * diff -Nru libidn2-2.3.3/unistring/uninorm/composition-table.gperf libidn2-2.3.4/unistring/uninorm/composition-table.gperf --- libidn2-2.3.3/unistring/uninorm/composition-table.gperf 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/uninorm/composition-table.gperf 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Canonical composition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2009-2022 Free Software Foundation, Inc. diff -Nru libidn2-2.3.3/unistring/uninorm/decomposition-table1.h libidn2-2.3.4/unistring/uninorm/decomposition-table1.h --- libidn2-2.3.3/unistring/uninorm/decomposition-table1.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/uninorm/decomposition-table1.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -28,8 +28,8 @@ typedef struct { int level1[191]; - int level2[26 << 5]; - unsigned short level3[282 << 5]; + int level2[27 << 5]; + unsigned short level3[285 << 5]; } decomp_index_table_t; extern const decomp_index_table_t gl_uninorm_decomp_index_table; diff -Nru libidn2-2.3.3/unistring/uninorm/decomposition-table2.h libidn2-2.3.4/unistring/uninorm/decomposition-table2.h --- libidn2-2.3.3/unistring/uninorm/decomposition-table2.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/uninorm/decomposition-table2.h 2022-10-23 13:39:54.000000000 +0000 @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */ /* Copyright (C) 2000-2022 Free Software Foundation, Inc. @@ -1937,239 +1937,254 @@ 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 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, 0x04, 0x06, 0x27, 0x04, 0x06, 0x28, - 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, - 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, - 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, - 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, - 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, - 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, - 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, 0x04, 0x06, 0xBA, 0x04, 0x06, 0xA1, - 0x04, 0x06, 0x6F, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x47, - 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, 0x04, 0x06, 0x44, - 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, - 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, - 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, - 0x04, 0x06, 0x3A, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, - 0x04, 0x06, 0x44, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, - 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2E, - 0x04, 0x06, 0x36, 0x04, 0x06, 0x3A, 0x04, 0x06, 0xBA, 0x04, 0x06, 0x6F, - 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x47, 0x04, 0x06, 0x2D, - 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, 0x04, 0x06, 0x45, - 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, - 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, - 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, - 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, 0x04, 0x06, 0xA1, 0x04, 0x06, 0x27, - 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x47, + 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 0x20, 0x04, 0x30, 0x20, 0x04, 0x31, + 0x20, 0x04, 0x32, 0x20, 0x04, 0x33, 0x20, 0x04, 0x34, 0x20, 0x04, 0x35, + 0x20, 0x04, 0x36, 0x20, 0x04, 0x37, 0x20, 0x04, 0x38, 0x20, 0x04, 0x3A, + 0x20, 0x04, 0x3B, 0x20, 0x04, 0x3C, 0x20, 0x04, 0x3E, 0x20, 0x04, 0x3F, + 0x20, 0x04, 0x40, 0x20, 0x04, 0x41, 0x20, 0x04, 0x42, 0x20, 0x04, 0x43, + 0x20, 0x04, 0x44, 0x20, 0x04, 0x45, 0x20, 0x04, 0x46, 0x20, 0x04, 0x47, + 0x20, 0x04, 0x48, 0x20, 0x04, 0x4B, 0x20, 0x04, 0x4D, 0x20, 0x04, 0x4E, + 0x20, 0xA6, 0x89, 0x20, 0x04, 0xD9, 0x20, 0x04, 0x56, 0x20, 0x04, 0x58, + 0x20, 0x04, 0xE9, 0x20, 0x04, 0xAF, 0x20, 0x04, 0xCF, 0x24, 0x04, 0x30, + 0x24, 0x04, 0x31, 0x24, 0x04, 0x32, 0x24, 0x04, 0x33, 0x24, 0x04, 0x34, + 0x24, 0x04, 0x35, 0x24, 0x04, 0x36, 0x24, 0x04, 0x37, 0x24, 0x04, 0x38, + 0x24, 0x04, 0x3A, 0x24, 0x04, 0x3B, 0x24, 0x04, 0x3E, 0x24, 0x04, 0x3F, + 0x24, 0x04, 0x41, 0x24, 0x04, 0x43, 0x24, 0x04, 0x44, 0x24, 0x04, 0x45, + 0x24, 0x04, 0x46, 0x24, 0x04, 0x47, 0x24, 0x04, 0x48, 0x24, 0x04, 0x4A, + 0x24, 0x04, 0x4B, 0x24, 0x04, 0x91, 0x24, 0x04, 0x56, 0x24, 0x04, 0x55, + 0x24, 0x04, 0x5F, 0x20, 0x04, 0xAB, 0x20, 0xA6, 0x51, 0x20, 0x04, 0xB1, + 0x04, 0x06, 0x27, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, - 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, - 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, - 0x04, 0x06, 0x42, 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, - 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, - 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, - 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, 0x04, 0x06, 0x2D, - 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, + 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, - 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0xC0, 0x00, 0x30, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x30, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x31, - 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x32, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x33, - 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x34, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x35, - 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x36, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x37, - 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x39, - 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x41, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x42, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x43, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x44, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x45, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x46, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x47, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x48, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x49, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4A, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x4B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4C, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4D, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x4F, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x50, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x51, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x52, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x53, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x54, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x55, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x56, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x57, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x58, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x59, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x5A, 0x00, 0x00, 0x29, 0xC0, 0x30, 0x14, - 0x80, 0x00, 0x53, 0x00, 0x30, 0x15, 0x1C, 0x00, 0x43, 0x1C, 0x00, 0x52, - 0x9C, 0x00, 0x43, 0x00, 0x00, 0x44, 0x9C, 0x00, 0x57, 0x00, 0x00, 0x5A, - 0x38, 0x00, 0x41, 0x38, 0x00, 0x42, 0x38, 0x00, 0x43, 0x38, 0x00, 0x44, - 0x38, 0x00, 0x45, 0x38, 0x00, 0x46, 0x38, 0x00, 0x47, 0x38, 0x00, 0x48, - 0x38, 0x00, 0x49, 0x38, 0x00, 0x4A, 0x38, 0x00, 0x4B, 0x38, 0x00, 0x4C, - 0x38, 0x00, 0x4D, 0x38, 0x00, 0x4E, 0x38, 0x00, 0x4F, 0x38, 0x00, 0x50, - 0x38, 0x00, 0x51, 0x38, 0x00, 0x52, 0x38, 0x00, 0x53, 0x38, 0x00, 0x54, - 0x38, 0x00, 0x55, 0x38, 0x00, 0x56, 0x38, 0x00, 0x57, 0x38, 0x00, 0x58, - 0x38, 0x00, 0x59, 0x38, 0x00, 0x5A, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x56, - 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, 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, - 0x02, 0x06, 0x3A, 0x00, 0x51, 0x4D, 0x00, 0x51, 0x54, 0x00, 0x51, 0x64, - 0x00, 0x51, 0x77, 0x02, 0x05, 0x1C, 0x00, 0x34, 0xB9, 0x00, 0x51, 0x67, - 0x00, 0x51, 0x8D, 0x02, 0x05, 0x4B, 0x00, 0x51, 0x97, 0x00, 0x51, 0xA4, - 0x00, 0x4E, 0xCC, 0x00, 0x51, 0xAC, 0x00, 0x51, 0xB5, 0x02, 0x91, 0xDF, - 0x00, 0x51, 0xF5, 0x00, 0x52, 0x03, 0x00, 0x34, 0xDF, 0x00, 0x52, 0x3B, - 0x00, 0x52, 0x46, 0x00, 0x52, 0x72, 0x00, 0x52, 0x77, 0x00, 0x35, 0x15, - 0x00, 0x52, 0xC7, 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, 0x00, 0x52, 0xFA, - 0x00, 0x53, 0x05, 0x00, 0x53, 0x06, 0x00, 0x53, 0x17, 0x00, 0x53, 0x49, - 0x00, 0x53, 0x51, 0x00, 0x53, 0x5A, 0x00, 0x53, 0x73, 0x00, 0x53, 0x7D, - 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, 0x02, 0x0A, 0x2C, - 0x00, 0x70, 0x70, 0x00, 0x53, 0xCA, 0x00, 0x53, 0xDF, 0x02, 0x0B, 0x63, - 0x00, 0x53, 0xEB, 0x00, 0x53, 0xF1, 0x00, 0x54, 0x06, 0x00, 0x54, 0x9E, - 0x00, 0x54, 0x38, 0x00, 0x54, 0x48, 0x00, 0x54, 0x68, 0x00, 0x54, 0xA2, - 0x00, 0x54, 0xF6, 0x00, 0x55, 0x10, 0x00, 0x55, 0x53, 0x00, 0x55, 0x63, - 0x00, 0x55, 0x84, 0x00, 0x55, 0x84, 0x00, 0x55, 0x99, 0x00, 0x55, 0xAB, - 0x00, 0x55, 0xB3, 0x00, 0x55, 0xC2, 0x00, 0x57, 0x16, 0x00, 0x56, 0x06, - 0x00, 0x57, 0x17, 0x00, 0x56, 0x51, 0x00, 0x56, 0x74, 0x00, 0x52, 0x07, - 0x00, 0x58, 0xEE, 0x00, 0x57, 0xCE, 0x00, 0x57, 0xF4, 0x00, 0x58, 0x0D, - 0x00, 0x57, 0x8B, 0x00, 0x58, 0x32, 0x00, 0x58, 0x31, 0x00, 0x58, 0xAC, - 0x02, 0x14, 0xE4, 0x00, 0x58, 0xF2, 0x00, 0x58, 0xF7, 0x00, 0x59, 0x06, - 0x00, 0x59, 0x1A, 0x00, 0x59, 0x22, 0x00, 0x59, 0x62, 0x02, 0x16, 0xA8, - 0x02, 0x16, 0xEA, 0x00, 0x59, 0xEC, 0x00, 0x5A, 0x1B, 0x00, 0x5A, 0x27, - 0x00, 0x59, 0xD8, 0x00, 0x5A, 0x66, 0x00, 0x36, 0xEE, 0x00, 0x36, 0xFC, - 0x00, 0x5B, 0x08, 0x00, 0x5B, 0x3E, 0x00, 0x5B, 0x3E, 0x02, 0x19, 0xC8, - 0x00, 0x5B, 0xC3, 0x00, 0x5B, 0xD8, 0x00, 0x5B, 0xE7, 0x00, 0x5B, 0xF3, - 0x02, 0x1B, 0x18, 0x00, 0x5B, 0xFF, 0x00, 0x5C, 0x06, 0x00, 0x5F, 0x53, - 0x00, 0x5C, 0x22, 0x00, 0x37, 0x81, 0x00, 0x5C, 0x60, 0x00, 0x5C, 0x6E, - 0x00, 0x5C, 0xC0, 0x00, 0x5C, 0x8D, 0x02, 0x1D, 0xE4, 0x00, 0x5D, 0x43, - 0x02, 0x1D, 0xE6, 0x00, 0x5D, 0x6E, 0x00, 0x5D, 0x6B, 0x00, 0x5D, 0x7C, - 0x00, 0x5D, 0xE1, 0x00, 0x5D, 0xE2, 0x00, 0x38, 0x2F, 0x00, 0x5D, 0xFD, - 0x00, 0x5E, 0x28, 0x00, 0x5E, 0x3D, 0x00, 0x5E, 0x69, 0x00, 0x38, 0x62, - 0x02, 0x21, 0x83, 0x00, 0x38, 0x7C, 0x00, 0x5E, 0xB0, 0x00, 0x5E, 0xB3, - 0x00, 0x5E, 0xB6, 0x00, 0x5E, 0xCA, 0x02, 0xA3, 0x92, 0x00, 0x5E, 0xFE, - 0x02, 0x23, 0x31, 0x02, 0x23, 0x31, 0x00, 0x82, 0x01, 0x00, 0x5F, 0x22, - 0x00, 0x5F, 0x22, 0x00, 0x38, 0xC7, 0x02, 0x32, 0xB8, 0x02, 0x61, 0xDA, - 0x00, 0x5F, 0x62, 0x00, 0x5F, 0x6B, 0x00, 0x38, 0xE3, 0x00, 0x5F, 0x9A, - 0x00, 0x5F, 0xCD, 0x00, 0x5F, 0xD7, 0x00, 0x5F, 0xF9, 0x00, 0x60, 0x81, - 0x00, 0x39, 0x3A, 0x00, 0x39, 0x1C, 0x00, 0x60, 0x94, 0x02, 0x26, 0xD4, - 0x00, 0x60, 0xC7, 0x00, 0x61, 0x48, 0x00, 0x61, 0x4C, 0x00, 0x61, 0x4E, - 0x00, 0x61, 0x4C, 0x00, 0x61, 0x7A, 0x00, 0x61, 0x8E, 0x00, 0x61, 0xB2, - 0x00, 0x61, 0xA4, 0x00, 0x61, 0xAF, 0x00, 0x61, 0xDE, 0x00, 0x61, 0xF2, - 0x00, 0x61, 0xF6, 0x00, 0x62, 0x10, 0x00, 0x62, 0x1B, 0x00, 0x62, 0x5D, - 0x00, 0x62, 0xB1, 0x00, 0x62, 0xD4, 0x00, 0x63, 0x50, 0x02, 0x2B, 0x0C, - 0x00, 0x63, 0x3D, 0x00, 0x62, 0xFC, 0x00, 0x63, 0x68, 0x00, 0x63, 0x83, - 0x00, 0x63, 0xE4, 0x02, 0x2B, 0xF1, 0x00, 0x64, 0x22, 0x00, 0x63, 0xC5, - 0x00, 0x63, 0xA9, 0x00, 0x3A, 0x2E, 0x00, 0x64, 0x69, 0x00, 0x64, 0x7E, - 0x00, 0x64, 0x9D, 0x00, 0x64, 0x77, 0x00, 0x3A, 0x6C, 0x00, 0x65, 0x4F, - 0x00, 0x65, 0x6C, 0x02, 0x30, 0x0A, 0x00, 0x65, 0xE3, 0x00, 0x66, 0xF8, - 0x00, 0x66, 0x49, 0x00, 0x3B, 0x19, 0x00, 0x66, 0x91, 0x00, 0x3B, 0x08, - 0x00, 0x3A, 0xE4, 0x00, 0x51, 0x92, 0x00, 0x51, 0x95, 0x00, 0x67, 0x00, - 0x00, 0x66, 0x9C, 0x00, 0x80, 0xAD, 0x00, 0x43, 0xD9, 0x00, 0x67, 0x17, - 0x00, 0x67, 0x1B, 0x00, 0x67, 0x21, 0x00, 0x67, 0x5E, 0x00, 0x67, 0x53, - 0x02, 0x33, 0xC3, 0x00, 0x3B, 0x49, 0x00, 0x67, 0xFA, 0x00, 0x67, 0x85, - 0x00, 0x68, 0x52, 0x00, 0x68, 0x85, 0x02, 0x34, 0x6D, 0x00, 0x68, 0x8E, - 0x00, 0x68, 0x1F, 0x00, 0x69, 0x14, 0x00, 0x3B, 0x9D, 0x00, 0x69, 0x42, - 0x00, 0x69, 0xA3, 0x00, 0x69, 0xEA, 0x00, 0x6A, 0xA8, 0x02, 0x36, 0xA3, - 0x00, 0x6A, 0xDB, 0x00, 0x3C, 0x18, 0x00, 0x6B, 0x21, 0x02, 0x38, 0xA7, - 0x00, 0x6B, 0x54, 0x00, 0x3C, 0x4E, 0x00, 0x6B, 0x72, 0x00, 0x6B, 0x9F, - 0x00, 0x6B, 0xBA, 0x00, 0x6B, 0xBB, 0x02, 0x3A, 0x8D, 0x02, 0x1D, 0x0B, - 0x02, 0x3A, 0xFA, 0x00, 0x6C, 0x4E, 0x02, 0x3C, 0xBC, 0x00, 0x6C, 0xBF, - 0x00, 0x6C, 0xCD, 0x00, 0x6C, 0x67, 0x00, 0x6D, 0x16, 0x00, 0x6D, 0x3E, - 0x00, 0x6D, 0x77, 0x00, 0x6D, 0x41, 0x00, 0x6D, 0x69, 0x00, 0x6D, 0x78, - 0x00, 0x6D, 0x85, 0x02, 0x3D, 0x1E, 0x00, 0x6D, 0x34, 0x00, 0x6E, 0x2F, - 0x00, 0x6E, 0x6E, 0x00, 0x3D, 0x33, 0x00, 0x6E, 0xCB, 0x00, 0x6E, 0xC7, - 0x02, 0x3E, 0xD1, 0x00, 0x6D, 0xF9, 0x00, 0x6F, 0x6E, 0x02, 0x3F, 0x5E, - 0x02, 0x3F, 0x8E, 0x00, 0x6F, 0xC6, 0x00, 0x70, 0x39, 0x00, 0x70, 0x1E, - 0x00, 0x70, 0x1B, 0x00, 0x3D, 0x96, 0x00, 0x70, 0x4A, 0x00, 0x70, 0x7D, - 0x00, 0x70, 0x77, 0x00, 0x70, 0xAD, 0x02, 0x05, 0x25, 0x00, 0x71, 0x45, - 0x02, 0x42, 0x63, 0x00, 0x71, 0x9C, 0x02, 0x43, 0xAB, 0x00, 0x72, 0x28, - 0x00, 0x72, 0x35, 0x00, 0x72, 0x50, 0x02, 0x46, 0x08, 0x00, 0x72, 0x80, - 0x00, 0x72, 0x95, 0x02, 0x47, 0x35, 0x02, 0x48, 0x14, 0x00, 0x73, 0x7A, - 0x00, 0x73, 0x8B, 0x00, 0x3E, 0xAC, 0x00, 0x73, 0xA5, 0x00, 0x3E, 0xB8, - 0x00, 0x3E, 0xB8, 0x00, 0x74, 0x47, 0x00, 0x74, 0x5C, 0x00, 0x74, 0x71, - 0x00, 0x74, 0x85, 0x00, 0x74, 0xCA, 0x00, 0x3F, 0x1B, 0x00, 0x75, 0x24, - 0x02, 0x4C, 0x36, 0x00, 0x75, 0x3E, 0x02, 0x4C, 0x92, 0x00, 0x75, 0x70, - 0x02, 0x21, 0x9F, 0x00, 0x76, 0x10, 0x02, 0x4F, 0xA1, 0x02, 0x4F, 0xB8, - 0x02, 0x50, 0x44, 0x00, 0x3F, 0xFC, 0x00, 0x40, 0x08, 0x00, 0x76, 0xF4, - 0x02, 0x50, 0xF3, 0x02, 0x50, 0xF2, 0x02, 0x51, 0x19, 0x02, 0x51, 0x33, - 0x00, 0x77, 0x1E, 0x00, 0x77, 0x1F, 0x00, 0x77, 0x1F, 0x00, 0x77, 0x4A, - 0x00, 0x40, 0x39, 0x00, 0x77, 0x8B, 0x00, 0x40, 0x46, 0x00, 0x40, 0x96, - 0x02, 0x54, 0x1D, 0x00, 0x78, 0x4E, 0x00, 0x78, 0x8C, 0x00, 0x78, 0xCC, - 0x00, 0x40, 0xE3, 0x02, 0x56, 0x26, 0x00, 0x79, 0x56, 0x02, 0x56, 0x9A, - 0x02, 0x56, 0xC5, 0x00, 0x79, 0x8F, 0x00, 0x79, 0xEB, 0x00, 0x41, 0x2F, - 0x00, 0x7A, 0x40, 0x00, 0x7A, 0x4A, 0x00, 0x7A, 0x4F, 0x02, 0x59, 0x7C, - 0x02, 0x5A, 0xA7, 0x02, 0x5A, 0xA7, 0x00, 0x7A, 0xEE, 0x00, 0x42, 0x02, - 0x02, 0x5B, 0xAB, 0x00, 0x7B, 0xC6, 0x00, 0x7B, 0xC9, 0x00, 0x42, 0x27, - 0x02, 0x5C, 0x80, 0x00, 0x7C, 0xD2, 0x00, 0x42, 0xA0, 0x00, 0x7C, 0xE8, - 0x00, 0x7C, 0xE3, 0x00, 0x7D, 0x00, 0x02, 0x5F, 0x86, 0x00, 0x7D, 0x63, - 0x00, 0x43, 0x01, 0x00, 0x7D, 0xC7, 0x00, 0x7E, 0x02, 0x00, 0x7E, 0x45, - 0x00, 0x43, 0x34, 0x02, 0x62, 0x28, 0x02, 0x62, 0x47, 0x00, 0x43, 0x59, - 0x02, 0x62, 0xD9, 0x00, 0x7F, 0x7A, 0x02, 0x63, 0x3E, 0x00, 0x7F, 0x95, - 0x00, 0x7F, 0xFA, 0x00, 0x80, 0x05, 0x02, 0x64, 0xDA, 0x02, 0x65, 0x23, - 0x00, 0x80, 0x60, 0x02, 0x65, 0xA8, 0x00, 0x80, 0x70, 0x02, 0x33, 0x5F, - 0x00, 0x43, 0xD5, 0x00, 0x80, 0xB2, 0x00, 0x81, 0x03, 0x00, 0x44, 0x0B, - 0x00, 0x81, 0x3E, 0x00, 0x5A, 0xB5, 0x02, 0x67, 0xA7, 0x02, 0x67, 0xB5, - 0x02, 0x33, 0x93, 0x02, 0x33, 0x9C, 0x00, 0x82, 0x01, 0x00, 0x82, 0x04, - 0x00, 0x8F, 0x9E, 0x00, 0x44, 0x6B, 0x00, 0x82, 0x91, 0x00, 0x82, 0x8B, - 0x00, 0x82, 0x9D, 0x00, 0x52, 0xB3, 0x00, 0x82, 0xB1, 0x00, 0x82, 0xB3, - 0x00, 0x82, 0xBD, 0x00, 0x82, 0xE6, 0x02, 0x6B, 0x3C, 0x00, 0x82, 0xE5, - 0x00, 0x83, 0x1D, 0x00, 0x83, 0x63, 0x00, 0x83, 0xAD, 0x00, 0x83, 0x23, - 0x00, 0x83, 0xBD, 0x00, 0x83, 0xE7, 0x00, 0x84, 0x57, 0x00, 0x83, 0x53, - 0x00, 0x83, 0xCA, 0x00, 0x83, 0xCC, 0x00, 0x83, 0xDC, 0x02, 0x6C, 0x36, - 0x02, 0x6D, 0x6B, 0x02, 0x6C, 0xD5, 0x00, 0x45, 0x2B, 0x00, 0x84, 0xF1, - 0x00, 0x84, 0xF3, 0x00, 0x85, 0x16, 0x02, 0x73, 0xCA, 0x00, 0x85, 0x64, - 0x02, 0x6F, 0x2C, 0x00, 0x45, 0x5D, 0x00, 0x45, 0x61, 0x02, 0x6F, 0xB1, - 0x02, 0x70, 0xD2, 0x00, 0x45, 0x6B, 0x00, 0x86, 0x50, 0x00, 0x86, 0x5C, - 0x00, 0x86, 0x67, 0x00, 0x86, 0x69, 0x00, 0x86, 0xA9, 0x00, 0x86, 0x88, - 0x00, 0x87, 0x0E, 0x00, 0x86, 0xE2, 0x00, 0x87, 0x79, 0x00, 0x87, 0x28, - 0x00, 0x87, 0x6B, 0x00, 0x87, 0x86, 0x00, 0x45, 0xD7, 0x00, 0x87, 0xE1, - 0x00, 0x88, 0x01, 0x00, 0x45, 0xF9, 0x00, 0x88, 0x60, 0x00, 0x88, 0x63, - 0x02, 0x76, 0x67, 0x00, 0x88, 0xD7, 0x00, 0x88, 0xDE, 0x00, 0x46, 0x35, - 0x00, 0x88, 0xFA, 0x00, 0x34, 0xBB, 0x02, 0x78, 0xAE, 0x02, 0x79, 0x66, - 0x00, 0x46, 0xBE, 0x00, 0x46, 0xC7, 0x00, 0x8A, 0xA0, 0x00, 0x8A, 0xED, - 0x00, 0x8B, 0x8A, 0x00, 0x8C, 0x55, 0x02, 0x7C, 0xA8, 0x00, 0x8C, 0xAB, - 0x00, 0x8C, 0xC1, 0x00, 0x8D, 0x1B, 0x00, 0x8D, 0x77, 0x02, 0x7F, 0x2F, - 0x02, 0x08, 0x04, 0x00, 0x8D, 0xCB, 0x00, 0x8D, 0xBC, 0x00, 0x8D, 0xF0, - 0x02, 0x08, 0xDE, 0x00, 0x8E, 0xD4, 0x00, 0x8F, 0x38, 0x02, 0x85, 0xD2, - 0x02, 0x85, 0xED, 0x00, 0x90, 0x94, 0x00, 0x90, 0xF1, 0x00, 0x91, 0x11, - 0x02, 0x87, 0x2E, 0x00, 0x91, 0x1B, 0x00, 0x92, 0x38, 0x00, 0x92, 0xD7, - 0x00, 0x92, 0xD8, 0x00, 0x92, 0x7C, 0x00, 0x93, 0xF9, 0x00, 0x94, 0x15, - 0x02, 0x8B, 0xFA, 0x00, 0x95, 0x8B, 0x00, 0x49, 0x95, 0x00, 0x95, 0xB7, - 0x02, 0x8D, 0x77, 0x00, 0x49, 0xE6, 0x00, 0x96, 0xC3, 0x00, 0x5D, 0xB2, - 0x00, 0x97, 0x23, 0x02, 0x91, 0x45, 0x02, 0x92, 0x1A, 0x00, 0x4A, 0x6E, - 0x00, 0x4A, 0x76, 0x00, 0x97, 0xE0, 0x02, 0x94, 0x0A, 0x00, 0x4A, 0xB2, - 0x02, 0x94, 0x96, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x29, - 0x02, 0x95, 0xB6, 0x00, 0x98, 0xE2, 0x00, 0x4B, 0x33, 0x00, 0x99, 0x29, - 0x00, 0x99, 0xA7, 0x00, 0x99, 0xC2, 0x00, 0x99, 0xFE, 0x00, 0x4B, 0xCE, - 0x02, 0x9B, 0x30, 0x00, 0x9B, 0x12, 0x00, 0x9C, 0x40, 0x00, 0x9C, 0xFD, - 0x00, 0x4C, 0xCE, 0x00, 0x4C, 0xED, 0x00, 0x9D, 0x67, 0x02, 0xA0, 0xCE, - 0x00, 0x4C, 0xF8, 0x02, 0xA1, 0x05, 0x02, 0xA2, 0x0E, 0x02, 0xA2, 0x91, - 0x00, 0x9E, 0xBB, 0x00, 0x4D, 0x56, 0x00, 0x9E, 0xF9, 0x00, 0x9E, 0xFE, - 0x00, 0x9F, 0x05, 0x00, 0x9F, 0x0F, 0x00, 0x9F, 0x16, 0x00, 0x9F, 0x3B, - 0x02, 0xA6, 0x00 + 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, + 0x04, 0x06, 0xBA, 0x04, 0x06, 0xA1, 0x04, 0x06, 0x6F, 0x04, 0x06, 0x28, + 0x04, 0x06, 0x2C, 0x04, 0x06, 0x47, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, + 0x04, 0x06, 0x43, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, + 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, + 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, + 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, 0x04, 0x06, 0x3A, 0x04, 0x06, 0x2C, + 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, 0x04, 0x06, 0x46, + 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, + 0x04, 0x06, 0x34, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, 0x04, 0x06, 0x3A, + 0x04, 0x06, 0xBA, 0x04, 0x06, 0x6F, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, + 0x04, 0x06, 0x47, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, + 0x04, 0x06, 0x43, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, + 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, + 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, + 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, + 0x04, 0x06, 0xA1, 0x04, 0x06, 0x27, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, + 0x04, 0x06, 0x2F, 0x04, 0x06, 0x47, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, + 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, + 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, + 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x31, + 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, + 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, + 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, + 0x04, 0x06, 0x32, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, + 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, + 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, + 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, + 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, + 0x04, 0x06, 0x3A, 0xC0, 0x00, 0x30, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x30, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x31, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x32, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x33, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x34, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x35, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x36, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x37, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x38, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x39, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x41, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x42, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x43, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x44, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x45, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x46, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x47, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x48, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x49, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4A, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4B, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x4D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4E, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4F, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x50, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x51, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x52, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x53, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x54, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x55, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x56, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x57, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x58, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x59, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x5A, + 0x00, 0x00, 0x29, 0xC0, 0x30, 0x14, 0x80, 0x00, 0x53, 0x00, 0x30, 0x15, + 0x1C, 0x00, 0x43, 0x1C, 0x00, 0x52, 0x9C, 0x00, 0x43, 0x00, 0x00, 0x44, + 0x9C, 0x00, 0x57, 0x00, 0x00, 0x5A, 0x38, 0x00, 0x41, 0x38, 0x00, 0x42, + 0x38, 0x00, 0x43, 0x38, 0x00, 0x44, 0x38, 0x00, 0x45, 0x38, 0x00, 0x46, + 0x38, 0x00, 0x47, 0x38, 0x00, 0x48, 0x38, 0x00, 0x49, 0x38, 0x00, 0x4A, + 0x38, 0x00, 0x4B, 0x38, 0x00, 0x4C, 0x38, 0x00, 0x4D, 0x38, 0x00, 0x4E, + 0x38, 0x00, 0x4F, 0x38, 0x00, 0x50, 0x38, 0x00, 0x51, 0x38, 0x00, 0x52, + 0x38, 0x00, 0x53, 0x38, 0x00, 0x54, 0x38, 0x00, 0x55, 0x38, 0x00, 0x56, + 0x38, 0x00, 0x57, 0x38, 0x00, 0x58, 0x38, 0x00, 0x59, 0x38, 0x00, 0x5A, + 0xB8, 0x00, 0x48, 0x00, 0x00, 0x56, 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, 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, 0x02, 0x06, 0x3A, 0x00, 0x51, 0x4D, + 0x00, 0x51, 0x54, 0x00, 0x51, 0x64, 0x00, 0x51, 0x77, 0x02, 0x05, 0x1C, + 0x00, 0x34, 0xB9, 0x00, 0x51, 0x67, 0x00, 0x51, 0x8D, 0x02, 0x05, 0x4B, + 0x00, 0x51, 0x97, 0x00, 0x51, 0xA4, 0x00, 0x4E, 0xCC, 0x00, 0x51, 0xAC, + 0x00, 0x51, 0xB5, 0x02, 0x91, 0xDF, 0x00, 0x51, 0xF5, 0x00, 0x52, 0x03, + 0x00, 0x34, 0xDF, 0x00, 0x52, 0x3B, 0x00, 0x52, 0x46, 0x00, 0x52, 0x72, + 0x00, 0x52, 0x77, 0x00, 0x35, 0x15, 0x00, 0x52, 0xC7, 0x00, 0x52, 0xC9, + 0x00, 0x52, 0xE4, 0x00, 0x52, 0xFA, 0x00, 0x53, 0x05, 0x00, 0x53, 0x06, + 0x00, 0x53, 0x17, 0x00, 0x53, 0x49, 0x00, 0x53, 0x51, 0x00, 0x53, 0x5A, + 0x00, 0x53, 0x73, 0x00, 0x53, 0x7D, 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, + 0x00, 0x53, 0x7F, 0x02, 0x0A, 0x2C, 0x00, 0x70, 0x70, 0x00, 0x53, 0xCA, + 0x00, 0x53, 0xDF, 0x02, 0x0B, 0x63, 0x00, 0x53, 0xEB, 0x00, 0x53, 0xF1, + 0x00, 0x54, 0x06, 0x00, 0x54, 0x9E, 0x00, 0x54, 0x38, 0x00, 0x54, 0x48, + 0x00, 0x54, 0x68, 0x00, 0x54, 0xA2, 0x00, 0x54, 0xF6, 0x00, 0x55, 0x10, + 0x00, 0x55, 0x53, 0x00, 0x55, 0x63, 0x00, 0x55, 0x84, 0x00, 0x55, 0x84, + 0x00, 0x55, 0x99, 0x00, 0x55, 0xAB, 0x00, 0x55, 0xB3, 0x00, 0x55, 0xC2, + 0x00, 0x57, 0x16, 0x00, 0x56, 0x06, 0x00, 0x57, 0x17, 0x00, 0x56, 0x51, + 0x00, 0x56, 0x74, 0x00, 0x52, 0x07, 0x00, 0x58, 0xEE, 0x00, 0x57, 0xCE, + 0x00, 0x57, 0xF4, 0x00, 0x58, 0x0D, 0x00, 0x57, 0x8B, 0x00, 0x58, 0x32, + 0x00, 0x58, 0x31, 0x00, 0x58, 0xAC, 0x02, 0x14, 0xE4, 0x00, 0x58, 0xF2, + 0x00, 0x58, 0xF7, 0x00, 0x59, 0x06, 0x00, 0x59, 0x1A, 0x00, 0x59, 0x22, + 0x00, 0x59, 0x62, 0x02, 0x16, 0xA8, 0x02, 0x16, 0xEA, 0x00, 0x59, 0xEC, + 0x00, 0x5A, 0x1B, 0x00, 0x5A, 0x27, 0x00, 0x59, 0xD8, 0x00, 0x5A, 0x66, + 0x00, 0x36, 0xEE, 0x00, 0x36, 0xFC, 0x00, 0x5B, 0x08, 0x00, 0x5B, 0x3E, + 0x00, 0x5B, 0x3E, 0x02, 0x19, 0xC8, 0x00, 0x5B, 0xC3, 0x00, 0x5B, 0xD8, + 0x00, 0x5B, 0xE7, 0x00, 0x5B, 0xF3, 0x02, 0x1B, 0x18, 0x00, 0x5B, 0xFF, + 0x00, 0x5C, 0x06, 0x00, 0x5F, 0x53, 0x00, 0x5C, 0x22, 0x00, 0x37, 0x81, + 0x00, 0x5C, 0x60, 0x00, 0x5C, 0x6E, 0x00, 0x5C, 0xC0, 0x00, 0x5C, 0x8D, + 0x02, 0x1D, 0xE4, 0x00, 0x5D, 0x43, 0x02, 0x1D, 0xE6, 0x00, 0x5D, 0x6E, + 0x00, 0x5D, 0x6B, 0x00, 0x5D, 0x7C, 0x00, 0x5D, 0xE1, 0x00, 0x5D, 0xE2, + 0x00, 0x38, 0x2F, 0x00, 0x5D, 0xFD, 0x00, 0x5E, 0x28, 0x00, 0x5E, 0x3D, + 0x00, 0x5E, 0x69, 0x00, 0x38, 0x62, 0x02, 0x21, 0x83, 0x00, 0x38, 0x7C, + 0x00, 0x5E, 0xB0, 0x00, 0x5E, 0xB3, 0x00, 0x5E, 0xB6, 0x00, 0x5E, 0xCA, + 0x02, 0xA3, 0x92, 0x00, 0x5E, 0xFE, 0x02, 0x23, 0x31, 0x02, 0x23, 0x31, + 0x00, 0x82, 0x01, 0x00, 0x5F, 0x22, 0x00, 0x5F, 0x22, 0x00, 0x38, 0xC7, + 0x02, 0x32, 0xB8, 0x02, 0x61, 0xDA, 0x00, 0x5F, 0x62, 0x00, 0x5F, 0x6B, + 0x00, 0x38, 0xE3, 0x00, 0x5F, 0x9A, 0x00, 0x5F, 0xCD, 0x00, 0x5F, 0xD7, + 0x00, 0x5F, 0xF9, 0x00, 0x60, 0x81, 0x00, 0x39, 0x3A, 0x00, 0x39, 0x1C, + 0x00, 0x60, 0x94, 0x02, 0x26, 0xD4, 0x00, 0x60, 0xC7, 0x00, 0x61, 0x48, + 0x00, 0x61, 0x4C, 0x00, 0x61, 0x4E, 0x00, 0x61, 0x4C, 0x00, 0x61, 0x7A, + 0x00, 0x61, 0x8E, 0x00, 0x61, 0xB2, 0x00, 0x61, 0xA4, 0x00, 0x61, 0xAF, + 0x00, 0x61, 0xDE, 0x00, 0x61, 0xF2, 0x00, 0x61, 0xF6, 0x00, 0x62, 0x10, + 0x00, 0x62, 0x1B, 0x00, 0x62, 0x5D, 0x00, 0x62, 0xB1, 0x00, 0x62, 0xD4, + 0x00, 0x63, 0x50, 0x02, 0x2B, 0x0C, 0x00, 0x63, 0x3D, 0x00, 0x62, 0xFC, + 0x00, 0x63, 0x68, 0x00, 0x63, 0x83, 0x00, 0x63, 0xE4, 0x02, 0x2B, 0xF1, + 0x00, 0x64, 0x22, 0x00, 0x63, 0xC5, 0x00, 0x63, 0xA9, 0x00, 0x3A, 0x2E, + 0x00, 0x64, 0x69, 0x00, 0x64, 0x7E, 0x00, 0x64, 0x9D, 0x00, 0x64, 0x77, + 0x00, 0x3A, 0x6C, 0x00, 0x65, 0x4F, 0x00, 0x65, 0x6C, 0x02, 0x30, 0x0A, + 0x00, 0x65, 0xE3, 0x00, 0x66, 0xF8, 0x00, 0x66, 0x49, 0x00, 0x3B, 0x19, + 0x00, 0x66, 0x91, 0x00, 0x3B, 0x08, 0x00, 0x3A, 0xE4, 0x00, 0x51, 0x92, + 0x00, 0x51, 0x95, 0x00, 0x67, 0x00, 0x00, 0x66, 0x9C, 0x00, 0x80, 0xAD, + 0x00, 0x43, 0xD9, 0x00, 0x67, 0x17, 0x00, 0x67, 0x1B, 0x00, 0x67, 0x21, + 0x00, 0x67, 0x5E, 0x00, 0x67, 0x53, 0x02, 0x33, 0xC3, 0x00, 0x3B, 0x49, + 0x00, 0x67, 0xFA, 0x00, 0x67, 0x85, 0x00, 0x68, 0x52, 0x00, 0x68, 0x85, + 0x02, 0x34, 0x6D, 0x00, 0x68, 0x8E, 0x00, 0x68, 0x1F, 0x00, 0x69, 0x14, + 0x00, 0x3B, 0x9D, 0x00, 0x69, 0x42, 0x00, 0x69, 0xA3, 0x00, 0x69, 0xEA, + 0x00, 0x6A, 0xA8, 0x02, 0x36, 0xA3, 0x00, 0x6A, 0xDB, 0x00, 0x3C, 0x18, + 0x00, 0x6B, 0x21, 0x02, 0x38, 0xA7, 0x00, 0x6B, 0x54, 0x00, 0x3C, 0x4E, + 0x00, 0x6B, 0x72, 0x00, 0x6B, 0x9F, 0x00, 0x6B, 0xBA, 0x00, 0x6B, 0xBB, + 0x02, 0x3A, 0x8D, 0x02, 0x1D, 0x0B, 0x02, 0x3A, 0xFA, 0x00, 0x6C, 0x4E, + 0x02, 0x3C, 0xBC, 0x00, 0x6C, 0xBF, 0x00, 0x6C, 0xCD, 0x00, 0x6C, 0x67, + 0x00, 0x6D, 0x16, 0x00, 0x6D, 0x3E, 0x00, 0x6D, 0x77, 0x00, 0x6D, 0x41, + 0x00, 0x6D, 0x69, 0x00, 0x6D, 0x78, 0x00, 0x6D, 0x85, 0x02, 0x3D, 0x1E, + 0x00, 0x6D, 0x34, 0x00, 0x6E, 0x2F, 0x00, 0x6E, 0x6E, 0x00, 0x3D, 0x33, + 0x00, 0x6E, 0xCB, 0x00, 0x6E, 0xC7, 0x02, 0x3E, 0xD1, 0x00, 0x6D, 0xF9, + 0x00, 0x6F, 0x6E, 0x02, 0x3F, 0x5E, 0x02, 0x3F, 0x8E, 0x00, 0x6F, 0xC6, + 0x00, 0x70, 0x39, 0x00, 0x70, 0x1E, 0x00, 0x70, 0x1B, 0x00, 0x3D, 0x96, + 0x00, 0x70, 0x4A, 0x00, 0x70, 0x7D, 0x00, 0x70, 0x77, 0x00, 0x70, 0xAD, + 0x02, 0x05, 0x25, 0x00, 0x71, 0x45, 0x02, 0x42, 0x63, 0x00, 0x71, 0x9C, + 0x02, 0x43, 0xAB, 0x00, 0x72, 0x28, 0x00, 0x72, 0x35, 0x00, 0x72, 0x50, + 0x02, 0x46, 0x08, 0x00, 0x72, 0x80, 0x00, 0x72, 0x95, 0x02, 0x47, 0x35, + 0x02, 0x48, 0x14, 0x00, 0x73, 0x7A, 0x00, 0x73, 0x8B, 0x00, 0x3E, 0xAC, + 0x00, 0x73, 0xA5, 0x00, 0x3E, 0xB8, 0x00, 0x3E, 0xB8, 0x00, 0x74, 0x47, + 0x00, 0x74, 0x5C, 0x00, 0x74, 0x71, 0x00, 0x74, 0x85, 0x00, 0x74, 0xCA, + 0x00, 0x3F, 0x1B, 0x00, 0x75, 0x24, 0x02, 0x4C, 0x36, 0x00, 0x75, 0x3E, + 0x02, 0x4C, 0x92, 0x00, 0x75, 0x70, 0x02, 0x21, 0x9F, 0x00, 0x76, 0x10, + 0x02, 0x4F, 0xA1, 0x02, 0x4F, 0xB8, 0x02, 0x50, 0x44, 0x00, 0x3F, 0xFC, + 0x00, 0x40, 0x08, 0x00, 0x76, 0xF4, 0x02, 0x50, 0xF3, 0x02, 0x50, 0xF2, + 0x02, 0x51, 0x19, 0x02, 0x51, 0x33, 0x00, 0x77, 0x1E, 0x00, 0x77, 0x1F, + 0x00, 0x77, 0x1F, 0x00, 0x77, 0x4A, 0x00, 0x40, 0x39, 0x00, 0x77, 0x8B, + 0x00, 0x40, 0x46, 0x00, 0x40, 0x96, 0x02, 0x54, 0x1D, 0x00, 0x78, 0x4E, + 0x00, 0x78, 0x8C, 0x00, 0x78, 0xCC, 0x00, 0x40, 0xE3, 0x02, 0x56, 0x26, + 0x00, 0x79, 0x56, 0x02, 0x56, 0x9A, 0x02, 0x56, 0xC5, 0x00, 0x79, 0x8F, + 0x00, 0x79, 0xEB, 0x00, 0x41, 0x2F, 0x00, 0x7A, 0x40, 0x00, 0x7A, 0x4A, + 0x00, 0x7A, 0x4F, 0x02, 0x59, 0x7C, 0x02, 0x5A, 0xA7, 0x02, 0x5A, 0xA7, + 0x00, 0x7A, 0xEE, 0x00, 0x42, 0x02, 0x02, 0x5B, 0xAB, 0x00, 0x7B, 0xC6, + 0x00, 0x7B, 0xC9, 0x00, 0x42, 0x27, 0x02, 0x5C, 0x80, 0x00, 0x7C, 0xD2, + 0x00, 0x42, 0xA0, 0x00, 0x7C, 0xE8, 0x00, 0x7C, 0xE3, 0x00, 0x7D, 0x00, + 0x02, 0x5F, 0x86, 0x00, 0x7D, 0x63, 0x00, 0x43, 0x01, 0x00, 0x7D, 0xC7, + 0x00, 0x7E, 0x02, 0x00, 0x7E, 0x45, 0x00, 0x43, 0x34, 0x02, 0x62, 0x28, + 0x02, 0x62, 0x47, 0x00, 0x43, 0x59, 0x02, 0x62, 0xD9, 0x00, 0x7F, 0x7A, + 0x02, 0x63, 0x3E, 0x00, 0x7F, 0x95, 0x00, 0x7F, 0xFA, 0x00, 0x80, 0x05, + 0x02, 0x64, 0xDA, 0x02, 0x65, 0x23, 0x00, 0x80, 0x60, 0x02, 0x65, 0xA8, + 0x00, 0x80, 0x70, 0x02, 0x33, 0x5F, 0x00, 0x43, 0xD5, 0x00, 0x80, 0xB2, + 0x00, 0x81, 0x03, 0x00, 0x44, 0x0B, 0x00, 0x81, 0x3E, 0x00, 0x5A, 0xB5, + 0x02, 0x67, 0xA7, 0x02, 0x67, 0xB5, 0x02, 0x33, 0x93, 0x02, 0x33, 0x9C, + 0x00, 0x82, 0x01, 0x00, 0x82, 0x04, 0x00, 0x8F, 0x9E, 0x00, 0x44, 0x6B, + 0x00, 0x82, 0x91, 0x00, 0x82, 0x8B, 0x00, 0x82, 0x9D, 0x00, 0x52, 0xB3, + 0x00, 0x82, 0xB1, 0x00, 0x82, 0xB3, 0x00, 0x82, 0xBD, 0x00, 0x82, 0xE6, + 0x02, 0x6B, 0x3C, 0x00, 0x82, 0xE5, 0x00, 0x83, 0x1D, 0x00, 0x83, 0x63, + 0x00, 0x83, 0xAD, 0x00, 0x83, 0x23, 0x00, 0x83, 0xBD, 0x00, 0x83, 0xE7, + 0x00, 0x84, 0x57, 0x00, 0x83, 0x53, 0x00, 0x83, 0xCA, 0x00, 0x83, 0xCC, + 0x00, 0x83, 0xDC, 0x02, 0x6C, 0x36, 0x02, 0x6D, 0x6B, 0x02, 0x6C, 0xD5, + 0x00, 0x45, 0x2B, 0x00, 0x84, 0xF1, 0x00, 0x84, 0xF3, 0x00, 0x85, 0x16, + 0x02, 0x73, 0xCA, 0x00, 0x85, 0x64, 0x02, 0x6F, 0x2C, 0x00, 0x45, 0x5D, + 0x00, 0x45, 0x61, 0x02, 0x6F, 0xB1, 0x02, 0x70, 0xD2, 0x00, 0x45, 0x6B, + 0x00, 0x86, 0x50, 0x00, 0x86, 0x5C, 0x00, 0x86, 0x67, 0x00, 0x86, 0x69, + 0x00, 0x86, 0xA9, 0x00, 0x86, 0x88, 0x00, 0x87, 0x0E, 0x00, 0x86, 0xE2, + 0x00, 0x87, 0x79, 0x00, 0x87, 0x28, 0x00, 0x87, 0x6B, 0x00, 0x87, 0x86, + 0x00, 0x45, 0xD7, 0x00, 0x87, 0xE1, 0x00, 0x88, 0x01, 0x00, 0x45, 0xF9, + 0x00, 0x88, 0x60, 0x00, 0x88, 0x63, 0x02, 0x76, 0x67, 0x00, 0x88, 0xD7, + 0x00, 0x88, 0xDE, 0x00, 0x46, 0x35, 0x00, 0x88, 0xFA, 0x00, 0x34, 0xBB, + 0x02, 0x78, 0xAE, 0x02, 0x79, 0x66, 0x00, 0x46, 0xBE, 0x00, 0x46, 0xC7, + 0x00, 0x8A, 0xA0, 0x00, 0x8A, 0xED, 0x00, 0x8B, 0x8A, 0x00, 0x8C, 0x55, + 0x02, 0x7C, 0xA8, 0x00, 0x8C, 0xAB, 0x00, 0x8C, 0xC1, 0x00, 0x8D, 0x1B, + 0x00, 0x8D, 0x77, 0x02, 0x7F, 0x2F, 0x02, 0x08, 0x04, 0x00, 0x8D, 0xCB, + 0x00, 0x8D, 0xBC, 0x00, 0x8D, 0xF0, 0x02, 0x08, 0xDE, 0x00, 0x8E, 0xD4, + 0x00, 0x8F, 0x38, 0x02, 0x85, 0xD2, 0x02, 0x85, 0xED, 0x00, 0x90, 0x94, + 0x00, 0x90, 0xF1, 0x00, 0x91, 0x11, 0x02, 0x87, 0x2E, 0x00, 0x91, 0x1B, + 0x00, 0x92, 0x38, 0x00, 0x92, 0xD7, 0x00, 0x92, 0xD8, 0x00, 0x92, 0x7C, + 0x00, 0x93, 0xF9, 0x00, 0x94, 0x15, 0x02, 0x8B, 0xFA, 0x00, 0x95, 0x8B, + 0x00, 0x49, 0x95, 0x00, 0x95, 0xB7, 0x02, 0x8D, 0x77, 0x00, 0x49, 0xE6, + 0x00, 0x96, 0xC3, 0x00, 0x5D, 0xB2, 0x00, 0x97, 0x23, 0x02, 0x91, 0x45, + 0x02, 0x92, 0x1A, 0x00, 0x4A, 0x6E, 0x00, 0x4A, 0x76, 0x00, 0x97, 0xE0, + 0x02, 0x94, 0x0A, 0x00, 0x4A, 0xB2, 0x02, 0x94, 0x96, 0x00, 0x98, 0x0B, + 0x00, 0x98, 0x0B, 0x00, 0x98, 0x29, 0x02, 0x95, 0xB6, 0x00, 0x98, 0xE2, + 0x00, 0x4B, 0x33, 0x00, 0x99, 0x29, 0x00, 0x99, 0xA7, 0x00, 0x99, 0xC2, + 0x00, 0x99, 0xFE, 0x00, 0x4B, 0xCE, 0x02, 0x9B, 0x30, 0x00, 0x9B, 0x12, + 0x00, 0x9C, 0x40, 0x00, 0x9C, 0xFD, 0x00, 0x4C, 0xCE, 0x00, 0x4C, 0xED, + 0x00, 0x9D, 0x67, 0x02, 0xA0, 0xCE, 0x00, 0x4C, 0xF8, 0x02, 0xA1, 0x05, + 0x02, 0xA2, 0x0E, 0x02, 0xA2, 0x91, 0x00, 0x9E, 0xBB, 0x00, 0x4D, 0x56, + 0x00, 0x9E, 0xF9, 0x00, 0x9E, 0xFE, 0x00, 0x9F, 0x05, 0x00, 0x9F, 0x0F, + 0x00, 0x9F, 0x16, 0x00, 0x9F, 0x3B, 0x02, 0xA6, 0x00 }; const decomp_index_table_t gl_uninorm_decomp_index_table = @@ -2190,7 +2205,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 640, 672, -1, -1, - -1, -1, -1, 704, 736, -1, 768, -1, + 704, -1, -1, 736, 768, -1, 800, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2198,7 +2213,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 800 + -1, -1, -1, -1, -1, -1, 832 }, { -1, -1, -1, -1, -1, 0, 32, 64, @@ -2289,21 +2304,25 @@ 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, 8000, 8032, 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, - 8000, 8032, 8064, 8096, 8128, 8160, -1, -1, -1, -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, + 8096, 8128, 8160, 8192, 8224, 8256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 8288, 8320, 8352, 8384, 8416, -1, -1, -1, + 8448, 8480, 8512, -1, -1, -1, -1, -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, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 8544, + 8576, 8608, 8640, 8672, 8704, 8736, 8768, 8800, + 8832, 8864, 8896, 8928, 8960, 8992, 9024, 9056, + 9088, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { @@ -3307,133 +3326,145 @@ 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 + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40442, 40443, 40444, 40445, 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, 40473, + 40474, 40475, 40476, 40477, 40478, 40479, 40480, 40481, + 40482, 40483, 40484, 40485, 40486, 40487, 40488, 40489, + 40490, 40491, 40492, 40493, 40494, 40495, 40496, 40497, + 40498, 40499, 40500, 40501, 40502, 40503, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40504, 40505, 40506, 40507, -1, 40508, 40509, 40510, + 40511, 40512, 40513, 40514, 40515, 40516, 40517, 40518, + 40519, 40520, 40521, 40522, 40523, 40524, 40525, 40526, + 40527, 40528, 40529, 40530, 40531, 40532, 40533, 40534, + -1, 40535, 40536, -1, 40537, -1, -1, 40538, + -1, 40539, 40540, 40541, 40542, 40543, 40544, 40545, + 40546, 40547, 40548, -1, 40549, 40550, 40551, 40552, + -1, 40553, -1, 40554, -1, -1, -1, -1, + -1, -1, 40555, -1, -1, -1, -1, 40556, + -1, 40557, -1, 40558, -1, 40559, 40560, 40561, + -1, 40562, 40563, -1, 40564, -1, -1, 40565, + -1, 40566, -1, 40567, -1, 40568, -1, 40569, + -1, 40570, 40571, -1, 40572, -1, -1, 40573, + 40574, 40575, 40576, -1, 40577, 40578, 40579, 40580, + 40581, 40582, 40583, -1, 40584, 40585, 40586, 40587, + -1, 40588, 40589, 40590, 40591, -1, 40592, -1, + 40593, 40594, 40595, 40596, 40597, 40598, 40599, 40600, + 40601, 40602, -1, 40603, 40604, 40605, 40606, 40607, + 40608, 40609, 40610, 40611, 40612, 40613, 40614, 40615, + 40616, 40617, 40618, 40619, -1, -1, -1, -1, + -1, 40620, 40621, 40622, -1, 40623, 40624, 40625, + 40626, 40627, -1, 40628, 40629, 40630, 40631, 40632, + 40633, 40634, 40635, 40636, 40637, 40638, 40639, 40640, + 40641, 40642, 40643, 40644, -1, -1, -1, -1, + 40645, 40647, 40649, 40651, 40653, 40655, 40657, 40659, + 40661, 40663, 40665, -1, -1, -1, -1, -1, + 40667, 40670, 40673, 40676, 40679, 40682, 40685, 40688, + 40691, 40694, 40697, 40700, 40703, 40706, 40709, 40712, + 40715, 40718, 40721, 40724, 40727, 40730, 40733, 40736, + 40739, 40742, 40745, 40748, 40749, 40750, 40752, -1, + 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, 40782, 40784, 40786, 40788, 40791, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 40793, 40795, 40797, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40799, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40801, 40803, 40805, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40806, 40807, 40808, 40809, 40810, 40811, 40812, 40813, + 40814, 40815, 40816, 40817, 40818, 40819, 40820, 40821, + 40822, 40823, 40824, 40825, 40826, 40827, 40828, 40829, + 40830, 40831, 40832, 40833, 40834, 40835, 40836, 40837, + 40838, 40839, 40840, 40841, 40842, 40843, 40844, 40845, + 40846, 40847, 40848, 40849, -1, -1, -1, -1, + 40850, 40853, 40856, 40859, 40862, 40865, 40868, 40871, + 40874, -1, -1, -1, -1, -1, -1, -1, + 40877, 40878, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40879, 40880, 40881, 40882, 40883, 40884, 40885, 40886, + 40887, 40888, -1, -1, -1, -1, -1, -1, + 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, + 8601, 8602, 8603, 8604, 8605, 8606, 8607, 8608, + 8609, 8610, 8611, 8612, 8613, 8614, 8615, 8616, + 8617, 8618, 8619, 8620, 8621, 8622, 8623, 8624, + 8625, 8626, 8627, 8628, 8629, 8630, 8631, 8632, + 8633, 8634, 8635, 8636, 8637, 8638, 8639, 8640, + 8641, 8642, 8643, 8644, 8645, 8646, 8647, 8648, + 8649, 8650, 8651, 8652, 8653, 8654, 8655, 8656, + 8657, 8658, 8659, 8660, 8661, 8662, -1, -1 } }; diff -Nru libidn2-2.3.3/unistring/unistd.in.h libidn2-2.3.4/unistring/unistd.in.h --- libidn2-2.3.3/unistring/unistd.in.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/unistd.in.h 2022-10-23 13:39:54.000000000 +0000 @@ -1143,7 +1143,9 @@ # endif _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (getdomainname); +# endif #elif defined GNULIB_POSIXCHECK # undef getdomainname # if HAVE_RAW_DECL_GETDOMAINNAME @@ -2055,7 +2057,7 @@ # else # if defined __hpux /* HP-UX */ _GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, int n)); -# elif defined __sun && !defined _XPG4 /* Solaris */ +# elif defined __sun && (defined __SunOS_5_10 || defined __XOPEN_OR_POSIX) && !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)); diff -Nru libidn2-2.3.3/unistring/wchar.in.h libidn2-2.3.4/unistring/wchar.in.h --- libidn2-2.3.3/unistring/wchar.in.h 2022-07-11 19:42:27.000000000 +0000 +++ libidn2-2.3.4/unistring/wchar.in.h 2022-10-23 13:39:54.000000000 +0000 @@ -745,7 +745,10 @@ /* Return the number of wide characters in S, but at most MAXLEN. */ #if @GNULIB_WCSNLEN@ -# if !@HAVE_WCSNLEN@ +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCSNLEN@ || (defined __sun && defined __cplusplus) _GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen) _GL_ATTRIBUTE_PURE); # endif @@ -782,7 +785,10 @@ /* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST. */ #if @GNULIB_WCPCPY@ -# if !@HAVE_WCPCPY@ +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCPCPY@ || (defined __sun && defined __cplusplus) _GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *restrict dest, const wchar_t *restrict src)); # endif @@ -823,7 +829,10 @@ /* Copy no more than N characters of SRC to DEST, returning the address of the last character written into DEST. */ #if @GNULIB_WCPNCPY@ -# if !@HAVE_WCPNCPY@ +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCPNCPY@ || (defined __sun && defined __cplusplus) _GL_FUNCDECL_SYS (wcpncpy, wchar_t *, (wchar_t *restrict dest, const wchar_t *restrict src, size_t n)); @@ -925,7 +934,10 @@ /* Compare S1 and S2, ignoring case. */ #if @GNULIB_WCSCASECMP@ -# if !@HAVE_WCSCASECMP@ +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCSCASECMP@ || (defined __sun && defined __cplusplus) _GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2) _GL_ATTRIBUTE_PURE); # endif @@ -942,7 +954,10 @@ /* Compare no more than N chars of S1 and S2, ignoring case. */ #if @GNULIB_WCSNCASECMP@ -# if !@HAVE_WCSNCASECMP@ +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCSNCASECMP@ || (defined __sun && defined __cplusplus) _GL_FUNCDECL_SYS (wcsncasecmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n) _GL_ATTRIBUTE_PURE); @@ -1009,7 +1024,10 @@ # endif _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s)); # else -# if !@HAVE_WCSDUP@ || __GNUC__ >= 11 +/* On Solaris 11.3, the header files declare the function in the std:: + namespace, not in the global namespace. So, force a declaration in + the global namespace. */ +# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) || __GNUC__ >= 11 _GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);